Energiezähler B-Serie
Kommunikation mit Modbus
4
Kommunikation mit Modbus
Dieses Kapitel beschreibt das Mapping der Zählerdaten zum Modbus sowie das Lesen und Schreiben im
Register.
4.1
Modbus-Protokoll
Modbus ist ein Master-Slave-Kommunikationsprotokoll, das bis zu 247 als Multidrop-Bus organisierte
Slaves unterstützt. Die Kommunikation ist Halbduplex.
Die Services am Modbus werden anhand von Funktionscodes bestimmt.
Die Funktionscodes werden zum Lesen oder Schreiben von 16-Bit-Registern verwendet.
Alle Messdaten, wie z.B. Wirkenergie, Spannung oder Firmware-Version, werden durch ein oder mehrere
solche Register repräsentiert.
Bezüglich weiterer Informationen über das Verhältnis von Registerzahl und Messdaten siehe Kapitel
Mapping-Tabellen, S. 58.
Das Modbus-Protokoll wird in seiner Gesamtheit in der Modbus-Anwendungsprotokoll-Spezifizierung
V1.1b. beschrieben. Das Dokument ist unter
Unterstützte Funktionscodes
Die folgenden Funktionscodes werden unterstützt:
Funktionscode 3 (Lesen der Holding-Register)
Funktionscode 6 (Schreiben eines einzelnen Registers)
Funktionscode 16 (Schreiben mehrerer Register)
Modbus-Anfragetelegramm
Ein Modbus-Anfragetelegramm besitzt normalerweise die folgende Struktur:
Slave address
Slave address
Function code
Data
Error check
Nachrichtentypen
Die Netzwerknachrichten können vom Typ Anfragebeantwortung oder Übertragung sein. Der Befehl zur
Anfragebeantwortung sendet eine Anfrage vom Master an einen einzelnen Slave, und auf ihn folgt im
Allgemeinen eine Antwort.
Der Übertragungsbefehl sendet eine Nachricht an alle Slaves, und auf ihn folgt niemals eine Antwort. Die
Übertragung wird von den Funktionscodes 6 und 16 unterstützt.
http://www.modbus.org
Function code
Modbus slave address, 1 byte
Decides the service to be performed
Dependent on the function code. The length varies.
CRC, 2 bytes
verfügbar.
Data
B2x xx.xxx.x.1 | 2CDC 512 084 D0101 53
Error check