11 - 366 11 - 366
MELSEC-Q
11 INSTRUCTIONS AND FUNCTIONS
ROT
Function
ROTation
• Returns the bit-rotated value of the memory representation of the specified value.
ROT (<numeric expression 1>,<numeric expression 2>)
Syntax
numeric expression 1
• • • •
Specify the value whose bits are rotated, as an
integer value.
numeric expression 2
• • • •
Specify the shift direction and the number of bits, as
an integer value.
Examples
A%=ROT(B%,C%)
• • • •
Bit-rotates the value of B% by the value of C% and
assigns it to A%.
D%=ROT(E%,12)
• • • •
Rotates the value of E% to the left by 12 bits and
assigns it to D%.
F%=ROT(G%,-4)
• • • •
Rotates the value of G% to the right by 4 bits and
assigns it to F%.
Description
• The ROT function rotates the memory representation of the value specified in <numeric
expression 1> by the number of bits specified in <numeric expression 2> and returns the
rotated value.
• Specify by how many bits the value specified in <numeric expression 1> should be rotated
in <numeric expression 2>.
If the value of <numeric expression 2> is positive, the bits are rotated to the left; the value
of the most significant bit (sign bit) is shifted to the least significant bit.
Rotated to the
left if the value
of <numeric
expression 2>
is positive.
Rotated to the
right if the value
of <numeric
expression 2>
is negative.
If the value of <numeric expression 2> is negative, the bits are rotated to the right;
the value of the least significant bit is shifted to the most significant bit.
Bit position
The value whose
bits are rotated
Direction of rotation
(rotate by <numeric
expression 2>)
The function value
returned
1
0
0
1
0
0
0
0
1
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
1
0
0
1
0
0
0
1
1
1
0
1
0
1
0
0
0
0
0
0
0
0
1
1
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
• • • • •
0
0
0
1
1
0
0
1
0
0
• • • • •
• • • • • •
• • •
• •
• • •
Bit position
The value whose
bits are rotated
Direction of rotation
(rotate by <numeric
expression 2>)
The function value
returned
• • • • •
• • • • •
• • • • • • • • •
• • •
• •
• • •
• If either <numeric expression 1> or <numeric expression 2> is specified as a value other
than an integer, the type of the value is converted to integer data and then processed.
• An error occurs if <numeric expression 1> is not within the range from -32768 to 32767.
• An error occurs if <numeric expression 2> is not within the range from -16 to 16.
Содержание A1SD51S
Страница 183: ...11 13 11 13 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS RUN Before swap A 0 H924 A 1 H1159 After swap A 0 H1159 A 1 H924 OK...
Страница 331: ...11 161 11 161 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the CON ON OFF STOP and ZOPEN functions and Section 7 4...
Страница 557: ...11 387 11 387 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the CHR SPACE and SPC functions...
Страница 629: ...11 459 11 459 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the ZOPEN ZSEND and ZCNTL instructions and Section 7 3 4...
Страница 645: ...11 475 11 475 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the ZEVENT ZSIGNAL and DEF ZEVENT instructions...