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 „Online-Betrieb“
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 Statuszelle angezeigt. |
Mögliche Systemereignisse
Event |
Beschreibung |
Task |
Debuggen |
---|---|---|---|
PrepareStart |
Aufruf vor Start der Applikation |
Kommunikationstask |
nein |
StartDone |
Aufruf nach Start der Applikation |
Kommunikationstask |
nein |
PrepareStop |
Aufruf vor Stop der Applikation |
Kommunikationstask |
nein |
StopDone |
Aufruf nach Stop der Applikation |
Kommunikationstask |
nein |
PrepareReset |
Aufruf vor Reset der Applikation |
Kommunikationstask |
nein |
ResetDone |
Aufruf nach Reset der Applikation |
Kommunikationstask |
nein |
PrepareOnlineChange |
Aufruf vor Online-Change der Applikation |
Kommunikationstask |
nein |
OnlineChangeDone |
Aufruf nach Online-Change der Applikation |
Kommunikationstask |
nein |
PrepareDownload |
Aufruf vor Download der Applikation |
Kommunikationstask |
nein |
DownloadDone |
Aufruf nach Download der Applikation |
Kommunikationstask |
nein |
PrepareDelete |
Aufruf vor Löschen der Applikation |
Kommunikationstask |
nein |
DeleteDone |
Aufruf nach Löschen der Applikation |
Kommunikationstask |
nein |
PrepareExit |
Aufruf vor Verlassen der Applikation |
Kommunikationstask |
nein |
ExitDone |
Aufruf nach Verlassen der Applikation |
Kommunikationstask |
nein |
CodeInitDone |
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 |
Exception |
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 |
Login |
Login eines Clients in diese Applikation |
Kommunikationstask |
nein |
Logout |
Logout eines Clients aus dieser Applikation |
Kommunikationstask |
nein |
BeforeReadingInputs |
Aufruf vor Lesen der Eingänge |
IEC-Task |
ja |
AfterReadingInputs |
Aufruf nach Lesen der Eingänge |
IEC-Task |
ja |
BeforeWritingOutputs |
Aufruf vor Schreiben der Ausgänge |
IEC-Task |
ja |
AfterWritingOutputs |
Aufruf nach Schreiben der Ausgänge |
IEC-Task |
ja |
DebugLoop |
Ereignis wird zyklisch in der Debug-Schleife gesendet, wenn die IEC-Task auf einem Haltepunkt steht. |
Kommunikationstask |
nein |
PrepareShutdown |
Ereignis wird unmittelbar vor dem Herunterfahren des Laufzeitsystems gesendet. |
Laufzeitsystem Hauptschleife |
nein |
PrepareExitComm |
Ereignis wird vor dem Beenden (Exit) des Kommunikationsservers während des Herunterfahrens gesendet |
Laufzeitsystem Hauptschleife |
nein |
PrepareExitTasks |
Ereignis wird gesendet vor dem Beenden (Exit) aller Tasks während des Herunterfahrens. |
Laufzeitsystem Hauptschleife |
nein |