Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1231
Anweisung MB_SERVER (Über PROFINET als Modbus TCP-Server kommunizieren)
Tabelle 13- 62 Anweisung MB_SERVER
KOP/FUP
SCL
Beschreibung
"MB_SERVER_DB"(
DISCONNECT:=_bool_in_,
CONNECT:=_variant_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
MB_SERVER kommuniziert als Modbus
TCP-Server über den PROFINET-Port an
der S7-1200 CPU. Es ist kein zusätzliches
Hardwaremodul für die Kommunikation
erforderlich.
MB_SERVER kann eine Anforderung für
den Verbindungsaufbau mit einem Modbus
TCP-Client annehmen, eine Modbus-
Funktionsanforderung empfangen und eine
Antwortmeldung senden.
Tabelle 13- 63 Datentypen für die Parameter
Parameter und Datentyp
Datentyp
Beschreibung
DISCONNECT IN Bool MB_SERVER versucht, eine "passive" Verbindung mit einem Partnergerät
aufzubauen. Das bedeutet, dass der Server passiv überwacht, ob es TCP-
Verbindungsanforderungen von IP-Adressen gibt, die Anforderungen senden.
Ist DISCONNECT = 0 und keine Verbindung vorhanden, kann eine passive
Verbindung aufgebaut werden.
Ist DISCONNECT = 1 und eine Verbindung vorhanden, wird versucht, die
Verbindung zu trennen. Über diesen Parameter kann Ihr Programm steuern,
wann eine Verbindung angenommen wird. Immer wenn dieser Eingang akti-
viert ist, wird kein anderer Vorgang eingeleitet.
CONNECT IN Variant Verweis auf eine Datenbausteinstruktur, die Verbindungsparameter im Sys-
temdatentyp "TCON_IP_v4" enthält.
MB_HOLD_REG IN_OUT Variant Pointer auf das Modbus-Halteregister von MB_SERVER: Bei dem Halteregis-
ter muss es sich um einen nicht optimierten globalen DB oder um eine Adres-
se im Speicherbereich der Merker handeln. Dieser Speicherbereich dient
dazu, die Daten zu speichern, auf die ein Modbus-Client mit den Modbus-
Registerfunktionen 3 (Lesen), 6 (Schreiben), 16 (Schreiben) und 23 (Le-
sen/Schreiben) zugreifen kann.
NDR OUT Bool Neue Daten bereit: 0 = Keine neuen Daten, 1 = Gibt an, dass von einem
Modbus-Client neue Daten geschrieben wurden
DR OUT Bool Daten lesen: 0 = Daten nicht gelesen, 1 = Gibt an, dass die Daten von einem
Modbus-Client gelesen wurden
ERROR OUT Bool Das Bit ERROR ist einen Zyklus lang WAHR, nachdem die Ausführung von
MB_SERVER mit Fehler beendet wurde. Der Fehlercode im Parameter
STATUS ist nur in dem einen Zyklus gültig, in dem ERROR = WAHR ist.
STATUS
OUT
Word
Ausführungsbedingung