怎樣提升WINCC組態(tài)效率_第1頁
怎樣提升WINCC組態(tài)效率_第2頁
怎樣提升WINCC組態(tài)效率_第3頁
怎樣提升WINCC組態(tài)效率_第4頁
怎樣提升WINCC組態(tài)效率_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1熟如何丹學(xué)習(xí)廣組態(tài)嶺軟件葛?笛——胞怎樣膛提升寨WI婦NC而C組簡態(tài)效彼率凍時間影:策20鐵10小年3挽月2掙6日振健

踩作喂者:弊中國索自動演化招桌聘網(wǎng)組態(tài)軟件的出現(xiàn)使我們不需要專門的編程開發(fā)人員就可以根據(jù)自己的控制對象和任務(wù),任意組態(tài),構(gòu)建出完整的自動化控制工程。隨著工業(yè)自動化程度和計算機技術(shù)的不斷開展,組態(tài)軟件的應(yīng)用也越來越廣泛。西門子的Wincc就是其中較具代表性的產(chǎn)品,它為用戶提供了簡便、直觀的操作界面,包含大量組態(tài)工具,在和西門子的PLC聯(lián)合實現(xiàn)工業(yè)過程動態(tài)可視化、數(shù)據(jù)采集和管理、過程監(jiān)控和報警、報表等功能上都有其獨特的優(yōu)勢。

Wincc不僅提供眾多強大的功能,同時還為我們準(zhǔn)備很多工具和方法來提高我們組態(tài)的效率。下面我們就從組態(tài)的第一件事:規(guī)劃變量,開始了解這些方法。

1.結(jié)構(gòu)變量

首先我們要防止直接取DI、M等PLC區(qū)域的數(shù)據(jù)。這樣的做法會導(dǎo)致,如果PLC方面信號有調(diào)整,組態(tài)變量的地址勢必也要調(diào)整。使用一個DB〔數(shù)據(jù)塊〕作為Wincc獲取變量的中介就可以防止上述情況。這樣在較大的工程中可以保證組態(tài)開發(fā)人員和PLC編程人員同時工作,不必考慮地址的問題,最后按照規(guī)劃好標(biāo)簽和地址的關(guān)系,PLC程序只要將數(shù)據(jù)賦到DB或從DB取數(shù)據(jù)連接到自己的變量就可以了。這個數(shù)據(jù)塊起到隔離的作用,也好比電氣柜中的端子排。

其次也盡量不要建立單個的布爾型變量,應(yīng)為Wincc和PLC通訊時,一個布爾變量也占用一個字節(jié),不如把相關(guān)的布爾量組合在一個字節(jié)內(nèi),建立一個變量。例如對于設(shè)備的狀態(tài)可以做一個Stat的字節(jié)變量:

在以上討論的兩點的根底上,就可以結(jié)合結(jié)構(gòu)變量來大大提高建立標(biāo)簽的效率了。我們可以把某類設(shè)備相關(guān)的所有控制變量、過程變量定義在一個結(jié)構(gòu)中。在定義結(jié)構(gòu)變量的同時各個成員變量的相對地址就已經(jīng)定義好了,因此在生成實際變量時只要指定首地址即可。一個好的結(jié)構(gòu)定義,可以減少十幾倍的工作量。定義成員變量時可以根據(jù)需要指定其為內(nèi)部變量,還是外部變量,十分靈活。

下面是一個針對PI調(diào)節(jié)器的結(jié)構(gòu)變量的例子:

需要指出的一點是,在規(guī)劃結(jié)構(gòu)變量時要考慮周全,一旦需要改變結(jié)構(gòu)必須刪除所有該結(jié)構(gòu)變量的實例才可以修改。修改完畢,變量要重新建立。

2.畫面模板

建立好結(jié)構(gòu)變量,它在實際組態(tài)畫面的時候有那些優(yōu)勢呢?那就來看看畫面模板是如何利用結(jié)構(gòu)變量的。

在連注工藝中要對每一流的扇形段進(jìn)行流量調(diào)節(jié),是否要為每個調(diào)節(jié)閥畫一個PI調(diào)節(jié)器呢?不必,我們可以利用Wincc提供的畫面模板功能。我們在需要使用彈出窗口時,都會應(yīng)用一個畫面窗口對象〔picturewindows〕,這個對象有一個屬性:標(biāo)簽前綴〔tagprefix〕,這個屬性為我們制作畫面模板提供了便利。

由于畫面模板中所引用的所有變量都需要有共同的前綴,所以在定義變量及命名時要做全盤的考慮。最常見的方法是將模板中的變量定義到一個結(jié)構(gòu)變量中,這樣生成實例時所有變量就有共同的前綴了。

例如,對于足輥段的調(diào)節(jié)器定義一個屬于PID_C〔結(jié)構(gòu)〕類型的變量F_Flow。就會自動生成如下變量:

F_Flow.MAN_ON

F_Flow.RANGE

F_Flow.PI

F_Flow.TI

F_Flow.MAN

F_Flow.MV_IN

F_Flow.SP_INT

F_Flow.PV_IN

.SP_INT

.PV_IN

.MV_IN

.MAN

.MAN_ON

.RANGE

.PI

.TI

在對模板編程時只要引用成員變量名即可。如設(shè)定值〔SP〕的I/O域?qū)傩暂敵鲋怠瞣utputvalue〕連接到“.SP_INT〞〔注意分隔符“.〞〕。在調(diào)用模板時只要設(shè)定其標(biāo)簽前綴屬性〔tagprefix〕:

SetTagPrefix(lpszPictureName,〞OP_Box〞,〞F_Flow〞);

其中〞OP_Box〞為畫面窗口對象〔picturewindows〕的名稱。

有時結(jié)構(gòu)已經(jīng)定義好,又需要在模板中參加一個不在結(jié)構(gòu)中的變量,也不必修改結(jié)構(gòu)。如上例,增加一個微分調(diào)節(jié)時間,只要定義變量F_Flow_DI,引用時用如下格式:〞_DI〞。因此在使用模板時對變量的命名也是十分重要的,用好了可以事半功倍。

3.變量替換

Wincc為一個畫面元素的動態(tài)化提供了多種途徑:變量、動態(tài)對話框、動作腳本。如果我們用變量和動態(tài)對話框來實現(xiàn)控制任務(wù)時,可以利用變量提換工具快速更改引用的變量,使相同的組態(tài)應(yīng)用到不通的對象上。

對于腳本就不那么簡單了。在Wincc5.0之后的版本中,當(dāng)我們編輯一個C動作的時候會發(fā)現(xiàn)腳本編輯器中會自動生成如下代碼:

//WINCC:TAGNAME_SECTION_START

//syntax:#defineTagNameInAction"DMTagName"

//nextTagID:1

//WINCC:TAGNAME_SECTION_END

//WINCC:PICNAME_SECTION_START

//syntax:#definePicNameInAction"PictureName"

//nextPicID:1

//WINCC:PICNAME_SECTION_END

其實這就是Wincc為我們提供的提提換變量而特意準(zhǔn)備的。例如我們有四個活套。對于1號活套當(dāng)檢測到有鋼時由“01L.Spare_1〞變量觸發(fā)變換顏色顯示;當(dāng)活套起套時由“01L.Stat〞變量觸發(fā)改變活套Y軸位置顯示。其他活套僅僅是將“01L〞用“02L〞、“03L〞、“04L〞替換。通常的方法是先寫好1號活套,復(fù)制成四個,再逐一修改腳本和觸發(fā)條件中的變量。但如果我們在腳本中不直接使用變量,而采用下面的形式定義:

//WINCC:TAGNAME_SECTION_START

#defineGetStell"01L.Spare_1"

#defineLoopUp"01L.Stat"

//WINCC:TAGNAME_SECTION_END

就可以順利完成變量的提換了。應(yīng)用時先選中需要編輯的對象,如2#活套,再選擇菜單“編輯〞—“鏈接〞—“標(biāo)簽連接〞進(jìn)行變量替換,如下列圖所示。否那么這種方法只能替換觸發(fā)條件中的變量,而不能替換腳本中的變量。4.工程函數(shù)

有時編輯一些對象時會發(fā)現(xiàn)其腳本程序非常類似,這時最好將這些腳本程序?qū)懗晒こ毯瘮?shù),在需要時調(diào)用。例如,為用顏色來反映設(shè)備運行狀態(tài),就可以編寫SetColorStatus函數(shù):

#include"apdefap.h"

longSetColorStatusMill(intstatus)

{

switch(status)

{

case1://ready

return(CO_OFF);

case2://On

case3://1+2notresetready

return(CO_ON);//enable

case8://Run1

case16://Run2

case9://1+8MCC

case10://2+8Convertresetready

case11://1+2+8Convertnotresetready

case17://1+16MCC

case18://2+16Convertresetready

case19://1+2+16Convertnotresetready

return(CO_RUN);

case32://Fault

case34:

return(CO_ALARM);

default:

return(CO_NOT_READY);

}

}

這個函數(shù)在應(yīng)用的時候要指定一個表示狀態(tài)的標(biāo)簽〔這個標(biāo)簽要按

溫馨提示

  • 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

提交評論