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

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.