4 监控系统软件设计
此系统的软件设计主要由专家系统、上位人机交互和监控分机子系统组成。其中专家系统以Microsoft Access 2003为开发软件,大量收集井下需要监测的模拟量参数信息,以供监控主机查询参考。上位人机交互选用了NI公司的LabWindows/CVI,其界面友好,利用较少的仪器硬件和计算机资源代替了多种高档数据记录分析仪器。计算机可以自动分析数据和输出报表等,大大提高了系统的智能化和测试效率,减少了人为操作误差对检测结果的影响,友好的人机交互界面为用户提供了丰富的功能。
为了使单片机系统具有更好的实时性和代码的最优化,监控分机系统的软件设计采用汇编语言编写。限于篇幅,这里只简要介绍上位人机交互和监控分机子系统的软件设计。
4.1 监控分机子系统
程序流程图如图4所示。从图4中可以看出,监控系统能够实现多种功能,包括多路模拟量A/D采集、数据暂存、液晶显示、与上位人机交互通信以及开关量输出等。设计时,采用模块化思想,简化了设计,提高了效率。
4.2 监控分机子系统
为了便于代码复用,虚拟仪器软件开发采用分层设计,分为主程序控制层、人机交互层、数据处理层和仪器驱动层。
仪器驱动层是针对不同的硬件编制的驱动程序函数库,完成I/O硬件接口与处理层的连接,是实现高层软件与硬件无关的重要保证;数据处理层在后台对用户的操作进行解析计算,将控制字送给硬件驱动层;同时实现数据的采集控制、信号的分析与处理、数据的管理、标定程序、测试报告生成等;人机交互层完成人机界面交互,响应用户的操作,实现数据的显示、与专家系统通信互换信息及报表的打印等功能。主程序控制层用于组织各部分协调工作,共同完成测试任务。该测试软件中运用了Windows多线程技术,实现了数据采集及处理、数据显示同时进行。
5 结束语
目前该井下监控系统已经通过验证。实验证明其具有特点如下:与同类产品相比,具有精度高、可靠性强、工作性能稳定、成本低廉的特点;采用单片机控制,简化了测试设备结构,减少了故障环节,提高了工作效率和智能化;测试系统采用10位高精度A/D转换器和自动数据报表,提高了系统的测控精度,减小了人为随机误差;采用虚拟仪器作为人机交互界面,融合了传统的测试手段和现代计算机技术,提高了测试系统的直观性和可操作性;系统内部集成了专家系统可通过故障解决方案的实时查询功能解决问题,在提高效率的基础上,降低了事故率。