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