PLC辅助教学-2步进阶梯图程式设计.ppt
步進階梯圖程式設計,目錄,步進階梯圖程式設計設計步進階梯圖的方法步進狀態的基本流程行態單一流程選擇性分歧、合流並進式分歧、合流分歧、合流的組合,跳躍及重覆處理分離流程分歧步進狀態點的數量限制各種狀態指令的使用,步進階梯圖程式設計,構成順序功能流程圖SFC,有六個基本單元,1.初始步進狀態點InitialStepState此狀態是開啟機械設備之前,必須具備的初始狀態,一般利用雙線正方塊符號表示。2.步進狀態點StepState每一個不同階段的動作為一個步進狀點,以單線正方塊符號表示,而內部有步進狀態點編號。3.控制動作在步進狀態點內做該步進中的控制動作,以長方形方塊符號表示。,,4.移行Transitiom將前一步進狀態點移到下一步進狀態,以單橫線符號表示。5.連結LINK將上一步進狀態與下一步進狀態做連接,為移行步進方向,一般用直線符號表示。6.移行條件由上一步進狀態點要移到下一步進狀態點所要的條件,若條件滿足時,由上一步進狀態點移動到下一步進,而且會將上一個步進狀態點關閉,且停止上一步進狀態點的動作,在流程中移行是以短橫線符號表示,而移行條件是書寫在移行短橫線符號的右側敘述。,順序功能流程圖的基本6個單元機械動作流程圖,FX2中可使用ㄉ步進狀態點由S0S899共900點1.S0S499為一般用,其中S0S9為初始步進狀態點用S10S19為原點復歸用。2.S500S899為停電保持用。3.S900999為警報用。,設計步進階梯圖的方法,,1.繪製機械動作流程圖2.繪致負載驅動圖3.繪致移行條件流程圖4.步進狀態遷移圖5.步進階梯STL回路圖6.步進階梯STL迴路之程式,,,鑽孔機,機械動作流程圖負載驅動圖在機械動作流程圖中加入各階段或各狀態的負載驅動回路稱負載驅動圖,如上圖所示,Y0為驅動鑽頭,Y1為驅動機械手臂下降,Y2為機械手臂上升。,步進狀態遷移圖,移行條件圖步進狀態遷移圖,步進階梯迴路圖,,步進階梯程式,步進狀態的基本型態,一、單一流程單一流程為單獨一條流程,沒有分歧或合流問題,步進狀態點號碼不需要按步進狀態點順序編號,利用流程中的移行條件來控制驅動下一步進狀態點ON或OFF。二、選擇性分歧,合流在複數個流程中,只可選擇一個流程做為步進狀態點的動作時,稱為選擇性分歧,選擇到某一步進狀態點時又結合在一起以同一步進狀態點動作稱為選擇性合流。,,三、並進式分歧、合流對複數個流程中,各分歧同時並行動作,稱為並進式分歧。並進到某一步進時又結合在一起以同一步進狀態點動作稱為並進式合流。四、跳躍、重覆在流程過程中,可以自由跳過部分流程,或重覆某一步進的動作。,,a單一流程b選擇分歧、合流,,c並進分歧、合流d跳躍或重覆,單一流程,範例單一流程,如圖4-15機械手臂由A點抓取移到B點放置利用機械手臂夾取物體。其步驟如下1下降定位2抓取物體1秒3上升定位4右移定位5下降定位6釋放物體1秒7上升定位8左移定位9重覆18項,,機械手臂由A點抓取移到B點放置圖,步進遷移圖,步進階梯圖,續上頁步進階梯圖,步進階梯圖的程式,,EX使用單一流程控制紅綠燈,請繪出步進階梯迴路並寫出程式測試之︰,EX請利用單一流程式設計下列功能Y0Y7做跑馬燈功能1開始Y0ON,隔一秒後,Y1ON,Y0OFF。2Y1ON,一秒後,Y2ON,Y1OFF。3Y2ON,一秒後,Y3ON,Y2OFF。4Y3ON,一秒後,Y4ON,Y3OFF。5Y4ON,一秒後,Y5ON,Y4OFF。6Y5ON,一秒後,Y6ON,Y5OFF。7Y6ON,一秒後,Y7ON,Y6OFF。8Y7ON,一秒後,Y0ON,Y7OFF。依此循環。,選擇性分歧、合流,,在多數個分歧步進流程中,只可以選擇一流程做為步進動作的流程,稱之為選擇性分歧,如下圖所示。,選擇性分歧、合流步進階圖程式的寫法,選擇性分歧、合流程式,續上頁程式,範例利用輸送帶搬運工作判別鋼珠大小,狀態遷移圖,步進階梯圖,續上頁,程式,,EX下圖為選擇性流程圖,請寫出程式,並測試其功能。1當X0ON時,選擇跑馬燈回路。2當X1ON時,選擇閃爍迴路。,選擇性程式流程圖,請依下圖寫出程式,並測試說明之。,並進式分歧、合流,多數個分歧流程同時進行動作,稱為並進式分歧,在分歧的最後一步進執行完成後又合併在一起執行同一流程稱為並進式合流。如下圖所示。並進式分歧合流,並進式分歧、合流,並進式分歧、合流程式寫法,續上頁,,範例如圖行人以手動方式來控制人行道燈號,假如有行人按X0開關,紅綠燈及受行人控制,一般設計是用人行道燈號與車道紅綠燈並進受控制,所以是一個並進式分歧、合流的控制型態。,人行道與車道的燈號控制圖,人行道與車道的燈號控制遷路圖,人行道與車道控燈號控制的步進階梯圖,,續上頁,,人行道與車道燈號的控制程式,EX下圖為並進式流程圖,請繪出步進階梯圖,並寫出程式測試其功能1當X0ON時,計時2秒後,Y7Y08個LED閃爍10次。2同時Y17Y10前4個LED與後4個LED交互閃爍10次。,並進式流程圖,EX請修改上一題,並寫出程式,測試其功能,1當X0ON時,Y7Y08個LED閃爍10次。2當1項閃爍10次完後,Y17Y10前4個LED與後4個LED交互閃爍10次。,並進式流程圖,分歧、合流的組合,範例1,a原始流程b重寫加入空步進狀態點s100流程c程式寫法,範例2,a原始流程b重寫加入空步進狀態點流程c程式寫法分歧、合流組合例2,範例3,a原始流程b重寫加入空步進狀態點流程c程式寫法分歧、合流組合例,範例4,a原始流程b重寫加入空步進狀態點流程c程式寫法分歧、合流組合例4,範例5在分歧流程之下還有分歧流程時,盡可能將移行條件重新整理然後修改成單一層分歧流程,如下圖a為多層的分歧流程,修改成圖b的單一層的分歧流程,程式較容易編寫。,a多層分歧b單一層分歧將多層分歧改為單一層分歧,跳躍及重覆處理,a部分流程重覆b本身流程跳躍,c跳至另一流程的步進狀態點d復歸處理,範例跳躍或分離步進狀態點使用OUT指令,以避免本身步進狀態點被自動復歸使用OUT指令代替SET指令。,跳躍或分離步進狀態點使用OUT指令代替SET指令,分離流程,分離流程,分歧步進狀態點的數量限制,分歧步進狀態點的數量限制,各種狀態指令的使用,範例當不使用STL指令時,S被當作一般補助繼電器使用。,說明1STL指令僅對S步進狀態點有效,但是LD/LDI、AND/ANI、OR/ORI、OUT、SET/RST等指令,可以使用於步進狀態中。2在例圖中,為一般的階梯圖,當S20接點ON時,S30與S21被驅動為ON,S22被復歸OFF,但是S20並不會因為S30被驅動而被復歸。因為S20並不是使用STL指令,而是使用LD指令。3當程式中不使用STL指令時,S當作一般補助繼電器使用。,