Modbus TCP

Mit Modbus TCP können die Messwerte eines Gerätes direkt über die Netzwerkverbindung abgefragt werden. Dabei ist kein Umweg über die Cloud notwendig.

Voraussetzungen

Um Modbus TCP zu aktivieren ist ein smart-me Professional Abo notwendig

Unterstützte Geräte

Folgende smart-me Geräte unterstützen Modbus TCP

Limitationen

Es ist nicht möglich, eine fixe IP-Adresse zu vergeben. Wenn dies gewünscht ist, muss diese Einstellung am Router vorgenommen werden. Die MAC-Adresse der einzelnen Geräte ist smart-me nicht bekannt. Diese kann mit Hilfe der untenstehenden Anleitung ermittelt werden.

Die Abfragen sollten nicht häufiger als alle 2 Sekunden erfolgen. Eine Erhöhung der Abfragefrequenz kann in bestimmten Konstellationen zu unbeantworteten Abfragen führen. Das Gerät kann bei einem Abfrageintervall von < 2 Sekunden nicht beschädigt werden.

Modbus TCP aktivieren

modbus-tcp

Spezifisches zu Pico und Modbus TCP

Modbus TCP kann bei der Pico genutzt werden wenn:

Für alle Slaves in einer Lastmanagement-Gruppe ist Modbus TCP deaktiviert, da diese dann keine eigene IP-Adresse besitzen. Falls die Picos in einer Lastmanagement-Gruppe ausgelesen oder gesteuert werden sollen, empfehlen wir die Rest API. 

Adresse des Gerätes herausfinden

Das Modbus-Register eines smart-me Gerätes kann über DNS oder IP-Adresse ausgelesen werden. 

DNS aktivieren

Als IP-Adresse kann eine öffentliche IP-Adresse oder die interne IP-Adresse des Geräts gewählt werden:

Interne IP

Dies ist die lokale IP-Adresse des smart-me Geräts. Diese kann verwendet werden, wenn sie sich im selben Netzwerk befinden.

Öffentliche IP

Die öffentliche IP-Adresse wird verwendet. Dies ist normalerweise die IP-Adresse Ihres Routers.

Hintergrundinformationen

Mit dem dns-me Dienst ist es möglich, sich direkt mit einem smart-me Gerät zu verbinden, ohne dessen IP-Adresse zu kennen. Ist die DNS-Adresse für ein smart-me Gerät aktiviert, wird dessen lokale oder öffentliche IP-Adresse automatisch einem DNS-Namen zugeordnet (z.B. smart-me_123456.dns-me.com).

smart-me nutzt dafür den Dienst dns-me.com.

IP-Adresse mit DNS-Name ermitteln

Nachdem DNS aktiviert wurde, kann der DNS-Name, der in den erweiterten Einstellungen unter DNS-Aktivierung zu sehen ist, für einen Ping verwendet werden.

z.B. ping smart-me_6301587.dns-me.com

Als Antwort erhältst du die Auswertung des Pings inklusive der IP-Adresse des Gerätes.

IP-Adresse direkt am Router ermitteln

smart-me kennt die MAC-Adresse der einzelnen Geräte nicht. Die Ermittlung der IP-Adresse ohne vorherige Aktivierung des DNS-Dienstes ist daher komplizierter. Eine Möglichkeit ist, alle IP-Adressen mit Modbus TCP abzufragen und zu prüfen, welche Seriennummern als Antwort zurückgegeben geben.

Datenübertragung

Modbus TCP Protokoll
TCP Port: 502

Funktionen
Das smart-me Meter unterstützt die folgenden Modbus-Funktionen:

Registeradressierung
Aus historischen Gründen ist die Adresse im Modbus um 1 niedriger als die interne Registeradresse. Die Startadresse muss also "Registeradresse - 1" sein

Beispiel Modbus

Beispiel mit: https://www.modbusdriver.com/modpoll.html

Change Pico Loadmanagement

modpoll.exe -r 0x206E -t 4:int -i -1 -m tcp -p 502 192.168.178.63 16000

Registeradressen für smart-me Zähler und Module

Register Addressing

Registeradressen für Pico Ladestationen

Pico-Modbus TCP