Für die Verwendung der Anweisung wird kein zusätzliches Hardwaremodul benötigt.
ACHTUNG
Sicherheitshinweise
Jeder Client im Netzwerk hat Lese- und Schreibzugriff auf die Ein- und Ausgänge im Prozessbild
und auf den Datenbaustein- oder Bitspeicherbereich, die im Modbus-Halteregister festgelegt
sind.
Diese Option soll den Zugriff auf eine IP-Adresse einschränken und unbefugtes Lesen und
Schreiben verhindern. Zu beachten ist jedoch, dass die geteilte Adresse auch für den
unbefugten Zugriff verwendet werden kann.
Tabelle
Anweisung MB_SERVER
13-142
KOP/FUP
Tabelle
Datentypen für die Parameter
13-143
Parameter und Datentyp
DISCONNECT
IN
CONNECT_ID
IN
IP_PORT
IN
MB_HOLD_REG
IN_OUT
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
SCL
"MB_SERVER_DB"(
DISCONNECT:=_bool_in_,
CONNECT_ID:=_uint_in_,
IP_PORT:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Datentyp Beschreibung
Bool
MB_SERVER versucht, eine "passive" Verbindung mit einem Partnergerät aufzu‐
bauen. Das bedeutet, dass der Server passiv überwacht, ob es TCP-Verbindungs‐
anforderungen von IP-Adressen gibt, die Anforderungen senden.
Ist DISCONNECT = 0 und keine Verbindung vorhanden, kann eine passive Ver‐
bindung aufgebaut werden.
Ist DISCONNECT = 1 und eine Verbindung vorhanden, wird versucht, die Verbin‐
dung zu trennen. Auf diese Weise kann Ihr Programm steuern, wann eine Ver‐
bindung angenommen wird. Immer wenn dieser Eingang aktiviert ist, wird kein
anderer Vorgang eingeleitet.
UInt
CONNECT_ID identifiziert jede Verbindung im PLC-Gerät eindeutig. Jede eindeu‐
tige Instanz der Anweisung MB_CLIENT oder MB_SERVER muss einen eindeuti‐
gen Parameter CONNECT_ID enthalten.
UInt
Standardwert = 502: Die IP-Portnummer, die den Port identifiziert, der von einem
Modbus-Client auf eine Verbindungsanforderung hin überwacht wird.
Variant
Pointer auf das Modbus-Halteregister von MB_SERVER: Bei dem Halteregister
muss es sich um einen nicht optimierten globalen DB oder um eine Adresse im
Speicherbereich der Merker handeln. Dieser Speicherbereich dient dazu, die
Werte zu speichern, auf die ein Modbus-Client mit den Modbus-Registerfunktio‐
nen 3 (Lesen), 6 (Schreiben) und 16 (Schreiben) zugreifen kann.
Kommunikationsprozessor und Modbus-TCP
13.8 Modbus TCP-Kommunikation in älteren Systemen
Beschreibung
MB_SERVER kommuniziert als Modbus
TCP-Server über den PROFINET-Anschluss
an der S7-1200 CPU. Es ist kein zusätzli‐
ches Hardwaremodul für die Kommunika‐
tion erforderlich.
MB_SERVER kann eine Anforderung für
den Verbindungsaufbau mit einem Mod‐
bus TCP-Client annehmen, eine Modbus-
Funktionsanforderung empfangen und ei‐
ne Antwortmeldung senden.
1155