Example 3) When data is written six times by the RBUFW instruction with the buffer
size of 5
[D]...DT0
U 5
K 261
SF 5.22E+01
[S]...DT20
K 67
K 54
K 52
K 55
U 5
U 0
K 33
U 5
K 298
SF 5.96E+01
K 67
K 54
K 55
K 52
U 5
U 1
K 70
K 70DT20[S]
DT0
DT1
DT2
DT3
DT4
DT5
DT6
DT7
DT8
DT9
DT10
DT11
[D]
[D+1]
[D+2]
[D+3]
[D+4]
[D+5]
[D+6]
[D+7]
[D+8]
[D+9]
[D+10]
[D+11]
Buffer size
Amount of stored data
Total value
Moving average value
Write pointer
0th
First
Second
Third
Fourth
DT0
DT1
DT2
DT3
DT4
DT5
DT6
DT7
DT8
DT9
DT10
DT11
[D]
[D+1]
[D+2]
[D+3]
[D+4]
[D+5]
[D+6]
[D+7]
[D+8]
[D+9]
[D+10]
[D+11]
■
Flag operations
Name Description
SR7
SR8
(ER)
To be set in the case of out-of-range in indirect access (index modification).
To be set when [D] (buffer size) is larger than 30000, or [D] (buffer size) is 0.
To be set when [D+1] (stored data amount) is larger than [D] (buffer size).
To be set when [D+6] (write pointer) is greater than or equal to [D] (buffer size).
To be set when the buffer area exceeds the upper limit of a specified device.
8.22 RBUFW (Write to Ring Buffer, Calculation of Total Value and Moving
Average Value)
WUME-FP7CPUPGR-12 8-49