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