Beschreibung
Die Zeichenkette FORMAT enthält zu druckende Zeichen und Formatelemente. Sie hat folgenden Aufbau:
Aufbau Zeichen und Formatelemente
Für jeden zu druckenden Sendebereich SD_1 bis SD_4 muss genau eine Konvertierungsanweisung in FORMAT vorhanden sein. Die Konvertierungsanweisungen werden entsprechend ihrer Reihenfolge auf die Sendebereiche SD_i angewendet. Darüber hinaus können Zeichen und Anweisungen beliebig aufeinanderfolgen.
Zeichen
Zulässig sind:
-
alle druckbaren Zeichen
-
$$ (Dollar-Zeichen), $' (einfaches Anführungszeichen), $L und $l (line feed), $P und $p (page), $R und $r (carriage return), $T und $t (Tabulator)
Syntaxdiagramm einer Konvertierungsanweisung
|
Element einer Konvertierungsanweisung |
Bedeutung |
|
|---|---|---|
|
Flags |
|
rechtsbündige Ausgabe linksbündige Ausgabe |
|
Breite |
|
Ausgabe erfolgt in der Standarddarstellung Es werden genau n Zeichen ausgegeben. |
|
Präzision |
Die Präzision ist nur bei den Darstellungsarten A, D, F und R (siehe folgende Tabelle) relevant. |
|
|
Ausgabe erfolgt in der Standarddarstellung
|
|
|
Darstellungsart |
Die folgende Tabelle enthält
|
|
Konvertierungsanweisung
Die folgende Tabelle zeigt mögliche Darstellungsarten in der Konvertierungsanweisung des Parameters FORMAT.
|
Darstellungsart |
dafür mögliche Datentypen |
Beispiel |
Länge |
Bemerkungen |
|---|---|---|---|---|
|
A, a |
DATE |
25.07.1996 |
10 |
- |
|
DWORD |
||||
|
C, c |
CHAR |
K |
1 |
- |
|
BYTE |
M |
1 |
||
|
WORD |
KL |
2 |
||
|
DWORD |
KLMN |
4 |
||
|
ARRAY of CHAR |
KLMNOP |
Anzahl der Zeichen |
||
|
ARRAY of BYTE |
||||
|
D, d |
DATE |
1996-07-25 |
10 |
- |
|
DWORD |
||||
|
F, f |
REAL |
0.345678 |
8 |
- |
|
DWORD |
||||
|
H, h |
alle Datentypen incl. ARRAY of BYTE |
je nach Datentyp |
je nach Datentyp |
hexadezimale Darstellung |
|
I, i |
INT |
- 32 768 |
max. 6 |
- |
|
WORD |
- 2 147 483 648 |
max. 11 |
||
|
N, n |
WORD |
Textausgabe |
- |
Der zugehörige Sendebereich SD_i enthält einen Verweis (Nummer) auf einen zu druckenden Text. Der Text liegt auf der Baugruppe (z. B. CP 441), die eine druckbare Zeichenkette erzeugt. Wird unter der angegebenen Nummer kein Text gefunden, wird **** ausgegeben. |
|
R, r |
REAL |
0.12E-04 |
8 |
- |
|
DWORD |
||||
|
S, s |
STRING |
Textausgabe |
- |
|
|
T, t |
TIME |
2d_3h_10m_5s_250ms |
max. 21 |
Im Fehlerfall wird **** ausgegeben. |
|
DWORD |
||||
|
U, u |
BYTE |
255 |
max. 3 |
- |
|
WORD |
65 535 |
max. 5 |
||
|
DWORD |
4 294 967 295 |
max. 10 |
||
|
X, x |
BOOL |
1 |
1 |
- |
|
BYTE |
101 .. |
8 |
||
|
WORD |
101 .. |
16 |
||
|
DWORD |
101 .. |
32 |
||
|
Z, z |
TIME_OF_DAY (TOD) |
15:38:59.874 |
12 |
- |
An den Stellen dieser Tabelle, an denen eine maximale Länge der Standarddarstellung angegeben ist, kann die tatsächliche Ausgabe auch kürzer sein.
|
Hinweis Bei den Datenarten C und S hängt es vom eingesetzten Drucker ab,
|
Steueranweisung
Mit Hilfe der Steueranweisungen können Sie:
Wird das Ausschalten z. B. eines Schrifttyps angefordert, obwohl dieser gar nicht eingeschaltet ist, oder soll eine Funktion durchgeführt werden, die der Drucker gar nicht kennt, wird die Steueranweisung ignoriert. Die folgende Tabelle enthält die Fehlerfälle beim Durchgangsparameter FORMAT.
|
Fehlerfall |
Druckerausgabe |
|---|---|
|
Konvertierungsanweisung nicht ausführbar |
Entsprechend der (max.) Länge der Standarddarstellung bzw. der angegebenen Breite werden *-Zeichen ausgegeben. |
|
Angegebene Breite zu gering |
Bei den Darstellungsarten A, C, D, N, S, T, Z werden so viele Zeichen ausgegeben, wie es die angegebene Breite vorgibt. Bei allen anderen Darstellungsarten werden entsprechend der angegebenen Breite*-Zeichen ausgegeben. |
|
Zu viele Konvertierungsanweisungen |
Die Konvertierungsanweisungen, zu denen kein Sendebereichszeiger SD_i gehört, werden ignoriert. |
|
Zu wenig Konvertierungsanweisungen |
Sendebereiche, zu denen keine Konvertierungsanweisung vorliegt, werden nicht ausgegeben. |
|
Nicht definierte oder nicht unterstützte Konvertierungsanweisungen |
Es wird ****** ausgegeben. |
|
Unvollständige Konvertierungsanweisung |
Es wird ****** ausgegeben. |
|
Nicht definierte oder nicht unterstützte Steueranweisungen |
Steueranweisungen, die nicht der Syntax des vorhergehenden Bildes entsprechen, werden ignoriert. |