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

Advertising
background image

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.

Advertising
Dieses Handbuch ist für die folgenden Produkte bezogen werden: