- UID
- 872339
|
针对目前市场上无DSP和触摸屏直接通信的产品这一缺口,介绍了基于MODBUS协议的维控触摸屏与TMS320F2812的串口通信系统。通过将DSP的SCI串口和触摸屏的串口连接,完成DSP的软件编程和触摸屏的组态画面设计。经过实验调试,该系统能够实现工作人员不同权限登录密码设置,实时数据、故障报警的显示,闭环PID参数的在线修改等功能,且系统能够稳定的运行。
在现代工业控制中,最常用的人机接口界面依然采用的是键盘和液晶相结合的方式,要让触摸屏取代以前的人机接口界面,还存在一定的问题。在实际应用中,触摸屏一般是针对可编程控制器PLC 设计的,所以DSP 与触摸屏不能直接通信,必须根据触摸屏的通信协议开发相应的通信程序。本文研究基于MODBUS 协议的触摸屏和DSP 的通信方法,其中DSP 使用TI公司的TMS320F2812,触摸屏使用维控科技的LEVI700L。
1 DSP 与触摸屏的硬件电路连接
TI 公司的TMS320F2812 芯片有两组SCI 模块,SCIA 和SCIB。根据不同的需要,可以将这两个串口分别设计转换成RS232 和RS485。本文采用RS485 实现DSP 和触摸屏的串行通信,RS485 通讯相对于RS232 通讯来说有抗电气干扰和传输距离远的优点,所以在工业控制现场,利用RS485 串口和触摸屏LEVI700L 进行通信。如图1 所示是将SCIB 口通过MAX3485 芯片设计成半双工方式的RS485 接口,即数据可以在两个方向传输,可是不能同时传输。图中RE、DE 引脚为发送和接受使能端。DSP 通过将引脚PWM2(A1)口设置成通用数字I/O 口来控制使能端为1 或0,即接收或发送。A、B 引脚通过静电保护芯片PSM712 连接到RS485 的接收端RS485A 和发送端RS485B。图中D1 和D3 发光二极管是为了监测DSP 正在接受或者发送数据。
触摸屏LEVI700L 带有一个DB9 串口, 支持RS232/RS485/RS422,其中2、3、5 用于RS232 通信,1、6 用于RS485通信。本设计中DSP 和触摸屏的通信采用RS485,因此,只需将图1 中的RS485A 和触摸屏DB9 口的1 引脚连接,RS485B 与6 引脚连接即可。
图1 RS485 串口通信电路设计
DSP 和触摸屏的通信接口调试分步骤进行,包括:触摸屏串口测试、通信软件的调试以及触摸屏和DSP 通信的试验和调试。
1)触摸屏串口测试:首先在LEVI Studio 组态软件中编写画面程序并且利用数据下载线将其下载到触摸屏中,然后利用串口调试线将触摸屏和PC 机连接起来,通过串口调试工具可以查看到触摸屏不断向串口发送命令, 同时串口调试工具也可以编写正确的返回数据给触摸屏。此时需要注意的是必须将触摸屏的串口参数和串口调试工具的串口参数设置的一致才能通信成功。
2)通信软件的调试:利用串口线将DSP 电路板和PC 机连接,在CCS 中编写好C 语言程序后,利用仿真器和串口调试工具对主程序,数据接收和发送中断子程序,MODBUS 帧解析、处理及回应子程序,CRC 码验证子程序进行仿真调试。
3)触摸屏和DSP 通信试验和调试:通过上述两个部分的调试后,按照图1 所示的硬件连接线路将DSP 和触摸屏连接起来。在此之前,需要将调试好的组态画面程序下载到触摸屏中,C 语言程序固话到DSP 的Flash 中。最后,若通信成功,可从触摸屏中看到相关数据,如图5 所示a 为实时曲线图,b 为PID 参数调节图,其中给定电压、电流,PID 参数可以在线修改,c 为权限设置界面,不同的工作人员权限不一致,在修改某些参数时需要输入密码。
图5 实验结果图
4 结束语
本文设计了基于MODBUS 协议的触摸屏和DSP 串行通信的硬件电路和软件程序,经过试验调试说明该系统通信稳定可靠,速率可达38400Kbps,实时性强。以大功率晶闸管整流控制器的应用为例,得出了相关的实验数据,说明本文设计的系统满足工业控制监测显示需要,同时由于触摸屏在人机界面领域的显著优势, 本文提出的设计思路也可应用于其他工业控制器的人机接口通信。 |
|