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
Logge dich auf der smart-me Webseite ein.
Wähle das gewünschte Gerät aus.
Wähle oben rechts das Zahnrad.
Unter erweiterten Einstellungen Modus-TCP aktivieren
Speichern
Spezifisches zu Pico und Modbus TCP
Modbus TCP kann bei der Pico genutzt werden wenn:
Die Pico nicht in einer Lastmanagement-Gruppe ist
Die Pico in einer Lastmanagement-Gruppe und der Master ist (automatisch bestimmt)
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 kann im Portal aktiviert werden.
Die IP-Adresse wird durch den lokalen DHCP-Server zugewiesen. Die IP-Adresse kann mit Hilfe der folgenden Anleitung ermittelt werden.
DNS aktivieren
Logge dich auf der smart-me Webseite ein.
Wähle das gewünschte Gerät aus.
Wähle oben rechts das Zahnrad.
Unter erweiterten Einstellungen DNS aktivieren.
Meisten wird wird die Interne IP benötigt. Details siehe unten.
Speichern
Der DNS Name wird im Text unter DNS aktivieren angezeigt.
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:
Read Holding Register (Code 03)
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