Die wichtigere Frage ist, welche SPS du da hast, und welche Protokolle sie an ihren Schnittstellen unterstützt. Man kann sich dann ggf. einen ganzen Batzen Arbeit ersparen, wenn man z.B. die
libnodave DLL einsetzt (im Fall von Siemens SPSen). Bevor man anfängt ein möglicherweise sehr umfangreiches Protokoll selber zu implementieren, würde ich zunächst danach schauen.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)