|
Befehlstabelle für EA KIT240-7xx |
|
Befehl |
Codes |
Anmerkung |
|
Befehle für den Terminal Betrieb |
|
Formfeed FF (dez:12) |
^L |
|
|
|
|
|
|
|
Bildschirm wird gelöscht und der Cursor
nach Pos. (1,1) gesetzt |
|
Carriage Return CR(13) |
^M |
|
|
|
|
|
|
|
Cursor ganz nach links zum Zeilenanfang |
|
Linefeed LF (dez:10) |
^J |
|
|
|
|
|
|
|
Cursor 1 Zeile tiefer, falls Cursor in letzter
Zeile dann auf 1. Zeile setzen |
|
Cursor On / Off |
ESC |
Q |
C |
n1 |
|
|
|
|
n1=0: Cursor ist unsichtbar; n1=1: Cursor blinkt
(invers 6/10s); |
|
Cursor positionieren |
ESC |
O |
n1 |
n2 |
|
|
|
|
n1=Spalte; n2=Zeile; Ursprung links oben ist
(1,1) |
|
Terminal Font einstellen |
ESC |
F |
T |
n1 |
|
|
|
|
n1=1: Font Nr. n1 (1..16) für Terminal Betrieb
einstellen |
|
Befehle zur Textausgabe |
|
Text-Modus |
ESC |
L |
n1 |
mst |
|
|
|
|
Modus n1: 1=setzen; 2=löschen; 3=invers;
4=Replace; 5=Invers Replace; mst: Muster Nr. 0..7 verwenden; |
|
Font einstellen |
ESC |
F |
n1 |
n2 |
n3 |
|
|
|
Font mit der Nummer n1 (1..16) einstellen; n2=X-
n3=Y-Zommfaktor (1x..8x); |
|
Zeichenkette horizontal ausgeben |
ESC |
Z |
L |
x1 |
y1 |
Text ... |
NUL |
|
Eine Zeichenkette (...) an x1,y1 ausgeben. ´NUL´
($00)=Zeichenkettenende; Mehrere Zeilen werde durch das Zeichen
'|' ($7C, dez: 124) getrennt; 'L':= Linkbündig an x1; 'Z':=
Zentriert an x1; 'R':= Rechtsbündig an x1; y1 ist immer
die Oberkannte der Zeich |
|
ESC |
Z |
Z |
x1 |
y1 |
... |
NUL |
|
ESC |
Z |
R |
x1 |
y1 |
... |
NUL |
|
Zeichenkette 90° gedreht (vertikal) ausgeben |
ESC |
Z |
O |
x1 |
y1 |
Text ... |
NUL |
|
Eine Zeichenkette (...) um 90° gedreht an
x1,y1 ausgeben; ´NUL´ ($00)=Ende; Mehrere Zeilen
werde durch das Zeichen '|' ($7C, dez: 124) getrennt; 'O':= Oben-Bündig
an y1; 'M':= Mittig an y1; 'U':= Unten-Bündig an y1; x1
ist immer die Rechte Kannte der Ze |
|
ESC |
Z |
M |
x1 |
y1 |
... |
NUL |
|
ESC |
Z |
U |
x1 |
y1 |
... |
NUL |
|
Zeichen definieren |
ESC |
E |
n1 |
daten ... |
|
|
|
|
n1=Zeichen Nr.; daten=Anzahl Bytes je nach akt.
Font |
|
Befehle zum Zeichnen |
|
Grafik-Modus |
ESC |
V |
n1 |
|
|
|
|
|
Zeichenmodus einstellen für die Befehle:
'Punkt setzen', 'Gerade zeichnen', 'Rechteck', 'Rundeck' und
'Bereich mit Füllmuster' n1: 1=setzen; 2=löschen; 3=invers;
4=Replace; 5=Invers Replace; |
|
Punkt setzen |
ESC |
P |
x1 |
y1 |
|
|
|
|
Ein Pixel an die Koordinaten x1, y1 setzen |
|
Gerade zeichnen |
ESC |
G |
x1 |
y1 |
x2 |
y2 |
|
|
Eine Gerade von x1,y1 nach x2,y2 zeichnen |
|
Gerade weiter zeichnen |
ESC |
W |
x1 |
y1 |
|
|
|
|
Eine Gerade vom letzten Endpunkt bis x1, y1 zeichnen |
|
Rechteck Befehle |
|
Rechteck zeichnen |
ESC |
R |
R |
x1 |
y1 |
x2 |
y2 |
|
Ein Rechteck (Rahmen) von x1,y1 nach x2,y2 zeichnen |
|
Rundeck zeichnen |
ESC |
R |
N |
x1 |
y1 |
x2 |
y2 |
|
Ein Rechteck mit runden Ecken von x1,y1 nach
x2,y2 zeichnen |
|
Bereich löschen |
ESC |
R |
L |
x1 |
y1 |
x2 |
y2 |
|
Einen Bereich von x1,y1 nach x2,y2 löschen
(alle Pixel aus) |
|
Bereich invertieren |
ESC |
R |
I |
x1 |
y1 |
x2 |
y2 |
|
Einen Bereich von x1,y1 nach x2,y2 invertieren
(alle Pixel umkehren) |
|
Bereich füllen |
ESC |
R |
S |
x1 |
y1 |
x2 |
y2 |
|
Einen Bereich von x1,y1 nach x2,y2 füllen
(alle Pixel ein) |
|
Bereich m. Füllmuster |
ESC |
R |
M |
x1 |
y1 |
x2 |
y2 |
mst |
Einen Bereich von x1,y1 nach x2,y2 mit Muster
mst (0..7) zeichnen |
|
Box zeichnen |
ESC |
R |
O |
x1 |
y1 |
x2 |
y2 |
mst |
Ein Rechteck mit Füllmuster mst (0..7) zeichnen;
(immer Replace) |
|
Rundbox zeichnen |
ESC |
R |
J |
x1 |
y1 |
x2 |
y2 |
mst |
Ein Rundeck mit Füllmuster mst (0..7) zeichnen;
(immer Replace) |
|
Bitmap Bilder Befehle |
|
Bild aus EEPROM |
ESC |
U |
E |
x1 |
y1 |
nr |
|
|
internes Bild mit der nr (0..255) aus dem EEPROM
nach x1,y1 laden |
|
Bild laden |
ESC |
L |
x1 |
y1 |
daten ... |
|
|
Ein Bild nach x1,y1 laden; daten des Bildes siehe
Bildaufbau |
|
Hardcopy senden |
ESC |
H |
x1 |
y1 |
x2 |
y2 |
|
|
Es wird ein Bild angefordert. Zuerst werden die
Breite und Höhe in Pixel und dann die eigentlichen Bilddaten
über RS232 gesendet. |
|
Display-Befehle (Wirkung auf das
gesamte Display) |
|
Display löschen |
ESC |
D |
L |
|
|
|
|
|
Displayinhalt löschen (alle Pixel aus) |
|
Display invertieren |
ESC |
D |
I |
|
|
|
|
|
Displayinhalt invertieren (alle Pixel umkehren) |
|
Display füllen |
ESC |
D |
S |
|
|
|
|
|
Displayinhalt füllen (alle Pixel ein) |
|
Display ausschalten |
ESC |
D |
A |
|
|
|
|
|
Displayinhalt wird unsichtbar bleibt aber erhalten,
Befehle weiterhin möglich |
|
Display einschalten |
ESC |
D |
E |
|
|
|
|
|
Displayinhalt wird wieder sichtbar |
|
Display Clipboard |
ESC |
D |
C |
|
|
|
|
|
Inhalt des Clipboards wird dargestellt. Displayausgaben
sind nicht mehr sichtbar |
|
Disp. Normaldarstellung |
ESC |
D |
N |
|
|
|
|
|
Aktuelles Bild wird dargestellt (Normalbetrieb).
Alle Ausgaben wieder sichtbar |
|
Display Reset |
ESC |
D |
R |
|
|
|
|
|
Display wird per Befehl rückgesetzt und
neu initialisiert |
|
Makro Befehle |
|
Makro ausführen |
ESC |
M |
N |
n1 |
|
|
|
|
Das Makro mit der Nummer n1 aufrufen (max. 7
Ebenen) |
|
Touch Makro ausführen |
T |
n1 |
|
|
|
|
Das Touch-Makro mit der Nummer n1 aufrufen (max.
7 Ebenen) |
|
Port Makro ausführen |
P |
n1 |
|
|
|
|
Das Port-Makro mit der Nummer n1 aufrufen (max.
7 Ebenen) |
|
autom. Makro zyklisch |
A |
n1 |
n2 |
n3 |
|
|
Makros n1..n2 automatisch zyklisch abarbeiten;
n3=Pause in 1/10s |
|
autom. Makro pingpong |
J |
n1 |
n2 |
n3 |
|
|
Makros autom. von n1..n2..n1 (PingPong) abarbeiten;
n3=Pause in 1/10s |
|
Bargraph Befehle |
|
Bargraph definieren |
ESC |
B |
R L O U |
nr |
x1 |
y1 |
x2 |
y2 |
aw |
|
Bargraph zeichnen |
ESC |
B |
nr |
wert |
|
|
|
|
|
|
Clipboard Befehle (Zwischenspeicher
für Bildbereiche) |
|
Displayinhalt sichern |
ESC |
C |
B |
|
|
|
|
|
Der gesamte Displayinhalt wird als Bildbereich
ins Clipboard kopiert |
|
Bereich sichern |
ESC |
S |
x1 |
y1 |
x2 |
y2 |
|
Der Bildbereich von x1, y1 bis nach x2, y2 wird
ins Clipboard kopiert |
|
Display restaurieren |
ESC |
R |
|
|
|
|
|
Der Bildbereich im Clipboard wird wieder ins
Display zurückkopiert |
|
Bereich kopieren |
ESC |
K |
x1 |
y1 |
|
|
|
Der Bildbereich im Clipboard wird ins Display
nach x1, y1 kopiert |
|
Tastatur / Touch-Panel Befehle |
|
Touch-Taste mit horizontaler Beschriftung definieren |
ESC |
T |
H |
f1 |
f2 |
Ret. Code |
Form |
Text ... |
NUL |
|
Touch-Taste mit vertikaler (90° gedreht)
Beschriftung definieren |
ESC |
T |
V |
|
|
|
|
|
|
|
Touch-Tasten (P)Reset |
ESC |
T |
P |
|
|
|
|
|
Alle Touch-Tasten werden aufsteigend aktiviert
(Felder mit Code 1..60) |
|
ESC |
T |
R |
|
|
|
|
|
Alle Touch-Tasten werden deaktiviert (alle Felder
mit Code 0) |
|
Touch-Tasten Reaktion |
ESC |
T |
I |
n1 |
|
|
|
|
n1=0: kein invertieren beim Berühren der
Touch-Taste n1=1: Touch-Taste wird beim Berühren automatisch
invertiert |
|
S |
n1 |
|
|
|
|
n1=0: kein Summer beim Berühren einer (Touch-)Taste
n1=1: Summer piepst kurz beim Berühren einer (Touch-)Taste |
|
Touch-Taste Invertieren |
ESC |
T |
M |
n1 |
|
|
|
|
Die Touch-Taste mit dem zugeordnetem Return-Code
n1 wird manuell Invertiert |
|
Taste manuell abfragen |
ESC |
T |
W |
|
|
|
|
|
Die momentan gedrückte (Touch-)Taste wird
auf der RS-232/RS-422 gesendet |
|
Tasten-Abfrage Ein/Aus |
ESC |
T |
A |
n1 |
|
|
|
|
Tastaturabfrage wird n1=0:deaktiviert; n1=1:aktiviert,
Tastendrücke werden automatisch gesendet; n1=2:aktiviert,
Tastendrücke werden nicht gesendet (mit ESC T W abfragen) |
|
Menü / Popup Befehle |
|
Menü mit horizoltalen Einträgen definieren |
ESC |
N |
H |
x1 |
y1 |
nr |
Text ... |
NUL |
Ein Menü wird ab der Ecke x1,y1 (Horizotales
Menü = linke obere Ecke; Vertikales menü = rechte obere
Ecke) mit dem akt. Font gezeichnet. nr:= aktuell invertierter
Eintrag (z.B: 1 = 1. Eintrag) Text:= Zeichenkette mit den Menüeinträgen.
Die einzelnen Eintr |
|
Menü mit vertikalen (90° gedrehten)
Einträgen definieren |
V |
|
|
|
|
|
|
|
Menübox invertieren |
I |
|
|
|
|
|
Die gesamte Menübox wird invertiert. Sinnvoll
für negative Darstellung |
|
nächster Eintrag |
N |
|
|
|
|
|
Der nächste Eintrag wird invertiert oder
bleibt am Ende stehen |
|
vorheriger Eintrag |
P |
|
|
|
|
|
Der vorherige Eintrag wird invertiert oder bleibt
am Anfang stehen |
|
Menüende / Senden |
S |
|
|
|
|
|
Das Menü wird vom Display entfernt und durch
den Clipboardinhalt ersetzt der aktuelle Eintrag wird als Nummer
(1..n) gesendet (0=kein Menü dargestellt) |
|
Menüende / Makro |
M |
nr |
|
|
|
|
Das Menü wird vom Display entfernt und durch
den Clipboardinhalt ersetzt Für Eintrag 1 wird Makro 'nr'
aufgerufen; für Eintrag 2 Makro nr+1 usw. |
|
Menüende / Abbrechen |
A |
|
|
|
|
|
Das Menü wird vom Display entfernt und durch
den Clipboardinhalt ersetzt |
|
Kontroll- / Definitions-Befehle |
|
Automatisch blinkender Bereich (Cursor-Funktion) |
ESC |
Q |
D |
x1 |
y1 |
x2 |
y2 |
|
Definiert einen Blinkbereich x1,y1 bis x2,y2;
Blinkfunktion aktivieren |
|
ESC |
Z |
n1 |
|
|
|
|
Einstellen der Blinkzeit n1= 1..15 in 1/10s;
0=Blinkfunktion deaktivieren |
|
ESC |
M |
I |
|
|
|
|
Invers-Modus (Blinkbereich wird invertiert);
Blinkfunktion aktivieren |
|
ESC |
mst |
|
|
|
|
Clipboard-Modus mst=Muster (0..7) des Blockcursors;
Blinken aktivieren |
|
Cursor On / Off |
ESC |
Q |
C |
n1 |
|
|
|
|
Automatisch blinkender Bereich als Cursor für
den Terminal Betrieb n1=0: Blinkfunktion deaktivieren; n1=1:
Blinkfunktion aktivieren (Invers, 6/10s) |
|
Selekt / Deselekt |
ESC |
K |
S |
adr |
|
|
|
|
Kit mit Adresse n1 aktivieren (n1=255: alle) |
|
D |
adr |
|
|
|
|
Kit mit Adresse n1 deaktivieren (n1=255: alle) |
|
A |
adr |
|
|
|
|
Neue Adresse adr zuweisen (z.B. im Power-On Makro) |
|
Warten (Pause) |
ESC |
X |
n1 |
|
|
|
|
|
n1 Zehntel-Sekunden abwarten bevor der nächste
Befehl ausgeführt wird. |
|
Summer Ein / Aus |
ESC |
J |
n1 |
|
|
|
|
|
n1=0:Summer Aus; n1=1:Summer Ein; n1=2..255:für
n1 1/10s lang Ein |
|
Bytes senden |
ESC |
S |
anz |
daten ... |
|
|
|
|
Es werden anz (1..255; 0=256) Bytes auf der RS-232/RS-422
gesendet daten ... = anz Bytes (z.B Ansteuerung eines externen
seriellen Druckers) |
|
I2C-Bus lesen |
ESC |
I |
R |
adr |
anz |
|
|
|
Von dem Baustein am I2C-Bus mit der Device Adresse
adr werden anz (1..255; 0=256) Bytes angefordert und über
die RS-232/RS-422 gesendet. |
|
I2C-Bus schreiben |
ESC |
I |
W |
adr |
anz |
daten ... |
|
|
Auf dem I2C-Bus für den Baustein mit der
Device Adresse adr werden anz (1..255; 0=256) Bytes gesendet.
daten ... = anz Bytes |
|
Port-Befehle |
|
Output-Port schreiben |
ESC |
Y |
W |
n1 |
n2 |
|
|
|
n1=0: Alle 8 Ausgabe-Ports entsprechend n2 (=8-Bit
Binärwert) einstellen n1=1..8: Ausgabe-Port n1 rücksetzen
(n2=0); setzen (n2=1); invertieren (n2=2) |
|
Input-Port lesen |
ESC |
Y |
R |
n1 |
|
|
|
|
n1=0: Alle 8 Eingabe-Ports als 8-Bit Binärwert
einlesen n1=1..8: Eingabe-Port <n1> einlesen (1=H-Pegel=5V,
0=L-Pegel=0V) |
|
Input-Port Scan Ein/Aus |
ESC |
Y |
A |
n1 |
|
|
|
|
Der automatiche Scan des Eingabe-Port wird n1=0:
deaktiviert; n1=1: aktiviert |
|
Input-Port invers |
ESC |
Y |
I |
n1 |
|
|
|
|
Der Eingabe-Port wird n1=0: normal; n1=1: invertert
ausgewertet |