Display
2 Zeilen, 16 Zeichen Display
Im CoE lassen sich Texte mit einer Länge von bis zu bis 80 Zeichen eintragen (Länge des PLC Datentyps STRING). Sollten mehr als 16 Zeichen im CoE eingetragen werden, wird der Text als Lauftext angezeigt.
Hinweis | |
Settings werden nicht automatisch im EEprom gespeichert Einstellungen müssen entweder über die Startup-Liste oder die PLC nach jedem Aufstarten vorgenommen werden. |
Formatierungs-Parameter
Die EL6090 unterstützt die Verwendung von Formatierungs-Strings. Dabei fügt die Klemme automatisch einen Prozessdatenwert in den Text ein. Der Prozessdatenwert lässt sich durch einen Formatstring parametrieren.
Der Formatierungs-String ist wie folgt aufgebaut: %[.precision]specifier
% | Beschreibung |
---|---|
% | Anfang des Formatierungs-Strings |
specifier | Beschreibung |
---|---|
i oder d | Der Prozessdaten-Wert wird als vorzeichenbehafteter 16 Bit Wert interpretiert (-32768 bis +32767) |
u | Der Prozessdaten-Wert wird als vorzeichenloser 16 Bit Wert interpretiert (0 bis 65535) |
o | Zeigt die Anzahl der Betriebsstunden an (operating hours) |
e | Zeigt den EtherCAT-Status an ('INIT', 'PRE-OP', 'SAFE-OP', 'OP') |
[.precision] | Beschreibung |
---|---|
% | Die Angabe der "precision" ist optional. |
![]() | Änderung der Textlänge in Abhängigkeit des Prozessdatenwertes Beachten Sie, dass sich die Länge des Gesamttextes in Abhängigkeit des Prozessdatenwertes ändern kann.
|
Beispiele für den Formatierungsparameter
CoE Row 1 (0x8008:11) | Prozessdatum "Value row 1" | Ausgabe auf Display |
---|---|---|
Temp: %i | -123 (0xFF85) | Temp: -123 |
Temp: %.1i | -123 (0xFF85) | Temp: -12.3 |
Temp: %.3i | -123 (0xFF85) | Temp: -0.123 |
Temp: %u | -123 (0xFF85) | Temp: 65413 |
Zeichensatz
Der Zeichensatz entspricht im Wesentlichen dem 7 Bit ASCII-Zeichensatz. Der obere Teil der Tabelle wurde um Sonderzeichen des deutschen Sprachraumes ergänzt. (nach ISO 8859-1)
| 0.. | 0x1... | 0x2... | 0x3... | 0x4... | 0x5... | 0x6... | 0x7... | 0x8... | 0x9... | 0xA... | 0xB... | 0xC... | 0xD... | 0xE... | 0xF... |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
...0 |
| _ | Space | 0 | @ | P | ` | p | _ | _ | _ | _ | _ | _ | _ | _ |
...1 | User specific character 1 | _ | ! | 1 | A | Q | a | q | _ | _ | _ | _ | _ | _ | _ | _ |
...2 | User specific character 2 | _ | " | 2 | B | R | b | r | _ | _ | _ | _ | _ | _ | _ | _ |
...3 | _ | _ | # | 3 | C | S | c | s | _ | _ | _ | _ | _ | _ | _ | _ |
...4 | _ | _ | $ | 4 | D | T | d | t | _ | _ | _ | _ | Ä | _ | ä | _ |
...5 | _ | _ | % | 5 | E | U | e | u | _ | _ | _ | _ | _ | _ | _ | _ |
...6 | _ | _ | & | 6 | F | V | f | v | _ | _ | _ | _ | _ | ö | _ | ö |
...7 | _ | _ | ' | 7 | G | W | g | w | _ | _ | _ | _ | _ | _ | _ | _ |
...8 | _ | _ | ( | 8 | H | X | h | x | _ | _ | _ | _ | _ | _ | _ | _ |
...9 | _ | _ | ) | 9 | I | Y | i | y | _ | _ | _ | _ | _ | _ | _ | _ |
...A | _ | _ | * | : | J | Z | j | z | _ | _ | _ | _ | _ | _ | _ | _ |
...B | _ | _ | + | ; | K | [ | k | { | _ | _ | _ | _ | _ | _ | _ | _ |
...C | _ | _ | , | < | L | \ | l | | | _ | _ | _ | _ | _ | ü | _ | ü |
...D | _ | _ | - | = | M | ] | m | } | _ | _ | _ | _ | _ | _ | _ | _ |
...E | _ | _ | . | > | N | ^ | n | ~ | _ | _ | _ | _ | _ | _ | _ | _ |
...F | _ | _ | / | ? | O | _ | o |
| _ | _ | _ | _ | _ | ß | _ | _ |
User specific characters
Die EL6090 unterstützt zwei benutzerdefinierte Zeichen. Jedes Zeichen besteht aus einer 5x8 Pixel großen Matrix. Dabei wird jede der acht Zeilen zu einem Byte zusammengefasst und anschließend in den Objekten 0x8008:1C bzw. 0x8008:1D abgelegt.
Der Standard-Zeichensatz nutzt nur 7 der 8 Zeilen. Die untere Zeile ist für die die Verwendung eines Unterstrich-Cursors reserviert. Sie sollte nur genutzt werden, wenn der Cursor nicht verwendet wird.
Dem ersten Sonderzeichen (0x8008:1C) ist der ASCII-Code 0x01 zugeordnet. Dem zweiten der Code 0x02. (s. Zeichensatz)

Häufig verwendete Sonderzeichen
Zeichen | Code |
---|---|
± | 00 04 0E 04 00 0E 00 00 |
µ | 00 11 11 13 1D 10 10 00 |
π | 00 1F 0A 0A 0A 11 00 00 |
Ω | 00 0E 11 11 0A 1B 00 00 |
Ʃ | 1F 10 08 04 08 10 1F 00 |
€ | 07 08 1E 08 1E 08 07 00 |
ℓ | 06 09 0A 0C 18 09 06 00 |
° | 07 05 07 00 00 00 00 00 |
← | 00 04 0C 1F 0C 04 00 00 |
→ | 00 04 06 1F 06 04 00 00 |
↑ | 04 0E 1F 04 04 04 04 00 |
↓ | 04 04 04 04 1F 0E 04 00 |
↵ | 01 01 05 0D 1F 0C 04 00 |
Beispiel:
Der Ausgabetext soll "Temp: 23,5 °C" lauten.
Dazu wird das Objekt 0x8008:1C mit dem Sonderzeichen '°' geladen (07 05 07 00 00 00 00 00).
In der PLC wird folgender ST-Code benötigt:
VAR
Text: STRING;
pData : POINTER TO BYTE;
END_VAR
-----------------------------------
Text := 'Temp: 23.5 xC'; (* Text to display *)
pData := ADR(Text); (* Get Adr of Text *)
pData := pData + 11; (* Move pointer to position of x *)
pData^ := 1; (* replace x with user specific character 1 *)
---------------------------
Alternative Möglichkeit zur Darstellung (hier wird das Sonderzeichen mit $01 als Platzhalter verwendet):
VAR
Text : STRING;
END_VAR
-----------------------------------
Text := 'Temp: 23.5 $01C'; (* Text to display *)
---------------------------
Cursor
Die EL6090 verfügt über die Möglichkeit einen Cursor auf dem Display anzeigen zu lassen. Der Cursor kann durch x/y-Koordinaten auf dem Display positioniert werden. Dazu werden die Objekte 0x8008:1A und 0x8008:1B ("Cursor position x/y") verwendet. Dabei entspricht die Koordinate 0/0 der linken oberen Ecke des Displays. Als Cursor kann ein Unterstrich oder ein blinkender vollflächiger Cursor eingestellt werden (0x8008:19 "Cursor")
Hintergrundbeleuchtung
Die Hintergrundbeleuchtung kann über das Objekt 0x8000:11 ("Display Backlight Intensity") geschaltet werden. Der Wert 0x00 entspricht dem ausgeschalteten und der Wert 0xFF dem eingeschalteten Zustand.
Programmierung
Zur Programmierung des Displays stehen in TwinCAT 3 in der SPS-Bibliothek „Tc2_SystemCX“ zwei Funktionsbausteine zur Verfügung.
Siehe Software-Dokumentation im Beckhoff Information System:
Funktionsbaustein | Funktion |
---|---|
| |
|
EtherCAT Status Änderung
Wenn die EL6090 den EtherCAT Status OP verlässt, wird der Text angezeigt, der als letztes im EEPROM gespeichert wurde. So kann zum Beispiel der EtherCAT Status (mit %e) und ein "Fehler Text" hinterlegt werden, wenn die Klemme nicht mehr im Datenaustausch ist. Wenn die Klemme ausgeschaltet wird, wird beim erneuten Einschalten der Text aus dem EEPROM geladen.
Dazu ist Folgendes zu tun:
Setzen Sie die Texte in das entsprechende Objekt per CoE, 0x8008:11 für Zeile 1 und 0x8008:12 für Zeile 2, dann gehen Sie in das Command Objekt 0xFB00:01 und speichern die Daten mit dem Befehl 0x0002 (Save Settings). Dadurch wird beim Wechsel von Status OP in den Status PreOP immer der gespeicherte Text angezeigt.