跳转至

GTN_GetDiEx

指令原型:

GT_API GTN_GetDiEx(short core, short diType, long *pValue, short count)

指令类型:

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

指令说明:

批量读取超过32路数字量输入状态。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
diType 输入资源类型:
MC_LIMIT_POSITIVE(0):正限位。
MC_LIMIT_NEGATIVE(1):负限位。
MC_ALARM (2):驱动报警。
MC_HOME(3):原点开关。
MC_ARRIVE(5):到位信号
MC_GPI(4):通用输入。
MC_MPG(9):手轮输入。
pValue 读取数字量输入状态,按位指示数量两输入电平(根据配置工具di的reverse值不同而不同)。
当reverse=0时,1表示高电平,0表示低电平。
当reverse=1时,1表示低电平,0表示高电平。
count 获取数字量输入状态数组的大小,对应pValue变量个数,默认值为1。按照32路为一组,获取总的数字量输入状态个数为:32*count。
MC_LIMIT_POSITIVE(0):正限位。
MC_LIMIT_NEGATIVE(1):负限位。
MC_ALARM (2):驱动报警。
MC_HOME(3):原点开关。
MC_ARRIVE(5):到位信号
正整数,取值范围请参照轴号参数范围一栏。
MC_GPI(4):通用输入。 取值范围请参照通用输入(MC_GPI)参数范围一栏。
MC_MPG(9):手轮输入。 取值范围请参照手轮DI(MC_MPG)参数范围一栏。

指令返回值:

请参照通用返回值说明

注意事项:

  1. pValue表示连续32路输入的数值。例如:pValue[0]:第1-32路。pValue[1]:第33-64路。以此类推。
  2. count:表示pValue的数组大小。