Delta Tau GEO BRICK LV Guide D’Exploitation

Page de 760
Turbo PMAC/PMAC2 Software Reference
 
Turbo PMAC On-line Command Specification 
 290 
Bit 9 
Real-Time Interrupt Warning:  This bit is 1 if a real-time interrupt task (motion program or PLC 
0) has taken more than one interrupt period – a possible sign of CPU loading problems.  It is 0 otherwise. 
Bit 8 
Illegal L-Variable Definition:  This bit is 1 if a compiled PLC has failed because it used an L-
variable pointer that accessed an illegal M-variable definition.  It is 0 otherwise. 
Fifth character returned: 
Bit 7 
Configuration Error: This bit is 1 if the Turbo PMAC detects a change in the configuration of 
Servo and MACRO ICs since the last re-initialization, or if the MACRO ring reports a conflict in the 
node configuration (multiple active nodes at the same ring address). It is 0 otherwise. If this bit is set to 1, 
no motors can be enabled. 
Bit 6 
TWS Variable Parity Error:  This bit is 1 if the most recent TWS-format M-variable read or 
write operation with a device supporting parity had a parity error; it is 0 if the operation with such a 
device had no parity error.  The bit status is indeterminate if the operation was with a device that does not 
support parity. 
Bit 5 
MACRO Auxiliary Communications Error:  This bit is 1 if the most recent MACRO auxiliary 
read or write command has failed.  It is set to 0 at the beginning of each MACRO auxiliary read or write 
command. 
Bit 4 
MACRO Ring Check Error:  This bit is 1 if the MACRO ring check function is enabled (I80 > 0) 
and Turbo PMAC has either detected at least I81 ring communication errors in an I80-servo-cycle period, 
or has failed to detect the receipt of I82 ring sync packets. 
Sixth character returned: 
Bit 3
 
Phase Clock Missing:  This bit is set to 1 if the CPU received no hardware-generated phase clock 
from a source external to it (Servo IC, MACRO IC, or through serial port).  If this bit is set, no motor may 
be enabled (starting in V1.940).  This bit is 0 otherwise. 
Bit 2 
 
 
 
(Reserved for future use) 
Bit 1 
All Cards Addressed:  This bit is set to 1 if all cards on a serial daisychain have been addressed 
simultaneously with the @@ command.  It is 0 otherwise. 
Bit 0 
This Card Addressed:  This bit is set to 1 if this card is on a serial daisychain and has been 
addressed with the @n command.  It is 0 otherwise. 
Second Word Returned (Y:$000006) 
Seventh character returned: 
Bit 23  Turbo Ultralite
:  This bit is 1 if Turbo PMAC has detected that it is an Ultralite PMAC2 with no 
Servo ICs on board.  It is 0 if Turbo PMAC has detected that it has Servo ICs on board. 
Bit 22  Turbo VME:  This bit is 1 if Turbo PMAC has detected that it has a VME bus interface on board.  
It is 0 otherwise.  
Bit 21  CPU Type Bit 0:  This bit is 1 if the Turbo PMAC has an Option 5Dx DSP56309 or an Option 5Fx 
DSP56321 processor.  It is 0 if it has an Option 5Cx DSP56303 or an Option 5Dx DSP56311 processor.  In 
both cases, bit 21 in the first word returned (X:$000006) distinguishes between processor types. 
Bit 20  Binary Rotary Buffers Open: This bit is 1 if the rotary motion program buffers on Turbo PMAC 
are open for binary-format entry through the DPRAM.  It is 0 otherwise. 
Eighth character returned: 
Bit 19  Motion Buffer Open
:  This bit is 1 if any motion program buffer (PROG or ROT) is open for 
entry.  It is 0 if none of these buffers is open. 
Bit 18  ASCII Rotary Buffer Open:  This bit is 1 if the rotary motion program buffers on Turbo PMAC 
are open for ASCII-format entry.  It is 0 otherwise. 
Bit 17  PLC Buffer Open:  This bit is 1 if a PLC program buffer is open for entry.  It is 0 if none of these 
buffers is open. 
Bit 16  UMAC System:  This bit is 1 if the Turbo PMAC is a 3U Turbo system (UMAC or Stack).  It is 0 
otherwise.