WinCC Unified WinCC Unified Hintergrundfarbe in Abhängigkeit von Variable

apfelsaft

Level-2
Beiträge
43
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte in WinCC Unified die Hintergrundfarbe eines E/A-Feldes in Abhängigkeit einer Variable ändern.
Der Wert, welcher als Prozessvariable im E/A-Feld angezeigt wird, soll mit einer anderen Variable verglichen werden.

Javascript:
export function EA_Feld_1_BackColor_Trigger(item) {
var color;
let tag1 = Tags("MoveMovingRegister_DB_wagonErrorSumCounter");
let tagValue1 = tag1.Read();
if (item.ProcessValue > tagValue1) {
  color = 0xff0000;
  item.BackColor = 0xff0000;
} else {
  color = 0xffffff;
  item.BackColor = 0xffffff;
}
return color;
}

bgColor.png


Danke schon mal!
 
Mit einem Tipp aus dem Siemens Support Forum hats geklappt:

Javascript:
var color;
let average = Tags("MoveMovingRegister_DB_wagonErrorSumCounter");
let averageValue = average.Read();
if (item.ProcessValue > averageValue) {
  color = HMIRuntime.Math.RGB(255,0,0);
  //item.BackColor = HMIRuntime.Math.RGB(255,0,0);
} else {
  color = HMIRuntime.Math.RGB(255,255,255);
  //item.BackColor = HMIRuntime.Math.RGB(255,255,255);
}
return color;
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit einem Tipp aus dem Siemens Support Forum hats geklappt:

Javascript:
var color;
let average = Tags("MoveMovingRegister_DB_wagonErrorSumCounter");
let averageValue = average.Read();
if (item.ProcessValue > averageValue) {
  color = HMIRuntime.Math.RGB(255,0,0);
  //item.BackColor = HMIRuntime.Math.RGB(255,0,0);
} else {
  color = HMIRuntime.Math.RGB(255,255,255);
  //item.BackColor = HMIRuntime.Math.RGB(255,255,255);
}
return color;
Mein Gott war das früher noch einfach zum umsetzen ( Protool, WinCC flex und bei TIA mit nicht Unified Geräten ).
 
Zurück
Oben