Shifting Data To The Right By N Bit(S) - Mitsubishi Electric MELSEC iQ-R Series Programming Manual

Hide thumbs Also See for MELSEC iQ-R Series:
Table of Contents

Advertisement

28.2

Shifting Data to the Right by n Bit(s)

SHR(_E)
RnPCPU
RnPCPU
RnCPU RnENCPU
(Process)
(Redundant)
These functions shift the input value to the right by (n) bit(s), and output the operation result.
Ladder, FBD/LD
[Without EN/ENO]
s
d
n
Setting data
■Description, type, data type
Argument
Description
EN
Execution condition (TRUE: Executed, FALSE: Not executed)
s (IN)
Input
n (N)
Number of bits to be shifted
ENO
Output status (TRUE: Normal, FALSE: Abnormal)
d
Output
Processing details
■Operation processing
• These functions shift the WORD or DWORD data type value input to (s) to the right by (n) bit(s), and output the operation
result, in the same data type as (s), from (d).
• Specify the number of bits to be shifted in (n).
Ex.
Data type of (s): WORD, Value input to (n): 8
(s)
270FH
WORD
270FH
0
0
1
0
0
27H
0
0
0
0
0
0
• The (n) bit(s) from the most significant bit is/are filled with 0(s).
• Input a WORD or DWORD data type value to (s).
• Input an INT data type value to (n) (Number of bits to be shifted) within the following range.
Data type of (s): WORD
Range: 0 to 15
The lower 4-bit data is used.
[Example]
If the input value is 6: 6
If the input value is 22: 6
RnSFCPU RnSFCPU
(Standard)
(Safety)
[With EN/ENO]
EN
ENO
s
d
n
1
1
1
0
0
0
0
0
0
0
0
0
1
0
Structured text
[Without EN/ENO]
d:=SHR(s,n);
[With EN/ENO]
d:=SHR_E(EN,ENO,s,n);
Type
Input variable
Input variable
Input variable
Output variable
Output variable
(d)
27H
WORD
1
1
1
1
0
1
1
1
Data type of (s): DWORD
Range: 0 to 31
The lower 5-bit data is used.
[Example]
If the input value is 6: 6
If the input value is 22: 22
28.2 Shifting Data to the Right by n Bit(s)
Data type
BOOL
ANY_BIT
ANY_BIT
BOOL
ANY_BIT
28 BIT SHIFT FUNCTIONS
1921
28

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents