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.
Mit Hilfe dieses Arguments kann ein Komma in den Prozessdatenwert eingefügt werden. Die Zahl hinter dem Punkt gibt an, an welcher Stelle das Komma positioniert werden soll. Die Precision kann Werte zwischen 1 und 5 annehmen. Diese Funktion ist hilfreich, um z. B. den Prozessdatenwert einer Temperaturmessklemme direkt auf dem Display auszugeben. Die Temperaturen werden in der Regel mit einer Auflösung von 0,1 °C angegeben (Wert 123 = 12.3 °C). Um den Prozessdatenwert richtig auf dem Display auszugeben, kann der Format String "%.1i" verwendet werden.

Display 1:

Ä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.

  • Wenn ein Text z. B. mit "%i" formatiert wird, kann die Ausgabe zwischen einem (z. B. "0") und 6 Zeichen (z. B. "-32767") lang werden.
  • Sollte die Gesamtlänge des Textes dabei länger werden als eine Display-Zeile (16 Zeichen) wird aus dem statischen Text ein Lauftext.
  • Achten sie darauf, dass der Anzeigetext stets länger oder kürzer als 16 Zeichen ist.

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)

Display 2:
Benutzerdefiniertes Zeichen in 5 x 8 Matrix

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

FB_CXSetTextDisplayUSB

  • Meldungen auf dem Display schreiben und löschen
  • Cursor zum Blinken bringen, ein- und ausschalten
  • Hintergrundbeleuchtung ein- und ausschalten

FB_CXGetTextDisplayUSB

  • Zeilen auf dem Display lesen
  • Cursor-Status lesen (blinkt, ein- oder ausgeschaltet)
  • Informationen zur Hintergrundbeleuchtung (ein- oder ausgeschaltet)

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.