一、順序功能圖的概念
順序功能圖(SFC)是專門用于工業(yè)順序控制程序設計的一種圖形語言,可以完整地描述控制系統(tǒng)的工作過程、功能和特性。其控制對象的動作必須嚴格按照一定的先后順序執(zhí)行,否則不能使用順序功能圖編程。
二、順序功能圖的基本元素
一個完整的順序功能圖通常由步、有向線段、轉(zhuǎn)移條件和動作等部分組成。
1)步(狀態(tài))
步也稱為狀態(tài),主要作用是將系統(tǒng)的一個工作周期劃分為若干個順序相連的階段,分為初始步和 活動步 。
a)初始步
初始步用雙線框表示,每一個順序功能圖至少應有一個初始步,初始步可以沒有具體要完成的動作。
其狀態(tài)對應初始狀態(tài)寄存器S0~S9。
b)活動步
當系統(tǒng)正處于某一步時,該步處于活動狀態(tài),則稱該步為活動步,該步所對應的動作會被執(zhí)行。
若為保持型動作則該步不活動時繼續(xù)執(zhí)行該動作,若為非保持型動作則該步不活動時,動作也停止。
其狀態(tài)通常對應初始狀態(tài)寄存器S10~S499,也可以根據(jù)實際需要選擇其它特殊狀態(tài)寄存器。
初始狀態(tài)寄存器 | 通用狀態(tài)寄存器 | 斷電保持狀態(tài)寄存器 | 報警用狀態(tài)寄存器 |
---|---|---|---|
S0~S9 | S10~S499 | S500~S899 | S900~S999 |
2)有向線段和轉(zhuǎn)移條件
步與步之間的連接線稱為有向線段,有向線段上為編程元件的常開/常閉觸點稱為轉(zhuǎn)移條件。
只有滿足轉(zhuǎn)換條件才能實現(xiàn)步與步之間的轉(zhuǎn)移,有向線段默認按從上到下的順序執(zhí)行,此時可以省略箭頭,否則需要加箭頭。
3)動作
一個系統(tǒng)可劃分為被控系統(tǒng)和施控系統(tǒng)。對于被控系統(tǒng),在某一步中要完成某些“動作”;對于施控系統(tǒng),在某一步中則要向被控系統(tǒng)發(fā)出某些“命令”。在順序功能圖中將動作或命令統(tǒng)稱為動作。
下圖表示當S10步為活動步時對應的線圈Y0為ON;當S11步為活動步時對應的定時器T0開始計時。一個步可以對應多個步驟。
三、順序功能圖的動作保持
順序功能圖在執(zhí)行完每一步后該步所對應的動作會被復位(保持型動作除外),若想某一動作保持執(zhí)行需要采用多線圈輸出或者使用置位等保持型指令。
四、順序功能圖系統(tǒng)的組成
一個完整的順序功能圖系統(tǒng)通常由初始化程序和主程序兩部分組成。
1)初始化程序
初始程序的主要作用是停止程序和對程序執(zhí)行上電初始化,一般采用梯形圖編程。
下圖表示當PLC由STOP狀態(tài)轉(zhuǎn)換為RUN狀態(tài)時,輔助繼電器M8002接通一次,將主程序中的狀態(tài)寄存器區(qū)間復位,同時使初始狀態(tài)器S0置位為“ON”,用來準備主程序的執(zhí)行。在主程序執(zhí)行過程中按下停止按鈕X3可以使主程序停止執(zhí)行。
2)主程序
主程序需要根據(jù)具體的項目要求進行編輯,此處不作介紹。
五、指令運用
根據(jù)《電動機的順啟逆停》項目要求畫出對應的順序功能圖。
1)確定變量表
根據(jù)項目要求和仿真動畫確定各個元件所對應的I/O地址。
2)編輯程序初始化程序
程序段1:初始化和急停程序
3)編輯主程序
程序段1:初始狀態(tài)寄存器
在初始狀態(tài)可以兩臺電機都不工作,所以初始狀態(tài)寄存器后沒有動作,按下啟動按鈕X0進入下一步。
程序段2:第一臺電動機啟動
進入S10步后其對應的第一臺電動機線圈Y0接通,同時T0開始計時。
T0計時時間到進入下一步。
程序段3:第二臺電動機啟動
進入S11步后其對應的第二臺電動機線圈Y1接通,同時Y0要保持接通。
因為進入S11步后S10步所對應的動作會被復位,所以需要在S11步動作里添加Y0。
按下停止按鈕X1進入下一步。
程序段4:第二臺電動機停止
進入S12步后第二臺電動機線圈Y1被復位,第一臺電動機線圈Y0保持接通,定時器T1開始計時。
T1計時時間到回到初始步S0。
程序段5:第一臺電動機停止
回到初始步S0后第一臺電動機線圈Y0被復位,并且準備下一次的循環(huán)。
-
plc
+關注
關注
5017文章
13392瀏覽量
465638 -
三菱
+關注
關注
32文章
806瀏覽量
42899 -
程序設計
+關注
關注
3文章
261瀏覽量
30468 -
功能圖
+關注
關注
0文章
8瀏覽量
6768 -
SFC
+關注
關注
0文章
44瀏覽量
11352
發(fā)布評論請先 登錄
相關推薦
三菱plc編程指令的特點
三菱plc怎么讀取程序 電腦讀取三菱PLC數(shù)據(jù)簡單方法
![<b class='flag-5'>三菱</b><b class='flag-5'>plc</b>怎么讀取程序 電腦讀取<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>數(shù)據(jù)簡單方法](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論