PLC程序指令
發(fā)布于2023-02-08 11:17
42
2
標簽:PLC指令
程序結(jié)束指令END
END指令格式為END一。指令功能:程序結(jié)束指令,每個程序的第一條指令都為LD 或LD-NOT指令,其指令序號為0000;每一個程序的最后一條指令,即程序的結(jié)尾處必須要有程序結(jié)束指令END,因為CPU掃描到END指令時即認為程序到此結(jié)束,而END指令后面的程序一概不執(zhí)行,并馬上返回到第一條指令重復(fù)掃描。若程序沒有END指令,則在程序運行和查錯時顯示出錯信息“NO END INST”。在調(diào)試程序時可將END指令插在各段程序之后,對程序進行分段調(diào)試,調(diào)試結(jié)束時再刪除插在中間各程序段后的END指令。END指令的圖形符號如圖3-19(a)所示;其編程格式如圖3-19(b)、(c)所示。
空操作指令NOP
指令格式為NOP(00)一。指令功能:空操作指令(Nop-processing),PLC執(zhí)行NOP (00) 指令占用一個序號和相應(yīng)的指令執(zhí)行時間,不作任何操作。在檢查或調(diào)試程序時,如需要增補指令,就可利用這些NOP(CO)指令占用的位置,不必全部更改各指令的序號。在輸入用戶程序前,利用編程器完成刪除原程序操作后,用戶存儲器 RAM各存儲單元即所有序號下的內(nèi)容均被清除,在編程器的LCD上全部顯示"NOP(00)"。NOP指令的圖形符號如圖3-20(a)所示:其編程格式如圖3-20(b)、(c)所示。
程序轉(zhuǎn)移指令
PLC執(zhí)行程序時,一般是從地址0000開始,按順序執(zhí)行下去,直到END指令。但為了控制的需要,簡化編程及節(jié)省掃描時間等,可利用轉(zhuǎn)移指令來改變程序的執(zhí)行流程。
分支和分支結(jié)束指令
分支指令I(lǐng)L和分支結(jié)束指令I(lǐng)LC常配對使用。如圖3-21所示,當IL指令的輸入邏輯接通時,從Ⅱ到ILC間的梯形圖程序段能執(zhí)行。當11.指令的輸入邏輯斷開時,程序跳到Ⅱ.C之后執(zhí)行,從IL到ILC間的梯形圖程序段不執(zhí)行,其中輸出繼電器線圈、內(nèi)部輔助繼電器線圈均斷開,定時器被復(fù)位,而計數(shù)器、保持繼電器、KEEP指令和移位寄存器的狀態(tài)部保持。
IL和ILC指令的使用如圖3-22所示,當輸入繼電器觸點00002接通時,IL到ILC之間的3個梯級都能得到執(zhí)行。當輸入繼電器觸點00002斷開時,IL到ILC之間的3個梯級不執(zhí)行,程序跳到 口LC下面去執(zhí)行。此時,輸出繼電器 10004 和 10005 均斷開,定時器TIM006復(fù)位。
IL和ILC指令不允許嵌套使用,即不能在II.和II.C指令之間再用另一對的IC和II.C. 加IL-TI-ILC-ILC這樣的嵌套結(jié)構(gòu)是不允許的。但可多個IL指令配一個ILC指令,如IL-11.-IL.C這樣的結(jié)構(gòu),這在程序檢查時會有出錯信息顯示"IL-IL.CERROR",但不影響程序的運行。