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
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. |
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