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 String-Arrays, in das die Datensätze geschrieben werden sollen.

cbData

UDINT

Gibt die Größe des String-Arrays in Byte an.

cbDocument

UDINT

Gibt die String-Lä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