Modbus TCP Register auslesen

Cloud01

Level-1
Beiträge
75
Reaktionspunkte
0

Anhänge

  • ModbusTCP.PNG
    ModbusTCP.PNG
    36,5 KB · Aufrufe: 104
Moin,

im Screenshot steht IP 172.16.xxx, im PDF steht IP 10.1.xxxx, sind also total unterschiedliche Netze.
Im Screenshot steht hinter "Health" die Diagnose "PingFail", weiter unten: Socket kann nicht geöffnet werden.
Also Du hast ein grundsätzliches netzwerktechnisches Problem, daß sich die beiden Geräte nicht unterhalten können, sofern die IPs beide stimmen.

Im PDF steht "Master". Du schreibst aber, Du möchtest "aus diesem Gerät auslesen": Hast Du das Gerät im Screenshot auch als Master in Betrieb? Zwei Master können sich nicht unterhalten. Eines von beiden muß Slave sein. Bedeutet, wenn das Gerät im PDF der Master ist, kann das Gerät im Screenshot nur Slave sein. Es kann dann keine Werte auslesen, sondern sich nur schicken lassen.

Vielleicht helfen Dir diese Informationen.
Ansonsten benötigen wir hier im Forum deutlich mehr Informationen von Dir...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Dokument wurde ist einfach die standard IP vermerkt, diese wurde angepasst auf die angegeben 172.16.xxxx. Ich kann das Gerät auch pingen, daher sollte es erreichbar sein.
Das Geräte das ich auslesen möchte ist der Master in seinem Verbund und bildet die Schnittstelle zum Modbus, gemäss Hersteller sollte ich dies so auslesen können.

Kennt evtll. jemand einen guten Modbus Test Client, wie es zum Beispiel auch beim OPC UA gibt?
 
Kennt evtll. jemand einen guten Modbus Test Client, wie es zum Beispiel auch beim OPC UA gibt?

Ich kann das Gerät auch pingen, daher sollte es erreichbar sein.
Laut Diagnose im Screenshot sehen sich die Geräte aber nicht.
 
1640159471401.png

Kann es sein, daß Dein Gerät nicht die IP pingt, sondern versucht, über die Abfrage eines Holding Registers die Anwesenheit des Gegenübers festzustellen?
Allerdings wäre dann hier HReg 1 abgefragt, laut PDF ist das kleinste HReg aber 200.
Wäre ggf. noch einen Versuch wert.
Gib uns doch auch mal Auskunft, um welches Gerät es sich bei dem Screenshot handelt...
 
Das Problem ist einfach, wir können die Kemper Station an pingen, sprich die Station ist im richtigen Netzwerk.
Leider kann jedoch keine Modusverbindung hergestellt werden, die Verbidung bringt immer einen Ping Fehler.
1645983107628.png
 
Ich hatte ebenfalls ein Problem beim lesen eines Gerätes durch Modbus-TCP
Ausser dem Eintrag der Modbus-Adresse in das MB_CLIENT >> Connect (Connect.ID)
musste ich die Modbus-Addrresse ebenfalls im Datenblock von MB_CLIENT in die Variable "MB_UNIT_ID" eintragen. (System blocks/Programm recources/Datablock von MB_Client)
Danach funktionierte es bei mir.
 
Zurück
Oben