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

Read 1: 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 
ST_ConfigAutoLogGrp

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.

Read 2: 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