Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-200 Handbuch Seite 388

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

Werbung

S7-200 Systemhandbuch
Operation MBUS_CTRL (Master initialisieren)
Die Operation MBUS_CTRL für Schnittstelle 0 der S7--200
(bzw. MBUS_CTRL_P1 für Schnittstelle 1) dient zum
Initialisieren, Überwachen oder Deaktivieren der
Modbus--Kommunikation. Bevor die Operation MBUS_MSG
verwendet werden kann, muss die Operation MBUS_CTRL
fehlerfrei ausgeführt werden. Die Operation wird beendet
und das Bit Done wird sofort gesetzt, bevor die nächste
Operation ausgeführt wird. Diese Operation wird in jedem
Zyklus ausgeführt, wenn der Eingang EN eingeschaltet ist.
Die Operation MBUS_CTRL muss in jedem Zyklus (auch im
ersten) aufgerufen werden, damit der Fortschritt aller
offenen Meldungen, die von der Operation MBUS_MSG
initiiert wurden, überwacht werden kann. Das
Modbus--Master--Protokoll funktioniert nur dann
einwandfrei, wenn die Operation MBUS_CTRL in jedem
Zyklus aufgerufen wird.
Der Wert des Eingangs Mode stellt das Kommunikations--
protokoll ein. Der Eingangswert 1 weist die CPU--Schnitt--
stelle dem Modbus--Protokoll zu und aktiviert das Protokoll.
Der Eingangswert 0 weist die CPU--Schnittstelle dem
PPI--Systemprotokoll zu und deaktiviert das
Modbus--Protokoll.
Der Parameter Parity entspricht der Parität des
Modbus--Slave. Alle Einstellungen nutzen ein Startbit und
ein Stoppbit. Folgende Werte sind gültig:
0 keine Parität
-
1 ungerade Parität
-
2 gerade Parität
-
Der Parameter Timeout ist auf die Anzahl von Millisekunden gesetzt, die auf eine Antwort vom
Slave gewartet werden soll. Der Timeout--Wert kann im Bereich zwischen 1 Millisekunde und
32.767 Millisekunden liegen. Ein typischer Wert sind 1000 Millisekunden (1 Sekunde). Der
Timeout--Parameter muss auf einen Wert gesetzt werden, der groß genug ist, damit das
Slave--Gerät bei der eingestellten Baudrate Zeit für die Antwort hat.
Der Timeout--Parameter dient zum Ermitteln, ob das Modbus--Slave--Gerät auf eine Anforderung
reagiert. Der Timeout--Wert gibt an, wie lange der Modbus--Master auf das erste Zeichen der
Antwort wartet, nachdem das letzte Zeichen der Anforderung gesendet wurde. Der
Modbus--Master empfängt die gesamte Antwort des Modbus--Slave--Geräts, wenn mindestens ein
Zeichen der Antwort innerhalb der Timeout--Zeit empfangen wird.
Ist die Bearbeitung der Operation MBUS_CTRL beendet, wird der Ausgang Done eingeschaltet.
Der Ausgang Error enthält das Ergebnis der Ausführung der Operation. Tabelle 12-8 zeigt die
Fehlerbedingungen, die während der Ausführung der Operation MBUS_CTRL auftreten können.
374

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis