一种用于DCS控制机柜闪发类报警的定位方法
文献发布时间:2023-06-19 09:36:59
技术领域
本发明涉及核电控制领域,尤其涉及DCS控制机柜闪发类报警的定位方法。
背景技术
电厂中集散控制系统(DCS)控制机柜具有机柜数量多、机柜内部部件多、控制设备多的特点,控制机柜的稳定运行对于电厂机组安全和效益具有着重要的意义。
目前,DCS中对于控制机柜一般仅在主控制室设置一个综合性的报警,即若某一机柜内部24VDC或48VDC电源故障,主控仅能收到一个报警,需安排维修人员对所有机柜指示灯进行排查,需浪费大量人力;同时大多数DCS控制机柜的故障均为闪发性,例如电源模块接线松动、冗余切换时出现扰动等,当报警只闪发几秒甚至毫秒级,现场排查人员无法确认定位故障的机柜,给后续的故障处理增加了很大的困难度,同时也给机组稳定运行带来了安全隐患。
发明内容
本发明要解决的技术问题是:提供一种DCS控制机柜闪发类报警的定位方法,能够快速定位出现报警的机柜,提高机柜故障紧急响应能力,保证DCS机柜运行的可靠和稳定。
本发明提供了一种DCS控制机柜闪发类报警的定位方法,包括以下步骤:
步骤S1:对所有机柜进行分组和标号;分为N组机柜,每组i个机柜;N及i为正整数;
步骤S2:每组内设置单机柜输入信号为数字量BIxx,生成2进制输出数值;设置第i+1位为组定位,输出值为真值,记为缓存M;
xx表示机柜组内顺序序号,数字量BIxx为0或者1,其中1表示机柜报警,0表示机柜正常;
步骤S3:固定扫描周期内对每组输出数值进行计算和判断,设置报警定位判断逻辑;
步骤S4:生成报警日志。
优选地,所述步骤S2包括:
每组内设置单机柜输入信号为数字量BIxx,生成10进制输出数值;
设置累加逻辑,将所述10进制输出数值转换为2进制;设置i+1位为组定位,输出值为真值,记为缓存M。
优选地,所述10进制输出数值RON=BI01*2
N及i为正整数。
优选地,所述步骤S3中,所述扫描周期为100ms。
优选地,所述步骤S3具体包括:
每隔一个扫描周期对每组输出进行计算和判断,设置报警定位判断逻辑;
所述报警定位判断逻辑设置为:
若2进制输出数值不等于该组无报警情况下的输出数值或者步骤S3中得到的缓存M,则将该组2进制输出数值重新覆盖存入缓存M,M作为该组的组报警定位输出。
优选地,所述报警定位判断逻辑为:
STEP1:清堆栈;
STEP2:读入输入数字量BIxx;
STEP3:BIxx与寄存器内的值Mxx相减;
STEP4:如果结果是0,跳至STEP8,否则执行下一步;
STEP5:RIxx与二进制共i+1位的无报警数值相减;
STEP6:如果结果是0,跳至STEP8,否则执行下一步;
STEP7:将RIxx的值赋给Mxx;
STEP8:读入寄存器内的值Mxx;
STEP9:输出结果;
STEP10:结束。
优选地,所述步骤S4中,多组的报警定位输出值以日志形式输出并自动生成文本记录。
优选地,所述i为5~10,N为8~10。
与现有技术相比,本发明的DCS控制机柜闪发类报警的定位方法,通过在DCS控制组态中采用“闪发报警记录与追踪”功能方法,对所有DCS机柜在软件中进行编号和匹配分组,当控制机柜出现短时的故障报警时,通过编好的程序对报警进行追踪并与机柜编号相链接,在可追踪的历史记录中显示。通过本方法可实现毫秒级的机柜报警识别,根据计算得出的报警日志可快速定位报警机柜,记录报警机柜报警持续时间;并可识别和记录多机柜同时报警的极端工况,真正实现DCS机柜报警快速、有效定位。
附图说明
图1表示实施例1中DCS控制机柜闪发类报警的定位方法的逻辑示意图。
具体实施方式
为了进一步理解本发明,下面结合实施例对本发明的实施方案进行描述,但是应当理解,这些描述只是为进一步说明本发明的特征和优点,而不是对本发明的限制。
本发明的实施例公开了一种DCS控制机柜闪发类报警的定位方法,包括以下步骤:
步骤S1:对所有机柜进行分组和标号;分为N组机柜,每组i个机柜;N及i为正整数;优选地,所述i为5~10,N为8~10;
步骤S2:每组内设置单机柜输入信号为数字量BIxx,生成2进制输出数值;设置第i+1位为组定位,输出值为真值,记为缓存M;
xx表示机柜组内顺序序号,数字量BIxx为0或者1,其中1表示机柜报警,0表示机柜正常;
若无法实现直接生成2进制输出数值,则优选地:
每组内设置单机柜输入信号为数字量BIxx,生成10进制输出数值;
设置累加逻辑,将所述10进制输出数值转换为2进制;设置i+1位为组定位,输出值为真值,记为缓存M。
所述10进制输出数值RON=BI01*2
N及i为正整数。
RO指输出,RON指第N组的输出。
BI是指数字输入信号,BIxx是指某个机柜的数字输入信号。
步骤S3:固定扫描周期内对每组输出数值进行计算和判断,设置报警定位判断逻辑;
优选地,所述扫描周期为100ms。
优选地,所述步骤S3具体包括:
每隔一个扫描周期对每组输出进行计算和判断,设置报警定位判断逻辑,逻辑设置为:
若2进制输出数值不等于该组无报警情况下的输出数值或者步骤S3中得到的缓存M,则将该组2进制输出数值重新覆盖存入缓存M,M作为该组的组报警定位输出。
例如:若第5组的2进制功能模块输出不等于50000000000或步骤3得到的缓存M,则将该组2进制定位输出重新覆盖存入缓存M,M作为改组的组报警定位输出。
优选地,所述报警定位判断逻辑为:
STEP1:清堆栈;
STEP2:读入输入数字量BIxx;
STEP3:BIxx与寄存器内的值Mxx相减;
STEP4:如果结果是0,跳至STEP8,否则执行下一步;
STEP5:RIxx与二进制共第i+1位的无报警数值相减;
STEP6:如果结果是0,跳至STEP8,否则执行下一步;
STEP7:将RIxx的值赋给Mxx;
STEP8:读入寄存器内的值Mxx;
STEP9:输出结果;
STEP10:结束。
步骤S4:生成报警日志;
优选地,多组的报警定位输出值以日志形式输出并自动生成文本记录。
最终生成的具有时间标记的报警日志,精度可达100ms。
为了进一步理解本发明,下面结合实施例对本发明提供的DCS控制机柜闪发类报警的定位方法进行详细说明,本发明的保护范围不受以下实施例的限制。
实施例1
以foxboro IA平台为例,其逻辑示意图如图1所示:
根据DCS机柜所在房间进行分组和标号,例如若共60台机柜,可每10个机柜分为1组,共分六组;
对每组的控制机柜按照排列顺序进行编号,例如01、02、03、…10;11、12、…20;……;51、…60;
针对单组,在DCS组态中增加组1报警累加逻辑功能块01_L1,内部设置累加逻辑,分别接收BI01~BI10的数值,根据BI01*2
在组态中增加10进制转2进制功能块,将10进制数值转换为2进制数值;在2进制前增加组号,生成组号和二进制数值组合形成的共11位的真值输出RO01;
在组态中增加报警定位判断逻辑,真值输入RI01为上一个功能块的11位真值输出RO01,内部设计逻辑语句:
STEP1:清堆栈;
STEP2:读入模块输入的值RI01;
STEP3:RI01与寄存器内的值M01相减;
STEP4:如果结果是0,跳至STEP8,否则执行下一步;
STEP5:RI01与10000000000相减;
STEP6:如果结果是0,跳至STEP8,否则执行下一步;
STEP7:将RI01的值赋给M01;
STEP8:读入寄存器内的值M01;
STEP9:输出结果;
STEP10:结束;
在组态中增加日志文本生成功能块,将各组的报警定位判断逻辑输出整合为增加时标的文本。
依次类推,获得6组机组的报警日志,即最终生成一个具有时间标记的报警日志,如下所示,精度可达100ms。
例如,若报警日志显示如下:
2018.10.23 10:56:23.200 20000101000;
2018.10.23 10:56:34.100 20000100000;
2018.10.23 10:57:11.200 21000000100;50000100000;
通过上述可判断:
10:56:23.200 2组5、7号机柜触发报警,其中7号机柜报警持续900ms;
10:57:11.200 2组1、8号机柜触发报警,5组的5号机柜触发报警;
生成的报警日志可直观反映出每组报警机柜的位置、报警持续时间、多组报警机柜的准确定位报警。
以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
- 一种用于DCS控制机柜闪发类报警的定位方法
- 一种DCS控制机柜及其闪发类报警的定位方法