Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-200 Handbuch Seite 394

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

Werbung

S7-200 Systemhandbuch
Beispiel für die Programmierung des Modbus- - Master- - Protokolls
Das Programm schaltet die Ausgänge A0.1 und A0.2 ein, wenn die Operation MBUS_MSG einen Fehler
ausgibt.
380
Netzwerk 1
// Modbus- -Master durch Aufruf von
// MBUS_CTRL in jedem Zyklus initialisieren
// und beobachten.
// Der Modbus- -Master ist für 9600 Baud und
// keine Parität eingestellt. Der Slave hat
// 1000 Millisekunden (1 Sekunde) zum
// Antworten.
Netzwerk 2
// Im ersten Zyklus die beiden
// Freigabemerker (M2.0 und M2.1) für die
// beiden Operationen MBUS_MSG
// zurücksetzen.
Netzwerk 3
// Wenn E0.0 von AUS nach EIN wechselt,
// den Freigabemerker für die erste Operation
// MBUS_MSG (M2.0) setzen.
Netzwerk 4
// Operation MBUS_MSG aufrufen, wenn der
// erste Freigabemerker (M2.0) EIN ist. Der
// Parameter First darf nur für den ersten
// Zyklus, den die Operation aktiviert ist,
// gesetzt sein. Diese Operation schreibt
// (RW = 1) vier Halteregister in Slave 2. Die
// zu schreibenden Daten werden aus VB100
// bis VB107 (4 Wörter) der CPU genommen
// und in Adresse 40001 bis 40004
// im Modbus- -Slave geschrieben.
Netzwerk 5
// Wenn die erste Operation MBUS_MSG
// beendet ist (Done wechselt von 0 auf 1),
// Freigabemerker der ersten Operation
// MBUS_MSG löschen und Freigabemerker
// der zweiten Operation MBUS_MSG
// setzen. Ist Error (MB1) ungleich 0, dann
// A0.1 auf 1 setzen, um den Fehler zu
// melden.
Netzwerk 6
// Zweite Operation MBUS_MSG aufrufen,
// wenn der zweite Freigabemerker (M2.1)
// EIN ist. Der Parameter First darf nur für
// den ersten Zyklus, den die Operation
// aktiviert ist, gesetzt sein.
// Diese Operation liest (RW = 0)
// vier Halteregister aus Slave 2. Die Daten
// werden aus der Adresse 40010 bis 40013
// im Modbus- -Slave gelesen und in VB200
// bis VB207 (4 Wörter) in die CPU kopiert.
Netzwerk 7
// Wenn die zweite Operation MBUS_MSG
// beendet ist (Done wechselt von 0 nach 1),
// Freigabemerker der zweiten Operation
// MBUS_MSG löschen.
// Ist Error (MB1) ungleich 0, dann A0.2 auf 1
// setzen, um den Fehler zu melden.

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis