Diagnose – BECKHOFF BC7300 Benutzerhandbuch

Seite 34

Advertising
background image

MODBUS

33

BC7300


Anfrage – Query

Byte Name

Beispiel

RTU

ASCII

Start Rahmen

„:“

0x3A

Slave Adresse 11

0x0B

„0B“

0x30, 0x42

Funktions Code 23

0x17

„17“

0x31, 0x37

Lesen Start Adres-

se high

0

0x00

„00“

0x30, 0x30

Lesen Start Adres-

se low

0

0x00

„00“

0x30, 0x30

Lesen Länge high 0

0x00

„00“

0x30, 0x30

Lesen Länge low 2

0x02

„02“

0x30, 0x32

Schreiben Start

Adresse high

8

0x08

„08“

0x30, 0x38

Schreiben Start

Adresse low

0

0x00

„00“

0x30, 0x30

Schreiben Länge

high

0

0x00

„00“

0x30, 0x30

Schreiben Länge

low

2

0x02

„02“

0x30, 0x32

Byte Count 4

0x04

„04“

0x30, 0x34

Daten 1 high 63

0x3F

„3F“

0x33, 0x46

Daten1 low 255

0xFF

„FF“

0x46, 0x46

Daten 2 high 127

0x7F

„7F“

0x37, 0x46

Daten 2 low 255

0xFF

„FF“

0x46, 0x46

Error Check

LRC / CRC

0x76
0xD3

„12“

0x31, 0x32


Ende Rahmen

T1-t2-t3

CRLF

0xD, 0xA


Antwort – Response

Der Busklemmen Controller antwortet mit der Startadresse und der Länge
der übertragenen Bytes im „Byte Count“. Es folgen die Dateninformationen.
In diesem Beispiel steht im ersten Wort eine 0x0038 (hex) und im zweiten
Wort eine 0x3F0B.

Byte Name

Beispiel

RTU

ASCII

Start Rahmen

„:“

0x3A

Slave Adresse 11

0x0B

„0B“

0x30, 0x42

Funktions Code 23

0x17

„17“

0x31, 0x37

Byte Count 4

0x04

„04“

0x30, 0x34

Daten 1 high 0

0x00

„00“

0x30, 0x30

Daten 1 low 56

0x38

„38“

0x33, 0x38

Daten 2 high 63

0x3F

„3F“

0x33, 0x46

Daten 2 low 11

0x0B

„0B“

0x30, 0x42

Error Check

LRC / CRC

0x82
0xDD

„58“

0x35, 0x38


Ende Rahmen

t1-t2-t3

CRLF

0xD, 0xA


Diagnose

Funktion 08 im MODBUS stellt eine Reihe von Tests, für die Überprüfung
des Übertragungssystems zwischen dem Master und dem Slave oder für
die Überprüfung der verschiedenen internen Fehlerzustände innerhalb des
Slaves, zur Verfügung. Ein Broadcast Telegramm wird nicht unterstützt.

Die Funktion benutzt ein zwei Byte Subfunktionscodefeld in der Abfrage,
um die Art des durchzuführenden Tests zu definieren. Der Slave gibt den
Funktion Code und den Subfunktioncode in einer Antwort aus.

Die Diagnose Abfragen benutzen ein zwei Byte Datenfeld, um Diagnose-

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