Herunterladen Diese Seite drucken

Operationen Für Das Modbus-Slave-Protokoll - Siemens SIMATIC S7-200 Systemhandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-200:

Werbung

Operationen für das Modbus-Slave-Protokoll
Operation MBUS_INIT
Mit der Operation MBUS_INIT wird die Modbus-Kommunikation
aktiviert und initialisiert oder deaktiviert. Bevor die Operation
MBUS_SLAVE verwendet werden kann, muss die Operation
MBUS_INIT fehlerfrei ausgeführt werden. Die Operation wird beendet
und das Bit Done wird sofort gesetzt, bevor die nächste Operation
ausgeführt wird.
Die Operation wird in jedem Zyklus ausgeführt, wenn der Eingang EN
eingeschaltet ist.
Die Operation MBUS_INIT muss bei jeder Änderung des
Kommunikationszustands genau einmal ausgeführt werden. Deshalb
muss der Eingang EN durch die Erkennung einer steigenden Flanke
eingeschaltet oder nur im ersten Zyklus ausgeführt werden.
Der Wert des Eingangs Mode stellt das Kommunikationsprotokoll ein:
der Eingangswert 1 weist der Schnittstelle 0 das Modbus-Protokoll zu
und aktiviert das Protokoll. Der Eingangswert 0 weist der Schnittstelle
0 das PPI-Protokoll zu und deaktiviert das Modbus-Protokoll.
Der Parameter Baud stellt eine Baudrate von 1200, 2400, 4800,
9600, 19200, 38400, 57600 oder 115200 ein.
Der Parameter Addr stellt für die Adresse einen Wert zwischen 1 und
247 (jeweils inklusive) ein.
Tabelle 12-3 Parameter der Operation MBUS_INIT
Eingänge/Ausgänge
Mode, Addr, Parity
Baud, HoldStart
Delay, MaxIQ, MaxAI, MaxHold
Done
Error
Der Parameter Parity entspricht der Parität des Modbus-Master. Folgende Werte sind gültig:
0 - keine Parität
-
1 - ungerade Parität
-
2 - gerade Parität
-
Der Parameter Delay verlängert die übliche Modbus-Bedingung für die Zeitüberwachung einer Meldung um
die angegebene Anzahl Millisekunden. Der typische Wert für diesen Parameter ist bei Betrieb im
verdrahteten Netz 0. Wenn Sie ein Modem mit Fehlerkorrektur verwenden, stellen Sie für die Verzögerung
einen Wert zwischen 50 und 100 Millisekunden ein. Wenn Sie Spreizbandfunkmodems verwenden, stellen
Sie für die Verzögerung einen Wert zwischen 10 und 100 Millisekunden ein. Der Wert für den Parameter
Delay kann zwischen 0 und 32767 Millisekunden betragen.
Der Parameter MaxIQ stellt die Anzahl der Eingänge und Ausgänge, die für die Modbus-Adressen 00xxxx
und 01xxxx zur Verfügung stehen, auf Werte zwischen 0 und 128 ein. Der Wert 0 deaktiviert alle Lese- und
Schreiboperationen für die Eingänge und Ausgänge. Der vorgeschlagene Wert für MaxIQ beträgt 128,
wodurch der Zugriff auf alle Eingänge und Ausgänge der S7-200 möglich ist.
Datentyp
Operanden
BYTE
VB, EB, AB, MB, SB, SMB, LB, AC, Konstante, *VD, *AC, *LD
DWORD
VD, ED, AD, MD, SD, SMD, AC, LD, Konstante, *VD, *AC, *LD
WORD
VW, EW, AW, MW, SW, SMW, LW, AC, Konstante, *VD, *AC, *LD
BOOL
E, A, M, S, SM, T, Z, V, L
BYTE
VB, EB, AB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Bibliothek für das Modbus-Protokoll
Kapitel 12
12
343

Quicklinks ausblenden:

Werbung

loading