FC_CopyExceptionDelayList – Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab |
V1.0.4.0 |
Eine Kopie der Ausnahmeliste mit verzögerten Reaktionen erstellen, um sie als HMI zur Anzeige zu bringen oder eigene Auswertungen darauf auszuführen
Die Funktion kopiert die ExceptionDelayList. Sie erstellt aus der internen Darstellung der ExceptionDelayList (verkettete Liste) ein Array. Die Liste wird nur kopiert, wenn sie sich verändert hat. Hierzu wird mit den Funktionen, die die Liste manipulieren, über die Variable xExceptionDelayListHasChanged in der Ausnahmeliste kommuniziert. Als Folge dessen werden die Einträge für die verbleibende Zeit, bis die Ausnahmen aktiv werden, (todElapsedTime) nicht aktualisiert. Falls diese Zeitstempel für den Anwender relevant sind, muss er das Kopieren immer erzwingen, indem er den Eingang i_xForceCopy auf TRUE setzt.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_xCopy |
BOOL |
Kopieren der Daten wenn die Liste sich geändert hat. |
i_xForceCopy |
BOOL |
Erzwingt das Kopieren der Daten, auch wenn die Liste sich nicht ändert hat. i_xCopy muss hierzu ebenfalls auf TRUE gesetzt werden. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Fehlermeldung. |
|
q_etDiagExt |
POU-spezifischer Ausgang des Diagnosegeräts. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung |
Ein-/Ausgang |
Datentyp |
Beschreibung |
---|---|---|
iq_stExceptionList |
Ausnahmeliste, aus der die Liste der Ausnahmen mit verzögerten Reaktionen kopiert werden soll. |
|
iq_astException |
ARRAY[1..Gc_udiMaxNumberOfDelay] OF ST_Exception |
Array, in das die Liste kopiert werden soll. |
iq_udiNumberOfExceptions |
UDINT |
Anzahl der Ausnahmen, die in das Array eingetragen wurden. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
85 |
Die ExceptionDelayList wurde kopiert. |
|
OK |
86 |
Es gibt keine Änderungen in der Ausnahme-Verzögerungsliste. |
|
OK |
50 |
Wartet auf den Kopiervorgang. |
|
UnexpectedProgramBehavior |
87 |
Die Ausnahme-Verzögerungsliste ist beschädigt. Die Liste muss neu erstellt werden. |
|
UnexpectedProgramBehavior |
46 |
Die Initialisierung der Ausnahmeliste schlug fehl. |
Aufzählungsname: |
ExceptionDelayListCopied |
Aufzählungswert: |
85 |
Beschreibung: |
Die ExceptionDelayList wurde kopiert. |
Die Ausnahmeliste mit verzögerten Reaktionen wurde kopiert.
Aufzählungsname: |
ExceptionDelayListCorrupt |
Aufzählungswert: |
87 |
Beschreibung: |
Die Ausnahme-Verzögerungsliste ist beschädigt. Die Liste muss neu erstellt werden. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Ausnahmeliste mit verzögerten Reaktionen ist beschädigt. |
Bitte informieren Sie das Supportteam über diesen Fehler. |
Aufzählungsname: |
ExceptionDelayListNoChange |
Aufzählungswert: |
86 |
Beschreibung: |
Es gibt keine Änderungen in der Ausnahme-Verzögerungsliste. |
Die Ausnahmeliste mit verzögerten Reaktionen hat sich seit dem letzten Kopieren nicht geändert.
Aufzählungsname: |
InitExceptionListFailed |
Aufzählungswert: |
46 |
Beschreibung: |
Die Initialisierung der Ausnahmeliste schlug fehl. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Initialisierung der Ausnahmeliste schlug fehl. - Es ist ein interner Ausführungsfehler aufgetreten. |
Versuchen Sie eine Initialisierung der Ausnahmeliste mit Hilfe der Funktion FC_InitExceptionList. Bitte informieren Sie das Supportteam über diesen Fehler. |
Aufzählungsname: |
WaitForCopy |
Aufzählungswert: |
50 |
Beschreibung: |
Wartet auf den Kopiervorgang. |
Die Funktion wartet auf i_xCopy = TRUE, bevor sie die Ausnahmeliste mit verzögerten Reaktionen kopiert.