WAGO Probleme mit CPU als Modbus Slave

kassla

Level-1
Beiträge
135
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe eine Testapplikation erstellt mit meinem Wago-Controller 750-8101.
Dann habe ich einen Generic-Modbus-Master eingefügt und eine TCP-Verbindung erstellt.
Zudem habe ich einige Variablen angelegt, und diese in der Variabledeklaration auch mit Werten vorbelegt.
Die Variablen sind im Modbus_Slave (also im Controller) einigen Lese- (RO) und Schreib- (RW) Registern zugeordnet.

Wenn ich nun die die CPU starte, gehen die RW-Werte (schreiben/lesen) auf null, obwohl sie in der Variablendeklaration vorbelegt sind. DIE RO-Werte (nur lesen) bleiben hingegen wie vorbelegt.
Dies ohne Start eines Modbus-Masters.
Warum werden die Variablen der RW-Register initialisiert bzw. mit null beschrieben?
Wann bzw. wo wird der Schreibbuffer (Schreibregister) in die Variablen überschrieben?

Wenn ich den Modbus-Master (Z.B. Modbus Poll) starte, kann ich die Register sowohl lesen (RO) als auch beschreiben (RW).

Ich möchte nämlich, dass alle Variablen beim Start lt. Vorbelegung gesetzt werden und vom Modbus nur beschrieben werden, wenn effektiv ein Schreibbefehl kommt (FC6 oder FC16)

Anbei meine Testapplikation.

ich bitte euch um Hilfe.
 

Anhänge

  • 04 Test VISU Startwert.zip
    57,4 KB · Aufrufe: 10
Zurück
Oben