ProCon说明   快速入门   运动控制   EtherCAT   实时程序   API函数   控件库   硬件说明   问题排查   示例代码  
  

数字IO

1.按位读数字输出

 函数  YK_API YKM_ReadDigitalOutputBit(UINT32 byteIndex, UINT32 bitOffset, UINT32 *value)
 功能  按位读数字输出
 参数  byteIndex
 bitOffset
 value
 [IN] 字节编号
 [IN] 位偏移 0~7
 [OUT] 返回值: 0=OFF 非0:ON
 返回值  错误代码
 说明  调用后立即生效

2.按位写数字输出

 函数   YK_API YKM_WriteDigitalOutputBit(UINT32 byteIndex, UINT32 bitOffset, UINT32 value)
 功能  按位写数字输出
 参数  byteIndex
 bitOffset
 value
 [IN] 字节编号
 [IN] 位偏移 0~7
 [IN] 写入值: 0=关 1=开
 返回值  错误代码
 说明  调用后立即生效

3.按字节读数字输出

 函数   YK_API YKM_ReadDigitalOutputByte(UINT32 byteIndex, UINT8 *value)
 功能  按字节读数字输出
 参数  byteIndex
 value
 [IN] 字节编号,每组8位
 [OUT] 输出值
 返回值  错误代码
 说明  调用后立即生效

4.按字节写数字输出

 函数   YK_API YKM_WriteDigitalOutputByte(UINT32 byteIndex, UINT8 value)
 功能  按字节写数字输出
 参数  byteIndex
 value
 [IN] 字节编号,每组8位
 [IN] 输出值
 返回值  错误代码
 说明  调用后立即生效

5.按字节写数字输出(带掩码)

 函数  YKM_WriteDigitalOutputMask(UInt32 byteIndex, Byte mask, Byte value)
 功能  按字节写数字输出
 参数  byteIndex
 mask
 value
 [IN]字节序号
 [OUT] 按位定义,对应位为0时无效,为1时输出按value值输出
 [OUT] 按位定义,输出值
 返回值  错误代码
 说明  调用后立即生效

6.按字节写数字输入滤波时间,单位:ms

 函数   YK_API YKM_WriteDigitalOutputByte(UINT32 byteIndex, UINT32 filter)
 功能  按字节写数字输入滤波时间,单位:ms
 参数  byteIndex
 filter
 [IN] 字节编号
 [IN] 滤波时间 0~1000ms;设0时默认为5ms。
 返回值  错误代码
 说明  调用后立即生效
 注意事项  此为软件滤波功能,存在正负2个周期的误差。

7.按字节读数字输入滤波时间,单位:ms

 函数   YK_API YKM_WriteDigitalInputFilter(UINT32 byteIndex, UINT32 filter)
 功能  按字节读数字输入滤波时间,单位:ms
 参数  byteIndex
 filter
 [IN] 字节编号
 [IN] 滤波时间 0~1000ms;设0时默认为5ms。
 返回值  错误代码
 说明  调用后立即生效
 注意事项  此为软件滤波功能,存在正负2个周期的误差。

8.按位读数字输入

 函数   YK_API YKM_ReadDigitalInputBit(UINT32 byteIndex, UINT32 bitOffset, UINT32 *value)
 功能  按位读数字输入
 参数  byteIndex
 bitOffset
 value
 [IN] 字节编号
 [IN] 位偏移 0~7
 [OUT] 0=OFF 非0:ON
 返回值  错误代码
 说明  调用后立即生效

9.按位写数字输入

 函数   YK_API YKM_WriteDigitalInputBit(UINT32 byteIndex, UINT32 bitOffset, UINT32 value)
 功能  按位写数字输入
 参数  byteIndex
 bitOffset
 value
 [IN] 字节编号
 [IN] 位偏移 0~7
 [IN] 0=OFF 非0:ON
 返回值  错误代码
 说明  调用后立即生效

10.按字节读数字输入

 函数   YK_API YK_API YKM_ReadDigitalInputByte(UINT32 byteIndex, UINT8* value)
 功能  按字节读数字输入
 参数  byteIndex
 value
 [IN] 字节编号,每组8位
 [OUT] 输入值
 返回值  错误代码
 说明  调用后立即生效

11.按字节写数字输入

 函数   YK_API YKM_WriteDigitalInputByte(UINT32 byteIndex, UINT8 value)
 功能  按字节写数字输入
 参数  byteIndex
 value
 [IN] 字节编号,每组8位
 [IN] 输入值
 返回值  错误代码
 说明  调用后立即生效

12.读数字输入(软件滤波前)的上升沿计数

 函数   YK_API YKM_ReadInputEdgeCount1(UINT32 byteIndex, UINT32 bitOffset, UINT32 *value)
 功能  读数字输入(软件滤波前)的上升沿计数
 参数  byteIndex
 bitOffset
 value
 [IN] 字节编号
 [IN] 位偏移 0~7
 [OUT] 返回值
 返回值  错误代码
 说明  调用后立即生效

13.写数字输入(软件滤波前)的上升沿计数

 函数   YK_API YKM_WriteInputEdgeCount1(UINT32 byteIndex, UINT32 bitOffset, UINT32 value)
 功能  写数字输入(软件滤波前)的上升沿计数
 参数  byteIndex
 bitOffset
 value
 [IN] 字节编号
 [IN] 位偏移 0~7
 [IN] 写入值
 返回值  错误代码
 说明  调用后立即生效

14.读数字输入(软件滤波后)的上升沿计数

 函数   YK_API YKM_ReadInputEdgeCount2(UINT32 byteIndex, UINT32 bitOffset, UINT32* value)
 功能  读数字输入(软件滤波后)的上升沿计数
 参数  byteIndex
 bitOffset
 value
 [IN] 字节编号
 [IN] 位偏移 0~7
 [OUT] 返回值
 返回值  错误代码
 说明  调用后立即生效

15.写数字输入(软件滤波后)的上升沿计数

 函数   YKM_WriteInputEdgeCount2(UINT32 byteIndex, UINT32 bitOffset, UINT32 value)
 功能  写数字输入(软件滤波后)的上升沿计数
 参数  byteIndex
 bitOffset
 value
 [IN] 字节编号
 [IN] 位偏移 0~7
 [IN] 写入值
 返回值  错误代码
 说明  调用后立即生效

16.读数字输入的物理位置

 函数   YK_API YKM_ReadInputLocation(UINT32 byteIndex, YKM_DIOPhy* phy);
 功能  读数字输入的物理位置
 参数  byteIndex
 phy
 [IN] 字节编号
 [IN] 数字输入的物理位置
 返回值  错误代码
 说明  调用后立即生效

17.读数字输出的物理位置

 函数   YK_API YKM_ReadOutputLocation(UINT32 byteIndex, YKM_DIOPhy* phy);
 功能  读数字输出的物理位置
 参数  byteIndex
 phy
 [IN] 字节编号
 [IN] 数字输入的物理位置
 返回值  错误代码
 说明  调用后立即生效

位置比较(软件模式)

18.软件模式比较器参数配置

 函数   YK_API YKM_SetCompareConfigSoft(UInt32 channel, YKM_CompareConfigSoft config);
 功能  比较器参数配置
 参数  channel
 config
 [IN] 比较器序号(0~7)
 [IN] 配置
 返回值  错误代码
 说明  调用后立即生效

19.获取软件模式比较器参数配置

 函数   YK_API YKM_GetCompareConfigSoft(UInt32 channel, out YKM_CompareConfigSoft config);
 功能  获取比较器参数配置
 参数  channel
 config
 [IN] 比较器序号(0~7)
 [OUT] 配置
 返回值  错误代码
 说明  调用后立即生效

20.设置比较值

 函数   YK_API YKM_SetCompareValueSoft(UInt32 channel,YKM_CompareItemDataSoft config);
 功能  设置比较值
 参数  channel
 itemdata
 [IN] 比较器序号(0~7)
 [OUT] 比较配置,内部含有512个缓冲区
 返回值  错误代码
 说明  调用后立即生效

21.获取软件模式比较器状态

 函数   YK_API YKM_GetCompareStatusSoft(UInt32 channel,out YKM_CompareStatusSoft status);
 功能  获取比较器
 参数  channel
 status
 [IN] 比较器序号(0~7)
 [OUT] 返回值
 返回值  错误代码
 说明  调用后立即生效

22.软件模式比较器开始

 函数   YK_API YKM_StartCompareSoft(UInt32 channel);
 功能  比较器开始
 参数  channel
 [IN] 比较器序号(0~7)
 返回值  错误代码
 说明  调用后立即生效

23.停止软件模式比较器

 函数   YK_API YKM_StopCompareSoft(UInt32 channel);
 功能  停止比较器
 参数  channel
 [IN] 比较器序号(0~7)
 返回值  错误代码
 说明  调用后立即生效

探针(软件模式)

24.写入软件探针配置

 函数   YK_API YKM_SetProbeConfigSoft(UInt32 channel, YKM_ProbeConfigSoft config);
 功能  写入软件探针配置
 参数  channel
config
 [IN] 比较器序号(0~7)
 [IN] 配置
 返回值  错误代码
 说明  调用后立即生效

25.读取软件探针配置

 函数   YK_API YKM_GetProbeConfigSoft(UInt32 channel, out YKM_ProbeConfigSoft config);
 功能  读取软件探针配置
 参数  channel
 config
 [IN] 比较器序号(0~7)
 [OUT] 配置
 返回值  错误代码
 说明  调用后立即生效

26.启动软件探针

 函数   YK_API YKM_StartProbeSoft(UInt32 channel);
 功能  启动软件探针,未实现
 参数  channel  [IN] 比较器序号(0~7)
 返回值  错误代码
 说明  调用后立即生效

27.停止软件探针

 函数   YK_API YKM_StopProbeSoft(UInt32 channel);
 功能  停止软件探针,未实现
 参数  channel  [IN] 比较器序号(0~7)
 返回值  错误代码
 说明  调用后立即生效

27.获取探针状态

 函数   YK_API YKM_GetProbeStatusSoft(UInt32 channel,out UInt32 status, out double position);
 功能  获取探针状态,未实现
 参数  channel
 status
 position
 [IN] 比较器序号(0~7)
 [OUT] 返回状态 0= 未完成 1=完成
 [OUT] 返回位置
 返回值  错误代码
 说明  调用后立即生效

 

  
Copyright © 2015 深圳市优易控软件有限公司 www.proutech.com