施奈德—昆腾系列中瞬发事件捕捉的实现方法
2014-09-22刘吉强
刘吉强
摘 要:现代工控大多采用下位机以主站循环垂询方式通过MODBUS+ 网络收集数据 ,集成为报文再通过以太网上送到主控上位机系统处理。若大数据导致主站轮垂询周期较长时,一些瞬发瞬复的事件就会失监视。本文探讨此类事件的。
关键词:瞬发瞬复事件;失监视;解决方法
中图分类号:TP273文 献标识码:A
一、概述
1 事件介绍:发电厂保流机组于某日夜间突然停机,未见停机指令下达,事故简报未见异常,停机原因不明。
2 分析原因:该站下位机以主站循环垂询方式通过MODBUS+ 网络收集子站数据 ,集成为报文后再通过以太网上送到主控上位机系统处理。若大数据导致主站轮垂询周期较长时,一些瞬发瞬复的事件就会失监视。导致事故发生了却找不到原因。
3 处理方案:在下位机中加入事件捕捉程序,监测事件发生原因。
二、编程思路:
1 要记录机组事故发生时刻的开关量状态,但机组事故发生时刻原始诱因可能已经复归,所以需要记录事件发生时刻及其前一周期的状态量。
2 未发生事故时将最后状态写入记录变量但不推送至日志数组,记录变量每周期刷新,只保留最新时刻的状态值。
3 事件发生时,通过检测标志字阻止记录变量刷新,并将其推送至日志数组。
4 事故每发生且复归一次,将记录指针加一。用变量的置复位控制。
三、程序:变量定义
M_Health_Condition:= NOT DL_OFF AND NOT ALAM AND NOT STOP_UNUSUAL;
M_Health:=BOOL_TO_INT (M_Health_Condition);
CASE M_Health OF
0: (*写入记录*)
WHILE M_ok =1 DO IF M_ct> 9 THEN M_n_Cont:=0; ELSE M_ct:= M_ct +1; END_IF;
FOR I=0 TO 3 DO
M_n_Time [M_n_Cont*8+I]:=M_T[M_n_Cont+I]; M_n_Data [M_n_Cont*8+I]:=M_H[I];
END_FOR;
M_ok:=0 ;END_WHILE;
1:(* 标志位处理 *)M_ok:=1; (* 时间处理 *)M_T[0] :=%SW50; M_T[1] :=%SW51; M_T[2] :=%SW52; M_T[3] :=%SW53;
M_H[0]:=BIT_TO_WORD(BIT0 :=%I01 ,BIT1 :=%I02 ,BIT2 :=%I03 ,BIT3 :=%I04 ,BIT4 :=%I05 ,BIT5 :=%I06 ,BIT6 :=%I07 ,BIT7 :=%I08 ,BIT8 :=%I09 ,BIT9 :=%I10 ,BIT10:=%I11 ,BIT11:=%I12 ,BIT12:=%I13 ,BIT13:=%I14 ,BIT14:=%I15 ,BIT15:=%I16 );
M_H[1]:=BIT_TO_WORD(BIT0 :=%I17 ,BIT1 :=%I18 ,BIT2 :=%I19 ,BIT3 :=%I20 ,BIT4 :=%I21 ,BIT5 :=%I22 ,BIT6 :=%I23 ,BIT7 :=%I24 ,BIT8 :=%I25 ,BIT9 :=%I26 ,BIT10:=%I27 ,BIT11:=%I28 ,BIT12:=%I29 ,BIT13:=%I30 ,BIT14:=%I31 ,BIT15:=%I32 ); M_H[2]:=BIT_TO_WORD(BIT0 :=%M01 ,BIT1 :=%M02 ,BIT2 :=%M03 ,BIT3 :=%M04 ,BIT4 :=%M05 ,BIT5 :=%M06 ,BIT6 :=%M07 ,BIT7 :=%M08 ,BIT8 :=%M09 ,BIT9 :=%M10 ,BIT10:=%M11 ,BIT11:=%M12 ,BIT12:=%M13 ,BIT13:=%M14 ,BIT14:=%M15 ,BIT15:=%M16 );
M_H[3]:=BIT_TO_WORD(BIT0 :=%M100 ,BIT1 :=%M101 ,BIT2 :=%M102 ,BIT3 :=%M103 ,BIT4 :=%M104 ,BIT5 :=%M105 ,BIT6 :=%M106 ,BIT7 :=%M107 ,BIT8 :=%M108 ,BIT9 :=%M109 ,BIT10:=%M110 ,BIT11:=%M111 ,BIT12:=%M112 ,BIT13:=%M113 ,BIT14:=%M114 ,BIT15:=%M115 ); END_CASE;
结语
该方法经过实地测试,证明有效。该方法适用于采样路径较长的监控系统捕捉现地事故状态的第一手资料,可以遏制链路延迟带来的瞬间故障捕捉失效问题,适于工控推广。
参考文献
[1]Schneider Electric . Unity Pro .操作手册[G].718.endprint