Eine Textliste wird als Objekt global im Knoten
der verwaltet oder einer Anwendung in der zugeordnet.Sie dient folgenden Zwecken:
Mehrsprachigkeit für statische und dynamische Texte und Tooltips in Visualisierungen und in der Alarmverwaltung
Dynamischer Textaustausch
Textlisten können exportiert und (neu) importiert werden. Ein Export ist erforderlich, wenn für eine Target-Visualisierung eine Sprachdatei im XML-Format zur Verfügung gestellt werden muss, er ist aber auch für Übersetzungen nützlich.
Mögliche Formate von Textlisten:
Text
XML
Die Unterstützung von Unicode kann aktiviert werden.
Jede Textliste ist über ihren Namensraum eindeutig definiert. Sie enthält Zeichenfolgen, die innerhalb der Liste durch einen Bezeichner (ID, bestehend aus einer beliebigen Zeichenfolge) und ein Sprachenkürzel eindeutig referenziert sind. Welche Textliste zu verwenden ist, wird in der Konfiguration des Visualisierungselements festgelegt.
Der jeweilige Text wird im Online-Modus, abhängig von der in der Visualisierung eingestellten Sprache, dargestellt. Die in einer Visualisierung verwendeten Sprache wird durch eine EcoStruxure Machine Expertübereinstimmt, wird der Standard-Sprachen-Eintrag der Textliste verwendet. Jeder Text kann Formatierungsangaben enthalten.
-Eingabeaktion geändert werden. Dies erfolgt über eine entsprechend konfigurierte Mausaktion auf ein Visualisierungselement. Jede Textliste muss zumindest eine Standardsprache enthalten und gegebenenfalls in weiteren Sprachen verfügbar sein. Wenn es keinen Eintrag gibt, der mit der gerade eingestellten Sprache inBasisstruktur einer Textliste
Bezeichner (Index) |
Default |
<Sprache 1> |
<Sprache 2> |
.... <Sprache n> |
---|---|---|---|---|
<eindeutige Zeichenfolge> |
<Text abc in Standard-Sprache> |
<Text abc in Sprache 1> |
<Text abc in Sprache 2> |
... |
<eindeutige Zeichenfolge> |
<Text xyz in Standard-Sprache> |
<Text xyz in Sprache 1> |
<Text xyz in Sprache 2> |
... |
Es gibt zwei Typen von Text, die in Visualisierungselementen verwendet werden können und entsprechend gibt es zwei Typen von Listen:
GlobalTextList
für statische Texte
Textliste für dynamische Texte
ist eine spezielle Textliste, in der die Bezeichner (IDs) für die einzelnen Texteinträge implizit verwaltet und nicht bearbeitet werden können. Die Liste kann exportiert, extern bearbeitet und dann neu importiert werden.
Statische Texte in einer Visualisierung werden im Gegensatz zu dynamischen Texten nicht über eine Variable im Online-Modus ausgetauscht. Die Sprache eines Visualisierungselements kann nur durch eine
-Eingabeaktion umgeschaltet werden. Ein statischer Text wird einem Visualisierungselement über die Eigenschaft oder der Kategorie zugewiesen. Sobald der erste statische Text in einem Projekt definiert wird, wird eine Textliste mit Namen zum Knoten der hinzugefügt. Die Liste enthält die definierte Textzeichenkette in der Spalte und eine automatisch vergebene ganze Zahl als Text-ID. Für jeden statischen Text, der danach erstellt wird, wird die ID-Nummer hochgezählt und dem Visualisierungselement zugewiesen.Wird innerhalb eines Visualisierungselements ein statischer Text eingefügt (z. B. wenn in einem Rechteck mit der Eigenschaftenkategorie
die Zeichenfolge festgelegt wird), so wird innerhalb der nach diesem Text gesucht.Wird der Text gefunden (z. B.
, ), so wird dem Element einer internen Variablen der Wert von zugewiesen. Somit wird eine Verbindung zwischen dem Element und der entsprechenden Zeile innerhalb der geschaffen.Wird der Text nicht gefunden so wird eine neue Zeile innerhalb der
eingetragen (z. B. ). In dem Element wird nun der internen Variablen der Wert zugewiesen.Wenn Sie die
exportiert, bearbeitet und reimportiert haben, wird überprüft, ob die Kennzeichner noch mit denen übereinstimmen, die in der Konfiguration des jeweiligen Visualisierungselements angegeben sind. Ggf. wird eine implizite Aktualisierung der IDs in der Konfiguration durchgeführt.Um die ID-Nummern der für eine Visualisierung definierten Texte zu aktualisieren, entfernen Sie die
durch einen Rechtsklick auf den Knoten und die Ausführung des Befehls . Öffnen Sie dann eine Visualisierung und führen Sie den Befehl aus. In der wird ein neuer Knoten mit den statischen Texten der im Projekt verfügbaren Visualisierungen erstellt.Dynamische Texte können im Online-Modus dynamisch bearbeitet werden. Der Text-Index (
), eine Zeichenfolge, muss innerhalb der verwendeten Textliste eindeutig sein. Im Gegensatz zu , müssen Sie diese definieren. Ebenfalls anders als bei müssen Textlisten für dynamische Texte explizit erstellt werden. Wählen Sie dazu den Knoten , klicken Sie auf die grüne Plus-Schaltfläche, und führen Sie die Befehle aus.Alle verfügbaren dynamischen Textlisten werden zur Auswahl gestellt, wenn ein Visualisierungselement mithilfe der Eigenschaft
/ konfiguriert wird. Wenn Sie den Namen einer Textliste in Verbindung mit dem Text-Index ( ) angeben – dieser kann direkt oder durch Eingabe einer Projektvariablen, die die ID-Zeichenfolge definiert, eingegeben werden – kann der Text im Online-Modus geändert werden.Eine dynamische Textliste muss exportiert werden, wenn sie als Sprachdatei für die Sprachumschaltung in der Target-Visualisierung verwendet werden soll. Der Dateipfad muss in den
angegeben werden. Wie kann auch eine dynamische Textliste zur externen Bearbeitung exportiert und anschließend erneut importiert werden. Im Gegensatz zu wird beim Importieren von dynamischen Textlisten keine automatische Überprüfung und Aktualisierung der IDs durchgeführt.HINWEIS | |
---|---|
Angenommen Sie wollen ein Visualisierungselement konfigurieren, das beim Auftreten eines Fehlers in einer Anwendung die entsprechende Fehlermeldung ausgeben soll. Die Anwendung verarbeitet Fehler, die über numerische IDs – einer Integer-Variable ivar_err
zugewiesen – gekennzeichnet sind.
Stellen Sie eine dynamische Textliste namens
zur Verfügung, wobei die Fehlermeldungstexte für Fehler-IDs 0 bis 4 in den Sprachen , und definiert sind:In den Tabellenzellen können Sie durch Drücken des Tastaturkürzels
+ einen Zeilenumbruch einfügen.
Für die Verwendung der Fehler-IDs in einer Visualisierungskonfiguration definieren Sie eine STRING-Variable, z. B. strvar_err
. Um strvar_err
den ganzzahligen Wert ivar_err
hinzuzufügen, verwenden Sie strvar_err:=INT_TO_STRING(ivar_err);
.
strvar_err
kann als -Parameter in der Konfiguration der -Eigenschaften eines Visualisierungselements verwendet werden. Dieses Element zeigt im Online-Modus die entsprechende Fehlermeldung an.
Das nächste Beispiel zeigt Projektvariablen, die die Fehler-ID verarbeiten und die Konfiguration eines Visualisierungselements (
), das die entsprechende Fehlermeldung anzeigen sollte:Um eine Textliste für dynamische Texte zu erstellen, fügen Sie in der eine zum Projekt hinzu. Um eine anwendungsspezifische Textliste zu erstellen, wählen Sie den Anwendungsknoten aus; um eine globale Textliste zu erstellen, wählen Sie den Knoten aus. Klicken Sie anschließend auf die grüne Plus-Schaltfläche des ausgewählten Knotens, und führen Sie den Befehl aus. Nachdem Sie einen Namen für die Liste eingegeben und das Dialogfeld bestätigt haben, wird die neue Liste unterhalb des ausgewählten Knotens eingefügt und im Textlisten-Editor geöffnet.
Um eine Textliste für statische Texte ( ) zu erstellen, geben Sie entweder unter Eigenschaft in Kategorie des Visualisierungsobjekts einen Text ein, damit die Liste automatisch erstellt wird, oder erstellen Sie diese explizit über den Befehl .
Um eine bestehende Textliste zum Bearbeiten zu öffnen, wählen Sie die Liste in der
bzw. im Knoten der aus. Klicken Sie mit der rechten Maustaste auf den Textlistenknoten, und führen Sie den Befehl aus, bzw. führen Sie einen Doppelklick auf den Textlistenknoten aus. In der Tabelle Basisstruktur einer Textliste sehen Sie, wie eine Textliste aufgebaut ist.Um einen neuen Standard-Text zu einer Textliste hinzuzufügen, führen Sie entweder den Befehl
aus, oder bearbeiten Sie das entsprechende Feld in der leeren Zeile der Liste. Um ein Feld in der Textliste zu bearbeiten, wählen Sie das Feld erst mit einem Mausklick aus und führen dann einen weiteren Mausklick aus oder drücken die LEERTASTE, um ein Bearbeitungsfeld zu öffnen. Geben Sie die gewünschte Zeichenfolge ein, und schließen Sie das Feld mit der RETURN-Taste.
Wenn das Unicode-Format unterstützt werden soll, muss die entsprechende Option im VISU_USEWSTRING
ein.
Dialogfeld mit Compiler-Definition
Statische und dynamische Textlisten können im CSV-Format exportiert werden. Exportierte Dateien können auch verwendet werden, um externe Texte hinzuzufügen, z. B. durch einen externen Übersetzer. Es können jedoch nur Dateien im Textformat (*.csv) wieder importiert werden können.
Lesen Sie die Beschreibung der entsprechenden Textlisten-Befehle.
Geben Sie im Dialogfeld
den Ordner an, in dem die Export-Dateien gespeichert werden sollen.
Die Texte können Formatierungsdefinitionen (%s,%d
...) enthalten, die es ermöglichen, aktuelle Werte von Variablen in einen Text einzubeziehen. Mögliche Formatierungszeichenfolgen finden Sie in der EcoStruxure Machine ExpertOnline-Hilfe unter Visualisierung.
Wenn ein Text mit Formatierungszeichenfolgen verwendet wird, wird der Austausch in folgender Reihenfolge vorgenommen:
Die aktuell zu verwendende Textzeichenfolge wird über Listenname und ID ermittelt.
Wenn der Text Formatierungsangaben enthält, werden diese durch den Wert der entsprechenden Variable ersetzt.
Durch das Einfügen der GlobalTextList.csv in das Verzeichnis, das für das Laden der Textdateien verwendet wird, kann eine spätere Integration von Übersetzungen erfolgen. Beim Starten des Bootprojekts stellt die Firmware fest, dass eine zusätzliche Datei verfügbar ist. Die Übersetzungen werden mit denen in den vorhandenen Textlistdateien abgeglichen. Dabei werden neue und auch geänderte Übersetzungen in die Textlistdateien übernommen. Die aktualisierten Textlisten-Dateien werden dann beim nächsten Start angewandt.
Über das Dialogfeld
kann eine Textvorlagedatei angegeben werden. Alle Texte der Spalte dieser Datei werden in eine Liste kopiert, welche für die Funktion verwendet wird. Als Textvorlagedatei kann eine Datei verwendet werden, die zuvor mithilfe des Befehls erstellt wurde.Durch die Nutzung der Quellcodeverwaltung ist es möglich, dass mehrere Benutzer gleichzeitig an einem Projekt arbeiten. Wird ein statischer Text innerhalb von Visualisierungselementen von mehreren Benutzern geändert, so wird auch die GlobalTextList) geändert. So kann es vorkommen dass die Text-IDs nicht mehr zu den Texten innerhalb eines Visualisierungselements passen. Verwenden Sie folgende Methoden zum Ermitteln und Beheben von Fehlern:
(sieheDurch den Befehl
können solche Fehler innerhalb der Visualisierungen ermittelt werden.Durch den Befehl
können diese Fehler automatisch behoben werden. Dazu müssen die betroffenen Visualisierungen und die über eine Schreibberechtigung verfügen.Wenn eine entsprechende Textliste verfügbar ist, d. h. eine Textliste, die mehrere Sprachversionen für einen Text definiert, dann kann die Sprache, die in der Visualisierung für die Texte verwendet wird, im Online-Modus durch eine Eingabe auf ein Visualisierungselement umgeschaltet werden. Dazu müssen die Elementeigenschaften
des Elements die zu verwendende Textliste angeben und eine Eingabeaktion, muss konfiguriert sein, die die Sprache angibt, auf die durch die Mausaktion umgeschaltet werden soll.