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

圖1 機床液壓滑臺控制系統