Download Print this page

Rotating 32-Bit Data To The Left - Mitsubishi Electric MELSEC iQ-F FX5 Programming Manual

Instructions, standard functions/function blocks
Hide thumbs Also See for MELSEC iQ-F FX5:

Advertisement

Rotating 32-bit data to the left

DROL(P), DRCL(P)
• DROL(P): These instructions rotate the 32-bit binary data in the device specified by (d) to the left by (n) bit(s) (not including
the carry flag).
• DRCL(P): These instructions rotate the 32-bit binary data in the device specified by (d) to the left by (n) bit(s) (including the
carry flag).
Ladder diagram
(d)
(n)
*1
FBD/LD
EN
ENO
n
d
*1 The DROL instruction is not supported by the ST language and the FBD/LD language. Use ROL of the standard function.
Page 1005 ROL(_E)
Setting data
■Descriptions, ranges, and data types
Operand
Description
(d)
Head device number where the rotation target data is stored
(n)
Number of rotations
EN
Execution condition
ENO
Execution result
■Applicable devices
Operand
Bit
X, Y, M, L, SM,
F, B, SB, S
(d)
(n)
Processing details
■DROL(P)
• These instructions rotate the 32-bit binary data in the device specified by (d) to the left by (n) bit(s) (not including the carry
flag). The carry flag is on or off depending on the status prior to the execution of the instruction.
(SM700, SM8022)
b31
b30 b29 b28 b27
• When (d) is a bit device, bits are rotated to the left within the device range specified by nibble specification. The number of
bits actually to be rotated is the remainder of (n)(specified number of bits). For example, when (n) is 31 and the specified
number of bits is 24, 7 bits are rotated because 31 divided by 24 equals 1 with a remainder of 7.
• Specify any value between 0 and 31 for (n). If a value 32 or bigger is specified, bits are rotated by the remainder value of
n32. For example, when (n) is 34, 2 bits are rotated because 34 divided by 32 equals 1 with a remainder of 2.
Word
T, ST, C, D, W,
U\G
SD, SW, R
(d)+1
b18 b17
b16
b15
b14
Rotating n-bit data to the left
*1
Structured text
ENO:=DROLP(EN,n,d);
ENO:=DRCL(EN,n,d);
ENO:=DRCLP(EN,n,d);
Range
Data type
32-bit signed binary
0 to 31
16-bit unsigned binary
Bit
Bit
Double word Indirect
specification
Z
LC
LZ
(d)
b5 b4 b3 b2 b1
b0
Data type (label)
ANY32
ANY16
BOOL
BOOL
Constant
Others
K, H
E
$
8 APPLICATION INSTRUCTION
8.1 Rotation Instruction
8
379

Hide quick links:

Advertisement

loading