三菱SFC編程如此簡單 含案例介紹
- 學習交流
- 關注:5.13K次
三菱PLC的SFC編程法受到很多從事PLC編程的工程師歡迎,SFC編程法相對於傳統梯形圖編程法有很多優點:
1:控制流程一清二楚,思路清晰。
2:SFC編程法把程序分成多個程序頁,有利於查找修改。
3:在不同時執行的步(S)裏,可以寫入相同的Y點輸出指令或脈衝輸出指令。
一、SFC工程建立
(01)打開軟件,如下圖:
(02)菜單欄>>工程>>新建工程,如下圖:
(03)以FX3UPLC為例建立工程,工程類型--簡單工程,PLC系列--FXPLC,PLC類型--FX3U/FX3UC,選擇完畢點擊“確定”。
(04)接着出來塊信息,如下圖,不用管直接點擊“執行”。注:一個SFC程序由一個梯形圖塊和多個SFC圖塊組成,SFC圖塊由梯形圖塊裏的程序啟動,所以不能沒有梯形圖塊。
(05)執行完成後就生成了一個SFC工程的梯形圖塊,如下圖:
(06)接着我們在工程內增加SFC功能圖塊,如下圖,右擊圖中“MAIN",然後”新建數據“。
(07)出現新建數據對話框,如下圖,數據名那裏可以自定義名稱,建議不用理會直接點”確定“。
(08)接着還出現塊信息設置對話框,如下圖,標題那裏那裏可以自定義名稱,建議不用理會直接點”確定“。
(09)如下圖,這樣一個SFC工程就建好了。
二、建立SFC案例流程
(01)接着,用驅動一個指示燈案例來編寫SFC程序。案例説明:按下一下啟動按鈕,指示燈亮,5秒鐘後熄滅,然後5秒鐘後點亮,如此循環下去,按一下停止按鈕,燈熄滅。輸入:X0-停止按鈕 X1-啟動按鈕輸出:Y0-指示燈雙擊標號1處,也就是梯型圖塊數據塊,然後點一下標號2處,就會出現3的一塊編程區域,這個操作就是要進入到梯型圖數據塊內。如下圖:
(02)接着在編程區域內輸入如下兩行程序:(也就是在梯型圖數據塊內)第一行: PLC上電啟動S0. 第二行:停止按鈕按下復位S10、S11、Y0.
(03)接着我們要在SFC數據塊內添加流程,如下圖,雙擊下圖1處,然後點擊2處,再點3處(按F5也行)。
(04)接着出現如下圖對話框,不理會點擊”確定“。
(05)如下圖:S10步添加進去了,接着我們在標號1處添加轉移條件。點一下標號1處,然後再點一下標號2處,按F5也行。
(06)如下圖:轉移條件1添加進去了,接着我們在標號1處添加S11,按照添加S10的方法一樣添加S11,這裏不再重複。
(07)添加S11後的畫面如下圖,接着在標號1處添加轉移條件2,這裏按之前的添加轉移條件1方法添加,不再重複。
(08)添加了跳轉條件2後的畫面如下圖,接着我們在標號1處添加跳轉條件。點一下標號1處,再點一下標號2處,按F8也行。
(09)接着出現跳轉符號對話框,在標號1處打上10,也就是跳轉到S10的意思,然後我們直接點擊“確定”。
(10)這樣SFC流程就建好了,如下圖:
三、在SFC案例流程裏添加程序
(01)接下來我們在流程裏添加程序,操作方法,要在那裏添加就點擊那裏,點擊後軟件右邊會出現程序輸入框,在輸入框輸入程序即可。比如下圖:要在S10那裏添加程序,點擊S10,右邊會出現程序輸入框。下面我把這個案例的所有程序列出來。
(02)S0內的程序,如下圖。這條程序是沒有意義的,但裏面不能是空的。
(03)轉移條件0,如下圖。啟動按鈕X1按下,並且S10和S11沒有啟動的情況下,執行S10裏面的程序。S10或S11啟動後再按啟動按鈕X1無效。
(04)S10內的程序,如下圖。指示燈開始點亮,並且T0開始計時。
(05)轉移條件1,如下圖。T0計時到時,T0閉合,執行S11裏面的程序。
(06)S11內的程序,如下圖。指示燈熄滅,並且T1開始計時。
(07)轉移條件2,如下圖。T1計時到時,T1閉合,跳轉到S10,執行S10裏面的程序如此循環,直到停止X0按下。
(08)上述程序編好後,按F4編譯,編譯通過梯形圖塊和SFC圖塊變成藍色,如下圖紅色圓圈內這地方:
四、總結
(01)本經驗用一個簡單的程序來説明SFC編程方法,如果各位需要編更復雜的程序,用SFC編程法會比傳統的梯形圖編程法更強大,希望大家看得明白,謝謝您的閲讀。
- 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/jy/jiaoliu/r878y2.html