User manual

10/10 MN05003003Z-DE
Systemereignisse
51
Beispiel
Programm mit Funktionsaufruf erstellen
Erstellen Sie ein Programm mit der Funktion
TIMERINTERRUPTENABLE nach Abbildung 51.
Programm-Routine erstellen
X Öffnen Sie im Verzeichnis „Ressourcen“ das Unterverzeichnis
„Task-Konfiguration“ mit einem Doppelklick.
X Klicken Sie hier den Ordner „Systemereignisse“ an.
Das Register „System-Ereignisse“ ist aktiv.
X Aktivieren Sie den Timer-Interrupt, indem Sie auf das Kästchen
links neben dem Namen „Timer-Interrupt“ klicken.
X Tragen Sie im Feld „aufgerufene POU“ den Namen der
Programm-Routine ein, z. B. „Zeit_Int“.
X Klicken Sie nochmals auf den Namen „Timer-Interrupt“. Jetzt
wird die Schaltfläche „Baustein erzeugen“ aktiv und zeigt den
Namen der POU an.
X Klicken Sie auf diese Schaltfläche. Im Fenster BAUSTEINE wird
unter der POU „PLC_PRG“ ein Ordner (POU) mit dem Namen
„Zeit_Int“ eingefügt.
X Öffnen Sie die POU und schreiben Sie Ihre Programm-Routine:
Wird der Eingang IX0.0 an Spannung gelegt, wird periodisch die
POU „Zeit_Int“ aufgerufen und die Variable „uiCount“ inkremen-
tiert.
Abbildung 52: Programm-Routine erstellen
Abbildung 53: Programm-Routine schreiben
h
Der Interrupt kann durch höher priorisierte Systeminter-
rupts unterbrochen werden. Während der Ausführung des
Timer-Interrupts ist die Zykluszeitüberwachung aktiv.
Treten zu häufige Timer-Interrupts auf, kann dies zur
Überschreitung der vorgewählten Programm-Zykluszeit
führen. In diesem Fall wechselt die Steuerung vom
Betriebszustand RUN in den Zustand STOP.
Der Timer-Interrupt kann aus dem Anwenderprogramm
heraus gesperrt und freigegeben werden. Hierzu stehen
die Funktionen „DisableInterrupt“ und „EnableInterrupt“
aus der Bibliothek EC_UTIL.lib zur Verfügung.