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