11. Mit easyE4 kommunizieren
11.3 Modbus-TCP
11.3.3.5 Write Single Registers 0x06:
499
Anzahl der Eingabe-Register
Reaktion auf Empfang des Requests
1. Analyse der Startadresse (verteilt auf Byte 1-2)
b. Byte 1 = Hi; Byte 2 = Lo
2. Analyse der Register-Anzahl (verteilt auf Byte 3-4)
b. Byte 3 = Hi; Byte 4 = Lo
3. Lesen der Eingabe-Register vom Beginn der (Start-Adresse) bis (Startadresse
+ Anzahl der Eingabe-Register)
(Ein Eingabe-Register entspricht 2 Byte)
Tab. 101: Response-PDU
Funktionscode
Byte Anzahl
Register-Werte
n= Anzahl der gelesenen Eingabe-Register
Vorbereitung der Sendung des Responses
1. Die gelesenen Eingabe-Register werden auf 2 Byte pro Eingabe-Register abge-
bildet
2. Für jedes Eingabe-Register gibt es ein Hi und ein Lo Byte
a. Das erste Byte = Hi; Das zweite Byte = Lo
b. Beispiel:
- Registerwort Hi0x00
- Registerwort Lo0x0A
- Inhalt des Merkerwortes0x000A
3. Das LSB innerhalb der Bytes ist Bit 0
Nach Codierung der Response wird diese gesendet.
Diese Funktion schreibt 16 Bit in ein Register ((Netz-)Merker-Wort in der easy)
Tab. 102: Request-PDU
Funktionscode
Ziel-Adresse
Register-Wert
Reaktion auf Empfang des Requests
1. Analyse der Zieladresse (verteilt auf Byte 1-2)
easyE4 11/18 MN050009 DE www.eaton.com
gewählt werden (0 basiert)
2 Byte
1 bis 125 (0x7D)
1 Byte
0x04 ;Read Input Registers
1 Byte
Hier muss immer ein Wert
= 2 * N eingetragen sein
n* 2 Byte
Wert
0x06 ;Write single Registers
1 Byte
2 Byte
Muss immer 1 kleiner gewählt werden als zu
schreibende MW (Wenn MW1 geschrieben wer-
den soll, muss hier 0 stehen)
2 Byte
Zu schreibender Wert