JetControl 24x
Parameterblock
Ab dem Register
Funktionsergebnis
Im Register
nisregister enthält die Anzahl der Register, die die String-Variable belegt.
23.6
Im JetControl 24x können ASCII-Texte in Registern gespeichert werden. Dies ist ins-
besondere dann nützlich, wenn man für den Befehl Display_Text mehrere Sprachen
verwalten muss oder wenn man mit Hilfe der JetWeb-Services Daten von oder an
Datenbanken übertragen muss.
Die Register des JetControl 24x haben eine Breite von 32 Bit. Für die Speicherung
von Textvariablen werden aber lediglich die unteren 24 Bit verwendet. Da jedes
ASCII-Zeichen 1 Byte (8 Bit) benötigt, kann jedes Register 3 ASCII-Zeichen aufneh-
men.
Das niederwertigste Byte des Registers, das den Text enthält, ist für die Länge re-
serviert. Das 2. Byte enthält den Anzeigemodus und ist nur für Jetter Bedien- und An-
zeigegeräte von Interesse und soll deshalb hier nicht weiter beschrieben werden.
Das 3. Byte ist das erste Zeichen des Texts. Die weiteren Zeichen des Strings wer-
den in den Bytes 0, 1 und 2 der nachfolgenden Register abgelegt.
Beispiel 62: Textregister
Wenn z. B. die Register 100 und Folgende den Text "Hello" enthalten, dann wird der
Registerinhalt wie folgt dargestellt:
Jetter AG
Parameter1
Parameter2
Parameter1
Registeroffset
0
Adresse String 1
1
Adresse String 2
Parameter2
JetSym Textvariablen-Format
Gibt die Nummer des ersten Registers des Parameter-
blocks an.
Gibt die Nummer des Ergebnisregisters dieser Funktion
an.
werden die Funktionsparameter angegeben.
Bedeutung
gibt die Nummer des ersten Registers
der String-Variablen an, deren Inhalt ko-
piert werden soll
gibt die Nummer des ersten Registers
der zweiten String-Variablen an, in die
der Inhalt von String 1 kopiert werden soll
kann das Funktionsergebnis gelesen werden. Das Ergeb-
23.6 JetSym Textvariablen-Format
343