Status
Mit dieser Methode kann der Status der AutoLog Gruppen abgefragt werden. Im Rumpf des Bausteins ist ein eigenes Busy Flag für diese Methode vorgesehen, da sie unabhängig von den anderen Methoden des Bausteins aufgerufen werden kann: bBusy_Status.
Syntax
METHOD Status : BOOL
VAR_INPUT
tCheckCycle: TIME;
pError: POINTER TO BOOL;
pAutoLogGrpStatus: POINTER TO ARRAY [1..MAX_CONFIGURATIONS] OF ST_AutoLogGrpStatus;
cbAutoLogGrpStatus: UDINT;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
tCheckCycle | TIME | Intervallzeit, in der das Statusarray aktualisiert wird. |
pError | POINTER TO BOOL | TRUE, wenn ein Fehler beim AutoLog Modus aufgetreten ist. |
pAutoLogStatus | POINTER TO ARRAY [1..MAX_CONFIGURATIONS] OF ST_AutoLogGrpStatus | Adresse zum Statusarray, welches alle Gruppen beinhaltet. |
cbAutoLogStatus | UDINT | Länge des Statusarrays |
Rückgabewert
Name | Typ | Beschreibung |
---|---|---|
Status | BOOL | Zeigt den Status der Methode. Liefert TRUE, sobald die Methodenausführung beendet ist, also auch im Fehlerfall. |
Beispiel
VAR
fbPLCDBAutoLog : FB_PLCDBAutoLog(sNetID:='', tTimeout := T#5S);
bError : BOOL;
aAutologGrpStatus : ARRAY[0..MAX_CONFIGURATIONS] OF ST_AutoLogGrpStatus;
END_VAR
IF fbPLCDBAutoLog.Status(tCheckCycle := T#30S, ADR(bError), ADR(aAutologGrpStatus), SIZEOF(aAutologGrpStatus)) THEN
; // ...
END_IF