aufgabe: austausch von variablen (prozessdaten) zwischen steuerungen über ethernet
geplante plattformen:
codesys, beckhoff , pcworx
ziel:
einfache Handhabung
plattform und herstellerneutral
automatischer bidirektionaler datenaustausch
einstellbare scan-rate und watchdog zeit
fragen:
tcp und udp kommunikation ?
welche prozesswerte und datentypen werden benötigt ?
durchschnittliche gesamtmenge ?
benötigte aktualisierungszeiten ?
point to point verbindung ?
multipoint verbindungen notwendig ?
was soll mit den prozesswerten bei kommunikationsstörung geschehen ?
wer hat ähnliche lösungen im praktischen einsatz , und wie sehen diese aus ?
fragen, wünsche, anregungen werden gerne entgegen genommen !!
welche prozesswerte und datentypen werden benötigt ?
Grundsätzlich alle verfügbaren.
durchschnittliche gesamtmenge ?
So viel wie nötig.
benötigte aktualisierungszeiten ?
So schnell wie möglich.
point to point verbindung ?
Unbedingt.
multipoint verbindungen notwendig ?
Unbedingt.
[i]Ironie Ende:
[/i]
Das sind die Antworten die ich immer erhalte, wenn solche Fragen gestellt werden.
Es ist leider Tatsache, dass Mengengerüste oder Abtastraten nicht definiert werden
können weil sie Anwendungs-, Steuerungs-, Applications- abhängig sind.
was soll mit den prozesswerten bei kommunikationsstörung geschehen ?
Ich persöhnlich stehe auf dem Standpunkt der letzte gültige Wert soll erhalten bleiben.
wer hat ähnliche lösungen im praktischen einsatz , und wie sehen diese aus ?
Nicht praktisch nur grob getestet.
Eine XML-RPC Anwendung.
siehe http://www.xmlrpc.com/spec
Ein XML-RPC Server /Client unter CoDeSys mit UDP-Sockets
Die Anweisung wird geparst und einem “Methodenscheduler” zugewiesen.
Methoden sind MeineSPS.ReadVar MeineSPS.WriteVar MeineSPS.Error