一个控制系统有3个故障信号,分别时I0.0、I0.1、I0.2,状态为“1”时是故障,下面是首发故障的判断程序。
先要规定一个和故障信号数等量的中间变量,如M0.0、M0.1、M0.2。一旦有故障发生,就在M0.0、M0.1、M0.2中记录该首发故障,相对应的输入为首发故障信号,则该位为“1”。即如果M0.0的状态为“1”时,则I0.0为首发故障信号;如果M0.1的状态为“1”时,则I0.1为首发故障信号,依次类推。
在***支路,当I0.0为“1”,置位M0.0,若首发故障已存在,那么M0.1或M0.2中已有一个量变值为“1”,则复位M0.0,即I0.0不是首发故障信号;若首发故障不存在,那么M0.1或M0.2没有一个值为“1”,则M0.0为“1”,I0.0为首发故障信号,以此类推。一旦有故障发生,就在M0.0、M0.1、M0.2中记录了***先发生故障。
从程序中看到,复位端的并联支路太多,本例子有3个故障点,若系统较大,可能会有几十个故障点,这时需要引进中间变量,使并联支路变少。