GetRemainingData

Mit dieser Methode können nach der Validierung die übrig gebliebenen Daten in Json-Format ausgelesen werden. Zum Beispiel von Datensätzen, welche der PLC-Struktur nicht zugehordnet werden konnten.

Syntax

METHOD GetRemainingData : BOOL
VAR_INPUT
    pData : POINTER TO BYTE;
    cbData : UDINT;
    cbDocument : UDINT;
    bDataRelease : BOOL;
END_VAR

GetRemainingData 1: Eingänge

Name

Typ

Beschreibung

pData

POINTER TO BYTE

Adresse des Stringarrays, in das die Datensätze geschrieben werden sollen.

cbData

UDINT

Gibt die Größe des Stringarrays in Byte an.

cbDocument

UDINT

Gibt die Stringlänge des Strings im Array an.

bDataRelease

BOOL

Gibt die gepufferten Daten wieder frei.

GetRemainingData 2: Rückgabewert

Name

Typ

Beschreibung

GetRemainingData

BOOL

Zeigt den Status der Methode. Liefert TRUE, sobald die Methodenausführung beendet ist, also auch im Fehlerfall.

Beispiel:

VAR CONSTANT
    cDocumentSize : UDINT := 1000;
END_VAR
VAR
    fbNoSqlValidation : FB_NoSQLValidation(sNetID := '', tTimeout := t#15S);
    aRemainingData : ARRAY[0..1000] OF STRING(cDocumentSize);
END_VAR
IF fbNoSqlValidation.GetRemainingData(
    pData:= ADR(aRemainingData),
    cbData:= SIZEOF(aRemainingData),
    cbDocument:= cDocumentSize,
    bDataRelease:= TRUE)
THEN
    IF fbNoSqlValidation.bError THEN
        TcMessage := fbNoSqlValidation.ipTcResult;
        nstate := 255;
    ELSE
        nstate := nstate+1;
    END_IF
END_IF