NEWS
WAGO 750-8212 -> illegal Data adress
-
Verzweifelt versuche ich das WAGO-Gateway für CAN/ModbusTCP über den Modbus-Adapter anzusprechen. Ich bekomme es einfach nicht ans Laufen.
Ich erhalte immer bloß "illegal Data adress" als Fehlermeldung.
Weiß jemand Rat?
Hier meine Konfiguration ..
.. und das zeigt beim Start des Adapters das Protokoll ..
modbus.3 2023-11-01 12:36:53.207 warn Poll error count: 1 code: {"errorCode":131,"exceptionCode":2,"message":"ILLEGAL DATA ADDRESS"} modbus.3 2023-11-01 12:36:53.206 debug Received pdu describes an error. modbus.3 2023-11-01 12:36:53.194 debug [DevID_1/holdingRegs] Poll address 40003 - 3 registers modbus.3 2023-11-01 12:36:53.194 debug Initialization of scale factors done! modbus.3 2023-11-01 12:36:53.191 debug [DevID_1] Poll start --------------------- modbus.3 2023-11-01 12:36:53.190 info Connected to slave 192.168.4.71 modbus.3 2023-11-01 12:36:52.804 debug Add holdingRegisters.1.40005: {"_id":"holdingRegisters.1.40005","type":"state","common":{"name":"Test5","role":"value","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":40005,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}} modbus.3 2023-11-01 12:36:52.803 debug Add holdingRegisters.1.40004: {"_id":"holdingRegisters.1.40004","type":"state","common":{"name":"Test4","role":"value","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":40004,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}} modbus.3 2023-11-01 12:36:52.802 debug Add holdingRegisters.1.40003: {"_id":"holdingRegisters.1.40003","type":"state","common":{"name":"Test3","role":"value","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":40003,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}} modbus.3 2023-11-01 12:36:52.801 debug Initialize Objects for holdingRegs: [{"_address":40003,"deviceId":1,"name":"","description":"Test3","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"value","room":"","poll":true,"wp":"","cw":true,"isScale":"","address":40003,"id":"holdingRegisters.1.40003"},{"_address":40004,"deviceId":1,"name":"","description":"Test4","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"value","room":"","poll":true,"wp":"","cw":true,"isScale":"","address":40004,"id":"holdingRegisters.1.40004"},{"_address":40005,"deviceId":1,"name":"","description":"Test5","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"value","room":"","poll":true,"wp":"","cw":true,"isScale":"","address":40005,"id":"holdingRegisters.1.40005"}] modbus.3 2023-11-01 12:36:52.799 debug Initialize Objects for inputRegs: [] modbus.3 2023-11-01 12:36:52.799 debug Initialize Objects for coils: [] modbus.3 2023-11-01 12:36:52.797 debug Initialize Objects for disInputs: [] modbus.3 2023-11-01 12:36:52.467 info starting. Version 5.0.11 in /opt/iobroker/node_modules/iobroker.modbus, node: v18.16.1, js-controller: 5.0.12 modbus.3 2023-11-01 12:36:51.860 debug Plugin sentry Initialize Plugin (enabled=true) modbus.3 2023-11-01 12:36:46.100 info terminating modbus.3 2023-11-01 12:36:45.597 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason modbus.3 2023-11-01 12:36:45.597 debug Plugin sentry destroyed modbus.3 2023-11-01 12:36:45.596 info terminating modbus.3 2023-11-01 12:36:45.594 debug Closing client on purpose. modbus.3 2023-11-01 12:36:45.593 info Got terminate signal TERMINATE_YOURSELF
-
@legro bitte den Threadtitel anpassen, damit das "Problem" erwähnt wird.
Außerdem bitte die Konfiguration vollständig zeigen. -
@legro
Was willst du denn auslesen? Laut Handbuch greifst du bei diesem Fehler auf eine ungültige Adresse zu.
Meinst du vielleicht die Adresse 3 und folgende?
Zeig mal deine Holding-Register-Übersicht -
Welche SPS-Runtime läuft auf dem Controller?
In der Modbus-Configuration gibt es da ganz erhebliche Unterschiede. -
@homoran sagte in WAGO 750-8212 -> *illegal Data adress*:
@legro bitte den Threadtitel anpassen, damit das "Problem" erwähnt wird.
Außerdem bitte die Konfiguration vollständig zeigen.Ersteres erledigt. Beim zweiten weiß ich nicht so recht, was da fehlen soll.
-
@dolomiti sagte in WAGO 750-8212 -> *illegal Data adress*:
Zeig mal deine Holding-Register-Übersicht
Zu Testzwecken habe ich versucht auf drei - nach Dokumentation existierende - Register zuzugreifen.
-
@blockmove sagte in WAGO 750-8212 -> *illegal Data adress*:
Welche SPS-Runtime läuft auf dem Controller?
In der Modbus-Configuration gibt es da ganz erhebliche Unterschiede.Vielleicht kommen wir hiermit weiter. Leider kenne ich mich damit überhaupt nicht aus. Hoffentlich kannst du mir weiterhelfen.
Die Modbus-Konfiguration habe ich über webvisu vorgenommen, alle übrigen Einstellungen im wbm.
Wo finde ich die Informationen zur SPS-Runtime? Unter Device Status konnte ich nichts finden.
Bildschirmfoto 2023-11-03 um 12.34.20.png
-
@legro sagte in WAGO 750-8212 -> illegal Data adress:
Zu Testzwecken habe ich versucht auf drei - nach Dokumentation existierende - Register zuzugreifen.
zu Testzwecken immer nur mit einem Register testen!
@legro sagte in WAGO 750-8212 -> illegal Data adress:
was da fehlen soll.
das:
@legro sagte in WAGO 750-8212 -> illegal Data adress:
Register
hat der Client tatsächlich die ID 1?
the given Adress/Port combination is already in use
steht im Screenshot ganz oben
-
@legro
Bei der Wago beginnen die Modbus-Register "lesend" bei 0, die Modbus-Register "schreibend" bei 32000. (aus Sicht des iobroker)Welche Programm-Variablen du austauschen möchtest, legst du in e!Cockpit im Modbus-Konfigurator fest. Der gibt dir dann auch die o.g. Zugriffsadresse.
Deine Einstellung in iobroker "Allgemeines" sehen richtig aus.
Gruss
Ralf -
@homoran sagte in WAGO 750-8212 -> illegal Data adress:
hat der Client tatsächlich die ID 1?
Keine Ahnung. Ich habe hier halt auf Verdacht die „1“ eingetragen.
-
@legro
Die 40003 sieht aus wie eine Alias-Adresse. Probier mal Adresse 3 bei den Holding-Registern einzutragen und dann setz dass Häkchen bei Aliases benutzen im Reiter Allgemein. -
Mittlerweile bin ich ein gutes Stück vorangekommen. Nachdem ich zwei Fehler beseitigt hatte, konnte ich endlich via Modbus auf (einige) Register des WAGO-Gateways zugreifen.
-
Fehler : Auf dem CAN-Bus wurde der Fehler F.520 gemeldet. Den kann ich (leider nur temporär) beseitigen, indem ich die Anlage komplett stromlos mache und neu starte.
-
Fehler : Das WAGO-Gateway mahnt an, dass die Kombination IP:Port bereits im Netzwerk vorhanden sei. Es gibt jedoch die dem WAGO zugewiesene IP definitiv nur einmal. Um auch diesen Fehler zu umschiffen, habe ich den Modbus-Port im WAGO und ioBroker auf 503 konfiguriert.
Leider gibt‘s keinen Anlass zur ungetrübten Freude. Nun darf ich mich mit neuen Problemen herumschlagen.
Beispiele ..
Eigentlich sollte doch wohl auf die im Webinterface des WAGO (webvisu) sichtbaren Register auch mittels Modbus in ioBroker zugegriffen werden können. Dem ist mitnichten so. Auch sind einige Registerwerte ziemlich unsinnig, was wohl an dem jeweiligen Datentypen liegen mag, zu dem ich keine Dokumentation finden kann.
Und die Unterstützung durch Viessmann ist so, als ob diese Firma besser Fiesmann heißen sollte.
-
-
@legro sagte in WAGO 750-8212 -> illegal Data adress:
Auf dem CAN-Bus wurde der Fehler F.520 gemeldet
nutzt du den?
kannst du ihn komplett deaktivieren?@legro sagte in WAGO 750-8212 -> illegal Data adress:
Fehler F.520
der bedeutet was?
@legro sagte in WAGO 750-8212 -> illegal Data adress:
Das WAGO-Gateway mahnt an, dass die Kombination IP:Port bereits im Netzwerk vorhanden sei.
wirklich?
ich denke es bezieht sich ausschließlich auf die Wago, da kann es sich also nur um den Port handeln.
Welchen Port hat denn der CAN Bus.@legro sagte in WAGO 750-8212 -> illegal Data adress:
Eigentlich sollte doch wohl auf die im Webinterface des WAGO (webvisu) sichtbaren Register auch mittels Modbus in ioBroker zugegriffen werden können. Dem ist mitnichten so.
Warum?
welche Register wären das?
mit welchem Offset?
mit welchen Einstellungen?