導航:首頁 > 編程語言 > sfc20編程實例

sfc20編程實例

發布時間:2024-05-31 09:36:24

『壹』 三菱FX2N PLC編程軟體編輯SFC時多個跳轉怎麼做

順序功能圖(Sequeential Function Chart)是一種新穎的、按工藝流程圖進行編程的圖形化編程語言,也是一種符合國際電工委員會(IEC)標准,被首選推薦地用於可編程式控制制器的通用編程語言,現在,在PLC的應用領域中得到廣泛的推廣和應用。 採用SFC進行PLC應用編程的優點是: 1、在程序中可以直觀地看到設備的動作順序。因為SFC程序是按照設備(或工藝)的動作順序編寫的,所以程序的規律性較強,容易讀懂,具有一定的可視性。 2、在設備發生故障時能很容易的找出故障所在位置。 3、不需要復雜的互鎖電路,更容易設計和維護系統。 根據國際電工委員會(IEC)標准,SFC的標准結構是: 步 該步工序中的動作或命令+有向連接+轉換和轉換條件=SFC,參見圖1: 圖1 SFC程序的運行規則是:從初始步開始執行,當每步的轉換條件成立時,就由當前步轉為執行下一步,在遇到END時結束所有步的運行。 現在大多PLC製造公司,都為自己的工控產品提供了相關的編程軟體,以便利用計算機實現在線編程。三菱公司提供的編程軟體GX Developer(版本號8.34)中,就提供了SFC編程方法,但由於相關書籍和學習資料跟不上,致使很多初學者不知道如果用該軟體來進行SFC編程,這給廣大的初學者學習PLC應用編程帶來了不便。這里,我們根據自己學習和掌握的知識,依據三菱公司提供的編程手冊,講解如何利用GX Developer軟體來進行SFC的編程,為初學者掌握SFC編程方法,提供一個入門的機會。 一、單流程結構編程方法 單流程結構是順序控制中最常見的一種流程結構,其結構特點是程序順著工序步,步步為序的向後執行,中間沒有任何的分支。掌握了單流程的SFC編程方法,也就是邁進了SFC的大門。這里,我們以「雙燈自動閃爍信號生成」為例,講解SFC編程的入門。 例題:雙燈自動閃爍信號生成。要求:在PLC上電後,其輸出Y0和Y1各以一秒鍾的時間間隔,周期交替閃爍。本例梯形圖和指令表見圖2。 在GX Developer中,一個完整的SFC程序是由初始狀態、有向線段、轉移條件和轉移方向等內容組成(見圖3)的,所以,我們的編程就是完整的獲得這幾個組成部分。 根據PLC的教程規定,SFC程序主要由初始狀態、通用狀態、返回狀態等幾種狀態來構成,但在編程中,這幾個狀態的編寫方式是不一樣的,這需要注意。SFC程序從初始狀態開始,所以,編程的第一步是給初始狀態設置合適的啟動條件。本例中,梯形圖的第一行表示的是如何啟動初始步,在SFC程序中,初始步的啟動採用梯形圖方式。 下面開始軟體中的程序輸入。 圖2閃爍信號梯形圖和指令表 圖3閃爍信號SFC程序 1、啟動GX Develop編程軟體,單擊「工程」菜單,點擊創建新工程菜單項或點擊新建工程按鈕見圖4。 圖4 GX Develop編程軟體窗口 2、彈出的創建新工程對話框見圖5中,要對三菱系列的CPU和PLC進行選擇,以符合對應系列的編程代碼,否則容易出錯。這里講述的主要是三菱FX2N系列的PLC,所以,需做如下幾個項目的選擇和輸入: a.在PLC系列下拉列表框中選擇FXCPU; b.在PLC類型下拉列表框中選擇FX2N(C); c.在程序類型項中選擇SFC; d.在工程設置項中設置好工程名和保存路徑 完成上述項目後之後點擊確定。 圖5新工程創建 3、完成上述工作後會彈出如圖6所示的塊列表窗口。 圖6塊列表窗口 按圖中所示,雙擊第零塊。 4、雙擊第零塊或其它塊後,會彈出塊信息設置對話框見圖7。 圖7塊信息設置對話框 這里,是對塊編輯進行類型進行選擇的進入窗口,有兩個選擇:SFC塊和梯形圖塊。 在編程理論中我們學到,SFC程序由初始狀態開始,故初始狀態必須激活,而激活的通用方法是利用一段梯形圖程序,且這一段梯形圖程序必須放在SFC程序的開頭部分。同理,在以後的SFC編程中,初始狀態的激活都需由放在SFC程序的第一部分(即第一塊)的一段梯形圖程序來執行,這是需要注意的一點。所以,在這里應點擊梯形圖塊,在塊標題欄中,填寫該塊的說明標題,也可以不填。 5、點擊執行按鈕彈出梯形圖編輯窗口見圖8,在右邊梯形圖編輯窗口中輸入啟動初始狀態的梯形圖。 在編程理論中曾學到,初始狀態的激活一般採用輔助繼電器M8002來完成,也可以採用其它觸點方式來完成,這只需要在它們之間建立一個並聯電路就可以實現。本例中我們利用PLC的輔助繼電器M8002的上電脈沖使初始狀態生效。 在梯形圖編輯窗口中單擊第零行輸入初始化梯形圖如圖9所示,輸入完成單擊「變換」菜單選擇「變換」項或按F4快捷鍵,完成梯形圖的變換。 圖8梯形圖編輯窗口 圖9梯形圖編輯窗口 圖10梯形圖輸入完畢窗口 需注意,在SFC程序的編制過程中每一個狀態中的梯形圖編制完成後必須進行變換,才能進行下一步工作,否則彈出出錯信息。 圖11出錯信息 6、在完成了程序的第一塊(梯形圖塊)編輯以後,雙擊工程數據列表窗口中的「程序」\「MAIN」見圖10,返回塊列表窗口見圖6。雙擊第一塊,在彈出的塊信息設置對話框中塊類型一欄中選擇SFC見圖12,在塊標題中可以填入相應的標題或什麼也不填,點擊執行按鈕,彈出SFC程序編輯窗口見圖13。在SFC程序編輯窗口中游標變成空心矩形。 圖12 塊信息設置 圖13 SFC程序編輯窗口 7、轉換條件的編輯。 SFC程序中的每一個狀態或轉移條件都是以SFC符號的形式出現在程序中,每一種SFC符號都對應有圖標和圖標號,現在輸入使狀態發生轉移的條件。 在SFC程序編輯窗口將游標移到第一個轉移條件符號處(如圖13所標注)並單擊,在右側將出現梯形圖編輯窗口,在此中輸入使狀態轉移的梯形圖。讀者從圖13中可以看出,T0觸點驅動的不是線圈,而是TRAN符號,意思是表示轉移(Transfer),這一點提請注意。在SFC程序中,所有的轉移都用TRAN表示,不可以採用SET+S□語句表示,否則將告知出錯。(www.dqjsw.com.cn) 對轉換條件梯形圖的編輯,可按PLC編程的要求,按上面的敘述可以自己完成,需注意的是,每編輯完一個條件後應按F4快捷鍵轉換,轉換後梯形圖則由原來的灰色變成亮白色,完成轉換後再看SFC程序編輯窗口中1前面的問號(?)會消失。 8、通用狀態的編輯。 在左側的SFC程序編輯窗口中把游標下移到方向線底端,按工具欄中的工具按鈕或單擊F5快捷鍵彈出步序輸入設置對話框見圖14。 圖14 SFC符號輸入 輸入步序標號後點擊確定,這時游標將自動向下移動,此時,可看到步序圖標號前面有一個問號(?),這是表明此步現在還沒進行梯形圖編輯,同時右邊的梯形圖編輯窗口呈現為灰色也表明為不可編輯狀態,見圖15。 下面對通用工序步進行梯形圖編程。將游標移到步序號符號處,在步符號上單擊後右邊的窗口將變成可編輯狀態,現在,可在此梯形圖編輯窗口中輸入梯形圖。需注意,此處的梯形圖是指程序運行到此工序步時所要驅動哪些輸出線圈,在本例中,現在所要獲得的通用工 圖15 還沒有編輯的狀態步 序步20是驅動輸出線圈Y0以及T0線圈,參見圖2程序梯形圖和指令表。 用相同的方法把控制系統一個周期內所有的通用狀態編輯完畢。需說明的是,在這個編輯過程中,每編輯完一個通用步後,不需要再操作「程序」\「MAIN」而返回到塊列表窗口(見圖6),再次執行塊列表編輯,而是在一個初始狀態下,直接進行SFC圖形編輯。 9、系統循環或周期性的工作編輯。 SFC程序在執行過程中,無一例外的會出現返回或跳轉的編輯問題,這是執行周期性的循環所必須的。要在SFC程序中出現跳轉符號,需用或(JUMP)指令加目標號進行設計。 現在進行返回初始狀態編輯見圖16所示。輸入方法是:把游標移到方向線的最下端,按F8快捷鍵或者點擊按鈕,在彈出的對話框中填入要跳轉到的目的地步序號,然後單擊確定按鈕。 圖16 跳轉符號輸入 說明:如果在程序中有選擇分支也要用JUMP 「標號」來表示。 當輸入完跳轉符號後,在SFC編輯窗口中我們將會看到,在有跳轉返回指向的步序符號方框圖中多出一個小黑點兒,這說明此工序步是跳轉返回的目標步,這為我們閱讀SFC程序也提供了方便,參見圖18。(信息來源www.dqjsw.com.cn) 10,程序變換。 當所有SFC程序編輯完後,我們可點擊變換按鈕進行SFC程序的變換(編譯),如果在變換時彈出了塊信息設置對話框,可不用理會,直接點擊執行按鈕即可。經過變換後的程序如果成功,就可以進行模擬實驗或寫入PLC進行調試了。 如果想觀看SFC程序所對應的順序控制梯形圖,我們可以這樣操作:點擊工程\編輯數據\改變程序類型,進行數據改變(見圖19)。 圖18 完整的SFC程序 圖19數據變換 執行改變數據類型後,可以看到由SFC程序變換成的梯形圖程序見圖20。 圖20 轉化後的梯形圖 小結:以上介紹了單序列的SFC程序的編制方法,通過學習,我們已經基本了解了SFC程序中狀態符號的輸入方法。需要強調的是兩點:(1)在SFC程序中仍然需要進行梯形圖的設計;(2)SFC程序中所有的狀態轉移需用TRAN表示。

『貳』 三菱PLC快速入門與實例提高的圖書目錄

第1章可編程式控制制器概述1
1.1可編程式控制制器產生及現狀2
1.1.1可編程式控制制器的產生及發展2
1.1.2可編程式控制制器的發展趨勢5
1.2可編程式控制制器的組成結構、特點及主要性能指標6
1.2.1組成結構6
1.2.2特點8
1.2.3主要性能指標10
1.3可編程式控制制器的工作原理10
1.3.1可編程式控制制器的循環掃描工作方式10
1.3.2可編程式控制制器與繼電器的區別13
1.3.3可編程式控制制器與微型計算機的區別14
1.4國內外PLC產品的介紹15
第2章三菱可編程式控制制器的硬體基礎19
2.1FX系列PLC硬體配置及性能指標20
2.1.1FX系列PLC型號的說明20
2.1.2FX1S系列簡介20
2.1.3FX1N系列簡介21
2.1.4FX2N系列簡介21
2.1.5FX3U系列簡介22
2.2FX系列的I/O擴展單元和擴展模塊23
2.2.1FX0N的I/O擴展23
2.2.2FX2N的I/O擴展23
2.3三菱FX系列PLC特殊功能模塊介紹24
2.3.1FX系列模擬量I/O模塊24
2.3.2FX系列運動控制器模塊30
2.3.3FX系列高速計數模塊32
2.3.4PID過程式控制制模塊33
2.3.5定位控制模塊33
2.3.6數據通信模塊34
2.4三菱FX系列PLC的編程設備及人機介面35
2.4.1專用攜帶型簡易編程器35
2.4.2計算機編程軟體36
2.4.3圖形操作終端GOT-900簡介36
2.5FX系列PLC各單元模塊的連接37
2.5.1FX系列PLC的性能指標37
2.5.2FX系列PLC的環境指標37
2.5.3FX系列PLC的輸入技術指標38
2.5.4FX系列PLC的輸出技術指標38
第3章FX系列編程技術基礎41
3.1PLC編程語言基礎42
3.2編程器件44
3.3FX2N系列的基本邏輯指令48
3.3.1指令48
3.3.2編程要領與實例52
第4章FX系列PLC的功能指令57
4.1FX系列PLC的功能指令概述58
4.1.1功能指令的表示形式58
4.1.2數據長度及數據格式58
4.1.3變址寄存器59
4.1.4指令的執行方式59
4.2FX系列PLC的功能指令表60
4.3FX系列PLC的程序流程式控制制功能指令65
4.3.1條件跳轉指令65
4.3.2子程序調用指令66
4.3.3中斷指令67
4.3.4主程序結束指令68
4.3.5監控定時器指令68
4.3.6循環指令68
4.4傳送和比較指令69
4.4.1比較指令69
4.4.2區間比較指令69
4.4.3傳送指令70
4.4.4數據變換指令72
4.5算術運算和邏輯運算指令72
4.5.1算術運算指令72
4.5.2加1和減1指令74
4.5.3字邏輯運算指令74
4.6循環移位與移位指令75
4.6.1循環移位指令76
4.6.2帶進位的循環移位指令76
4.6.3位右移和位左移指令77
4.6.4字右移和字左移指令78
4.6.5FIFO(先入先出)寫入與讀出指令79
4.7數據處理指令79
4.7.1區間復位指令80
4.7.2解碼指令80
4.7.3編碼指令80
4.7.4求置ON位總數指令81
4.7.5ON位判斷指令81
4.7.6求平均值指令81
4.7.7報警器置位指令82
4.7.8報警器復位指令82
4.7.9二進制平方根指令82
4.7.10二進制整數與浮點數的轉換指令82
4.7.11高低位元組交換指令82
4.8高速處理指令83
4.8.1輸入輸出刷新指令83
4.8.2刷新和濾波時間常數調整指令83
4.8.3矩陣輸入指令84
4.8.4高速計數器置位與復位指令85
4.8.5高速計數器的區間比較指令85
4.8.6速度檢測指令86
4.8.7脈沖輸出指令87
4.8.8脈寬調制指令88
4.8.9帶加減速的脈沖輸出指令88
4.9方便指令89
4.9.1狀態初始化指令89
4.9.2數據搜索指令89
4.9.3絕對值式凸輪順控指令90
4.9.4增量式凸輪順控指令90
4.9.5示教定時器指令91
4.9.6特殊定時器指令92
4.9.7交替輸出指令92
4.9.8斜坡信號輸出指令93
4.9.9旋轉工作台控制指令93
4.9.10數據排序指令94
4.10外圍設備I/O設備指令95
4.10.110鍵輸入指令95
4.10.216鍵輸入指令96
4.10.3數字開關指令97
4.10.4七段解碼指令98
4.10.5帶鎖存器的七段顯示指令98
4.10.6方向開關指令100
4.10.7ASCII碼轉換指令101
4.10.8ASCII碼列印指令102
4.10.9特殊功能模塊的BFM讀出指令102
4.10.10特殊功能模塊的BFM寫入指令102
4.11外圍設備SER指令103
4.11.1串列通信指令103
4.11.2八進制位傳送指令103
4.11.3HEX與ASCII之間的轉換指令103
4.11.4校驗碼指令104
4.11.5FX-8AV模擬量功能擴展板指令105
4.11.6PID運算指令105
4.12浮點數運算指令106
4.12.1浮點數比較指令106
4.12.2浮點數轉換指令106
4.12.3二進制浮點數的四則運算107
4.12.4二進制浮點數的開平方指令與三角函數運算指令108
4.13時鍾運算與格雷碼變換指令108
4.13.1時鍾運算指令108
4.13.2時鍾數據加減法指令109
4.13.3時鍾數據讀寫指令110
4.13.4格雷碼變換指令110
4.14觸點型比較指令110
4.14.1LD(觸點型比較指令)111
4.14.2AND(觸點型比較指令)111
4.14.3OR(觸點型比較指令)112
4.15定位控制功能指令112
4.15.1使用定位功能指令的注意事項112
4.15.2當前值讀取指令ABS114
4.15.3原點回歸指令ZRN115
4.15.4可變速脈沖輸出指令PLSV116
4.15.5相對位置控制指令DRVI117
4.15.6絕對位置控制指令DRVA119
4.16實例121
4.16.1三菱FX系列PLC實現對三相非同步電動機的點動及連續運轉控制121
4.16.2三相交流非同步電動機Y/△啟動控制124
4.16.3生產過程質量控制126
4.16.4人行橫道交通燈控制128
第5章順序功能流程圖及其編程方法131
5.1STL/RET步進梯形圖指令132
5.1.1STL/RET說明132
5.1.2STL/RET應用132
5.2步進梯形圖指令的動作與SFC表示134
5.2.1步進梯形圖指令的作用134
5.2.2步進梯形圖指令動作的實際表現135
5.2.3SFC圖編程用設備136
5.3順序功能圖的基本結構137
5.4狀態轉移圖的基本規則139
5.5編程方法143
5.5.1初始狀態編程143
5.5.2一般程序的編程143
5.5.3復雜程序的編程144
5.6SFC編程實例149
5.6.1簡單流程式控制制系統149
5.6.2選擇性分支和匯合流程式控制制系統154
5.6.3並行分支與匯合流程式控制制系統154
第6章三菱GXDeveloper軟體編程159
6.1GXDeveloper簡介160
6.1.1GXDeveloper的特點160
6.1.2FX系列的編程161
6.2軟體的安裝161
6.3梯形圖的產生與編輯163
6.3.1新建工程163
6.3.2梯形圖製作168
6.4軟元件的查找和替換170
6.4.1元件的查找171
6.4.2軟元件的替換171
6.4.3常開常閉觸點互換172
6.5參數設定173
6.6在線監視與調試175
6.6.1在線監控175
6.6.2在線調試176
第7章PLC通信基礎177
7.1數據通信基本概念178
7.1.1並行通信與串列通信178
7.1.2非同步通信和同步通信178
7.1.3單工通信與雙工通信179
7.1.4基帶傳輸與頻帶傳輸180
7.2通信網路傳輸介質180
7.2.1雙絞線180
7.2.2同軸電纜181
7.2.3光纖181
7.3PLC常用通信介面182
7.3.1RS-232C182
7.3.2RS-422183
7.3.3RS-485183
7.3.4RS-422與RS-485的接地問題184
7.4計算機通信標准185
7.4.1開放系統互連模型185
7.4.2IEEE802通信標准187
7.5網路拓撲結構188
7.5.1星形網路188
7.5.2環形網路188
7.5.3匯流排形網路189
7.6三菱PLC通信方式189
7.6.1PLC的N:N通信方式189
7.6.2PLC雙機並聯通信方式190
7.6.3計算機鏈接方式190
7.6.4PLC與計算機無協議通信方式190
7.7PLC與上位機的通信191
7.7.1硬體連接191
7.7.2FX系列PLC通信協議192
7.7.3上位機通信程序的編寫195
第8章CC-Link現場匯流排技術199
8.1現場匯流排技術200
8.1.1現場匯流排概述200
8.1.2現場匯流排的特點與優點202
8.2CC-Link現場匯流排204
8.2.1CC-Link系統的構成204
8.2.2CC-Link的通信方式205
8.2.3CC-Link的特點206
8.3主站模塊FX2N-16CCL-MCC-Link208
8.3.1FX2N-16CCL-MCC-Link模塊的概述208
8.3.2主站和遠程I/O站之間的通信211
8.3.3主站和遠程I/O站間通信實例212
第9章PLC系統的設計221
9.1PLC控制系統設計的基本原則222
9.2PLC控制系統設計的一般步驟223
9.3確定控制對象和控制范圍224
9.4可編程式控制制器的選擇225
9.4.1PLC機型的選擇225
9.4.2輸入/輸出的選擇226
9.4.3PLC容量的選擇228
9.4.4PLC電源模塊及其他外設的選擇步驟與原則230
9.4.5響應時間230
9.5PLC安裝與抗干擾措施231
9.5.1PLC系統設計時的抗干擾措施231
9.5.2PLC系統安裝時的抗干擾措施232
9.6PLC系統的調試運行與維護233
9.6.1PLC系統的調試233
9.6.2PLC系統的維護234
9.7提高PLC系統可靠性的措施236
9.7.1適合的工作環境236
9.7.2合理的安裝與布線236
9.7.3正確的接地237
9.7.4必須的安全保護環節238
9.7.5必要的軟體措施238
9.7.6採用冗餘系統或熱備用系統240
第10章設計實例241
10.1自鎖242
10.2互鎖242
10.3延時斷開電路243
10.4脈沖電路244
10.5分頻電路244
10.6占空比可調的脈沖電路245
10.7順序脈沖發生器電路246
10.8計數器與定時器的混合使用247
10.9自保持和自消除248
10.10步進順控249
10.11交通燈控制249
10.12水塔水位的控制251
10.13壓力控制系統253
10.14PID控制259
10.14.1PID控制原理259
10.14.2三菱PLCPID功能與設計260
10.15啤酒瓶包裝系統項目的設計266
10.15.1包裝機械工藝分析266
10.15.2控制需求分析267
10.15.3系統構成設計268
10.15.4單元模塊設計273
10.15.5變頻控制部分282
10.15.6網路連接283
10.15.7軟體設計285
參考文獻291
……

『叄』 plc中的sfc是什麼意思

【SFC】順序功能圖(Sequeential Function Chart),簡稱「SFC」,是一種新穎的、按照工藝流程圖進行編程的圖形編程語言。這是一種IEC標准推薦的首選編程語言,近年來在PLC編程中已經得到了普及和推廣, SFC編程的優點:
1、在程序中可以很直觀地看到設備的動作順序。比較容易讀懂程序,因為程序按照設備的動作順序進行編寫,規律性較強。
2、在設備故障時能夠很容易的查找出故障所處在的位置。
3、不需要復雜的互鎖電路,更容易設計和維護系統。
SFC的結構: 步+轉換條件+有向連接+機器工序的各個運行動作=SFC。
SFC程序的運行從初始步開始,每次轉換條件成立時執行下一步、在遇到END步時結束向下運行。

『肆』 三菱plc用sfc編程梯形圖塊連續的問題怎麼解決


退出之後再點【程序批量變換】,就會彈出塊號排序的窗口,選擇【是】,編輯好的梯形圖塊就會合並到一個圖塊,這樣就可以寫入了。

sfc編程只是為了編程和調試更方便,寫入PLC時還是要將各個梯形圖塊合並到一起的。

閱讀全文

與sfc20編程實例相關的資料

熱點內容
在哪裡下載核酸檢測app 瀏覽:310
esxi啟動虛擬機命令 瀏覽:969
軍工級單片機 瀏覽:113
伺服器安全保護是什麼意思 瀏覽:789
刪除運行命令 瀏覽:720
龍之召喚伺服器如何 瀏覽:119
linux目錄跳轉 瀏覽:368
程序員和老闆稱兄道弟 瀏覽:759
直播網路連接源碼 瀏覽:736
用安卓手機怎麼登錄蘋果手機id 瀏覽:710
論文查重工具源碼 瀏覽:401
android銀聯demo 瀏覽:86
智能演算法發展 瀏覽:351
房車露營地用什麼app 瀏覽:70
spark編程指南python 瀏覽:553
phparray源碼 瀏覽:1002
安卓手機反應有點慢怎麼辦 瀏覽:705
c語言怎麼訪問伺服器並獲取數據 瀏覽:114
怎麼下載三維app 瀏覽:77
把pdf中的圖片導出到excel 瀏覽:505