EV5000串口自定义协议框架说明.doc_第1页
EV5000串口自定义协议框架说明.doc_第2页
EV5000串口自定义协议框架说明.doc_第3页
EV5000串口自定义协议框架说明.doc_第4页
EV5000串口自定义协议框架说明.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

串口自定义协议框架说明概述串口自定义协议的驱动目前可以支持三个串口同时定制自由协议,分别为Customized UART protocol1,Customized UART protocol2,Customized UART protocol3,可对应三个串口。组态的使用方式同其他的PLC组态方式一样,直接连接屏即可,通过LW和LB寄存器进行数据的交换。框架说明串口自定义协议程序的流程图图1需要用户实现的函数void ProcessComx(int fd)调用方式:周期执行,间隔可调用Delay函数来加大循环周期,fd为串口句柄功能:用户程序的“main函数” 供用户调用的API函数void 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_buff中。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(unsigned 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, unsigned 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最大为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 protocolx.ge是与该驱动配套的文件,固定不变。图4编译、生成驱动编写好程序后,只需运行图3中的“build.bat”批处理文件即可生成驱动文件,生成的驱动文件位于EV5000安装目录下libplc中,名称为“Customized UART protocolx.so” “Customized UART protocolx.ge”如何使用驱动1. 在组态工程中,添加HMI和自由协议的PLC,如图5图52.串口通信参数(通信模式,波特率,数据位等等)的设置在HMI属性页面图62. 制作自己的组态画面,目前组态画面与自由协议之间,通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论