Herunterladen Inhalt Inhalt Diese Seite drucken

Tab. 96: Request-Pdu; Lesen Der Bit-Eingangs-Zustände; Tab. 97: Response-Pdu; Read Holding Registers 0X03 - Eaton easyE4 Handbuch

Vorschau ausblenden Andere Handbücher für easyE4:
Inhaltsverzeichnis

Werbung

11. Mit easyE4 kommunizieren
11.3 Modbus-TCP
11.3.3.2 Read Discrete Inputs 0x02:

11.3.3.3 Read Holding Registers 0x03:

497
Diese Funktion liest ab einer gegebenen Start-Adresse ein gegebene Anzahl Bit-Ein-
gänge und gibt das Ergebnis Byteweise zurück (8 Ausgänge / Byte)

Tab. 96: Request-PDU

Funktionscode
1 Byte
Start-Adresse
2 Byte
Anzahl der Aus-
2 Byte
gänge
Reaktion auf Empfang vom Request
1. Analyse der Startadresse (verteilt auf Byte 1-2)
a. Byte 1 = Hi; Byte 2 = Lo
2. Analyse der Anzahl der Eingänge (verteilt auf Byte 3-4)
a. Byte 3 = Hi; Byte 4 = Lo
3. Lesen der Bit-Eingangs-Zustände
a. Vom Beginn der (Start-Adresse) bis (Startadresse + Anzahl der Bit-Ein-
gänge)

Tab. 97: Response-PDU

Funktionscode
1 Byte
Byte Anzahl
1 Byte
Ausgangs-Werte n* 1 Byte Wert
n= Anzahl der gelesenen Eingänge / 8
Vorbereitung auf Sendung der Respons
1. Die gelesenen Bits werden byteweise codiert
Bit pro Eingangs-Zustand; 1=ON, 0=OFF)
2. Das LSB des ersten Bytes, also Bit 0, enthält Zustand des ersten im Request
adressierten Eingangs. Die anderen Eingä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.
Die Funktion 0x03 liest interne Register (z.B Merker-Worte in der easyE4) wortweise
aus.

Tab. 98: Request-PDU

Funktionscode
1 Byte
Start-Adresse
2 Byte
easyE4 11/18 MN050009 DE www.eaton.com
0x02 ;Read Discrete Inputs
Muss immer 1 kleiner gewählt werden als gewünschter
Start-Eingang (0 basiert)
1 bis 2000 (0x7D0)
0x02 ;Read Discrete Inputs
N
0x03 ;Read Holding Registers
Muss immer 1 kleiner als der Start-Eingang gewählt wer-

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis