Skip to main content

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)

Tabelle 65. Event-Handler hinzufügen

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

  • Applikation: Funktion ist für die Applikation verfügbar

  • POUs: Funktion ist für das ganze Projekt verfügbar

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

0: Es ist kein Fehler aufgetreten.

Ungleich 0: Fehlerfall. Sie müssen die entsprechende Laufzeitsystem-Dokumentation hinzuziehen.

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

PrepareStart

Aufruf vor Start der Applikation

Kommunikationstask

Nein

StartDone

Aufruf nach Start der Applikation

Kommunikationstask

Nein

PrepareStop

Aufruf vor Stopp der Applikation

Kommunikationstask

Nein

StopDone

Aufruf nach Stopp 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

Einloggen eines Clients in diese Applikation

Kommunikationstask

Nein

Logout

Ausloggen 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