Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
Wenn Sie beispielsweise MB_SERVER in ein KOP-Netzwerk eingefügt haben, können Sie in ein
vorheriges Netzwerk gehen und HR_Start_Offset zuweisen. Die Anfangsadresse muss vor der
Ausführung von MB_SERVER zugewiesen werden.
Zugriff auf Datenbereiche in Datenbausteinen (DB) statt des direkten Zugriffs auf Modbus-Adressen
Ab der Version V5.0 der MB_SERVER -Anweisung und Firmware-Version V4.2 der S7-1200 CPU
kann auf Datenbereiche in DBs zugegriffen werden, statt direkt auf Prozessabbilder und
Halteregister zuzugreifen. Hierfür müssen auf der Eigenschaftenseite "Attribute" der globalen
DB die Kontrollkästchen "Nur in Ladespeicher ablegen" und "Optimierter Bausteinzugriff"
abgewählt werden.
Wenn eine Modbus-Anforderung eintrifft und kein Datenbereich für den Modbus-Datentyp des
entsprechenden Funktionscodes festgelegt wurde, behandelt die Anweisung MB_SERVER die
Anforderung wie in früheren Anweisungsversionen: Sie können direkt auf Prozessabbilder und
Halteregister zugreifen.
Wenn ein Datenbereich für den Modbus-Datentyp des Funktionscodes festgelegt wurde, wird
von der MB_SERVER -Anweisung aus diesem Datenbereich gelesen bzw. in diesen Datenbereich
geschrieben. Ob gelesen oder geschrieben wird, hängt von der Art des Auftrags ab.
Hinweis
Wenn ein Datenbereich konfiguriert ist, ignoriert die MB_SERVER -Anweisung die von den
statischen Variablen in dem Instanz-Datenbaustein, der dem Datentyp des Datenbereichs
entspricht, konfigurierten Offsets oder Bereiche. Diese Offsets und Bereiche gelten nur für das
Prozessabbild oder den Speicher, auf das/den MB_HOLD_REG verweist. Die Start- und
Längenparameter des Datenbereichs bieten eine eigene Art der Definition von Offsets und
Bereichen.
Bei einer einzelnen Modbus-Anforderung kann nur in einen Datenbereich geschrieben bzw.
daraus gelesen werden. Sollen beispielsweise Halteregister gelesen werden, die sich über
mehrere Datenbereiche erstrecken, sind mehrere Modbus-Anforderungen notwendig.
1040
Eingabe einer Variable für den Modbus-Server
über den Namen des Standard-DB:
1. Positionieren Sie den Cursor im Parameter‐
feld und geben Sie das Zeichen m ein.
2. Wählen Sie in der Klappliste der DB-Namen
"MB_SERVER_DB" aus.
3. Wählen Sie in der Klappliste der DB-Variab‐
len "MB_SERVER_DB.HR_Start_Offset" aus.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO