老是执行 WRN_IDL();
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_W1A等表示警告,
b_A1A等表示报警。
多台设备,现在要有报警出报警ALM(),没报警有警告出警告WRN(),没报警和警告出正常运行RUN();
如果有空闲,则运行相应的ALM_IDL(), WRN_IDL(), IDL();
嗯,我也考虑到了
嵌套的好多。。。看晕了都,会不会是ALM_IDL(), WRN_IDL(), IDL()种改变了变量的值呢
一周热门 更多>