新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 触摸屏与单片机的通信实现

触摸屏与单片机的通信实现

作者: 时间:2011-10-12 来源:网络 收藏

3组态软件编辑

  打开组态软件,先按上述方法设置[系统参数],光标移到[窗口/元件选择列表框],单击鼠标右键,新建一个窗口,按要求填写对话框。按确定键,出现一个编辑窗,下面以设置一个位状态显示元件(指示灯)和一个数值显示元件(数据显示窗)为例,说明编辑的地址与内的地址建立相互联系的方法。现以要显示中位20H(24H.0)的状态和显示40H、41H的数值为例。把鼠标点击元件工具箱中的元件图或从菜单[元件]的选项中拖出一个位状态指示元件。并弹出位状态显示元件属性对话框。

  在读取地址栏[设备类型]中选0x,[设备地址]写入17,见表2,0x17对应20H,选择适当的图形、标签、大小和位置。按确定键。对话框消失,在编辑窗口出现一个位状态显示元件L1。一旦建立了正确的关系,则这个位状态显示元件的不同显示状态反应了中位20H状态的变化。

  把鼠标点击元件工具箱中的元件图或从菜单[元件]的选项中拖出一个数值显示元件。并弹出数值显示元件属性对话框。如图3所示。

图3数值显示元件一性对话框

  在读取地址栏[设备类型]中选叙,[设备地址]写入1,见表3,3xl对应40H(高位),41H(低位),选择适当的图形、标签、大小和位置。按确定键,对话框消失。

  在编辑窗口出现一个数值显示元件,一旦建立了正确的关系,则这个数值显示元件显示单片机中位40H(高位),41H(低位)的数值。

  4 MODBUS RTU(远程终端设备)协议简介

  触摸屏与单片机通信是主从通信方式,触摸屏是主机,单片机是从机。触摸屏根据画面编辑的控件,不断发送位、字的读或写的指令。单片机不断应答指令。

  本文介绍MODBUS RTU通信格式,字符帧由8个数据位,1个起始位,1个停止位,1个奇偶校验位(当不采用校验位时,则设置2个停止位)。发送或接收每个字节,必需经过一次CRC出错校验运算。运算方法详见参考文献。

  一个指令帧由从机地址、功能码、数据域和CRC校验码组成。数据域由读、写位或字数据的十六位首地址(高位在前,低位在后)、十六位操作数(高位在前,低位在后)、最后为十六位CRC校验码(低位在前,高位在后)。发送或接收前后必需有大于3.5MS的延时,以示一个指令帧的开始或结束。地址码和功能码均为一个字节。

  下面举例说明用MODBUS RTU通信协议的通信格式:

  1)读触摸屏指定首地址0x17对应单片机中首地址20H的一个字(十六位)的位状态。

  触摸屏发送通信格式:

  单片机应答通信格式:

  触摸屏位地址0x17对应单片机首地址24H.0,回送24H.

  0~20H.7,25H.0-25H.7,十六位状态。

  2)读触摸屏指定首地址4xl对应单片机中首地址40H的一个字(40H。41H)的数值。

  触摸屏发送通信格式:

  单片机应答通信格式:

  3)将触摸屏指定地址位0x18对应单片机中21H(24H.1)位置1或清零。

  触摸屏发送通信格式:

  单片机应答通信格式:

  表中置位命令0FF00H为置1,0000H为清零。

  4)将触摸屏指定首地址4x2对应单片机中首地址42H的一个字42H,43H写入一个设定值oal64H。

  触摸屏发送通信格式:

  单片机应答通信格式:

  用类似的方法,根据项目要求,选择控件和编辑控件属性。

  建立触摸屏与单片机的地址联系,按照MODBUS协议编写单片机与触摸屏的通信程序。则可用触摸屏显示单片机中位状态变化,设定数值或显示数值。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭