3.1 系统功能
为使系统适应灵活多变的监控环境及系统的可重构利用,本文设计了模块化的体系结构,使得各功能模块之间彼此互不影响,图4(略)为系统体系结构图。系统各模块主要功能如下。
(1)实时监控功能:监控系统可以同时监控多个设备的电磁阀状态、油泵状态、翻转动作、翻转角度、各种故障报警、设备状态等;
(2)记录管理功能:可对实时监控的数据进行记录,并存储到本地数据库中,还可对数据进行查询、更新和删除;
(3)故障查询分析功能:可查询任意一天设备的故障情况,可清楚了解设备各工作阶段的故障情况,同时还可查看故障发生的可能原因和对应的解决措施;
(4)重现功能:根据查询到的数据,可以重现指定日期内设备的工作情况;
(5)数据共享功能:局域网内任意一台电脑可共享服务器中的历史监控数据;
(6)故障报警功能:对出现的液位低、张紧超时、误操作,以及逻辑误动作等故障进行实时报警;
(7)安全维护功能:采用账户密码验证的形式登录系统,防止其他人员误删除数据或误操作系统,保证数据的完整性和系统的稳定性。
3.2系统关键技术
3.2.1 多线程处理技术
系统采用多线程模式的结构设计,以满足监控系统的实时多任务要求。采用多线程时,可以用一个线程进行数据采集,另一个线程进行数据处理或其他工作,能有效加快程序的反应速度。对于数据采集程序,可以用一个单独的线程进行数据采集,这样,就能最大限度地保证数据采集的实时性,而另外的线程同时又能及时地响应用户的操作或进行数据处理。尤其当采集的数据量很大、数据处理任务很重时,如果不采用多线程,采集时的漫长等待是令人难以接受的。系统数据流程如图5所示,虚线以内为系统数据流。系统数据流包括主模块、数据通信、数据处理、数据显示、数据保存、报警显示、故障查询、监控重现、数据管理等9个模块。
3.2.2模块化技术
从系统架构设计和分析知道,系统的所有功能是相互独立的,它们之间没有必然的联系,为了保证系统的复用和以后的协同开发,将整个系统按模块化和可扩展设计,统一模块的调用接口或函数,使每个模块的开发相互独立。
3.2.3 CAN总线技术
CAN总线是一种有效支持分布式控制系统的串行通信网络。CAN总线的数据帧采用短帧结构,传输时问短,数据段的最大长度为8个字节,这样不但可以满足监控中传输控制命令的一般要求,而且可以保证通信的实时性。本系统采用多主方式的CAN总线通信方式,网上任意一个节点可以在任意时刻向网上其他节点发送信息,这样系统可同时监控多台地理位置分散的设备,构成了多机冗余系统,提高了系统的稳定性。
4工程应用
上海宝山某公司目前有七台设备同时工作,采用本系统进行远程监控管理,图6是实际监测到的设备工作情况和故障情况。
5结 语
本文设计的远程监控管理系统界面人性化,操作简单方便,实时性好,可以有效解决现场多设备数据同时传输、网络数据的拥塞和数据传输时的延时问题。系统可灵活变换,最多可以同时监控32台设备,具有较好的移植性和扩展性,在有网络的地方均可使用本系统。此外,系统使用组件模块化设计,具有存储大规模数据的能力,与PC和其他软件兼容性良好。