對(duì)于通常的應(yīng)用來(lái)說(shuō),一般不使用順序控制指令編程。順控指令一般用在需要控制的動(dòng)作具有明確的步驟順序,并且周而復(fù)始地循環(huán)的場(chǎng)合。
順控指令程序可以作功能塊(子程序)包含在整個(gè)程序中,與其他非順控控制程序共存。
普通的PLC程序是從頭到尾不斷掃描執(zhí)行的。SCR指令的關(guān)鍵是“步”和“轉(zhuǎn)換”,當(dāng)轉(zhuǎn)換的條件不滿足時(shí)會(huì)一直保持在當(dāng)前的步中。“轉(zhuǎn)換”就是從一個(gè)步,進(jìn)入另一個(gè)步。在一個(gè)步的狀態(tài)中,程序也不是按普通程序運(yùn)行的模式進(jìn)行局部的“循環(huán)掃描”。
SCR指令
SCR指令的每一個(gè)步的結(jié)構(gòu),總是以LSCR指令開(kāi)始,以SCRE結(jié)束,SCRT(步轉(zhuǎn)換指令)及其發(fā)生的條件在這兩者之間。
下面是一個(gè)例子(STL語(yǔ)句)如下:
Network 1
LD SM0.1
S S0.1, 1 //程序運(yùn)行開(kāi)始時(shí),進(jìn)入步
Network 2
LSCR S0.1 //裝載SCR指令,SCR結(jié)構(gòu)開(kāi)始
Network 3
LD SM0.0
S Q0.0, 1 //置位Q0.0
Network 4
LD I1.0 //I1.0為“1"時(shí),
SCRT S0.2 //轉(zhuǎn)換到下一步
Network 5
SCRE //步結(jié)束
Network 6
LSCR S0.2
Network 7
LD SM0.0
R Q0.0, 1
Network 8
LD I1.1
SCRT S0.3
Network 9
SCRE
Network 10
LSCR S0.3
Network 11
LD SM0.0
S Q0.0, 1
Network 12
LD I1.2
SCRT S0.4
Network 13
SCRE
Network 14
LSCR S0.4
Network 15
LD SM0.0
R Q0.0, 1
Network 16
LD I1.3
SCRT S0.1 //回到步
Network 17
SCRE
對(duì)應(yīng)的梯形圖如下,使用SCR、SCRT、SCRE:
常問(wèn)問(wèn)題
是否可以在不同的步中使用同一個(gè)開(kāi)關(guān)量輸出點(diǎn)?為何出現(xiàn)不合邏輯的現(xiàn)象?
可以在不同的步中對(duì)同一個(gè)輸出點(diǎn)進(jìn)行操作。這些邏輯運(yùn)算不應(yīng)使用普通編程時(shí)的實(shí)時(shí)狀態(tài)計(jì)算規(guī)則,應(yīng)使用S(置位)和R(復(fù)位)指令對(duì)輸出點(diǎn)操作;或者使用中間狀態(tài)繼電器過(guò)渡,后再綜合邏輯,一起輸出。
順控程序停止調(diào)用后,整個(gè)步進(jìn)邏輯如何變化,恢復(fù)調(diào)用后如何表現(xiàn)?