-> Hier kostenlos registrieren
Hallo zusammen,
bin gerade dabei einen Modbus Slave über die Wago mit den ETHERNET_MODBUSMASTER_TCP Baustein auszulesen
Es geht hier um Messwerte daher heißt es um so schneller um so besser.
Jedoch ist das slave Register mit 30000 Einträgen bestückt und der Slave lässt nur ca. 50 Einträge in einen schwung zu??
Somit habe ich Anfangs mit 3 Bausteinen die verschiedenen Bereiche die benötigt werden ausgelesen alle paar minuten kommt es dann aber zur kollision zwischen den Baustenen wenn sie auf den gleichen slave zugreifen.
dann habe ich mir gedacht ich mache nur einen Modbus Baustein und wechsle nur noch die Adresse, die Quantity und den Kopierort des Poiner Arrays,
(wollte auch gleichzeitig das erneute Verbinden über TCP verhindern)
dann habe ich bei jedem Ready vom Modbus baustein einen Zähler hochgezählt und wollte dann eigentlich in einer Codesys Aktion in ST mit einer IF Anweisung die Variablen für die entsprechenden Register anpassen. jedoch erlaubt die Codesys bei IF nur Boolische Werte???
in der Hilfe steht das auch jedoch im Beispiel dann ==> IF temp<17 da kann doch was nicht stimmen...
Hat einer eine Lösung für eine schnelle Modbus Abfrage
und hat einer eine Lösung für was man anstelle von IF Then nehmen kann?
Vielen Dank
bin gerade dabei einen Modbus Slave über die Wago mit den ETHERNET_MODBUSMASTER_TCP Baustein auszulesen
Es geht hier um Messwerte daher heißt es um so schneller um so besser.
Jedoch ist das slave Register mit 30000 Einträgen bestückt und der Slave lässt nur ca. 50 Einträge in einen schwung zu??
Somit habe ich Anfangs mit 3 Bausteinen die verschiedenen Bereiche die benötigt werden ausgelesen alle paar minuten kommt es dann aber zur kollision zwischen den Baustenen wenn sie auf den gleichen slave zugreifen.
dann habe ich mir gedacht ich mache nur einen Modbus Baustein und wechsle nur noch die Adresse, die Quantity und den Kopierort des Poiner Arrays,
(wollte auch gleichzeitig das erneute Verbinden über TCP verhindern)
dann habe ich bei jedem Ready vom Modbus baustein einen Zähler hochgezählt und wollte dann eigentlich in einer Codesys Aktion in ST mit einer IF Anweisung die Variablen für die entsprechenden Register anpassen. jedoch erlaubt die Codesys bei IF nur Boolische Werte???
in der Hilfe steht das auch jedoch im Beispiel dann ==> IF temp<17 da kann doch was nicht stimmen...
Hat einer eine Lösung für eine schnelle Modbus Abfrage
und hat einer eine Lösung für was man anstelle von IF Then nehmen kann?
Vielen Dank