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

Status 1: 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

Status 2: 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