基于PPI 协议的触摸屏与Atmega128 单片机通信的实现
2012-07-02李英爽
兵器装备工程学报 2012年6期
李英爽
(浙江大学 电气工程学院,杭州 310027)
1 PPI 通信协议系统
触摸屏是近些年快速发展起来的一种全新的人间交互界面,它具有坚固的外壳,丰富的操作界面,以及标准的通信协议。工业上触摸屏的应用可使人机交互更加直观,且易于操作[1]。
本系统中触摸屏和单片机仿照PPI 协议进行通信[2]。PPI 协议是西门子S7 -200 系列PLC 使用的一种独有的通信协议。通过此协议,西门子S7 -200 系列PLC 可以与一些交互设备进行通信。PPI 协议最大特点就是使用此协议不需要再编写PLC 的通信程序,这样极大地节省了PLC 有限的程序存储空间。所以很多与S7 -200 系列PLC 的交互设备都使用了PPI 协议,这些使用PPI 协议的交互设备一般不可移植到其他系列的设备中。本文通过Atmega128 模仿PPI 协议的通信方式,实现了触摸屏使用PPI 协议与Atmega128 单片机的通信。
首先通过监控西门子S7 -200 系列PLC 与触摸屏之间的数据通信,可以分析出PPI 协议通讯采用主从方式,主站向从站发送请求,从站做出应答。主站收到应答信息后发送确认信息,从站收到确认信息后完成读写操作并返回响应的数据[3]。从站不主动发送信息,而是等候主站向其发送请求或查询,按要求应答。PPI 协议通讯设置采用8 个数据位,1个停止位,偶校验位,波特率可自行选择。主设备向从设备发送命令式,其格式为:起始符、数据长度、目标地址、源地址、功能码、目的服务存取点、源服务存取点、数据单元、校验和、结束符。表1 即为典型PPI 协议帧格式的组成[4]。
PPI 协议可以实现1 次读取、写入1 个数据或多个数据。……
登录APP查看全文
