Omron SYSMAC CJ - REFERENCE MANUAL 01-2008 Reference Manual page 1312

Sysmac cs/cj/one nsj series programmable controllers
Table of Contents

Advertisement

Model Conversion Instructions (Unit Ver. 3.0 or Later)
Precautions
Examples
COLLC
Bs
Of
D
COLLC
Bs
D00100
#9010
Of
D
D00300
Once DISTC(566) has been executed with Stack Push Operation to allocate a
stack area, always specify that same length stack area in the COLLC(567)
instructions. Operation will be unreliable if a different stack area size is speci-
fied in the COLLC(567) instructions.
Be sure that the offset or stack size specified by Of does not exceed the end
of the data area when added to Bs.
The offset data in Of must be BCD.
Data Collection Operation
The leftmost byte of D00200 is 0, so COLLC(567) performs the Data Collec-
tion Operation.
When CIO 000000 is ON in the following example, the contents of D00110
(D00100 + 10) will be copied to D00300 if the content of D00200 is 10 (0010
BCD). The contents of other words can be copied to D00300 by changing the
offset in D00200.
Bs:
D00100
D00101
D00110
FIFO Stack Operation
The leftmost byte of Of is 9, so COLLC(567) performs the FIFO Stack Opera-
tion.
When CIO 000000 is ON in the following example, COLLC(567) allocates a
10 word stack area (since the rightmost 3 digits of Of are #010) between
D00100 and D00109. At the same time, the contents of D00101 (Bs +1) are
copied to D00300. Finally, the stack pointer is decremented by 1.
Allocated satck
Stack area
0 0 0 2
D00100
1 2 3 4
D00101
D00102
5 6 7 8
D00109
LIFO Stack Operation
The leftmost byte of Of is 8, so COLLC(567) performs the LIFO Stack Opera-
tion.
When CIO 000000 is ON in the following example, COLLC(567) allocates a
10 word stack area (since the rightmost 3 digits of Of are #010) between
D00100 and D00109. At the same time, the contents of the source word
(D00100 + stack pointer) are copied to D00300. Finally, the stack pointer is
decremented by 1.
D00200
Offset +10 words
Copied by COLLC(567).
Of 9
010
st
After 1
execution
FIFO
Stack area
Read
Stack
0 0 0 1
pointer
5 6 7 8
Stack
data area
D00300
1 2 3 4
Section 3-35
0
0
1
0
4-digit BCD
nd
After 2
execution
Stack area
0 0 0 0
5 6 7 8
1273

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents