跳转至

GTN_BindDi

指令原型:

GT_API GTN_BindDi(short core, short thread, TVarInfo* pVarInfo, TBindDi* pBindDi)

指令类型:

立即指令,调用后立即生效。

指令说明:

将全局变量绑定到数字输入。(运动程序)

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
thread 线程编号,取值范围:[0, 31]。
pVarInfo 要绑定的全局变量参数结构体指针。详情说明请参照TVarInfo
TVarInfo
typedef struct VarInfo
{
    short id;
    short dataType;
    char  name[32];
} TVarInfo;
id:变量序号,非负数。
dataType:变量数据类型。PLC_INT_TYPE(1):int类型。PLC_DOUBLE_TYPE(2):double类型。
name:变量名称。
pBindDi DI参数结构体指针。详情说明请参照TBindDi
TBindDi
typedef struct
{
    short diType;
    short index;
    short reverse;
} TBindDi;
diType:数字输入类型。
    MC_LIMIT_POSITIVE(0):正限位。
    MC_LIMIT_NEGATIVE(1):负限位。
    MC_ALARM (2):驱动报警。
    MC_HOME(3):原点开关。
    MC_ARRIVE(5):到位信号
    MC_GPI(4):通用输入。
index:数字输入索引,从1开始。
reverse:DI反转绑定。

指令返回值:

请参照通用返回值说明

相关指令:

GTN_UnbindVar

注意事项:

全局变量绑定DI以后,在每个执行周期开始时,自动将DI的输入状态更新到所绑定的全局变量。 读取绑定变量将读到DI的输入状态。
绑定变量也可写入,如果在PLC程序中修改绑定变量,将覆盖该变量之前的状态。在没有连接外部设备时,可以用于调试程序或者状态仿真。
如果打开了DI反转绑定,DI输入状态反转以后更新到所绑定的全局变量。
每个线程可以绑定32个DI。