FC_CopyExceptionDelayList

 

FC_CopyExceptionDelayList – Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab

V1.0.4.0

Aufgabe

Eine Kopie der Ausnahmeliste mit verzögerten Reaktionen erstellen, um sie als HMI zur Anzeige zu bringen oder eigene Auswertungen darauf auszuführen

Beschreibung

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.

Schnittstelle

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

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Fehlermeldung.

q_etDiagExt

ET_DiagExt

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

ST_ExceptionList

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.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

ExceptionDelayListCopied

85

Die ExceptionDelayList wurde kopiert.

OK

ExceptionDelayListNoChange

86

Es gibt keine Änderungen in der Ausnahme-Verzögerungsliste.

OK

WaitForCopy

50

Wartet auf den Kopiervorgang.

UnexpectedProgramBehavior

ExceptionDelayListCorrupt

87

Die Ausnahme-Verzögerungsliste ist beschädigt. Die Liste muss neu erstellt werden.

UnexpectedProgramBehavior

InitExceptionListFailed

46

Die Initialisierung der Ausnahmeliste schlug fehl.

ExceptionDelayListCopied

Aufzählungsname:

ExceptionDelayListCopied

Aufzählungswert:

85

Beschreibung:

Die ExceptionDelayList wurde kopiert.

Die Ausnahmeliste mit verzögerten Reaktionen wurde kopiert.

ExceptionDelayListCorrupt

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.

ExceptionDelayListNoChange

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.

InitExceptionListFailed

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.

WaitForCopy

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.