1 引 言
目前,在监控系统软件的开发中,比较常见的方法主要有两种。一种是利用面向对象的可视化编程语言如vb、vc来开发www.cechina.cn,其中包括数据通讯、界面实现、数据处理和数据库功能等部分内容;另一种是利用组态软件来完成,利用组态软件提供的硬件驱动功能直接访问硬件进行通信,同时利用其图形化工具实现监控界面。前一种方法的程序设计任务比较重,特别是要实现工业生产中复杂的流程和工艺的逼真显示要花费大量的时间;后一种方法对硬件的依赖比较大,当组态软件不支持相关的硬件时就会受到限制。将两种方法结合起来则是一种很好的选择。利用vb、vc提供的强大的数据通讯和处理功能实现数据采集、控制及处理,利用组态软件的图形化工具来实现界面设计,二者的结合将使监控系统软件的设计更加简单和灵活。
2 系统概述
整个系统采用多级分布式结构,分为2个分控站和1个主控站并要求实现远程监控功能,系统结构如图1所示。由底层plc控制系统、分控室过程监控系统和主控室管理系统以及网络化远程监控系统构成。
其中,plc控制系统主要完成现场需要控制设备的控制,plc主要包括模拟量输入模块和模拟量输出模块及pid控制模块。
分控室过程监控系统作用是与底层的plc和仪表通讯,获取生产过程的数据,显示工艺流程,历史曲线图,实时曲线图控制工程网版权所有,报警画面,生成数据库等。
图1 系统结构图
主控室与分控室工业控制机通讯,获取生产工艺参数报表,报警记录等资料信息,为管理人员了解总体生产状况,调整生产计划提供帮助。
分控室和主控室系统以ethernet相连www.cechina.cn,共享数据和信息。分控室计算机的信息通过网络送到主机CONTROL ENGINEERING China版权所有,由主控室完成数据处理的任务,自动生成各种报表,并在指定的时间打印输出。主控室可以根据操作人员的选择切换同步监视各个分控室系统的运行情况。主控室计算机还完成网络服务器的功能,将这些生产参数上网传输CONTROL ENGINEERING China版权所有,与局域网和internet相连,实现网络化远程监控。
主监控室和远程监控局域网之间选择快速以太网;分控室和主控室之间由于通信距离较远和有干扰源存在,选择rs485串行通信标准。分控室和plc仪表及之间则选择简单可靠的rs232串行通信标准。
3 数据采集与通讯程序
数据采集与通讯程序作为与仪表和plc以及与上位机监控软件的接口,在系统软件中占据了重要的地位,其功能结构如图2所示。数据采集与通讯程序在分控室监控计算机上主要包括与智能仪表、plc的通讯和与主控室的通讯三部分,均用vb编写,采用vb6.0提供的mscomm通信控件。mscomm控件通过定时查询来控制串行端口,每隔一段时间读取或发送一次数据,包括定时读取智能仪表、plc数据和定时向主控室计算机传送数据。对plc控制参数的写入,则采用事件驱动方式来处理,在程序中设置相关的标志位,需要写入时