Typ |
Datenstruktur |
Verfügbar ab |
V1.0.4.0 |
Übernommen aus |
- |
Es wird darauf hingewiesen, dass auf diese Datenstruktur nur durch Mechanismen des ExceptionHandling zugegriffen werden darf.
Ein schreibender Zugriff auf Elemente der Datenstruktur ist nicht zulässig.
Liste, in der Ausnahmen eingetragen werden können. Die Größe der Liste kann mit Hilfe des globalen Parameters Gc_udiMaxNumberOfExceptions modifiziert werden.
Variable |
Datentyp |
Beschreibung |
---|---|---|
xInit |
BOOL |
Ist die Datenstruktur bereits initialisiert? Muss von jeder Zugriffsfunktion geprüft werden. Wenn das Flag noch auf FALSE steht, muss die Funktion FC_InitExceptionList ausgeführt werden. |
xQuitActive |
BOOL |
Ist TRUE, solange ein DiagQuit aktiv ist. Siehe timQuitTimeout |
udiNumberOfActiveExceptions |
UDINT |
Anzahl der Ausnahmen, die in der Ausnahmenliste eingetragen sind. |
xExceptionListHasChanged |
BOOL |
Der Inhalt der Ausnahmenliste wurde verändert. |
udiExceptionListChangeCounter |
UDINT |
Wird inkrementiert, wenn der Inhalt der Ausnahmenliste verändert wurde. |
astException |
ARRAY[1..Gc_udiMaxNumberOfExceptions] OF ST_Exception |
Feld mit aktiven Ausnahmen. Greifen Sie niemals direkt auf dieses Feld zu. Nutzen Sie die POU FB_CopyExceptionList, um eine Kopie zu erzeugen, und arbeiten Sie auf dieser. |
astExct |
ARRAY[1..Gc_udiMaxNumberOfExceptions] OF ST_ExceptionElementInfo |
Zusätzliche Informationen zu den aktiven Ausnahmen. |
stOverflowException |
Diese Ausnahme wird in die Ausnahmeliste eingetragen, wenn versucht wird, zu viele Ausnahmen (Gc_udiMaxNumberOfExceptions) einzutragen. |
|
tonQuitTimeout |
TON |
Funktionsbaustein, der zum Löschen der nicht mehr aktiven Ausnahmen benötigt wird. |
timQuitTimeout |
TIME := T#300MS |
Einstellbare Zeit, nach der alle nicht mehr als aktiv gekennzeichneten Ausnahmen gelöscht werden. Es muss ein Wert >= 300ms gewählt werden. Bei sehr vielen Slaves vom Typ Sercos oder wenn Module verwendet werden, die an Feldbusse angeschlossene Slaves überwachen, muss diese Zeit evtl. erhöht werden. Sie merken dies daran, dass Sie die DiagQuit-Schaltfläche mehrfach betätigen müssen, um alle Ausnahmen zu quittieren. Erhöhen Sie in diesen Fällen die hier eingestellte Zeit, indem Sie der Variablen in SR_MainMachine.Init_SubModules den gewünschten Wert zuweisen. |
astExceptionDelayList |
ARRAY[1..Gc_udiMaxNumberOfDelay] OF ST_Exception; |
Liste der verzögerten Ausnahmen, deren Reaktion noch nicht aktiv ist. Greifen Sie niemals direkt auf dieses Feld zu. Nutzen Sie die POU FC_CopyExceptionDelayList, um eine Kopie zu erzeugen, und arbeiten Sie auf dieser. |
stExceptionDelayListExt |
ARRAY[1..Gc_udiMaxNumberOfDelay] OF ST_ExceptionDelayListExt; |
Zusatzinformationen der ExeptionDelayList. |
udiExceptionDelayListFirst |
UDINT |
Zusatzinformationen der ExeptionDelayList. |
udiExceptionDelayListFirstFree |
UDINT |
Zusatzinformationen der ExeptionDelayList. |
xExceptionDelayListHasChanged |
BOOL |
Der Inhalt der ExeptionDelayList wurde verändert. |
udiExceptionDelayListChangeCounter |
UDINT |
Wird inkrementiert, wenn der Inhalt der ExeptionDelayList verändert wurde. |
stSema |
Hilfsmittel zur Synchronisierung des Zugriffs auf die ExceptionList. |