PIC单片机与触摸屏串行通信的MODBUS协议实现
6页1、PIC单片机与触摸屏串行通信的MODBUS协议实现日期:2005-11-30来源:电子技术应用 作者:李明伟 郭广峰 黄 鸽字体:大 中 小 摘要:介绍一种在PIC单片机与触摸屏之间采用Modbus协议实现异步串行通信的方法。简单介绍了Modbus通信协议,给出了硬件电路连接图、程序流程图以及用PIC单片机C语言编写的部分通信程序。实际使用证明该方法数据传输稳定可靠,并提供了良好的人机交互环境。 关键词:触摸屏 PIC单片机 Modbus协议 通信工控中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的一种有效支持控制器之间以及控制器经由网络(例如以太网)和其它设备之间进行通信的协议。本文以PIC16F877单片机和人机电子有限公司的eView MT510T型触摸屏为例,介绍其通信程序的开发过程。1 系
2、统结构实现触摸屏与单片机的通讯,主要是解决通讯协议的问题。本文使用开放的Modbus通讯协议,以触摸屏作主站,单片机作从站。eView触摸屏本身支持Modbus通讯协议,如果单片机也支持Modbus协议,就可以进行通信了。触摸屏与单片机之间采用的RS-232C兼容接口直接连接,传输速率设置为9600kb/s。图1为该系统的电路图。将PIC16F877单片机RC6、RC7口设置为异步串行通信模式,经过MAX232芯片将TTL电平转换为RS232电平,再与eView触摸屏PLCRS-232接口相连,即完成了硬件连接。eView触摸屏PLCRS-232接口的管脚2为TXD,管脚3为RXD。2 Modbus通信协议介绍Modbus通信协议是一种串行的主从通信协议,网络里仅有一台设置可作为主机(称Master),其它设备作为从机(称Slaver),主机不需编号,从机必须编号。协议定义了主机查询及从机应答的信息帧格式。通信时,主机首先向从机发出请求信息,符合相应地址码的从机接收通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务,然后把执行结果返给主机。若从机接收到的校验码与本机计算的
3、不同,则说明数据在通信过程中出现错误,从机把这次请求视为无效,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。当主机收到这一信息时,会重新发送请求信息。校验方式分为LCR(传送数据为ACSII时)校验或CRC(传送数据为二进制时)校验,这里采用CRC校验方式。信息传输为异步方式,并以字节为单位。主从站之间通讯的字格式如表1所示。表1 通讯的字格式字格式(串行数据)10位二进制起始位1位数据位8位奇偶校验位无停止位1位Modbus协议可支持ASCII码或二进制格式的数据传输。ACSII码方式下每一个字节数据分两个字节传送,二进制方式下用一个字节传送,为了减少数据传输量,一般选二进制数据方式。各个区允许发送的字节均为16进制的09,AF。二进制信息帧标准结构为:初始结构 4字节的时间地址码 1字节功能码 1字节数据区 N字节错误校验 16位CRC码结束结构 4字节的时间二进制模式中,信息开始至少需要3.5个字符的静止时间,依据使用的波特率,很容易计算这个静止时间。发送完最后一个字符后,也有一个至少3.5个字符的静止时间,然后才能发送一个新的信息。网络上的设
《PIC单片机与触摸屏串行通信的MODBUS协议实现》由会员大米分享,可在线阅读,更多相关《PIC单片机与触摸屏串行通信的MODBUS协议实现》请在金锄头文库上搜索。
2023年答谢宴主持词21范文.docx
办公用品管理制度86287
2023年中学生师德励志演讲稿.docx
大学生实习报告四篇.doc
销售合同模板集锦八篇
2023年公司党支部上半年工作总结_1
2023年中职求职信39.docx
价格保密协议简易电子版(六篇).doc
六年级第一学期 第五单元.doc
武汉商业密码设备项目商业计划书参考模板
安全事故隐患排查治理实施细则
2023年在全县教育工作会议上的致辞乡镇版.docx
佛山陶瓷产业探究发展战略
四个太阳教案.doc
2023学年北师大学附中高三第二次联考英语试卷(含解析).doc
2023年气象局汛前自查报告.docx
XXXX版WHO软组织肿瘤免疫表型大全
药材采购合同模板(四篇).doc
让我们拥有宁静朴素的心高考满分作文精选
初一生物第一单元第二章第三节.doc
2022-10-25 9页
2024-03-13 3页
2023-03-11 13页
2024-02-06 3页
2022-11-26 3页
2022-08-25 6页
2022-12-23 7页
2023-12-22 2页
2024-02-24 8页
2023-01-07 3页