Conversion Instructions
Description
Flags
Example
3-12-7 16-BIT TO 32-BIT SIGNED BINARY: SIGN(600)
Purpose
Ladder Symbol
Variations
NEGL(161) calculates the 2's complement of S+1 and S and writes the result
to R+1 and R. The 2's complement calculation basically reverses the status of
the bits in S+1 and S and adds 1.
Note This operation (reversing the status of the bits and adding 1) is equivalent to
subtracting the content of S+1 and S from 0000 0000.
Name
Error Flag
ER
Equals Flag
=
Negative Flag
N
Note The result for 8000 hex will be 8000 hex.
When CIO 000000 is ON in the following example, NEGL(161) calculates the
2's complement of the content of D00101 and D00100 and writes the result to
D00201 and D00200.
Actual
calculation
Reverse bit status
Add 1
Expands a 16-bit signed binary value to its 32-bit equivalent.
SIGN(600)
S
R
Variations
Executed Each Cycle for ON Condition
Executed Once for Upward Differentiation
Executed Once for Downward Differentiation Not supported
Immediate Refreshing Specification
2's complement
(Complement + 1)
(S+1, S)
Label
OFF
ON if the result is 0000 0000.
OFF in all other cases.
ON if bit 15 of R+1 is ON.
OFF in all other cases.
−)
S: Source word
R: First result word
Section 3-12
(R+1, R)
Operation
Equivalent
subtraction
SIGN(600)
@SIGN(600)
Not supported
495
Need help?
Do you have a question about the SYSMAC CJ - REFERENCE MANUAL 01-2008 and is the answer not in the manual?