APP下载

UPS集中监控系统的研发与应用

2016-11-04魏军朋孙玉胜孟昕元

自动化仪表 2016年10期
关键词:线程组态串口

魏军朋 孙玉胜 孟昕元

(郑州轻工业学院1,河南 郑州 450002;河南机电高等专科学校2,河南 新乡 453000)



UPS集中监控系统的研发与应用

魏军朋1孙玉胜1孟昕元2

(郑州轻工业学院1,河南 郑州450002;河南机电高等专科学校2,河南 新乡453000)

针对大型分布式工业控制系统中不间断电源(UPS)位置分散、无法集中管理等特点,采用串口服务器联网技术,构建了UPS集中监控网络。考虑到系统中存在不同品牌的UPS设备,协议各不相同,开发了基于C#的UPS集中监控系统。工程应用表明,系统实现了工业现场中多个UPS电源设备的监控,并提供了短信报警功能;同时,通过OPC技术实现了与组态软件的数据交互,以便操作人员及时掌握企业UPS电源运行信息。

不间断电源(UPS)监控OPCC#WinCCDCS多线程报警组态软件数据交互串口通信

0 引言

在大规模分布式工业控制系统中,特别是化工、电力等行业的DCS控制系统,供电系统的稳定性和可靠性将直接影响整个控制运行的稳定性[1]。不间断电源(uninterruptable power system,UPS)作为电力供应设备[2],往往会分布在工业现场的多个位置。如无法实现对这些UPS电源的有效、集中监控,将会给工业控制系统的稳定性带来很大的隐患。

本文采用串口服务器联网技术,实现了企业UPS电源联网,使用C#语言开发了UPS监控系统,集中监控系统中分布的UPS电源运行状况。

1 UPS电源在工业控制系统中的重要性

我国的电网发电及用电情况比较复杂,设备建设相对滞后、管理不善等问题造成企业使用的交流电质量较差、电压波动范围大。同时,由于企业工业设备会带来大量严重的电磁和谐波干扰,也会破坏我国电网环境。

在工业现场中,供电系统出现严重问题时,会发生设备断电、损坏、误操作、工作性能变差、软件数据丢失或错误、网络数据传输率降低、计算机网络不能正常运行等状况。例如工业供电电压波动过大会造成DCS不能正常运行,电力系统除了遭受一定的经济损失外,也产生了电厂锅炉安全性的巨大危机。UPS作为保护性的电源设备,可有效解决电源安全性问题。稳定、可靠的UPS电源对工业控制系统非常重要[3]。

2 总体方案与关键技术

基于C#语言的UPS监控系统主要包括两个部分:底层为使用串口服务器连接UPS,核心为C#语言开发的UPS监控系统。

当前,UPS电源大量应用了控制技术、计算机技术进行各种异常保护、信号检测、电池管理等操作,可以通过UPS电源通信接口(RS-232/RS-485/SNMP卡),对交流输入电压、电流、频率、直流输出电压、总负载电流、蓄电池充放电电流、整流模块状态、逆变模块状态、静态开关模块状态等信息进行集中监控。

由于UPS电源主机都支持RS-232通信,本系统中使用串口服务器将UPS的RS-232串口转换为TCP/IP网络接口,使得UPS电源设备能够立即具备TCP/IP网络接口功能,以便连接到就近的以太网中,从而实现多个UPS电源的快速组网。

系统架构如图1所示。

图1 系统架构图Fig.1 Architecture of system

2.1UPS电源串口通信

UPS电源都预留有RS-232接口,而其他类型通信则需要另外购买相关硬件。此外,在工业控制系统中会出现多个不同品牌的UPS设备,虽然其通信协议不同,但在硬件上都是基于RS-232接口的,只是在命令格式和数据报文上有所差异[4]。例如厦门科华电子的UPS,串口通信传输速率为 2 400 bit/s,设备通信采用主从式的工作方式,上位机呼叫机内监控单元下发命令,等待下位机应答;若无应答或应答无效,则进行下一次呼叫;若连续10 s无应答,则认为通信链路中断;UPS内的监控单元在接收到上位机的请求命令后,对命令进行判断并作出正确响应。

系统通过RS-232接口采集UPS电源运行信息,可以最大程度地集成工厂中的UPS设备。在系统硬件安装之前,需要根据UPS设备通信手册,使用串口调试工具检测UPS设备串口硬件状况。

2.2串口转以太网设备

串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP网络接口,实现这些串口与TCP/IP网络接口的数据双向、透明传输。串口设备具备TCP/IP网络接口功能,可连接网络进行数据通信,极大程度地扩展了串口设备的通信距离。

串口联网服务器产品提供了直接通过网络访问工业设备的解决方案。传统串口设备因此可以被转换为通过局域网甚至互联网实现监测和控制的以太网设备。常见的串口联网服务器工作模式包括协议转换、Real COM(实时串口)驱动、TCP操作模式。本系统选用了MOXA NPort系列串口设备联网服务器,可根据现场的实际情况,灵活地选择支持1个或多个串口的设备。

图2为MOXA NPort设备串口接口定义图。

图2 MOXA与NPort串口接口定义图Fig.2 MOXA NPort serial port interface definition

2.3基于C#的OPC数据通信

用于过程控制的对象连接嵌入(object linking and embedding for process cortrol,OPC)以 OLE/COM/DCOM 技术为基础,采用客户/服务器模式,为工业自动化软件面向对象的开发提供了统一的标准。

这个标准定义了应用 Microsoft 操作系统在基于 PC 的客户机之间交换自动化实时数据的方法。OPC主要包含自定义接口和自动化接口,自定义接口是服务商必须提供的,而自动化接口则是可选的。同时,OPC 基金会提供了OpcRcw 动态链接库、OPC NET COM 包装器和OPC NET API,将 OPC 复杂的规范封装成简单易用的C# 类,从而可以比较容易地实现OPC数据访问。

在运行的过程中,组态软件本身也可以作为OPC Server,为其他OPC客户端提供运行数据。其他软件可以通过OPC技术与组态软件系统实现数据交互,例如SIEMENS WinCC组态软件在运行的时候,提供OPCServer.WinCC服务器,作为数据外部访问接口。

本文在基于C# 实现UPS监控系统的过程中,系统内置了OPC客户端,可以通过OPC配置实现和其他组态软件的互连。

3 基于C# 的UPS监控系统的实现

3.1串口服务器配置

MOXA NPort系列串口服务器驱动程序支持Windows的Real COM和Linux的终端设备通信。串口服务器可通过IP映射,建立主机和串行设备之间的透明传输。其中,Real COM模式最多支持4个设备同时连接,以便多台主机连接同一个串行设备并从中收发数据。使用Real COM模式的最大益处是,可以像真实存在的串口一样,使用串口通信软件通过以太网和串口设备进行通信。

MOXA针对串口联网服务器,开发了软件NPort Administrator,便于用户配置。在NPort Administrator管理界面内,点击COM Mapping项,进入串口映射界面,在右边的列表内会列出所有的串口及相关设置,点击应用当前的设置。在列表内双击某一项可以修改其配置(例如修改port1映射COM1),修改完毕后,点击应用当前的配置。此时,需记住Nport设备的串口名所映射的COM Port的对应关系,例如port1映射COM1、port2映射COM2,依次类推,以便在软件中使用COM口将数据发送到显示屏。

3.2程序设计

串口服务器配置完成后,UPS监控系统才能稳定运行。UPS监控系统的程序设计主要由串口数据处理、报警数据分析、OPC数据传输这三个方面组成。

程序流程图如图3所示。

图3 程序流程图Fig.3 Flowchart of program

C#语言支持通过多线程并行地执行代码,每个线程都有它独立的执行路径,能够与其他线程同时运行,适当使用多线程能提高系统性能[5]。程序启动后,完成数据库配置、系统设置、数据库初始化等任务,以串口数据读取线程为主线程,再创建报警处理线程与OPC数据传输线程,由这三个线程协同完成UPS监控系统任务。

串口数据读取线程的主要任务是从命令缓冲区读取命令[6],并将相关命令发送到UPS设备;然后接收UPS设备信息并写入数据库中。报警处理线程首先从数据库读取报警设置信息和设备运行信息,对UPS设备状况进行智能分析,判断是否需要报警;如果需要,就通过短信模块联系相关责任人。OPC数据传输线程根据所连接OPC服务器提供的变量信息,并通过读取数据库报警设置信息和设备运行信息,实现监控系统与组态软件数据的交互。

3.3程序界面

UPS监控系统程序包括运行总览、网络状态、报警信息、数据库设置、系统设置和OPC设置功能。运行总览能够快速查看所有的UPS设备运行信息,点击子菜单可以查看单个UPS电源的详细信息。网络状态是根据NPort串口服务器的联网运行数据显示整个网络信息。报警信息功能可及时查看最新和历史故障及报警信息。数据库设置功能可便于用户备份和恢复监控系统的数据。系统配置用于串口型号设置、报警参数设置、用户及权限设置、蓄电池设置、短信模块配置等相关配置。OPC配置可以与组态软件及其他OPC服务器建立连接[7]。

4 结束语

在工业控制系统中,使用UPS电源可以为安装有组态软件的服务器和计算机以及现场设备提供稳定、不间断的电力供应,从而有效保护工业控制系统中的精密电子仪器,维持生产线持续运行,减少工业安全事故发生。

本文基于串口服务器联网技术,使用串口服务器将UPS的RS-232串口转换为TCP/IP网络接口,实参考文献:

现了UPS电源快速组网。同时,使用C#语言开发了UPS监控系统,可集中监控企业中多个UPS电源的运行信息,并提供了短信报警功能;采用OPC技术与组态软件进行数据交互,实现了与企业监控系统项目集成。

[1] 郝伟.DCS系统设计及在电厂热工控制系统的应用[J].科技创新与应用,2014(31):140-140.

[2] 周波,刘春玉,王毅.UPS实时监控系统的设计[J].武汉理工大学学报(信息与管理工程版),2013,35(1):32-35.

[3] 郭亚杰,相有桓,韩慧奇.UPS网络集中监控系统设计与实现[J].电子技术,2013(10):26-28.

[4] 王天夫,侯春杰,关俊武,等.基于云终端的UPS电池远程监测系统软件设计[J].信息技术,2015(9):184-186.

[5] 王小科.C#开发实战1200例[M].北京:清华大学出版社,2011.

[6] 冯庆东,杨丽.C#项目开发全程实录[M].3版.北京:清华大学出版社,2013.

[7] 陆会明.OPC服务器开发设计与应用[M].北京:机械工业出版社,2010.

R&D and Application of Centralized Monitoring System of UPS

According to the features of disperse location and unable to centrally manage of the uninterruptable power system(UPS) in the large-scale distributed industrial control system,a centralized monitoring network for UPS is built based on the serial port server networking technology.Considering that different brands of UPS equipment exist in the system and the agreements are different,the UPS centralized monitoring system based on C# is developed.Practical application shows that the system can monitor multiple UPS equipment in the industrial field,and provide SMS alarm function,in addition,data interaction with configuration software is implemented through the OPC technology,so as the operators can grasp the running information of the UPS in enterprise on time.

Uninterruptable power system(UPS)Monitoring and controlOPCC#WinCCDCSMultithreadingAlarmConfiguration softwareData interactionSerial communication

魏军朋(1987—),男,现为郑州轻工业学院电气工程专业在读硕士研究生;主要从事微控制器应用、电机电器方向的研究。

TH865;TP273

ADOI:10.16086/j.cnki.issn 1000-0380.201610026

修改稿收到日期: 2016-03-08。

猜你喜欢

线程组态串口
基于NPORT的地面综合气象观测系统通信测试方法及故障处理
基于C#线程实验探究
浅谈AB PLC串口跟RFID传感器的通讯应用
基于PLC及组态技术的恒温控制系统开发探讨
基于国产化环境的线程池模型研究与实现
线程池调度对服务器性能影响的研究*
基于PLC和组态的智能电动拧紧系统
船舶电子设备串口数据的软件共享方法
串口技术的实物调试和虚拟仿真联合教学模式
铸造行业三维组态软件的应用