怎樣提升WINCC組態(tài)效率_第1頁(yè)
怎樣提升WINCC組態(tài)效率_第2頁(yè)
怎樣提升WINCC組態(tài)效率_第3頁(yè)
怎樣提升WINCC組態(tài)效率_第4頁(yè)
怎樣提升WINCC組態(tài)效率_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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熟如何丹學(xué)習(xí)廣組態(tài)嶺軟件葛?笛——胞怎樣膛提升寨WI婦NC而C組簡(jiǎn)態(tài)效彼率凍時(shí)間影:策20鐵10小年3挽月2掙6日振健

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

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

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

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

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

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

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

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

2.畫面模板

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

在連注工藝中要對(duì)每一流的扇形段進(jìn)行流量調(diào)節(jié),是否要為每個(gè)調(diào)節(jié)閥畫一個(gè)PI調(diào)節(jié)器呢?不必,我們可以利用Wincc提供的畫面模板功能。我們?cè)谛枰褂脧棾龃翱跁r(shí),都會(huì)應(yīng)用一個(gè)畫面窗口對(duì)象〔picturewindows〕,這個(gè)對(duì)象有一個(gè)屬性:標(biāo)簽前綴〔tagprefix〕,這個(gè)屬性為我們制作畫面模板提供了便利。

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

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

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

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

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

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

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

3.變量替換

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

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

//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

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

//WINCC:TAGNAME_SECTION_START

#defineGetStell"01L.Spare_1"

#defineLoopUp"01L.Stat"

//WINCC:TAGNAME_SECTION_END

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

有時(shí)編輯一些對(duì)象時(shí)會(huì)發(fā)現(xiàn)其腳本程序非常類似,這時(shí)最好將這些腳本程序?qū)懗晒こ毯瘮?shù),在需要時(shí)調(diào)用。例如,為用顏色來(lái)反映設(shè)備運(yùn)行狀態(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);

}

}

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

溫馨提示

  • 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)論