10. Kommunikation easyE4 Verbindung zu anderen Geräten
Read Holding Registers 0x03:
Die Funktion 0x03 liest interne Register (z.B Merker-Worte in der easyE4) wortweise
aus.
Tab. 139: Request-PDU
Funktionscode
1 Byte
Start-Adresse
2 Byte
Anzahl der Regis-
2 Byte
ter
Reaktion auf Empfang des Requests
1. Analyse der Startadresse (verteilt auf Byte 1-2)
a. Byte 1 = Hi; Byte 2 = Lo
2. Analyse der Register-Anzahl (verteilt auf Byte 3-4)
a. Byte 3 = Hi; Byte 4 = Lo
3. Lesen der Datenworte vom Beginn der (Start-Adresse) bis (Startadresse +
Anzahl der Register)
Ein Register entspricht z.B einem Merker-Wort
Tab. 140: Response-PDU
Funktionscode
1 Byte
Byte Anzahl
1 Byte
Register-Werte
n* 2 Byte Wert
n= Anzahl der gelesenen Register
Vorbereitung der Sendung des Responses
1. Die gelesenen Register (Merker-Worte) werden auf 2 Byte pro Register
abgebildet
2. Für jedes Register (Merker-Wort) gibt es ein High und ein Low Byte
Beispiel
Registerwort Hi0x02
l
Registerwort Lo0x2B
l
Inhalt des Merker-Wortes0x022B
l
3. Das LSB innerhalb der Bytes ist Bit 0
Nach Codierung der Response wird diese gesendet.
easyE4 02/24 MN050009DE Eaton.com
0x03 ;Read Holding Registers
Muss immer 1 kleiner als der Start-Eingang gewählt wer-
den (0 basiert)
1 bis 125 (0x7D)
0x03 ;Read Holding Registers
Hier muss immer ein Wert
= 2 * n eingetragen sein
10.17 Modbus TCP
793