《EMS能源管理平台概要设计说明书告警诊断.docx》由会员分享,可在线阅读,更多相关《EMS能源管理平台概要设计说明书告警诊断.docx(28页珍藏版)》请在第一文库网上搜索。
1、EMS能源管理系统软件概 要设计说明书(告警模块、 诊断模块)11告警注册与配置51.1.1 功能描述51.1.2 实现方案51.1.3 数据流程6114 接口61.2告警生成与恢复71.2.1 实现方案71.2.2 数据流程72. 4.3模块接口 132. 4. 4数据库表结构1313告警推送与显示171.3.1 功能描述171.3.2 实现方案171.3.3 数据流程1913.4 接口201.4 一键诊断241.4. 1功能描述241.5. 2 diagnosis. conf ig 结构261.6. 3数据流程2714.4 接口27图1系统架构图11告警注册与配置对所有告警项实现注册功能,
2、方便第三方告警项的接入以及扩展。1.1.2实现方案之前版本中告警生成算法是嵌在代码中,新版将从代码中剥离告警生成、恢复算法,实现告警生成、 恢复的可配置。目前数据库中TB_ALARMTYPE (告警类型表)需要增加一个字段(GROUP3 int),满足告警类型的业务 分类。告警分级范围值在web. config中进行配置,即分级需要设置最小等级和最大等级。告警分类一、分类二、分类三名称需要维护,需要新增告警分类信息表(TB_EMS_ALARM_GROUPINFO);告警分类信息表(TB_EMS_ALARM_GROUPINFO)的结构如下:字段名描述数据类型是否为空备注ID告警分类信息表的IDI
3、ntNOT NULLPKGR0UPID分组IDIntNOT NULLGroupname分组名称Varchar(50)NULLGrouptype分组类型IntNOT NULL1,分组一, 模块名称; 2,分组二, 模块子功能 名称;3分组 三,业务名 称;1.1.3数据流程1.1.4 接口接口名接口描述接口参数说明bool RegiSterAIarm(/MarmRegisterInfo registerinfo)注册告警信息告警注册信息对象bool UpdateRegisterAlarmInfo(AlarmRegisterInfo newRegisterInfo)更新告警信息告警注册信息对象bo
4、ol DeleteAlarmRegister(int id)删除告警注册信息告警注册信息idList GetAlarmRegisterInfos (Pager page, QueryAlarmRegisterInfo query)获取告警注册信息列 表page:分页对象query:查询对象实体类名实体类描述实体类成员说明AlarmRegisterInfo注册信息类AlannTyPe :告警类型码 AlarmT ypeName :告警名称AlarmLeve 1:等级AIarmGrOUP 1:分组一larmGroup2:分组二AlarmGroup3:分组三L2告警生成与恢复1.2.1 实现方案业务
5、告警分为实时业务告警和历史业务告警,实时业务告警是根据模拟量或者开关量的值,判断是否 越线或者状态变化,从而决定是否产生告警,这部分业务告警实时性较强,需要后台接收到前置送来的数 据后立即进行判断;而历史业务告警是对脉冲量(累计值)进行计算,并且与基准值进行比较,来产生告 警,而且判断周期可配置(十分钟、小时、天、月),实时性要求低,不需进行告警恢复。这部分告警是 由告警服务程序进行判断的。告警服务程序分两个线程,一个线程为能耗监管模块的告警(能耗突变、总分不平衡、定额);另一 个线程为制冷系统、锅炉系统以及制氧系统的能效告警。通过历史值来计算告警计算量的值并且与告警阈 值进行对比,满足则产生
6、一条告警记录。所有告警产生都是通过调用后台提供的增加告警的接口,接口的 参数为告警结构体。1.2.2 数据流程一、能耗监管模块该模块包括能耗突变告警、总分不平衡告警以及定额告警。程序初始化完后,分别加载需要进行突变诊断(设备和区域)、总分不平衡(设备)、定额诊断(设 备和区域)的对象,并且读取配置参数,建立对应的链表,创建诊断线程,依次诊断小时颗粒度、天颗粒 度和月颗粒度。其中具有小时颗粒度的告警类型有小时总分不平衡、定额诊断;具有天颗粒度的告警类型 有天总分不平衡、天能耗突变;具有月颗粒度的告警类型有月总分不平衡、月能耗突变。能耗突变诊断算法,通过统计周期内的实际能耗值与基准能耗值进行比较,
7、得出能耗是否异常:基准能耗由历史能耗通过相应的算法计算得出;天能耗突增:当天能耗/基准能耗值N或当天能耗/基准能耗1N(N可配置,缺省值为2)时,触发告 警,每天判断一次,判断时间可配置;月能耗突增:当月能耗/基准能耗值N或当天能耗/基准能耗GN(N可配置,缺省值为2)时,触发告 警,每月判断一次,判断时间可配置;总分不平衡诊断算法:通过比较需诊断的总表与其下挂的子表之间的能耗差值,判断是否有用能异常:小时总分不平衡:1小时总表能耗与各分表之和能耗的差额超出范围(以百分比来表示,可配置,缺 省值5%),触发诊断,每小时判断一次,判断时间可配置;天总分不平衡:当天总表能耗与各分表之和能耗的差额超
8、出范围(以百分比来表示,可配置,缺省值 5%),触发诊断,每天判断一次,判断时间可配置;月总分不平衡:当月总表能耗与各分表之和能耗的差额超出范围(以百分比来表示,可配置,缺省值 5%),触发诊断,每月判断一次,判断时间可配置;定额诊断算法:当对象(能耗节点或设备)的实际能耗值达到定额值的80% (该限值可配置,取值范围为(0,100%), 缺省值:80%)时,触发定额级预警,判断周期可配置;当对象(能耗节点或设备)的实际能耗值达到定额值的90% (该限值可配置,取值范围为(定额一级预 警门限值,100%),缺省值:90%)时,触发定额二级预警,判断周期可配置;当对象(能耗节点或设备)的实际能耗
9、值达到定额值的100% (该限值可配置,取值范围为(定额一级 预警门限值,无穷大),缺省值:90%)时,触发定额一级告警,判断周期可配置;当对象(能耗节点或设备)的实际能耗值达到定额值的110% (该限值可配置,缺省值:110%,但不可 小于定额一级告警门限值)时,触发定额二级告警,判断周期可配置;二、制冷系统制冷系统历史告警项有:机组总效率COP过低、制冷系统能效比EERr过低、空调水系统输送系数过 低、供回水温差过低、冷冻水供水温度过高、热水供水温度过低。算法如下:机组总效率COP过低:制冷主机总能效C0P告警值,产生告警。统计周期(1小时,可配置)。告警值根据系统额定制冷量 配置,最低3
10、.0。(告警判断需联动设备运行状态,当设备或系统停止运行时,不做告警判断) 制冷系统能效比EERr过低:制冷系统能效比EERr告警值,产生告警。(对于风冷制冷系统即为机组总效率COP)统计周期(1小 时,可配置).告警值根据系统形式和额定制冷量配置,最低2. 59。(告警判断需联动设备运行状态,当设 备或系统停止运行时,不做告警判断) 空调水系统输送系数过低:输送系数告警值,产生告警。周期(1小时,可配置).告警值可配置,需区分冷冻水和冷却水,默 认/最低冷冻水系统35、冷却水系统30。(告警判断需联动设备运行状态,当设备或系统停止运行时,不 做告警判断)供回水温差过低:温差告警值,产生告警。
11、统计周期(1小时,可配置)。告警值可配置,默认3。(告警判断需联动设 备运行状态,当设备或系统停止运行时,不做告警判断)冷冻水供水温度过高:温度告警值,产生告警。统计周期(1小时,可配置),对应生效时间可配置,默认为夏季运行时间。 告警值可配置,默认9。(告警判断需联动设备运行状态,当设备或系统停止运行时,不做告警判断) 热水供水温度过低:系统热水总供水温度告警值,产生告警(风冷制冷系统,系统处于冬季运行工况时)。统计周期(1 小时,可配置),对应生效时间可配置,默认为冬季运行时间。告警值可配置,默认40。(告警判断需联动 设备运行状态,当设备或系统停止运行时,不做告警判断)杳轮训结束三、锅炉
12、系统机组负荷率过低,统计周期(1小时,可配置),若机组负荷率告警值,则产生诊断。告警值根据系统额定蒸汽产出量 (蒸发量)配置,最低0.6平均锅炉热效率过低:统计周期(1小时,1月可配置),锅炉热效率告警值,则产生诊断。告警值根据系统额定蒸汽产出 量(蒸发量)和燃料类型配置,最低0.87系统蒸汽燃值过低:蒸汽焰值告警值,则产生诊断告警。(蒸汽锅炉系统)统计周期(1小时,可配置)。告警值根据锅炉 设计蒸汽压力和蒸汽温度配置,默认2160。否四、制氧站系统制氧能效过低:通过比较当前时段能效与历史能效,来判断能效异常: 小时能效异常:1小时若单位能耗氧气产量X(X可配置),触发诊断,每小时判断一次,判
13、断时间可配置;天能效异常:1天内若单位能耗氧气产量=X(X可配置),触发诊断,每天判断一次,判断时间可配置;月能效异常:1月内若单位能耗氧气产量=(X可配置),触发诊断,每月判断一次,判断时间可配置;轮训结束告警ID分为IDl分ID2省髻为型告警羞型名希售管等他着望柒没8-W路WORD projectID;WORD systemID;int aIarmObjID;int devID;int StationlD;TCHAR alarm0bjName65;TCHAR devName65;TCHAR stationName65;TCHAR alarmContent129;TCHAR projectN
14、ame65;BYTE rtAlarm;BYTE status;time t alarmTime;ContentTime;int reservel;int reserve2;double reserve3;double reserved;TCHAR reserve533;TCHAR reserve633; AlarmItemDef;工程ID孑卷使ID/箸警对象ID假备ID厂鲂ID告警对2名希德备名检/塔号对象名转专奇告警的客工程名始.优色杼击O-不招录正由1-姐隶义君/ft告警时向星新内容时向残留孩留孩留我留强貂彩船2.4.3模块接口AddRealAlarrn(ALARMDef)typedef struct AlarmItcmDefTCHAR alarmlD37:BYTE groupIDl;BYTE groupTD2;WORD aIarmType;TCHAR alarmTypeName33;BYTE alarmLevel;TCHAR alarmSource33;BYTE alarmObjType;告警对*变型1 -节点2制对拿3-横拟登4-三关盘5- 6定义6- &70冬2.4.4数据库表结构告警类型表(TB_ALARMTYPE)域 号域英文名域中文名域类型长度关 键 字外