表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 機床液壓滑台控製係統