深入淺出SCL編程_第1頁(yè)
深入淺出SCL編程_第2頁(yè)
深入淺出SCL編程_第3頁(yè)
深入淺出SCL編程_第4頁(yè)
深入淺出SCL編程_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、淺談西門子PLC的“ SCL語(yǔ)言”編程隨著現(xiàn)代工控技術(shù)的不斷發(fā)展,可能很多使用過(guò)PLC的技術(shù)人員都有這么一個(gè)感受:傳統(tǒng)的梯形圖編程方式在面對(duì)越來(lái)越復(fù)雜的控制要求時(shí),已顯得力不從心。其實(shí),現(xiàn)在很多大品牌的中高級(jí) PLC都支持國(guó)際電工委員會(huì)IEC61131標(biāo)準(zhǔn)中規(guī)范的 五種編程語(yǔ)言的混合編程,即梯形圖(LD )、結(jié)構(gòu)化文本(ST)、流程圖(SFC)、指令表(IL) 和功能塊(FB)。在這五種編程語(yǔ)言中,我認(rèn)為梯形圖+結(jié)構(gòu)化文本是一種不錯(cuò)的組合,用 梯形圖寫邏輯控制,用結(jié)構(gòu)化文本寫計(jì)算,這樣可以加快編程效率并且使程序的可讀性大 大提高。而流程圖編程則非常適用于一些“順序控制”場(chǎng)合。至于指令表和功能塊

2、,我個(gè) 人認(rèn)為實(shí)用性并不太大。西門子S7系列PLC在國(guó)內(nèi)工控領(lǐng)域中使用很廣,它的編程軟件Step7默認(rèn)情況下只支 持梯形圖和指令表編程,但通過(guò)安裝“ S7-SCL”軟件包和“ S7-Graph”軟件包可實(shí)現(xiàn)結(jié)構(gòu) 化文本和流程圖編程。下面,筆者就結(jié)合自己的一些使用經(jīng)驗(yàn)介紹一下如何在Step7中用結(jié)構(gòu)化文本編程。一、什么是結(jié)構(gòu)化文本編程結(jié)構(gòu)化文本是一種類似于計(jì)算機(jī)高級(jí)語(yǔ)言的編程方式,它的語(yǔ)法規(guī)范接近計(jì)算機(jī)中的 PASCAL語(yǔ)言。具體的語(yǔ)法規(guī)則大家可參考西門子的相關(guān)手冊(cè),在此就不做詳細(xì)介紹。下 圖為Step7中的SCL編程界面:?1 Eit Edit iHHvt PLC Debug Viftw Qj

3、tkiri Window HelpI囲gI ml門I“儒I羚宦醐理I捌擱創(chuàng) 丨T利 屮施陽(yáng)I(獻(xiàn)丸玄玄張玄金*處*處處處處山總片斗卓* 拿飢*.削攵自:曙輛*塔 Pt旳川曲卓電電+申戶車拿飢直戯金玄丸丸玄云處處兄處處處曲片沖“*檢測(cè)莊緊isptiiavt的描桿動(dòng)作肚IIF (Bl_2nle:=- (,1011 (M2. DV50)-20) AND (EH=Aiiele(VOED.TO.1 町墜。糯3-時(shí)AMD HOTD陽(yáng)疋 THE!Bal_X: = l;提前直申間位EHD_TF:IF (EL_Anele-WRD_IO_Hri (M2.AHD (B1 _AntIfl -WK_TO_IHT (M2

4、. DM3) AO ML_M AHD B07 DB15.DEK3.fi THE”酣好;如果傳感熬倍號(hào)正鶴|把中向fi ft位EITD_1F;IT (BL_Anele= (WRD_70_II (E2B DV48J+10) AMD (01_taEUC= (VOED.TO.I町(DBN D科助 + 知卄 AND B4I.X THEM B41_F3iL:-l; BOl_X:-0:效果申間位應(yīng)有樓復(fù)隹則直抿善憧EKD_IF:14】自檢IF L_AnSleW)RD_T0_I3n (MJ. US/350) .-JJU (B_Anle-TO_LNt(DB2_ D4SJ) AWL:AND EIJT DR乩 MM

5、. b THENB4LFail2 = L:EITD_TF:(車:k:|e事耳*#*單重車車*申電*4r審電當(dāng)*:字事4;:包茨薦塔胃t申申電申申申車申勒握車事事事:事1|:鼻耳電* +沖車車*申申*4)/檢灑那最是晉斷現(xiàn)吐不采取反邏輯IF (PL AhrIf -WRD 北 IHIflffi/.IW句)防山(Bl ArwleC-WOMJ TO Ult(DB2. DU) MU NtT BID H JUJU nJT DBlS.DKl. 3 THEr11 1| !| |時(shí) AlhtofPrtK Fl ftr hh-SI 國(guó):応牡1Z化旦;塑刨丨*咱血肅裂金乜m曰腳寧I鼻時(shí)Hl氐岸的訓(xùn)粽s.攙奎望面 、

6、 Q 爲(wèi)色缶拋駛、右專*5辱伯二、S7-SCL軟件包的安裝在Step7中,結(jié)構(gòu)化文本編程被稱為結(jié)構(gòu)化控制語(yǔ)言( Structured Control Language) 縮寫為SCL. Step7 V5.3的軟件包中已包含了 S7-SCL軟件包,在安裝 Step7 V5.3時(shí),系統(tǒng) 會(huì)提示是否要安裝S7-SCL,把復(fù)選框打鉤即可,見下圖:Step7 V5.3的軟件包里包含了 SCL軟件包和流程圖編程軟件包S7-GRAPHSCL軟件包的使用SCL軟件包用于以“源文件”的方式編寫功能塊、函數(shù)塊。步驟如下:第一步:當(dāng)Step7中已正確安裝SCL軟件包后,會(huì)有如下界面第二步:進(jìn)入SCL編程界面,并選擇

7、準(zhǔn)備編寫的程序塊的類別麗I Fl邛I jl 1由1電1釧阪比I巧涇雯iw|魚11 v矗mb 卞到 團(tuán)濟(jì)語(yǔ)目B創(chuàng).5 目汕n?wt21剽制為|腔|眾|釧頁(yè)弘?yún)^(qū)旳豔| b| | *-w 匸 1 h-b亠 ri第三步:編寫程序并編譯e*-癌盤口r曲擱$顧岡”I5C* fEwHr葉卩M HE B t D:=!=( Jk.蔑小號(hào)FIEJU) SAII科取創(chuàng) 工理D冒口生 林刖:訶10 址H M H經(jīng)過(guò)以上四步,就完成了一個(gè)用 SCL編寫功能塊的全過(guò)程,F(xiàn)C1的源程序,保存在“Sources文件夾中,可隨時(shí)打開進(jìn)行修改四、用SCL編程實(shí)現(xiàn)“間接尋址”Step7中,梯形圖編程不支持對(duì) PLC的間接尋址,用指

8、令表的方式雖可實(shí)現(xiàn),但步驟 煩瑣且程序可讀性差,相比之下,用 SCL的方式來(lái)做就簡(jiǎn)便的多,具體方法如下:1、位尋址:MXi,j,i為字節(jié)地址,j表示該字節(jié)中的哪個(gè)位,當(dāng)i=5 ; j=0時(shí),表示M5.02、字節(jié)、字、雙字尋址MBi IWi、QBi、MDipgSCL - SCL Source(l) puke51MATIC 300 StationCPU315-2DP(l)團(tuán) File Edt Insert L匚 Debug View Options Wridow HelpD|Q| si對(duì)觀電制蚓釧曲|創(chuàng)蘭)竺| T喇日tn|團(tuán)三|。jishMFimCTIQM FC1: VOID 這段程序通過(guò)間篇尋址的方式把O0-W1化次1 一和?AE_TEIPi;INT;j;INT;ETO_ARi-o:|F

溫馨提示

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

評(píng)論

0/150

提交評(píng)論