應(yīng)用三菱GXDeveloper編程軟件編寫SFC順序功能圖的方法_第1頁
應(yīng)用三菱GXDeveloper編程軟件編寫SFC順序功能圖的方法_第2頁
應(yīng)用三菱GXDeveloper編程軟件編寫SFC順序功能圖的方法_第3頁
應(yīng)用三菱GXDeveloper編程軟件編寫SFC順序功能圖的方法_第4頁
應(yīng)用三菱GXDeveloper編程軟件編寫SFC順序功能圖的方法_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、應(yīng)用三菱gx developer編程軟件編寫sfc順序功能圖的方法 順序功能圖(sequeential function chart)是一種新穎、按工藝流程圖進(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ā)生故障時能很容易的找出故障所在位置。3、不需要復(fù)雜的互鎖電路,更容易設(shè)計和維護(hù)系統(tǒng)。根據(jù)國際電工委員會(ie

2、c)標(biāo)準(zhǔn),sfc的標(biāo)準(zhǔn)結(jié)構(gòu)是:步+該步工序中的動作或命令有向連接轉(zhuǎn)換和轉(zhuǎn)換條件sfc,參見圖1:圖1 sfc程序的運(yùn)行規(guī)則是:從初始步開始執(zhí)行,當(dāng)每步的轉(zhuǎn)換條件成立,就由當(dāng)前步轉(zhuǎn)為執(zhí)行下一步,在遇到end時結(jié)束所有步的運(yùn)行?,F(xiàn)在大多plc制造公司,都為自己的工控產(chǎn)品提供了相關(guān)的編程軟件,以便利用計算機(jī)實現(xiàn)在線編程。三菱公司提供的編程軟件gx developer中,就提供了sfc編程方法,但由于相關(guān)書籍和學(xué)習(xí)資料跟不上,致使很多初學(xué)者不知道如果用該軟件來進(jìn)行sfc編程,這給廣大初學(xué)者學(xué)習(xí)plc應(yīng)用編程帶來了不便。這里,我根據(jù)自己學(xué)習(xí)和掌握的知識,依據(jù)三菱公司提供的編程手冊,講解如何利用gx de

3、veloper軟件來進(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大門。這里,我們以“雙燈自動閃爍信號生成”為例,講解sfc編程的入門。例題1:雙燈自動閃爍信號生成。要求:在plc上電后,其輸出y0和y1各以一秒鐘的時間間隔,周期交替閃爍。本例梯形圖和指令表見圖2。在gx developer中,一個完整的sfc程序是由初始狀態(tài)、有向線段、轉(zhuǎn)移條件和轉(zhuǎn)移方向等內(nèi)容組成(見圖3)的,而plc編程就是

4、完整的獲得這幾個組成部分。根據(jù)plc教程規(guī)定,sfc程序主要由初始狀態(tài)、通用狀態(tài)、返回狀態(tài)等幾種狀態(tài)來構(gòu)成,但在編程中,這幾個狀態(tài)的編寫方式不一樣,因此需要引起注意。sfc程序從初始狀態(tài)開始,因而編程的第一步就是給初始狀態(tài)設(shè)置合適的啟動條件。本例中,梯形圖的第一行就是表示如何啟動初始步,在sfc程序中,初始步的啟動采用梯形圖方式。下面開始軟件中的程序輸入。 1、啟動gx develop編程軟件,單擊“工程”菜單,點(diǎn)擊創(chuàng)建新工程菜單項或點(diǎn)擊新建工程按鈕 見圖4。 2、彈出的創(chuàng)建新工程對話框見圖5,要對三菱系列的cpu和plc進(jìn)行選擇,以符合對應(yīng)系列的編程代碼,否則容易出錯。這里講述的主要是三菱f

5、x2n系列的plc,所以,需在如下幾個項目中做選擇和輸入:a.在plc系列下拉列表框中選擇fxcpu;b.在plc類型下拉列表框中選擇fx2n(c);c.在程序類型項中選擇sfc;d.在工程設(shè)置項中設(shè)置好工程名和保存路徑完成上述項目后之后點(diǎn)擊確定。 3、完成上述工作后會彈出如圖6所示的塊列表窗口。 按圖中所示,雙擊第零塊。4、雙擊第零塊或其它塊后,會彈出塊信息設(shè)置對話框見圖7。 這里,是對塊編輯進(jìn)行類型選擇的進(jìn)入窗口,有兩個選擇:sfc塊和梯形圖塊。在編程理論中我們學(xué)到,sfc程序由初始狀態(tài)開始,故初始狀態(tài)必須激活,而激活的通用方法是利用一段梯形圖程序,且這一段梯形圖程序必須放在sfc程序的開

6、頭部分。同理,在以后的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)電路就可以實現(xiàn)。本例中我們利用plc的輔助繼電器m8002的上電脈沖使初始狀態(tài)生效。在梯形圖編輯窗口中單擊第零行輸入初始化梯形圖如圖9所示,輸入完成單擊“變換”菜單選擇“

7、變換”項或按f4快捷鍵,完成梯形圖的變換。 需注意,在sfc程序的編制過程中每一個狀態(tài)中的梯形圖編制完成后必須進(jìn)行變換,才能進(jìn)行下一步工作,否則彈出出錯信息。 6、在完成了程序的第一塊(梯形圖塊)編輯以后,雙擊工程數(shù)據(jù)列表窗口中的“程序”“main”見圖10,返回塊列表窗口見圖6。雙擊第一塊,在彈出的塊信息設(shè)置對話框中塊類型一欄中選擇sfc見圖12,在塊標(biāo)題中可以填入相應(yīng)的標(biāo)題或什么也不填,點(diǎn)擊執(zhí)行按鈕,彈出sfc程序編輯窗口見圖13。在sfc程序編輯窗口中光標(biāo)變成空心矩形。 7、轉(zhuǎn)換條件的編輯。sfc程序中的每一個狀態(tài)或轉(zhuǎn)移條件都是以sfc符號的形式出現(xiàn)在程序中,每一種sfc符號都對應(yīng)有圖標(biāo)

8、和圖標(biāo)號,現(xiàn)在輸入使?fàn)顟B(tài)發(fā)生轉(zhuǎn)移的條件。在sfc程序編輯窗口將光標(biāo)移到第一個轉(zhuǎn)移條件符號處(如圖13所標(biāo)注)并單擊,在右側(cè)將出現(xiàn)梯形圖編輯窗口,在此中輸入使?fàn)顟B(tài)轉(zhuǎn)移的梯形圖。讀者從圖13中可以看出,t0觸點(diǎn)驅(qū)動的不是線圈,而是tran符號,意思是表示轉(zhuǎn)移(transfer),這一點(diǎn)提請注意。在sfc程序中,所有的轉(zhuǎn)移都用tran表示,不可以采用sets語句表示,否則將告知出錯。對轉(zhuǎn)換條件梯形圖的編輯,可按plc編程的要求,按上面的敘述可以自己完成,需注意的是,每編輯完一個條件后應(yīng)按f4快捷鍵轉(zhuǎn)換,轉(zhuǎn)換后梯形圖則由原來的灰色變成亮白色,完成轉(zhuǎn)換后再看sfc程序編輯窗口中1前面的問號(?)會消失。

9、8、通用狀態(tài)的編輯。在左側(cè)的sfc程序編輯窗口中把光標(biāo)下移到方向線底端,按工具欄中的工具按鈕 或單擊f5快捷鍵彈出步序輸入設(shè)置對話框見圖14。 輸入步序標(biāo)號后點(diǎn)擊確定,這時光標(biāo)將自動向下移動,此時,可看到步序圖標(biāo)號前面有一個問號(?),這是表明此步現(xiàn)在還沒進(jìn)行梯形圖編輯,同時右邊的梯形圖編輯窗口呈現(xiàn)為灰色也表明為不可編輯狀態(tài),見圖15。下面對通用工序步進(jìn)行梯形圖編程。將光標(biāo)移到步序號符號處,在步符號上單擊后右邊的窗口將變成可編輯狀態(tài),現(xiàn)在,可在此梯形圖編輯窗口中輸入梯形圖。需注意,此處的梯形圖是指程序運(yùn)行到此工序步時所要驅(qū)動哪些輸出線圈,在本例中,現(xiàn)在所要獲得的通用工 序步20是驅(qū)動輸出線圈y

10、0以及t0線圈,參見圖2程序梯形圖和指令表。 用相同的方法把控制系統(tǒng)一個周期內(nèi)所有的通用狀態(tài)編輯完畢。需說明的是,在這個編輯過程中,每編輯完一個通用步后,不需要再操作“程序”“main”而返回到塊列表窗口(見圖6),再次執(zhí)行塊列表編輯,而是在一個初始狀態(tài)下,直接進(jìn)行sfc圖形編輯。9、系統(tǒng)循環(huán)或周期性的工作編輯。sfc程序在執(zhí)行過程中,無一例外的會出現(xiàn)返回或跳轉(zhuǎn)的編輯問題,這是執(zhí)行周期性的循環(huán)所必須的。要在sfc程序中出現(xiàn)跳轉(zhuǎn)符號,需用 或(jump)指令加目標(biāo)號進(jìn)行設(shè)計?,F(xiàn)在進(jìn)行返回初始狀態(tài)編輯見圖16所示。輸入方法是:把光標(biāo)移到方向線的最下端,按f8快捷鍵或者點(diǎn)擊 按鈕,在彈出的對話框中填

11、入要跳轉(zhuǎn)到的目的地步序號,然后單擊確定按鈕。 說明:如果在程序中有選擇分支也要用jump+“標(biāo)號”來表示。當(dāng)輸入完跳轉(zhuǎn)符號后,在sfc編輯窗口中我們將會看到,在有跳轉(zhuǎn)返回指向的步序符號方框圖中多出一個小黑點(diǎn)兒,這說明此工序步是跳轉(zhuǎn)返回的目標(biāo)步,這為我們閱讀sfc程序也提供了方便,參見圖18。10,程序變換。當(dāng)所有sfc程序編輯完后,我們可點(diǎn)擊變換按鈕進(jìn)行sfc程序的變換(編譯),如果在變換時彈出了塊信息設(shè)置對話框,可不用理會,直接點(diǎn)擊執(zhí)行按鈕即可。經(jīng)過變換后的程序如果成功,就可以進(jìn)行仿真實驗或?qū)懭雙lc進(jìn)行調(diào)試了。如果想觀看sfc程序所對應(yīng)的順序控制梯形圖,我們可以這樣操作:點(diǎn)擊工程編輯數(shù)據(jù)改

12、變程序類型,進(jìn)行數(shù)據(jù)改變(見圖19)。 執(zhí)行改變數(shù)據(jù)類型后,可以看到由sfc程序變換成的梯形圖程序見圖20。 小結(jié):以上介紹了單序列的sfc程序的編制方法,通過學(xué)習(xí),我們已經(jīng)基本了解了sfc程序中狀態(tài)符號的輸入方法。需要強(qiáng)調(diào)的是兩點(diǎn):(1)在sfc程序中仍然需要進(jìn)行梯形圖的設(shè)計;(2)sfc程序中所有的狀態(tài)轉(zhuǎn)移需用tran表示。二、多流程結(jié)構(gòu)的編程方法多流程結(jié)構(gòu)是指狀態(tài)與狀態(tài)間有多個工作流程的sfc程序。多個工作流程之間通過并聯(lián)方式進(jìn)行連接,而并聯(lián)連接的流程又可以分為選擇性分支、并行分支、選擇性匯合、并行匯合等幾種連接方式。下面以具體實例來介紹。例題2:某專用鉆床用來加工圓盤狀零件均勻分布的6

13、個孔,操作人員放好工件后,按下起動按鈕x0,y0變?yōu)閛n,工件被夾緊,夾緊后壓力繼電器x1為on,y1和y3使兩個鉆頭同時開始工作,鉆到由限位開關(guān)x2和x4設(shè)定的深度時,y2和y4使兩個鉆頭同時上行,升到由限位開關(guān)x3和x5設(shè)定的起始位置時停止上行。兩個都到位后,y5使工件旋轉(zhuǎn)600,旋轉(zhuǎn)到位時,x6為on,同時設(shè)定值為3的計數(shù)器c0的當(dāng)前值加1,旋轉(zhuǎn)結(jié)束后,又開始鉆第二對孔。3對孔都鉆完后,計數(shù)器的當(dāng)前值等于設(shè)定值3,y6使工件松開,松開到位時,限位開關(guān)x7為on,系統(tǒng)返回初始狀態(tài)。根據(jù)例題要求寫出i/o表:1、輸入 2、 輸出啟動按鈕x0 工件加緊y0壓力繼電器x1 兩鉆頭下行y1、 y3

14、兩鉆孔限位x2、 x4 兩鉆頭上升y2、 y4兩個鉆頭原始位x3、 x5 工作旋轉(zhuǎn)y5旋轉(zhuǎn)限位x6 工作松開y6工作松開限位x7 功能示意圖: 分析:由題目要求我們可在練習(xí)紙上編輯出順序控制功能圖(如圖21)所示。打開gx developer軟件,設(shè)置方法同第一部分的單序列結(jié)構(gòu),在此不贅述。本例中還是利用m8002作為啟動脈沖,在程序的第一塊輸入梯形圖,請參照單序列sfc程序輸入方法。本例中我們要求初始狀態(tài)時要做工作,復(fù)位c0計數(shù)器,因此對初始狀態(tài)我們做些處理,把光標(biāo)移到初始狀態(tài)符號處,在右邊窗口中輸入梯形圖(如圖22),接下來的狀態(tài)轉(zhuǎn)移程序輸入與第一部分相同。程序運(yùn)行到x1為on時(壓力繼電

15、器敞開觸點(diǎn)閉合)要求兩個鉆頭同時開始工作,程序開始分支(如圖22)。 接下來輸入并行分支,控制要求x1觸點(diǎn)接通狀態(tài)發(fā)生轉(zhuǎn)移,將光標(biāo)移到條件1方向線的下方,單擊工具欄中的并列分支寫入按鈕 或者按alt+f8快捷鍵,使并列分支寫入按鈕處于按下狀態(tài),在光標(biāo)處按住鼠標(biāo)左鍵橫向拖動,直到出現(xiàn)一條細(xì)藍(lán)線,放開鼠標(biāo),這樣一條并列分支線就被輸入(如圖23)。注意:在用鼠標(biāo)操作進(jìn)行劃線寫入時,只有出現(xiàn)藍(lán)色細(xì)線時才可以放開鼠標(biāo),否則輸入失敗。 并列分支線的輸入也可以采用另一種方法輸入,雙擊轉(zhuǎn)移條件1彈出sfc符號輸入對話框(如圖24) 。 在圖標(biāo)號下拉列表框中選擇第三行“=d”項,單擊確定按鈕返回,一條并列分支線

16、被輸入。并行分支線輸入以后(如圖25)所示。 利用第一部分所學(xué)知識,分別在兩個分支下面輸入各自的狀態(tài)符號和轉(zhuǎn)移條件符號(如圖26)。圖中每條分支表示一個鉆頭的工作狀態(tài)。 兩個分支輸入完成后要有分支匯合。將光標(biāo)移到步符號23的下面,雙擊鼠標(biāo)彈出sfc符號輸入對話框選擇“=c”項,單擊確定安扭返回(如圖27)。 繼續(xù)輸入程序,當(dāng)兩條并列分支匯合完畢后,此時鉆頭都已回到初始位置,接下來是工件旋轉(zhuǎn)60度,程序見圖27,輸入完成后程序又出現(xiàn)了選擇分支。將光標(biāo)移到步符號27的下端雙擊鼠標(biāo),彈出的sfc符號輸入對話框,在圖標(biāo)號下拉列表框中選擇“-d”項,單擊確定按鈕返回sfc程序編輯區(qū),這樣一個選擇分支被輸

17、入,(如圖27)。如果利用鼠標(biāo)操作輸入選擇分支符號,單擊工具欄中的工具按鈕 或點(diǎn)擊快捷鍵alt+f7此時選擇分支劃線寫入按鈕呈按下狀態(tài),把光標(biāo)移到需要寫入選擇分支的地方按住鼠標(biāo)左鍵并拖動鼠標(biāo),直到出現(xiàn)藍(lán)色細(xì)線時放開鼠標(biāo),一條選擇分支線寫入完成。 繼續(xù)輸入程序(如圖28),在程序結(jié)尾處,我們看到本程序用到了兩個jump 符號,在sfc程序中狀態(tài)的返回或跳轉(zhuǎn)都用jump符號表示,因此在sfc程序中 符號可以多次使用,只須在jump符號后面加目的標(biāo)號即可達(dá)到返回或跳轉(zhuǎn)的目的。 繼續(xù)輸入程序(如圖28),在程序結(jié)尾處,我們看到本程序用到了兩個jump 符號,在sfc程序中狀態(tài)的返回或跳轉(zhuǎn)都用jump符

18、號表示,因此在sfc程序中 符號可以多次使用,只須在jump符號后面加目的標(biāo)號即可達(dá)到返回或跳轉(zhuǎn)的目的。 以上我們完成了整個程序的輸入。如果我們雙擊jump符號彈出的sfc符號輸入對話框中,我們會看到步屬性下拉框處于激活 狀態(tài)而且兩個選項分別是無和r,當(dāng)我們選擇r時,跳轉(zhuǎn)符號由 變?yōu)?,r表示復(fù)位操作,意思是復(fù)位目的標(biāo)號處的狀態(tài)繼電器。利用r的復(fù)位作用我們可以在系統(tǒng)中增加暫?;蚣蓖5炔僮鳌P」?jié):以上我們對多流程結(jié)構(gòu)的編程方法做了介紹,結(jié)合第一部分的學(xué)習(xí)的方法,在右邊輸入梯形圖也非常簡單。本部分主要是對選擇分支、并列分支、并行匯合符號的輸入方法做了詳細(xì)介紹,幾種輸入方法都要掌握,在編程操作時我們

19、可以利用輸入最快的方法來提高效率,為了快速高效的編制sfc程序,可盡量使用鍵盤操作。人皆見花深千尺,不見明臺矮半截基于gppw軟件的plc順序功能圖繪制與仿真 胡乾坤 (黃淮學(xué)院電子科學(xué)與工程系,463000)摘要:以人行道紅綠燈控制為例,介紹了在三菱gppw軟件中繪制多流程結(jié)構(gòu)sfc圖的方法、步驟和注意問題,指出了利用三菱gx-simulator實現(xiàn)在gppw中離線仿真的途徑和辦法。關(guān)鍵詞:gppw;sfc;仿真中圖分類號:571.6+1 文獻(xiàn)標(biāo)識碼:b文章編號:1004-0420(2010)03-0023-03 0引言順序功能圖(sequential function chart簡寫為sf

20、c)是描述控制系統(tǒng)的控制過程、功能和特性的一種圖形,是描述順序控制過程的一種有效工具。利用順序功能圖并結(jié)合步進(jìn)順控指令來編寫順序控制梯形圖已經(jīng)成為當(dāng)前plc 梯形圖設(shè)計的主要方法1。三菱plc 的sfc圖的繪制可在gx developer(gppw)軟件中實現(xiàn)。但筆者根據(jù)近幾年的教學(xué)經(jīng)歷以及搜索網(wǎng)上資料發(fā)現(xiàn),目前對于sfc圖繪制和仿真的應(yīng)用資料介紹的相對較少,特別對于多流程結(jié)構(gòu)的sfc圖更是少之又少。筆者結(jié)合具體實例,重點(diǎn)介紹三菱多流程結(jié)構(gòu)sfc圖的繪制方法和軟件仿真實現(xiàn),希望能給大家的學(xué)習(xí)提供一定的參考。1應(yīng)用實例:按鈕人行道紅綠燈控制按鈕人行道紅綠燈控制在城市交通指揮控制中有著廣泛應(yīng)用,其

21、控制要求如圖1所示。根據(jù)控制要求及其過程分析,我們很容易設(shè)計出它的按鈕人行道控制順序功能圖2,見圖2。從圖2中可以看出,此順序功能圖為多流程結(jié)構(gòu)(并行分支結(jié)構(gòu)),同時該結(jié)構(gòu)中又有跳轉(zhuǎn)和計數(shù)循環(huán)(s33向s32跳轉(zhuǎn),通過c0實現(xiàn)5次循環(huán))。需要強(qiáng)調(diào)說明一點(diǎn)的是:在gx developer軟件繪制出來的sfc圖和圖2所示的是有區(qū)別的,參見圖5。圖1按鈕人行道紅綠燈控制要求圖2 按鈕人行道紅綠燈控制sfc2順序功能圖(sfc)繪制3-4 三菱plc編程軟件主要有g(shù)ppw(gx developer)和fxgpwin。fxgpwin主要用于三菱fx系列plc編程,而gppw能夠適用于三菱q、a、fx等所

22、有系列plc編程,所以后者安裝應(yīng)用較多。本文以圖2所示的sfc為例,介紹在gx developer軟件中進(jìn)行sfc繪制的步驟和方法。2.1 sfc文件創(chuàng)建gx developer軟件運(yùn)行后,點(diǎn)擊【工程】中的“創(chuàng)建新工程”,在“創(chuàng)建新工程”對話框中選定好“plc系列”,“plc類型”和“程序類型”后,點(diǎn)擊“確定”。注意:程序類型一定要選sfc。如圖3所示。圖3 sfc文件創(chuàng)建2.2 定義“塊標(biāo)題”和“塊類型” 繪制sfc圖需要先定義“塊標(biāo)題”和“塊類型”。見圖4。圖4 塊標(biāo)題和塊類型(1)初始塊:從開始處到初始狀態(tài)(圖2中從最上端到s0處)。初始塊的塊類型一定是梯形圖,否則程序運(yùn)行會出錯。(2)

23、sfc塊:從初始狀態(tài)開始的整個控制塊(圖2中s0處以后部分)。sfc塊的塊類型為sfc。2.3sfc整體結(jié)構(gòu)的繪制定義好2.2中的兩部分內(nèi)容后,雙擊圖4中塊標(biāo)題1,進(jìn)入sfc圖編輯區(qū)和運(yùn)行輸出/轉(zhuǎn)移條件程序編輯區(qū)。在gx developer sfc圖編輯區(qū)中繪制sfc圖符號有兩種方法:劃線寫入和非劃線寫入。劃線寫入是直接移動鼠標(biāo)方式進(jìn)行如選擇分支寫入、并行分支寫入等,優(yōu)點(diǎn)是快捷高效。非劃線寫入是基于對話框方式,需要進(jìn)行選擇回答后自動繪制,所以寫入時比較慢,沒有第一種方法靈活。按鈕人行道紅綠燈控制在gx developer中繪制的sfc如圖5所示。對照圖5,繪制過程如下:圖5 gx develo

24、per中繪制中sfc圖(1)將光標(biāo)移至(3,1),點(diǎn)擊sfc符號工具欄中按鈕,水平拖動鼠標(biāo)適當(dāng)距離(本文中水平移動1個距離)輸入并行分支線。(2)接著在(4,1)處,點(diǎn)擊sfc符號工具欄中按鈕,輸入s21狀態(tài)框。(3)接著在(5,1)處,點(diǎn)擊sfc符號工具欄中按鈕,輸入轉(zhuǎn)換條件線。(4)按照(2)(3)中方法,分別將光標(biāo)移至(7,1)、(8,1)、(10,1)、(4, 2)、(5,2)、(7,2)、(8,2)、(10,2)、(11,2)(13,2)處,分別輸入s22、s23、s30、s31、s32、s33的狀態(tài)框和相應(yīng)轉(zhuǎn)換條件線。(5)將光標(biāo)移至(14,2)處,點(diǎn)擊sfc符號工具欄中按鈕,水平

25、拖動鼠標(biāo)適當(dāng)距離(本文中水平移動1個距離)輸入選擇分支線。(6)分別將光標(biāo)移至(15,2)(15,3)處,按照(3)中方法,輸入轉(zhuǎn)換條件線6、7。(7)將光標(biāo)移至(16,2)處,按照(2)中方法,輸入s34的狀態(tài)框。(8)將光標(biāo)移至(16,3)處,點(diǎn)擊sfc符號工具欄中按鈕,輸入跳轉(zhuǎn)符號s32。非連續(xù)狀態(tài)轉(zhuǎn)移(即跳轉(zhuǎn)處理)一定先畫選擇分支線,再畫轉(zhuǎn)移條件,最后畫跳轉(zhuǎn)和跳轉(zhuǎn)的具體狀態(tài)步(步符號)。(9)將光標(biāo)移至s23狀態(tài)框的下面一行,點(diǎn)擊,向下拖動光標(biāo)至(16,1)即畫出一條豎線。豎線長短視第二分支的長度來定,否則畫匯合分支時會出現(xiàn)問題。(10)將光標(biāo)移至(17,1)處,點(diǎn)擊按鈕,水平拖動鼠標(biāo)

26、適當(dāng)距離(本文中水平移動1個距離)畫出并列合并線。(11)將光標(biāo)依次移至(18,1)(19,1)處,按照上述講到的方法畫出轉(zhuǎn)移條件線8和跳轉(zhuǎn)符號(跳轉(zhuǎn)步號為0)。至此整個sfc圖的結(jié)構(gòu)已經(jīng)繪制完畢。2.4狀態(tài)框的標(biāo)記狀態(tài)框的標(biāo)記需要注意兩個問題。(1)sfc的起始狀態(tài)要從s0s9選擇初始狀態(tài);(2)sfc的通用狀態(tài)一定要從s20s499選擇,通常從s20開始,并且按照從小到大進(jìn)行標(biāo)記。首次繪制狀態(tài)框時,點(diǎn)擊后會自動出現(xiàn)一個對話框,輸入需要填入的步號即可;重新編輯狀態(tài)框標(biāo)記,要雙擊對應(yīng)的狀態(tài)框,然后修改原來的步號。整個狀態(tài)框標(biāo)記見圖5中所示。2.5運(yùn)行輸出/轉(zhuǎn)移條件程序編寫運(yùn)行輸出/轉(zhuǎn)移條件程序

27、編寫是為了確定sfc中的每步輸出動作及各步的轉(zhuǎn)移條件。其編寫的正確與否關(guān)系到sfc能否正常運(yùn)行。(1)將光標(biāo)移至圖4中塊標(biāo)題n0.0塊(初始塊)雙擊后,打開一個梯形圖編輯界面,輸入如下的指令:ld m8002;set s0;然后按f4轉(zhuǎn)換,把灰色背景變成白色。(2)將光標(biāo)移至圖4中塊標(biāo)題n0.1塊(按鈕人行道控制)雙擊后重新進(jìn)入sfc編輯界面,在sfc編輯界面下,選中s0狀態(tài)框,在運(yùn)行輸出/轉(zhuǎn)移條件程序編輯區(qū)(界面中右側(cè)部分),輸入相應(yīng)的梯形圖,然后按f4轉(zhuǎn)換。s0狀態(tài)的輸出梯形圖如圖6所示。圖6 s0對應(yīng)的梯形圖(動作輸出) 圖7轉(zhuǎn)移條件0處程序(3)用同樣的方法可以依次輸入各個狀態(tài)步相應(yīng)的梯形圖程序。 (4)在sfc圖標(biāo)編輯區(qū),將光標(biāo)定位在(2,1)處即圖2中轉(zhuǎn)移條件線0,然后在運(yùn)行輸出/轉(zhuǎn)移條件程序編輯區(qū),輸入相應(yīng)的轉(zhuǎn)移條件梯形圖,最后按f4轉(zhuǎn)換;轉(zhuǎn)移條件線0處的梯形圖程序如圖7所示。(5)用同

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論