isPLC的SFC設計@ 創易自動化科技 - 隨意窩

文章推薦指數: 80 %
投票人數:10人

簡單介紹一下甚麼是SFC,它是以流程圖的觀念設計順序控制流程。

... 圖1(b)。

在SFC表示法中增加了S狀態元件,狀態點(如S0)和狀態點( @ isPLC, Arduino, PLC @ plcduino. 創易自動化科技~產業自動化、互動式創意實現、智慧生活日誌相簿影音好友名片 201512232023isPLC的SFC設計?isPLC實作       isPLCkernel自ver.1.2.0後新增了STL和RET兩個指令,也就是isPLC將可支援基於SFC(SequentialFunctionChart,順序功能流程圖)語法的步進階梯圖(StepLadder,STL)設計方式。

從ver.1.2.0開始,透過在階梯圖(LD)中的STL指令可以實現SFC的設計精神了。

簡單介紹一下甚麼是SFC,它是以流程圖的觀念設計順序控制流程。

例如圖1(a)是一個流程圖的型式,轉換成SFC的表示法變成圖1(b)。

在SFC表示法中增加了S狀態元件,狀態點(如S0)和狀態點(如S10)之間的轉移是由移行條件是否滿足來決定(如X0為ON)。

此外,SFC必須與階梯圖(LD)結合,才能發揮它的作用。

SFC設計比LD多使用了兩個指令—STL和RET,上面的SFC經轉換成LD(或稱為步進階梯圖),可以變成圖1(c)。

(c)步進階梯圖 圖1單一流程SFC設計   isPLC目前支援的S狀態元件範圍為S0~S19,為簡單起見,並未規劃區分一般狀態元件和初始狀態元件(三菱PLC有區分)。

此外,在SFC下的設計方式除了圖1的單一流程設計之外,還有選擇式分歧流程設計和並進式分歧流程設計,詳細介紹說明可參考一般PLC教科書或使用手冊。

底下再以簡單範例呈現另外兩種SFC設計方式及其對應的步進階梯圖。

  # 選擇式分歧流程設計 選擇式分歧流程設計是逐一進行條件的判斷,哪個條件先滿足,便執行哪個子流程;每個子流程有其對應的移行條件,當移行條件滿足後即將流程轉移到下一個狀態點。

圖2為選擇式分歧流程設計的說明例,其中狀態點S1,S2和S3右方連接的階梯圖為該狀態對應的動作流程。

圖2(c)則為選擇式分歧流程設計對應的步進階梯圖。

(c)步進階梯圖 圖2選擇式分歧流程設計 #  並進式分歧流程設計 並進式分歧流程設計在某一特定移行條件滿足後(圖3(a)中為X0為ON時),多個子流程同時並進,每個子流程再經由另一個移行條件,合流到下一個狀態點(圖3(b)中的S4)。

圖3(c)為並進式分歧流程設計對應的步進階梯圖。

(c)步進階梯圖 圖3並進式分歧流程設計 目前isPLCkernel韌體自ver.1.2.0後支援STL和RET兩個指令,編輯器isPLCEditor自ver.1.9.0開始支援STL和RET兩個指令的編輯功能。

*下載 isPLC kernelver.1.2.0 *下載 isPLCEditor ver.1.9.0isPLC/Xuite日誌/回應(0)/引用(0)沒有上一則|日誌首頁|沒有下一則回應 plcduino's新回應沒有新回應! 加我為好友isPLC是一顆具備輕量級PLC處理核心的微控器-ATMEGA328P,儘管是輕量級,但它可謂麻雀雖小,卻是五臟俱全。

此外,它所支援的PLC語法與操作方式相容於三菱FX系列PLC,因此使用上非常簡便。

日誌相簿影音 累積|今日loading...... 全部展開|全部收合 平均分數:0顆星投票人數:0人我要評分: 關鍵字



請為這篇文章評分?