ModBus TCP Proxy

Der MODBUS Proxy oder auch MODBUS Server soll den Datenverkehr, von mehereren Geräten, stabil regeln.

Moderator: Ulrich

hru
Beiträge: 66
Registriert: Fr 16. Feb 2024, 09:16

Re: ModBus TCP Proxy

Beitrag von hru »

hm, zu früh gefreut.
Die Verbindung wurde nur einmal erfolgreich hergestellt.
Die folgenden Versuche schlugen fehl, allerdings ohne eine Fehlermeldung?

Code: Alles auswählen

29.03. 00:31:01 |----------------   Start  sungrow.php    --------------------------
29.03. 00:31:01    -Sungrow: localhost Port: 9000 GeräteID: 1
29.03. 00:31:01 +  -Die Daten werden ausgelesen...
29.03. 00:31:01    -Firmware: ARM_SAPPHIRE-H_V11_V01_B
29.03. 00:31:01    -Seriennummer: ...
29.03. 00:31:02    -ModellGruppe: SH
29.03. 00:31:10    -Lesefehler => Ausgang.
29.03. 00:31:10 |----------------   Stop   sungrow.php    --------------------------
29.03. 00:32:02 |----------------   Start  sungrow.php    --------------------------
29.03. 00:32:02    -Sungrow: localhost Port: 9000 GeräteID: 1
29.03. 00:32:02 +  -Die Daten werden ausgelesen...
29.03. 00:32:09    -Lesefehler => Ausgang.
29.03. 00:32:09 |----------------   Stop   sungrow.php    --------------------------
Hier die Ausgabe von

Code: Alles auswählen

sudo journalctl --unit mproxy

Code: Alles auswählen

Mar 29 00:25:00 pinas systemd[1]: Started mproxy.service - Modbus-Proxy.
Mar 29 00:25:00 pinas modbus-proxy[130681]: 2024-03-29 00:25:00,316     INFO modbus-proxy: Starting...
Mar 29 00:25:00 pinas modbus-proxy[130681]: 2024-03-29 00:25:00,323     INFO modbus-proxy.ModBus(192.168.178.45:502): Ready to accept requests on 0:9000
Mar 29 00:31:01 pinas modbus-proxy[130681]: 2024-03-29 00:31:01,256     INFO modbus-proxy.Client(127.0.0.1:57238): new client connection
Mar 29 00:31:01 pinas modbus-proxy[130681]: 2024-03-29 00:31:01,256     INFO modbus-proxy.ModBus(192.168.178.45:502): connecting to modbus...
Mar 29 00:31:01 pinas modbus-proxy[130681]: 2024-03-29 00:31:01,260     INFO modbus-proxy.ModBus(192.168.178.45:502): connected!
Mar 29 00:31:01 pinas modbus-proxy[130681]: 2024-03-29 00:31:01,260     INFO modbus-proxy.ModBus(192.168.178.45:502): delay after connect: 0.1
Mar 29 00:31:10 pinas modbus-proxy[130681]: 2024-03-29 00:31:10,837     INFO modbus-proxy.Client(127.0.0.1:57238): client closed connection
Mar 29 00:31:10 pinas modbus-proxy[130681]: 2024-03-29 00:31:10,837     INFO modbus-proxy.Client(127.0.0.1:57238): closing connection...
Mar 29 00:31:10 pinas modbus-proxy[130681]: 2024-03-29 00:31:10,838     INFO modbus-proxy.Client(127.0.0.1:57238): connection closed
Mar 29 00:32:02 pinas modbus-proxy[130681]: 2024-03-29 00:32:02,092     INFO modbus-proxy.Client(127.0.0.1:49480): new client connection
Mar 29 00:32:09 pinas modbus-proxy[130681]: 2024-03-29 00:32:09,337     INFO modbus-proxy.Client(127.0.0.1:49480): client closed connection
Mar 29 00:32:09 pinas modbus-proxy[130681]: 2024-03-29 00:32:09,338     INFO modbus-proxy.Client(127.0.0.1:49480): closing connection...
Mar 29 00:32:09 pinas modbus-proxy[130681]: 2024-03-29 00:32:09,338     INFO modbus-proxy.Client(127.0.0.1:49480): connection closed
Mar 29 00:33:01 pinas modbus-proxy[130681]: 2024-03-29 00:33:01,582     INFO modbus-proxy.Client(127.0.0.1:55966): new client connection
Mar 29 00:33:08 pinas modbus-proxy[130681]: 2024-03-29 00:33:08,827     INFO modbus-proxy.Client(127.0.0.1:55966): client closed connection
Mar 29 00:33:08 pinas modbus-proxy[130681]: 2024-03-29 00:33:08,828     INFO modbus-proxy.Client(127.0.0.1:55966): closing connection...
Mar 29 00:33:08 pinas modbus-proxy[130681]: 2024-03-29 00:33:08,829     INFO modbus-proxy.Client(127.0.0.1:55966): connection closed
Nach "new client connection" kommt gleich "client closed connection"

Was kann das sein?
Ein Problem mit den Parametern in der yaml-Konfigurationsdatei?

Code: Alles auswählen

hru@pinas:~ $ cat /usr/lib/modbus-proxy/mproxy-conf.yaml
devices:
- modbus:
    url: 192.168.178.45:502    # device url (mandatory):  WLAN-Eingang SH10RT (Winet-S)
    timeout: 10                # communication timeout (s) (optional, default: 10)
    connection_time: 0.1       # delay after connection (s) (optional, default: 0)
  listen:
    bind: 0:9000               # listening address (mandatory)
Oder muss man bei der Verwendung eines modbus proxys in der user.config.php noch etwas ändern (außer der IP-Adresse und dem Port)?

Vielen Dank vorab für Eure Unterstützung
Gruß Hartmut
PV-Anlage mit Sungrow Wechselrichter SH10RT-V112 und Speicher SBR128
MyPV AC ELWA 2 Heizstab zur Brauchwassererwärmung
Zwei Stromzähler ZPA GH305

hru
Beiträge: 66
Registriert: Fr 16. Feb 2024, 09:16

Re: ModBus TCP Proxy

Beitrag von hru »

Hallo,

ich habe den Timeout jetzt auf 30 Sekunden hochgesetzt (weil das Auslesen des SH10RT länger als 10 Sekunden dauert)
und den Dienst neu gestartet.
Auch diesmal kam der erste Verbindungsversuch weiter als die folgenden:

Code: Alles auswählen

29.03. 01:10:01 |----------------   Start  sungrow.php    --------------------------
29.03. 01:10:01    -Sungrow: localhost Port: 9000 GeräteID: 1
29.03. 01:10:01 +  -Die Daten werden ausgelesen...
29.03. 01:10:01    -Firmware: ARM_SAPPHIRE-H_V11_V01_B
29.03. 01:10:01    -Seriennummer: ...
29.03. 01:10:02    -ModellGruppe: SH
29.03. 01:10:10    -Lesefehler => Ausgang.
29.03. 01:10:10 |----------------   Stop   sungrow.php    --------------------------
29.03. 01:11:02 |----------------   Start  sungrow.php    --------------------------
29.03. 01:11:02    -Sungrow: localhost Port: 9000 GeräteID: 1
29.03. 01:11:02 +  -Die Daten werden ausgelesen...
29.03. 01:11:09    -Lesefehler => Ausgang.
29.03. 01:11:09 |----------------   Stop   sungrow.php    --------------------------
Generell kommt die Verbindung aber zustande.
Nur der Auslesevorgang hat noch ein Problem mit dem modbus-proxy.

In diesem Thread haben doch bereits Forumsmitglieder den modbus-proxy erfolgreich zu laufen gebracht,
hat keiner einen Tipp für mich?

Danke vorab für Eure Unterstützung.

Und frohe Ostern;-)

Gruß Hartmut
PV-Anlage mit Sungrow Wechselrichter SH10RT-V112 und Speicher SBR128
MyPV AC ELWA 2 Heizstab zur Brauchwassererwärmung
Zwei Stromzähler ZPA GH305

hru
Beiträge: 66
Registriert: Fr 16. Feb 2024, 09:16

Re: ModBus TCP Proxy

Beitrag von hru »

Hallo Ulrich,

die folgenden Meldungen im Solaranzeige-Log besagen doch, dass die Verbindung zum Modbus-proxy zustande gekommen ist, oder?

Code: Alles auswählen

30.03. 23:26:01 |----------------   Start  sungrow.php    --------------------------
30.03. 23:26:01    -Sungrow: solaranzeige Port: 9000 GeräteID: 1
30.03. 23:26:01 +  -Die Daten werden ausgelesen...
30.03. 23:26:08    -Lesefehler => Ausgang.
30.03. 23:26:08 |----------------   Stop   sungrow.php    --------------------------
Nur beim Lesen der Daten kam es dann zu einem Fehler.
Wie kann ich herausfinden zu welchem Fehler es gekommen ist?

Hier die zugehörigen Meldungen im Modbus-proxy-service log: [sudo journalctl --unit mproxy]

Code: Alles auswählen

Mar 30 23:26:01 pinas modbus-proxy[837]: 2024-03-30 23:26:01,339     INFO modbus-proxy.Client(127.0.0.1:35606): new client connection
Mar 30 23:26:08 pinas modbus-proxy[837]: 2024-03-30 23:26:08,589     INFO modbus-proxy.Client(127.0.0.1:35606): client closed connection
Mar 30 23:26:08 pinas modbus-proxy[837]: 2024-03-30 23:26:08,589     INFO modbus-proxy.Client(127.0.0.1:35606): closing connection...
Mar 30 23:26:08 pinas modbus-proxy[837]: 2024-03-30 23:26:08,590     INFO modbus-proxy.Client(127.0.0.1:35606): connection closed
Ich komme hier nicht weiter.
Hat keiner einen Tipp für mich?

Danke und Gruß

Hartmut

PS: Frohe Ostern.
PV-Anlage mit Sungrow Wechselrichter SH10RT-V112 und Speicher SBR128
MyPV AC ELWA 2 Heizstab zur Brauchwassererwärmung
Zwei Stromzähler ZPA GH305

Antworten

Zurück zu „MODBUS Proxy“