WinCC Unified Tipps&Tricks
Einleitung
Auf dieser Seite werden diverse Funktionen und Kniffe aufgeführt, die in WinCC Unified nicht so einfach ohne Hilfe zu finden und umzusetzen sind.
Runtime
Zoom
In Unified ist es jetzt möglich, in der Runtime zu zoomen. Dies bringt einige praktische Möglichkeiten mit sich.
Zoomstufen
Es gibt jetzt auch Zoomstufen. Jede Ebene im Reiter Layout, auch auffindbar unter den Eigenschaften des Bildes, hat einen eigenen definierbaren Zoombereich, in dem die Objekte der Ebene eingeblendet werden. Verknüpft man das Ganze mit entsprechenden Schaltflächen, können auf Knopfdruck gewünschte Zoomstufen aktiviert werden. Hierbei können dann auch Elemente in entsprechenden Ebenen bei bestimmten Zoomstufen erst eingeblendet werden.
Hier ein Beispiel für Buttons zur Stufenwahl:
- Schaltfläche anlegen
- Interne HMI-Variable "Zoomfaktor" mit Datentyp REAL anlegen
- Bei der Schaltfläche unter "Ereignisse" bei "Drücken" die Funktion "SetzeVariablenWert" auswählen
- Die Variable "Zoomfaktor" verknüpfen
- Als Wert hier für jede weitere Zoomstufen-Schaltfläche einen anderen Wert (aufsteigend) eingeben, z.B. 1.Stufe=0, 2.Stufe=1, 3.Stufe=2...
- Bei zu zoomendem Faceplate oder Bildfenster unter Eigenschaften->Format->Zoom-Faktor unter Dynamisierung die Variable "Zoomfaktor" verknüpfen
- Darunter die Option "Bereich" auswählen und die Stufennummern (0, 1, 2,...) angeben und für jede Nummer einen Zoom-Faktor zwischen 0,1 und 8 eintragen (10%...800% Zoom)
Buttons
Farbe Bildanwahl
Es gehört zu unserem Standard, dass die Buttons zur Bildanwahl grün werden, wenn das entsprechende Bild geöffnet ist. Wer hier nicht die alte Methode über die interne Variable Bildnummer nehmen möchte, kann einfach folgendes Skript an die Eigenschaft "Vordergrund - Farbe" hängen:
var value;
let title = Tags("Überschrift").Read();
if (title == "your_screen_title") {
value = HMIRuntime.Math.RGB(0,255,0);
} else {
value = HMIRuntime.Math.RGB(0,255,255);
}
return value;
}
EA-Felder
Datum/Uhrzeit richtig anzeigen
Die standartmäßigen Formate, die man in EA-Felder in Unified auswählen kann, entsprechen leider alle nicht wirklich unserem Anzeigestandard. So wird z.B. "1.12.25" anstatt "01.12.25" angezeigt. Um das Datum und die Uhrzeit entsprechend richtig anzuzeigen, gibt es hier folgendes Skript (anwendbar für EA-Felder und für Textfelder an entsprechender Eigenschaft):
var value;
let myDate = new Date();
let optionsTime = {
hour: "2-digit",
minute: "2-digit",
second: "2-digit",
timeZone: 'Europe/Berlin'
};
let optionsDate = {
day: "2-digit",
month: "2-digit",
year: "2-digit",
timeZone: 'Europe/Berlin'
};
value = myDate.toLocaleDateString('de-DE', optionsDate) + " " + myDate.toLocaleTimeString('de-DE', optionsTime);
return value;
}
Daraus ergibt sich dann folgendes Anzeigeformat: "01.12.25 13:59:59"
Werteübernahme bei Enter drücken
Die EA-Felder in Unified sind standardmäßig so eingestellt, dass der eingegebene Wert sofort beim heraustippen aus dem Feld, also ohne Bestätigung durch Eingabe, übernommen wird. Damit der Wert erst bei Bestätigung durch Enter übernommen wird, muss folgende Einstellung pro EA-Feld vorgenommen werden:
Verschiedenes->Verhalten bei Eingabe->Nach Verlassen Wert übernehmen->Haken entfernen