
B-63943EN-1/02-01
Edit
Apprv.
Design
Sheet
Title
Draw
No.
16/126
Date
Design
Descri
tion
Date
FANUC Se
ies 30i/31i/32i-
, 31i-
5
PMC Axis Control
2004.10.7
Table 1.1.1 (f) Buffering status in PMC axis control
EBUFg EBSYg
Exclusive
OR
(XOR)
CNC buffer status
0 0
1 1
0
The previous block has already been read into the
CNC buffer. The PMC can issue the next block.
0 1
1 0
1
The previous block has not yet been read
completely. It is just being read or waiting for the
CNC buffer to become available. Do not issue the
next block, nor reverse the logical state of EBUFg.
Reversing the EBUFg state invalidates any block
that has been already issued.
(5) Repeat steps (3) and (4) until all the blocks have been issued.
When the final block has been issued, set control axis selection signals EAX1 to
EAX8 to "0". Before setting these signals to "0", however, check that the blocks
stored in the CNC's input, waiting, and executing buffers have all been executed.
Setting the signals to "0" while a block is being executed, or while a block remains
in any of these buffers, results in the issue of a P/S alarm. This alarm PS0139
suspends the current block execution and invalidates the blocks stored in the input
and waiting buffers.
To ensure no block is being executed, or that there are no blocks remaining in the
input or waiting buffer, check that control axis selection status signal *EAXSL is set
to "0".
For those axes that are always subject to PMC control, such as those
controlling turrets, pallets, and ATCs, ensure that the EAX1 to EAX8 signals are
always set to "1". There is no need to set these signals to "0" after issuing
commands from the PMC to the CNC. When all command blocks have been
executed (there are no blocks remaining to be executed), the CNC automatically
stops execution.
(6) When control axis selection signals EAX1 to EAX8 are set from "1" to "0",
control is returned to the CNC.