三菱FX系列PLC原理及應用 課件 第5章步進指令及狀態編程法_第1頁
三菱FX系列PLC原理及應用 課件 第5章步進指令及狀態編程法_第2頁
三菱FX系列PLC原理及應用 課件 第5章步進指令及狀態編程法_第3頁
三菱FX系列PLC原理及應用 課件 第5章步進指令及狀態編程法_第4頁
三菱FX系列PLC原理及應用 課件 第5章步進指令及狀態編程法_第5頁
已閱讀5頁,還剩64頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PLC控制技術步進指令及狀態編程法1回顧和測試下面程序的含義是(其中Z0=10):答案:當X001接通運行一次加法,將D10的內容+D1的內容,送到D2回顧和測試說明下面MOV指令的傳送功能:$MOVSMOV答案:$MOV傳送字符串SMOV移位傳送BMOV將D5~D8傳送到D10~D12FMOV將D0傳送到D10~D12回顧和測試根據下面的梯形圖使用cmp指令實現同樣的功能。答案:步進指令及狀態編程法狀態編程法概述單流程結構多流程結構狀態編程的注意事項狀態編程法設計的典型實例導學內容狀態編程法采用順序功能表SFC(SequentialFunctionChart)語言。單流程結構SFC圖單流程結構STL圖狀態軟元件在SFC圖中,將每個狀態軟元件視作一個控制工序,狀態軟元件包括初始狀態和工作狀態。(1)初始狀態狀態軟元件S0~S9共10個作為初始狀態,用雙框表示。(2)普通狀態S20~S899為非停電保持普通狀態,S900~S4095是作為停電保持用的普通狀態,普通狀態用單框表示。一般情況不用S10~S19作為普通狀態。2.狀態指令FX3U系列PLC的步進指令只有兩條,分別是STL和RET指令。STL指令用于生成狀態觸點;RET指令為狀態程序結束指令,當梯形圖和SFC圖塊混合在一起時,在每個SFC程序塊的最后都需要RET指令表示該程序塊的結束。9(狀態編程法概述)狀態的三要素1.狀態的三要素每個狀態應該具備三種功能,稱為狀態的三要素。如圖5-1所示為普通狀態S20的順序功能表SFC圖,可以看到S20狀態的三要素:(1)輸出驅動,S20狀態輸出驅動Y000(OUTY000);(2)轉移條件,當X001接通時轉移到下個狀態(LDX001),TRAN表示轉移;(3)指定轉移目標,S20的轉移目標為S21狀態(SETS21)。2.狀態的詳細動作狀態S20的詳細動作為:當狀態S20接通(S20為ON)時,Y000接通(Y000為ON);當滿足轉移條件X001=ON時轉移到S21;則S21狀態接通(S21為ON),同時上一個狀態S20斷開(S20為OFF),Y000斷開(Y000為OFF)。10(狀態編程法概述)3.狀態編程法的特點狀態編程法在執行過程中始終只對處于工作的狀態執行輸出,不工作狀態的全部輸出均無效。狀態編程法最大優點在于,在編程時只需要考慮每一步工作狀態的邏輯控制與執行的輸出,以及步與步之間的轉換條件。因此,狀態編程具有流程化的編程特點,編程思路清晰。11(狀態編程法概述)SFC圖和STL圖1.SFC圖SFC圖的編程思想是將控制過程的一個周期分為若干個階段,每個階段簡稱為“步”(STEP),步與步之間通過指定的條件進行轉換,來完成全部的控制過程。第一個雙框為初始狀態S0最后的方框為S24狀態在右邊出現轉移條件,并以“TRAN”結束表示轉換。12(狀態編程法概述)2.STL圖STL圖是描述SFC圖的梯形圖程序,在STL圖中使用步進STL指令生成狀態觸點,在狀態流程結束時使用RET指令返回。在進行狀態編程時,一般先繪出SFC圖,再轉換成狀態梯形圖或指令表程序。133.指令表(狀態編程法概述)不同軟件STL圖表示形式:14狀態編程法編程的步驟:確定狀態的三要素-->(繪制流程圖-->)繪制SFC圖(-->轉換成STL圖)狀態編程法的特點:(1)SFC圖以便于理解的方式表現各工序和整個控制流程,順序控制變得簡單。(2)將復雜的任務或過程分解成了若干個工序(狀態),無論多么復雜的過程均能分化為小的工序,并給局部程序的編寫帶來方便。(3)掌握每個工序的三要素,輸出驅動、工序轉移的條件和轉移的方向,就可以進行SFC圖的設計。(4)SFC圖容易理解,可讀性強,能清晰地反映全部控制工藝過程。即使對第三方人員也能輕易理解工序的動作,能夠便于維護。狀態編程法按照流程的基本結構分成單流程結構和多流程結構。單流程結構就是由一系列順序執行的工步(狀態)組成的單條流程,因此每一工步(狀態)的后面只能有一個轉移的條件,且僅轉向一個工步(狀態)。單流程結構創建SFC圖的步驟創建狀態轉移SFC圖很像程序流程圖,設計思想是將一個復雜的控制過程分解為若干工步,每個工步對應一個狀態Si。創建SFC圖的步驟:(1)根據工作要求分解成若干個工序;(2)將每個工序分配對應的狀態元件Si,并確定每個狀態的三要素。(3)畫方框繪制每個狀態元件,然后用線按照流程連接每個狀態,并在兩個狀態之間添加轉移條件繪制SFC圖。SFC圖流程圖轉換成STL梯形圖SFC圖STL圖【例】使用狀態編程法實現臺車的往復運動控制。工作過程為:按下啟動按鈕SB(X000),電機M(Y021)正轉,臺車前進,碰到限位開關SQ1(X011)后,電機M(Y023)反轉,臺車后退;臺車后退碰到限位開關SQ2(X012)后,臺車電機M停轉,臺車停車定時(T0)5s后,第二次前進,碰到限位開關SQ3(X013),再次后退。當后退再次碰到限位開關SQ2(X012)時,臺車停止。19(單流程結構)1.初始狀態第一步創建初始狀態,初始狀態用S0~S9元件。一般可以使用特殊輔助繼電器M8002在PLC上電的第一個掃描周期,使初始狀態S0置位,需要梯形圖來實現。2.創建SFC圖20(單流程結構)STL電路的開頭初始狀態S0要用雙框21狀態編程法的特點:根據上面的實例,總結狀態編程法具有以下特點:(1)SFC圖以便于理解的方式表現各工序和整個控制流程,順序控制變得簡單。(2)將復雜的任務或過程分解成了若干個工序(狀態),無論多么復雜的過程均能分化為小的工序,并給局部程序的編寫帶來方便。(3)掌握每個工序的三要素,輸出驅動、工序轉移的條件和轉移的方向,就可以進行SFC圖的設計。(4)SFC圖容易理解,可讀性強,能清晰地反映全部控制工藝過程。即使對第三方人員也能輕易理解工序的動作,能夠便于維護。22(單流程結構)23STL梯形圖多流程結構并行分支結構選擇分支結構向下跳轉向上跳轉向上跳轉向下跳轉向上跳轉多流程結構在順序控制中,經常需要按不同的條件轉向不同的分支,或者在同一條件下轉向多路分支。也就是說,在控制過程中可能具有兩個以上的順序動作過程,其狀態轉移流程圖也具有兩個以上的狀態轉移分支,這樣的SFC圖稱為多流程順序控制。選擇分支結構選擇分支是根據條件選擇執行某一分支,不滿足選擇條件的分支不執行,即每次只執行滿足條件的一個分支,稱為選擇分支。選擇分支與匯合的編程分支狀態匯合狀態特點:1.S20為分支狀態。根據不同條件,選擇執行其中一個分支流程。當X000為ON時執行第一分支流程;X010為ON時執行第二分支流程;X020為ON時執行第三分支流程。特點:2.S50為匯合狀態,可由S22、S32、S42任一狀態驅動。分支狀態的編程編程原則:先集中處理分支狀態,再集中進行匯合處理。匯合狀態的編程分支結構的STL圖【例】使用狀態編程實現閃爍燈的功能,要求實現燈(Y000)亮1秒和滅1.5秒閃爍三次,Y001的亮滅情況相反。設計思路:將閃爍燈分成兩個狀態:分別實現燈的亮滅。使用選擇兩條分支:一條是計數器C0計數三次未到,則繼續閃爍,另一條是計數到三次結束則回到初始狀態。三次未到,繼續閃爍循環3次到,結束兩個狀態分別實現兩個燈亮滅循環結構循環結構是選擇分支結構的一種特殊形式,當滿足某一轉移條件,程序發生跳轉,如果跳轉返回到上面某個狀態,即逆向跳轉,就構成了循環結構。循環結構必須要滿足條件才能結束循環,需要有兩條分支,一條是滿足循環條件跳出循環,一條是未滿足循環條件繼續循環,因此循環結構必須是選擇分支。32(多流程結構)計數器3次到向上跳轉到S20循環計數器3次未到向上跳轉到S0循環并行分支多個分支流程同時執行稱為并行分支,即每條分支同時并行運行,并行分支的每條分支是同一個條件。X000接通當X002接通時,S30置位

特點:1.S20為分支狀態。S20動作,若并行處理條件X000接通,則S21,S31和S41同時動作,三個分支同時開始運行。

特點:2.S30為匯合狀態。三個分支流程運行全部結束后,匯合條件X002為ON,則S30動作,S22、S32和S42同時復位。這種匯合,又叫做排隊匯合。并行分支狀態轉移圖的編程編程原則:先集中進行并行分支處理,再集中進行匯合處理。分支部分SFC圖分支部分STL圖當X000接通時,使S21、S31和S41同時置位,三個分支同時運行并行匯合處理編程匯合部分STL圖只有在S22、S32和S42三個狀態都運行結束,并且X002接通時,才能使S30置位。并行分支是同時開始同時結束。并行分支SFC圖并行分支STL圖紅綠燈控制(并行分支)紅綠燈控制因為在路口的東西和南北向同時進行,因此是典型的并行分支。【例】按鈕式人行橫道交通燈的示意圖如圖5-43所示。設車道信號紅黃綠燈分別為Y001、Y002和Y003,人行橫道的紅綠燈分別為Y005和Y006,行人過馬路通過在馬路兩邊按按鈕X000和X001開始紅綠燈轉換。37(狀態編程法設計的典型實例)38繪制SFC圖如圖5-45所示,設計時需要注意以下方面:(1)并行分支的條件是按鈕在馬路兩邊按按鈕都可以,因此X000和X001觸點并聯,條件在并行分支雙橫線上面。(2)并行分支是同時進入同時跳出,狀態S23的執行時間并不是T2的定時時間,而是當S34結束并且T6=ON時S23狀態才結束,因此車道紅燈Y001=ON的時間是5+15+5+5=30秒。(3)人行道綠燈Y006閃爍5次,采用條件分支向上跳轉構成循環結構,使用C0計數循環5次。39(狀態編程法設計的典型實例)40(狀態編程法設計的典型實例)軟元件和編程指令的注意事項1.狀態編程中軟元件的使用在SFC圖中,狀態元件S表示步,步與步之間的狀態編號可以不連續,但不能重復使用同一個狀態元件。在SFC圖中,狀態的輸出驅動元件可以在不同狀態多次使用,不認為是雙線圈。因為每個狀態不同時工作。定時器和輸出線圈相同,可以在不同狀態中多次使用,但是定時器不能出現在相鄰的狀態中。41(狀態編程的注意事項)2.狀態內可以處理的基本指令(1)棧操作指令MPS/MRD/MPP在狀態的輸出驅動不能直接使用(2)在轉移條件的梯形圖中如果有復雜的轉移條件,不能使用ANB、ORB、MPS、MRD和MPP指令。(3)主控指令MC/MCR在輸出和轉移條件中都不能使用。42(狀態編程的注意事項)3.狀態指令使用的范圍中斷程序和子程序中不可以使用STL指令;在中斷程序中,使用SFC程序時不能使用SET或OUT指令驅動狀態S;為了防止跳轉帶來的復雜動作,盡量不要在狀態程序中使用跳轉指令(CJ)。4.輸出的驅動方法43(狀態編程的注意事項)出錯較多5.使用上升沿、下降沿檢測觸點的注意事項在狀態轉移條件中盡量避免使用上升沿和下降沿檢測觸點的指令,包括LDP、LDF、ANDP、ANDF、ORP和ORF指令,在狀態斷開過程中發生變化的觸點,當狀態再次接通時會被檢測出來。多流程狀態編程的規則1.虛設空狀態空狀態是在實際工序中并不存在的狀態,所以只能虛設,稱為虛設狀態。45(狀態編程的注意事項)2.嵌套分支的合并46(狀態編程的注意事項)3.分支回路的限制一個并行分支或選擇性分支的電路數限定為8條以下;有多個并行分支與選擇性分支時,每個初始狀態的電路總數應小于等于16條。4.不能畫出流程交叉的SFC圖5.選擇分支條件應互斥選擇結構應該每次只運行一條支路,因此分支條件要相互排斥。如圖5-29所示的流程,不能確定是選擇還是并行,因此需要修改。6.并行分支后有選擇條件不能執行47(狀態編程的注意事項)狀態監控元件D8040保存正在動作的狀態編號【例】使用特殊繼電器監控凸輪轉軸旋轉。凸輪轉軸的工作流程:按下啟動按鈕,轉軸的凸輪則按小角度正轉(Y021)→小角度反轉(Y023)→大角度正轉(Y021)→大角度反轉(Y023),一個周期結束。輸入:啟動按鈕(X000),正轉的小角度限位開關(X011),大角度限位開關(X013),反轉的小角度限位開關(X012),大角度限位開關(X010)。輸出:電機正轉(Y021)電機反轉(Y023)步進指令及狀態編程M8047接通時,可以通過數據寄存器D8040查看當前運行的狀態。M8047接通時,只要有一個狀態動作,M8046就動作。狀態報警器S900~S999計100個報警狀態元件,它們可以在狀態報警器置位指令ANS的執行下,由S(·)指定的定時器定時檢測一些觸點的工作狀態,一旦在規定的時間內不動作,即出現觸點故障,就會使D(·)指定的報警狀態元件置位,并使狀態報警器M8048動作報警。操作數S(·)只能指定T0~T199,操作數m=1~32767(100ms單位),操作數D(·)為S900~S999。51當X000=X001=ON時,指令使S(·)中指定的定時器T0開始定時,在定時1秒內,若X000、X001沒有一個斷開,則D(·)指定的狀態元件S900置位,同時M8048動作。驅動特殊輔助繼電器M8049,監控變有效,在D8049中顯示S900~S999中動作狀態的最小編號;報警狀態元件置位同時使狀態報警器M8048動作報警,一旦有狀態報警元件置位,可以使用報警器復位指令ANR(無操作數指令)進行復位。【例】狀態報警器置位、復位指令檢測小車往復運動的開關動作是否存在故障52初始化狀態指令IST53

S(·)中是運行模式的起始輸入,D1(·)中是實用狀態的最小編號(自動模式用),D2(·)中是實用狀態的最大編號(自動模式用)。當M8000=ON,對X020~X027進行選擇,對程序中S20~S27初始化。5455狀態編程的編程技巧1.狀態的成批復位若要對某個區間狀態進行復位,可用區間復位指令ZRST,圖5-34(a)在梯形圖塊中設置對S0~S50復位。2.禁止輸出56(狀態編程的注意事項)3.使用同一信號實現狀態轉移如果想通過同一個信號(按鈕/開關)的動作進行狀態轉移,使用脈沖觸點指令(M2800~M3017)可以將信號脈沖化后實現。當第一次接通X001按鈕,第一個M2800上升沿接通當第二次接通X001按鈕,第二個M2800上升沿接通使用X001按鈕實現多個狀態轉移4.流程的分離在程序中可以使用多個SFC圖塊和梯形圖塊組合編程,將程序分成具有多個初始狀態的SFC塊后分離編程,每個SFC塊都以RET結束。58(狀態編程的注意事項)電機順序啟停(單流程跳轉)【例5-7】四臺電機M1~M4,當按下啟動按鈕(X000)時,按照M1

M2

M3

M4順序每隔2、3、4秒順序啟動,當按下停止按鈕(X001)時按照相反的順序M4

M3

M2

M1每隔4、3、2秒停止。當電機在順序啟動過程中隨時按停止按鈕,都可以逆序停止。59(狀態編程法設計的典型實例)設計的難點:停止按鈕隨時按下,在不同的狀態停止流程不同,因此需要在每個狀態設置停止條件分支,當按下停止按鈕時進入分支。(1)電機M1啟動后在多個狀態都要運行,可以使用SET和RST指令保持電機在多個狀態為ON(如圖中),也可以在多個狀態(如在S20~S23)使用OUT指令。(2)在SFC圖中設置的條件分支當按停止按鈕(X001)時,分別跳轉到不同的狀態,例如,當啟動M1電機后按停止按鈕,則應該跳轉到只停止M1電機的S27狀態;而啟動M4電機后按停止按鈕,則需要跳轉到順序停止4臺電機的S25狀態60(狀態編程法設計的典型實例)61大小球傳送(選擇分支結構)【例5-8】使用傳送帶將大、小球分類選擇傳送。工作過程:機械臂開始停止在原點,機械臂的動作順序為下降、吸球、上升、右行、下降、釋放、上升、左行。大小不同的球分別傳送到大小桶。62(狀態編程法設計的典型實例)(1)選擇分支是由限位開關X002確定,當X002=ON表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論