資源描述:
《應(yīng)用三菱GX+Developer編程軟件編寫SFC順序....doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、應(yīng)用三菱GXDeveloper編程軟件編寫SFC順序功能圖的方法孫友順序功能圖(SequeentialFunctionChart)是一種新穎、按工藝流程圖進(jìn)行編程的圖形化編程語言,也是一種符合國際電工委員會(IEC)標(biāo)準(zhǔn),被首選推薦用于可編程控制器的通用編程語言,在PLC應(yīng)用領(lǐng)域中應(yīng)用廣泛及推廣。采用SFC進(jìn)行PLC應(yīng)用編程的優(yōu)點(diǎn)是:1、在程序中可以直觀地看到設(shè)備的動作順序。SFC程序是按照設(shè)備(或工藝)的動作順序而編寫,所以程序的規(guī)律性較強(qiáng),容易讀懂,具有一定的可視性。2、在設(shè)備發(fā)生故障時能很容易的
2、找出故障所在位置。3、不需要復(fù)雜的互鎖電路,更容易設(shè)計(jì)和維護(hù)系統(tǒng)。根據(jù)國際電工委員會(IEC)標(biāo)準(zhǔn),SFC的標(biāo)準(zhǔn)結(jié)構(gòu)是:步+該步工序中的動作或命令+有向連接+轉(zhuǎn)換和轉(zhuǎn)換條件=SFC,參見圖1:圖1SFC程序的運(yùn)行規(guī)則是:從初始步開始執(zhí)行,當(dāng)每步的轉(zhuǎn)換條件成立,就由當(dāng)前步轉(zhuǎn)為執(zhí)行下一步,在遇到END時結(jié)束所有步的運(yùn)行。現(xiàn)在大多PLC制造公司,都為自己的工控產(chǎn)品提供了相關(guān)的編程軟件,以便利用計(jì)算機(jī)實(shí)現(xiàn)在線編程。三菱公司提供的編程軟件GXDeveloper中,就提供了SFC編程方法,但由于相關(guān)書籍和學(xué)習(xí)資料
3、跟不上,致使很多初學(xué)者不知道如果用該軟件來進(jìn)行SFC編程,這給廣大初學(xué)者學(xué)習(xí)PLC應(yīng)用編程帶來了不便。這里,我根據(jù)自己學(xué)習(xí)和掌握的知識,依據(jù)三菱公司提供的編程手冊,講解如何利用GXDeveloper軟件來進(jìn)行SFC的編程,為初學(xué)者掌握SFC編程方法,提供一個入門的機(jī)會。一、單流程結(jié)構(gòu)編程方法單流程結(jié)構(gòu)是順序控制中最常見的一種流程結(jié)構(gòu),其結(jié)構(gòu)特點(diǎn)是程序順著工序步,步步為序的向后執(zhí)行,中間沒有任何的分支。掌握了單流程SFC編程方法,也就是邁進(jìn)了SFC大門。這里,我們以“雙燈自動閃爍信號生成”為例,講解SF
4、C編程的入門。例題1:雙燈自動閃爍信號生成。要求:在PLC上電后,其輸出Y0和Y1各以一秒鐘的時間間隔,周期交替閃爍。本例梯形圖和指令表見圖2。在GXDeveloper中,一個完整的SFC程序是由初始狀態(tài)、有向線段、轉(zhuǎn)移條件和轉(zhuǎn)移方向等內(nèi)容組成(見圖3)的,而PLC編程就是完整的獲得這幾個組成部分。根據(jù)PLC教程規(guī)定,SFC程序主要由初始狀態(tài)、通用狀態(tài)、返回狀態(tài)等幾種狀態(tài)來構(gòu)成,但在編程中,這幾個狀態(tài)的編寫方式不一樣,因此需要引起注意。SFC程序從初始狀態(tài)開始,因而編程的第一步就是給初始狀態(tài)設(shè)置合適的
5、啟動條件。本例中,梯形圖的第一行就是表示如何啟動初始步,在SFC程序中,初始步的啟動采用梯形圖方式。下面開始軟件中的程序輸入。圖2閃爍信號梯形圖和指令表圖3閃爍信號SFC程序1、啟動GXDevelop編程軟件,單擊“工程”菜單,點(diǎn)擊創(chuàng)建新工程菜單項(xiàng)或點(diǎn)擊新建工程按鈕見圖4。圖4GXDevelop編程軟件窗口2、彈出的創(chuàng)建新工程對話框見圖5,要對三菱系列的CPU和PLC進(jìn)行選擇,以符合對應(yīng)系列的編程代碼,否則容易出錯。這里講述的主要是三菱FX2N系列的PLC,所以,需在如下幾個項(xiàng)目中做選擇和輸入:a.在
6、PLC系列下拉列表框中選擇FXCPU;b.在PLC類型下拉列表框中選擇FX2N(C);c.在程序類型項(xiàng)中選擇SFC;d.在工程設(shè)置項(xiàng)中設(shè)置好工程名和保存路徑完成上述項(xiàng)目后之后點(diǎn)擊確定。圖5新工程創(chuàng)建3、完成上述工作后會彈出如圖6所示的塊列表窗口。圖6塊列表窗口按圖中所示,雙擊第零塊。4、雙擊第零塊或其它塊后,會彈出塊信息設(shè)置對話框見圖7。圖7塊信息設(shè)置對話框這里,是對塊編輯進(jìn)行類型進(jìn)行選擇的進(jìn)入窗口,有兩個選擇:SFC塊和梯形圖塊。在編程理論中我們學(xué)到,SFC程序由初始狀態(tài)開始,故初始狀態(tài)必須激活,而
7、激活的通用方法是利用一段梯形圖程序,且這一段梯形圖程序必須放在SFC程序的開頭部分。同理,在以后的SFC編程中,初始狀態(tài)的激活都需由放在SFC程序的第一部分(即第一塊)的一段梯形圖程序來執(zhí)行,這是需要注意的一點(diǎn)。所以,在這里應(yīng)點(diǎn)擊梯形圖塊,在塊標(biāo)題欄中,填寫該塊的說明標(biāo)題,也可以不填。5、點(diǎn)擊執(zhí)行按鈕彈出梯形圖編輯窗口見圖8,在右邊梯形圖編輯窗口中輸入啟動初始狀態(tài)的梯形圖。在編程理論中曾學(xué)到,初始狀態(tài)的激活一般采用輔助繼電器M8002來完成,也可以采用其它觸點(diǎn)方式來完成,這只需要在它們之間建立一個并聯(lián)
8、電路就可以實(shí)現(xiàn)。本例中我們利用PLC的輔助繼電器M8002的上電脈沖使初始狀態(tài)生效。在梯形圖編輯窗口中單擊第零行輸入初始化梯形圖如圖9所示,輸入完成單擊“變換”菜單選擇“變換”項(xiàng)或按F4快捷鍵,完成梯形圖的變換。圖8梯形圖編輯窗口圖9梯形圖編輯窗口圖10梯形圖輸入完畢窗口需注意,在SFC程序的編制過程中每一個狀態(tài)中的梯形圖編制完成后必須進(jìn)行變換,才能進(jìn)行下一步工作,否則彈出出錯信息。圖11出錯信息6、在完成了程序的第一塊(梯形圖塊)編輯以后,雙擊工程數(shù)據(jù)