3 参数测试软件设计
下位机(89C2051)采集温度传感器数据经过一定的预处理后通过RS485串行总线口将数据送给上位PC机。在PC机上运行用微软Visual Basic 6.0开发的Windows环境下检测软件,接受串行口传来的数据,数据处理结果以图形的形式打印输出。上位机程序设计要点为:
(1)SCOMM通讯控件对串行口的设置
通讯协议为:波特率9 600,偶校验,8个数据位,1个停止位。由上位机发送开始测试命令,下位机接收到命令后,每隔1rain向上位机发送检测到的数据。上位机循环接收并处理和显示数据。
(2)数据显示
数据显示采用VB 6.0中的MSFLex Grid控件,将该控件的行和列定义成数组的形式,从而将下位机发送来的各工位上电冰箱冷冻室和冷藏室的温度数据,冰箱压缩机开停机次数显示出来,如图4所示。
(3)数据存储
系统主要由参数数据库、温度采样点数据库两部分组成。其系统数据结构示意图如图5所示。参数数据库包括系统参数、用户自定义参数、传感器校准参数、电冰箱型号列表及标准参数等。温度采样点数据库记录了每台被测冰箱的型号、检测日期、检测时间、各时刻温度、开停机次数等。系统开始时从参数数据库中读人设定的各项参数,进行初始化,而且在用户修改参数时可以随时更新系统并保存。进行检测前,系统建立以日期、线号、工位号及序号为名称的新数据表,为本次检测数据保存做好准备。每一台被检测的冰箱都有惟一的编号,在数据检索界面里可以查看任意一台冰箱的检测曲线。数据检索方式灵活,既能以编号定向搜索,亦可通过各要素查看一批冰箱的数据。如查看某天某一型号的检测结果,只要在检索界面输入日期、型号,表格会立即显示符合条件的冰箱各项数据,当前被选中的冰箱制冷曲线在界面下方的作图区域里显示出来。
软件设计上采用清晰模块化的程序设计方法,大量地建立功能函数和通用过程,使结构简明,接口方便。这样既避免了大量的代码重复,有利于软件调试,提高了编程效率,同时还为软件开发及数据库维护提供了方便。
4 系统的实际应用情况
上述分布式冰箱制冷性能参数采样与处理系统于2001年底在某大型电冰箱生产企业投入应用。现场150台冰箱压缩机随机启动/停止,存在着严重的电磁干扰,由于使用了数字式温度传感器和合理的现场总线技术,加上在下位机系统设计上采用完善的软/硬件抗干扰措施,使系统具有很强的抗干扰能力。经过一年多的实际运行,证明该系统具有投资少、安装施工方便、维护工作量小、测温精度高、运行稳定可靠,性能远远优于传统的模拟巡回采集系统,该企业已决策于近期将测温工位扩大一倍。可见本系统的实效,并且具有广阔的应用前景。