步科触摸屏串口自定义协议框架说明
更新时间:2023-10-02 12:27:01 阅读量: 综合文库 文档下载
- 步科触摸屏串口接线推荐度:
- 相关推荐
串口自定义协议框架说明
概述
串口自定义协议的驱动目前可以支持三个串口同时定制自由协议,分别为Customized UART protocol1,Customized UART protocol2,Customized UART protocol3,可对应三个串口。组态的使用方式同其他的PLC组态方式一样,直接连接屏即可,通过LW和LB寄存器进行数据的交换。
框架说明
串口自定义协议程序的流程图
循环执行ProcessComx
图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的单位为毫秒, 非零
int WriteData(int fd, unsigned char *read_buff, int count)
功能:从串口发送count个数据,发送数据存放在read_buff中。
unsigned short Read_LW(unsigned int n)
功能:读取LWn的寄存器的值 参数:n偏移量,最大为9999
void 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偏移量、最大8999
int GetLB(unsigned int n)
功能:读取LBn寄存器的状态 参数:n偏移量、最大9999
int SetLWBON(unsigned int n, unsigned int offset)
功能:设置LW.b寄存器为1,如设置LW5.4,则n=5,offset=4 参数:n偏移量、最大8999,offset最大为16
int SetLWBOFF(unsigned int n, unsigned int offset)
功能:设置LW.b寄存器为0,如设置LW5.4,则n=5,offset=4 参数:n偏移量、最大8999,offset最大为16
int 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目录下是三个文件夹,分别代表可自定义的三种自由协议
图2
4. Cusomized UART Protocolx目录中的内容如图3所示,其中COMx.c由用户编写(提供参
照样例),其他的由Kinco提供
图3
5. COMx.c编写好后,运行build.bat批处理文件,即可在\\lib\\plc目录生成Customized UART
protocolx.so驱动(见图4),Customized UART protocolx.ge是与该驱动配套的文件,固定不变。
图4
编译、生成驱动
编写好程序后,只需运行图3中的“build.bat”批处理文件即可生成驱动文件,生成的驱动文件位于EV5000安装目录下\\lib\\plc中,名称为“Customized UART protocolx.so” “Customized UART protocolx.ge”
如何使用驱动
1. 在组态工程中,添加HMI和自由协议的PLC,如图5
2.
图5
串口通信参数(通信模式,波特率,数据位等等)的设置在HMI属性页面
图6
2. 制作自己的组态画面,目前组态画面与自由协议之间,通过LW和LB来交换数据
注意事项:
1. 目前支持的波特率是4800,9600,19200,38400,57600,115200,模式为COM0
232/485/422,COM1 232/485/422,COM2 232
正在阅读:
步科触摸屏串口自定义协议框架说明10-02
fluent流体物性05-02
张姓男孩取名大全09-28
华北电力大学翻译硕士考研复试分数线改变的原因是什么10-25
证券投资分析课程设计报告模板06-27
未来的人工智能作文400字07-03
多功能ALU的设计和实现11-15
初一语文测试题11-06
数据库(ER图)08-10
《数据库原理与应用》试卷10-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 触摸屏
- 串口
- 框架
- 定义
- 协议
- 说明