Herunterladen Inhalt Inhalt Diese Seite drucken

Anhang A. Modbus-Angaben - Banner A-GAGE EZ-ARRAY Handbuch

Vorschau ausblenden Andere Handbücher für A-GAGE EZ-ARRAY:
Inhaltsverzeichnis

Werbung

Handbuch für A-GAGE EZ-ARRAY

Anhang A. Modbus-Angaben

A.1 Modbus-Spezifikationen und Meldungsformate
Die neuesten Angaben zu Modbus-Protokoll und Spezifikationen
finden Sie unter
http://www.modbus.org
EZ-ARRAY ist mit Modbus v1.1a konform. EZ-ARRAY verwendet
den RTU-Übertragungsmodus. Der RTU-Meldungsrahmen wird
unten dargestellt.
Tabelle A–1. RTU-Meldungsrahmen
Slave-
Funkti-
Adresse
onscode
0 bis 252
Bytes(s) (oberes
1 Byte
1 Byte
Byte, unteres
Byte)
Der Slave-Adresse kann ein Wert im Bereich von 1-247 zuge-
wiesen werden. Es werden drei Funktionscodes unterstützt:
(0x03) Lesen von Halteregistern
(0x04) Lesen von Eingangsregistern
(0x10) Schreiben mehrerer Halteregister
Die Daten in den Registern werden in Big-Endian-Reihenfolge
übertragen (OBERES Byte, UNTERES Byte).
A.1.1 Lesen von Halteregistern (0x03)
Dieser Funktionscode wird verwendet, um den Inhalt eines
zusammenhängenden Blocks von EZ-ARRAY-Halteregistern
zu lesen. Der Befehl gibt die Startadresse und die Anzahl der
Register an. EZ-ARRAY setzt ein Direktadressierungsschema
ein. Zum Beispiel wird auf das Halteregister bei Adresse 40001
zugegriffen, indem Adresse 40001 (0x9C41) direkt gelesen wird
(d. h. die Startadresse ist kein Versatz). Die Registerdaten in der
Antwortmeldung werden als zwei Bytes pro Register verpackt.
Für jedes Register werden die Daten in Big-Endian-Reihenfolge
zurückgesendet (OBERES Byte, UNTERES Byte).
Anforderung
Funktionscode
1 Byte
Startadresse
2 Bytes
Anzahl Haltere-
2 Bytes
gister
Antwort
Funktionscode
1 Byte
Bytezahl
1 Byte
Halteregister
N X 2 Bytes
* "N" ist die Anzahl der Halteregister
Banner Engineering Corp.
Minneapolis, U.S.A.
www.bannerengineering.com • Tel: 763.544.3164
Zyklische
Blockprüfung
Daten
(CRC)
2 Bytes (CRC tief,
CRC hoch)
0x03
0x0000 to 0xFFFF
0x0001 to 0x007D
0x03
2 X N*
Fehler
Fehlercode
1 Byte
Ausnahmecode
1 Byte
Beispiel A–1. Lesen von Halteregistern
Anforderung
Feldbezeichnung
(Hex) Feldbezeichnung (Hex)
Slave-Adresse
Funktion
Startadresse (OBERES
9C
Byte)
Startadresse (UNTERES
Byte)
Anzahl Register (OBE-
RES Byte)
Anzahl Register (UNTE-
RES Byte)
CRC (UNTERES Byte)
CRC (OBERES Byte)
Die Inhalte der Adressen 40001, 40002 und 40003 sind die
Zweibyte-Werte 0x022B (dezimal 555), 0x0000 (dezimal 0) und
0x0064 (dezimal 100).
A.1.2 Lesen von Eingangsregistern (0x04)
Dieser Funktionscode wird verwendet, um 1 bis 125 zusammen-
hängende EZ-ARRAY-Eingangsregister zu lesen. Der Befehl gibt
die Startadresse und die Anzahl der Register an. EZ-ARRAY
setzt ein Direktadressierungsschema ein. Zum Beispiel wird
auf das Eingangsregister bei Adresse 30001 zugegriffen, indem
Adresse 30001 (0x7531) direkt gelesen wird (d. h. die Startad-
resse ist kein Versatz). Die Registerdaten in der Antwortmeldung
werden als zwei Bytes pro Register verpackt. Für jedes Register
werden die Daten in Big-Endian-Reihenfolge zurückgesendet
(OBERES Byte, UNTERES Byte).
Anhang
0x83
1 bis 4
Antwort
41
Slave-Adresse
03
Funktion
Bytezahl
Register 40001
41
(OBERES Byte)
Register 40001
00
(UNTERES Byte)
Register 40002
03
(OBERES Byte)
Register 40002
75
(UNTERES Byte)
Register 40003
4F
(OBERES Byte)
Register 40003
(UNTERES Byte)
CRC (UNTERES
Byte)
CRC (OBERES
Byte)
Ident-Nr. 140060
41
03
06
02
2B
00
00
00
64
34
B9
39

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis