Modbus-TCP-Server
6.2.3
Modbus-Beispiel für Daten auslesen
Beispiel: Von ATICS Kanal 1 (Spannung Leitung 1) auslesen
COM465... befindet sich auf Adresse 1 im Subsystem 1. Es soll bei einer ATICS an der internen
Adresse 3 der Kanal 1 ausgelesen werden. Inhalt ist die Spannung von Leitung 1 als Float-Wert.
Modbus-Anfrage:
00 01
00 00
00 06
01
04
03 10
00 02
Antwort:
00 01
00 00
00 05
01
04
04
01 00 43 63
00 04
COM465IP-COM465DP_D00216_02_M_XXDE/03.2017
00 01 00 00 00 06 01 04 03 10 00 02
Transaction ID (wird automatisch generiert)
Protocol ID
Länge
Unit ID (Subsystem 1)
Modbus Function Code 0x 04 (read input registers)
Start Register
(Registeradresse unter der der Wert im Speicherabbild steht: 784 = 0x 03 10)
Länge der Daten (Words)
00 01 00 00 00 06 01 04 04 01 00 43 63 00 00
Transaction ID (wird automatisch generiert)
Protocol ID
Länge
Unit ID (Geräteadresse des COM465...)
Modbus Function Code 0x 04 (read input registers)
Länge der Daten (Bytes)
Daten Float-Wert (0x 43 63 01 00 (Words getauscht) = 227,0039)
Alarm- und Test-Typ (00 = kein Alarm), Range und Unit (04 = Volt)
49