請問:將兩行“或”關(guān)系的流程分開寫后,執(zhí)行結(jié)果和原流程執(zhí)行結(jié)果不一樣?
劉玉蓉
發(fā)布于2014-12-08 17:21
35
0
標(biāo)簽:
在Micro/Win編程環(huán)境中,有如下兩行流程:
現(xiàn)在修改了流程,主要是將“或”關(guān)系的流程分開寫,修改后的流程如下:
修改后編譯下載至PLC并執(zhí)行,發(fā)現(xiàn):
1. 兩個流程執(zhí)行后,AQW0里都寫入了+14945;
2. 原來的流程中,Q0.3控制的燈可以亮,修改后的流程Q0.3控制的燈不亮了。
求解!
圖片說明: 1,原流程梯形圖 2,修改后的流程
佳答案
修改后的程序,你的Q0.3是否閉合取決于后一個網(wǎng)絡(luò)。當(dāng)后一個網(wǎng)絡(luò)接通時,AQW0的結(jié)果也取決于它。雖然同一個線圈在程序中多次出現(xiàn)在西門子PLC中并不算錯誤,但很""危險"",應(yīng)保證同時只有1個控制線圈的程序被執(zhí)行,才能保證程序的正確性(也就是程序的執(zhí)行結(jié)果和你想象的完全一致),比如多個控制同一線圈的程序在分時調(diào)用的不同子程序中,或者只有1個被執(zhí)行,其他的程序段會被跳轉(zhuǎn)指令跳過等。所以你圖1中的程序是不能拆成圖2的樣子的。