順序控制指令是plc生產(chǎn)廠家為用戶提供的可使功能圖編程簡單化和規(guī)范化的指令。
表1 順序控制指令的形式及功能
stl lad
功能
操作對象
lscr bit
順序狀態(tài)開始
s(位)
scrt bit
順序狀態(tài)轉(zhuǎn)移
s(位)
scre
順序狀態(tài)結束
無
cscre
條件順序狀態(tài)結束
無
從上表中可以看出,順序控制指令的操作對象為順控繼電器s,也把s稱為狀態(tài)器,每一個s的位都表示功能圖中的一種狀態(tài)。s的范圍為:即s0.0~s31.7。
從lscr指令開始到scre指令結束的所有指令組成一個順序控制繼電器(scr)段。lscr指令標記一個scr段的開始,當該段的狀態(tài)器置位時,允許該scr段工作。scr段必須用scre指令結束。當scrt指令的輸入端有效時,一方面置位下一個scr段的狀態(tài)器s,以便使下一個scr段工作;另一方面又同時使該段的狀態(tài)器復位,使該段停止工作。由此可以總結出每一個scr程序段一般有三種功能:
(1)驅(qū)動處理:即在該段狀態(tài)器有效時,處理相應的工作;有時也可能不做任何工作;
(2)指定轉(zhuǎn)移條件和目標:即滿足什么條件后狀態(tài)轉(zhuǎn)移到何處;
(3)轉(zhuǎn)移源自動復位功能:狀態(tài)發(fā)生轉(zhuǎn)移后,置位下一個狀態(tài)的同時,自動復位原狀態(tài)。
1、順序控制指令的應用
液壓動力滑臺在自動機床中被廣泛采用,這里以液壓動力滑臺控制為例來說明順序功能圖設計方法以及順序控制指令的使用方法。
液壓動力滑臺在實際工作時的運動過程一般是:快進——工進——快退。其運動過程由快進、工進、快退三個電磁閥控制,控制系統(tǒng)plc各 i/o功能及地址分配如表2所示。機床液壓滑臺控制系統(tǒng)如圖1所示。
表2 液壓動力滑臺控制系統(tǒng)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將初始狀態(tài)s0.1置位。當按下起動按鈕時i0.0接通,s0.2置位,s0.2接通q0.0實現(xiàn)快進。當快進到位時,sq2動作,使i0.2接通, s0.3置位,而s0.2復位, q0.0繼續(xù)接通,并且q0.1也同時接通,轉(zhuǎ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)和標號指令。
(5)在scr段中不能使用for、next和end指令。
(6)在狀態(tài)發(fā)生轉(zhuǎn)移后,所有的scr段的元器件一般也要復位,如果希望繼續(xù)輸出,可使用置位/復位指令。
(7)在使用功能圖時,狀態(tài)器的編號可以不按順序安排。
圖1 機床液壓滑臺控制系統(tǒng)