7 – 120 HEIDENHAIN Technical Manual TNC 426, TNC 430
7.7.32 EQUAL TO (==)
Syntax: == (EQUAL)
Operands: B, W, D, K
Action:
This command sets off a direct transition from word to logical processing.
Gate the content of the word accumulator with the content of the addressed
operand. If the word accumulator and the operand are equal, the condition is
true and the TNC sets the logic accumulator to 1. If they are not equal, the
logic accumulator is set to 0. The comparison takes place over the number of
bits corresponding to the operand,
where B = 8 bits, W = 16 bits, and D = K = 32 bits.
Example:
Compare a constant with the content of double word D8, and assign the result
to marker M500.
Initial state:
Constant = 16 000 (dec)
Double word D8 = 15 000 (dec)
Marker M300 = ?
To improve clarity, the contents of the accumulator and operand are shown in
decimal notation. The ten-digit accumulator results from the greatest possible
accumulator content (2 147 483 647).
Function STL Accumulator contents (dec or [bit]) Operand content
(dec or [bits])
x xxx xxx xxx
Load the constant
into the word
accumulator.
L
K16000
16 000
31..15 ..................... 7 .................. 0
Gate the content of
the word
accumulator with the
operand content D8;
if not equal, set the
logic accumulator to
0.
== D8 x ..... x xxxxxxx0xxxxxxx 15 000
Assign the result to
marker M500.
= M500 x ..... x xxxxxxx0xxxxxxx 0