Registerkarte: Systemereignisse
Objekt: Taskkonfiguration
In der Registerkarte Systemereignisse definieren Sie, welches Ereignis welche Funktion aufruft und ob die Konfiguration aktuell aktiviert ist oder nicht. Sie verwenden die Registerkarte, wenn anstelle einer Task ein „Systemereignis“ eine Funktion des Projekts aufrufen soll.
Event-Handler hinzufügen | Öffnet den Dialog Event-Handler hinzufügen |
Event-Handler löschen | Löscht die selektierte Zuweisung der Auflistung |
Ereignisinfo | Informationen aus der jeweiligen Ereignisbibliothek |
Ereignisfunktion öffnen | Öffnet den Editor der neuen Funktion der selektierten Zuweisung Die Implementierungssprache der neuen Funktion haben Sie im Dialog Event-Handler hinzufügen ausgewählt. |
Auflistung der Zuweisungen von aufzurufenden Funktionen zu Ereignissen mit: Name, Beschreibung, Aufzurufende Funktion und Aktiv (Aktivierung/Deaktivierung der Konfiguration) |
Fügt der Auflistung eine neue Zuweisung: „Ereignis - aufzurufende Funktion“ hinzu | |
Ereignis | Die Auswahlmöglichkeiten sind abhängig vom Zielgerät. Ereignisse, die nicht zur Verfügung stehen, kennzeichnet CODESYS mit einem roten Symbol vor dem Namen. Eine Auflistung aller möglichen Systemereignisse befindet sich am Ende dieses Abschnitts. |
Aufzurufende Funktion | Namen der Funktion (POU vom Typ FUNCTION) Sie müssen den Namen einer neuen Funktion eingeben. CODESYS fügt die Funktion nach Bestätigung des Dialogs im Gerätebaum ein. |
Gültigkeitsbereich |
|
Implementierungssprache | Implementierungssprache der neuen Funktion |
Beschreibung | Kurzbeschreibung zum ausgewählten Ereignis |
Besonderheiten im Onlinebetrieb
Die Auflistung der Zuweisungen von aufzurufenden Funktionen zu Ereignissen enthält zusätzlich folgende Informationen: Ereignisstatus und Anzahl Aufrufe und die Schaltfläche Online Reset.
Ereignisstatus |
Ungleich |
Anzahl Aufrufe | Zeigt an, wie oft das Ereignis aufgetreten ist oder die zugehörige Funktion aufgerufen wurde |
Online Reset | CODESYS initialisiert die Ereignislisten neu und setzt den Zähler der Ereignisse/Funktionsaufrufe zurück. Nicht korrekt initialisierte Ereignisse werden mit einer roten Statuszeile angezeigt. |
Mögliche Systemereignisse
Event | Beschreibung | Task | Debuggen |
---|---|---|---|
| Aufruf vor Start der Applikation | Kommunikationstask | Nein |
| Aufruf nach Start der Applikation | Kommunikationstask | Nein |
| Aufruf vor Stopp der Applikation | Kommunikationstask | Nein |
| Aufruf nach Stopp der Applikation | Kommunikationstask | Nein |
| Aufruf vor Reset der Applikation | Kommunikationstask | Nein |
| Aufruf nach Reset der Applikation | Kommunikationstask | Nein |
| Aufruf vor Online-Change der Applikation | Kommunikationstask | Nein |
| Aufruf nach Online-Change der Applikation | Kommunikationstask | Nein |
| Aufruf vor Download der Applikation | Kommunikationstask | Nein |
| Aufruf nach Download der Applikation | Kommunikationstask | Nein |
| Aufruf vor Löschen der Applikation | Kommunikationstask | Nein |
| Aufruf nach Löschen der Applikation | Kommunikationstask | Nein |
| Aufruf vor Verlassen der Applikation | Kommunikationstask | Nein |
| Aufruf nach Verlassen der Applikation | Kommunikationstask | Nein |
| Ereignis wird nach Code-Init gesendet. Wird innerhalb der Task Safe Section aufgerufen und nur bei Online-Change! (Zum Beispiel wird der Copy-Code für Online-Change hier ausgeführt.) | Kommunikationstask | Nein |
| Ereignis wird gesendet, wenn eine Exception im Kontext einer Applikation aufgetreten ist. | Exceptionshandlingtask des Laufzeitsystems oder - wenn das Laufzeitsystem eine solche nicht hat - Task selbst | Abhängig von der Task |
| Einloggen eines Clients in diese Applikation | Kommunikationstask | Nein |
| Ausloggen eines Clients aus dieser Applikation | Kommunikationstask | Nein |
| Aufruf vor Lesen der Eingänge | IEC-Task | Ja |
| Aufruf nach Lesen der Eingänge | IEC-Task | Ja |
| Aufruf vor Schreiben der Ausgänge | IEC-Task | Ja |
| Aufruf nach Schreiben der Ausgänge | IEC-Task | Ja |
| Ereignis wird zyklisch in der Debug-Schleife gesendet, wenn die IEC-Task auf einem Haltepunkt steht. | Kommunikationstask | Nein |
| Ereignis wird unmittelbar vor dem Herunterfahren des Laufzeitsystems gesendet. | Laufzeitsystem Hauptschleife | Nein |
| Ereignis wird vor dem Beenden (Exit) des Kommunikationsservers während des Herunterfahrens gesendet | Laufzeitsystem Hauptschleife | Nein |
| Ereignis wird gesendet vor dem Beenden ( | Laufzeitsystem Hauptschleife | Nein |