Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens Simatic s7 Handbuch Seite 1250

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für Simatic s7:
Inhaltsverzeichnis

Werbung

Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
Anweisung MB_SERVER (Über PROFINET als Modbus TCP-Server kommunizieren)
Tabelle 13- 62
Anweisung MB_SERVER
KOP/FUP
Tabelle 13- 63
Datentypen für die Parameter
Parameter und Datentyp
DISCONNECT
IN
CONNECT
IN
MB_HOLD_REG
IN_OUT
NDR
OUT
DR
OUT
ERROR
OUT
STATUS
OUT
1250
SCL
"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_);
Datentyp
Beschreibung
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.
Variant
Verweis auf eine Datenbausteinstruktur, die Verbindungsparameter im Sys-
temdatentyp "TCON_IP_v4" enthält.
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) und 16 (Schreiben) zugreifen
kann.
Bool
Neue Daten bereit: 0 = Keine neuen Daten, 1 = Gibt an, dass von einem
Modbus-Client neue Daten geschrieben wurden
Bool
Daten lesen: 0 = Daten nicht gelesen, 1 = Gibt an, dass die Daten von einem
Modbus-Client gelesen wurden
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.
Word
Ausführungsbedingung
Beschreibung
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.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis