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位) |
返回值 | 错误代码 | |
说明 | 调用后立即生效 | |
注意事项 |
函数 | 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] 数量 |
返回值 | 错误代码 | |
说明 | 调用后立即生效 |
函数 | 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] 数量 |
返回值 | 错误代码 | |
说明 | 调用后立即生效 |
函数 | YK_API YKM_FloatToWord(float fv, UINT16[ ]* word); YK_API YKM_WordToFloat(UINT16[ ]* word, float* fv); |
|
功能 | 浮点数与16位转换 | |
参数 | word fv |
[IN] 16位数据 [IN] 浮点数数据 |
返回值 | 错误代码 | |
说明 | 调用后立即生效 | |
注意事项 |
函数 | YK_API YKM_WordToInt(UINT16[ ]* word, INT32* iv); YK_API YKM_IntToWord(INT32 iv, UINT16[ ]* word); |
|
功能 | 16位与32位转换 | |
参数 | iv word |
[IN] 32位数据 [IN] 16位数据 |
返回值 | 错误代码 | |
说明 | 调用后立即生效 | |
注意事项 |
函数 | 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] 标定结果 |
返回值 | 错误代码 | |
说明 | 调用后立即生效 | |
注意事项 |
函数 | 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] |
返回值 | 错误代码 | |
说明 | 调用后立即生效 | |
注意事项 |
函数 | 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 |