Herunterladen Inhalt Inhalt Diese Seite drucken

Umwandlung Von Ascii-Zeichenketten In Hexadezimalzahlen Und Von Hexadezimalzahlen In Ascii-Zeichenketten - Siemens SIMATIC S7-1200 Systemhandbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7-1200:
Inhaltsverzeichnis

Werbung

101BErweiterte Anweisungen
8.2 Zeichenketten- und Zeichenanweisungen
Tabelle 8- 41 ENO-Status
ENO
Beschreibung
1
Kein Fehler
0
Chars_TO_Strg: Versuch, mehr Zeichenbytes in die Ausgangszeichenkette zu kopieren als entsprechend
dem Byte für die maximale Länge in der Zeichenkettendeklaration zulässig sind
0
Chars_TO_Strg: Der Nullzeichenwert (16#00) wurde im Byte-Array des Eingangszeichens gefunden.
0
Strg_TO_Chars: Versuch, mehr Zeichenbytes in das Ausgangs-Array zu kopieren als entsprechend dem
Grenzwert für die Elementanzahl zulässig sind
8.2.3.3
Umwandlung von ASCII-Zeichenketten in Hexadezimalzahlen und von
Hexadezimalzahlen in ASCII-Zeichenketten
Mit den Anweisungen ATH (ASCII-Zeichenkette in Hexadezimalzahl wandeln) und HTA
(Hexadezimalzahl in ASCII-Zeichenkette wandeln) können Sie ASCII-Zeichen (0 bis 9 und
Großbuchstaben A bis F) in die entsprechenden 4-Bit-Hexadezimaldarstellungen
umwandeln und umgekehrt.
Tabelle 8- 42 Anweisung ATH
KOP/FUP
SCL
ret_val := ATH(
Tabelle 8- 43 Datentypen für die Anweisung ATH
Parametertyp
IN
IN
N
IN
RET_VAL
OUT
OUT
OUT
Die Umwandlung beginnt an der von Parameter IN festgelegten Stelle und umfasst N Bytes.
Das Ergebnis wird an der in Parameter OUT angegebenen Adresse ausgegeben. Es können
nur gültige ASCII-Zeichen von 0 bis 9 und die Großbuchstaben A bis F umgewandelt
werden. Alle anderen Zeichen werden in Null umgewandelt.
8-Bit ASCII-codierte Zeichen werden in 4-Bit Hexadezimalzeichen umgewandelt. Es können
zwei ASCII-Zeichen in einem Byte gespeichert werden.
Die Parameter IN und OUT geben Byte-Arrays, keine hexadezimalen String-Daten an. Die
Umwandlung der ASCII-Zeichen und ihre Ausgabe in Hexadezimalzeichen erfolgt in der
Reihenfolge, in der sie gelesen werden. Bei einer ungeraden Anzahl ASCII-Zeichen werden
Nullen in das äußerste rechte Halbbyte der zuletzt umgewandelten Hexadezimalstelle
geschrieben.
272
in:=_variant_in_,
n:=_int_in_,
out=>_variant_out_);
Datentyp
Variante
UInt
Word
Variante
Beschreibung
Konvertiert ASCII-Zeichen in gepackte Hexadezimalziffern.
Beschreibung
Pointer zum ASCII-Zeichenbyte-Datenfeld
Anzahl der ASCII-Zeichenbytes, die umzuwandeln sind
Ausführungsbedingung
Zeigt zum umgewandelten Hexadezimalbyte-Datenfeld
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2011, A5E02486681-05

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis