fx系列 plc的步進(jìn)指令有兩條:步進(jìn)觸點(diǎn)驅(qū)動(dòng)指令stl和步進(jìn)返回指令ret。
表1 步進(jìn)階梯指令助記符與功能
步進(jìn)接點(diǎn)指令只有常開(kāi)接點(diǎn),連接步進(jìn)接點(diǎn)的其它繼電器接點(diǎn)用指令ld或ldi開(kāi)始。步進(jìn)返回指令(ret)用于狀態(tài)(s)流程結(jié)束時(shí),返回主程序(母線)。步進(jìn)指令在狀態(tài)轉(zhuǎn)移圖和狀態(tài)梯形圖中的表示如圖1所示。
圖1步進(jìn)指令表示方法
圖3-2-4(b)中每個(gè)狀態(tài)的內(nèi)母線上都將提供三種功能:
①驅(qū)動(dòng)負(fù)載(out yi); ②指定轉(zhuǎn)移條件(ld/ldi xi); ③指定轉(zhuǎn)移目標(biāo)(set si)。稱為狀態(tài)的三要素。后兩個(gè)功能是必不可少的。
先進(jìn)行驅(qū)動(dòng)動(dòng)作處理,然后進(jìn)行狀態(tài)轉(zhuǎn)移處理,不能顛倒。
驅(qū)動(dòng)步進(jìn)觸點(diǎn)用stl指令,驅(qū)動(dòng)動(dòng)作用out指令。若某一動(dòng)作在連續(xù)的幾步中都需要被驅(qū)動(dòng),則用set/rst指令。
單一的轉(zhuǎn)換條件用ld/ldi指令,多個(gè)條件用ld/ldi后面接and(ani)/or(ori)指令。
連續(xù)向下的狀態(tài)轉(zhuǎn)換用set指令,否則用out指令。
相鄰兩步的動(dòng)作若不能同時(shí)被驅(qū)動(dòng),則需要安排相互制約的聯(lián)鎖環(huán)節(jié)。
步進(jìn)順控的結(jié)尾必須使用ret指令
1、棧操作指令mps/mrd/mpp在狀態(tài)內(nèi)不能直接與步進(jìn)接點(diǎn)指令后的新母線連接,應(yīng)接在ld或ldi指令之后。
圖3 棧操作指令在狀態(tài)內(nèi)的正確使用
2、允許同一編號(hào)元件的線圈在不同的stl接點(diǎn)后面多次使用。但是應(yīng)注意,同一編號(hào)的定時(shí)器線圈不能在相鄰的狀態(tài)中出現(xiàn)。在同一個(gè)程序段中,同一狀態(tài)繼電器地址號(hào)只能使用一次。
3、為了控制電機(jī)正反轉(zhuǎn)時(shí)避免兩個(gè)線圈同時(shí)接通短路,在狀態(tài)內(nèi)可實(shí)現(xiàn)輸出線圈互鎖。
4、狀態(tài)程序的起始必須使用初始狀態(tài)s0~s9。在sfc中初始狀態(tài)要用雙線矩形框表示,并要由其它條件或m8002激發(fā)啟動(dòng)它運(yùn)行。如圖(a)(b)所示。