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