Download "user manual"

Transcript
23
kVA
i
f
n
Assembler – Commands
Arithmetic commands
Hz
P Hz
SHR/SHIFT
RIGHT
The SHR command moves the content of a variable to the right by the number of bits
specified in a variable or constant. Zeros are moved along from the left.
Command structure
Mxxx SHR X1 >> X2
Mxxx: Label (optional)
X1: Variable (result and output value)
X2: Variable or constant (number of shift operations)
SHR HXX >> HYY
In variable HXX the bits are shifted HYY places to the right.
SHR HXX >> K
In variable HXX the bits are shifted K places to the right.
Example 1
SET H01 = 62SET H02 = 1SHR
H01 > > H02
[0b0000000000111110][0b000
0000000011111]
After the SHR command, H01 = 31.
Example 2
A certain binary significance is assigned to the input terminals of the basic
unit and the DIO11A option. To use inputs DI10 ... DI13 for table positioning in a useful manner (4 entries = 0 ... 15 positions), shift the significance
of the inputs so that the terminal with the lowest value DI10 receives the
significance 20.
SET H01 = 960SET H02 =
6SHR H01 > > H02
ASHR/ARITHMETIC SHIFT RIGHT
[0b0000001111000000][0b000
0000000001111]
The ASHR command shifts the content of a variable to the right by the number of bits
specified in a variable or constant. Either zeros or ones are shifted along from the left,
depending on the sign of the original value. This ensures that a negative sign is kept during shift operations.
For positive numbers, the command supplies the predecimal number of the division X1/
X2. For negative numbers, the command supplies the predecimal number of the division
X1/X2 - 1.
Command structure
Mxxx ASHR X1 >> X2
Mxxx: Label (optional)
X1: Variable (result and output value)
X2: Variable or constant (number of shift operations)
ASHR HXX >> HYY
In variable HXX the bits are shifted HYY places to the right.
ASHR HXX >> K
In variable HXX the bits are shifted K places to the right.
Example 1
SET H01 = 7ASHR H01 > >
2
[0b0000000000000111][0b000
0000000000001]
After the SHR command, H01 = 1.
Example 2
SET H01 = -7ASHR H01 > >
2
[0b1111111111111001][0b111
1111111111110]
After the ASHR command, H01 = -2.
306
Manual – IPOSplus®