wicc里有沒有閃爍報警顏色的
劉玉蓉
發(fā)布于2014-12-01 17:29
2
0
標簽:
https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=110180&cid=1032
以上是我上次提出的問題! 回答如下:
C腳本是可以實現(xiàn)的。
以內部變量TEMP為例,類型32位浮點數(shù)。
1、畫面上建立輸入輸出域,連接變量TEMP,然后建立一個棒圖,連接變量TEMP。棒圖量程可設為0-120.0
2,在棒圖顏色-寫上以下C腳本
float a;
a=GetTagFloat("TEMP"); //Return-Type: float
if(a>=100.0) return CO_YELLOW;
if((a<100)&&(a>=80)) return CO_RED;
if((a<80)&&(a>=40)) return CO_BLUE;
if(a<40) return CO_GREEN;
3、對輸入輸出域設置不同的數(shù)值,分別顯示黃色、紅色、藍色。
現(xiàn)在想問的是:wicc里有沒有閃爍報警顏色的代碼,而不是靜態(tài)的!如果沒有,怎么實現(xiàn)呢?
佳答案
1.我看了你上次提問的問題,用C腳本可以實現(xiàn),不過在表達式/公式里也可以實現(xiàn)文字閃爍字體顏色變化的功能,我現(xiàn)在電腦里沒有裝WINCC,請參考我以前回答過的類似問題,里面有我抓的4張圖片。
鏈接:https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=97059&cid=1032
2.簡單說一下方法吧:
一、在輸入輸出域對象屬性里,輸入輸出里,域類型:輸出,輸出值:動態(tài)里選擇你要顯示的溫度值的變量(比如P_1),數(shù)據(jù)類型:模擬量。其它根據(jù)需要選擇。
二、在輸入輸出域對象屬性里,閃爍里,激活閃爍文字:靜態(tài):否,動態(tài):打開動態(tài)對話框,表達式/公式里:""""p_1"""">=80數(shù)據(jù)類型:布爾型,為真時激活閃爍文字,為假時否。這一步可以實現(xiàn)當溫度>=80時文字進行閃爍。
三、 在輸入輸出域對象屬性里,閃爍里,閃爍文本顏色關:靜態(tài):紅色,動態(tài):打開動態(tài)對話框,表達式/公式里:""""p_1"""">=80&""""p_1""""<100數(shù)據(jù)類型:布爾型,為真時閃爍文本顏色關設為黃色,為假時閃爍文本顏色關設為黑色,(說明:溫度值的顏色為黃色文字進行閃爍)。
四、在輸入輸出域對象屬性里,閃爍里,閃爍文本顏色開:靜態(tài):淺藍,動態(tài):打開動態(tài)對話框,表達式/公式里:""""p_1"""">=100數(shù)據(jù)類型:布爾型,為真時閃爍文本顏色開設為紅色,為假時閃爍文本顏色開設為黑色,(說明:溫度值的顏色為紅色文字進行閃爍)。
在輸入輸出域對象屬性里,閃爍里,文本閃爍頻率根據(jù)需要選擇,可設為快。
另外注意在輸入輸出域對象屬性里,顏色里,設置字體的顏色(如:淺藍)要與閃爍的二種顏色(黃、紅)盡量對比鮮明。這樣設置完后,當溫度>=80時,文字進行閃爍顯示,當溫度大于等于80小于100時,溫度值顯示顏色在黃黑之間變化,當壓力大于100時,溫度值顯示顏色在紅黑之間變化。
3.剩下的溫度范圍,樓主按要求自己試一試。需要注意的是:在表達式/公式里常用的加減乘除大于小于等于計算外,還有︱是或運算,&是與運算,!是非運算,/是取模(余數(shù)),你都可以靈活運用。
4.后說一下個人觀點:在使用WINCC時,能用PLC處理的就盡可能用PLC來處理,向這些報警好在PLC中進行判斷,在WINCC中直接調用,這樣報警范圍還方便修改,通過通訊傳輸速度快,而且占用資源較少,也減輕了wincc負擔。再舉一個例子,一個按鈕,用鼠標左鍵點擊時置1,松開時置0,WINCC里可以只實現(xiàn)左鍵點擊時置1,而松開時置0也可由PLC用復位來處理,由其在點數(shù)龐大的組態(tài)畫面里對WINCC可以減輕很多負擔。