8.21 DEFRBUF (Ring Buffer Definition)
■
Ladder diagram
■
List of operands
Operand
Description
n
Device address storing the buffer size or the constant (available range: 1 to 30000)
D
Starting device address of a ring buffer
■
Available devices (●: Available)
Operan
d
16-Bit device:
32-Bit
device:
Integer
Real
numbe
r
St
rin
g
Index
modifie
r
W
X
W
Y
W
R
W
L
W
S
S
D
D
T
L
D
U
M
WI
W
O
TS
C
S
TE
C
E
IX
K
U
H SF
D
F
" "
n
●
●
●
●
●
●
●
●
●
●
●
●
D
●
●
●
■
Outline of operation
● This instruction defines a ring buffer that has storage areas for a total value and a moving
average value, and creates a ring buffer for [n] data in the area that starts with [D].
● 16-bit integer values can be stored in the buffer.
● Use the RBUFW instruction to write data into a ring buffer that is defined by this instruction.
● When the number of stored data reaches the buffer size, the next data is written from the
beginning of the ring buffer and the previous values are overwritten.
■
Structure of ring buffer
Name
Data type
Description
[D]
Buffer size
Unsigned 16-bit
integer
The size of the ring buffer area is stored when the DEFRBUF
instruction is executed.
[D+1]
Number of
stored data
Unsigned 16-bit
integer
The amount of data that is stored in the buffer data area is
stored. The value is reset to 0 when the DEFRBUF instruction
is executed.
[D+2]
Total value
Signed 32-bit
integer
The total value of the stored data is stored. The value is reset
to 0 when the DEFRBUF instruction is executed.
[D+3]
[D+4]
Moving
average value
Single-precision
floating point real
number (32-bit)
The moving average value of the stored data is stored as a
single-precision floating point real number. The value is reset
to 0 when the DEFRBUF instruction is executed.
[D+5]
8.21 DEFRBUF (Ring Buffer Definition)
WUME-FP7CPUPGR-12
8-45
Summary of Contents for FP7 Series
Page 2: ... MEMO 2 WUME FP7CPUPGR 12 ...
Page 18: ... MEMO xviii WUME FP7CPUPGR 12 ...
Page 52: ... MEMO 1 34 WUME FP7CPUPGR 12 ...
Page 104: ... MEMO 2 52 WUME FP7CPUPGR 12 ...
Page 123: ...3 9 ANS AND stack WUME FP7CPUPGR 12 3 19 ...
Page 125: ...3 10 ORS OR Stack WUME FP7CPUPGR 12 3 21 ...
Page 129: ...3 11 PSHS Push stack RDS Read stack POPS Pop stack WUME FP7CPUPGR 12 3 25 ...
Page 190: ...3 26 JP LBL Jump Label 3 86 WUME FP7CPUPGR 12 ...
Page 239: ...Name Description SR8 ER 3 46 ST ST ST ST ST ST Data Comparison Start WUME FP7CPUPGR 12 3 135 ...
Page 246: ... MEMO 3 142 WUME FP7CPUPGR 12 ...
Page 258: ... MEMO 4 12 WUME FP7CPUPGR 12 ...
Page 304: ... MEMO 5 46 WUME FP7CPUPGR 12 ...
Page 321: ...Name Description ER 6 7 DIVFP2 Division FP2 Compatible WUME FP7CPUPGR 12 6 17 ...
Page 348: ... MEMO 6 44 WUME FP7CPUPGR 12 ...
Page 388: ... MEMO 7 40 WUME FP7CPUPGR 12 ...
Page 438: ... MEMO 8 50 WUME FP7CPUPGR 12 ...
Page 450: ... MEMO 9 12 WUME FP7CPUPGR 12 ...
Page 520: ... MEMO 10 70 WUME FP7CPUPGR 12 ...
Page 602: ... MEMO 11 82 WUME FP7CPUPGR 12 ...
Page 622: ... MEMO 12 20 WUME FP7CPUPGR 12 ...
Page 650: ... MEMO 13 28 WUME FP7CPUPGR 12 ...
Page 1160: ... MEMO 18 66 WUME FP7CPUPGR 12 ...
Page 1188: ... MEMO 19 28 WUME FP7CPUPGR 12 ...
Page 1220: ... MEMO WUME FP7CPUPGR 12 ...
Page 1221: ... MEMO WUME FP7CPUPGR 12 ...