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

元件读写

读位元件

 函数  YK_API YKM_ElemReadX(UINT32 index, UINT32 num, UINT16[ ]* data);//读PLC的X元件
 YK_API YKM_ElemReadY(UINT32 index, UINT32 num, UINT16[ ]* data)//读PLC的Y元件
 YK_API YKM_ElemReadM(UINT32 index, UINT32 num, UINT16[ ]* data); //读PLC的M位元件
 YK_API YKM_ElemReadSM(UINT32 index, UINT32 num, UINT16[ ]* data); //读PLC的SM位元件
 YK_API YKM_ElemReadS(UINT32 index, UINT32 num, UINT16[ ]* data);//读PLC的S位元件
 YK_API YKM_ElemReadB(UINT32 index, UINT32 num, UINT16[ ]* data);//读PLC的B位元件
 YK_API YKM_ElemReadL(UINT32 index, UINT32 num, UINT16[ ]* data);//读PLC的L位元件
 YK_API YKM_ElemReadF(UINT32 index, UINT32 num, UINT16[ ]* data);//读PLC的F位元件
 功能  读位元件
 参数  index
 num
 data
 [IN] 读取位寄存器的起始元件编号
 [IN] 读取寄存器的数量
 [IN] 读取到的结果(0/1)
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

写位元件

 函数  YK_API YKM_ElemWriteX(UINT32 index, UINT32 num, UINT16[ ] *data);//写PLC的X元件
 YK_API YKM_ElemWriteY(UINT32 index, UINT32 num, UINT16[ ] *data);//写PLC的Y元件
 YK_API YKM_ElemWriteM(UINT32 index, UINT32 num, UINT16[ ] *data);//写PLC的M位元件
 YK_API YKM_ElemWriteSM(UINT32 index, UINT32 num, UINT16[ ] *data);//写PLC的SM位元件
 YK_API YKM_ElemWriteS(UINT32 index, UINT32 num, UINT16[ ] *data);//写PLC的S位元件
 YK_API YKM_ElemWriteB(UINT32 index, UINT32 num, UINT16[ ] *data);//写PLC的B位元件
 YK_API YKM_ElemWriteL(UINT32 index, UINT32 num, UINT16[ ] *data);//写PLC的L位元件
 YK_API YKM_ElemWriteF(UINT32 index, UINT32 num, UINT16[ ] *data);//写PLC的F位元件
 功能  写位元件
 参数  index
 num
 data
 [IN] 写入位寄存器的起始元件编号
 [IN] 写入寄存器的数量
 [IN] 写入的数据(0/1)
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

读字寄存器

 函数  YK_API YKM_ElemReadD_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ] *data);//读取PLC的D寄存器
 YK_API YKM_ElemReadSD_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ] *data);//读取PLC的SD寄存器
 YK_API YKM_ElemReadR_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ] *data);//读取PLC的R寄存器
 YK_API YKM_ElemReadRD_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ] *data);//读取PLC的RD寄存器
 YK_API YKM_ElemReadVD_CHAR(UINT32 index, UINT32 num, char *data);//读元件VD, 16字符串
 YK_API YKM_ElemReadVD_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ] *data);//读元件VD, 16位整数
 YK_API YKM_ElemReadVD_DOUBLE(UINT32 index, double* data);//读元件VD,double类型
 YK_API YKM_ElemReadMD_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ]* data);//读取PLC的MD寄存器
 功能  读字寄存器
 参数  index
 num
 data
 [IN] 读取字寄存器的起始元件编号
 [IN] 读取字寄存器的数量
 [IN] 读取的数据(16位)
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

写字寄存器

 函数  YK_API YKM_ElemWriteD_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ] *data);//写入PLC的D寄存器
 YK_API YKM_ElemWriteSD_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ] *data);//写入PLC的SD字寄存器
 YK_API YKM_ElemWriteR_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ] *data); //写入PLC的R寄存器
 YK_API YKM_ElemWriteRD_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ] *data);//写入PLC的RD寄存器
 YK_API YKM_ElemWriteVD_CHAR(UINT32 index, UINT32 num, char *data);//写元件VD, 16字符串
 YK_API YKM_ElemWriteVD_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ] *data);//写元件VD, 16位整数
 YK_API YKM_ElemWriteVD_DOUBLE(UINT32 index, double data);//写元件VD,double类型
 YK_API YKM_ElemWriteMD_UINT16[ ](UINT32 index, UINT32 num, UINT16[ ]* data);//写入PLC的MD寄存器
 功能  写字寄存器
 参数  index
 num
 data
 [IN] 写入字寄存器的起始元件编号
 [IN] 写入字寄存器的数量
 [IN] 写入的数据(16位)
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

读UG字寄存器

 函数  YK_API YKM_ElemReadUG(UINT32 uIndex, UINT32 gIndex, UINT16[ ] * data, UINT32 len);//读取PLC的UG寄存器
 功能  读UG字寄存器
 参数  uIndex
 gIndex
 data
 len
 [IN] U编号
 [IN] G编号
 [IN] 读入值
 [IN] 数量
 返回值  错误代码
 说明  调用后立即生效

写UG字寄存器

 函数  YK_API YKM_ElemWriteUG(UINT32 uIndex, UINT32 gIndex, UINT16[ ] * data, UINT32 len);写入PLC的UG寄存器
 功能  写UG字寄存器
 参数  uIndex
 gIndex
 data
 len
 [IN] U编号
 [IN] G编号
 [IN] 写入值
 [IN] 数量
 返回值  错误代码
 说明  调用后立即生效

数据转换

1).浮点数与16位转换

 函数  YK_API YKM_FloatToWord(float fv, UINT16[ ]* word);
 YK_API YKM_WordToFloat(UINT16[ ]* word, float* fv);
 功能  浮点数与16位转换
 参数  word
 fv
 [IN] 16位数据
 [IN] 浮点数数据
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

2).16位与32位转换

 函数  YK_API YKM_WordToInt(UINT16[ ]* word, int* iv);
 YK_API YKM_IntToWord(int iv, UINT16[ ]* word);
 功能  16位与32位转换
 参数  iv
 word
 [IN] 32位数据
 [IN] 16位数据
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

3).Mark标定

 函数  YK_API YKM_CaliMark(double *ptRef, double *ptReal, YKM_CrdTransMarkConfig* config)
 功能  Mark标定
 参数  ptRef
 ptReal
 config
 [IN] 图纸坐标 x1,y1 x2,y2
 [IN] 机械坐标 x1,y1 x2,y2
 [IN] 标定结果
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

4).图纸坐标向机械坐标转换

 函数  YK_API YKM_TransMarkA(YKM_CrdTransMarkConfig config, double *point, double *result)
 功能  图纸坐标向机械坐标转换
 参数  config
 point
 result
 [IN] 转换配置
 [IN] 图纸坐标 x=point[0] y=point[1]
 [IN] 机械坐标 x=result[0] y=result[1]
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

5).机械坐标向图纸坐标转换

 函数  YK_API YKM_TransMarkB(YKM_CrdTransMarkConfig config, double *point, double *result)
 功能  机械坐标向图纸坐标转换
 参数  config
 point
 result
 [IN] 转换配置
 [IN] 机械坐标 x=point[0] y=point[1]
 [IN] 图纸坐标 x=result[0] y=result[1]
 返回值  错误代码
 说明  调用后立即生效
 注意事项  

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