Beruflich Dokumente
Kultur Dokumente
Dokumentation (DE)
Documentation (ENG)
EASY UI Designer
Version: 3.0
27.04.2023 Seite 1/130
Inhaltsverzeichnis
Inhaltsverzeichnis .................................................................................................................. 2
1 Grundlegendes ......................................................................................................... 4
Welche EASY Engineering Tool Lizenz benötige ich? ................................................................... 4
Welche Systemanforderungen hat der EASY UI Designer? ......................................................... 4
Welche Steuerungen werden unterstützt? ................................................................................. 4
Welche Hardware wird benötigt?................................................................................................ 5
Welche Browser werden unterstützt?......................................................................................... 5
Welche Shortcuts gibt es? ........................................................................................................... 5
2 Projekte .................................................................................................................... 9
Welche Optionen bietet mir der Projektkonfigurator? ............................................................... 9
Wie kann ich ein bestehendes Projekt bearbeiten? .................................................................. 10
Wie richte ich ein neues Projekt ein? ........................................................................................ 11
Wie ist der EASY UI Designer aufgebaut? .................................................................................. 12
Wie ist ein Projekt aufgebaut? .................................................................................................. 13
Wie kann ich ein Projekt auf dem Zielgerät starten? ................................................................ 14
Wie kann ich ein Projekt lokal starten? ..................................................................................... 15
3 Design ..................................................................................................................... 16
Welche Layouts stehen mir für die Hauptansicht zur Verfügung? ............................................ 16
Wo finde ich die Hauptansicht der Applikation? ....................................................................... 17
Wie kann ich eine Seite, eine Ansicht oder einen Dialog bearbeiten? ..................................... 17
Welche Ansichten und Seiten sind im Projekt verfügbar? ........................................................ 18
Wie ist das FixClassical-Layout aufgebaut? ............................................................................... 19
Wie ist die Kopfzeile beim FixClassical-Layout aufgebaut? ....................................................... 20
Wie sind die Navigationsschaltflächen beim FixClassical-Layout aufgebaut? .......................... 21
Wie ist das FixTop-Layout aufgebaut? ....................................................................................... 21
Wie ist die Kopfzeile beim FixTop-Layout aufgebaut? ............................................................... 22
Wie sind die Navigationsschaltflächen beim FixTop-Layout umgesetzt? ................................. 23
Wie kann ich dem FixClassical-/ FixTop-Layout eine Navigationsschaltfläche hinzufügen?...... 23
Wie kann ich eine Visualisierung mit absolutem Layout skalieren? .......................................... 24
Was muss ich bei der Projektierung von responsiven Visualisierungen beachten? ................. 25
Was bewirkt die Eigenschaft orientation? ................................................................................. 25
Was bewirkt die Eigenschaft wrap? ........................................................................................... 26
Was bewirkt die Eigenschaft alignItems? .................................................................................. 26
Was bewirkt die Eigenschaft justifyContent? ............................................................................ 27
Was bewirkt die Eigenschaft alignContent? .............................................................................. 27
Wie ist das Responsive Layout aufgebaut? ............................................................................... 28
Wie kann ich dem Responsive-Menü weitere Elemente hinzufügen? ..................................... 29
Wie kann ich im Responsive-Menü die Reihenfolge der Menüelemente ändern? ................... 29
Wie kann ich eine neue Seite (page), Ansicht (view) oder einen Dialog hinzufügen? .............. 30
Wie kann ich eine vorhandene HTML-Datei als Seite, Ansicht oder Dialog hinzufügen? .......... 32
Wie kann ich Steuerelemente auf einer Seite oder Ansicht einfügen? .................................... 32
Wie kann ich mehrere Steuerelemente zu einem eigenen Steuerelement zusammenfassen? 32
Wie kann ich meinem Steuerelement einen eigenen Style zuweisen? .................................... 36
Was ist eine Region und wie arbeite ich mit ihnen? .................................................................. 37
Welche Dialoge gibt es und wie zeige ich sie an? ...................................................................... 38
EASY UI Designer
Version: 3.0
27.04.2023 Page 2/130
Wie rufe ich Tastatur-Dialoge auf? ............................................................................................ 39
4 Actions ................................................................................................................... 40
Wie kann ich einem Steuerelement eine Action hinzufügen? ................................................... 40
Welche Trigger gibt es, um eine Action auszulösen? ................................................................ 41
Welche Actions gibt es? ............................................................................................................. 41
Wie setze ich Eigenschaften mit der setPropertyAction? .......................................................... 42
Was sind Zuordnungstabellen und wie lege ich sie an? ............................................................ 44
5 Variablen ................................................................................................................ 46
Wie lege ich eine Symbolkonfiguration an? .............................................................................. 46
Wie kann ich Variablen aus einem PLC-Projekt importieren? ................................................... 47
Wie kann ich mir Variablendefinitionen anschauen und bearbeiten? ..................................... 48
Wie kann ich einem Steuerelement eine Variable zuweisen? ................................................... 49
Wie kann ich Grenzen bei einer Variablen einstellen? .............................................................. 50
Welche Variablentypen gibt es und wofür nutze ich sie? ......................................................... 51
6 Sprachumschaltung ................................................................................................ 52
Wie kann ich eine neue Sprache zum Projekt hinzufügen? ....................................................... 52
Wie kann ich mir Texte anschauen und bearbeiten? ................................................................ 53
Wie kann ich einen mehrsprachigen Text hinzufügen? ............................................................. 53
Wie kann ich eine eigene Textgruppe für meine Texte hinzufügen .......................................... 54
Wie kann ich einem Element einen mehrsprachigen Text zuweisen? ...................................... 54
Wie funktioniert die Sprachumschaltung? ................................................................................ 54
Wie füge ich dynamische Informationen zu lokalisierbaren Texten hinzu? .............................. 55
7 Alarme .................................................................................................................... 57
Wie ist das Alarmsystem aufgebaut? ........................................................................................ 57
Welche Schritte sind nötig, um das Alarmsystem aufzusetzen? ............................................... 58
Welche Alarmzustände gibt es? ................................................................................................ 58
Was ist eine Alarmklasse und wofür wird sie genutzt? ............................................................. 59
Wie gruppiere ich Alarme? ........................................................................................................ 60
Wie lege ich einen Alarm an? .................................................................................................... 60
Welche Alarmtypen gibt es und wie werden sie angewendet? ................................................ 60
Wie verbinde ich Alarme mit einer numerischen Liste? ............................................................ 61
Wie zeige ich Alarme in einer Alarmzeile an? ............................................................................ 61
8 Benutzerverwaltung ............................................................................................... 62
Wie kann ich Benutzergruppen anlegen? .................................................................................. 62
Wie kann ich Benutzer anlegen? ............................................................................................... 62
Wie kann ich Rechte anlegen und zuweisen? ............................................................................ 62
Wie kann ich einem Element ein Recht zuweisen? ................................................................... 63
9 Rezepte .................................................................................................................. 64
Wie aktiviere ich die Rezeptfunktion im EASY UI Designer?...................................................... 64
10 Glossar.................................................................................................................... 67
Page? View? Region? AppShell? Ich verstehe nur Bahnhof… .................................................... 67
EASY UI Designer
Version: 3.0
27.04.2023 Page 3/130
1 Grundlegendes
Mit dem EASY UI Designer lassen sich individuelle Maschinenvisualisierungen als Web-Appli-
kation umsetzen. Hierbei ist keine Erfahrung im Bereich Web-Entwicklung nötig. Verschiedene
Vorlagen, die kundenspezifisch angepasst werden können, erleichtern die Zusammenstellung
der Inhalte.
Mit der EASY Professional-Lizenz haben Sie Zugriff auf alle Produkte der Lenze Engineering
Toolchain, die Sie von der Planung bis hin zur Umsetzung bei den anspruchsvollen Aufga-
ben unterstützen, die im Rahmen der Maschinenentwicklung anstehen.
PC mit Windows 10
EASY UI Designer
Version: 3.0
27.04.2023 Page 4/130
Welche Hardware wird benötigt?
Um die Webvisualisierung ausführen zu können, ist sowohl ein Controller der Serie c5xx als
auch ein Anzeigegerät erforderlich. Lenze bietet für letzteres das WebPanel v450 an.
Zur Projektierung reicht im ersten Schritt jedoch Ihr Engineering PC mit Chromium-basiertem
Browser.
Tastaturbefehl Funktion
Strg + C Kopiert das markierte Element oder die markierten Elemente in die Zwi-
schenablage.
Strg + V Fügt den Inhalt der Zwischenablage (ein oder mehrere Elemente) an der
markierten Stelle ein.
Strg + X Entfernt das markierte Element oder die markierten Elemente und kopiert
sie in die Zwischenablage.
Strg + A Markiert den gesamten Inhalt eines Editors oder eines Textfeldes.
Strg + F Ruft einen Dialog auf, um nach Worten im Dokument oder in der Tabelle
zu suchen.
EASY UI Designer
Version: 3.0
27.04.2023 Page 5/130
Tastaturbefehl Funktion
Strg + H Ruft einen Dialog auf, um ein Wort durch ein anderes automatisch zu er-
setzen.
Strg + linke Markiert das mit gedrückter Strg-Taste markierte Element zusätzlich zu be-
Maustaste reits markierten Elementen.
Umschalt + Markiert den gesamten Bereich zwischen einem bereits markierten Ele-
linke Maus- ment und dem bei gedrückter Umschalttaste angeklickten Element.
taste
Strg + Umschalt Markiert von der Cursorposition bis zum Ende des Worts.
+ Pfeil nach
rechts
Strg + Umschalt Markiert von der Cursorposition bis zum Anfang des Worts.
+ Pfeil nach
links
EASY UI Designer
Version: 3.0
27.04.2023 Page 6/130
Designer
Tastaturbefehl Funktion
Umschalt + Verschiebt die Ansicht im Designer nach links oder nach rechts.
Scrollrad
Scrollrad Verschiebt die Ansicht im Designer nach oben oder nach unten.
Tabelleneditor
Tastaturbefehl Funktion
Strg + 1 Füllt alle markierten Zellen mit dem Inhalt der zuerst markierten Zelle aus
und erhöht den Index für den Namen jeder markierten Definition um 1.
Strg + 2 Füllt alle markierten Zellen mit dem Inhalt der zuerst markierten Zelle aus
und erhöht den Index für jede Zelle um 2.
Strg + U Füllt alle markierten Zellen mit dem Inhalt der obersten markierten Zelle
aus.
Strg + F8 Erstellt eine Kopie der markierten Definition und fügt die Kopie in die Ta-
belle ein.
EASY UI Designer
Version: 3.0
27.04.2023 Page 7/130
Tastaturbefehl Funktion
EASY UI Designer
Version: 3.0
27.04.2023 Page 8/130
2 Projekte
Aktuelle Projekte
Hier finden Sie eine Übersicht aller bereits angelegter Projekte. Um das gewünschte Projekt
einfacher aufzufinden, können Sie die Filtereinstellungen und die Suchfunktion oberhalb der
Projektkacheln nutzen.
Durch Rechtsklick auf eine Kachel stehen Ihnen weitere Optionen in einem Kontextmenü zur
Verfügung.
Mehr Informationen hierzu erhalten Sie unter Wie kann ich ein bestehendes Projekt bearbei-
ten?
Neues Projekt
Ein neues Projekt können Sie entweder durch Klick auf das Pluszeichen (+) oder auf Basis ei-
ner bereits erstellten Vorlage anlegen, welche Sie ebenfalls als Kacheln visualisiert auf der
Seite „Neues Projekt“ finden.
Weitere Informationen: Wie richte ich ein neues Projekt ein?
Beispielprojekte
Unter diesem Menüpunkt findet sich eine Übersicht von Beispielprojekten zu bestimmten
Themen.
Öffne Projekt
Hiermit kann ein Projekt von der Festplatte geöffnet werden.
EASY UI Designer
Version: 3.0
27.04.2023 Page 9/130
Wie kann ich ein bestehendes Projekt bearbeiten?
Wenn Sie den EASY UI Designer starten, wird zunächst der Projektkonfigurator angezeigt. Un-
ter Aktuelle Projekte sehen Sie eine Übersicht aller bereits vorhandener Projekte.
Auf der Startseite des Projektkonfigurators sind für alle Projekte die folgenden Optionen über
einen Rechtsklick auf die Projektkachel verfügbar:
Sollten Sie Ihr Projekt nachträglich verändern wollen, finden Sie diese Optionen unter Projekt
bearbeiten.
Muss das Projekt durch einen Wechsel des Zielgeräts angepasst werden, kann dies mithilfe
von Ändere Zielgerät projektiert werden. Nach der Auswahl öffnet sich die Konfigurations-
seite für das Gerät. Durch Auswahl eines anderen Controllers und Bestätigung der folgenden
Schritte wird das Zielgerät im Projekt aktualisiert.
Wenn neue Features genutzt werden möchten, kann das Projekte mit Aktualisiere
Projekt auf den neuesten Stand gebracht werden. Diese Option steht nur bei älteren
Projekten zur Verfügung und wird durch das orangefarbige Icon in der Projektkachel gekenn-
zeichnet.
Abmelden- Wenn das Projekt nicht mehr in der Liste der Projekte auftauchen, aber nicht ge-
löscht werden soll, kann man es abmelden.
EASY UI Designer
Version: 3.0
27.04.2023 Page 10/130
Das endgültige Löschen eines Projekts von der Festplatte wird durch Klick auf Löschen er-
reicht.
Folgende Optionen stehen hier zur Verfügung:
• Projekt öffnen - Klicken Sie auf eines der Projekte auf der Startseite. Das Projekt wird
im EASY UI Designer geöffnet.
• Projekt suchen - Wenn die Projektliste umfangreich ist, können Sie im Suchfeld auch
nach Projektnamen, Kunden, Projektbeschreibung oder Datum suchen.
• Projekt löschen -Klicken Sie mit der rechten Maustaste auf das Projekt und wählen
Sie im Kontextmenü den entsprechenden Befehl.
EASY UI Designer
Version: 3.0
27.04.2023 Page 11/130
o Symbolkonfiguration: Die Symbolkonfiguration (*.xml) mit den für die Visu-
alisierung freigegebenen Variablen wird mithilfe des … -Buttons geladen.
• Display – Hier legen Sie ein neues Client-Projekt mit allen Informationen zum Anzei-
gegerät an.
o Auswahl des Gerätetyps und der Gerätegröße/Auflösung
o Auswahl des Layouts (responsiv, fixes Menü oben, fixes Menü unten) und
des Designs für die Visualisierung (Theme, Aussehen der Steuerelemente)
o Auswahl der Ansichten, die dem Visualisierungsprojekt hinzugefügt werden
sollen
• Zusammenfassung – Hier wird Ihnen eine Zusammenfassung aller Projekteinstellun-
gen angezeigt.
o Tipp: Wenn Sie im Kästchen unter der Zusammenfassung ein Häkchen set-
zen, werden die vorgenommenen Projekteinstellungen zusätzlich als Vor-
lage für neue Projekte gespeichert.
o Klicken Sie auf die Schaltfläche , um das Projekt zu erzeugen und im
EASY UI Designer zu öffnen.
① Titelzeile – In der Titelzeile wird der Name des geöffneten Projekts angezeigt. Die Titel-
zeile enthält auch Start- und Stopp-Schaltflächen, über die Sie die Visualisierung im Browser
starten und stoppen können.
② Menüband – Das Menüband enthält eine Reihe von Symbolleisten, mit denen Sie schnell
auf die Befehle zugreifen können, die zum Erstellen und Bearbeiten eines Projekts benötigt
werden.
③ Projekt-Explorer – Der Projekt-Explorer bietet einen Zugriff auf alle Bereiche des Projekts
in Form einer Ordnerstruktur. Die Ordner lassen sich auf- und zuklappen, um deren Inhalte
ein- bzw. auszublenden.
EASY UI Designer
Version: 3.0
27.04.2023 Page 12/130
Über die Schaltflächen und können Sie zwischen den Elementeigenschaften den Einstel-
lungen für Aktionen (Actions) wechseln.
8
3
4 Designer
7
5
6
9
Der Standardaufbau eines Projekts besteht aus einem Client-Projekt und einem Server-Pro-
jekt.
EASY UI Designer
Version: 3.0
27.04.2023 Page 13/130
Client-Projekt
• Das Client-Projekt enthält im Ordner Design alle inhaltlichen Bestandteile der Visuali-
sierung (Grafiken, Dialoge, Seiten und Ansichten).
• Im Ordner Project Configuration finden Sie die Einstellungen zum Zielgerät und zum
Client-Projekt.
Server-Projekt
• Das Server-Projekt enthält alle Informationen zu den Server-seitigen Funktionen
Variablen, Sprachumschaltung, Alarme und Benutzerverwaltung.
• Im Ordner Project Configuration finden Sie die Einstellungen zum Server-Projekt.
Tipp: Wenn Sie neben dem Browser-Namen auf den kleinen grauen Pfeil klicken,
werden in einer Liste alle auf dem System installierten Browser zur Auswahl aufgelis-
tet.
Wir empfehlen die Nutzung von Google Chrome oder Microsoft Edge. Der Microsoft
Internet Explorer wird nicht unterstützt.
EASY UI Designer
Version: 3.0
27.04.2023 Page 14/130
4. Benutzer anmelden
Wenn Sie zuvor beim Einrichten des Projekts für die Benutzerverwaltung die Option
„Gast-Benutzer hinzufügen“ aktiviert haben, geben Sie im Anmeldedialog Name und
Passwort des Gast-Benutzers ein (Voreinstellung: Name = „guest“ und Passwort =
„guest“).
Das Projekt können Sie einfach stoppen, indem Sie das Browser-Fenster wieder
schließen.
Klicken Sie auf die Schaltfläche , um das Projekt im Browser zu starten. Dort wird für ei-
nige Sekunden ein Startlogo angezeigt, anschließend erscheint der Anmeldedialog der Visuali-
sierung.
EASY UI Designer
Version: 3.0
27.04.2023 Page 15/130
3 Design
Das zu verwendende Layout wählen Sie beim Einrichten eines neuen Projekts im Projektkonfi-
gurator im Einstellungsschritt „Anzeige konfigurieren“ aus. Für jedes Layout stehen wiederum
drei Design-Themen zur Auswahl: „Helles Design“, „Dunkles Design“ und „Kundenspezifisches
Design“.
EASY UI Designer
Version: 3.0
27.04.2023 Page 16/130
Wo finde ich die Hauptansicht der Applikation?
Im EASY UI Designer befindet sich auf der linken Seite der Projekt-Explorer. Alle Benutzer-
oberflächen des Projekts sind im Client-Ordner unter Design enthalten.
1. Klappen Sie den Ordner [Projekt]_Client > Design > views auf. In diesem Ordner befindet
sich die Datei „AppShell.html“, die die Hauptansicht der Applikation definiert.
2. Doppelklicken Sie auf den Eintrag „AppShell.html“, um die Datei im Designer-Arbeitsbe-
reich zu öffnen.
Unterhalb des Projekt-Explorer wird die Dokumentgliederung zur im Designer-Arbeitsbereich
geöffneten Datei angezeigt, in diesem Fall zur Datei „AppShell.html“. Je nach gewähltem Lay-
out sind hier verschiedene Einträge zu finden. Wenn Sie auf einen Eintrag klicken, wird der zu-
gehörige Bereich im Designer-Arbeitsbereich markiert und Sie können dessen Eigenschaften
im Eigenschaftenfenster bearbeiten.
Auf der Hauptansicht „AppShell.html“ dient der Bereich AppPageNavigator als Platzhalter. In
diesem Bereich werden zur Laufzeit die verschiedenen Seiten (Pages) mit den eigentlichen In-
halten angezeigt. Fügen Sie daher in diesem Bereich keine Elemente ein.
Wie kann ich eine Seite, eine Ansicht oder einen Dialog
bearbeiten?
Im EASY UI Designer befindet sich auf der linken Seite der
Projekt-Explorer.
Alle Benutzeroberflächen des Projekts sind im Client-Ord-
ner unter Design enthalten. Doppelklicken Sie auf einen
Eintrag, um die entsprechende Datei im Designer-Arbeits-
bereich zu öffnen.
EASY UI Designer
Version: 3.0
27.04.2023 Page 17/130
Welche Ansichten und Seiten sind im Projekt verfügbar?
Es gibt diverse Ansichten, die direkt im Projekt genutzt werden können. Folgende pages und
views sind bereits in den entsprechenden Knoten im Client-Projekt vorhanden oder können
durch das Kontextmenü im Projektexplorer hinzugefügt werden. Die pages stellen dabei die
inhaltlichen Seiten der Visualisierung dar und sind bereits in der Navigationsleiste (Button-
View.html) verknüpft.
• Views
o Hauptansicht (AppShell.html): Sie enthält das Grundgerüst der Applikation.
o Anmeldeansicht (LoginView.html): Sie enthält das Anmeldefenster zur Visu-
alisierung.
o Menüansichten (ButtonView.html/HeaderView.html): Je nach Projektlayout
sind in diesen Ansichten Teile des Menüs abgebildet.
o Fehleransicht (ErrorView): Ansicht zur Ausgabe der Fehler während der
Laufzeit. Diese Seite sollte nicht manipuliert werden.
• Pages
o Vorlage zur Maschinenübersicht (MachinePage.html): Hier können Sie die
Startseite Ihrer Maschine gestalten.
o Vorlage zum Rezeptmanagement (RecipesPage.html): Sie enthält die Re-
zeptmanagement-Vorlage, wenn die Rezeptfunktion im Projektkonfigurator
aktiviert wurde.
o Vorlage für Einstellungen (SettingsPage.html): Hier können Sie generische
Einstellungen hinzufügen.
o Vorlage zu Statistiken (StatisticsPage.html): Diese Seite kann mit Statistiken
oder Leistungsindikatoren Ihrer Maschine gefüllt werden.
o Vorlage für Diagnoseinformationen (DiagnosticsPage.html): Geben Sie den
Benutzern hier Informationen zur Diagnose von Fehlern.
o Übersicht über aktuelle Alarme (CurrentAlarmsPage.html): Sie enthält eine
Alarmliste, die zur Laufzeit mit den aktuellen Alarmen gefüllt wird.
o Übersicht der historischen Alarme (HistoricalAlarmsPage.html): Sie enthält
die Liste der historischen Alarme.
Wie kann ich eine neue Seite (page), Ansicht (view) oder einen Dialog hinzufügen?
EASY UI Designer
Version: 3.0
27.04.2023 Page 18/130
Wie ist das FixClassical-Layout aufgebaut?
Das FixClassical-Layout besitzt eine Kopfzeile und eine Reihe von Navigationsschaltflächen am
unteren Bildschirmrand, über die die verschiedenen Ansichten aufgerufen werden können.
AppPageNavigator → Pages
Dokumentgliederung
Die zugehörige Hauptansicht „AppShell.html“ enthält in der Dokumentgliederung die Ele-
mente HeaderRegion, AppPageNavigator und ButtonRegion.
• Die HeaderRegion enthält die Kopfzeile. In der Voreinstellung wird in dieser Region
die Ansicht „HeaderView.html“ angezeigt.
• Der AppPageNavigator zeigt zur Laufzeit die verschiedenen Seiten mit den eigentli-
chen Inhalten an. Fügen Sie daher in diesem Bereich keine Elemente ein, sondern er-
stellen Sie die Visualisierung auf der jeweiligen Seite, beispielsweise „Machine-
Page.html“.
• Die ButtonRegion enthält die Schaltflächen zur Navigation. In der Voreinstellung wird
in dieser Region die Ansicht „ButtonView.html“ angezeigt.
Alle Benutzeroberflächen des Projekts sind im Client-Ordner unter Design enthalten. Doppel-
klicken Sie auf einen Eintrag, um die entsprechende Datei im Designer-Arbeitsbereich zu öff-
nen.
EASY UI Designer
Version: 3.0
27.04.2023 Page 19/130
Wie ist die Kopfzeile beim FixClassical-Layout aufgebaut?
① ② ③ ④⑤
① Das Image-Element kann beispielsweise für ein Logo verwendet werden. Die anzuzei-
gende Grafik können Sie im Eigenschaftenfenster für das Image-Element unter Image >
Image auswählen.
② Durch das Label-Element wird der aktuell eingeloggte Nutzer angezeigt. Es wird im
Hintergrund über die Eigenschaft DataContext aktualisiert.
④ Die Schaltfläche (Einstellungen) ist ein Button-Element, das den Dialog Settings-
Dialog.html aufruft.
⑤ Die Zeit-/Datumsanzeige ist ein Clock-Element.
⑥ Die untere Zeile ist ein AlarmLine-Element, das im Falle eines ausgelösten Alarms zur
Laufzeit die entsprechenden Informationen anzeigt.
EASY UI Designer
Version: 3.0
27.04.2023 Page 20/130
Wie sind die Navigationsschaltflächen beim FixClassical-Layout
aufgebaut?
Die Ansicht „ButtonView.html“ definiert die Schaltflächen zur Navigation.
Wie kann ich dem FixClassical- oder FixTop-Layout eine Navigationsschaltfläche hinzufügen?
AppPageNavigator → Pages
Die Schaltflächen (Benutzer) und (Einstellungen) in der Kopfzeile beziehen sich auf
die Server-seitigen Funktionen Benutzerverwaltung und Sprachumschaltung.
EASY UI Designer
Version: 3.0
27.04.2023 Page 21/130
Dokumentgliederung
Die zugehörige Hauptansicht „AppShell.html“ enthält in der Dokumentgliederung die Ele-
mente MenuRegion und AppPageNavigator.
• Die MenuRegion enthält die Kopfzeile. In der Voreinstellung wird in dieser Region die
Ansicht „HeaderView.html“ angezeigt.
• Der AppPageNavigator zeigt zur Laufzeit die verschiedenen Seiten mit den eigentli-
chen Inhalten an. Fügen Sie daher in diesem Bereich keine Elemente ein, sondern er-
stellen Sie die Visualisierung auf der jeweiligen Seite, beispielsweise „Machine-
Page.html“.
Alle Benutzeroberflächen des Projekts sind im Client-Ordner unter Design enthalten. Doppel-
klicken Sie auf einen Eintrag, um die entsprechende Datei im Designer-Arbeitsbereich zu öff-
nen.
① Das Image-Element kann beispielsweise für ein Logo verwendet werden. Die anzuzei-
gende Grafik können Sie im Eigenschaftenfenster für das Image-Element unter Image >
Image auswählen.
② Die Schaltflächen zur Navigation sind in einer eigenen View, der „ButtonView.html“,
definiert. Daher wird hier das Steuerelement Region genutzt, in der die Ansicht hineinge-
laden wird. Änderungen bezüglich des Navigationsmenüs sind daher in der ButtonView
vorzunehmen.
④ Die Schaltfläche (Einstellungen) ist ein Button-Element, das den Dialog Settings-
Dialog.html aufruft.
⑤ Die Zeit-/Datumsanzeige ist ein Clock-Element.
⑥ Die untere Zeile ist ein AlarmLine-Element, das im Falle eines ausgelösten Alarms zur
Laufzeit die entsprechenden Informationen anzeigt.
EASY UI Designer
Version: 3.0
27.04.2023 Page 22/130
Wie sind die Navigationsschaltflächen beim FixTop-Layout
umgesetzt?
Die Ansicht „ButtonView.html“ definiert die Schaltflächen zur Navigation.
• Die Dokumentgliederung enthält ein TabBar-Element, das wiederum für jede Naviga-
tionsschaltfläche ein TabButton-Element enthält.
• Die Seite, die beim Start der Visualisierung geladen werden soll, können Sie im Eigen-
schaftenfenster für das TabBar-Element unter Navigation > StartPageName auswäh-
len.
• Jedem TabButton-Element ist im Eigenschaftenfenster unter Text > LocalizableText
ein in der Sprache umschaltbarer Text zugeordnet.
• Die Zielseite für ein TabButton-Element können Sie im Eigenschaftenfenster für das
TabButton-Element unter Navigation > PageName auswählen.
• In der Voreinstellung sind folgende Zielseiten für die Schaltflächen definiert:
o Machine → „pages/MachinePage.html“
o Recipes → „pages/RecipesPage.html“
o Diagnostics → „pages/DiagnosticsPage.html“
o Alarms → „pages/CurrentAlarmsPage.html“
• Die Schaltfläche „STATISTICS“ ist als Menü-Schaltfläche (TabMenuButton) mit drei
Einträgen (MenuItem) definiert:
o Statistik → „pages/StatisticsPage.html“
o Page 1 → noch keine Zielseite definiert
o Page 2 → noch keine Zielseite definiert
Jedem MenuItem ist im Eigenschaftenfenster unter Text > LocalizableText ein in der
Sprache umschaltbarer Text zugeordnet.
Die Zielseite für ein MenuItem-Element können Sie im Eigenschaftenfenster für das
MenuItem-Element unter Navigation > PageName auswählen.
EASY UI Designer
Version: 3.0
27.04.2023 Page 23/130
Das Dialogfeld „Collection Editor“ wird angezeigt:
5. Im Auswahlfeld können Sie einen TabButton oder einen TabMenuButton (Button mit
Untermenü) auswählen und mittels der Schaltfläche Add hinzuzufügen.
Tipp: Mit den beiden Schaltflächen können Sie einen selektierten Eintrag an
die gewünschte Position verschieben.
6. Passen Sie die Eigenschaften der Schaltfläche an.
• Unter Favorites > PageName können Sie die Zielseite auswählen, die bei Be-
tätigung der Schaltfläche angezeigt werden soll.
• Unter Favorites > LocalizableText können Sie der Schaltfläche einen in der
Sprache umschaltbaren Text zuordnen.
7. Betätigen Sie die Schaltfläche OK, um die Änderungen zu übernehmen.
EASY UI Designer
Version: 3.0
27.04.2023 Page 24/130
eingetragen ist (s. Readme.html im FixTop und FixClassical-Projekt). Mittels der Eigenschaft
Stretch Direction kann konfiguriert werden, in welche Richtung die Skalierung sich auswirken
soll.
EASY UI Designer
Version: 3.0
27.04.2023 Page 25/130
Was bewirkt die Eigenschaft wrap?
Ist die Eigenschaft wrap auf true
gesetzt, bewirkt dies, dass Ele-
mente, die nicht mehr genügend
Platz in der Breite bzw. Höhe des
Containers haben, in die nächste
Zeile umgebrochen werden. Wie
dieses Element dargestellt wird
legt die Eigenschaft overflow fest.
Diese Eigenschaft funktioniert nur, wenn die Eigenschaft wrap auf false gesetzt ist.
EASY UI Designer
Version: 3.0
27.04.2023 Page 26/130
Was bewirkt die Eigenschaft justifyContent?
Die Eigenschaft justifyContent definiert, ob alle Komponenten direkt hintereinander platziert
werden sollen (start/center/end) oder ob es einen gleichmäßigen Abstand zwischen den Kom-
ponenten geben soll (space-between, space-around, space-evenly).
Diese Eigenschaft funktioniert nur, wenn die Eigenschaft wrap ebenfalls aktiviert worden ist
EASY UI Designer
Version: 3.0
27.04.2023 Page 27/130
Wie ist das Responsive Layout aufgebaut?
Das Responsive-Layout besitzt ein Menü, über das die verschiedenen Ansichten aufgerufen
werden können. In diesem Layout können die Elemente durch die dafür erforderliche Logik
nicht absolut positioniert werden.
Was muss ich bei der Projektierung von responsiven Visualisierungen beachten?
AppDrawHeader AppBar
AppNavMenu
AppPageNavigator → Pages
Die Schaltflächen (Benutzer) und (Einstellungen) in der Kopfzeile beziehen sich auf
die Server-seitigen Funktionen Benutzerverwaltung und Sprachumschaltung.
EASY UI Designer
Version: 3.0
27.04.2023 Page 28/130
Dokumentgliederung
Die zugehörige Hauptansicht „AppShell.html“ enthält in der Dokumentgliederung unter ande-
rem die Elemente AppDrawerHeader, AppNavMenu, AppBar und AppPageNavigator.
• Der AppDrawerHeader enthält ein Image- und ein Label-Element für das Menü.
• Das AppNavMenu enthält die Elemente für die einzelnen Menüeinträge.
• Die AppBar enthält die Elemente der Kopfzeile.
• Der AppPageNavigator zeigt zur Laufzeit die verschiedenen Seiten mit den eigentli-
chen Inhalten an. Fügen Sie daher in diesem Bereich keine Elemente ein, sondern er-
stellen Sie die Visualisierung auf der jeweiligen Seite, beispielsweise „Machine-
Page.html“.
Alle Benutzeroberflächen des Projekts sind im Client-Ordner unter Design enthalten. Doppel-
klicken Sie auf einen Eintrag, um die entsprechende Datei im Designer-Arbeitsbereich zu öff-
nen.
EASY UI Designer
Version: 3.0
27.04.2023 Page 29/130
2. Um die Reihenfolge der Hauptelemente anzupassen, selektieren Sie in der Doku-
mentgliederung das AppNavMenu-Element.
• Um die Reihenfolge von Submenüeinträgen zu ändern, selektieren Sie in der
Dokumentgliederung stattdessen das entsprechende Submenu-Element.
3. Klicken Sie im Eigenschaftenfenster unter Menu > MenuItems (Collection) auf die
Schaltfläche .
Das Dialogfeld „Collection Editor“ wird angezeigt:
Wie kann ich eine neue Seite (page), Ansicht (view) oder einen
Dialog hinzufügen?
Über den Projekt-Explorer können Sie dem Projekt eigene Inhalte hinzufügen.
So fügen Sie eine leere Seite hinzu:
EASY UI Designer
Version: 3.0
27.04.2023 Page 30/130
1. Klappen Sie den Ordner [Projekt]_Client > Design auf.
2. Klicken Sie mit der rechten Maustaste auf den entsprechenden Unterordner pages,
views oder dialogs, um dessen Kontextmenü zu öffnen.
3. Wählen Sie im Kontextmenü den Befehl Neues Element hinzufügen.
4. Wählen Sie in der Ordnerstruktur auf der linken Seite den Ordner Pages, Views oder
Dialogs aus.
5. Wählen Sie im rechten Feld das gewünschte Layout aus.
6. Geben Sie in das Textfeld Dateiname einen Dateinamen für die Seite ein. Bei views
können Sie In den Eingabefeldern Höhe und Breite die Größe der Ansicht anpassen.
Was ist der Unterschied zwischen einer Page und einer View?
EASY UI Designer
Version: 3.0
27.04.2023 Page 31/130
Wie kann ich eine vorhandene HTML-Datei als Seite, Ansicht oder
Dialog hinzufügen?
Über den Projekt-Explorer können Sie dem Projekt eigene Inhalte hinzufügen.
So fügen Sie eine vorhandene HTML-Datei als Seite, Ansicht oder Dialog hinzu:
1. Klappen Sie den Ordner [Projekt]_Client > Design auf.
2. Je nachdem, ob die HTML-Datei als Seite, Ansicht oder Dialog hinzugefügt werden
soll: Klicken Sie mit der rechten Maustaste auf den entsprechenden Unterordner
pages, views oder dialogs, um dessen Kontextmenü zu öffnen.
3. Wählen Sie im Kontextmenü den Befehl Vorhandenes Element hinzufügen.
4. Wählen Sie im Auswahldialog die hinzuzufügende HTML-Datei aus.
5. Betätigen Sie die Schaltfläche Öffnen, um die HTML-Datei dem Projekt hinzuzufügen.
1. Navigieren Sie im Projektexplorer zum Ordner Design, öffnen Sie per Rechtsklick das
Kontextmenü und wählen sie dort Neues Element hinzufügen. Jetzt können Sie eine
EASY UI Designer
Version: 3.0
27.04.2023 Page 32/130
Vorlage für ein UserControl auswählen. Dabei stehen als Basislayout das FlexLayout
oder das AbsoluteLayout zur Verfügung.
2. Haben Sie sich für eine Variante entschieden, öffnet sich eine leere Seite, die mit
Steuerelementen aus dem Menü gefüllt werden kann.
3. Nachdem das Steuerelement fertig entworfen ist, kann man einzelne Eigenschaften
der Steuerelemente in das gesamte Steuerelement übernehmen, damit diese bei der
Projektierung des neuen Steuerelements im Eigenschaftenfenster zur Verfügung ste-
hen. Hierzu muss man dem Basiselement zuerst eine ID geben. Für dieses Beispiel
wurde das Switch-Element gewählt und als Name Switch vergeben.
EASY UI Designer
Version: 3.0
27.04.2023 Page 33/130
4. Nun klickt man in der eingeblendeten Kopfzeile des Fensters auf die Schaltfläche
Veröffentlichte Eigenschaften.
5. Es öffnet sich ein Dialog, in dem bereits die drei Eigenschaften width, height und
margin vorhanden sind. Durch Klick auf das + öffnet sich ein neues Fenster. In die-
sem wird das eben benannte Element selektiert. Nun kann die freizugebende Eigen-
schaft, ein geeigneter Name, eine Beschreibung und eine Kategorie ausgewählt wer-
den. Ein Klick auf OK veröffentlicht die Eigenschaft.
EASY UI Designer
Version: 3.0
27.04.2023 Page 34/130
6. Das Steuerelement ist nun im Hauptmenü neben den anderen Elementen verfügbar.
7. Es kann beliebig häufig auf Seiten platziert und über die freigegebenen Eigenschaften
angepasst werden.
EASY UI Designer
Version: 3.0
27.04.2023 Page 35/130
Wie kann ich meinem Steuerelement einen eigenen Style
zuweisen?
Um ein einheitliches Design zu gewährleisten und Zeit beim Gestalten der Steuerelemente
einzusparen, gibt es die Möglichkeit, für jedes Steuerelement einen eigenen Style abzuspei-
chern und wiederzuverwenden.
Die beiden Optionen Kopie bearbeiten und Neuen erstellen öffnen folgendes Dialogfenster, in
dem ein neuer Name für den Style vergeben wird.
EASY UI Designer
Version: 3.0
27.04.2023 Page 36/130
Die Style-Familie dient als Bezeichnung zur Gruppierung von Steuerelementen, die stilistisch
zusammengehören. Beispielsweise sind alle Steuerelemente unter der Bezeichnung Lenze vi-
suell konsistent zueinander gestaltet, so dass die Nutzung aller Objekte dieser Klasse zu einem
einheitlichen Look & Feel führt.
Der Name beschreibt die verschiedenen Ausprägungen des Steuerelements in der Style-Fami-
lie. So hat der Button in der Lenze-Familie beispielsweise die Style-Arten Default und
Outlined.
In der Styling-Ansicht stehen mehr Eigenschaften zur Verfügung, da hier die Gestaltung im
Vordergrund steht. Über die Checkboxen neben den Eigenschaften kann sich der Nutzer das
Eigenschaftenmenü für das Steuerelement selbst konfigurieren. Alle selektierten Eigenschaf-
ten sind dann im Eigenschaftenfenster jeder Instanz des Steuerelements verfügbar, unselek-
tierte werden ausgeblendet.
Wurden alle Eigenschaften in der Styling-Ansicht konfiguriert, speichert und schließt man die
Seite. Das ursprünglich ausgewählte Steuerelement nimmt automatisch den eben angelegten
Style an. Er kann auf alle anderen Instanzen des Steuerelements durch Auswahl des entspre-
chenden Eintrags in der Style-Eigenschaft gesetzt werden.
Was ist eine Region und wie arbeite ich mit ihnen?
Regions sind Elemente, mit denen sich eine Visualisierung strukturieren und Inhalte zur Lauf-
zeit ausgetauscht werden können. Sie können als Platzhalter verstanden werden, in die Views
geladen werden.
Beispiele für eine Region finden sich in den Menü-Vorlagen für das FixClassical- und das
FixTop-Layout (AppShell.html). Hier ist die Seite in verschiedene Bestandteile unterteilt wor-
den, die für mehr Übersichtlichkeit in der Dokumentgliederung sorgen. Kopf- und ggf. Fußzei-
len sind eigene Views, die durch das Region-Steuerelement über die Eigenschaft Navigation >
viewName referenziert werden.
EASY UI Designer
Version: 3.0
27.04.2023 Page 37/130
Die Inhaltsseiten werden durch ein anderes Platzhalter-Element namens AppPageNavigator
ausgetauscht. Hier werden im Unterschied zur Region Pages statt Views zur Laufzeit hineinge-
laden.
Um Dialoge anzuzeigen, wird die ShowDialogAction benötigt, im Fall des AlertDialogs die
ShowAlertDialogAction. Möchte man beispielsweise einen Dialog durch Klick auf ein Steue-
relement öffnen, sind die folgenden Schritte nötig.
EASY UI Designer
Version: 3.0
27.04.2023 Page 38/130
1. Durch Auswahl der Schaltfläche + wird der in
der DropDownBox sichtbare ControlEventTrig-
ger zum Element hinzugefügt. In den Einstellun-
gen ist auswählbar auf welches Ereignis er rea-
gieren soll, z.B. onButtonClick.
2. Ein Rechtsklick auf den Trigger und Auswahl
von Add new action öffnet ein Dialogfenster, in
dem alle verfügbaren Actions aufgelistet sind
und selektiert werden können.
3. In den darunter stehenden Eigenschaften der
Action kann der entsprechende Dialog eingetra-
gen werden. Die Option Mode gibt an, ob eine
Interaktion mit dem Fenster erforderlich ist
(„modal“) oder ob die Oberfläche im Hinter-
grund weiterhin bedient werden kann
(„nonmodal“).
EASY UI Designer
Version: 3.0
27.04.2023 Page 39/130
4 Actions
4. Klicken Sie auf die Schaltfläche , um den gewählten Trigger dem Steuerelement
hinzuzufügen.
5. Klicken Sie mit der rechten Maustaste auf den hinzugefügten Trigger und wählen Sie
im Kontextmenü den Befehl Neue Action hinzufügen.
EASY UI Designer
Version: 3.0
27.04.2023 Page 40/130
6. Wählen Sie im Dialogfeld „Neue Action hinzufügen“ die gewünschte Action aus.
7. Schließen Sie das Dialogfeld über die Schaltfläche OK.
8. Passen Sie die Eigenschaften der Action an.
Weitere beziehen sich z.B. auf Statusänderungen wie hover, visibility, value, etc.
• ControlPropertyTrigger – Der ControlPropertyTrigger wird ausgelöst, wenn sich eine
Eigenschaft eines Controls ändert. Das auslösende Ereignis kann über die Eigenschaft
PropertyName definiert werden,
• VariableTrigger – Der VariableTrigger löst aus, wenn sich eine Variable ändert. Den
Namen der Variable und die auslösende Eigenschaft (z.B. value für den Wert) werden
über variableName und variableProperty definiert.
EASY UI Designer
Version: 3.0
27.04.2023 Page 41/130
• Variable – Die Kategorie „Variable“ enthält Actions zum Ändern von Variablenwer-
ten.
• User – Die Kategorie „User“ enthält Actions der Benutzerverwaltung (Einloggen, Aus-
loggen, Passwort ändern)
• Theme & Style – Die Kategorien „Theme“ und „Style“ enthalten Actions zum Ändern
des Designs der Visualisierung.
• Property – Die Kategorie „Property“ enthält Actions zum Ändern von Eigenschaften
eines Elements.
• Language – Die Kategorie „Language“ enthält Actions zur Sprachumschaltung.
• Dialog – Die Kategorie „Dialog“ enthält Actions für Dialoge, beispielsweise einen Hin-
weisdialog anzeigen oder auf eine Antwort im Dialog reagieren.
• Class – Die Kategorie „Class“ enthält Actions zum Anbinden von Klassen. Über Klas-
sen ist beispielsweise ein Wechsel zwischen zwei Stati möglich.
• Actions – Die Kategorie „Actions“ enthält Actions für grundlegende Funktionen, bei-
spielsweise die Anzeige einer bestimmten Seite oder das Quittieren eines Alarms.
Jede Action verfügt über Eigenschaften, die sich im Eigenschaftenfenster anpassen las-
sen.
Der VariableTrigger wird über das +-Symbol zum Button hinzugefügt. In den Einstellungen des
Triggers wird die gewünschte Variable verbunden, in diesem Beispiel eine boolesche Variable.
Durch Rechtsklick auf den Trigger öffnet sich ein Auswahlfenster, in dem die setPropertyAc-
tion ausgewählt werden muss. In den Eigenschaften der Action wird folgendes eingetragen:
EASY UI Designer
Version: 3.0
27.04.2023 Page 42/130
Bedingung
• die Bedingung ist optional und kann mithilfe der Checkbox aktiviert werden
• als Operand kann durch das Dropdown-Menü der Wert des Triggers (trigger value) oder
eine Variable ausgewählt werden; es ist zusätzlich möglich konkrete Werte in das Text-
feld zu schreiben
• als Operatoren stehen folgende zur Verfügung:
o > (größer) und >= (größer gleich)
o < (kleiner) und <= (kleiner gleich)
o == (gleich) und != (ungleich)
o <> (innerhalb) und !<> (außerhalb); die Grenzwerte müssen bei diesen Operato-
ren durch zwei Punkte getrennt werden, z.B. Variable1 <> 1..20
Aktion
• set property: Eigenschaft, die gesetzt werden soll; in diesem Fall die Hintergrundfarbe des
Buttons BackgroundColor
• of target: das Element, auf das die Änderung angewendet werden soll, hier es das
Button-Element selbst, also self
Hinweis: wenn ein anderes Element verändert werden soll, muss diesem vorher eine ID
gegeben und diese im Dropdown-Menü selektiert werden
• to: gewünschter Wert; in diesem Fall die Farbe, die der Button annehmen soll, wenn die
Bedingung erfüllt ist (@SuccessColor)
Hinweis: wenn eine Kollektion von Werten angelegt wurde (Zuordnungstabelle), kann
diese mittels Klick auf das Rechteck ausgewählt werden; in einem separaten Dialog wer-
den alle Zuordnungstabellen angeboten, die zu der ausgewählten Eigenschaft kompatibel
sind
EASY UI Designer
Version: 3.0
27.04.2023 Page 43/130
• else to: eine Alternative ist optional und kann mithilfe der Checkbox aktiviert werden; in
diesem Beispiel soll der Button rot dargestellt werden, wenn die Bedingung nicht erfüllt
ist (@ErrorColor)
Text:
"name": "textCollection1",
"propertyType": "text",
"states": [
{
"value": "<0",
"propertyValue": "Text <0"
},
{
"value": "0",
"propertyValue": "Text 0"
},
{
"value": "1..20",
"propertyValue": "Text 1..20"
},
{
"value": "21,23,25,27,29",
"propertyValue": "Text 21,23,25,27,29"
},
{
"value": "22,24,26,28",
"propertyValue": "Text 22,24,26,28"
},
{
EASY UI Designer
Version: 3.0
27.04.2023 Page 44/130
"value": ">=30",
"propertyValue": "Text >30"
}
]
},
Farben:
{
"value": ">=30",
"propertyValue": "black"
}
Bilder:
{
"value": "1..20",
"propertyValue": "images/bitmaps/flags/germany.png"
}
Die entsprechenden Dateien finden sich im Client-Ordner des Projekts unter resources/state-
collections. Anpassungen können in einem Texteditor vorgenommen werden.
EASY UI Designer
Version: 3.0
27.04.2023 Page 45/130
5 Variablen
EASY UI Designer
Version: 3.0
27.04.2023 Page 46/130
Wie kann ich Variablen aus einem PLC-Projekt importieren?
Um Daten der Maschinen anzuzeigen oder Benutzereingaben an die Maschine weiterzuleiten,
müssen die visuellen Elemente mit den entsprechenden Variablen des PLC-Projekts verknüpft
werden.
Erforderliche Einstellungen im Projektkonfigurator (Vorschalttool):
Im Projektkonfigurator lässt sich unter Projekt > Kommunikation die erforderlichen Daten aus
dem PLC Designer verknüpfen. Symbolkonfiguration (.xml) Ihres PLC-Projekts auswählen.
• PLC Projekt
Bei dieser Option zeigt der Projektkonfigurator automatisch die letzte bearbeitete
*.project-Datei an, wenn sich das PLC-Projekt auf dem gleichen PC befindet.
• EASY Export
Über die Schaltfläche … wählt man die gewünschte easyuilpk-Datei aus. Das *.easyuilpk
ist ein lenzespezifisches Austauschformat für Daten zwischen dem PLC Designer und dem
EASY UI Designer. Die Datei kann im PLC Designer generiert werden. Sie enthält neben
Variableninformationen (Symbolkonfiguration) auch alle Inhalte, die für die FAST-Dienste
erforderlich sind.
• Symbolkonfiguration
Die im PLC Designer erstellte Symbolkonfiguration enthält alle Variableninformationen
aus der PLC, die für die Visualisierung freigegeben werden sollen. Die xml-Datei muss im
PLC Designer erstellt werden.
EASY UI Designer
Version: 3.0
27.04.2023 Page 47/130
Erforderliche Schritte im EASY UI Designer:
1. Klicken Sie im Projekt-Explorer mit der rechten Maustaste auf den Knoten des neu hin-
zugefügten Kanals (Standard: Server > Variablen > Kanäle > Controller: OPC UA), um
dessen Kontextmenü zu öffnen.
2. Wählen Sie im Kontextmenü den Befehl Variablen browsen.
• Der Dialog für den gewählten Browser erscheint und zeigt die im Projektkonfigu-
rator ausgewählte Symbolkonfiguration an.
3. Betätigen Sie die Schaltfläche OK.
• In einem Dialog werden die Variablen der Kommunikationskomponente als
Baumstruktur angezeigt. Dabei bilden die einzelnen Zweige sogenannte
Namensräume, die Enden der Zweige die tatsächlichen auszuwählenden
Variablen ab.
4. Setzen Sie ein Häkchen bei den Variablen, die Sie importieren möchten.
Hinweis!
Achten Sie unbedingt auf die Anzahl der Variablen. In Strukturen können sich viele Variablen
verstecken, die nicht benötigt werden. Eine zu hohe Anzahl an Variablen führt zu Leistungs-
verlusten der Visualisierung und erfordert eine große Menge an Powertags!
Die Variablendefinitionen werden nun in das Projekt importiert. Im Projekt-Explorer ist die
Namensraumstruktur der Variablen unter dem Knoten des entsprechenden Kanals sichtbar.
EASY UI Designer
Version: 3.0
27.04.2023 Page 48/130
Sie können die als Spalten angezeigten Parameter des Tabelleneditors anpassen.
Um die angezeigten Spalten anzupassen, klicken Sie mit der rechten Maustaste auf den Tabel-
leneditor und wählen Sie Optionen aus dem Kontextmenü. Mithilfe der Pfeile zwischen den
Listen können die angezeigten Spalten auf der rechten Seite verändert werden.
Den Zugriff auf alle Parameter einer Variablendefinition bietet das Fenster Eigenschaftensei-
ten, wenn Sie die Zeile der Variablendefinition im Tabelleneditor anklicken.
EASY UI Designer
Version: 3.0
27.04.2023 Page 49/130
3. Wählen Sie im Namensstrukturbaum die Variable aus, die dem Steuerelement zuge-
wiesen werden soll.
4. Schließen Sie das Dialogfeld über die Schaltfläche OK.
EASY UI Designer
Version: 3.0
27.04.2023 Page 50/130
Welche Variablentypen gibt es und wofür nutze ich sie?
Prozessvariablen sind die Prozesswerte, die im SPS-Programm definiert worden sind und den
aktuellen Status der Maschine reflektieren. Sie werden eindeutig über Ihre Adresse/ItemID
identifiziert und kennzeichnen sich durch einen bestimmten Datentyp.
Zusätzlich zur reinen Übertragung von Prozessdaten unterstützt eine Prozessvariablendefini-
tion u. a. folgende Sonderfunktionen:
• Angabe von Grenzwerten (Maximal-/Minimalwert)
• Angabe eines Ersatzwertes
• Zugriff auf Datenfelder
• Zugriff auf Strukturen
• Sprach-/variablenwertabhängige Umrechnung von Prozessvariablenwerten
Interne Variablen werden innerhalb der Applikation angelegt und haben kein Pendant in der
SPS. Sie können zu Testzwecken eingesetzt werden oder um Berechnungen zwischenzuspei-
chern. Sie werden im Server-Projekt unter dem Knoten Variablen > Kanäle > Intern angelegt,
indem im Tabelleneditor durch Rechtsklick der Eintrag Neu (F8) im Kontextmenü ausgewählt
wird.
EASY UI Designer
Version: 3.0
27.04.2023 Page 51/130
6 Sprachumschaltung
Englisch und Deutsch sind standardmäßig integriert. Die restlichen Sprachen können Sie im
Projektkonfigurator unter Features > Sprachauswahl auswählen.
EASY UI Designer
Version: 3.0
27.04.2023 Page 52/130
Wie kann ich mir Texte anschauen und bearbeiten?
Alle Einstellungen zur Sprachumschaltung finden Sie im Projekt-Explorer unter
[Project]_Server > Sprachumschaltung.
Wenn Sie auf den Eintrag Sprachumschaltung > Konfiguration > Sprachen doppelklicken, wer-
den in einem Tabelleneditor alle im Projekt angelegten Sprachen angezeigt.
Alle weiteren Einträge unter Sprachumschaltung sind sogenannte Textgruppen, in denen die
eigentlichen Texte bzw. weitere Untergruppen mit Texten enthalten sind. Da die mitgeliefer-
ten Layouts bereits einige Texte enthalten, sind die meisten Textgruppen nicht leer.
Wenn Sie auf eine Textgruppe doppelklicken, werden in einem Tabelleneditor alle in dieser
Textgruppe enthaltenen Texte angezeigt:
Klicken Sie in ein Feld, um den entsprechenden Text zu bearbeiten. Über das Tabelleneditor-
Kontextmenü (rechte Maustaste) haben Sie weitere Optionen wie Texte hinzufügen, duplizie-
ren, löschen oder kopieren.
EASY UI Designer
Version: 3.0
27.04.2023 Page 53/130
Über das Tabelleneditor-Kontextmenü (rechte Maustaste) haben Sie weitere Optionen wie
Texte hinzufügen, duplizieren, löschen oder kopieren.
Der neu hinzugefügte Text kann nun im Eigenschaftenfenster eines visuellen Elements über
die Eigenschaft LocalizableText dem Element zugewiesen werden.
Wie kann ich eine eigene Textgruppe für meine Texte hinzufügen?
So fügen Sie im Projekt-Explorer eine neue Untergruppe für Benutzertexte ein:
1. Klappen Sie den Ordner [Projekt]_Server > Sprachumschaltung auf.
2. Selektieren Sie den darin befindlichen Ordner Benutzertexte.
3. Betätigen Sie die Funktionstaste <F8>, um im selektierten Ordner eine neue Unter-
gruppe hinzuzufügen.
Die neue Textgruppe hat zunächst den Namen „Textgruppe1“. Den Namen können
Sie im Fenster Eigenschaftenseiten im Feld Name ändern.
Die neue Textgruppe wird automatisch im Designer-Arbeitsbereich geöffnet.
In der Visualisierung kann der Anwender diesen Dialog über die Schaltfläche (Einstellun-
gen) in der Kopfzeile öffnen:
EASY UI Designer
Version: 3.0
27.04.2023 Page 54/130
Die Schaltfläche ist in der Ansicht HeaderView.html enthalten und enthält die Action
ShowDialogAction zum Öffnen des Dialogs SettingsDialog.html.
Der Dialog SettingsDialog.html enthält einen LanguageSelector, der die Sprachen im System
automatisch ausliest und in der gerade gewählten Sprache zur Auswahl anbietet.
Die Liste der Sprachen ist im Eigenschaftenfenster des Steuerelements unter Menu Items in
der Eigenschaft MenuItemsLocalTextList verknüpft.
EASY UI Designer
Version: 3.0
27.04.2023 Page 55/130
Variablenwert
Variablentext
Lokalisierbarer Text
Lokalisierbarer Text abhängig von einer Variable
SystemTime
ParentText
EASY UI Designer
Version: 3.0
27.04.2023 Page 56/130
7 Alarme
EASY UI Designer
Version: 3.0
27.04.2023 Page 57/130
Welche Schritte sind nötig, um das Alarmsystem aufzusetzen?
Um das Alarmsystem zu nutzen, sind einige Schritte in der folgenden Reihenfolge nötig:
1. Konfiguration der Alarmzustände:
Öffnen Sie den Knoten Alarme > Konfiguration. Im Eigenschaftenfenster sind die ver-
schiedenen Alarmzustände (z.B. aktiv, inaktiv,…) zu sehen. Selektieren Sie alle, die Sie
in Ihrer Visualisierung benutzen möchten.
2. Alarmklassen festlegen und konfigurieren:
Durch Auswahl des darauffolgenden Knoten Alarmklassen gelangen Sie in die Über-
sicht der Alarmklassen, die das Erscheinungsbild und die Quittierungsart der Alarme
als Vorlagen definieren.
3. Alarmtypen: Wenn numerische Alarme genutzt werden sollen, ist hier eine neue
Liste durch Auswahl von Neu aus dem Kontextmenü oder F8 zu erstellen.
4. Alarmgruppe anlegen, z.B. für alle Alarme eines Maschinenmoduls
5. Alarme in den Alarmgruppen anlegen
EASY UI Designer
Version: 3.0
27.04.2023 Page 58/130
Zustand Status Beschreibung Quittierungsart
(bit-
codiert)
* Die Quittierung eines Alarms dieser Quittierungsart setzt direkt das Ereignisbit zurück. Dies
setzt voraus, dass das Bit in der SPS nicht dauerhaft auf einem Zustand gehalten wird.
** Inaktiv und gelöscht ist derselbe Zustand. Vom zeitlichen Ablauf meint gelöscht, dass der
Alarm vorher aktiv/gekommen war. Der Übergang nach inaktiv wird in der Alarmhistorie als
Ereignis gelöscht aufgezeichnet. Ein Ereignis inaktiv gibt es nicht.
Alarmklassen sind Vorlagen für Alarmparameter. Sie bestimmen das Erscheinungsbild und die
Quittierungsart von Alarmen.
Beispiele für Alarmklassen sind Fehler, Warnungen oder Infomeldungen. Einige Alarmklassen
sind bereits vordefiniert und können genutzt werden. Sie finden sich im Server-Projekt unter
Alarme > Alarmklassen. Die folgenden Eigenschaften werden tabellarisch angezeigt:
• Name
• Text
• Quittierungsart
• Einzelquittierpflichtig
• Speichern
• Kommentar
Weitere Eigenschaften können bei Bedarf über Rechtsklick und Auswahl von Optionen über
einen Auswahldialog zur Tabelle hinzugefügt werden.
Im Eigenschaftenfenster, das sich standardmäßig am unteren Bildschirmrand befindet, kön-
nen im Tab Common der Name, die Quittierungsart und die Darstellung konfiguriert werden.
In dem Tab Erweitert können die Farben der Icons eingestellt werden.
Das Anlegen neuer Alarmklassen wird in der aktuellen Version noch nicht vollständig unter-
stützt.
EASY UI Designer
Version: 3.0
27.04.2023 Page 59/130
Wie gruppiere ich Alarme?
Alarme werden in Alarmgruppen zu logischen Einheiten zusammengefasst. Um eine neue
Alarmgruppe anzulegen, klicken Sie im Projektexplorer im Server-Projekt auf den Knoten
Alarme > Alarmgruppen. Es öffnet sich eine Übersichtsseite, auf der mindestens die Gruppe
Systemalarme zu sehen ist, die automatisch angelegt wird und nicht umbenannt oder ge-
löscht werden kann. Sie beinhaltet alle Alarme der Serverapplikationen (z.B. Fehlermeldungen
der Kommunikation).
Ein Rechtsklick auf den grauen Bereich öffnet das Kontextmenü, in dem durch Klick auf Neu
eine neue Gruppe angelegt wird. In dem am unteren Bildschirmrand erscheinenden Eigen-
schaftenfenster können der Name, der Text, das Icon und weitere Einstellungen für die
Gruppe geändert werden.
EASY UI Designer
Version: 3.0
27.04.2023 Page 60/130
• Name
• Wert
• Text
• Priorität
• Alarmklasse
• Kommentar
Bit: Bei Bit-Alarmen nutzt man ein spezielles Bit einer Variablen, um einen Alarm auszulösen.
Um Bit-Alarme anzulegen, wählt man im [Projekt]_Server > Alarme > Alarmgruppen den Kno-
ten aus, zu dem Alarme hinzugefügt werden sollen. In dem Tabelleneditor können nun mit F8
einzelne Alarme angelegt werden. In der Zelle Typ wird Bit gewählt, in der Spalte Ereignisvari-
able die auszulösende Variable gewählt und bei Bit das Bit spezifiziert, das den Alarm auslöst.
EASY UI Designer
Version: 3.0
27.04.2023 Page 61/130
8 Benutzerverwaltung
Rechte finden sich im Serverprojekt unter Benutzerverwaltung > Rechte. Sie können folgen-
dermaßen projektiert werden:
1. Ein neues Recht kann im Tabelleneditor durch F8 hinzugefügt werden. Es kann
beispielsweise „darf Rezept anlegen“ heißen.
2. Ist eine Zeile selektiert, werden unten in den Eigenschaften alle Benutzergruppen
aufgelistet, so dass die Zuordnung der Rechte für bestimmte Gruppen direkt vorge-
nommen werden kann.
EASY UI Designer
Version: 3.0
27.04.2023 Page 62/130
Wie kann ich einem Element ein Recht zuweisen?
Steuerelemente können in Abhängigkeit von den Rechten des angemeldeten Benutzers aus-
geblendet (hidden) oder gesperrt (disabled) werden. Für dieses Verhalten sind folgende
Eigenschaften zuständig:
• AuthorizationRight: Erwartet den Namen einer Rechtedefinition aus der Projektdatei.
Ein Benutzer, der über seine Gruppe einen Bezug auf das hier angegebene Recht hat,
darf das Steuerelement bedienen. Wird in der Eigenschaft kein Recht angegeben, ist
das Steuerelement immer freigeschaltet.
• AuthorizationMode : Die Eigenschaft legt fest, wie das Steuerelement bei der Autori-
sierung reagieren soll.
EASY UI Designer
Version: 3.0
27.04.2023 Page 63/130
9 Rezepte
In ihrem bereits angelegten SPS-Projekt im PLC Designer führen Sie bitte folgende Schritte
durch:
EASY UI Designer
Version: 3.0
27.04.2023 Page 64/130
1. Selektieren Sie im Projektbaum den Knoten Application.
2. Wählen Sie im Menü Projekt > CoDeSYS import. Im darauffol-
genden Schritt wählen Sie die heruntergeladene export-Datei
aus und bestätigen mit Öffnen. Im Dialogfenster selektieren Sie
bitte alle Elemente und bestätigen mit OK.
3. Erzeugen Sie eine neue Symbolkonfiguration durch Add Object
> Symbol configuration. Dabei achten Sie bitte darauf, das
Häkchen bei OPC UA zu setzen, da dies der Kommunikations-
kanal ist. Die Rezeptvariablen werden automatisch zu der
Symbolkonfiguration hinzugefügt und können nicht einzeln
ausgewählt werden.
EASY UI Designer
Version: 3.0
27.04.2023 Page 65/130
4. Bitte stellen Sie sicher, dass im Recipe Manager der File Path auf \sdcard\plc\recipes ge-
setzt ist.
5. Erzeugen Sie nun die export-Datei für den EASY UI Designer, indem Sie im Menü unter
Build > Build the program > Generate code klicken.
EASY UI Designer
Version: 3.0
27.04.2023 Page 66/130
10 Glossar
EASY UI Designer
Version: 3.0
27.04.2023 Page 67/130
Steuerelemente (Controls) – Als Steuerelemente werden die visuellen Objekte bezeichnet,
die man auf eine Seite legen kann. Beispiele sind Buttons, DonutGauge oder ein FlexLayout.
Trigger – Ein Trigger überwacht verschiedene Eigenschaften, beispielsweise ein Objekt oder
eine Variable und gibt Änderungen an diesen bekannt. Auf Basis solcher Ereignisse können
Actions ausgelöst werden.
View – Eine View ist eine bestimmte Ansicht, die mehrfach in der Visualisierung genutzt wer-
den kann. Sie wird in eine Region gelegt, welche zur Laufzeit Views austauschen kann. Ein Bei-
spiel ist eine Ansicht mit Navigationsschaltflächen (ButtonView.html). Die Kapselung in einer
Ansicht ermöglicht einen flexiblen Austausch der Navigationsschaltflächen während des Be-
triebs.
EASY UI Designer
Version: 3.0
27.04.2023 Page 68/130
EASY UI Designer
Documentation (ENG)
EASY UI Designer
Version: 3.0
27.04.2023 Page 69/130
Table of Contents
1 Basics ...................................................................................................................... 72
Which EASY Engineering Tool License do I need? ..................................................................... 72
Which system requirements does the EASY UI Designer need? ................................................ 72
Which controllers are required? ................................................................................................ 72
Which hardware is required? .................................................................................................... 73
Which browsers are supported? ............................................................................................... 73
Which shortcuts are provided? ................................................................................................. 73
2 Projects................................................................................................................... 76
Which options does the project configurator offer? ................................................................. 76
How do I edit an existing project? ............................................................................................. 76
How do I set up a new project? ................................................................................................. 78
How is the EASY UI Designer structured? .................................................................................. 79
How is a project structured? ..................................................................................................... 80
How do I start a project in the browser? ................................................................................... 81
How can I start a project locally? ............................................................................................... 82
3 Design ..................................................................................................................... 83
Which layouts are available to me for the main view? ............................................................. 83
Where can I find the main view of the application? .................................................................. 83
How can I edit a page, a view or a dialog? ................................................................................. 84
Which pages and views are available inside the project? ......................................................... 84
How is the FixClassical layout structured?................................................................................. 85
How is the header structured in the FixClassical layout? .......................................................... 86
How are the navigation buttons structured in the FixClassical layout? ................................... 86
How is the FixTop layout structured? ........................................................................................ 87
How is the header structured in the FixTop layout? ................................................................. 88
How are the navigation buttons implemented in the FixTop layout? ....................................... 88
How can I add a navigation button to the FixClassical or FixTop layout? ................................. 89
How can I scale a visualization when using absolute positioning? ............................................ 90
What do I have to consider when designing responsive visualizations? .................................. 90
What does the property orientation do? .................................................................................. 91
What does the property wrap do? ............................................................................................ 91
What does the alignItems property do? .................................................................................... 91
What does the justifyContent property do? .............................................................................. 92
What does the alignContent property do? ................................................................................ 93
How is the Responsive Layout built up? .................................................................................... 94
How can I add more elements to the Responsive menu? ......................................................... 94
How can I change the order of menu items in Responsive Layout? .......................................... 95
How can I add a new page, view or dialog? ............................................................................... 96
How can I add an existing HTML file as a page, view or dialog? ................................................ 97
How can I insert controls on a page or view? ............................................................................ 97
How can I group several controls into one user control? .......................................................... 97
EASY UI Designer
Version: 3.0
27.04.2023 Page 70/130
How can I create and save my own style for a control? .......................................................... 100
What is a region and how do I work with them? ..................................................................... 102
What dialogs are there and how do I display them? ............................................................... 102
How do I open keyboard dialogs? ........................................................................................... 103
4 Actions ................................................................................................................. 104
How can I add an action to a control? ..................................................................................... 104
What triggers are there to trigger an action? .......................................................................... 105
What actions are there? .......................................................................................................... 105
How do I set properties with the setPropertyAction? ............................................................. 106
What are state collections and how do I use them? ............................................................... 107
5 Variables............................................................................................................... 109
How do I create a symbol configuration? ................................................................................ 109
How can I import variables from a PLC project? ..................................................................... 109
How can I view and edit variable definitions? ......................................................................... 111
How can I assign a variable to a control? ................................................................................ 112
How can I set limits on a variable? .......................................................................................... 112
Which variable types are there and what do I use them for? ................................................. 112
6 Language switching .............................................................................................. 114
How can I add a new language to the project? ....................................................................... 114
How can I view and edit texts? ................................................................................................ 115
How can I add a multilingual text? .......................................................................................... 115
How can I add a custom text group for my texts? ................................................................... 116
How can I assign a multilingual text to an element? ............................................................... 116
How does the language switching work? ................................................................................ 116
How do I add dynamic information to localizable texts? ........................................................ 117
7 Alarms .................................................................................................................. 119
How is the alarm system structured? ...................................................................................... 119
What steps are necessary to set up the alarm system? .......................................................... 119
What alarm states are there? .................................................................................................. 120
What is an alarm class and what is it used for? ....................................................................... 121
How do I group alarms? ........................................................................................................... 121
How do I create an alarm? ....................................................................................................... 121
What are the alarm types and how are they applied? ............................................................ 122
How do I associate alarms with a numerical list? .................................................................... 122
How do I display alarms in an alarm line? ............................................................................... 123
8 User management ................................................................................................ 124
How can I create user groups? ................................................................................................ 124
How can I create users? ........................................................................................................... 124
How can I create and assign rights? ........................................................................................ 124
How can I assign a right to an element? .................................................................................. 125
9 Recipes ................................................................................................................. 126
How do I activate the recipe function in the EASY UI Designer? ............................................. 126
10 Glossary ................................................................................................................ 129
Page? View? Region? AppShell? It’s all Greek to me… ............................................................ 129
EASY UI Designer
Version: 3.0
27.04.2023 Page 71/130
1 Basics
The EASY UI Designer can be used to implement individual machine visualizations as a web
application. No web development experience is required for this. Various templates that can
be customized make it easy to compile the content.
With the EASY Professional license, you have access to all products of the Lenze Engineering
tool chain, which supports you from planning to implementation in the demanding tasks that
arise in the context of machine development.
Recommended
PC with Windows 10
Memory 4 GB or more
EASY UI Designer
Version: 3.0
27.04.2023 Page 72/130
Which hardware is required?
To run the web visualization, both a c5xx series controller and a display device are required.
Lenze offers the WebPanel v450 for the latter.
For project configuration, however, your engineering PC with a Chromium-based browser is
sufficient in the first step.
Keyboard
command Function
Ctrl + V Pastes the clipboard contents (one or more elements) to the selected lo-
cation.
Ctrl + X Removes the selected element or elements and copies them to the clip-
board.
Enter Displays the item selected in the project explorer in the corresponding
editor.
EASY UI Designer
Version: 3.0
27.04.2023 Page 73/130
Keyboard
command Function
Ctrl + left mouse Selects the element selected with the Ctrl key pressed in addition to ele-
button ments already selected.
Shift + left Selects the entire area between an already selected element and the ele-
mouse button ment clicked on while holding down the shift key.
Ctrl + Shift + Marks from the cursor position to the end of the word.
right arrow
Ctrl + Shift + left Marks from the cursor position to the beginning of the word.
arrow
Designer
Keyboard
command Function
Shift + scroll Moves the view in the designer to the left or to the right.
wheel
EASY UI Designer
Version: 3.0
27.04.2023 Page 74/130
Keyboard
command Function
Ctrl + scroll Increases or decreases the size of the view in the designer.
wheel
Space bar + left Allows moving the view in the designer by mouse.
mouse button
Table editor
Keyboard com-
mand Function
Ctrl + 1 Fills all selected cells with the content of the first selected cell and incre-
ments the index for the name of each selected definition by 1.
Ctrl + 2 Fills all selected cells with the content of the first selected cell and in-
creases the index for each cell by 2.
Ctrl + U Fills all selected cells with the content of the topmost selected cell.
Ctrl + F8 Creates a copy of the selected definition and inserts the copy into the ta-
ble.
EASY UI Designer
Version: 3.0
27.04.2023 Page 75/130
2 Projects
Current projects
Here you will find an overview of all projects that have already been created. To find the de-
sired project more easily, you can use the filter settings and the search function above the
project tiles.
By right-clicking on a tile, further options are available in a context menu. You can find more
information about this under How do I edit an existing project?
New project
You can create a new project either by clicking on the plus sign (+) or based on an already cre-
ated template, which you can also find visualized as tiles on the "New project" page.
More information under How do I set up a new project?
Example projects
This menu item provides an overview of sample projects on specific topics.
Open project
Opens a project from the hard disk.
EASY UI Designer
Version: 3.0
27.04.2023 Page 76/130
If you want to change your project afterwards, you will find these options under Edit project.
If the project has to be adapted due to a change of the target device, this can be projected
using Change target. After the selection, the configuration page for the device opens. By se-
lecting another controller and confirming the following steps, the target device is updated in
the project.
If you want to use the newest visualization features, you can update your project click-
ing on the entry Update project. This option is only available for older projects and is
marked by an orange icon on the project tile.
Deregister – If you don’t want to see the project in this list anymore, you can deregister it. It
will not be deleted.
Final deletion of a project from the hard disk is achieved by clicking Delete.
The following options are available here:
• Open project - Double-click one of the projects on the start page. The project will be
opened in the EASY UI Designer.
• Search project - If the project list is extensive, you can also search by project name,
customer, project description or date in the search field.
• Delete project - right-click the project and select the appropriate command from the
context menu.
EASY UI Designer
Version: 3.0
27.04.2023 Page 77/130
How do I set up a new project?
When you start the EASY UI Designer, the project configurator is displayed first. On the start
page, selecting "New Project" will take you to a page where you can create a completely new
project ("+") or create a project based on an already saved template.
New project
To start creating a custom project, click the plus sign (+). An empty project can be created us-
ing the right mouse button and the selection empty. In the latter case, only the absolutely
necessary settings are configured,
Alternatively, you can create a project based on a template you created yourself under
Custom Templates.
After you have created a new project on the start page via the plus sign (+), you will be guided
through various dialogs to define the project settings:
• Project – Here you define the project data (project name, project path, project version,
developer, customer).
• Device – Here you select your existing controller and have an overview of the device-spe-
cific restrictions.
• Features - Here you configure the functions that are part of your visualization. User man-
agement, language switching, alarm system, and variable system are permanently inte-
grated; recipe management and integration of FAST services are optional.
• Tip: If you want to test the visualization immediately without further user configuration
in the EASY UI Designer, activate the Add guest user option here for user management.
• Communication - To import variables from a PLC project, a link to the project must be es-
tablished. There are three possibilities available:
o PLC Project: The recently changed *.project files are provided here for selection.
o EASY export : All relevant information is also stored in the Lenze exchange for-
mat *.easyuilpk , which can be selected here using the ... button.
o Symbol configuration: The symbol configuration (*.xml) with the variables ena-
bled for visualization is loaded using the ... button.
• Display – Here you create a new client project with all information about the display de-
vice.
o Selection of the device type and device size/resolution.
o Selection of the layout (responsive, fixed top menu, fixed bottom menu) and the
design for the visualization (theme, appearance of the controls).
o Selection of views to be added to the visualization project
• Summary – A summary of all project settings is displayed here.
o Tip: If you check the box below the summary, the project settings you have
made will also be saved as a template for new projects.
o Click the button to create the project and open it in the EASY UI De-
signer.
EASY UI Designer
Version: 3.0
27.04.2023 Page 78/130
How is the EASY UI Designer structured?
The EASY UI Designer user interface is divided into the following areas:
① Title – The title bar displays the name of the opened project. The title bar also contains
start and stop buttons that you can use to start and stop the visualization in the browser.
② Ribbon – The ribbon contains a number of tools that allow you to quickly access the com-
mands needed to create and edit a project.
③ Project Explorer – The project explorer provides access to all areas of the project in the
form of a folder structure. The folders can be expanded and collapsed to show or hide their
contents.
④ Designer In the designer workspace you design the different pages of your machine visu-
alization.
⑤ Document outline – In the document outline, the outline of the file opened in the de-
signer workspace is displayed. Depending on the selected layout, different entries can be
found here.
⑥ Output - Messages of the development environment are displayed in the output window.
⑦ Property Page - In the property page window, the properties of the file opened in the de-
signer workspace are displayed and can also be changed here.
⑧ Properties – In the properties window, the properties of the element selected in the de-
signer workspace are displayed and can also be changed here. Via the buttons and you
can switch between the element properties and the settings for actions.
⑨ Status bar – The status of the development environment is displayed in the status bar.
1
EASY UI Designer
Version: 3.0
27.04.2023 Page 79/130
2
8
3
4 Designer
7
5
6
9
The standard structure of a project consists of a client project and a server project.
Client project
• The client project contains all content components of the visualization (graphics, dia-
logs, pages and views) in the design folder.
EASY UI Designer
Version: 3.0
27.04.2023 Page 80/130
• The project configuration folder contains the settings for the target device and the
client project.
Server project
• The Server project contains all information about the server-side functions variables,
language switching, alarms and user management.
• In the project configuration folder you will find the settings for the server project.
We recommend using Google Chrome or Microsoft Edge. Microsoft Internet Explorer is not
supported.
EASY UI Designer
Version: 3.0
27.04.2023 Page 81/130
4. User login
If you have previously activated the "Add guest user" option when setting up the project for
user management, enter the name and password of the guest user in the login dialog
(default: name = "guest" and password = "guest").
You can stop the project simply by closing the browser window again.
EASY UI Designer
Version: 3.0
27.04.2023 Page 82/130
3 Design
You select the layout to be used when setting up a new project in the Project Configurator in
the "Configure display" settings step. For each layout, there are again three design themes to
choose from: "Light Design", "Dark Design" and "Custom Design".
How is the FixClassical layout structured?
How is the FixTop layout structured?
How is the Responsive Layout built?
On the main view "AppShell.html" the area AppPageNavigator serves as a placeholder. This
area displays the various pages with the actual content at runtime. Therefore, do not insert
any elements in this area.
EASY UI Designer
Version: 3.0
27.04.2023 Page 83/130
How can I edit a page, a view or a dialog?
In the EASY UI Designer, the Project Explorer is located on
the left side.
All user interfaces of the project are contained in the
client folder under Design. Double-click an entry to open
the corresponding file in the Designer workspace.
• Views
o Main view (AppShell.html): It contains the basic framework of the application.
EASY UI Designer
Version: 3.0
27.04.2023 Page 84/130
o Recipe management template (RecipesPage.html): It contains the recipe man-
agement template if the recipe function has been activated in the project config-
urator.
o Settings template (SettingsPage.html): Here you can add generic settings.
o Template for statistics (StatisticsPage.html): This page can be filled with statistics
or performance indicators of your machine.
o Template for diagnostic information (DiagnosticsPage.html): Give the users here
information to diagnose errors.
o Overview of current alarms (CurrentAlarmsPage.html): It contains an alarm list
that is filled with the current alarms at runtime.
o Historical alarms overview (HistoricalAlarmsPage.html): It contains the list of his-
torical alarms.
AppPageNavigator → Pages
The (User) and (Settings) buttons in the header refer to the server-side user manage-
ment and language switching functions.
Document Outline
The corresponding main view "AppShell.html" contains in the document structure the ele-
ments HeaderRegion, AppPageNavigator and ButtonRegion.
• The HeaderRegion contains the header. By default, the HeaderView.html view is dis-
played in this region.
• The AppPageNavigator displays the various pages with the actual content at
runtime. Therefore, do not insert any elements in this area, but create the visualiza-
tion on the respective page, for example MachinePage.html.
• The ButtonRegion contains the buttons for navigation. By default, the But-
tonView.html view is displayed in this region.
EASY UI Designer
Version: 3.0
27.04.2023 Page 85/130
All user interfaces of the project are contained in the client folder under Design. Double-click
an entry to open the corresponding file in the Designer workspace.
① ② ③ ④⑤
① The Image element can be used for a logo, for example. You can select the graphic to
be displayed in the Properties for the Image element under Image > Image.
② The Label element displays the currently logged in user. It is updated in the back-
ground via the DataContext property.
③ The user button opens the dialog UserDialog.html via the showDialogAction con-
figured in the actions menu , in which various settings for user administration are of-
fered. In the settings of the action in the properties window it can be configured via Dia-
log > Mode whether the dialog requires an interaction (e.g. close, confirm) (Modal) or
whether it disappears by clicking on other elements without further interaction (Non-
Modal).
④ The settings button is a Button control that calls the SettingsDialog.html dialog
via the showDialogAction.
⑤ The presentation of date and time is projected with a Clock control.
⑥ The bottom line is an AlarmLine element that displays the corresponding information
at runtime in case of a triggered alarm.
• As visible in the Document Outline, the view contains a TabBar control, which in turn
contains a TabButton element for each navigation button.
• You can select the page that is to be loaded when the visualization is started in the
properties window for the TabBar element under Navigation > StartPageName.
EASY UI Designer
Version: 3.0
27.04.2023 Page 86/130
• A language-switchable text is assigned to each TabButton element in the properties
window under Text > LocalizableText.
• You can select the target page for a TabButton element in the Properties for the Tab-
Button element under Navigation > PageName.
• By default, the following target pages are defined for the buttons:
o Machine - "pages/MachinePage.html"
o Recipes - "pages/RecipesPage.html"
o Statistics - "pages/StatisticsPage.html"
o Settings - "pages/ SettingsPage.html"
o Diagnostics - "pages/DiagnosticsPage.html"
o Alarms - "pages/CurrentAlarmsPage.html"
AppPageNavigator → Pages
The user and the settings button in the header refer to the server-side user manage-
ment and language switching functions.
Document Outline
The corresponding main view "AppShell.html" contains the elements MenuRegion and
AppPageNavigator in the document structure.
• The MenuRegion contains the header. By default, this region displays the Header-
View.html view.
• The AppPageNavigator displays the various pages with the actual content at
runtime. Therefore, do not insert any elements in this region, but create the visuali-
zation on the respective page, for example "MachinePage.html".
All user interfaces of the project are contained in the client folder under Design. Double-click
an entry to open the corresponding file in the Designer workspace.
EASY UI Designer
Version: 3.0
27.04.2023 Page 87/130
How is the header structured in the FixTop layout?
The view HeaderView.html defines the header of the application.
① ② ③ ④ ⑤
① The Image element can be used for a logo, for example. You can select the graphic to
be displayed in the Properties for the Image element under Image > Image.
② The buttons for navigation are defined in a separate view, the "ButtonView.html".
Therefore, the Region control is used here, where the view is loaded into. Changes re-
garding the navigation menu must therefore be made in the ButtonView.
③ The user button opens the dialog UserDialog.html via the showDialogAction con-
figured in the actions menu , in which various settings for user administration are of-
fered. In the settings of the action in the properties window it can be configured via
Dialog > Mode whether the dialog requires an interaction (e.g. close, confirm) (Modal) or
whether it disappears by clicking on other elements without further interaction (Non-
Modal).
④ The settings button is a Button control that calls the SettingsDialog.html dialog
via the showDialogAction.
⑤ The presentation of date and time is projected with a Clock control.
⑥ The bottom line is an AlarmLine element that displays the corresponding information
at runtime in case of a triggered alarm.
• The document outline contains a TabBar element, which in turn contains a TabBut-
ton element for each navigation button.
• You can configure the page that should be loaded when the visualization is started in
the properties window for the TabBar element under Navigation > StartPageName.
• Each TabButton element is assigned a language-switchable text in the properties
window under Text > LocalizableText.
• You can select the target page for a TabButton element in the properties window for
the TabButton element under Navigation > PageName.
EASY UI Designer
Version: 3.0
27.04.2023 Page 88/130
• By default, the following target pages are defined for the buttons:
o Machine - "pages/MachinePage.html"
o Recipes - "pages/RecipesPage.html".
o Diagnostics - "pages/DiagnosticsPage.html"
o Alarms - "pages/CurrentAlarmsPage.html"
o The "Statistics" button is defined as a menu button (TabMenuButton) with
three items (MenuItem):
▪ Statistics - "pages/StatisticsPage.html"
▪ Page 1 - no target page defined yet
▪ Page 2 - no target page defined yet
EASY UI Designer
Version: 3.0
27.04.2023 Page 89/130
• Under Favorites > PageName, you can select the target page to be displayed
when the button is pressed.
• Under Favorites > LocalizableText you can assign a language-switchable text to
the button.
EASY UI Designer
Version: 3.0
27.04.2023 Page 90/130
What does the property orientation do?
The orientation property determines how
the elements are arranged.
The left image shows the line-by-line ar-
rangement (horizontal), the right image
shows the
column-by-column orientation (vertical).
EASY UI Designer
Version: 3.0
27.04.2023 Page 91/130
What does the justifyContent property do?
The justifyContent property defines whether all components should be placed directly behind
each other (start/center/end) or whether there should be an even space between the compo-
nents (space-between, space-around, space-evenly).
EASY UI Designer
Version: 3.0
27.04.2023 Page 92/130
What does the alignContent property do?
The alignContent property sets the distribution of elements in space. You can choose whether
they should be aligned at the beginning of the container (start), in the middle (center), at the
end (end), or whether they should be evenly distributed (space-around) or aligned at the
edge (space-between).
This property works only if the wrap property has also been enabled
EASY UI Designer
Version: 3.0
27.04.2023 Page 93/130
How is the Responsive Layout built up?
The Responsive layout has a menu that can be used to access the different views. In this lay-
out, the elements cannot be positioned absolutely due to the logic required for the flexible
scaling.
AppDrawHeader AppBar
AppNavMenu
AppPageNavigator → Pages
The user and the settings button in the header refer to the server-side functions user
management and language switching.
Document outline
The corresponding main view "AppShell.html" contains in the document structure among oth-
ers the elements AppDrawerHeader, AppNavMenu, AppBar and AppPageNavigator.
• The AppDrawerHeader contains an image and a label element for the menu.
• The AppNavMenu contains the elements for the individual menu items.
• The AppBar contains the elements for the header.
• The AppPageNavigator displays the various pages with the actual content at
runtime. Therefore, do not insert any elements in this area, but create the visualiza-
tion on the respective page, for example "MachinePage.html".
All user interfaces of the project are contained in the client folder under Design. Double-click
on an entry to open the corresponding file in the Designer workspace.
EASY UI Designer
Version: 3.0
27.04.2023 Page 94/130
6. If you haven't already done so, open the main AppShell.html view in the Designer
workspace.
7. In the Designer workspace, select an existing menu item, submenu, or separator (de-
pending on the item you want to add to the menu).
8. Select Copy from the context menu (right mouse button) and then Paste.
9. The copied element will be pasted at the end of the menu.
10. We recommend that you first add all the necessary menu elements to the menu and
then define the order of the elements and their properties.
11. If you want to add more elements, repeat the steps 2 and 3.
12. Adjust the order of the elements.
EASY UI Designer
Version: 3.0
27.04.2023 Page 95/130
• With the arrow buttons you can change the position of the element
inside the menu.
• You can add a menu item via the Add button.
• Under Navigation > PageName you can select the target page that is to be
displayed when the menu item is selected.
• Under Text > LocalizableText you can assign a language-switchable text to
the menu entry.
You can add your own content to the project using the Project Explorer.
To add a blank page.
1. Expand the [Project]_Client > Design folder.
2. Right-click the corresponding pages, views, or dialogs subfolder to open its context
menu.
3. Select Add New Item from the context menu.
4. Select the Pages, Views, or Dialogs folder in the folder tree on the left.
5. Select the desired layout in the right panel.
6. Enter a file name for the page in the File name text box. For views, you can adjust the
size of the view in the Height and Width input fields.
Alternatively, predefined content pages are available in the corresponding subfolders. Here,
the file names are predefined and cannot be customized.
Click the Add button to add the page to the project. The page is automatically opened in the
Designer workspace.
What is the difference between a page and a view?
EASY UI Designer
Version: 3.0
27.04.2023 Page 96/130
How can I add an existing HTML file as a page, view or dialog?
You can add your own content to the project using the Project Explorer.
To add an existing HTML file as a page, view, or dialog.
1. Expand the [Project]_Client > Design folder.
2. Depending on whether you want to add the HTML file as a page, view, or dialog.
Right-click the appropriate pages, views, or dialogs subfolder to open its context
menu.
3. Select the Add Existing Item command in the context menu.
4. Select the HTML file to be added in the selection dialog.
5. Click the Open button to add the HTML file to the project.
1. In the project explorer, navigate to the folder Design. Open the context menu and
select Add new item. Now you can choose a UserControl template, which is either
based on a flexible layout or an absolute one.
EASY UI Designer
Version: 3.0
27.04.2023 Page 97/130
2. After selection, an empty page opens. This canvas can be filled with all the base ele-
ments that are available in the main menu.
3. When you’re done, you can publish specific properties of the base controls to the
newly created user control. This is necessary when you want to configure each in-
stance of your control individually using the properties in the property grid. First you
have to give a name to your base control. In this example, we chose Switch as an ID
for your switch control.
4. Now you need to click on the button Published properties in the header of the view.
EASY UI Designer
Version: 3.0
27.04.2023 Page 98/130
5. A dialog opens that already contains the three properties width, height and margin.
Clicking on + will open a new window. Here, you can select the base control via its
given ID. Below you can fill in the property that you want to publish, its name, a
description and a category. A click on OK publishes the property.
EASY UI Designer
Version: 3.0
27.04.2023 Page 99/130
6. The newly created user control is now added to the main menu.
7. It can be used like any other control and be configured with the published
properties.
a. Edit current: this option is only available when you’ve already created a
style; by selecting it, you can adapt your customized style
b. Edit a copy: if you would like to base your style on an existing one (e.g.
VisiWin.UI.Button.Lenze.Default) and just change a few properties, you
need to select this entry
c. Create new: this option sets the control to its default style so you can start
from scratch with your design
EASY UI Designer
Version: 3.0
27.04.2023 Page 100/130
The options Edit a copy and Create new open the following dialog where you need to name
your style.
The style family is a name for a group of stylistically consistent controls. For example, all con-
trols with the style family Lenze visually belong together. This means that by using all objects
of this class, you will achieve a consistent look & feel in your visualization.
The name property describes the different variations of a control within a style family. A but-
ton in the Lenze family has a Default and an Outlined version, for example.
In the styling view, there are more properties than in the usual property grid since design is
the focus here. With the checkboxes that are next to the properties, you can configure your
property grid for that specific style. All selected properties are visible in every instance of the
control in that style whereas the unselected ones are not shown.
EASY UI Designer
Version: 3.0
27.04.2023 Page 101/130
When you’ve designed and configured everything, you save and close the view. The originally
selected control will automatically change to the edited style. The style can be set in all in-
stances of the control by selecting the corresponding entry in the style property.
EASY UI Designer
Version: 3.0
27.04.2023 Page 102/130
To display dialogs the ShowDialogAction is needed, in case of the AlertDialog the
ShowAlertDialogAction. For example, if you want to open a dialog by clicking on a control ele-
ment, the following steps are necessary.
EASY UI Designer
Version: 3.0
27.04.2023 Page 103/130
4 Actions
12. Click the button to add the selected trigger to the control.
13. Right-click the added trigger and select Add New Action from the context menu.
EASY UI Designer
Version: 3.0
27.04.2023 Page 104/130
14. In the Add New Action dialog box, select the desired action.
15. Close the dialog box by clicking the OK button.
16. Adjust the properties of the action.
There are a few others that have to do with status changes such as hover, visibility,
value, etc.
• ControlPropertyTrigger – The ControlPropertyTrigger is triggered when a property of
a control changes. The triggering event can be defined via the PropertyName prop-
erty,
• VariableTrigger – The VariableTrigger triggers when a variable changes. The name of
the variable and the triggering property (e.g. value for the value) are defined via vari-
ableName and variableProperty.
EASY UI Designer
Version: 3.0
27.04.2023 Page 105/130
• Theme & Style - The "Theme" and "Style" categories contain actions for changing the
design of the visualization.
• Property - The "Property" category contains actions for changing the properties of an
element.
• Language - The "Language" category contains actions for switching languages.
• Dialog - The "Dialog" category contains actions for dialogs, such as displaying a mes-
sage dialog or reacting to a response in the dialog.
• Class - The "Class" category contains actions for linking classes. Classes can be used,
for example, to switch between two statuses.
• Actions - The "Actions" category contains actions for basic functions, such as display-
ing a specific page or acknowledging an alarm.
Each action has properties that can be customized in the properties window.
EASY UI Designer
Version: 3.0
27.04.2023 Page 106/130
Condition
• the condition is optional and can be activated via the checkbox
• in the operand fields it is possible to select either the trigger value or a variable via the
drop-down menu; furthermore a concrete value can by typed in
• the following operators can be chosen
o > (greater) and >= (greater or equal to)
o < (less) and <= (less than or equal to)
o == (equal to) and != (not equal to)
o <> (within range) and !<> (not within range); the limits have to be specified by
two dots, e.g. Variable1 <> 1..20
Action
• set property: Property that should be changed; in this case the BackgroundColor of the
button
• of target: chose the element that should be changed, here the button element itself,
called self
Note: when another element should be changed, you need to give it an ID in the name
field which is located at the top of the property grid; this ID can the be selected inside the
drop-down menu
• to: desired value; in this case the color of the button when the condition is true
(@SuccessColor)
Note: when a collection of values should be used (see state collections), the option can
be selected via click on the rectangle on the right; a separate dialogue opens and pre-
sents all state collections that are compatible to the selected property
• else to: an alternative is optional and can be activated via the checkbox; in this example
the background color of the button should be set to red when the condition is false
(@ErrorColor)
Text:
"name": "textCollection1",
"propertyType": "text",
"states": [
{
EASY UI Designer
Version: 3.0
27.04.2023 Page 107/130
"value": "<0",
"propertyValue": "Text <0"
},
{
"value": "0",
"propertyValue": "Text 0"
},
{
"value": "1..20",
"propertyValue": "Text 1..20"
},
{
"value": "21,23,25,27,29",
"propertyValue": "Text 21,23,25,27,29"
},
{
"value": "22,24,26,28",
"propertyValue": "Text 22,24,26,28"
},
{
"value": ">=30",
"propertyValue": "Text >30"
}
]
},
Colors:
{
"value": ">=30",
"propertyValue": "black"
}
Images:
{
"value": "1..20",
"propertyValue": "images/bitmaps/flags/germany.png"
}
EASY UI Designer
Version: 3.0
27.04.2023 Page 108/130
5 Variables
EASY UI Designer
Version: 3.0
27.04.2023 Page 109/130
There are three options here:
• PLC project
With this option the project configurator automatically shows the last edited
*.project file if the PLC project is on the same PC.
• EASY export
The desired easyuilpk file is selected via the ... button. The *.easyuilpk is a Lenze
specific exchange format for data between the PLC Designer and the EASY UI De-
signer. The file can be generated in the PLC Designer. In addition to variable infor-
mation (symbol configuration), it also contains all the contents required for the FAST
services.
• Symbol configuration
The symbol configuration created in the PLC Designer contains all variable infor-
mation from the PLC that is to be made available for visualization. The xml file must
be created in the PLC Designer.
1. In the Project Explorer, right-click the node of the newly added channel (Default:
Server > Variables > Channels > Controller: OPC UA) to open its context menu.
2. Select the command Browse variables in the context menu.
• The dialog for the selected browser appears and displays the symbol configura-
tion selected in the project configurator. 3.
3. Press the OK button.
• The variables of the communication component are displayed as a tree structure
in a dialog. The individual branches represent so-called namespaces, the ends of
the branches represent the actual variables to be selected.
4. Place a check mark next to the variables you want to import.
EASY UI Designer
Version: 3.0
27.04.2023 Page 110/130
Attention!
Pay attention to the number of variables. Structures can hide many variables that are
not needed. A too high number of variables leads to performance losses of the
visualization and requires a large amount of power tags!
The variable definitions are now imported into the project. In the Project Explorer,
the namespace structure of the variables is visible under the node of the correspond-
ing channel.
You can customize the parameters of the table editor displayed as columns.
To customize the displayed columns, right-click the Table Editor and select Options from the
context menu. Using the arrows between the lists you can change the displayed columns on
the right side.
Access to all parameters of a variable definition is provided by the Properties window when
you click on the variable definition row in the Table Editor.
EASY UI Designer
Version: 3.0
27.04.2023 Page 111/130
How can I assign a variable to a control?
To assign a variable to a control:
1. In the Designer workspace, insert a control, such as a NumericVarOut, on a page or
view.
2. In the Properties panel, click the button under Variable > VariableName.
3. Select the variable to be assigned to the control in the name structure tree.
4. Close the dialogue box by clicking the OK button.
Which variable types are there and what do I use them for?
Process variables are the process values that have been defined in the PLC program and re-
flect the current status of the machine. They are uniquely identified by their
address/ItemID and are characterized by a specific data type.
EASY UI Designer
Version: 3.0
27.04.2023 Page 112/130
In addition to the pure transfer of process data, a process variable definition supports the
following special functions, among others:
• Specification of limits (maximum/minimum value)
• Specification of a substitute value
• Access to data fields
• Access to structures
• Language/variable value-dependent conversion of process variable values
Internal variables are created within the application and have no counterpart in the PLC. They
can be used for test purposes or to buffer calculations. They are created in the server project
under the node Variables > Channels > Internal by right-clicking in the table editor and select-
ing the entry New (F8) in the context menu.
EASY UI Designer
Version: 3.0
27.04.2023 Page 113/130
6 Language switching
English and German are integrated by default. You can select the remaining languages in the
project configurator under Features > Language Selection.
EASY UI Designer
Version: 3.0
27.04.2023 Page 114/130
How can I view and edit texts?
All settings for language switching can be found in the Project Explorer under
[Project]_Server > Language Switching.
If you double-click on the entry Language switching > Configuration > Languages, all
languages created in the project are displayed in a table editor.
All other entries under Language switching are so-called text groups, which contain the actual
texts or further subgroups with texts. Since the layouts supplied with the program already
contain some texts, most text groups are not empty.
If you double-click on a text group, all texts contained in this text group are displayed in a
table editor:
Click in a field to edit the corresponding text. Using the table editor context menu (right
mouse button) you have further options like add, duplicate, delete or copy texts.
EASY UI Designer
Version: 3.0
27.04.2023 Page 115/130
How can I add a custom text group for my texts?
To add a new subgroup for user texts in the Project Explorer.
1. Expand the [Project]_Server > Language switching folder.
2. Select the User texts folder in it.
3. Press the <F8> function key to add a new subgroup in the selected folder.
The new text group is initially named "Textgroup1". You can change the name in the Name
field in the Property Pages window.
The new text group is automatically opened in the Designer workspace.
In the visualization, the user can open this dialog via the button (Settings) in the header.
EASY UI Designer
Version: 3.0
27.04.2023 Page 116/130
The button is contained in the HeaderView.html view and contains the ShowDialogAction
action for opening the SettingsDialog.html dialog.
The SettingsDialog.html dialog contains a LanguageSelector that automatically reads the lan-
guages in the system and offers them for selection in the currently selected language.
The list of languages is linked in the properties window of the control under Menu Items in
the property MenuItemsLocalTextList.
The embedding is done with the help of formatting instructions. A formatting instruction be-
gins and ends with an @ character and contains parameters, separators and formatting
characters. At runtime, the formatting statements are resolved and, for example, the current
value of the variable is displayed.
To access the dialog, open a definition in the Table Editor and click the ... button next to the
Text parameter in the Property Pages window.
In principle, you can insert one or more formatting instructions into any localizable text.
Therefore, the Edit Localizable Text dialog is available in all system modules that work with
localizable texts.
EASY UI Designer
Version: 3.0
27.04.2023 Page 117/130
Variable value
Variable text
Localized text
Localized text dependent on a variable
SystemTime
ParentText
EASY UI Designer
Version: 3.0
27.04.2023 Page 118/130
7 Alarms
EASY UI Designer
Version: 3.0
27.04.2023 Page 119/130
8. Alarm types: If numeric alarms are to be used, a new list must be created here by
selecting New from the context menu or by pressing F8.
9. Create Alarm group, e.g. for all alarms of a machine module
10. Create Alarms in the alarm groups
* Acknowledging an alarm of this acknowledgement type directly resets the event bit. This
requires that the bit in the PLC is not permanently held at a state.
EASY UI Designer
Version: 3.0
27.04.2023 Page 120/130
** Inactive and cleared are the same state. From the time sequence cleared means that the
alarm was active before. The transition to inactive is recorded in the alarm history as an event
cleared. There is no inactive event.
Alarm classes are templates for alarm parameters. They determine the appearance and the
acknowledgement type of alarms.
Examples of alarm classes are errors, warnings or info messages. Some alarm classes are al-
ready predefined and can be used. They can be found in the server project under Alarms >
Alarm classes. The following properties are displayed in tabular form:
• Name
• Text
• Acknowledgement type
• Single acknowledgement required
• Save
• Comment
Further properties can be added to the table if required by right-clicking and selecting
Options via a selection dialog.
In the Property Pages window, which is located at the bottom of the screen by default, the
name, the acknowledgement type and the display can be configured in the Common tab. In
the tab Extended the colors of the icons can be set.
The creation of new alarm classes is not yet fully supported in the current version.
EASY UI Designer
Version: 3.0
27.04.2023 Page 121/130
A new alarm is created in the corresponding alarm group node, for example under Alarms >
Alarm groups > Module1_Alarms. In the gray overview window, an alarm is created per right-
click and selecting New. The following parameters can be set in the line:
• Name: Unique name for the alarm
• Type: Numeric or bit, see Alarm types
• Event variable: Defines the name of the variable that triggers the alarm. Depending
on the alarm type, the event variable has a different function.
• Bit number: For the alarm type Bit, the bit number is used to specify the triggering
bit.
• Text: Localizable text that is displayed when the alarm occurs.
• Priority: The priority defines the importance of an alarm. The integer value can be in
the range 0 to 231-1 (=2,147,483,647). The higher the value, the more important the
priority.
• Alarm class: Reference to the alarm class that defines the appearance and other
functions of the alarm.
• Comment: Field for optional notes
What are the alarm types and how are they applied?
Numerical: Numerical alarms are suitable when error codes are defined in the form of numer-
ical values. To link the error codes with the alarm information to be displayed, it is necessary
to create a table of the codes.
This table is created in the server project under Alarms > Alarm types > Numerical in the con-
text menu New or by <F8>. Each error code can now be stored in the rows with different pa-
rameters:
• Name
• Value
• Text
• Priority
• Alarm class
• Comment
Bit: Bit alarms use a special bit of a variable to trigger an alarm. To create bit alarms, select
the node to which alarms are to be added under [Project]_Server > Alarms > Alarm groups. In
the table editor, individual alarms can now be created with F8. Select Bit in the Type cell, se-
lect the variable to be triggered in the Event variable column and specify the bit that triggers
the alarm in Bit.
EASY UI Designer
Version: 3.0
27.04.2023 Page 122/130
1. Select an alarm in the alarm group.
2. In the property Type select numerical and in the selection list select the already created
numerical list.
3. In the Event variable field create the reference to the triggering variable.
4. Click in the Text field and select the ... button there to open the dialog for editing the lo-
calizable text.
5. In the dialog link the text information from the alarms by selecting the last parameter
icon ParentText and clicking Insert.
EASY UI Designer
Version: 3.0
27.04.2023 Page 123/130
8 User management
Rights can be found in the server project under User administration > Rights. They can be con-
figured as follows:
1. A new right can be added in the table editor by pressing F8. For example, it can be
called "may create recipe".
2. If a line is selected, all user groups are listed in the Property Pages at the bottom, so
that the assignment of rights for certain groups can be made directly.
EASY UI Designer
Version: 3.0
27.04.2023 Page 124/130
How can I assign a right to an element?
Controls can be hidden or disabled depending on the rights of the logged-in user. The follo-
wing properties are responsible for this behavior:
• AuthorizationRight: Expects the name of a rights definition from the project file. A
user who has a reference to the right specified here via his group may operate the
control element. If no right is specified in the property, the control element is always
unlocked.
• AuthorizationMode : The property specifies how the control should respond when
authorized.
o Disabled: In the absence of authorization, the control is disabled, i.e. it can-
not be operated. For many controls, this state can then also be recognized
graphically (e.g. by setting the BorderColor and Fore-groundColor to gray).
You can test how the control looks at runtime in the Disabled state at devel-
opment time by enabling the Disabled property.
EASY UI Designer
Version: 3.0
27.04.2023 Page 125/130
9 Recipes
Visualization recipes describe sets of process values. These usually define the settings of a
machine for manufacturing one product from a product range. By writing recipes to the PLC,
it is possible to switch between the individual products to be manufactured. The recipes are
defined in the PLC Designer. The template available in EASY UI Designer is linked to the block
and reads the data automatically.
• Expand the entry Features > Recipe system and activate the toggle button to add the
recipe template to the project.
• Download the CoDeSYS export file by clicking on the icon. It contains the required
PLC block for the recipe function.
• Pause the creation of the visualization project and switch to the PLC Designer.
EASY UI Designer
Version: 3.0
27.04.2023 Page 126/130
In your already created PLC project in the PLC Designer please execute the following steps:
EASY UI Designer
Version: 3.0
27.04.2023 Page 127/130
9. Please make sure that in the Recipe Manager the File Path is set to \sdcard\plc\recipes.
10. Now generate the export file for EASY UI Designer by clicking Build > Build the program >
Generate code in the menu.
EASY UI Designer
Version: 3.0
27.04.2023 Page 128/130
10 Glossary
EASY UI Designer
Version: 3.0
27.04.2023 Page 129/130
View – A view is a specific element that can be used multiple times in the visualization. It is
placed in a region that can exchange views at runtime. An example is a view with navigation
buttons (ButtonView.html). The encapsulation in a view allows a flexible exchange of naviga-
tion buttons during operation.
EASY UI Designer
Version: 3.0
27.04.2023 Page 130/130