WinCC Unified Bildbaustein

Marcus 1988

Level-2
Beiträge
45
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich hab eine Frage,
Folgendes ich möchte einen Dynamischen Text in den Bildbaustein übergeben welcher einer Zeilenumbruch haben soll.
Bei einen einzelnen Button ist es ja möglich mit dem komischen P bzw. Shift+Enter Taste.
1724825527669.png

Der Bildbaustein soll mal nur Auf, Zu als Text haben und mal eine Beschriftung die Individuell ist.

Ich hab eine Varible mit WString angelegt und mit dem Text verknüpft im Bildbaustein
Funktioniert auch soweit.
Dann hab ich eine interne HMI Varible angelegt und beschreib die mit einem Skript.

1724825903088.png

Auch als Startwert ist kein Zeilenumbruch möglich im String
1724826937765.png

Ich weiß ich bin dafür Auf/Zu soll in der gleichen Spalte sein, wurde aber expleziet gewünscht alles nach rechts aufzufüllen deswegen Pos_Auf usw. in der Eigenschaftschnittstelle.
So soll es in Etwa aussehen, CV23 Auf soll aber zweizeilig sein.
Ansonsten fällt mir nur die Lösung ein, den Button ohne Textfeld zu machen bzw. den Buttontext Dynamisch Sichbar wie Ausblenden zu machen bzw. muss ich Besser in Einblenden umbennnen. und im Ausgeblendenten Fall 2 Textfelder einzublenden wo ein Text Fest ist der andere als Varible von der Schnittstelle kommt.

1724826604189.png

Die Möglichkeit Statischer Wert wie aus TIA V17 Win CC hab ich in TIA V18 Unified noch nicht gefunden. (Weiß auch nicht ob es an Win CC oder Unifed liegt oder am Paneltyp. bzw. kann ja sein das es bei Tia V 18 Unified und einem TP1500 Panel auch die Möglichkeit Statischer Wert bei Bildbausteinen gibt. Es soll ja ein MTP1200 Unified Comfort Panel benutzt werden.

1724828178668.png
1724828251957.png



So gefällts mir um einiges besser macht optisch mehr her, leider aber nicht gewünscht so vom Planer, mal sehen evtl lässt sich der Kunde überzeugen dass es so besser aussieht.
1724830781841.png
 

Anhänge

  • 1724827992318.png
    1724827992318.png
    129 KB · Aufrufe: 2
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe es so verstanden, dass er einen zwei zeiligen Text (mit einer internen Variable oder kontstant) einem Bildbaustein übergeben will.
Aber bin mir auch nicht sicher.
 
Also so ganz habe ich auch nicht verstanden was nun geht und nicht, aber mehrzeilig kannst du mal so probieren

Code:
const x = "Line 1\n" +
"Line 2";

Zu finden hier im Dokument: LINK



1724851910786.png



Weiß gerade wirklich nicht ob es dir weiterhilft xD
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mal ein kleiner Tip.Die vielen Farben mögen am Anfang schön reinknallen.Wenn du aber jahrelang davor sitzen musst, verfluchst du das.
Ich würde dir empfehlen mit knalligen Farben sehr sparsam zu sein.Auch würde ich so wenig wie möglich verschiedene farben zu nehmen.
 
Ich habe es so verstanden, dass er einen zwei zeiligen Text (mit einer internen Variable oder kontstant) einem Bildbaustein übergeben will.
Aber bin mir auch nicht sicher.
Hallo ja genau das habe ich gemeint ich möchte einen Text an die Schnittstelle Variable Datentyp WString übergeben und der Text soll dan im Button zweizeilig sein.
So soll das Ergebniss sein (siehe Bild), mit dem Text CV 23.1.1 Zeilenumbruch Zu. (Das Beispiel ist jetzt ein Normaler Button, keiner im Bildbaustein.
Was ich auch schon überlegt habe Textfeld über den Button und den Button ohne Text machen aber dann Blockiert die Textfläche den Button, die Zweite möglichkeit einfach einen Button erstellen und denn über den Button vom Bildbaustein legen.
1724908237087.png
 
Zuletzt bearbeitet:
Das ich auch schon überlegt habe Textfelt über den Button und den Button ohne Text machen aber dann Blockiert die Textfläche den Button, die Zweite möglichkeit einfach einen Button erstellen und denn über den Button vom Bildbaustein legen.
Genauso würde ich es auch machen.
Dann kannst du entweder in dem Faceplate das Ereignis "Linke Maustaste klicken" an das Textfeld binden, oder du baust dir die Buttons selber nach indem du einfach ein Rechteck nimmst (Eckenradius kann man rund machen) und darüber das Rechteck legst.

Die zweite Variante habe ich auch schon oft genutzt und für eine schönere Visualisierung habe ich ein globales Skript, welches mir bei Klicken die Farbe des Rechtecks ändert (durch das Skript kann ich diese Funktion auf jeden selbstgebauten Button verwenden).
 
Setze mal die Anführungszeichen richtig und nutze auch das "+" Zeichen wie in der Vorlage.
Ich nutze noch kein Unified mit JavaScript, kann es daher nicht Testen. War ja aber auch nur eine Idee
 
Kurze Rückmeldung.
Hat Funktioniert wenn der Code so aussieht
let tag1 = Tags("Auf_CV851");
tag1.Write('2CV85.1\nAuf');

Wenn man im Script Snippets -> Hmi Runtime -> Tag -> write Tag wählt wird folgender Codeschnipsel eingefügt.
.
let tag1 = Tags("MyTag1");
tag1.Write(1234); //write value "1234" to tag "MyTag1"

Die Strings müssen wie auch in der PLC in 'stehen' (Beispiel bezieht sich anscheinded anscheined nicht expliziet auf einen String, deshalb hab ich da jetzt nicht vermutet das die 'Notwendig' wären.
 
Zurück
Oben