巧用編程解決WinCC組態(tài)幾個(gè)常見問題_第1頁
巧用編程解決WinCC組態(tài)幾個(gè)常見問題_第2頁
巧用編程解決WinCC組態(tài)幾個(gè)常見問題_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、巧用編程解決WinCC組態(tài)幾個(gè)常見問題 2008-03-21 下午 05:141前言中原大化集團(tuán)復(fù)合肥廠(以下簡稱為復(fù)合肥廠)配料稱重系統(tǒng)是復(fù)合肥生產(chǎn) 的中心環(huán)節(jié),尿素、磷肥和鉀肥以及粘合劑的比例配比直接影響著成品的質(zhì)量和 效用。復(fù)合肥廠為提高工藝控制水平,精確配方,采用了 PLC控制系統(tǒng)。2系統(tǒng)結(jié)構(gòu)復(fù)合肥廠控制系統(tǒng),上位機(jī)采用SIEMENS工控機(jī),CPU為P4 1.4G,128MDRAM, 20GHD,2OCRT。下位機(jī)為一臺(tái)S7-400型PLC系統(tǒng),帶11個(gè)8X13bit模擬量 輸入模塊,9個(gè)8X14bit模擬量輸入模塊,6個(gè)32bit24VDC開關(guān)量輸入模塊。 上位機(jī)與下位機(jī)通過MPI電

2、纜連接?,F(xiàn)場的420mA和24VDC開關(guān)量標(biāo)準(zhǔn)信號(hào)進(jìn)入S7-400,上位機(jī)通過MPI/DP 通訊口從S7-400獲得數(shù)據(jù)。3組態(tài)軟件該系統(tǒng)硬件均采用SIEMENS公司的產(chǎn)品,并采用SIEMENS公司的配套開發(fā)軟 件,上位機(jī)用WinCC軟件組態(tài),下位機(jī)用STEP 7編程實(shí)現(xiàn)。整個(gè)系統(tǒng)中,下位 機(jī)實(shí)現(xiàn)保護(hù)、控制和數(shù)據(jù)采集的功能,上位機(jī)執(zhí)行顯示、報(bào)警、存儲(chǔ)等功能。WinCC系統(tǒng)組態(tài)編程中,Tag是核心概念,人們把它理解為一個(gè)外部數(shù) 據(jù),可以與下位機(jī)的一個(gè)內(nèi)存地址單元同步更新,稱為外部Tag;也可以作為 WinCC系統(tǒng)組態(tài)編程的一個(gè)全局變量,稱為內(nèi)部Tag (Internal Tag)。因此, 上位機(jī)

3、與下位機(jī)的數(shù)據(jù)通訊是通過外部Tag來實(shí)現(xiàn)的,一個(gè)工藝參數(shù)就對(duì)應(yīng)一個(gè) 外部Tag,控制系統(tǒng)的大小就決定了外部Tag的多少。WinCC軟件根據(jù)外部Tag 的最大數(shù)量分為128、512等不同版本,以適應(yīng)不同情況,價(jià)格相差很大。筆者 采用的是128Tag版本。4應(yīng)用技巧WinCC是一套功能非常強(qiáng)大的組態(tài)軟件,但它不可能滿足所有的要求。 有些功能可以用編程技巧來實(shí)現(xiàn)。4.1多Tag傳送當(dāng)需要的工藝參數(shù)超過WinCC版本限制的Tag數(shù)目,可以用嵌入式C 語言編程實(shí)現(xiàn)多個(gè)工藝參數(shù)打包成一個(gè)Tag傳送。復(fù)合肥廠配料稱重系統(tǒng)有146個(gè)參數(shù),超過了 WinCC的128個(gè)Tag的限 制,筆者用C語言編程解決了這一問

4、題,基本思想就是把多個(gè)參數(shù)在下位機(jī)內(nèi)存 中連續(xù)排列,然后在WinCC中定義一個(gè)Tag,它的長度是多個(gè)參數(shù)之和,取得這 個(gè)Tag后編程將其分成多個(gè)參數(shù)。例如:下位機(jī)有兩個(gè)參數(shù)LTN44001和LTN44023,都是16位整數(shù),分 別存放在DD99.DW146和DD99.DW148。在WinCC中定義一個(gè)外部Tag,命名為 PackageTag,類型為32位整數(shù),并聯(lián)地址為DD99.DBD146,再定義兩個(gè)內(nèi)部Tag, 名為LTN44001和LTN44023,在Global Script (全局腳本)中C語言編程如下:Union(Long Dword;Int Word2;union;Union.D

5、word二GetTagDword(“PackageTag”);SetTagWord(LTN44001”,Union.Word0);SetTagWord(“LTN44023”,Union.Word0);這樣,兩個(gè)參數(shù)LTN44001和LTN44023就通過一個(gè)Tag傳送上來了。理 論上只要下位機(jī)內(nèi)存足夠,可以傳送任意數(shù)量的參數(shù)而不受WinCC版本外部Tag 數(shù)目的限制。4.2彈出窗口在WinCC中的Graphics Designer不能制作彈出窗口,這一功能可以 按下列步驟來實(shí)現(xiàn):第一步:制作好彈出窗口的畫面。第二步:在流程圖中準(zhǔn)備彈出窗口的位置插入一個(gè)與彈出窗口畫面同樣 大小的 Picture

6、 Window。第三步:將 Picture Window 的 Miscellaneous Picture Name 設(shè)為彈 出窗口畫面。將其Miscellaneous Display屬性與一個(gè)Binary類型的 InternalTag 相關(guān)聯(lián)。使這個(gè)Binary Tag置1,彈出窗口;清0,彈出窗口消失。這樣就實(shí) 現(xiàn)了彈出窗口的功能。另外,在第二步,可以將Picture Window置于另一層 (Layer),使它不至于遮蓋住流程圖。4.3自動(dòng)啟動(dòng)為了實(shí)現(xiàn)WinCC監(jiān)控系統(tǒng)的自動(dòng)運(yùn)行,保證安全性,筆者希望上位機(jī)一 啟動(dòng)就進(jìn)入組態(tài)的工藝畫面,而這一功能可以按下面的步驟實(shí)現(xiàn):第一步:將WinCC軟

7、件的快捷方式放進(jìn)WinNT StartProgram中的 Startup 菜單。第二步:進(jìn)入WinCC的Computer Properties設(shè)置窗口,點(diǎn)擊 Graphies-Runtime菜單條,將Start Picture設(shè)為自動(dòng)進(jìn)入的畫面。第三步:將WinCC置為Active狀態(tài),然后退出WinCC。再重新啟動(dòng),就可以自動(dòng)進(jìn)入工藝畫面。4.4禁止Windows系統(tǒng)熱鍵WinCC是WinNT應(yīng)用軟件,而WinNT是一個(gè)多任務(wù)操作系統(tǒng)。在WinCC 運(yùn)行過程中,如果啟動(dòng)其它程序,可能對(duì)系統(tǒng)產(chǎn)生不良影響,所以必須禁止WinNT 的系統(tǒng)熱鍵,防止發(fā)生這種狀況。進(jìn)入 WinCC 的 Compute

8、r Properties 設(shè)置窗口,點(diǎn)擊 Parameters 菜單 條,在 Disable Keys 欄將 Ctrl+Alt+Del、Alt+Tab、Ctrl+Esc、Alt+ Esc 前的 方框打勾,就可以在WinCC中禁止這些熱鍵,再結(jié)合前述的自動(dòng)啟動(dòng)的方法,可 以保證計(jì)算機(jī)只能運(yùn)行WinCC。5在WinCC組態(tài)編程中需注意的問題在工藝畫面中用I/O Field(域)來顯示工藝參數(shù),I/O Field與該 工藝參數(shù)的Tag相關(guān)聯(lián),設(shè)置關(guān)聯(lián)屬性時(shí),有一項(xiàng)Update cycle(更新周期) 非常關(guān)鍵。WinCC是通過MPI/DP通訊從下位機(jī)取得數(shù)據(jù)的,如果Update cycle 取得過小,通訊負(fù)擔(dān)就很重,造成系統(tǒng)整體性能下降。所以,在滿足需要的前提 下,可針對(duì)不同的工藝參

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論