資源描述:
《PLC步進(jìn)指令使用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第4章步進(jìn)指令第4章步進(jìn)指令各大公司生產(chǎn)的PLC都開發(fā)有步進(jìn)指令,主要是用來完成順序控制,三菱FX系列的PLC有兩條步進(jìn)指令,STL(步進(jìn)開始)和RET(步進(jìn)結(jié)束)。4.1狀態(tài)轉(zhuǎn)移(SFC)圖在順序控制中,我們把每一個工序叫做一個狀態(tài),當(dāng)一道工序完成做下一道工序,可以表達(dá)成從一個狀態(tài)轉(zhuǎn)移到另一個狀態(tài)。如有四個廣告燈,每個燈亮1秒,循環(huán)進(jìn)行。則狀態(tài)轉(zhuǎn)移圖如圖4-1所示。每個燈亮表示一個狀態(tài),用一個狀態(tài)器S,相應(yīng)的負(fù)載和初始狀態(tài)器定時器連在狀態(tài)器上,相鄰兩個狀態(tài)器之間有一條短線,表示轉(zhuǎn)移條件。當(dāng)轉(zhuǎn)移條件滿足時,則會從上一個狀態(tài)轉(zhuǎn)移到下一個狀態(tài),而上
2、一個狀態(tài)自動復(fù)位,如要使輸出負(fù)載能保持,則應(yīng)用SET來驅(qū)動負(fù)載。每一個狀態(tài)轉(zhuǎn)移圖應(yīng)有一個初始狀態(tài)器(S0~S9)在最前面。初始狀態(tài)器要通過外部條件或其他狀態(tài)器來驅(qū)動,如圖中是通過M8002驅(qū)動。而對于一般的狀態(tài)器一定要通過來自其他狀態(tài)的STL指令驅(qū)動,不能從狀態(tài)以外驅(qū)動。下面通過一個具體例子來說明狀態(tài)轉(zhuǎn)移圖的畫法。例4-1有一送料小車,初始位置在A點,按下啟動按鈕,在A點裝料,裝料時間5s,-73-第4章步進(jìn)指令裝完料后駛向B點卸料,卸料時間是7s,卸完后又返回A點裝料,裝完后駛向C點卸料,按如此規(guī)律分別給B、C兩點送料,循環(huán)進(jìn)行。當(dāng)按下停止按
3、鈕時,一定要送完一個周期后停在A點。寫出狀態(tài)轉(zhuǎn)移圖。分析:從狀態(tài)轉(zhuǎn)移圖中可以看出以下幾點:(1)同一個負(fù)載可以在不同的狀態(tài)器中多次輸出。(2)按下起動按鈕X4,M0接通,狀態(tài)可以向下轉(zhuǎn)移,按下停止按鈕,M0斷開,當(dāng)狀態(tài)轉(zhuǎn)移到S0時,由于M0是斷開的,不能往下轉(zhuǎn)移,所以小車停在原點位置。(3)要在步進(jìn)控制程序前添加一段梯形圖(見圖4-3b)(b)梯形圖(a)狀態(tài)轉(zhuǎn)移圖圖4-3控制送料小車狀態(tài)轉(zhuǎn)移圖-73-第4章步進(jìn)指令4.2步進(jìn)指令4.2.1步進(jìn)指令步進(jìn)指令有兩條:STL和RET。STL是步進(jìn)開始指令,后面的操作數(shù)只能是狀態(tài)器S;在梯形圖中直接與
4、母線相連,表示每一步的開始。RET步進(jìn)結(jié)束指令,后面沒有操作數(shù),是指狀態(tài)流程結(jié)束,用于返回主程序(母線)的指令。如下圖4-4說明STL和RET的用法。STLLDSTLLD步進(jìn)結(jié)束LD圖4-4STL、RET指令使用說明4.2.2狀態(tài)轉(zhuǎn)移圖與梯形圖的轉(zhuǎn)換用步進(jìn)指令進(jìn)行編程時,先畫出狀態(tài)轉(zhuǎn)移圖,再把狀態(tài)轉(zhuǎn)移圖轉(zhuǎn)換成梯形圖和指令表,狀態(tài)轉(zhuǎn)移圖、梯形圖、和指令存在一定的對應(yīng)關(guān)系。如圖4-5所示。(a)狀態(tài)轉(zhuǎn)移圖-73-第4章步進(jìn)指令(b)梯形圖(c)指令表圖4-5狀態(tài)圖、梯形圖、指令表的對應(yīng)關(guān)系4.2.3程序的分支1、可選則性的分支。在應(yīng)用步進(jìn)指令進(jìn)行編
5、程時,通常會出現(xiàn)有多種情況供選擇,就構(gòu)成一個可選擇的分支,在程序執(zhí)行時,多個分支只進(jìn)行其中的一個分支,如圖4-5(a)所示構(gòu)成兩路分支,X1、X4是選擇條件,當(dāng)程序執(zhí)行到S21時,X1和X4誰先接通就執(zhí)行相應(yīng)的分支,則另一個分支就不能執(zhí)行。FX系列的PLC最多可以有8個分支。-73-第4章步進(jìn)指令X1接通選擇S22,X4接通選擇S24,即出現(xiàn)程序分支。2、并行性的分支如圖4-7(a)是一個并行分支的狀態(tài)轉(zhuǎn)移圖。當(dāng)程序執(zhí)行到S21時,如果X1接通,則把狀態(tài)同時傳給S22和S24,兩個分支同時執(zhí)行,當(dāng)兩個分支都執(zhí)行完以后,S23、S25接通,當(dāng)X4
6、接通后,則把狀態(tài)傳給S26。所以并行性的分支要把所有的分支都執(zhí)行完以后才可以往下執(zhí)行。FX系列的PLC可以同時有8路并行的分支。-73-第4章步進(jìn)指令X1接通,同時對S22和S24置位,出現(xiàn)并行分支。當(dāng)S23、S25、X4同時接通才能把狀態(tài)傳給S26。(a)狀態(tài)轉(zhuǎn)移圖(b)梯形圖(c)指令表-73-第4章步進(jìn)指令4.3步進(jìn)指令的應(yīng)用在解決順序控制之類的問題時,可以采用步進(jìn)指令,用步進(jìn)指令編程時,可以分如下幾步進(jìn)行:1、根據(jù)控制要求,分配I/O地址,并畫出狀態(tài)流程圖。2、把狀態(tài)流程圖轉(zhuǎn)換成梯形圖。3、對梯形圖進(jìn)行運行調(diào)試。下面我們通過一些例子,說
7、明用步進(jìn)指令編程的方法。例4-2兩種液體混合裝置如圖4-8所示:YV1、YV2電磁閥控制流入液體A、B,YV3電磁閥控制流出液體C。H、M、L為高、中、低液位感應(yīng)器,M為攪拌電機,控制要求:(1)、初始狀態(tài)要求容器內(nèi)是空的,各電磁閥關(guān)閉,電機M停轉(zhuǎn);按下啟動,YV1打開,流入液體A,滿至M時,YV1關(guān)閉;YV2打開,流入液體B,液體滿置H時,YV2關(guān)閉;此時,攪拌電機M開始攪拌20秒;然后YV3打開,流出混合液體C;當(dāng)液體減置L時,開始計時,20秒后容器內(nèi)液體全部流出。電磁閥YV3關(guān)閉,完成一個周期,下一個周期自動開始運行。(2)、當(dāng)按下停機按
8、鈕時,一直要到一個周期完成才能停止,中途不能停止。(3)、各工序能單獨手動控制。寫出PLC的控制程序。(一)、分析控制要求,分配I/O地址。輸入信號: