圖1 程序1
程序1調(diào)試結果:X0接通3次,Y3接通,X0再接通1次,Y3斷開。
圖2 程序2
程序2程序調(diào)試結果.X0接通3次,Y3接通瞬間即斷開。
上面兩個程序中,輸出Y3、計數(shù)器CTl02及內(nèi)部通用繼電器R0前面的邏輯條件均相同,僅僅是計數(shù)器CTl02所在語句位置發(fā)生了變化,而兩段程序的運行結果就截然不同。這是因為CTl02對輸出Y3的影響方式發(fā)生了變化。執(zhí)行第一段程序時,將首先判斷輸出Y3的狀態(tài),再判斷CTl02的狀態(tài),CTl02的狀態(tài)變化只能在下一個掃描周期對Y3產(chǎn)生影響;而執(zhí)行第二段程序時,將首先判斷CTl02的狀態(tài),再判斷輸出Y3的狀態(tài),CTl02的狀態(tài)變化將在該掃描周期直接影響Y3的狀態(tài)。
從以上討論可以得出,由于PLC采用"串行"工作方式,所以即使是同一元件,在梯形圖中所處的位置不同,其工作狀態(tài)也會有所不同,因此在利用梯形圖進行控制程序編制時,應對控制任務進行充分分析,合理安排各編程元件的位置,才能夠更為準確地實現(xiàn)控制。