Modbus zwischen 750-841 und Raspberry

grauerwolf
2015-12-28
2016-01-04
  • grauerwolf - 2015-12-28

    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

    IMG: Modbus

     
  • eschwellinger

    eschwellinger - 2015-12-28

    Hi,

    versuch es mal so:

    IF Modbus_TCP_Slave.xError THEN
    Modbus_TCP_Slave.xConfirmError := TRUE;
    END_IF

    Grüße
    Edwin

     
  • grauerwolf - 2016-01-04

    [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

     

Log in to post a comment.