Hallo,
über das Modbus-Thema wurde schon viel geschrieben. Aber ich kann mein problem aus den Forums-Einträgen nicht lösen.
Die Modbusverbindung von einem Raspberry 2 (ModbusSlave TCP) zu einer 750-841 funktioniert immer eine ganze Weile, um dann irgendwann den Geist aufzugeben.
Das ist vielleicht auch nicht mal ganz unnormal, schließlich gibt es ja bei den entsprechenden Modbus-Funktionen auch sowas wie eine Error-Erkennung (xError).
Wenn es nun aber zum Fehler gekommen ist, wie starte ich die Verbindung aus dem Programm heraus. Ich kann keinen entsprechenden Eingang erkennen, wenn ich den Modbus-Slave anspreche: [img]Modbus-Slave_3.jpg[/img]
Wie kann ich denn den Modbus-Slave restarten ??
Viele Grüße
Thomas
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
IF Modbus_TCP_Slave.xError THEN
Modbus_TCP_Slave.xConfirmError := TRUE;
END_IF
Grüße
Edwin[/color] [/i]
Hallo Edwin,
Alles Gute im Neuen Jahr !!
Danke für den Hinweis. Zwischenzeitlich habe ich den Wago-Modbus-Master-Timeout auf 1000ms gesetzt (von 100ms), und es kam zu keinen Abstürzen mehr.
Nachdem ich Deinen Vorschlag drin hatte, kam es bisher nur einmal zu einem xError. Da hatte ich noch kein Logging drin. Ich weiss also noch nicht, ob das xConfirmError seine Arbeit auch tut.
Beim nächsten Auftreten sollte es geloggt werden, dann weiss ich mehr.
Viele Grüße
Thomas
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
über das Modbus-Thema wurde schon viel geschrieben. Aber ich kann mein problem aus den Forums-Einträgen nicht lösen.
Die Modbusverbindung von einem Raspberry 2 (ModbusSlave TCP) zu einer 750-841 funktioniert immer eine ganze Weile, um dann irgendwann den Geist aufzugeben.
Das ist vielleicht auch nicht mal ganz unnormal, schließlich gibt es ja bei den entsprechenden Modbus-Funktionen auch sowas wie eine Error-Erkennung (xError).
Wenn es nun aber zum Fehler gekommen ist, wie starte ich die Verbindung aus dem Programm heraus. Ich kann keinen entsprechenden Eingang erkennen, wenn ich den Modbus-Slave anspreche:
[img]Modbus-Slave_3.jpg[/img]
Wie kann ich denn den Modbus-Slave restarten ??
Viele Grüße
Thomas
Hi,
versuch es mal so:
IF Modbus_TCP_Slave.xError THEN
Modbus_TCP_Slave.xConfirmError := TRUE;
END_IF
Grüße
Edwin
[i][color=#408000]versuch es mal so:
IF Modbus_TCP_Slave.xError THEN
Modbus_TCP_Slave.xConfirmError := TRUE;
END_IF
Grüße
Edwin[/color]
[/i]
Hallo Edwin,
Alles Gute im Neuen Jahr !!
Danke für den Hinweis. Zwischenzeitlich habe ich den Wago-Modbus-Master-Timeout auf 1000ms gesetzt (von 100ms), und es kam zu keinen Abstürzen mehr.
Nachdem ich Deinen Vorschlag drin hatte, kam es bisher nur einmal zu einem xError. Da hatte ich noch kein Logging drin. Ich weiss also noch nicht, ob das xConfirmError seine Arbeit auch tut.
Beim nächsten Auftreten sollte es geloggt werden, dann weiss ich mehr.
Viele Grüße
Thomas