Herunterladen Inhalt Inhalt Diese Seite drucken

Einschalten, Anlaufprogramm Und Zyklisches Programm; Programmbeispiel "Cp440 Send Recv; Einschalten, Anlaufprogramm; Datenübertragung - Siemens SIMATIC S7-400 Gerätehandbuch

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

Werbung

Programmierbeispiel Standardbausteine

9.6 Einschalten, Anlaufprogramm und zyklisches Programm

9.6
Einschalten, Anlaufprogramm und zyklisches Programm
9.6.1

Programmbeispiel "CP440 SEND RECV"

Einschalten, Anlaufprogramm

Das Anlaufprogramm steht im OB 100.
Im Anlauf werden die Steuerbits und die Zähler rückgesetzt
Zyklisches Programm
Das zyklische Programm steht im OB 1.
Im Beispiel arbeiten die Funtionsbausteine FB 9 "RECV_440" und FB 10 "SEND_440" mit
den Funktionen FC 21 und FC 22 zusammen, sowie mit den Datenbausteinen DB 21 und
DB 22 als Instanz-DBs und DB 42 und DB 43 als Sende- bzw. Empfangs-DB.
Die Parametrierung der Funktionsbausteine erfolgt im Beispiel teils durch Konstanten und
teils durch symbolisch adressierte Aktualoperanden.
Datenübertragung
Die Datenübertragung findet statt vom CP 440 auf Steckplatz 4 zum CP 440 auf
Steckplatz 5. Wenn Sie mit einem anderen Kommunikationspartner arbeiten, entfällt der
Aufruf des FC 22 (RECEIVE).
Beschreibung FC 21 (SEND)
Programmteil "Generate edge SEND_REQ":
Der SEND_440 wird am Anfang einmal mit SEND_REQ=0 durchlaufen. Danach wird
SEND_REQ auf 1 gesetzt. Wenn am Steuerparameter SEND_REQ ein
Signalzustandswechsel von 0 nach 1 erkannt wird, wird der SEND_440 Auftrag gestartet.
Mit SEND_DONE=1 oder SEND_ERROR=1 wird SEND_REQ wieder auf 0 gesetzt.
Programmteil "SEND_DONE=1":
Bei einem erfolgreichen Transfer wird am Parameterausgang des SEND_440 der Parameter
SEND_DONE auf 1 gesetzt.
Um zeitlich nacheinander ablaufende Transfers zu unterscheiden, wird im Datenwort 0 des
Quellbausteins DB 42 ein Sendezähler SEND_COUNTER_OK mitgeführt.
Programmteil "SEND_ERROR=1":
Wird der SEND_440 mit SEND_ERROR=1 durchlaufen, wird im Datenwort 2 der
Fehlerzähler SEND_COUNTER_ERR hochgezählt. Außerdem wird der SEND_STATUS
umkopiert, da er im nächsten Durchlauf mit 0 überschrieben wird und dann nicht mehr
ausgelesen werden könnte.
138
Punkt-zu-Punkt-Kopplung CP 440 Aufbauen und Parametrieren
Gerätehandbuch, 04/2011, A5E00057741-04

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis