3.1.1现场数据采集与控制子系统
包括PLC,变频器等一些现场控制设备,并负责采集各个现场控制节点的运行状况数据,然后传递给中间层子系统;中间层子系统是一个中介系统,由应用服务器、Web服务器和实时数据库服务器组成。应用服务器通过动态链接库DLL(Dynamic Link Library)程序与被控过程的连接,实现对数据的采集。同时,可以用ADO.NET数据库访问技术实现数据库服务器与应用服务器之间的通信,使采集到的数据存储到数据库服务器。
3.1.2数据存储与转发子系统
由Web服务器,应用服务器、数据库服务器构成。数据库服务器中的数据库管理系统采用关系型数据库MS SQL Server操作系统,可储存大量历史数据,便于统计分析。当客户想访问其数据时,可通过浏览器向Web服务器提出请求,Web服务器处理后,到数据库服务器上进行查询,查询结果送回到Web服务器后,以HTML页面的形式返回到浏览器。
3.1.3客户子系统
它是用户直接与之交互的部分,它接收用户的输入,从中间层子系统获取监测数据或向其发送控制命令。但是,这种访问要经过数据库服务器和Web服务器,这势必会影响访问的速度,只适合对历史数据的访问。对于实时数据,采用内嵌的ActiveX控件直接对应用服务器进行访问,这时Web服务器和数据库服务器对此毫无知觉,提高了访问的实时性。ActiveX技术是用于组件对象模型(COM)的一种技术,它使各种软件组件可以在网络工作环境中相互使用。当用户访问系统时,通过浏览器向Web服务器发出HTTP请求,然后ActiveX控件随同HTML文件下载到客户端并由浏览器解释执行,ActiveX控件与应用服务器建立连接,用户进行监控操作只要通过ActiveX控件的界面就可以进行了。
3.2系统硬件配置
B/S结构的工业信息监控系统是C/S结构的延伸,它们的网络结构基本相同,只是服务器端的功能更加分散,基本网络拓扑图如图2所示

图2 B/S结构远程监控系统网络拓扑图
3.3系统软件设计
3.3.1 网站规划
整个系统采用B/S结构设计,因此可作为一个网站进行规划,可分为以下几个部分:
1. 登陆管理:用于检查用户是否有权限进入该CMMS软件进行操作,并对正常使用系统的用户做记录
2. 实时状态:如下图所示,动态监视的小车、起升机构等的运行状态。可以实时的显示小车和起升机构的实际位置,并给出设备工作环境条件的数据,如:工作电压、电流、环境温度、风速等情况。
3. 报警管理:
(1) 实时故障
用于动态显示报警信息,可以通过颜色或声音给出报警,提示操作人员对设备进行维护
(2) 历史故障
用于记录设备发生的历史故障,并且提供指导解决故障的信息。用户可以通过设置区机构和时间条件来查询历史故障的记录。用户还可以把所有的历史故障导入到 Excel文档中。
(3)报警追踪
用于记录故障发生时的前8秒,后2秒种的整机电压、电流、速度给定、转速反馈、转矩给定、转矩反馈、各机构运行位子等参数,以及PLC输入输出等开关量状态,并且相关模拟量均能在趋势图中予以反映。
(4) 故障统计
4. 生产管理:制定关键部件的保养周期,并在需要更换或保养时提示用户,并把相关保养操作存放在电脑硬盘中,便于以后查看。
5. 维护管理:制定关键部件的保养周期,并在需要更换或保养时提示用户,并把相关保养操作存放在电脑硬盘中,便于以后查看。
6. 统计管理:根据集装箱尺寸、重量及吊机工作和空转时间统计吊机作业量,各机构作业时间,并能打印成报表。