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
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) |
Das Anlegen von Autolog-Gruppen wird derzeit nicht unterstützt. |
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