Steve Großmann
Level-2
- Beiträge
- 14
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo zusammen,
Ich habe ein Projekt von einem ehemaligen Kollegen übernommen, bei dem über ein Modbus-TCP-Gateway sechs Teilnehmer per Modbus RTU ausgelesen werden.
Der Kollege hat dafür einen Funktionsbaustein (FB) erstellt, in dem alle sechs Teilnehmer nacheinander über einen Phasenzähler von 0–17 (Netzwerk 1) ausgelesen werden. Dabei verwendet er einen MB_CLIENT, wobei in jedem Netzwerk die ID geändert wird.
Allerdings treten nach einem Netzausfall Probleme beim Auslesen auf. Das DONE-Signal setzt das SR-Glied nicht zurück. Stattdessen bleibt der Status entweder auf BUSY mit Status 7600 oder auf ERROR mit Status 8200, sobald der MB_CLIENT ein EN-Signal erhält.
Sind hier bereits grundlegende Fehler erkennbar, die man anpassen sollte? Vorher hat das System funktioniert – das konnte ich auch nachvollziehen.
Ich habe ein Projekt von einem ehemaligen Kollegen übernommen, bei dem über ein Modbus-TCP-Gateway sechs Teilnehmer per Modbus RTU ausgelesen werden.
Der Kollege hat dafür einen Funktionsbaustein (FB) erstellt, in dem alle sechs Teilnehmer nacheinander über einen Phasenzähler von 0–17 (Netzwerk 1) ausgelesen werden. Dabei verwendet er einen MB_CLIENT, wobei in jedem Netzwerk die ID geändert wird.
Allerdings treten nach einem Netzausfall Probleme beim Auslesen auf. Das DONE-Signal setzt das SR-Glied nicht zurück. Stattdessen bleibt der Status entweder auf BUSY mit Status 7600 oder auf ERROR mit Status 8200, sobald der MB_CLIENT ein EN-Signal erhält.
Sind hier bereits grundlegende Fehler erkennbar, die man anpassen sollte? Vorher hat das System funktioniert – das konnte ich auch nachvollziehen.