表1 順序控制指令的形式及功能
STL |
LAD |
功能 |
操作對象 |
LSCR bit |
|
順序狀態(tài)開始 |
S(位) |
SCRT bit |
|
順序狀態(tài)轉(zhuǎn)移 |
S(位) |
SCRE |
|
順序狀態(tài)結(jié)束 |
無 |
CSCRE |
|
條件順序狀態(tài)結(jié)束 |
無 |
從上表中可以看出,順序控制指令的操作對象為順控繼電器S,也把S稱為狀態(tài)器,每一個S的位都表示功能圖中的一種狀態(tài)。S的范圍為:即S0.0~S31.7。
從LSCR指令開始到SCRE指令結(jié)束的所有指令組成一個順序控制繼電器(SCR)段。LSCR指令標(biāo)記一個SCR段的開始,當(dāng)該段的狀態(tài)器置位時,允許該SCR段工作。SCR段必須用SCRE指令結(jié)束。當(dāng)SCRT指令的輸入端有效時,一方面置位下一個SCR段的狀態(tài)器S,以便使下一個SCR段工作;另一方面又同時使該段的狀態(tài)器復(fù)位,使該段停止工作。由此可以總結(jié)出每一個SCR程序段一般有三種功能:
(1)驅(qū)動處理:即在該段狀態(tài)器有效時,處理相應(yīng)的工作;有時也可能不做任何工作;
(2)指定轉(zhuǎn)移條件和目標(biāo):即滿足什么條件后狀態(tài)轉(zhuǎn)移到何處;
(3)轉(zhuǎn)移源自動復(fù)位功能:狀態(tài)發(fā)生轉(zhuǎn)移后,置位下一個狀態(tài)的同時,自動復(fù)位原狀態(tài)。
1、順序控制指令的應(yīng)用
液壓動力滑臺在自動機(jī)床中被廣泛采用,這里以液壓動力滑臺控制為例來說明順序功能圖設(shè)計方法以及順序控制指令的使用方法。
液壓動力滑臺在實際工作時的運(yùn)動過程一般是:快進(jìn)——工進(jìn)——快退。其運(yùn)動過程由快進(jìn)、工進(jìn)、快退三個電磁閥控制,控制系統(tǒng)PLC各 I/O功能及地址分配如表2所示。機(jī)床液壓滑臺控制系統(tǒng)如圖1所示。
表2 液壓動力滑臺控制系統(tǒng)PLC I/O地址分配
功能名稱 |
動作器件 |
I/O地址 |
說明 |
啟動按鈕 |
SB1 |
I0.0 |
啟動滑臺 |
原點位置 |
SQ1 |
I0.1 |
滑臺在原點位置 |
工進(jìn)起點 |
SQ2 |
I0.2 |
滑臺運(yùn)動到工進(jìn)起點位置 |
工進(jìn)終點 |
SQ3 |
I0.3 |
滑臺運(yùn)動到工進(jìn)終點位置 |
快進(jìn) |
YV1 |
Q0.0 |
滑臺快進(jìn) |
工進(jìn) |
YV1、YV2 |
Q0.0、Q0.1 |
滑臺工進(jìn) |
快退 |
YV3 |
Q0.2 |
滑臺快退 |
初始化脈沖SM0.1將初始狀態(tài)S0.1置位。當(dāng)按下起動按鈕時I0.0接通,S0.2置位,S0.2接通Q0.0實現(xiàn)快進(jìn)。當(dāng)快進(jìn)到位時,SQ2動作,使I0.2接通, S0.3置位,而S0.2復(fù)位, Q0.0繼續(xù)接通,并且Q0.1也同時接通,轉(zhuǎn)為工進(jìn)。工進(jìn)到位時SQ3動作使I0.3接通,S0.4置位使Q0.2接通,滑臺快退回原點使SQ1動作而I0.1接通,S0.1重新置位,這時滑臺停止于原點等待下一次起動。
使用說明:
(1)順控指令僅對元件S有效,順控繼電器S也具有一般繼電器的功能,所以對它能夠使用其他指令。
(2)SCR段程序能否執(zhí)行取決于該狀態(tài)器(S)是否被置位,SCRE與下一個LSCR之間的指令邏輯不影響下一個SCR段程序的執(zhí)行。
(3)不能把同一個S位用于不同程序中,例如:如果在主程序中用了S0.1,則在子程序中就不能再使用它。
(4)在SCR段中不能使用JMP和LBL指令,就是說不允許跳人、跳出或在內(nèi)部跳轉(zhuǎn),但可以在SCR段附近使用跳轉(zhuǎn)和標(biāo)號指令。
(5)在SCR段中不能使用FOR、NEXT和END指令。
(6)在狀態(tài)發(fā)生轉(zhuǎn)移后,所有的SCR段的元器件一般也要復(fù)位,如果希望繼續(xù)輸出,可使用置位/復(fù)位指令。
(7)在使用功能圖時,狀態(tài)器的編號可以不按順序安排。

圖1 機(jī)床液壓滑臺控制系統(tǒng)