Node-BLUE | Konfig Modbus für WAGO PFC 100

Hallo Zusammen,

ich habe in meiner WAGO PFC 100 3 RO Coils definiert. Über Node-Red kann ich die entsprechenden Coils auch zuverlässig lesen. Über Node-BLUE klemmt es noch ein bisschen. Anbei Bilder der Konfig. Handelt es sich überhaupt um Modbus TCP Nodes?

Hallo @florian.niessen,

hast du Homegear Stable oder Nightly? In ersterem war Modbus meine ich noch nicht ganz fertig. Dann würde ich es zunächst einmal mit dem Nightly probieren. Falls du das Nightly bereits installiert hast, setz mal das Häkchen neben Write debug info to flows log im modbus-host-Knoten und poste das Log vom Leseversuch. Das sollte zeigen, was schief läuft.

Viele Grüße

Sathya

1 Like

Hallo @sathya,

danke für die Antwort. Ich habe mal auf das Nightly gewechselt. Allerdings bekomme ich auch hier kein Output der Coils bspw. im debug node. Das Log gibt folgendes aus:

04/15/18 14:47:02.815 Info: Loading node modbus-host.so
04/15/18 14:47:04.825 Sending Modbus packet: 000000000006010100010001
04/15/18 14:47:04.827 Modbus packet received: 00000000000401010100
04/15/18 14:47:04.837 Sending Modbus packet: 000100000006010100020001
04/15/18 14:47:04.838 Modbus packet received: 00010000000401010100
04/15/18 14:47:04.849 Sending Modbus packet: 000200000006010100010001
04/15/18 14:47:04.851 Modbus packet received: 00020000000401010100
04/15/18 14:47:04.861 Sending Modbus packet: 000300000006010100020001
04/15/18 14:47:04.862 Modbus packet received: 00030000000401010100
04/15/18 14:47:04.949 Sending Modbus packet: 000400000006010100010001

Hallo @florian.niessen,

das sieht an sich gut aus.

000000000006010100010001

Byte 6 (das erste 0x01) ist die Slave-ID (für Modbus über TCP ist eigentlich 255 = 0xFF korrekt, spielt hier aber keine Rolle), Byte 7 der Befehl (Read Coils), Byte 8 und 9 der Startindex (1) und Byte 10 und 11 die Länge (ebenfalls 1). Du liest also nur Coil 1. Die Antwort liefert 0x00 = false zurück.

Was passiert, wenn als letztes Byte in der Antwort 0x01 steht? Wichtig ist: Die Node gibt nur etwas bei Wertänderungen aus. Falls nichts passiert, poste noch einmal das Log vom Wechsel von 0x00 auf 0x01 oder umgekehrt. Ich habe die Node gerade hier noch einmal getestet, generell müsste es funktionieren.

Viele Grüße

Sathya

1 Like

Oh nein, das wird der Knackpunkt sein. Ich schaue mir das noch mal an und werde mich wieder melden.
Vorab vielen dank :slight_smile:

Läuft, sehr gut :slight_smile:

1 Like

Würdest du den Flow eventuell hier posten?

Das Node-BLUE übersetzt bei mir zwischen Modbus TCP und MQTT.

1 Like