Platzhalter mit Formatangabe
Der Ausgabetext eines Elements kann mit Hilfe eines Platzhalters %
mit Formatangabe den Wert einer Variablen ausgeben. Bei Ausgabe des Textes wird an Stelle des Platzhalters der Wert der Variablen eingefügt. Der Datentyp der Formatangabe und der Variablen müssen konform sein.
Die Zeichenfolge, die ausgegeben wird, steht in der Elementeigenschaft Textvariable.
. Die Variable steht in der EigenschaftVisualisierungsbenutzer können in einem Element einen Text eingeben, der beispielsweise als Textausgabevariable gespeichert und dargestellt wird. Die Benutzereingabe muss dem Eingabeformat entsprechen. Der Datentyp der Textausgabevariablen muss dem Datentyp entsprechen, der beim Eingabeformat definiert wird.
Die Formatangabe für den Eingabetext steht im Dialog Eingabekonfiguration in der Eingabeaktion Variable schreiben in Texteingabe. Die Variable steht in der in der Eigenschaft Textvariable.
Ganze Zahl
Die Formatangabe für eine ganze Zahl folgt folgendem Schema:
% <flags> <minimum number of digits> <type>
Empfohlene Datentypen: BYTE | WORD | DWORD | LWORD | SINT | USINT | INT | UINT | DINT | UDINT | LINT | ULINT
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
<flags> | Optional und kombinierbar | Code: Eigenschaft Textvariable: | |
|
| Ausrichtung linksbündig, bezogen auf die Mindestbreite der Zahl (angegeben in Mindestanzahl an Stellen) | Eigenschaft Text: |
|
| Ausgabe immer mit Vorzeichen | Eigenschaft Text: Ausgabe: |
|
| Stellen werden mit 0 aufgefüllt, bis die Mindestanzahl an Stellen (inklusive Vorzeichen) erreicht ist | Eigenschaft Text: |
<minimum number of digits> |
| Optional Mindestanzahl an Stellen |
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
<type> | Erforderlich | ||
|
| Ausgabe als ganzzahlige Dezimalzahl | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
| Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: | ||
|
| Ausgabe als vorzeichenlose, ganzzahlige Dualzahl ohne Präfix | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Ausgabe als vorzeichenlose, ganzzahlig Oktalzahl ohne Präfix | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Ausgabe als vorzeichenlose 32-Bit-Hexadezimalzahl mit Ziffern a-f (in Kleinbuchstaben) ohne Präfix und ohne Trennzeichen | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Ausgabe als vorzeichenlose 32-Bit-Hexadezimalzahl mit den Ziffern A-F (in Großbuchstaben) ohne Präfix und ohne Trennzeichen | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Ausgabe als vorzeichenlose 64-Bit-Hexadezimalzahl mit den Ziffern a-f (in Kleinbuchstaben) ohne Präfix und ohne Trennzeichen Hinweis: Empfohlene Datentypen: | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Ausgabe als vorzeichenlose 64-Bit-Hexadezimalzahl mit den Ziffern A-F (in Großbuchstaben) ohne Präfix und ohne Trennzeichen Empfohlene Datentypen: | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Ausgabe als vorzeichenlose, ganzzahlige Dezimalzahl Empfohlene Datentypen: | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
Gleitpunktzahl in Festpunktschreibweise
Gleitpunktzahlen können in Festpunktschreibweise als Dezimalzahl dargestellt werden. Die Formatangabe dafür folgt folgendem Schema:
% <flags> <minimum number of digits> . <accuracy> f
Empfohlene Datentypen für eine solche Platzhaltervariable: REAL | LREAL
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
<flags> | Optional und kombinierbar | ||
|
| Ausrichtung linksbündig, bezogen auf die Mindestanzahl an Stellen | |
|
| Immer mit Vorzeichen, auch bei positiven Zahlen | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Stellen werden mit 0 aufgefüllt, bis die Mindestanzahl an Stellen inklusive Vorzeichen und Punkt erreicht ist | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
<minimum number of digits> . <accuracy> | Optional Wenn die Angabe fehlt, erfolgt die Ausgabe im Standardformat 1.6 | ||
<minimum number of digits> |
| Mindestanzahl an Stellen inklusive Vorzeichen und Punkt Beispiel: 12 | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
<accuracy> |
| Genauigkeit in Stellen nach dem Punkt Beispiel: 3 | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Erforderlich Formatbezeichner für Dezimalzahldarstellung mit Punkt | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
Gleitpunktzahl in Exponentialschreibweise
Gleitpunktzahlen können in normierter Exponentialschreibweise mit Basis 10 dargestellt werden. Die Formatierungsangabe für Exponentialschreibweise folgt folgendem Schema:
% <flags> <minimum number of digits> . <accuracy> <type>
Empfohlene Datentypen für eine solche Platzhaltervariable: REAL | LREAL
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
<flags> | Optional und kombinierbar | ||
|
| Ausrichtung linksbündig, bezogen auf die Mindestanzahl an Stellen | |
|
| Immer mit Vorzeichen, auch bei positiven Zahlen | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Stellen werden mit 0 aufgefüllt, bis die Mindestanzahl an Stellen inklusive Vorzeichen und Punkt erreicht ist | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
<minimum number of digits> . <accuracy> | Optional Wenn die Angabe fehlt, erfolgt die Ausgabe der Mantisse im Standardformat 1.6 | ||
<minimum number of digits> |
| Mindestanzahl an Stellen inklusive Vorzeichen (für Mantisse und Exponent), Punkt und Exponentzeichen ( Beispiel: 12 | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
<accuracy> |
| Genauigkeit der Mantisse in Stellen nach dem Punkt Beispiel: 3 | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
<type> | Erforderlich | ||
|
| Darstellung mit | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Darstellung mit | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
Zeit in ganzen Zahlen
Kompatibilitätshinweis
Um die übliche Darstellung zu erhalten, werden ab V3.5 SP17 grundsätzlich 3 Ziffern für die Anzeige der Sekundenbruchteile ms/µs/ns verwendet. Beispiel: In %t[dd-HH:mm:ss:ms]
wird ms
für die Millisekunden mit 3 Ziffern angegeben. Der zweistelligen ms-Anzahl wird dazu eine Null vorangestellt.Wenn eine zweistellige Anzeige wie vor V3.5 SP17 erwünscht ist, muss eine spezielle Compiler-Define in den Übersetzungseigenschaften der Applikation gesetzt werden: VISU_MILLISEC_NOLEADING_ZERO
.
Wenn der Ausgabetext in der Elementeigenschaft %t
mit einer Kennungen für eine Zeiteinheit enthält, wird eine Zeit, Zeitdauer oder ein Zeitintervall ausgegeben. Die Platzhaltervariable wird in der Eigenschaft Textvariable zugewiesen.
Der Platzhalter für eine Zeit pro Zeiteinheit folgt dem folgenden Schema:
%t[ <text> <time in unit> <text> ]
Empfohlene Datentypen: TIME
, LTIME
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
<time in unit> | Erforderlich Kennung für Zeiteinheit Filtert aus dem Zeitwert die ganze Anzahl der angegebenen Zeiteinheit (Tage, Stunden, Minuten, Sekunden, Millisekunden) Bei 64-Bit-Zeitwerten auch Mikrosekunden und Nanosekunden | ||
Gültig für die folgenden Beispiele ist: Code: Eigenschaft Textvariable: | |||
|
| Anzahl Tage ohne vorangestellter Null | Eigenschaft Text: Ausgabe: |
|
| Anzahl ganzer Tage mit vorangestellter Null | Eigenschaft Text: Ausgabe: |
|
| Anzahl Stunden (0-23) | Eigenschaft Text: Ausgabe: |
|
| Anzahl Stunden (00-23) | Eigenschaft Text: Ausgabe: |
|
| Anzahl Stunden (0-23) | Eigenschaft Text: Ausgabe: |
|
| Anzahl Stunden (00-23) | Eigenschaft Text: Ausgabe: |
|
| Anzahl Minuten (0-59) ohne vorangestellter Null | Eigenschaft Text: Ausgabe: |
|
| Anzahl Minuten (00-59) mit vorangestellter Null | Eigenschaft Text: Ausgabe: |
|
| Anzahl Sekunden (0-59) ohne vorangestellte Null | Eigenschaft Text: Ausgabe: |
|
| Anzahl Sekunden (00-59) mit vorangestellter Null | Eigenschaft Text: Ausgabe: |
|
| Anzahl der Sekundenbruchteile in Millisekunden (0-999) | Eigenschaft Text: Ausgabe: |
|
| Anzahl der Sekundenbruchteile in Mikrosekunden (0-999) Nur bei Datentyp | Eigenschaft Text: Ausgabe: Hinweis: Ein Überlauf in der höchsten Zeiteinheit einer Angabe ist erlaubt. |
|
| Anzahl der Sekundenbruchteile in Nanosekunden (0-999) Nur bei Datentyp | Eigenschaft Text: Ausgabe: Hinweis: Ein Überlauf in der höchsten Zeiteinheit einer Angabe ist erlaubt. |
<text> |
| Optional Zeichenfolgen, die innerhalb der eckigen Klammern angegeben sind, werden mit ausgegeben Hinweis: Wenn eine Zeichenfolge ausgegeben werden soll, die einer Kennung für eine Zeiteinheit entspricht oder die Kennungen für Zeiteinheiten enthält, muss die Zeichenfolge in einfache Anführungszeichen gefasst werden. | Eigenschaft Text: Ausgabe: Eigenschaft Text: Ausgabe: |
Innerhalb der eckigen Klammern können Kennungen für Zeiteinheiten beliebig oft vorkommen und mit beliebigen Zeichenfolgen abwechseln.
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
| Zeitformat für alle Zeiteinheiten, mit den üblichen Trennzeichen dazwischen | Eigenschaft Text: Ausgabe: | |
| Format mit zusätzlichen Zeichenfolgen, die ausgegeben werden sollen, ohne dass Kennungen für Zeiteinheiten beachtet werden Solche Zeichenfolgen werden in einfache Anführungszeichen gefasst. | Eigenschaft Text: Ausgabe: |
Zeit als Dezimalzahl
Empfohlene Datentypen: TIME
, LTIME
In der Formatangabe kann die Zeitdauer <time in unit>
mit der Dezimalstellenkennung <number of decimal places>
gekennzeichnet werden. Das bewirkt, dass die Zeitdauer als Dezimalzahl (mit Nachkommastellen) in der angegebenen Zeiteinheit formatiert wird. Das ist bei folgenden Zeitformaten möglich: HH | H | hh | h| mm | m | ss | s | ms |us | ns
. Nützlich kann das bei Benutzereingaben sein.
Der Platzhalter für eine Zeitdauer als Dezimalzahl folgt dem folgenden Schema:
%t[ <time in unit> <number of decimal places>]
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
<time in unit> | Erforderlich Kennung für Zeiteinheit, die den Zeitwert in der angegebenen Zeiteinheit (Tage, Stunden, Minuten, Sekunden, Millisekunden) als Dezimalzahl formatiert Bei 64-Bit-Zeitwerten auch Mikrosekunden und Nanosekunden | ||
<number of decimal places> | Erforderlich Maximale Anzahl an Nachkommastellen ( Hinweis: Auch wenn keine Nachkommastellen für die Eingabe oder Anzeige gewünscht ist, muss zumindest die Zahl | ||
Die Voraussetzungen gelten für die folgenden Beispiele: Code: Eigenschaft Textvariable: | |||
|
| Zeitwert in Stunden als Dezimalzahl Anzahl Stunden (0-23) Beispiel: 4 | Eigenschaft Text: Benutzereingabe: Zeitwert: |
|
| Zeitwert in Minuten als Dezimalzahl Beispiel: 2 | Benutzereingabe: Zeitwert |
|
| Zeitwert in Sekunden als Dezimalzahl Beispiel: 3 | Benutzereingabe: Zeitwert |
| Beispiel: 0 | Benutzereingabe: Zeitwert | |
|
| Zeitwert in Millisekunden als Dezimalzahl Beispiel: 3 | Benutzereingabe: Zeitwert |
|
| Zeitwert in Mikrosekunden als Dezimalzahl Beispiel: 3 | Benutzereingabe: Zeitwert |
|
| Zeitwert in Nanosekunden als Dezimalzahl Beispiel: 0 | Benutzereingabe: Zeitwert |
Systemzeit
Wenn einem Platzhalter mit Formatangabe keine Variable zugeordnet ist, wird die Systemzeit ausgegeben.
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
|
| Ausgabe der aktuellen Systemzeit Voraussetzung: Unter der Eigenschaft Textvariable ist keine Variable angegeben | Eigenschaft Text: Eigenschaft Textvariable: leer Ausgabe: |
|
| Optional Ausgabe des Offsets der lokalen Systemzeit zur Weltzeit (UTC) | Eigenschaft Text: Abhängig von der UTC-Variable
|
Tipp
Sie können programmatisch die lokale Zeitzone der Systemzeit auf die Weltzeit (UTC) umschalten.
Wenn die Variable VisuElems.Visu_DateTime.DisplayUTC
auf TRUE
gesetzt ist, erfolgt die Darstellung der Systemzeit in Weltzeit (UTC). Standardmäßig ist die Variable VisuElems.Visu_DateTime.DisplayUTC
auf FALSE
gesetzt ist, so dass die Systemzeit in der lokalen Zeitzone dargestellt wird.
Bei der Anzeige von Datums- und Zeitwerten können Sie den zugehörigen Formatstring um die Zeitzonenkennung Z
erweitern. Bei Ausgabe in lokaler Systemzeit wird dann der Offset zur Weltzeit(UTC) angezeigt. Beispielsweise bewirkt dd:MM:yyyy HH:mm:ss:ms:Z
die Ausgabe 01.08.2021 12:00:00:001:+02:00
. Wenn die Zeit in Weltzeit (UTC) angezeigt wird, wird die UTC-Kennung angezeigt. Beispiel: 01.08.2021 10:00:00:001:Z
Datum und Uhrzeit
Kompatibilitätshinweis
Um die übliche Darstellung zu erhalten, werden ab V3.5 SP17 grundsätzlich 3 Ziffern für die Anzeige der Sekundenbruchteile ms/µs/ns verwendet. Beispiel: In %t[dd-HH:mm:ss:ms]
wird ms
für die Millisekunden mit 3 Ziffern angegeben. Der zweistelligen ms
-Anzahl wird dazu eine Null vorangestellt.Wenn eine zweistellige Anzeige wie vor V3.5 SP17 erwünscht ist, muss ein spezielles Compiler-Define in den Übersetzungseigenschaften der Applikation gesetzt werden: VISU_MILLISEC_NOLEADING_ZERO
.
Empfohlene Datentypen für Datums- und Uhrzeitangaben: DATE
, DATE_AND_TIME
, DT
, LDATE
, LDATE_AND_TIME
, LDT
, LTOD
, TIME_OF_DAY
, TOD
Die Namen der Wochentage und Monate werden standardmäßig auf Englisch ausgegeben. Wenn lokalisierte Texte verwenden werden, muss die Textliste System
ergänzt werden. Diese Textliste wird automatisch in der Ansicht POUs angelegt, wenn der Platzhalter %t
verwendet wird. Als IDs müssen dabei die englischen Begriffe verwendet werden. Die Lokalisierung kann sowohl für die abgekürzten Namen als auch für die ausgeschriebenen Namen durchgeführt werden.
Der Formatstring für eine Datums- und Uhrzeitangabe folgt folgenden Schema:
%t[ <date and time unit> ]
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
<date and time unit> | Erforderlich Kennung für Datums- und Uhrzeiteinheiten Filtert aus dem Zeitwert (Datums- und Uhrzeit-Datentyp) den Wert für die angegebenen Einheit (Jahr, Monat, Tag, Stunde, Minute, Millisekunden) Bei 64-Bit-Datums- und Uhrzeitwerten auch Mikrosekunden und Nanosekunden | ||
|
| Jahr mit Angabe des Jahrhunderts | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Jahr ohne Angabe des Jahrhunderts (00-99) | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Jahr ohne Angabe des Jahrhunderts (0-99) | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Monat als Name | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Monat als abgekürzter Namen | Code: Eigenschaft Text:: Eigenschaft Textvariable: Ausgabe: |
|
| Monat als Zahl (01 – 12) | Code: Eigenschaft Text:: Eigenschaft Textvariable: Ausgabe: |
|
| Monat als Zahl (1 – 12) | Code: Eigenschaft Text:: Eigenschaft Textvariable: Ausgabe: |
|
| Wochentag als Zahl von 1 = Montag bis 7 = Sonntag | Code: Eigenschaft Text:: Eigenschaft Textvariable: Ausgabe: |
|
| Wochentag als Name | Code: Eigenschaft Text:: Eigenschaft Textvariable: Ausgabe: |
|
| Wochentag als abgekürzter Name | Code: Eigenschaft Text:: Eigenschaft Textvariable: Ausgabe: |
|
| Tag im Monat als Zahl (01 – 31) | Code: Eigenschaft Text:: Eigenschaft Textvariable: Ausgabe: |
|
| Tag im Monat als Zahl (1 – 31) | Code: Eigenschaft Text:: Eigenschaft Textvariable: Ausgabe: |
|
| Tag im Jahr als Zahl (001-366) | Code: Eigenschaft Text:: Eigenschaft Textvariable: Ausgabe: |
|
| Stunde im 24-Stunden-Format (01-24) Beispiel
| Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Stunde im 12-Stunden-Format (01-12) Beispiel
| Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Abkürzung A oder P im 12-Stunden-Format A bei P bei Beispiel
| Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Abkürzung AM oder PM im 12-Stunden-Format AM von PM von Beispiel
| Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
Innerhalb der eckigen Klammern können Kennungen für Datums- und Uhrzeit-Einheiten beliebig oft vorkommen und sich mit beliebigen Zeichenfolgen abwechseln.
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
| Datum und Wochentag mit Trennzeichen dazwischen | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: | |
| Uhrzeit | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: | |
| Wenn Zeichenfolgen ausgegeben werden sollen, die einer Formatangabe entsprechen, müssen diese in einzelne einfache Anführungszeichen gefasst werden. | Eigenschaft Text: Ausgabe: |
Text
Empfohlene Datentypen der Platzhaltervariable: STRING
, WSTRING
Die Formatierungsangabe für Zeichenfolgen und Strings folgt folgendem Schema:
% <type>
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
<type> | |||
|
| Ausgabe eines einzelnen Zeichens im Zeichensatz ASCII | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
|
| Ausgabe einer Zeichenfolge Empfohlene Datentypen: | Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: Wenn für den Datentyp Für weitere Informationen siehe: Dialog: Projekteinstellungen: Compile-Optionen |
Prozentzeichen
Formatangaabe für die Ausgabe eines Prozentzeichens
Syntax | Beispiel | Beschreibung | Beispiel Visualisierung |
---|---|---|---|
|
| Ausgabe des Prozentzeichens | Mit Platzhaltervariable: Code: Eigenschaft Text: Eigenschaft Textvariable: Ausgabe: |
Eigenschaft Text: Ausgabe: |