11.3.3.1 Read Coils 0x01:
Bei Auftritt eines Fehlers versendet der Modbus-TCP Server eine Fehlermeldung
Error-Frame
l
a. Byte 0 enthält immer den Error Code des Requests (0x80 + Funktionscode)
b. Byte 1 enthält den Exception Code (fehlerspezifisch)
Im Folgenden werden für jede der oben genannten Funktionsbeschreibungen die ent-
sprechenden Request & Response Funktionscodes beschrieben.
Diese Funktion liest ab einer gegebenen Start-Adresse eingegebene Anzahl Bit-Aus-
gänge und gibt das Ergebnis Byteweise zurück (8 Ausgänge / Byte)
Tab. 94: Request-PDU
Funktionscode
1 Byte
Start-Adresse
2 Byte
Anzahl der Aus-
2 Byte
gänge
Reaktion auf Empfang des Requests
1. Analyse der Startadresse (verteilt auf Byte 1-2)
a. Byte 1 = Hi; Byte 2 = Lo
2. Analyse der Anzahl der Ausgänge (verteilt auf Byte 3-4)
a. Byte 3 = Hi; Byte 4 = Lo
3. Lesen der Ausgangs-Zustände
a. Vom Beginn der (Start-Adresse) bis (Startadresse + Anzahl der Aus-
gänge)
Tab. 95: Response-PDU
Funktionscode
1 Byte
Byte Anzahl
1 Byte
Ausgangs-Werte
n * 1 Byte
n= Anzahl der gelesenen Ausgänge / 8
Vorbereitung auf Sendung des Responses
1. Die gelesenen Bits werden byteweise codiert
(1 Bit pro Ausgangs-Zustand; 1=ON, 0=OFF)
2. Das LSB des ersten Bytes, also Bit 0, enthält Zustand des ersten im Request
adressierten Ausgangs. Die anderen Ausgänge folgen in aufsteigender Rei-
henfolge.
3. Wird ein Byte nicht voll ausgenutzt, werden ungenutzte Bits mit 0 aufgefüllt.
Nach Codierung der Response wird diese gesendet.
easyE4 11/18 MN050009 DE www.eaton.com
0x01 ;Read Coils
Muss immer 1 kleiner gewählt werden als gewünschter
Start-Ausgang (0 basiert)
1 bis 2000 (0x7D0)
0x01 ;Read Coils
N
Wert
11. Mit easyE4 kommunizieren
11.3 Modbus-TCP
496