文詳細(xì)描述了四種不同的實(shí)現(xiàn)方式:
用戶自定義對象
畫面原型
使用變量前綴的畫面窗口
使用動(dòng)態(tài)向?qū)У漠嬅娲翱?
![]() |
參考價(jià) | ¥88 |
訂貨量 | 1 |
更新時(shí)間:2018-10-13 10:50:13瀏覽次數(shù):572
聯(lián)系我們時(shí)請說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子PLC模板
湖南詠靖自動(dòng)化設(shè)備有限公司
是一家專業(yè)從事西門子工業(yè)自動(dòng)化產(chǎn)品和數(shù)控系統(tǒng)銷售、技術(shù)服務(wù)及培訓(xùn)的工程服務(wù)公司。
在西門子工業(yè)自動(dòng)化產(chǎn)品領(lǐng)域,公司憑借雄厚的技術(shù)實(shí)力及多年從事 西門子產(chǎn)品的銷售經(jīng)驗(yàn),本著樹立公司形象和對用戶認(rèn)真負(fù)責(zé)的精神開展業(yè)務(wù),贏得了 西門子公司與廣大用戶的好評及大力支持,
“信譽(yù)*,客戶至上”是公司成立之初所確立的宗旨,在公司領(lǐng)導(dǎo)的嚴(yán)格要求和員工們不折不扣地貫徹執(zhí)行下發(fā)展延續(xù)至今。“假一罰十”一直是我公司的主動(dòng)承諾。
推薦文檔: 西門子工程師推薦本文檔!
文檔
涉及產(chǎn)品
本文詳細(xì)描述了四種不同的實(shí)現(xiàn)方式:
1. 用戶自定義對象
圖1 用戶自定義對象的樣例
用戶自定義對象是由多個(gè)WinCC對象組合而成的, 如圖1所示。可以挑選其中的某些用戶需要的屬性作為用戶自定義屬性,因此生成的新對象可作為模板連接不同的變量,這種模板不適用于結(jié)構(gòu)變量。觀看制作演示請雙擊下面的壓縮文件,運(yùn)行其中的可執(zhí)行文件。
( 649 KB )
2. 畫面原型
圖2 畫面原型的樣例
在用戶自定義對象的基礎(chǔ)上,如果要支持結(jié)構(gòu)變量的使用,可以用動(dòng)態(tài)向?qū)У姆椒▉砗喕ぷ鳌J紫茸龊米远x對象的模板,如圖2所示。利用標(biāo)準(zhǔn)動(dòng)態(tài)下的”Add dynamics to the prototype”在輸入輸出值屬性里連接結(jié)構(gòu)變量,將這個(gè)模板拷貝成多份,分別創(chuàng)建標(biāo)準(zhǔn)動(dòng)態(tài)下的“Link a prototype to a structure or rename an existing link”,在創(chuàng)建的過程中,您可以選擇和原型結(jié)構(gòu)類型相同的其它前綴,用這個(gè)模板迅速生成連接不同結(jié)構(gòu)變量的自定義對象。觀看制作演示請雙擊下面的壓縮文件,運(yùn)行其中的可執(zhí)行文件。
( 708 KB )
注:以上兩種方式主要用于一些對象集合需要多次使用,連接多套參數(shù)的情況,但是不能使用腳本,動(dòng)態(tài)對話框等,如果要實(shí)現(xiàn)復(fù)雜的功能,則需要畫面窗口。畫面窗口也分為兩種實(shí)現(xiàn)方式,使用變量前綴型和動(dòng)態(tài)向?qū)汀?/p>
3. 使用變量前綴的畫面窗口
圖3 畫面窗口的樣例
這是本篇講述的重點(diǎn),因?yàn)楫嬅娲翱谧鳛槟0鍋硎褂茫峁┑墓δ茌^豐富,也最靈活。標(biāo)準(zhǔn)做法是首先組態(tài)好在畫面窗口對象要調(diào)用的模板畫面,其中的對象連接變量為結(jié)構(gòu)變量的元素名(如Structure.a,則連接名為a),連接包括“變量連接“,”直接連接”,“動(dòng)態(tài)對話框”和C腳本(小技巧:作動(dòng)態(tài)對話框或C-腳本中的變量連接時(shí),如果只連接元素名,系統(tǒng)會(huì)因?yàn)檎也坏竭@個(gè)變量而報(bào)警告,可以預(yù)先生成內(nèi)部變量a用于連接)。然后在主畫面中組態(tài)畫面窗口對象,畫面名稱選擇模板畫面,變量前綴可以靜態(tài)定義或者動(dòng)態(tài)定義為相應(yīng)的結(jié)構(gòu)變量前綴。關(guān)鍵步驟的如下:
3.1 生成結(jié)構(gòu)變量
具體做法請參照以下樣例:
( 379 KB )
3.2 使用項(xiàng)目中已經(jīng)生成的結(jié)構(gòu)變量來控制畫面模板
具體做法請參照以下樣例:
( 911 KB )
3.3 動(dòng)態(tài)修改畫面窗口的變量前綴
若要?jiǎng)討B(tài)修改畫面窗口的變量前綴,有兩種方法可以實(shí)現(xiàn),基本思路都是先給變量 前綴重新賦值,然后給畫面名稱重新賦值。
3.3.1 方法一:變量前綴更改的事件觸發(fā)畫面名稱的重新賦值
( 441 KB )
3.3.2方法二:利用SetPropChar修改畫面窗口的TagPrefix屬性
(1) 重新設(shè)置相關(guān)圖片窗口的“變量預(yù)設(shè)定”,如:
SetPropChar ("TestPicture", "TestPictureWindow", "TagPrefix", "TestTagPrefix.").
(2) 然后重設(shè)圖片窗口的“圖片名”屬性。重要的是圖片窗口的“圖片名”屬性的賦址。如:
SetPropChar ("TestPicture", "TestPictureWindow", "PictureName", "TestPictureWindowPictureName") 或
SetPictureName ("TestPicture", "TestPictureWindow", "TestPictureWindowName").
參數(shù)說明:
"TestPicture" 圖片名,在該圖片名中圖片窗口對象被調(diào)用
"TestPictureWindow" 圖片窗口對象名
"TestTagPrefix." 新變量前綴名,該前綴將在圖片窗口中與元素合并 為完整的變量
名稱。
"TestPictureWindowName" 顯示在圖片窗口中的圖片的名字
"TagPrefix" 圖片窗口的“變量預(yù)設(shè)定”屬性
"PictureName" 圖片窗口的“圖片名”屬性
具體做法請參照以下樣例:
( 464 KB )
注:使用變量前綴的缺陷是它會(huì)在畫面窗口中所有變量出現(xiàn)的地方都加載變量前綴,后面我們將會(huì)有一節(jié)講述如何在帶有變量前綴的畫面窗口對象中避免變量前綴。
4. 使用動(dòng)態(tài)向?qū)У漠嬅婺0?/strong>
圖4 利用動(dòng)態(tài)向?qū)ё龅卯嬅婺0宓臉永?/p>
模板的做法和第三種方法*,先在模板畫面中組態(tài)好要用到的對象,但是不用連接變量,畫面做好后保存,如module.pdl。
然后點(diǎn)擊該模板畫面背景,創(chuàng)建畫面模板的動(dòng)態(tài)向?qū)Вp擊動(dòng)態(tài)向?qū)icture modules下的Picture Module template-V1.14,出現(xiàn)對話框要求連接畫面中的對象與結(jié)構(gòu)變量元素的連接,動(dòng)態(tài)向?qū)?chuàng)建完成后會(huì)生成一個(gè)新的模板畫面@TYPE_module.pdl,這個(gè)畫面與于原來畫面的不同在于它的變量前綴不用寫在畫面窗口的變量前綴屬性里,新模板上 方有一個(gè)藍(lán)色的輸入輸出域,它可以連接WinCC中任意一個(gè)字符串型的變量,修改這個(gè)字符串的值為某一個(gè)變量前綴,則畫面窗口中元素名前會(huì)自動(dòng)加載這個(gè)前綴名,從而顯示結(jié)構(gòu)變量。或者可以利用動(dòng)態(tài)向?qū)icture-Module instances – V.1.14給畫面模板加載前綴。
使用演示:
( 628 KB )
動(dòng)態(tài)向?qū)г谒{(lán)色輸入輸出域中加入的腳本,實(shí)現(xiàn)了對象屬性和變量的連接。
#Include "PicBlck.h"
TypeConnectionTable =
{
"Button2","Visible",1,0,".PA_0",
"IOField1","OutputValue",1,0,".PA_0",
"StatusDisplay1","Index",1,0,".PA_0",
};
LinkInstance;
但是,這種方法的元素名連接只限于與對象屬性之間的,不能用于動(dòng)態(tài)對話框,直接連接或者腳本,所以如果畫面窗口中有不希望加載變量前綴的對象或者事件,可以用這種方法實(shí)現(xiàn)。如果用戶不想在畫面窗口中顯示那個(gè)藍(lán)色的變量前綴名,可以使用畫面窗口的畫面Y偏移量來調(diào)整,隱藏這個(gè)對象。
注: 一般情況下,如果不做特殊設(shè)置,畫面窗口中從變量管理器添加過來的變量都會(huì)自動(dòng)添加變量前綴,如果用戶希望使用全局變量,則必須對對象或變量進(jìn)行特殊處理才能實(shí)現(xiàn),共有三種方法可用,分述如下:
(1) 利用Get/SetOutputValue函數(shù)獲得父窗口輸入輸出域的輸出值(如果不想在主窗口里 顯示,可以利用偏移量隱藏這個(gè)對象)。
在畫面窗口中的I/O域輸出中加C腳本:
{
char* pszPicName=NULL;
char szPicName[_MAX_PATH+1];
pszPicName=GetParentPicture(lpszPictureName);//獲得父窗口的畫面名稱
if (pszPicName!=NULL)
{
strncpy(szPicName,pszPicName,_MAX_PATH);
}
return GetOutputValueDouble(szPicName,"IOField1");//將父畫面中的IO域的值取出 并返回
}
使用演示:
( 519 KB )
(2) 使用全局C變量
圖5 全局C變量的樣例
凡是在畫面窗口的腳本中使用變量,通常也會(huì)自動(dòng)添加變量前綴,若要使用全局變量,使用下述方法處理既可:
在項(xiàng)目函數(shù)外部定義變量,需要使用的時(shí)候在腳本里先聲明再使用
如: int global_c_var=0;
void global_var()
{}
畫面窗口的腳本:{....
extern global_C_var;
.......}
使用演示:
( 839 KB )
(3) 利用間接尋址
畫面窗口里要顯示全局變量的I/O域連接字符串型變量,間接尋址。在主窗口里用腳本將全局變量的名字賦值給TagPrefix1.VarName
使用演示:
( 841 KB )
加一些操作效果,使選中按鈕高亮顯示并且不可再操作
( 414 KB )
關(guān)鍵詞
畫面模板,WinCC
以及售后服務(wù)更有保障。購買西門子原裝正品,質(zhì)保一年,西門子質(zhì)保,您在使用產(chǎn)品之時(shí)沒有后顧之憂。
關(guān)于快遞:默認(rèn)德邦快遞 由于每個(gè)地方各快遞到達(dá)速度不一樣,如需快到達(dá)請您聯(lián)系店主備注發(fā)貨方式,如發(fā)順豐快遞加運(yùn)費(fèi)或者到付.
關(guān)于本店宗旨:誠信經(jīng)營、客戶至上.誠心為每一位用戶提供西門子原裝品質(zhì)的產(chǎn)品 為每一用戶提供便捷的西門子產(chǎn)品服務(wù)
本店承諾:凡在本店購買的西門子產(chǎn)品,若存在產(chǎn)品質(zhì)量問題或與描述不符,本店支持7天無條件退貨服務(wù).產(chǎn)品為西門子*未開封。
本公司銷售的產(chǎn)品一律為*正品 ;可以簽約正式的銷售合同,并可以開具16%的增值稅發(fā)票、普通發(fā)票。如需發(fā)票,稅點(diǎn)另算。拍前注意 均以報(bào)價(jià)為準(zhǔn)。
產(chǎn)品質(zhì)保期為一年!產(chǎn)品外包裝詳見產(chǎn)品圖片,白色標(biāo)簽上均有西門子品牌LOGO及產(chǎn)品訂貨號,各位買家在收到貨后,請核對型號無誤,再拆包裝(包裝拆開后將無法二次銷售,不支持退換貨)
服務(wù)理念:
產(chǎn)品規(guī)格:原裝正品,假一罰十。
產(chǎn)品質(zhì)量:*,質(zhì)保一年。
產(chǎn)品價(jià)格:薄利多銷,量多從優(yōu)。
產(chǎn)品貨期:大量現(xiàn)貨,付款發(fā)貨。
西門子PLC模板