303
Conversion Instructions
Section 5-20
5-20-9 ASCII-TO-HEXADECIMAL – HEX(––)
Limitations
Di must be within the values given below.
All source words must be in the same data area.
Bytes in the source words must contain the ASCII code equivalent of hexa-
decimal values, i.e., 30 to 39 (0 to 9) or 41 to 46 (A to F).
DM 6144 to DM 6655 cannot be used for D.
Description
When the execution condition is OFF, HEX(––) is not executed. When the exe-
cution condition is ON, HEX(––) converts the designated byte(s) of ASCII
code from the source word(s) into the hexadecimal equivalent and places it
into D.
Up to 4 ASCII codes may be converted beginning with the designated first
byte of S. The converted hexadecimal values are then placed in D in order
from the designated digit. The first byte (rightmost or leftmost 8 bits), the num-
ber of bytes to be converted, and the digit of D to receive the first hexadecimal
value are designated in Di. If multiple bytes are designated, they will be con-
verted in order starting from the designated half of S and continuing to S+1
and S+2, if necessary.
If more digits are designated than remain in D (counting from the designated
first digit), further digits will be used starting back at the beginning of D. Digits
in D that do not receive converted data will not be changed.
Digit Designator
The digits of Di are set as shown below.
S
:
First source word
IR, SR, AR, DM, EM, HR, TIM/CNT, LR, #
Di
:
Digit designator
IR, SR, AR, DM, EM, HR, TIM/CNT, LR, #
Ladder Symbols
Operand Data Areas
D
:
Destination word
IR, SR, AR, DM, EM, HR, LR
HEX(
−−
)
S
Di
D
@HEX(
−−
)
S
Di
D
Specifies the first digit of D to be used (0 to 3).
Number of bytes to be converted (0 to 3)
0: 1 byte (2-digit ASCII code)
1: 2 bytes
2: 3 bytes
3: 4 bytes
First byte of S to be used.
0: Rightmost 8 bits (1st byte)
1: Leftmost 8 bits (2nd byte)
Parity
0: none
1: even
2: odd
Digit number: 3 2 1 0