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

下載本文檔

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

文檔簡介

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

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

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

4、題,基本思想就是把多個參數(shù)在下位機內(nèi)存 中連續(xù)排列,然后在WinCC中定義一個Tag,它的長度是多個參數(shù)之和,取得這 個Tag后編程將其分成多個參數(shù)。例如:下位機有兩個參數(shù)LTN44001和LTN44023,都是16位整數(shù),分 別存放在DD99.DW146和DD99.DW148。在WinCC中定義一個外部Tag,命名為 PackageTag,類型為32位整數(shù),并聯(lián)地址為DD99.DBD146,再定義兩個內(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);這樣,兩個參數(shù)LTN44001和LTN44023就通過一個Tag傳送上來了。理 論上只要下位機內(nèi)存足夠,可以傳送任意數(shù)量的參數(shù)而不受WinCC版本外部Tag 數(shù)目的限制。4.2彈出窗口在WinCC中的Graphics Designer不能制作彈出窗口,這一功能可以 按下列步驟來實現(xiàn):第一步:制作好彈出窗口的畫面。第二步:在流程圖中準備彈出窗口的位置插入一個與彈出窗口畫面同樣 大小的 Picture

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

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

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

溫馨提示

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

評論

0/150

提交評論