老师,你好,在以下代码中 #instSinaPosVertical.AckError := TRUE; AckError是自复位的吗?(111报文输入管脚)
#instSinaPosVertical.AckError := FALSE;
#instSinaPosScrew.AckError := FALSE;
这两段代码不一定会被执行,它有什么作用呢
IF #instSinaPosVertical.Error THEN
#instSinaPosVertical.AckError := TRUE;
END_IF;
IF #instSinaPosScrew.Error THEN
#instSinaPosScrew.AckError := TRUE;
END_IF;
IF NOT #instSinaPosVertical.Error AND NOT #instSinaPosScrew.Error THEN
IF #instSinaPosVertical.AxisEnabled AND #instSinaPosScrew.AxisEnabled THEN
#statFBState := #FB_STATE_HOME;
ELSE
#instSinaPosVertical.EnableAxis := #power;
#instSinaPosScrew.EnableAxis := #power;
#instSinaPosVertical.AckError := FALSE;
#instSinaPosScrew.AckError := FALSE;
END_IF;
END_IF;