版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年河南工業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年江西水利職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 專題03 句子(第3期)
- 專題04 世界古代史(易混易錯(cuò)點(diǎn))
- 簽訂二手房買賣合同注意事項(xiàng)
- 民法租賃合同
- 安裝燈具合同范本
- 裝修工人員工勞動(dòng)合同
- 渣土運(yùn)輸工程合同
- 直播銷售策劃合同
- 2025年人教五四新版八年級(jí)物理上冊(cè)階段測(cè)試試卷含答案
- 2025新人教版英語(yǔ)七年級(jí)下單詞表(小學(xué)部分)
- 2025年春季1530安全教育記錄主題
- 礦山2025年安全工作計(jì)劃
- 2025年包裝印刷項(xiàng)目可行性研究報(bào)告
- 給客戶的福利合同(2篇)
- T-WAPIA 052.3-2023 無(wú)線局域網(wǎng)設(shè)備技術(shù)規(guī)范 第3部分:接入點(diǎn)和控制器
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制完整
- Unit4MyfamilyStorytime(課件)人教新起點(diǎn)英語(yǔ)三年級(jí)下冊(cè)
- 財(cái)務(wù)管理專業(yè)《生產(chǎn)實(shí)習(xí)》教學(xué)大綱
- 一年級(jí)口算天天練(可直接打印)
評(píng)論
0/150
提交評(píng)論