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