Instructions

Table Of Contents
isoCHA425_D00352_01_M_XXDE/10.2019
20
Datenzugriff mittels Modbus RTU-Protokoll
7. Datenzugriff mittels Modbus RTU-Protokoll
Anfragen an das ISOMETER® erfolgen mittels Funktionscode 0x03 (mehrere Register le-
sen) oder dem Befehl 0x10 (mehrere Register schreiben). Das ISOMETER® generiert eine
funktionsbezogene Antwort und sendet diese zurück.
7.1 Modbus Register aus ISOMETER® auslesen
Mit dem Funktionscode 0x03 werden die gewünschten Words des Prozessabbilds aus
den „Holding Registers“ des ISOMETER® ausgelesen. Dazu sind die Startadresse und die
Anzahl der auszulesenden Register anzugeben. Bis zu 125 Words (0x7D) können in einer
Abfrage ausgelesen werden.
7.1.1 Befehl des Masters an das ISOMETER®
Im nachfolgenden Beispiel fragt der Master vom ISOMETER® mit der Adresse 3 den Inhalt
des Registers 1003 an. Das Register enthält die Kanalbeschreibung von Messkanal 1.
7.1.2 Antwort des ISOMETER®s an den Master
Byte Name Beispiel
Byte 0 Modbus-Adresse des ISOMETER® 0x03
Byte 1 Funktionscode 0x03
Byte 2, 3 Startadresse 0x03EB
Byte 4, 5 Anzahl Register 0x0001
Byte 6, 7 CRC16 Checksumme 0xF598
Byte Name Beispiel
Byte 0 Modbus-Adresse des ISOMETER® 0x03
Byte 1 Funktionscode 0x03
Byte 2 Anzahl Datenbytes 0x02
Byte 3, 4 Daten 0x0047
Byte 7, 8 CRC16 Checksumme 0x81B6
7.2 Modbus-Register schreiben (Parametrierung)
Mit dem Modbus Befehl 0x10 (mehrere Register setzen) können Register im Gerät ver-
ändert werden. Parameter-Register liegen ab Adresse 3000 vor. Der Inhalt der Register
kann der Tabelle auf Seite 22 entnommen werden.
7.2.1 Befehl des Masters an das ISOMETER®
In diesem Beispiel wird bei dem ISOMETER® mit Adresse 3 der Inhalt der Register-Adresse
3003 auf 2 gesetzt.
7.2.2 Antwort des ISOMETER®s an den Master
Byte Name Beispiel
Byte 0 ISOMETER® Modbus-Adresse 0x03
Byte 1 Funktionscode 0x10
Byte 2, 3 Startregister 0x0BBB
Byte 4, 5 Anzahl der Register 0x0001
Byte 6 Anzahl Datenbytes 0x02
Byte 7, 8 Daten 0x0002
Byte 9, 10 CRC16 Checksumme 0x9F7A
Byte Name Beispiel
Byte 0 ISOMETER® Modbus-Adresse 0x03
Byte 1 Funktionscode 0x10
Byte 2, 3 Startregister 0x0BBB
Byte 4, 5 Anzahl der Register 0x0001
Byte 6, 7 CRC16 Checksumme 0x722A