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

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.