随着计算机技术的发展,基于微处理器的智能仪表已成为仪表的主体。而越来越多的智能仪表采用图形点阵液晶模块后,提供了丰富灵活的显示内容,更符合人性化的特点。
智能仪表的功能是否强大、用户操作性是否方便,都必须通过界面友好的外观和可操作性来体现。
可见,人机界面是智能仪表开发中的主要环节,在开发的工作量中占了很大的比例。现有技术中智能仪表人机界面一般由液晶显示器和微处理器组成。目前,已有很多文献对液晶显示技术、图形用户界面设计和软件自动生成系统作了研究。文献[1]介绍了针对注塑机的智能显示仪表的液晶显示技术,采用直接对智能仪表CPU编程的方法;文献[2]介绍了基于嵌入式环境的图形用户界面的设计;文献[3]研究了应用于矿井监测的软件自动生成系统。
&nbs
文献[4]介绍了一种基于点阵图形液晶显示模块的智能仪表通用中文显示软件模块,文献[5-6]介绍了智能仪表人机界面自动生成系统的设计框架。在这些文献的研究基础上,本文基于可视化编程工具Visual C++设计了一种针对过程检测仪表显示操作界面的相对通用的智能仪表人机界面软件自动生成系统。它可以缩短智能仪表的开发周期,节约仪表的开发成本。此系统是一个组态平台,可应用于各种智能仪表中。
1、设计思想
随着自动化技术、计算机技术的不断发展,组态概念的应用越来越广泛。在受组态软件在工业控制自动化领域实例应用的启发下www.cechina.cn,本文提出这样的解决方案:在知识库基础上,利用VC++工具在上位机上编制一个界面操作简便直观且直接面向最终用户的通用显示屏组态平台,提供良好的用户开发界面和简捷的使用模板,使不熟悉软件开发过程但了解仪表操作过程的用户无需进行代码编程,直接根据需要在系统所提供的模板上设置参数和数据,生成用户需要的人机界面,同时生成了相应的存储文本,并转换成液晶能显示的代码,下载到智能仪表CPU中。智能仪表CPU程序按下载到其FLASH中的代码组合生成智能仪表界面,显示在液晶显示屏上。这样,大大加快了开发智能仪表界面显示的效率CONTROL ENGINEERING China版权所有,并且该方法具有良好的通用性,大大减少了智能仪表CPU编程的难度,提高智能仪表界面的可操作性、交互性和通用性。同时CONTROL ENGINEERING China版权所有,提高了智能仪表界面开发的整体效率,并能够应用于各种工业领域的智能仪表的界面显示操作。
2、仪表显示操作界面的软件自动生成系统
2.1 智能仪表显示操作界面需求分析
对于一般过程检测仪表的显示内容,通常是:参数设置、运行数据显示、百分比棒状图显示、按键操作等,可以根据这些功能进行有针对性的设计,这样,用户可根据自己的实际需要来选择显示模板,方便操作。
(1) 对于仪表的参数设置、运行数据显示,一般来说两行显示已足够。而随着仪表小型化、智能化的发展,要求能以尽量少的按键完成尽量多而复杂的设置任务,这就要求以液晶来显示辅助按键功能说明控制工程网版权所有,使按键的功能多样化、灵活化。图1是过程检测仪表的一个参数设置人机界面。据以上分析,本设计把液晶模板设置成如图1所示的3行显示格式(当然可根据需要设置成其他行数),每一行都有相关的字符串或数据需要设置。
图1 查询/设置状态的显示形式
(2) 对于显示的字符构造,由于汉字繁琐,字母、数字等ASCII字符简单CONTROL ENGINEERING China版权所有,如果以构造ASCII字符的点阵数来构造汉字显然不能构造完整而漂亮的汉字;反之,以构造