文档介绍:基于 MODBUS 协议的单片机与触摸屏通信( 图文) 论文导读:触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。 Modbus 协议是美国 Modicon 公司推出的一种有效支持控制器之间以及控制器经由络(例如以太)和其它设备之间进行通信的协议。关键词:触摸屏, MCS-51 单片机, Modbus 协议, 通信在工业控制中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。 Modbus 协议是美国 Modicon 公司推出的一种有效支持控制器之间以及控制器经由络(例如以太)和其它设备之间进行通信的协议。本文以 AT89S51 单片机和威纶通科技有限公司的 MT6070iH 型触摸屏为例,介绍其通信程序的开发过程。一、系统结构实现触摸屏与单片机的通讯,主要是解决通讯协议的问题。本文使用开放的 Modbus 通讯协议,以触摸屏作主机( Master ),单片机作从机( Slaver )。 MT6070iH 触摸屏本身支持 Modbus 通讯协议,只要单片机按照 Modbus 协议进行收发数据,就可以进行通信了。触摸屏与单片机之间采用 RS-485 标准接口直接连接,传输速率设置为 9600bps 。图 1 为该系统的电路图。图 1 系统电路图将 AT89S51 单片机的 TXD 、 RXD 口设置为异步串行通信模式,经过 MAX485 芯片将 TTL 电平转换为 RS485 电平,再与 MT6070iH 触摸屏 RS-485 2T6070iH 触摸屏 RS-485 2T6070iH 设定成 Modbus 装置将 MT6070iH 触摸屏设定成 Modbus 装置(以称为 Modbus Server ),单片机或其它装置只需使用 Modbus 协议,透过 RS232/485 接口,即可读写 MT6070iH 上的数据。将 MT6070iH 设定成 Modbus 装置的方法如下: 首先需在 MT6070iH 使用的 MTP 程序的设备清单( device table )中增加一个新的设备,此时 PLC 种类需选择 MODBUS Server , PLC 接口可以选择 RS232 、 RS4852T6070iH 设定成 Modbus 装置当接口选择使用 RS485 时,需选择使用的连接端口( COM1 ~ COM3 ),并设定正确的通讯参数及站号。1 ( 9600,N,8,1 ),站号设定为 1。按下确定键后可以在设备清单中发现一个新的装置: MODBUS Server ,此时即完成了 Modbus 装置的设定,在完成 MTP 档案的编译并将获得的 XOB 档案下载到触摸屏后,即可透过 Modbus 协议读写 MT6070iH 上的数据。三、 Modbus 通信协议介绍 Modbus 通信协议是一种串行的主从通信协议,络里仅有一台设置可作为主机(称 Master ),其它设备作为从机( 称