Hide thumbs Also See for S7-1200:
Table of Contents
Table 8- 42
Examples of ASCII-to-hexadecimal (ATH) conversion
IN character bytes
'0a23'
'123AFx1a23'
'a23'
Table 8- 43
HTA instruction
LAD / FBD
SCL
ret_val := HTA(
Table 8- 44
Data types for the HTA instruction
Parameter and type
IN
IN
N
IN
RET_VAL
OUT
OUT
OUT
Conversion begins at the location specified by parameter IN and continues for N bytes. Each
4-bit nibble converts to a single 8-bit ASCII character and produces 2N ASCII character
bytes of output. All 2N bytes of the output are written as ASCII characters 0 to 9 through
uppercase A to F. The parameter OUT specifies a byte array and not a string.
Each nibble of the hexadecimal byte is converted into a character in the same order as they
are read in (left-most nibble of a hexadecimal digit is converted first, followed by the right-
most nibble of that same byte).
Table 8- 45
Examples of hexadecimal -to- ASCII (HTA) conversion
IN value
W#16#0123
DW#16#123AF012
Table 8- 46
ATH and HTA condition codes
RET_VAL
Description
(W#16#....)
0000
No error
0007
Invalid ATH input character: A character was found that was not an ASCII character 0-
9, lowercase a to f, or uppercase A to F
S7-1200 Programmable controller
System Manual, 03/2014, A5E02486680-AG
N
4
10
3
in:=_variant_in_,
n:=_uint_in_,
out=>_variant_out_);
Data Type
Description
Variant
Pointer to input byte array
UInt
Number of bytes to convert (each input byte has two 4-bit nibbles and
produces 2N ASCII characters)
Word
Execution condition code
Variant
Pointer to ASCII character byte array
N
OUT character bytes
2
'0123'
4
'123AF012'
OUT value
W#16#0A23
16#123AF01023
W#16#A230
Description
Converts packed hexadecimal digits to their corresponding ASCII
character bytes.
ENO (ENO always TRUE after HTA execution)
TRUE
TRUE
Extended instructions
8.2 String and character
ENO
TRUE
FALSE
TRUE
ENO
TRUE
FALSE
305
Table of Contents
loading

Table of Contents