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。