论文部分内容阅读
现代工业控制领域对人机交互有越来越多的需求,具有显示、操作和通信功能的人机交互终端能实现对控制设备的实时监控,在工业控制领域中成为控制系统的重要组成部分。本文研究工业领域中实现人机交互的方式,在分析以往人机交互中存在的问题和一般控制系统对人机交互终端的需求后,设计了与控制端通过CAN总线实现通信的嵌入式人机交互终端,并在快开压滤机系统中试验。通过分析工业控制领域中对人机交互终端在操作界面、监控画面、通讯接口方面的需求和系统性能要求,选择STM32F407ZGT6微处理器为系统的控制核心,基于μC/OS-Ⅲ实时操作系统和Em Win图形界面库,通过CAN总线与控制端通信,完成了系统整体方案的设计。首先根据系统功能需求设计了以STM32F407ZGT6为核心的最小系统模块、电源模块、液晶触摸屏模块、通信模块、存储模块等硬件电路模块,并分析了各模块工作原理,按照电路原理图制作了硬件电路板,经过焊接、调试实现了人机交互终端硬件平台的开发。接着进行软件部分的开发,移植μC/OS-Ⅲ实时操作系统和Em Win图形界面库作为软件应用层开发的基础,根据终端需实现的功能确定了软件总体框架,包括多个交互界面显示设计、界面操作控制、CAN通信协议制定方面等,基于多任务操作系统按模块划分为CAN消息的接收和发送、触摸检测、界面管理、实时显示和动画显示多个功能独立的任务,由系统内核实现高效的任务管理调度、任务间的同步与通信,保证系统运行的实时性。本文开发的人机交互终端已在快开压滤机系统中试验,由多个不同的界面实现终端的监控功能,在界面通过动画显示、文字图形、触摸操作实现交互,交互终端和控制终端之间通过CAN通信实现数据的输入输出。为用户提供了友好、便捷的人机交互功能,经测试该终端可长时间稳定运行,满足系统的需求。