FB_DBRead

FB_DBRead 1:

Mit dem Funktionsbaustein FB_DBRead können Werte aus einer Datenbank ausgelesen werden. Der Funktionsbaustein sucht in der Datenbanktabelle in der Spalte "Name" nach dem angegebenen sDBVarName und gibt dann den entsprechenden Wert aus der Spalte "Value" aus. Ist der gesuchte sDBVarName mehrmals in der Datenbanktabelle vorhanden, so wird der erste gefundene Datensatz ausgegeben.

VAR_INPUT

VAR_INPUT
    sNetID    : T_AmsNetId;
    hDBID     : DINT;
    sDBVarName: STRING(80);
    cbReadLen : UDINT;
    pDestAddr : POINTER TO BYTE;
    bExecute  : BOOL;
    tTimeout  : TIME;
END_VAR 

sNetID: String, der die AMS-Netzwerkkennung des Zielgerätes enthält, an das der ADS-Befehl gerichtet wird.

hDBID: Gibt die ID der zu verwendenden Datenbank an.

sDBVarName: Gibt den Namen der Variable an, welche gelesen werden soll.

cbReadLen: Gibt die Länge des zu lesenden Puffers an.

pDestAddr: Enthält die Adresse des Puffers, der die gelesenen Daten aufnehmen soll.

bExecute: Mit steigender Flanke wird das Kommando ausgeführt.

tTimeout: Gibt die Zeit bis zum Abbruch der Funktion an.

VAR_OUTPUT

VAR_OUTPUT
    bBusy    : BOOL;
    bError   : BOOL;
    nErrID   : UDINT;
    sSQLState: ST_DBSQLError;
END_VAR

bBusy: Kommando wird gerade per ADS übertragen. Solange bBusy auf TRUE ist, wird kein neues Kommando angenommen.

bError: Wird TRUE, sobald ein Fehler eintritt.

nErrID: Liefert bei einem gesetzten bError-Ausgang den ADS Error Code bzw. TcDatabaseSrv_Error_Codes.

sSQLState: Liefert den SQL - Fehlercode des entsprechenden Datenbanktyps.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v3.0.0

PC oder CX (x86)

Tc2_Database