Baumer GK473 Benutzerhandbuch
Seite 18

Handbuch_GK473_S7_Profibus_DE.doc 18/32
Baumer IVO GmbH & Co. KG
04.05.11
Villingen-Schwenningen,
Germany
SPB
GEHT
//
Wiederhole
SFC13,
// solange VKE=1 (Verknüpfungsergebnis)
BEA
//
Beende
aktuellen
Baustein
KOMM: NOP
0
CALL "DPNRM_DG"
// symbolisch für SFC13
REQ :=TRUE
LADDR :=W#16#3FE
// Diagnoseadresse 1022=3FEh,
// siehe Hardware Konfig Slave
RET_VAL:=MW20
// beliebiges freies Merkerwort
RECORD :=P#DB20.DBX 0.0 BYTE 11 // Ziel ist Datenblock DB20,
// Beginn Byte 0, Länge 6+5=11 Byte
BUSY :=M1.0
// beliebiges MerkerBit für die Busy Kennung;
// Aufruf wiederholen solange Busy
U
M
1.0
// Frage MerkerBit M1.0 ab; setze VKE entsprechend
SPB
KOMM
//
Wiederhole
SFC13
// solange VKE=1 (Verknüpfungsergebnis)
4.8 Programmbaustein
OB86
Der Baugruppenträger – Ausfall - OB86 "Loss Of Rack Fault" wird einmalig (kommend und gehend)
bei DP-Slave Alarm ausgeführt (bei Vorliegen Externer und Statischer Diagnosedaten).
Solche Ereignisse sind Stationsausfall und Stationswiederkehr aufgrund von Ausfall der
Stromversorgung des DP-Slaves, Trennung vom Bus, Alarmmeldung des Slaves.
Kommendes und gehendes Ereignis können getrennt ausgewertet werden.
Wenn der OB86 nicht im Projekt eingebunden ist, geht die SPS bei Auftreten eines solchen
Ereignisses in STOP. Um dies zu verhindern genügt es, den OB86 ohne Programmcode einzubinden.
Das nachfolgend beschriebene Programm im OB86 ermittelt zunächst die Logische Basisadresse des
DP-Slaves, der die Warnmeldung ausgelöst hat und speichert diese in Merkerwort 5.
Es ermittelt weiter den Fehlercode (mögliche Werte hex. C1 bis C7) und legt ihn im Merkerwort 7 ab.
Es prüft, ob es sich um ein kommendes oder gehendes Ereignis handelt und verzweigt in
unterschiedliche Programmteile. In beiden Fällen wird in diesem Beispiel allerdings das gleiche getan.
Die Diagnosedaten (10 Byte) werden konsistent in den Datenbaustein DB20 kopiert. Da dieser
Vorgang mehrere Zyklen lang dauern kann, ist eine Wiederholungsschleife enthalten die SFC13
solange wiederholt bis der Vorgang abgeschlossen ist (BUSY).