Create

Diese Methode erzeugt neue Einträge in der XML-Konfigurationsdatei für den TwinCAT Database Server. Optional kann ein neuer Eintrag auch nur temporär vom TwinCAT Database Server verwendet werden. Er wird dann nicht in die XML-Datei geschrieben.

Syntax

METHOD Create : BOOL
VAR_INPUT
    pTcDBSrvConfig: POINTER TO BYTE;
    cbTcDBSrvConfig: UDINT;
    bTemporary: BOOL := TRUE;
    pConfigID: POINTER TO UDINT;
END_VAR

Create 1: Eingänge

Name

Typ

Beschreibung

pTcDBSrvConfig

POINTER TO BYTE

Zeiger der Konfigurationsstruktur, die erzeugt werden soll.

cbTcDBSrvConfig

UDINT

Länge der Konfigurationsstruktur

bTemporary

BOOL

Gibt an, ob die Konfiguration in die XML-Datei gespeichert werden soll.

pConfigID

POINTER TO UDINT

Rückgabezeiger der Konfigurations-ID (hDBID oder hAutoLogGrpID)

Create 2:

Das Anlegen von Autolog-Gruppen wird derzeit nicht unterstützt.

Create 3: Rückgabewert

Name

Typ

Beschreibung

Create

BOOL

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

Beispiel

VAR
    fbConfigTcDBSrv : FB_ConfigTcDBSrvEvt(sNetId := '', tTimeout:=T#5S);
    myConfigHandle  : INT;
    // Any other ConfigType can be used here
    stConfigDB      : T_DBConfig_MsCompactSQL;
    tcMessage       : I_TcMessage;
END_VAR
stConfigDB.bAuthentification := FALSE;
stConfigDB.sServer := 'C:\Recipes.sdf';
        
IF fbConfigTcDBSrv.Create(
    pTcDBSrvConfig:= ADR(stConfigDB),
    cbTcDBSrvConfig:= SIZEOF(stConfigDB),
    bTemporary:= TRUE,
    pConfigID:= ADR(myConfigHandle)) 
THEN
    IF fbConfigTcDBSrv.bError THEN
        tcMessage := fbConfigTcDBSrv.ipTcResult;
        nState := 255; 
    ELSE
        nState := 0; 
    END_IF    
END_IF