Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7 Serie Systemhandbuch Seite 349

Inhaltsverzeichnis

Werbung

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'
Tabelle 9-43 Anweisung HTA
KOP/FUP
SCL
ret_val := HTA(
in:=_variant_in_,
n:=_uint_in_,
out=>_variant_out_);
Tabelle 9-44 Datentypen für die Anweisung HTA
Parameter und Datentyp
IN
IN
N
IN
RET_VAL
OUT
OUT
OUT
Die Umwandlung beginnt an der von Parameter IN festgelegten Stelle und umfasst N Bytes.
Jedes 4-Bit-Halbbyte wird in ein einzelnes 8-Bit-ASCII-Zeichen umgewandelt und erzeugt 2N-
ASCII-Zeichenbytes am Ausgang. Alle 2N Bytes des Ausgangs werden als ASCII-Zeichen 0 bis 9
bzw. Großbuchstaben A bis F geschrieben. Der Parameter OUT gibt ein Byte-Array, keine
Zeichenkette, an.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
N
OUT-Wert
4
W#16#0A23
10
16#123AF01023
3
W#16#A230
Datentyp
Beschreibung
Variante
Zeigt zum Eingangsbyte-Datenfeld
UInt
Anzahl der Bytes, die umgewandelt werden sollen (jedes Eingangsbyte hat
zwei 4-Bit-Halbbytes und erzeugt 2N ASCII-Zeichen)
Word
Ausführungsbedingung
Variante
Pointer zum ASCII-Zeichenbyte-Datenfeld
9.2 Zeichenketten- und Zeichenanweisungen
Beschreibung
Konvertiert gepackte Hexadezimalziffern in die entsprechenden AS‐
CII-Zeichenbytes.
Erweiterte Anweisungen
ENO
WAHR
FALSCH
WAHR
349

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis