Daten auslesen via Modbus zum Raspberry Pi
Verfasst: Do Mai 19, 2022 3:06 pm
Hallo beisammen,
für meine Hausautomatisierung möchte ich aus einer openWB Daten via ModBus auslesen.
Hierzu benutze ich einen Raspberry Pi 3 mit Codesys 3.5 SP18 32 Bit und dem Package -Codesys Control for Raspberry Pi 4.4.0.0- .
Die Daten möchte ich mit den "Bordmitteln" ModBus Master/Slave auslesen. Leider habe ich keinen Erfolg.
Der Raspberry erkennt den Teilnehmer openWB(Zielsystem auswählen --> Durchsuchen). Solange kein Kanal projektiert ist, ist das Bussymbol statisch grün(Programm geladen). Sobald jedoch ein Kanal projektiert und Programm geladen und gestartet ist, ist das Bussymbol zwar weiterhin grün, aber die beiden Symbole -Ausrufezeichen- und -rotes Warnreieck- erscheinen abwechselnd. Es werden keine Daten gelesen; Error code: illegal data address Slave does not support the register offset.
Es gibt noch eine weitere Statuszeile: Modbus TCPSlave: rot blinkend, abwechselnd die Wortfolgen -Läuft | Der Fehler wurde bereinigt- , -es liegt eine Diagnosemeldung an- .
Ich nutze -Read holding register- Funktion 03. Ich habe schon die verschiedensten Registerwerte und Datenlängen ausprobiert; Trigger: zyklisch(dabei soll es auch bleiben), Werte 100 bzw 1000 msec. Es stellt sich jedoch kein Erfolg ein.
openWB Firmware 1.9.265
Übrigens: Daten auslesen vom E3/DC funktioniert tadellos.
Kann mir jemand helfen?
für meine Hausautomatisierung möchte ich aus einer openWB Daten via ModBus auslesen.
Hierzu benutze ich einen Raspberry Pi 3 mit Codesys 3.5 SP18 32 Bit und dem Package -Codesys Control for Raspberry Pi 4.4.0.0- .
Die Daten möchte ich mit den "Bordmitteln" ModBus Master/Slave auslesen. Leider habe ich keinen Erfolg.
Der Raspberry erkennt den Teilnehmer openWB(Zielsystem auswählen --> Durchsuchen). Solange kein Kanal projektiert ist, ist das Bussymbol statisch grün(Programm geladen). Sobald jedoch ein Kanal projektiert und Programm geladen und gestartet ist, ist das Bussymbol zwar weiterhin grün, aber die beiden Symbole -Ausrufezeichen- und -rotes Warnreieck- erscheinen abwechselnd. Es werden keine Daten gelesen; Error code: illegal data address Slave does not support the register offset.
Es gibt noch eine weitere Statuszeile: Modbus TCPSlave: rot blinkend, abwechselnd die Wortfolgen -Läuft | Der Fehler wurde bereinigt- , -es liegt eine Diagnosemeldung an- .
Ich nutze -Read holding register- Funktion 03. Ich habe schon die verschiedensten Registerwerte und Datenlängen ausprobiert; Trigger: zyklisch(dabei soll es auch bleiben), Werte 100 bzw 1000 msec. Es stellt sich jedoch kein Erfolg ein.
openWB Firmware 1.9.265
Übrigens: Daten auslesen vom E3/DC funktioniert tadellos.
Kann mir jemand helfen?