NEWS
UNSOLVED Modbus Adapter Fehler! Was tun?
-
welchen Fehler hast du denn?
-
Fehler kommen nicht ohne Grund. Ich würde erst die Fehler im Gateway/ Einstellung vom Adapter suchen und beheben. Und ja es gibt eine Möglichkeit um den Adapter neu zustarten.
-
So sieht eine Meldung aus:
modbus.1 2020-05-23 08:16:57.506 info (1733) Terminated (NO_ERROR): Without reason modbus.1 2020-05-23 08:16:57.504 info (1733) terminating modbus.1 2020-05-23 08:16:57.491 error at processTimers (internal/timers.js:492:7) modbus.1 2020-05-23 08:16:57.491 error at listOnTimeout (internal/timers.js:549:17) modbus.1 2020-05-23 08:16:57.491 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.modbus/lib/master.js:286:17) modbus.1 2020-05-23 08:16:57.491 error at pollResult (/opt/iobroker/node_modules/iobroker.modbus/lib/master.js:254:23) modbus.1 2020-05-23 08:16:57.491 error (1733) Error: Reconnect did not help, restart adapter modbus.1 2020-05-23 08:16:57.489 error (1733) uncaught exception: Reconnect did not help, restart adapter modbus.1 2020-05-23 08:16:57.486 warn (1733) Poll error count: 13 code: "App Timeout" modbus.1 2020-05-23 08:16:57.289 error (1733) Cannot write [40236]: {"err":"timeout"} modbus.1 2020-05-23 08:16:57.288 error (1733) Client in error state. modbus.1 2020-05-23 08:16:57.287 error (1733) Request timed out. modbus.1 2020-05-23 08:16:57.287 warn (1733) Error: undefined modbus.1 2020-05-23 08:16:52.285 info (1733) Connected to slave 192.168.178.82 modbus.1 2020-05-23 08:15:52.283 info (1733) Disconnected from slave 192.168.178.82 modbus.1 2020-05-23 08:15:51.480 warn (1733) Poll error count: 12 code: "App Timeout" modbus.1 2020-05-23 08:15:51.283 error (1733) Cannot write [40236]: {"err":"timeout"} modbus.1 2020-05-23 08:15:51.282 error (1733) Client in error state. modbus.1 2020-05-23 08:15:51.282 error (1733) Request timed out. modbus.1 2020-05-23 08:15:51.281 warn (1733) Error: undefined modbus.1 2020-05-23 08:15:46.278 info (1733) Connected to slave 192.168.178.82
-
Ich kann auch noch eine Fehlermeldung beitragen. Die kommt, wenn es gut läuft nach mehreren Tagen, manchmal aber auch schon nach ein paar Stunden:
modbus.0 (70609) Cannot write [40151]: {"errorCode":144,"exceptionCode":3,"message":"ILLEGAL DATA VALUE"} modbus.0 (70609) Disconnected from slave 192.168.28.95 modbus.0 (70609) Connected to slave 192.168.28.95 modbus.0 (70609) Socket Error modbus.0 (70609) Client in error state. modbus.0 (70609) On error: {} modbus.0 (70609) Disconnected from slave 192.168.28.95
Die Meldung kommt völlig unmotiviert. Wenn man den adapter neu startet, ist es meistens wieder gut. Das ist natürlich für einen unbeaufsichtigten Dauerbetrieb keine Lösung.
Falk
-
Bei mir funktioniert Version 3.0.2. nicht.
3.0.0 macht keine Probleme.
Redis habe ich nicht in Gebrauch. Info/Debug bei 3.0.2.:modbus.0 2020-06-03 08:58:23.266 info (26072) starting. Version 3.0.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v12.17.0, js-controller: 3.1.4 modbus.0 2020-06-03 08:58:21.103 debug (26072) statesDB connected modbus.0 2020-06-03 08:58:21.101 debug (26072) States connected to redis: 0.0.0.0:9000 modbus.0 2020-06-03 08:58:21.046 debug (26072) States create System PubSub Client modbus.0 2020-06-03 08:58:21.025 debug (26072) States create User PubSub Client modbus.0 2020-06-03 08:58:20.990 debug (26072) Redis States: Use Redis connection: 0.0.0.0:9000 modbus.0 2020-06-03 08:58:20.987 debug (26072) objectDB connected modbus.0 2020-06-03 08:58:20.975 debug (26072) Objects connected to redis: 0.0.0.0:9001 modbus.0 2020-06-03 08:58:20.943 debug (26072) Objects client initialize lua scripts modbus.0 2020-06-03 08:58:20.942 debug (26072) Objects create User PubSub Client modbus.0 2020-06-03 08:58:20.939 debug (26072) Objects create System PubSub Client modbus.0 2020-06-03 08:58:20.916 debug (26072) Objects client ready ... initialize now modbus.0 2020-06-03 08:58:20.858 debug (26072) Redis Objects: Use Redis connection: 0.0.0.0:9001 modbus.0 2020-06-03 08:58:16.659 info (25371) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason modbus.0 2020-06-03 08:58:16.657 info (25371) terminating modbus.0 2020-06-03 08:58:16.654 info (25371) Got terminate signal TERMINATE_YOURSELF modbus.0 2020-06-03 08:57:37.570 debug (25371) sendTo "listUart" to system.adapter.admin.0 from system.adapter.modbus.0 modbus.0 2020-06-03 08:57:37.568 info (25371) List of port: [{"comName":"/dev/ttyS0"},{"comName":"/dev/ttyS1"},{"comName":"/dev/ttyS10"},{"comName":"/dev/ttyS11"},{"comName":"/dev/ttyS12"},{"comName":"/dev/ttyS13"},{"comName":"/dev/ttyS1 modbus.0 2020-06-03 08:57:20.323 info (25371) starting. Version 3.0.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v12.17.0, js-controller: 3.1.4
-
Für die die so wie ich auch Probleme haben, gibt es eine gute Möglichkeit bei Fehlern den Adapter neue starten zu lassen:
https://forum.iobroker.net/topic/33821/adapter-instanz-neu-starten-lassen-wenn-status-gelb-rot
-
@lobomau sagte in Modbus Adapter Fehler! Was tun?:
Redis habe ich nicht in Gebrauch. Info/Debug bei 3.0.2.:
Geht mir genauso mit der Version 3.0.1 und 3.0.2, deshalb schließe ich mich hier mal an.
In der Version 3.0.0 ist auch bei mir alles in Ordnung, Redis habe ich auch nicht! -
und bei mir auch 3.0.0 läuft, alle danach nicht mehr. Gegenstelle ist bei mir ein SMA Wechselrichter
-
Bei mir das gleiche Problem: Version 3.0.0 funktioniert, 3.0.2 nicht:
Log der Installation:
$ ./iobroker upgrade modbus Update modbus from @3.0.0 to @3.0.2 NPM version: 6.14.4 npm install iobroker.modbus@3.0.2 --loglevel error --prefix "/opt/iobroker" (System call) upload [10] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/words.js words.js application/javascript Update "system.adapter.modbus.0" upload [9] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/modbus.png modbus.png image/png upload [8] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/lib/js/jsgrid.js lib/js/jsgrid.js application/javascript upload [7] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/lib/js/grid.locale-ru.js lib/js/grid.locale-ru.js application/javascript upload [6] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/lib/js/grid.locale-de.js lib/js/grid.locale-de.js application/javascript upload [5] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/lib/css/jsgrid.min.css lib/css/jsgrid.min.css text/css upload [4] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/lib/css/jsgrid.css lib/css/jsgrid.css text/css upload [3] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/lib/css/jsgrid-theme.min.css lib/css/jsgrid-theme.min.css text/css upload [2] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/lib/css/jsgrid-theme.css lib/css/jsgrid-theme.css text/css upload [1] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/index.html index.html text/html upload [0] modbus.admin /opt/iobroker/node_modules/iobroker.modbus/admin/img/plc_back.png img/plc_back.png image/png Adapter "modbus" updated process exited with code 0 Log vom Adapter Start: 2020-06-04 21:26:03.592 - info: host.intel "system.adapter.modbus.0" enabled 2020-06-04 21:26:03.622 - info: host.intel instance system.adapter.modbus.0 started with pid 768 2020-06-04 21:26:04.432 - debug: modbus.0 (768) Redis Objects: Use Redis connection: 0.0.0.0:9001 2020-06-04 21:26:04.473 - debug: modbus.0 (768) Objects client ready ... initialize now 2020-06-04 21:26:04.477 - debug: modbus.0 (768) Objects create System PubSub Client 2020-06-04 21:26:04.479 - debug: modbus.0 (768) Objects create User PubSub Client 2020-06-04 21:26:04.490 - debug: modbus.0 (768) Objects client initialize lua scripts 2020-06-04 21:26:04.506 - debug: modbus.0 (768) Objects connected to redis: 0.0.0.0:9001 2020-06-04 21:26:04.513 - debug: modbus.0 (768) objectDB connected 2020-06-04 21:26:04.515 - debug: modbus.0 (768) Redis States: Use Redis connection: 0.0.0.0:9000 2020-06-04 21:26:04.525 - debug: modbus.0 (768) States create User PubSub Client 2020-06-04 21:26:04.529 - debug: modbus.0 (768) States create System PubSub Client 2020-06-04 21:26:04.543 - debug: modbus.0 (768) States connected to redis: 0.0.0.0:9000 2020-06-04 21:26:04.545 - debug: modbus.0 (768) statesDB connected 2020-06-04 21:26:05.438 - info: modbus.0 (768) starting. Version 3.0.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v12.18.0, js-controller: 3.1.4 2020-06-04 21:26:07.809 - debug: modbus.0 (768) system.adapter.admin.0: logging true 2020-06-04 21:29:27.943 - info: modbus.0 (768) List of port: [{"comName":"/dev/ttyS0"},{"comName":"/dev/ttyS1"},{"comName":"/dev/ttyS2"},{"comName":"/dev/ttyS3"}] 2020-06-04 21:29:27.945 - debug: modbus.0 (768) sendTo "listUart" to system.adapter.admin.0 from system.adapter.modbus.0 2020-06-04 21:29:34.184 - debug: modbus.0 (768) system.adapter.admin.0: logging false 2020-06-04 21:29:34.284 - debug: modbus.0 (768) system.adapter.admin.0: logging true
Meine Config:
Die Gegenstelle ist ein SolarEdge Wechselrichter ...
VG und Danke im VorausEdit: Version 3.04 funktioniert wieder einwandfrei - Vielen Dank!
-
@Muhagl
Das Problem scheint in der neuen Version 3.0.4 behoben zu sein. Bei mir funktioniert es wieder. Danke an die Entwickler! -
Von mir auch ein herzliches Dankeschön. Der 3.0.4 spricht auch wieder mit SMA.
-
Post gelöscht, war mein Fehler. Ich hatte Holding Register statt Input