3.6.7
Funktionscode 02 – Read Input Status
Zweck und Aufbau
Der Funktionscode 02 – Read Input Status ist folgendermaßen charakterisiert:
Funktion
Anforderungstelegramm
Antworttelegramm
LEN in Bytes
start_address
Die Modbus-Bitadresse "start_address" wird vom Treiber wie folgt interpretiert:
Der Treiber prüft, ob sich "start_address" innerhalb einer der Bereiche befindet, die in den
Umsetzungs-DB für FC 02(von / bis: Merker, Eingänge) eingegeben wurden.
Befindet sich die Modbus-Bitadresse
start_address im Bereich
Von
Von
Die Adressberechnung für den Zugriff (Adressumsetzung) erfolgt dann folgendermaßen:
Zugriff beginnend mit SIMATIC
Merkerbyte
Eingangsbyte
Zugriff auf Merker und Eingänge
Beim Zugriff auf die SIMATIC-Bereiche Merker und Eingänge wird die verbleibende Rest-
Bit_Nummer berechnet und dazu verwendet, das entsprechende Bit innerhalb des
ersten/letzten Merker- oder Eingangsbytes zu adressieren.
bit_number
Als bit_number (Number of coils) ist jeder Wert zwischen 1 und 1768 zulässig. Diese Anzahl
von Bits wird gelesen.
Serielle Schnittstellenbaugruppen
Betriebsanleitung, 03/2009, A5E00124880-05
kkkkk
lllll
bis
nnnnn
rrrrr
bis
Diese Funktion ermöglicht das Lesen einzelner Bits aus den
nachfolgend aufgeführten SIMATIC-Speicherbereichen durch
das Modbus-Mastersystem.
ADDR
FUNC
start_adress
ADDR
FUNC
Byte_count n n Byte DATA
6
erfolgt der Zugriff auf den
SIMATIC-Speicherbereich
ab Merker
ab Eingang
= ((start_address-
= ((start_address-
3.6 Modbus-Slave-Treiber
bit_number
vvvvv
M
sssss
E
. 0
Umsetzungsformel
kkkkk
vvvvv
) / 8)
+
nnnnn
sssss
) / 8)
+
Modbus/USS
CRC
CRC
.0
173