Hallo allerseits,
ich erstelle gerade eine Prozess-Visualisierung f=FCr unsere Anlagen. Ich muss zwei Steuerungen einbinden (=FCber CANbus/CANopen), die Anbindung an die eigentliche Visualisierung (WinXP-Rechner) erfolgt =FCber einen OPC-Server, den ich auch entwickelt habe. Nun haben wir aber beschlossen, dass der CANbus zur Visualisierung eine Zwischenl=F6sung ist. Wenn wir die genug getestet haben (und nach einem HW-Neudesign) werden wir auf Ethernet umsteigen (wir habe immerhin ca. 1000 Variablen).
Ich m=F6chte mich nun vorab schon informieren wie denn eine solche L=F6sung allgemein aussieht.
Ich gehe mal davon aus, dass Ethernet in der Praxis immer TCP/IP heisst, ist das richtig? Sonst w=FCsste ich n=E4mlich nicht, wie ich Ethernet 'nackt' auf unter WinXP ansprechen sollte. Und UDP kommt m.E. f=FCr diesen Fall nicht in Frage.
Mit TCP/IP-Programmierung unter Windows (MFC, .NET) kenne ich mich schon etwas aus. Allerdings weiss ich nicht so recht, was '=FCber' TCP/ IP so =FCblich ist. Ich m=F6chte halt m=F6glichst schon was nutzen, statt dass wir uns selbst ein Protokoll =FCberlegen. (Ich kenne das nur von einem Sensor-Projekt, und da waren es halt String-Befehle).
Im Google fielen mir 2 Begriffe auf: Modbus/TCP und Industrial Ethernet. Mit beiden kann ich im Moment noch nicht viel anfangen, Modbus kenne ich nicht.
Ich wei=DF allerdings auch nicht, ob es sich lohnt, den CANopen-Stack auf dieses Protokoll zu portieren. CANopen ist auf die kleine Byte- Zahl pro Frame beim CAN von 8 Bytes zugeschnitten. Bei TCP/IP sollten es ja schon 1024 und mehr sein. D.h. ich m=FCsste vermutlich das gesamte CANopen-Objektverzeichnis anpassen, da jetzt die Objekte deutlich l=E4nger sein k=F6nnen.
Nat=FCrlich w=E4re es auch sch=F6n, wenn wir einen OPC-Server 'von der Stange' nehmen k=F6nnten.
Vielleicht hat der eine oder andere von euch ja ein paar wertvolle Erfahrungen auf diesem Gebiet.
Ach ja: Ich will eigentlich *nicht* von Siemens-Only-Ged=F6hns abh=E4ngig werden.
Wie sieht es mit der 'Sicherheit' bei der Ethernet-L=F6sung aus? (Die CAN-L=F6sung ist passwortgesch=FCtzt)
Ein Kollege meinte, dass wir ein File-System implementieren sollten und dann die Nachrichten wie bei Linux mit FTP r=FCberschaufeln. Das scheint mir aber nicht notwendig, und es verlangsamt sicher wieder alles (vom Verschlei=DF zu schweigen). Wobei Echtzeit nicht unbedingt erforderlich ist.
Viele Gr=FC=DFe
Johannes