Klingone22
Level-2
- Beiträge
- 102
- Reaktionspunkte
- 16
-> Hier kostenlos registrieren
Morgen!
Ich hab mal wieder ein Problem. Die EL 6021 liefert mit TC2 auf einen CX5020 mit CE nach ca. 40-70 Polls einen Error ID 32 - Modbus Error Charrec Timeout. In InfoSYS finde ich nichts hilfreiches dazu.
Ich verwende fbModbusRtuMaster_KL6x22B aus der aktuellen Modbus.lib, die Errorauswertung von den FB zeigt das:

Wenn ich die Polls nach diesen Fehler weiterlaufen lasse kommt "No Response". Nur ein RESET des PLC Programs löst das Problem, daher glaube ich das das Problem im FB liegt (die Tatsache das der FB bei einer Timeout Zeit von 60sec ein dauerhafters Busy Bit erzeugt zeigt mir das er nicht komplett durchgetestest ist).
Der Fehler tritt auf egal ob man:
* 2, 20 oder 30 Wörter abfragt.
* Kurze (500msec) oder lange (60sec) Zeiten zwischen den Polls hat.
* Mit oder ohne Abschlusswiederstände.
* GND angeschlossen oder nicht.
Wenn man sofort nach den ersten Fehler wieder an EXCECUTE eine Flanke sendet, kommt sofort der Error, wenn man ca. 10 Minuten wartet, funktionieren ca. 5 Polls wieder, dann das gleiche Stück von vorne.
Der Modbus Slave ist ein SDM220 Einphase Multifunktionsmeßgerät, nur ein Slave, sonst nichts.
Hoffe meine Erklärung macht Sinn und ich hab nicht zuviele Details vergessen (Ich hab schon einige Modbus RTU Slaves mit diversen Beckhoff Steuerungen am Laufen, deshalb würde ich mich nicht als komplett Anhnungslos bezeichnem).
Irgendjemand eine Idee warum? (nach zwei längeren Abenden am herumprobieren gehen mir langsam die Ideen aus)
Gibts es einen alternative Modbus RTU FB?
Danke für alle Antworten!
Gruß,
K.
PS.: Wr Rechtschreibfehler findet darf sie behalten!
Ich hab mal wieder ein Problem. Die EL 6021 liefert mit TC2 auf einen CX5020 mit CE nach ca. 40-70 Polls einen Error ID 32 - Modbus Error Charrec Timeout. In InfoSYS finde ich nichts hilfreiches dazu.
Ich verwende fbModbusRtuMaster_KL6x22B aus der aktuellen Modbus.lib, die Errorauswertung von den FB zeigt das:

Wenn ich die Polls nach diesen Fehler weiterlaufen lasse kommt "No Response". Nur ein RESET des PLC Programs löst das Problem, daher glaube ich das das Problem im FB liegt (die Tatsache das der FB bei einer Timeout Zeit von 60sec ein dauerhafters Busy Bit erzeugt zeigt mir das er nicht komplett durchgetestest ist).
Der Fehler tritt auf egal ob man:
* 2, 20 oder 30 Wörter abfragt.
* Kurze (500msec) oder lange (60sec) Zeiten zwischen den Polls hat.
* Mit oder ohne Abschlusswiederstände.
* GND angeschlossen oder nicht.
Wenn man sofort nach den ersten Fehler wieder an EXCECUTE eine Flanke sendet, kommt sofort der Error, wenn man ca. 10 Minuten wartet, funktionieren ca. 5 Polls wieder, dann das gleiche Stück von vorne.
Der Modbus Slave ist ein SDM220 Einphase Multifunktionsmeßgerät, nur ein Slave, sonst nichts.
Hoffe meine Erklärung macht Sinn und ich hab nicht zuviele Details vergessen (Ich hab schon einige Modbus RTU Slaves mit diversen Beckhoff Steuerungen am Laufen, deshalb würde ich mich nicht als komplett Anhnungslos bezeichnem).
Irgendjemand eine Idee warum? (nach zwei längeren Abenden am herumprobieren gehen mir langsam die Ideen aus)
Gibts es einen alternative Modbus RTU FB?
Danke für alle Antworten!
Gruß,
K.
PS.: Wr Rechtschreibfehler findet darf sie behalten!