Hallo Zusammen,
ich habe nach langem hin und her es endlich geschafft einen Modbus Server (V4.0) mit einer Datenbank als Holding Register auf meiner S7-1200 einzurichten.
Die Verbindung funktioniert, und ich kann Register vom PC aus abfragen (CAS Modbus Scanner).
Jetzt habe ich ein Problem beim Register schreiben.
Setze ich den MB_HOLD_REG Pointer in der Datenbank auf ein konkretes Array, so kann ich in dieses Array auch schreiben.
Nun soll meine Datenbank aber aus mehreren Array´s bestehen (Bool Array, Int Array,...)
Setze ich nun den Pointer auf die Datenbank oder auf ein Struct in dem alle Array´s sind, so kann ich zwar alle Register problemlos über den PC auslesen aber nicht hineinschreiben.
Das Attribut "optimierter Bausteinzugriff" habe ich deaktiviert.
Hat jemand von euch eine Idee?
Anbei noch ein Paar Screenshoots meiner Configuration.
MfG Matthias
DB100_Modbus.PNGMB_Server_DB.PNG
ich habe nach langem hin und her es endlich geschafft einen Modbus Server (V4.0) mit einer Datenbank als Holding Register auf meiner S7-1200 einzurichten.
Die Verbindung funktioniert, und ich kann Register vom PC aus abfragen (CAS Modbus Scanner).
Jetzt habe ich ein Problem beim Register schreiben.
Setze ich den MB_HOLD_REG Pointer in der Datenbank auf ein konkretes Array, so kann ich in dieses Array auch schreiben.
Nun soll meine Datenbank aber aus mehreren Array´s bestehen (Bool Array, Int Array,...)
Setze ich nun den Pointer auf die Datenbank oder auf ein Struct in dem alle Array´s sind, so kann ich zwar alle Register problemlos über den PC auslesen aber nicht hineinschreiben.
Das Attribut "optimierter Bausteinzugriff" habe ich deaktiviert.
Hat jemand von euch eine Idee?
Anbei noch ein Paar Screenshoots meiner Configuration.
MfG Matthias
DB100_Modbus.PNGMB_Server_DB.PNG