FB_DBRecordInsert_EX

FB_DBRecordInsert_EX 1:

Mit dem Funktionsbaustein FB_DBRecordInsert_EX können einzelne Datensätze mit beliebiger Struktur in eine Datenbank geschrieben werden. Mit diesem Baustein können SQL INSERT Befehle mit bis zu 10000 Zeichen ausgeführt werden.
Für die Benutzung des Funktionsblocks ist es erforderlich, die Datenbank, in die geschrieben werden soll, in der XML - Konfigurationsdatei zu deklarieren.

VAR_INPUT

VAR_INPUT
    sNetID          : T_AmsNetId;
    hDBID           : UDINT;
    cbCmdSize       : UDINT;
    pCmdAddr        : UDINT;
    bExecute        : BOOL;
    tTimeout        : TIME;
END_VAR

sNetID               : Ist ein String, der die AMS-Netzwerkkennung des Zielgerätes enthält, an das der ADS-Befehl gerichtet wird.

hDBID                : Gibt die ID der zu verwendenden Datenbank an.

cbCmdSize      : Gibt die länge des INSERT-Befehls an.

pCmdAddr        : Pointer zum Ausführenden INSERT-Befehls.

bExecute          : Mit der steigende Flanke wird das Kommando ausgeführt.

tTimeout           : Gibt die Zeit bis zum Abbrechen der Funktion an.

VAR_OUTPUT

VAR_OUTPUT
    bBusy       : BOOL;
    bError      : BOOL;
    nErrID      : UDINT;
    sSQLState   : ST_DBSQLError;
END_VAR

bBusy          : Kommando wird gerade per ADS übertragen. Solange bBusy auf TRUE, wird kein neues Kommando angenommen.

bError          : Wird TRUE, sobald ein Fehler eintritt.

nErrID          : Liefert bei einem gesetzten bError-Ausgang den ADS Error Code bzw. TcDatabaseSrv_Error_Codes.

sSQLState : Liefert den SQL - Fehlercode des entsprechenden Datenbanktyps

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.10.0

PC oder CX (x86)

TcDatabase.Lib

TwinCAT v2.10.0

CX (ARM)