Herunterladen Inhalt Inhalt Diese Seite drucken

Mb_Slave - Siemens SIMATIC S7-1200 Systemhandbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7-1200:
Inhaltsverzeichnis

Werbung

105BKommunikationsprozessor
12.5 Modbus-Kommunikation
12.5.3.3

MB_SLAVE

Tabelle 12- 73
Anweisung MB_SLAVE
KOP/FUP
Tabelle 12- 74
Datentypen für die Parameter
Parameter und Datentyp
MB_ADDR
IN
MB_HOLD_REG
IN
NDR
OUT
DR
OUT
ERROR
OUT
STATUS
OUT
Die Funktionscodes der Modbus-Kommunikation (1, 2, 4, 5 und 15) können Bits und Wörter
direkt im Prozessabbild der Eingänge und im Prozessabbild der Ausgänge der CPU lesen
und schreiben. Bei diesen Funktionscodes muss der Parameter MB_HOLD_REG als
Datentyp größer als ein Byte definiert werden. Die folgende Tabelle zeigt die
Beispielzuordnung der Modbus-Adressen zum Prozessabbild in der CPU.
654
SCL
"MB_SLAVE_DB"(
MB_ADDR:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Datentyp
V1.0: USInt
V2.0: UInt
Variant
Bool
Bool
Bool
Word
Beschreibung
Mit der Anweisung MB_SLAVE kann Ihr
Programm über einen PtP-Port eines CM
(RS485 oder RS232) oder eines CB (RS485)
als Modbus-Slave kommunizieren. Wenn ein
dezentraler Modbus-RTU-Master eine
Anforderung ausgibt, reagiert Ihr
Anwenderprogramm auf die Anforderung,
indem es die Anweisung MB_SLAVE ausführt.
STEP 7 erstellt automatisch einen Instanz-DB,
wenn Sie die Anweisung einfügen. Sie geben
mit diesem MB_SLAVE_DB-Namen den
Parameter MB_DB für die Anweisung
MB_COMM_LOAD an.
Beschreibung
Stationsadresse des Modbus-Slaves:
Standard-Adressierungsbereich (1 bis 247)
Erweiterter Adressierungsbereich (0 bis 65535)
Pointer auf den Modbus-Halteregister-DB: Bei dem Modbus-
Halteregister kann es sich um den Speicherbereich der Merker
oder um einen Datenbaustein handeln.
Neue Daten bereit:
0 – Keine neuen Daten
1 – Gibt an, dass neue Daten vom Modbus-Master geschrieben
wurden
Daten lesen:
0 – Keine Daten gelesen
1 – Gibt an, dass Daten vom Modbus-Master gelesen wurden
Das Bit ERROR ist einen Zyklus lang WAHR, nachdem die letzte
Anforderung mit Fehler beendet wurde. Wenn die Ausführung mit
einem Fehler beendet wird, ist der Fehlercode im Parameter
STATUS nur in dem einen Zyklus gültig, in dem ERROR = WAHR
ist.
Fehlercode der Ausführung
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2011, A5E02486681-05

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis