会员登陆   注册会员
你的位置: 首页 > 家电弱电 > 单片机

PIC单片机与触摸屏串行通信的MODBUS协议实现

2016-10-21 15:41:07 | 人围观 | 评论:

工控中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的一种有效支持控制器之间以及控制器经由网络(例如以太网)和其它设备之间进行通信的协议。本文以PIC16F877单片机和人机电子有限公司的eView MT510T型触摸屏为例,介绍其通信程序的开发过程。

1 系统结构

实现触摸屏与单片机的通讯,主要是解决通讯协议的问题。本文使用开放的Modbus通讯协议,以触摸屏作主站,单片机作从站。eView触摸屏本身支持Modbus通讯协议,如果单片机也支持Modbus协议,就可以进行通信了。触摸屏与单片机之间采用的RS-232C兼容接口直接连接,传输速率设置为9600kb/s。图1为该系统的电路图。

将PIC16F877单片机RC6、RC7口设置为异步串行通信模式,经过MAX232芯片将TTL电平转换为RS232电平,再与eView触摸屏plc[RS-232]接口相连,即完成了硬件连接。eView触摸屏PLC[RS-232]接口的管脚2为TXD,管脚3为RXD。

2 Modbus通信协议介绍

Modbus通信协议是一种串行的主从通信协议,网络里仅有一台设置可作为主机(称Master),其它设备作为从机(称Slaver),主机不需编号,从机必须编号。协议定义了主机查询及从机应答的信息帧格式。通信时,主机首先向从机发出请求信息,符合相应地址码的从机接收通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务,然后把执行结果返给主机。若从机接收到的校验码与本机计算的不同,则说明数据在通信过程中出现错误,从机把这次请求视为无效,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。当主机收到这一信息时,会重新发送请求信息。校验方式分为LCR(传送数据为ACSII时)校验或CRC(传送数据为二进制时)校验,这里采用CRC校验方式。

信息传输为异步方式,并以字节为单位。主从站之间通讯的字格式如表1所示。

表1 通讯的字格式





标签:
字格式(串行数据)10位二进制
起始位1位
数据位8位
奇偶校验位
停止位1位
  • 变频器内部主电路简单分析
  • 变频器选择注意事项
  • 变频器的性能指标
  • 低压变频器如何选型?低压变频器选型
  • 安川变频器故障显示方式
  • 变频器怎样接线?变频器接线端子说明
  • 变频器控制的电机按停止按钮时,电机
  • 变频器的输出功率该如何选择?
  • 三菱变频器复位方法
  • 变频器的频率为何调不上去?如何解决
  • 推荐阅读
  • 电控系统运行过程中发生反复切换/
  • 交流电中的有效电流是如何定义的?
  • 什么是相电流和线电流
  • 电机二次启动怎么接线?电动机星三
  • 电气图分类有哪几类?电气图的十二大
  • 单相功率和三相功率的测量方法及电
  • 电气自锁和互锁的区别在哪里?怎么实
  • 电工奇才对消毒机电气控制电路改造
  • 已知设备功率,确定导线截面时需要考
  • 解开面纱看本质 充电宝节电器骗术
  • 最热文章
  • 东芝电梯故障代码说明
  • 汽车空调是耗油还是电
  • 汽车发电机会一直发电吗?
  • 几种易于在工程中使用的算法入门
  • 电力电缆故障检测及故障点定位方法
  • 电工最害怕的味道!
  • 这样的导线发热原来不用换导线就能
  • 西门子840D报警文本的制作
  • 西门子828D一次垂直补偿功能调试
  • 汽车曲轴位置传感器作用原理与识别
  • 统计