跳转至

GTN_BindSrff

指令原型:

GT_API GTN_BindSrff(short core, short thread, TVarInfo* pVarInfo, TBindSrff* pBindSrff)

指令类型:

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

指令说明:

将全局变量绑定到置位复位函数。(运动程序)

指令参数说明:

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:变量名称。
pBindFlank 复位函数参数结构体指针。详情说明请参照TBindSrff
TBindSrff
typedef struct
{
    short setVarId;
    short resetVarId;
} TBindSrff;
setVarId:置位变量。
resetVarId:复位变量。

指令返回值:

请参照通用返回值说明

相关指令:

GTN_UnbindVar

注意事项:

当置位变量为1时,输出1。当复位变量为1并且置位变量为0时,输出0。
读取绑定变量将读到置位复位函数的输出状态。
写入绑定变量将更新置位复位函数的置位状态。由于置位复位函数已经指定了置位变量,因此不需要在程序中更新绑定变量。如果指定置位变量的同时又在程序中更新绑定变量,那么在程序中更新值有效。
每个线程可以绑定32个置位复位函数。