Herunterladen Inhalt Inhalt Diese Seite drucken

Ath Und Hta (In/Aus Ascii-Zeichenkette Und Hexadezimalzahl Umwandeln) - Siemens Simatic s7 Handbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für Simatic s7:
Inhaltsverzeichnis

Werbung

Erweiterte Anweisungen
9.2 Zeichenketten- und Zeichenanweisungen
9.2.3.3

ATH und HTA (In/aus ASCII-Zeichenkette und Hexadezimalzahl umwandeln)

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 9- 40 Anweisung ATH
KOP/FUP
SCL
ret_val := ATH(
in:=_variant_in_,
n:=_int_in_,
out=>_variant_out_);
Tabelle 9- 41 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, Kleinbuchstaben a bis f und 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. Zwei
ASCII-Zeichen können in ein einzelnes Byte mit zwei 4-Bit Hexadezimalzeichen
umgewandelt 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.
Tabelle 9- 42 Beispiele: Umwandlung von ASCII-Zeichenketten in Hexadezimalzahlen (ATH)
IN-Zeichenbytes
'0a23'
'123AFx1a23'
'a23'
380
Beschreibung
Konvertiert ASCII-Zeichen in gepackte Hexadezimalziffern.
Datentyp
Beschreibung
Variante
Pointer zum ASCII-Zeichenbyte-Datenfeld
UInt
Anzahl der ASCII-Zeichenbytes, die umzuwandeln sind
Word
Ausführungsbedingung
Variante
Zeigt zum umgewandelten Hexadezimalbyte-Datenfeld
N
OUT-Wert
4
W#16#0A23
10
16#123AF01023
3
W#16#A230
ENO
WAHR
FALSCH
WAHR
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis