EV5000串口自定义协议框架说明

上传人:ni****g 文档编号:489483701 上传时间:2023-09-08 格式:DOC 页数:5 大小:185.50KB
返回 下载 相关 举报
EV5000串口自定义协议框架说明_第1页
第1页 / 共5页
EV5000串口自定义协议框架说明_第2页
第2页 / 共5页
EV5000串口自定义协议框架说明_第3页
第3页 / 共5页
EV5000串口自定义协议框架说明_第4页
第4页 / 共5页
EV5000串口自定义协议框架说明_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《EV5000串口自定义协议框架说明》由会员分享,可在线阅读,更多相关《EV5000串口自定义协议框架说明(5页珍藏版)》请在金锄头文库上搜索。

1、串口自定义协议框架说明概述串口自定义协议的驱动目前可以支持三个串口同时定制自由协议,分别为Customized UART protocol1,Customized UART protocol2,Customized UART protocol3,可对应三个串口。组态的使用方式同其他的PLC组态方式一样,直接连接屏即可,通过LW和LB寄存器进行数据的交换。框架说明串口自定义协议程序的流程图图1需要用户实现的函数void ProcessComx(int fd)调用方式:周期执行,间隔可调用Delay函数来加大循环周期,fd为串口句柄功能:用户程序的“main函数” 供用户调用的API函数void

2、Delay(int ms)功能:用于延迟ProcessComx的运行周期,防止频繁读写,减轻控制器的通信压力参数:ms的单位为毫秒, 非零int ReadData(int fd, unsigned char *read_buff, int count, int ms)功能:从串口读取count个数据,存放在read_buff中。ms是读数据超时时间。参数:ms的单位为毫秒, 非零。返回值为读取的字符个数,-1表示读超时。int WriteData(int fd, unsigned char *read_buff, int count)功能:从串口发送count个数据,发送数据存放在read_b

3、uff中。unsigned short Read_LW(unsigned int n)功能:读取LWn的寄存器的值参数:n偏移量,最大为9999void Write_LW(unsigned int n,unsigned short val)功能:将val 写入LWn的寄存器参数:n偏移量、最大8999,val待写入的值void CopyToLW(unsigned int offset,const void *src, int n)功能:由src所指的内存区域复制n个字节到Lw_offset所在的内存区域参数:src和LW_offset所在的内存区域不能重叠void CopyFromLW(uns

4、igned int offset,const void *src, int n)功能:由Lw_offset所在的内存区域到src所指的内存区域复制n个字节参数:src和LW_offset所在的内存区域不能重叠void SetLBON(unsigned int n)功能:设置LBn寄存器为1参数:n偏移量、最大8999 void SetLBOFF(unsigned int n)功能:设置LBn寄存器为0参数:n偏移量、最大8999int GetLB(unsigned int n)功能:读取LBn寄存器的状态参数:n偏移量、最大9999int SetLWBON(unsigned int n, un

5、signed int offset)功能:设置LW.b寄存器为1,如设置LW5.4,则n=5,offset=4参数:n偏移量、最大8999,offset最大为16int SetLWBOFF(unsigned int n, unsigned int offset)功能:设置LW.b寄存器为0,如设置LW5.4,则n=5,offset=4参数:n偏移量、最大8999,offset最大为16int GetLWB(unsigned int n, unsigned int offset)功能:读取LW.b寄存器的状态,如设置LW5.4,则n=5,offset=4参数:n偏移量、最大9999,offset

6、最大为16如何生成驱动1. 用全功能版的cygwin覆盖EV5000中的2. 在cygwin所在目录新建一个名为“customized_driver”文件夹3 在custmoized_driver目录下是三个文件夹,分别代表可自定义的三种自由协议图24. Cusomized UART Protocolx目录中的内容如图3所示,其中COMx.c由用户编写(提供参照样例),其他的由Kinco提供图35. COMx.c编写好后,运行build.bat批处理文件,即可在libplc目录生成Customized UART protocolx.so驱动(见图4),Customized UART proto

7、colx.ge是与该驱动配套的文件,固定不变。图4编译、生成驱动编写好程序后,只需运行图3中的“build.bat”批处理文件即可生成驱动文件,生成的驱动文件位于EV5000安装目录下libplc中,名称为“Customized UART protocolx.so” “Customized UART protocolx.ge”如何使用驱动1. 在组态工程中,添加HMI和自由协议的PLC,如图5图52.串口通信参数(通信模式,波特率,数据位等等)的设置在HMI属性页面图62. 制作自己的组态画面,目前组态画面与自由协议之间,通过LW和LB来交换数据注意事项:1. 目前支持的波特率是4800,9600,19200,38400,57600,115200,模式为COM0 232/485/422,COM1 232/485/422,COM2 232 /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号