Read
Mit dieser Methode können die aktuellen Konfigurationen des TwinCAT Database Servers gelesen werden. Wenn temporäre Konfigurationen dabei sind, werden diese entsprechend markiert.
Syntax
METHOD Read : BOOL
VAR_INPUT
pDBConfig: POINTER TO ARRAY [1..MAX_CONFIGURATIONS] OF ST_ConfigDB;
cbDBConfig: UDINT;
pAutoLogGrpConfig: POINTER TO ARRAY[1..MAX_CONFIGURATIONS] OF
ST_ConfigAutoLogGrp;
cbAutoLogGrpConfig: UDINT;
pDBCount: POINTER TO UDINT;
pAutoLogGrpCount: POINTER TO UDINT;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
pDBConfig | POINTER TO ARRAY [1..MAX_CONFIGURATIONS] OF ST_ConfigDB | Pointer-Adresse des Arrays, in das die Datenbankkonfigurationen geschrieben werden sollen. |
cbDBConfig | UDINT | Länge des Datenbankkonfiguration-Arrays |
pAutoLogGrpConfig | POINTER TO ARRAY[1..MAX_CONFIGURATIONS] OF | Pointer-Adresse des Arrays, in das die AutoLogGrp Konfigurationen geschrieben werden sollen. |
cbAutoLogGrpConfig | UDINT | Länge des AutoLogGrp-Konfiguration-Arrays |
pDBCount | POINTER TO UDINT | Pointer-Adresse, wo die Anzahl der Datenbankkonfigurationen gespeichert werden. |
pAutoLogGrpCount | POINTER TO UDINT | Pointer-Adresse, wo die Anzahl der AutoLogGrp-Konfigurationen gespeichert werden. |
Rückgabewert
Name | Typ | Beschreibung |
---|---|---|
Read | 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);
aDBConfig : ARRAY[0..MAX_CONFIGURATIONS] OF ST_ConfigDB;
aAutoGrpConfig : ARRAY[0..MAX_CONFIGURATIONS] OF ST_ConfigAutoLogGrp;
nDbCount : UDINT;
nAutoGrpCount : UDINT;
tcMessage : I_TcMessage;
END_VAR
IF fbConfigTcDBSrv.Read(
pDBConfig := ADR(aDBConfig),
cbDBConfig := SIZEOF(aDBConfig),
pAutologGrpConfig := ADR(aAutoGrpConfig),
cbAutoLogGrpConfig := SIZEOF(aAutoGrpConfig),
pDBCount := ADR(nDbCount),
pAutoLogGrpCount := ADR(nAutoGrpCount))
THEN
IF fbConfigTcDBSrv.bError THEN
tcMessage := fbConfigTcDBSrv.ipTcResult;
nState := 255;
ELSE
nState := 0;
END_IF
END_IF