WinCC Unified TIA20 Button blinken in Faceplate

Epocs

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

ich habe folgendes Problem. Ich möchte gern einen Button bei einem bestimmten Szenario blinken lassen. Dafür habe ich folgenen Script erstellt:

Javascript:
export function Schaltfläche_1_BackColor_Trigger(item, triggerDataSet) {

    var value;

let wMessage = Tags("udtValveConfig.sMessages.wMessageID").Read();

let wError = Tags("udtValveConfig.sMessages.wErrorID").Read();


HMIRuntime.Trace("wMessage" + wMessage);


if ((wMessage>=6)&&(wMessage<=9)) {

//Blinken gelb

HMIRuntime.Trace("Warnungsblinken");

Faceplate.FindItem("Schaltfläche_1").PropertyFlashing("BackColor",true,0xffc3feff,0xffffff00);

 

}


if ((wError==4)||(wError==5)) {

//Blinken rot

HMIRuntime.Trace("Fehlerblinken");

Faceplate.FindItem("Schaltfläche_1").PropertyFlashing("BackColor",true,0xffc3feff,0xffff0000);

}

    return value;

}

Hier blinkt bei mir leider garnichts. Im Tracer sehe ich jedoch, dass die "if" Anweisung erfüllt wurde (Warnungsblinker).

Ich habe beim probieren einen Test Button in einem Screen erstellt mit folgendem Code:

Javascript:
export function Schaltfläche_2_BackColor_Trigger(item, triggerDataSet) {

    var value;

let bTag = Tags("btest").Read();



if (bTag == true) {

Screen.FindItem("Schaltfläche_2").PropertyFlashing("BackColor", true, 0xffff0000, 0xff00ff00, UI.Enums.HmiFlashingRate.Fast);

}else {

Screen.FindItem("Schaltfläche_2").PropertyFlashing("BackColor", false);

}

    return value;

}

Hier funktioniert alles tadellos. Ich habe auch die Flashingrate einmal eingetragen obwohl laut Siemens der Defaultwert auf medium gestellt sein soll.
Was mache ich falsch ? Oder wird das "PropertyFlashing" in Faceplates nicht unterstützt ?

Ich benutze das TIA20 und habe ein MTP1200 Unified Comfort.


Vielen Dank schonmal im vorraus!
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin, ich bin nun auch dabei Unified Panels zu programmieren.
Ich hatte mit V18 schon Faceplates erstellt und auch erfolgreich getestet. Nun habe ich sie auf V19 hoch migriert und muss nun feststellen, dass die Blinkfunktion nicht mehr existiert.
Hat Siemens die heraus genommen für Faceplates?
Ich komme leider noch gar nicht mit den Java Scripts zurecht, wie kann ich denn zu einem vorhandenen Datentyp noch eine weitere Variable anhängen?

export function Taster_S7_0_OnTapped(item, x, y, modifiers, trigger) {
let data = {FP_Schieber:{Tag:"DB_ANTR_Schieber_70"}, ColorProperty:0xff00ff00};

// Other property types: let data = {GraphicProperty:"GraphicCollection.Left_Arrow", ResourceList_Property:"@Default.Text_list_1"};
// ... let data = {Long_Property:8, Boolean_Property:true, ConfigurationString_Property:"Hello World", FloatingPoint_Property:10.5};
let po = UI.OpenFaceplateInPopup("FP_Schieber_RM_BEF_V_0_1_11" , "S7", data);
po.Left = 520;
po.Top = 130;
po.Visible = true;

Tags("CloseTag").Write(0);
 
Zurück
Oben