ST_DBParameter

VAR_INPUT

TYPE ST_DBParameter :
STRUCT
    sParameterName    : STRING(59);
    cbParameterValue  : UDINT;
    pParameterValue   : UDINT;
    eParameterDataType: E_DBColumnTypes;
    eParameterType    : E_DBParameterTypes;
END_STRUCT
END_TYPE 

sParameterName: Gibt den Namen des Parameters an.

cbParameterValue: Enthält die Größe der zu verwendenden Variable in Bytes.

pParameterValue: Enthält die Adresse der zu verwendenden Variable.

eParameterDataType: Gibt den Datentyp des Parameters an (E_DBColumnTypes).

eParameterType: Gibt den Typ des Parameters an (E_DBParameterTypes).

Deklarationsbeispiel

Variablendeklaration

PROGRAM MAIN
VAR 
    paraList: ARRAY [0..2] OF ST_DBParameter;
    p1: DINT := 3;
    p2: LREAL;
    p3: STRING;
END_VAR

SPS-Programm

paraList[0].sParameterName    := 'p1';
paraList[0].eParameterDataType:= eDBColumn_Integer;
paraList[0].eParameterType    := eDBParameter_Input;
paraList[0].cbParameterValue  := SIZEOF(p1);
paraList[0].pParameterValue   := ADR(p1);

paraList[1].sParameterName    := 'p2';
paraList[1].eParameterDataType:= eDBColumn_Float;
paraList[1].eParameterType    := eDBParameter_Output;
paraList[1].cbParameterValue  := SIZEOF(p2);
paraList[1].pParameterValue   := ADR(p1);

paraList[2].sParameterName    := 'p3';
paraList[2].eParameterDataType:= eDBColumn_NText;
paraList[2].eParameterType    := eDBParameter_Output;
paraList[2].cbParameterValue  := SIZEOF(p3);
paraList[2].pParameterValue   := ADR(p3);

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v3.0.0

PC oder CX (x86)

Tc2_Database