7 APPLICATION INSTRUCTIONS
7.20 Data Processing Instructions
933
7
Processing details
• These instructions sort (n) points of 32-bit binary data from (s1) in ascending or descending order. Data is sorted in
ascending order when SM703 is off and in descending order when SM703 is on.
• Sorting by the DSORTD(_U) instruction requires several scans. The number of scans required till completion of sorting is
determined by dividing the maximum number of executions performed before completion of sorting by the number of data
compared once specified by (s2). (The decimal fractions are rounded up.) When the value in (s2) is increased, the number
of scans before completion of sorting is decreased but the scan time is increased.
• The maximum number of executions before completion of sorting is calculated by (n)
(n-1)
2 (times). When (n)=10, for
example, 10
(10-1)
2 = 45 times. At this time, setting (s2)=2, for example, makes 45
2=22.5 meaning that 23 scans are
required before completion of sorting.
• The completion device specified by (d1) turns off at start of execution of the DSORTD(_U) instruction and turns on upon
completion of sorting. After completion of sorting, the device specified by (d1) is kept on. Turn it off as needed.
• The two points from the device specified by (d2) are used by the system at execution of the DSORTD(_U) instruction. Do
not change the two points from the device specified by (d2). If they are changed, an error may occur. (Error code: 3405H)
• If the value in (n) is changed during sorting, the new number of sort data is used for sorting.
• If the execution command is turned off during sorting, sorting is interrupted. If the execution command is turned on again,
sorting is performed from the beginning.
• If the next sorting is performed continuously after completion of the previous sorting, the execution command needs to be
turned off and turned on again.
Operation error
(1) Data are sorted in descending order.
(2) Data are sorted in ascending order.
Error code
(SD0)
Description
2821H
The device range of 2
(n) points from the device specified by (s1) and the device range of two points from the device specified by (d2) are
overlapping.
3405H
The value in (s2) is 0.
In the second scan or after, the value in (d2) used by the system is equal to or greater than the value in (n).
In the second scan or after, the value in (d2) used by the system is (d2)<(d2)+1.
-1000
500
-124
35000
35000
-124
500
-1000
-124
-1000
500
35000
(s1)+1, (s1)
(s1)+3, (s1)+2
(s1)+5, (s1)+4
(s1)+7, (s1)+6
(s1)+1, (s1)
(s1)+3, (s1)+2
(s1)+5, (s1)+4
(s1)+7, (s1)+6
(s1)+1, (s1)
(s1)+3, (s1)+2
(s1)+5, (s1)+4
(s1)+7, (s1)+6
SM703: OFF
SM703: ON
(1)
(2)
Summary of Contents for MELSEC iQ-R Series
Page 1: ...MELSEC iQ R Programming Manual Instructions Standard Functions Function Blocks ...
Page 2: ......
Page 24: ...22 INDEX 2092 INSTRUCTION INDEX 2093 REVISIONS 2104 WARRANTY 2105 TRADEMARKS 2106 ...
Page 34: ...32 MEMO ...
Page 35: ...33 PART 1 PART 1 OVERVIEW This part consists of the following chapter 1 OVERVIEW ...
Page 68: ...66 1 OVERVIEW 1 5 Precautions on Programming MEMO ...
Page 1448: ...1446 14 REDUNDANT SYSTEM INSTRUCTIONS 14 2 Disabling Enabling System Switching MEMO ...
Page 1972: ...1970 33 TIME DATA TYPE FUNCTIONS 33 4 Division MEMO ...
Page 2067: ...APPX Appendix 5 PID Control Program Examples 2065 A 252 Set PID control data for loop 2 ...
Page 2109: ......