如何在TIA WinCC中實(shí)現(xiàn)動(dòng)態(tài)旋轉(zhuǎn)效果
? ? ?? 西門子的TIA WinCC中沒有自帶的旋轉(zhuǎn)效果控件叽奥。目前如果想在TIA WinCC中實(shí)現(xiàn)動(dòng)態(tài)的旋轉(zhuǎn)效果一般需要使用第三方控件(如GIF控件)完成缭嫡,這些第三方的控件用多了輕則造成畫面卡頓、影響系統(tǒng)體驗(yàn)蚜枢,重則會(huì)影響系統(tǒng)穩(wěn)定。
?這里介紹一種簡(jiǎn)單的方法實(shí)現(xiàn)動(dòng)態(tài)旋轉(zhuǎn)效果针饥,此方法簡(jiǎn)單易用厂抽,不會(huì)占用WinCC過多的資源,可以在畫面上大量的使用丁眼。在TIA WinCC的畫面庫(kù)中包含了豐富的動(dòng)態(tài)效果圖形筷凤,利用這些圖形可以很容易的實(shí)現(xiàn)旋轉(zhuǎn)效果。
圖一 TIA WinCC的圖形庫(kù)
以上圖的風(fēng)扇為例苞七,每種顏色的風(fēng)扇包含了4個(gè)扇葉位置不同的圖形藐守,利用在WINCC運(yùn)行時(shí)動(dòng)態(tài)切換這些圖形可以實(shí)現(xiàn)酷炫的動(dòng)態(tài)旋轉(zhuǎn)效果挪丢。
創(chuàng)建風(fēng)扇ICON
?????? 首先從圖形庫(kù)中把4個(gè)綠色的扇葉圖形拖到畫面上,分別命名為01卢厂、02乾蓬、03和04,再拖一個(gè)灰色的扇葉圖形到畫面上并命名為00足淆,這個(gè)灰色的扇葉圖形用于表示停止?fàn)顟B(tài)巢块。選中這五個(gè)圖形,右擊并在彈出菜單中選擇“創(chuàng)建面板”巧号。新創(chuàng)建的面板如下圖所示族奢。
圖三 創(chuàng)建風(fēng)扇ICON
接著為面板創(chuàng)建2個(gè)屬性,分別命名為Rotating和Running丹鸿。Rotating的類型為INT越走,該屬性接收外部圖形切換信號(hào)。Running的類型是BOOL靠欢,該屬性接收馬達(dá)的運(yùn)行狀態(tài)廊敌。綁定灰色圖形00的可見性屬性至Running,當(dāng)Running為false時(shí)該灰色圖形可見。綁定4個(gè)綠色圖形的可見性屬性至Rotating门怪,當(dāng)Rotating=1時(shí)圖形01可見骡澈,當(dāng)Rotating=2時(shí)圖形02可見,以此類推掷空。完成上述操作后發(fā)行面板肋殴。
創(chuàng)建圖形切換腳本
?既然表示動(dòng)態(tài)的圖形有4個(gè),那我們就需要?jiǎng)?chuàng)建一個(gè)在1-4之間循環(huán)變化的腳本用于切換這些圖形坦弟。創(chuàng)建一個(gè)公共的圖形切換腳本的好處是可以最大化的較少TIA WinCC的資源消耗护锤,因?yàn)樗械膭?dòng)態(tài)旋轉(zhuǎn)對(duì)象都可以使用這個(gè)腳本。
?????? 創(chuàng)建一個(gè)C腳本并命名為HwMixer酿傍,添加一個(gè)布爾量參數(shù)Running烙懦,該參數(shù)用于控制是否進(jìn)行數(shù)值循環(huán)。完成代碼如下圖所示赤炒。
圖四 C腳本代碼
創(chuàng)建計(jì)劃任務(wù)
?TIA WinCC中的計(jì)劃任務(wù)就相當(dāng)于WinCC 7.x中的全局腳本氯析。這里創(chuàng)建一個(gè)周期為1秒的計(jì)劃任務(wù)。在該任務(wù)的事件中調(diào)用前面編程的C腳本HwMixer可霎。腳本參數(shù)Running根據(jù)情況連接變量魄鸦,這里給的是常量True。這里函數(shù)返回值用的是一個(gè)內(nèi)部整型變量Test(1)癣朗,該變量在WinCC運(yùn)行時(shí)會(huì)在1-4之間變化拾因,變化周期是1秒。
圖五 添加計(jì)劃任務(wù)
調(diào)用風(fēng)扇ICON
?????? 從項(xiàng)目庫(kù)中將之前創(chuàng)建的風(fēng)扇ICON拖到目標(biāo)畫面上,其接口參數(shù)分別連接內(nèi)部變量Test(1)和馬達(dá)運(yùn)行反饋绢记。當(dāng)馬達(dá)運(yùn)行反饋為真時(shí)扁达,灰色風(fēng)扇圖形不顯示,4個(gè)綠色風(fēng)扇圖形會(huì)根據(jù)Test(1)的值交替顯示蠢熄,從而實(shí)現(xiàn)旋轉(zhuǎn)效果跪解。當(dāng)馬達(dá)反饋為假時(shí),灰色風(fēng)扇圖形顯示签孔,4個(gè)綠色圖形不顯示叉讥,表示馬達(dá)已停止。
????需要注意的是畫面更新周期要和前面的計(jì)劃任務(wù)周期一致饥追,這里設(shè)置的是1秒(前面計(jì)劃任務(wù)循環(huán)周期也是1秒)图仓。
圖六畫面循環(huán)周期
--The End--