ST_ExceptionList – Allgemeine Informationen

Übersicht

Typ

Datenstruktur

Verfügbar ab

V1.0.4.0

Übernommen aus

-

HINWEIS: Datenstruktur verwaltet Systemressourcen!

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.

Beschreibung

Liste, in der Ausnahmen eingetragen werden können. Die Größe der Liste kann mit Hilfe des globalen Parameters Gc_udiMaxNumberOfExceptions modifiziert werden.

Strukturelemente

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

ST_Exception

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

PDL.ST_SemaphoreMe

Hilfsmittel zur Synchronisierung des Zugriffs auf die ExceptionList.