User manual

Anhang
10/10 MN05003003Z-DE
94
Beispielprogramm zum START/STOP der Steuerung über
externen Schalter
Für den Start benötigen Sie die Funktion SysStartPlcProgram, für
den Stop die Funktion SysStopPlcProgram aus der Bibliothek
SysLibPlcCtrl.lib.
Für diesen Fall ist das Startverhalten der Steuerung im Steuerungs-
konfigurator unter <Weitere Parameter
l Einstellungen> auf
WARMSTART zu setzen!
Zur Funktion
Über die POU „StartPrg“, die einmalig bei jedem Start der Steue-
rung aufgerufen wird, findet eine Registrierung der Funktion
„FuncCalledWhenPlcIsInStop“ auf das „Event“
„EVENT_TASKCODE_NOT_CALLED“ statt. Diese Registrierung
bewirkt, dass die Funktion „FuncCalledWhenPlcIsInStop“ über
das „Event“ „EVENT_TASKCODE_NOT_CALLED“ aufgerufen
wird, wenn die Steuerung im STOP ist. Mit Hilfe der Funktion
„StartStopFunction“ wird der Status des Eingangs überwacht und
bei einer Statusänderung die Funktion zum Starten bzw. Stoppen
der Steuerung aufgerufen.
Da die POU „StartPrg“ einmalig aufgerufen wird, sollten in dieser
POU keine Ausgänge oder Parameter gesetzt werden. Anwender-
spezifische Programme sollten Sie in separaten POUs program-
miert werden.
X Aktivieren Sie das Systemereignis „Start“ und benennen Sie die
„aufgerufene POU“ mit dem Namen Startprg.
X Öffnen Sie im Ordner BAUSTEINE eine neue POU mit dem
Namen „Startprg“ und programmieren Sie die Funktion
„SysCallbackRegister“ , welche die Start/Stop-Funktionen dem
Betriebssystem „vorstellt“.
X Deklarieren Sie die folgenden globalen Variablen.
X Geben Sie das Programm für PLC_PRG nach Abbildung 111 ein.
Es ist wichtig, dass das Anwenderprogramm bzw. die Aufrufe
der POUs gemäß der Abbildung 111 eingefügt werden.
X Geben Sie die Funktion „FuncCalledWhenPIcInStop“ und
„StartStopFunction“ ein.
Abbildung 108: Systemereignis aktivieren
Abbildung 109: Funktion „Startprg“
Abbildung 110: Globale Variable deklarieren
Abbildung 111: Abfrage START/STOP
Abbildung 112: Aufruf der Funktion FuncCalledWhenPlcIsInStop
Abbildung 113: Funktion, die den Eingang überwacht