AND的優(yōu)先級高于OR,程序中是先執(zhí)行AND,后執(zhí)行OR,相當(dāng)于
IF M1=1 OR (Y1=1 AND M3=1 AND Y2=0)THEN
Y1:=1;
END_IF;
另外你的括號等于沒加,IF判斷條件整體不需要加括號
我猜你想實(shí)現(xiàn)的是M1=1或者Y1=1,然后串聯(lián)M3=1,Y2=0
可以改成
IF (M1=1 OR Y1=1) AND M3=1 AND Y2=0THEN
Y1:=1;
END_IF;
明白了嗎?