Herunterladen Inhalt Inhalt Diese Seite drucken

Programmierung Eines Rk512-Anwenderprogramms; Programm Cp 441 Rk512 Send/Recv - Siemens SIMATICS7-400 Gerätehandbuch

Inhaltsverzeichnis

Werbung

Programmierbeispiel Systemfunktionsbausteine

9.7 Programmierung eines RK512-Anwenderprogramms

9.7
Programmierung eines RK512-Anwenderprogramms
9.7.1

Programm CP 441 RK512 Send/Recv

Allgemein
Im OB 1 werden zyklisch die Bausteine FC21 zum Senden der Daten (SFB BSEND) und
FC 23 zum Empfangen der Daten (SFB BRCV) aufgerufen.
Im Beispiel arbeiten die Systemfunktionsbausteine SFB BSEND und SFB BRCV mit den
Datenbausteinen DB 12 und DB 13 als Instanz-DBs und DB 42 und DB 43 als Sende- bzw.
Empfangs-DB.
Die Parametrierung der Systemfunktionsbausteine erfolgt im Beispiel teils durch Konstanten
und teils durch symbolisch adressierte Aktualoperanden.
Für den BSEND und den dazugehörigen STATUS ist die Verbindungs_ID 1000
(hexadezimal) eingetragen. Für den BRCV und den dazugehörigen STATUS ist die
Verbindungs_ID 1001 (hexadezimal) eingetragen. Wenn Sie mit einem CP 441-1 arbeiten,
müssen Sie auch die Verbindungs-ID 1000 (hexadezimal) für den BRCV und den
dazugehörigen STATUS eintragen. Sie können dann über die Schnittstelle 1 Daten von
Ihrem Kommunikationspartner empfangen.
Für die Datenübertragung wird das Bausteinpaar BSEND und BRCV verwendet. Für beide
Bausteine wird die gleiche R_ID verwendet.
Die Werte der R_ID werden im Anlauf einmalig übernommen und können danach nicht mehr
verändert werden.
Damit sichergestellt ist, dass die SFBs BSEND und STATUS am Anfang einmal mit REQ =
"0" durchlaufen werden (dadurch wird die Flanke von "0" nach "1" am REQ erreicht), wird
der Parameter REQ im OB 100 einmalig nach Neustart auf "0" gesetzt (siehe Kapitel
"Diagnose über den Fehlermeldebereich SYSTAT (Seite 202)").
Beschreibung FC 21 (SEND)
Programmteil "Generate edge SEND_REQ":
Der BSEND wird am Anfang einmalig mit BSEND_REQ =0 durchlaufen. Danach wird
BSEND_REQ auf 1 gesetzt. Wenn am Steuerparameter BSEND_REQ des BSEND ein
Signalzustandswechsel von 0 auf 1 erkannt wird, wird der BSEND-Auftrag gestartet.
Mit BSEND_DONE = 1 oder BSEND_ERROR = 1 wird BSEND_REQ wieder auf "0" gesetzt.
Programmteil "BSEND_DONE = 1"
Bei einem erfolgreichen Transfer wird am Parameterausgang des BSEND BSEND_DONE
auf 1 gesetzt.
Um zeitlich nacheinander ablaufende Transfers zu unterscheiden, wird im Datenwort 0 des
Quellbausteins DB 42 ein Sendezähler "BSEND_COUNTER_OK" mitgeführt.
232
Punkt-zu-Punkt-Kopplung CP 441 Aufbauen und Parametrieren
Gerätehandbuch, 04/2012, A5E00405448-03

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Cp 441

Inhaltsverzeichnis