Anhang, Anforderung, Antwort – Banner EZ-ARRAY USB Serial Adapter Benutzerhandbuch
Seite 42: Fehler, Beispiel a–2. lesen der eingangsregister, Beispiel a–3. schreiben von halteregistern
40
P/N 140060 Rev. A
Banner Engineering Corp.
•
Minneapolis, U.S.A.
www.bannerengineering.com • Tel: 763.544.3164
Handbuch für A-GAGE EZ-ARRAY
Anhang
Anforderung
Funktionscode
1 Byte
0x04
Startadresse
2 Bytes
0x0000 to 0xFFFF
Anzahl Eingangs-
register
2 Bytes
0x0001 to 0x007D
Antwort
Funktionscode
1 Byte
0x04
Bytezahl
1 Byte
2 X N*
Eingangsregister
N X 2 Bytes
* “N” ist die Anzahl der Halteregister
Fehler
Fehlercode
1 Byte
0x84
Ausnahmecode
1 Byte
1 bis 4
Beispiel A–2. Lesen der Eingangsregister
Anforderung
Antwort
Feldbezeichnung
(Hex) Feldbezeichnung (Hex)
Slave-Adresse
41
Slave-Adresse
41
Funktion
04
Funktion
04
Startadresse (OBERES
Byte)
75
Bytezahl
02
Startadresse (UNTERES
Byte)
31
Register8 (OBERES
Byte)
00
Anzahl Register (OBE-
RES Byte)
00
Register8 (UNTE-
RES Byte)
2B
Anzahl Register (UNTE-
RES Byte)
01
CRC (UNTERES
Byte)
38
CRC (UNTERES Byte)
74
CRC (OBERES
Byte)
F8
CRC (OBERES Byte)
C9
Der Inhalt von Adresse 30001 wird als Zweibyte-Werte von
0x000A (dezimal 10) dargestellt.
A.1.3 Schreiben mehrerer Halteregister (0x10)
Dieser Funktionscode wird verwendet, um einen Block zusam-
menhängender Register in EZ-ARRAY zu schreiben. Die erfor-
derlichen geschriebenen Werte werden im Anforderungs-Daten-
feld spezifiziert. EZ-ARRAY setzt ein Direktadressierungsschema
ein. Zum Beispiel wird auf das Halteregister bei Adresse 40001
zugegriffen, indem Adresse 40001 (0x9C41) direkt geschrieben
wird (d. h. die Startadresse ist kein Versatz). Daten werden als
zwei Bytes pro Register verpackt. Für jedes Register werden
die Daten in Big-Endian-Reihenfolge gesendet (OBERES Byte,
UNTERES Byte). Die normale Antwort gibt den Funktionscode,
die Startadresse und die Anzahl geschriebener Register zurück.
Anforderung
Funktionscode
1 Byte
0x10
Startadresse
2 Bytes
0x0000 to 0xFFFF
Anzahl Haltere-
gister
2 Bytes
0x0001 to 0x007B
Bytezahl
1 Byte
2 X N*
Registerwert
* “N” ist die Anzahl der Halteregister
Antwort
Funktionscode
1 Byte
0x03
Startadresse
2 Bytes
0x0000 to 0xFFFF
Halteregister
N X 2 Bytes
1 bis 0x7B
Fehler
Fehlercode
1 Byte
0x90
Ausnahmecode
1 Byte
1 bis 4
Beispiel A–3. Schreiben von Halteregistern
Anforderung
Antwort
Feldbezeichnung
(Hex) Feldbezeichnung (Hex)
Slave-Adresse
41
Slave-Adresse
41
Funktion
10
Funktion
10
Startadresse (OBERES
Byte)
9C
Startadresse (OBE-
RES Byte)
9C
Startadresse (UNTERES
Byte)
41
Startadresse (UNTE-
RES Byte)
41
Anzahl Register (OBE-
RES Byte)
00
Anzahl Register
(OBERES Byte)
00
Anzahl Register (UNTE-
RES Byte)
02
Anzahl Register
(UNTERES Byte)
02
Bytezahl
04
CRC (UNTERES
Byte)
31
Register 1 (OBERES
Byte)
00
CRC (OBERES
Byte)
4C
Register 1 (UNTERES
Byte)
01
Register 2 (OBERES
Byte)
0A
Register 2 (UNTERES
Byte)
02
CRC (UNTERES Byte)
3A
CRC (OBERES Byte)
C7
Die Halteregister an den Adressen 40001 und 40002 wurden auf
die Zweibyte-Werte von 0x000A (dezimal 10) und 0x0102 (dezi-
mal 258) geschrieben.