Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.9 Modbus RTU-Kommunikation in älteren Systemen (nur CM/CB 1241)
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1345
Variablen des Modbus-Slave
Diese Tabelle zeigt die öffentlichen statischen Variablen im Instanz-Datenbaustein von
MB_SLAVE, die in Ihrem Programm verwendet werden können.
Tabelle 13- 160 Variablen des Modbus-Slave
Variable
Datentyp
Beschreibung
Request_Count
Word
Die Anzahl aller von diesem Slave empfangenen Anforderungen
Slave_Message_Count Word Die Anzahl der für diesen spezifischen Slave empfangenen Anforderungen
Bad_CRC_Count Word Die Anzahl der empfangenen Anforderungen, die einen CRC-Fehler aufwei-
sen
Broadcast_Count Word Die Anzahl der empfangenen Broadcast-Anforderungen
Exception_Count
Word
Modbus-spezifische Fehler, die eine zurückgegebene Ausnahme erfordern
Success_Count Word Die Anzahl der für diesen spezifischen Slave empfangenen Anforderungen
ohne Protokollfehler
HR_Start_Offset
Word
Gibt die Anfangsadresse des Modbus-Halteregisters an (Standard = 0)
Extended_Addressing Bool Konfiguriert die Slave-Adressierung als einzelnes oder doppeltes Byte
(0 = einzelne Byte-Adresse, 1 = doppelte Byte-Adresse, Standard = 0)
Ihr Programm kann in die Variablen HR_Start_Offset und Extended_Addressing Werte
schreiben und die Modbus-Slave-Operationen steuern. Die anderen Variablen können
gelesen werden, um den Modbus-Zustand zu überwachen.
HR_Start_Offset
Die Adressen des Modbus-Halteregisters beginnen bei 40001 oder 400001. Diese Adressen
entsprechen der Anfangsadresse des Halteregisters im Zielsystemspeicher. Sie können
jedoch die Variable HR_Start_Offset konfigurieren, um eine andere Anfangsadresse als
40001 oder 400001 für das Modbus-Halteregister zu konfigurieren.
Sie können z. B. ein Halteregister mit Beginn an MW100 und einer Länge von 100 Wörtern
konfigurieren. Mit einem Versatz von 20 geben Sie eine Anfangsadresse des Halteregisters
von 40021 statt 40001 an. Jede Adresse unter 40021 und über 400119 führt zu einem
Adressierungsfehler.
Tabelle 13- 161 Beispiel für die Adressierung des Modbus-Halteregisters
HR_Start_Offset
Adresse
Minimum
Maximum
0
Modbus-Adresse (Wort)
40001
40099
S7-1200 Adresse
MW100
MW298
20
Modbus-Adresse (Wort)
40021
40119
S7-1200 Adresse
MW100
MW298
HR_Start_Offset ist ein Wortwert, der die Anfangsadresse des Modbus-Halteregisters angibt
und im Instanz-Datenbaustein MB_SLAVE gespeichert ist. Sie können diese öffentliche
statische Variable über die Parameter-Klappliste auswählen, nachdem Sie MB_SLAVE in Ihr
Programm eingefügt haben.