WHILE(1)
{
if(b_I1A &&b_I1B&& b_I2A && b_I2B)
{
if((b_A1A==0)||(b_A1B==0))
{
ALM();
}
else
{
if((b_W1A==0)||(b_W1B==0))
{
WRN();
}
else
RUN();
}
}
else
{
if((b_A1A==0)||(b_A1B==0))
{
ALM_IDL();
}
else
{
if((b_W1A==0)||(b_W1B==0))
{
WRN_IDL();
}
else
RUN_IDL();
}
}
}
b_I1A等表示空闲,
b_W1A等表示警告,
b_A1A等表示报警。
多台设备,现在要有报警出报警ALM(),没报警有警告出警告WRN(),没报警和警告出正常运行RUN();
如果有空闲,则运行相应的ALM_IDL(), WRN_IDL(), IDL(); |