Lesen digitaler eingänge (funktion 2), Lesen analoger ein/ausgänge (funktion 3) – BECKHOFF BC7300 Benutzerhandbuch

Seite 28

Advertising
background image

MODBUS

27

BC7300

Byte Name

Beispiel

RTU

ASCII

Start Rahmen

„:“

0x3A

Slave Adresse 11

0x0B

„0B“

0x30, 0x42

Funktions Code 1

0x01

„01“

0x30, 0x31

Byte Count 2

0x02

„02“

0x30, 0x32

Daten Bit’s 0..7 4

0x04

„04“

0x30, 0x34

Daten Bit’s 8..15 0

0x00

„00“

0x30, 0x30

Error Check

LRC / CRC

0x23
0x3D

„EE“

0x45, 0x45


Ende Rahmen

t1-t2-t3

CRLF

0xD, 0xA

Lesen digitaler Eingänge (Funktion 2)

READ INPUT STATUS

Mit der Funktion 2 können die digitalen Eingangsdaten eingelesen werden.
In diesem Beispiel werden die ersten 10 digitale Eingänge des Slave mit
der Nummer 11 ausgelesen. Die Start Adresse ist Null. Möchte man einen
Offset eintragen, trägt man dies im Feld „Start Adresse“ ein.


Anfrage – Query

Byte Name

Beispiel

RTU

ASCII

Start Rahmen

„:“

0x3A

Slave Adresse 11

0x0B

„0B“

0x30, 0x42

Funktions Code 2

0x02

„02“

0x30, 0x32

Start Adresse high 0

0x00

„00“

0x30, 0x30

Start Adresse low 0

0x00

„00“

0x30, 0x30

Anzahl high 0

0x00

„00“

0x30, 0x30

Anzahl low 10

0x0A

„10“

0x31, 0x30

Error Check

LRC / CRC

0xF8
0xA7

„E3“

0x45, 0x33


Ende Rahmen

t1-t2-t3

CRLF

0xD, 0xA


Antwort – Response

Der Busklemmen Controller antwortet mit dem Byte Count 2, d.h. 2 Byte
Daten kommen zurück. Die Anfrage war 10 Bits, die jetzt auf 2 Byte aufge-
teilt werden. Im Eingangsprozessabbild des BC7300 ist das 1.Bit gesetzt
und der Buskoppler gibt im ersten Datenbyte eine „1“ wieder.

Byte Name

Beispiel

RTU

ASCII

Start Rahmen

„:“

0x3A

Slave Adresse 11

0x0B

„0B“

0x30, 0x42

Funktions Code 2

0x02

„02“

0x30, 0x32

Byte Count 2

0x02

„02“

0x30, 0x32

Daten 0..7 1

0x01

„01“

0x30, 0x31

Daten 8..15 0

0x00

„00“

0x30, 0x30

Error Check

LRC / CRC

0x20
0x29

„F0“

0x46, 0x30


Ende Rahmen

t1-t2-t3

CRLF

0xD, 0xA

Lesen analoger Ein/Ausgänge (Funktion 3)

1

READ HOLDING
REGISTERS

Mit der Funktion 3 können die Ein- und Ausgangsworte und die Register
ausgelesen werden.

In diesem Beispiel werden die ersten zwei analogen Ausgänge des Slave
mit der Nummer 11 ausgelesen. Die analogen Ausgänge beginnen beim
Offset 0x800 (hex). Die Länge bezeichnet die Anzahl, der zu lesenden
Kanäle.

1

Ab Firmware B4 wird auch das Lesen mit Funktion 3 erlaubt.

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