Database

Diese Methode erzeugt eine neue Datenbank. Optional kann angegeben werden, ob die erzeugte Datenbank auch für die Konfiguration des TwinCAT Database Servers übernommen werden soll.

Syntax

METHOD Database : BOOL
VAR_INPUT
    pDatabaseConfig: POINTER TO BYTE;
    cbDatabaseConfig: UDINT;
    bCreateXMLConfig: BOOL;
    pDBID: POINTER TO UDINT;
END_VAR

Database 1: Eingänge

Name

Typ

Beschreibung

pDatabaseConfig

POINTER TO BYTE

Adresse zu der Datenbankkonfigurationsstruktur

cbDatabaseConfig

UDINT

Länge der Datenbankkonfigurationsstruktur

bCreateXMLConfig

BOOL

Gibt an, ob die neu erzeugte Datenbank als neuer Konfigurationseintrag in die XML-Datei geschrieben werden soll.

pDBID

UDINT

Gibt die hDBID zurück, wenn ein neuer Konfigurationseintrag erzeugt wurde.

Database 2: Rückgabewert

Name

Typ

Beschreibung

Database

BOOL

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

Beispiel

VAR
    fbPLCDBCreate : FB_PLCDBCreateEvt(sNetID := '', tTimeout := T#5S);
    stConfigDB    : T_DBConfig_MsCompactSQL;
    hDBID         : UDINT;
    tcMessage     : I_TcMessage;
END_VAR
stConfigDB.bAuthentification := FALSE;
stConfigDB.sServer := 'C:\Test.sdf';

IF fbPLCDBCreate.Database(
    pDatabaseConfig:= ADR(stConfigDB),
    cbDatabaseConfig := SIZEOF(stConfigDB),
    bCreateXMLConfig := TRUE,
    pDBID := ADR(hDBID))
THEN
    IF fbPLCDBCreate.bError THEN
        tcMessage := fbPLCDBCreate.ipTcResult;
        nState := 255;
    ELSE
        nState := 0;
    END_IF
END_IF