Modbus und Performance

m.hoeft

Level-2
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich bin ein wenig unzufrieden, weil die Übertragung per Modbus das System bremst. Folgende Situation (eigentlich ein Musikinstrument, aber hier mal als Maschine betrachtet):


  • es gibt eine Eingabeeinheit, die der Spieler bedient.
  • der Modbus überträgt die Eingaben an eine entfernte Verarbeitungseinheit, die die Eingaben etwas sortiert und an die Klangerzeugung weitergibt.

Mit meinen WAGO-Controllern und Bibliotheken (WagoLibModbus_IP_01) läuft es nun so, dass die Eingabeeinheit einen Zyklus die Daten sendet, im nächsten das OK für die erfolgreiche Übertragung erhält und erst im dritten Zyklus wieder sendet. Letztlich muss also die Verarbeitungseinheit mindestens eine doppelt so lange Zykluszeit haben wie die Eingabeeinheit, damit sie jede Runde auch wirklich die aktuellen Eingaben verarbeiten kann.

Ist dieses Verhalten durch das Protokoll bedingt? Gibt es vielleicht eine Art "Streaming" für Modbus? Oder vielleicht sogar ganz etwas anderes, um zwei Controller miteinander kommunizieren zu lassen?

Viele Grüße Michael
 
Hallo Michael,
"Oder vielleicht sogar ganz etwas anderes, um zwei Controller miteinander kommunizieren zu lassen?"
hätten Sie eine Lösung für diese Frage gehabt? für eine Projekt habe das gleich Problem (die langsame Übertragungsgeschwindigkeit) mit ModbusTCP.
Lg Hector.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hector,

meine Alternative zu Modbus sind Netzwerkvariablen.Wenn Sie schon mit Codesys 3 arbeiten sind sie mit quasi mit einem Rechtsklick eingebunden. Aber auch in 2.3 geht es relativ einfach. Netzwerkvariablen sind gut im Handbuch dokumentiert. Hier und sonst im WWW gibt es jede Tipps und Hilfen. Viel Erfolg! Gruß Michael
 
Zurück
Oben