GetIssues

Liest die aufgetretenen Validierungsereignisse in ein Array vom Typ T_MAXSTRING. Diese enthalten Informationen über übrig gebliebene oder nicht zugeordneten Datensätze oder welche Elemente der PLC-Struktur nicht befüllt wurden.

Syntax

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

GetIssues 1: Eingänge

Name

Typ

Beschreibung

pData

POINTER TO BYTE

Adresse des Arrays vom Type T_MAXSTRING, in das die Datensätze geschrieben werden sollen.

cbData

UDINT

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

bDataRelease

BOOL

Gibt die gepufferten Daten wieder frei.

GetIssues 2: Rückgabewert

Name

Typ

Beschreibung

ReadAsString

BOOL

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

Beispiel:

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