Funktionen, Lesen digitaler ausgänge (funktion 1) – BECKHOFF BC7300 Benutzerhandbuch

Seite 27

Advertising
background image

MODBUS

BC7300

26


Funktionen

Die Funktionen entscheiden beim MODBUS Protokoll ob Daten gelesen
oder geschrieben werden sollen und um welche Art von Daten es sich
dabei handelt. Beim ASCII Protokoll ist das vierte und fünfte Byte das
Funktions-Byte und beim RTU Protokoll ist es das zweite Byte.
Der Beckhoff MODBUS Busklemmen Controller unterstützt folgende Funk-
tionen:

Funktion

Code

Beschreibung

Read coil status 1

Lesen digitaler Ausgänge

Read input status 2

Lesen digitaler Eingänge

Read holding registers 3

Lesen analoger Ausgänge / GPR

Read input registers 4

Lesen analoger Eingänge / GPR

Force single coil 5

Schreiben eines digitalen
Ausgangs

Preset single register 6

Schreiben eines analogen
Ausgangs / GPR

Diagnose 8

Lesen der MODBUS Diagnose Register

Force multiple coils 15

Schreiben mehrere digitaler Ausgänge

Preset multiple registers 16

Schreiben mehrere analoger
Ausgänge / GPR

Read / Write Registers 23

Schreiben und Lesen mehrerer Prozessdaten Ausgänge / GPRs


GPR – General Preset Register (siehe MODBUS Interface)

Die Funktionen werden im folgenden Kapitel kurz beschrieben und anhand
eines Beispiels verdeutlicht.

Lesen digitaler Ausgänge (Funktion 1)

READ COIL STATUS

Mit der Funktion 1 können die gesetzten digitalen Ausgänge eingelesen
werden.

In diesem Beispiel werden die ersten 10 digitale Ausgä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 1

0x01

„01“

0x30, 0x31

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

0xBC
0xA7

„E4“

0x45, 0x34


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 Ausgangsprozessabbild des BC7300 ist das 3.Bit gesetzt
und der Buskoppler gibt im ersten Datenbyte eine „4“ wieder.

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