报警平台在智能水电厂中的应用
2017-05-15
(南京南瑞集团公司水利水电技术分公司,江苏南京211106)
报警平台在智能水电厂中的应用
陶珏辉,王胜凯,胡鸣东
(南京南瑞集团公司水利水电技术分公司,江苏南京211106)
本文介绍一种半结构化数据的报警平台,该报警平台具有报警定义、报警生成、报警监视与查询、报警发送配置等功能。它采用结构化和半结构化相结合的数据结构来定义报警规则和发送策略,大大提升了该报警平台的可扩展性和通用性。该平台已经成功应用于多个智能水电厂水调自动化系统之中。
半结构化数据;报警;智能水电厂;水调自动化系统
1 报警平台结构
该报警平台主要功能包括报警定义、报警生成、报警监视、报警查询和报警发送。
报警平台软件功能图如图1所示:
图1 报警平台软件功能图
如图1所示,报警平台采用半结构化和结构化相结合的方式,灵活地定义了报警规则和发送策略,报警平台采用可扩展性良好的XML数据格式来定义报警策略和报警发送方式,满足了多种报警规则定义和各类报警发送配置的需求。报警生成算法功能则根据不同的报警策略定义来判断生成出新的报警,并写入报警记录数据表中;同时报警生成算法还根据不同的报警发送方式和报警发送对象,调用报警发送功能,将新产生的报警信息以不同的报警方式发送给报警对象。报警监视功能实时展示报警记录数据表中新生成的未经用户确认的报警记录,并提供用户对未确认报警记录的确认功能。报警查询则是对用户已经确认的报警记录进行多种组合条件的筛选查询。
2 报警定义
报警定义包括了报警规则定义和发送策略定义。报警规则定义用于定义报警的详细指标配置信息和各项属性信息。发送策略定义则定义了报警发送方式、发送对象以及相关属性信息。
2.1 报警规则定义
报警规则定义采用结构化和半结构化相结合的数据结构来定义报警规则。报警类型、报警等级、发送策略ID等属性采用结构化的数据结构予以定义,而报警规则的策略则采用半结构化的数据结构来定义。
2.2 发送策略定义
发送策略定义同样了采用了结构化和半结构化相结合的数据结构来定义报警发送策略。发送策略名称、应用类型等属性,采用结构化的数据结构进行定义,而报警发送方式和发送对象则采用半结构化的数据结构进行定义。
随着科技的飞速发展,报警方式不断增多,主要报警方式包括短信报警、语音报警、电话报警、屏幕报警、移动终端APP报警、电子邮件报警等。而半结构化的XML数据结构具备良好的可扩展性,能够满足报警方式不断增加的需求。我们同样通过XML元素、属性和文本的组合来定义报警发送方式和发送对象。
3 平台功能介绍
该报警平台主要功能包括报警定义、报警生成、报警监视、报警查询和报警发送,其中报警定义已经在上一节中进行了详细描述。
报警生成是该报警平台的核心功能之一。报警生成是一款运行于服务器后台的程序,它实时监视数据库中各类型数据的变化和各服务器的软硬件运行状态,根据不同报警规则的策略定义来判断、生成出新的报警信息,并写入报警记录数据表中。同时根据报警规则中关联的发送策略,采用UDP广播包的方式调用报警发送功能,将新产生的报警信息按照发送策略中的报警发送方式进行发送,发送给报警对象。
报警监视实时展示报警记录数据表中新生成的未经用户确认的报警记录,并按照报警等级进行分类展示,报警等级分为一级、二级、三级和自定义级别,分别以红色、橙色、黄色和绿色四种颜色进行区分。用户可以通过报警监视界面对未经确认的各等级报警记录进行确认。报警监视同时提供对各个等级已确认的最近5条报警信息记录的查看功能。
报警查询是对用户已经确认的历史报警记录进行多种组合条件的筛选查询。查询组合条件包括报警等级、报警类型、报警生成时间、报警确认时间、确认人和报警内容等。历史报警记录查询具备数据分页和排序的功能。
报警发送也是报警平台的核心功能之一,当报警生成根据报警规则产生出新的报警信息之后,将报警内容、报警发送策略等信息以UDP广播包的方式广播给报警发送程序,报警发送程序收到UDP广播包后,解析出广播包中的报警内容、报警发送方式和发送对象,调用相关的报警服务进行报警。例如进行短信报警时,报警发送通过短信Web service服务连接短信发送接收设备进行短信发送;当进行语音报警时,报警发送将报警内容、发送对象的电话号码发送至语音平台,由语音设备进行固话或移动电话的语音通知;当进行邮件报警时,报警发送将报警内容遵照SMTP协议发送至收件人的邮箱。
4 结论
文中所介绍的半结构化数据结构的报警平台,采用XML数据结构来定义报警规则和发送策略,具备良好的可扩展性和灵活性。该报警平台通用性好,功能全面,已经成功应用于多个智能水电厂的自动化系统之中。
1002-0624(2017)05-0067-02
TV736
B
2017-01-20