Delta Tau GEO BRICK LV Reference Manual

Page of 760
Turbo PMAC/PMAC2 Software Reference
 
Turbo PMAC On-line Command Specification 
 370 
 
MACRO IC 0 node 15 auxiliary register copy function must be disabled (I70 bit 15 = 0); 
 
MACRO IC 0 node 15 must not be used for any other function. 
If the slave node returns an error message or it does not respond within I78 servo cycles, Turbo PMAC 
will report ERR008.  Bit 5 of global status register X:$000006 is set to report such a MACRO auxiliary 
communications error.  Register X:$0031EE holds the error value.  It is set to $010000 for a timeout 
error, or $xxxxFE if the slave node reports an error, where xxxx is the 16-bit error code reported by the 
slave node. 
Examples: 
MS $$$0 
; Resets MACRO station which has active node 0 
MS $$$***4 
; Reinitializes MACRO station which has active node 4 
MS CLRF8 
; Clears fault on Node 8 of MACRO station 
MS CONFIG12 
; Causes MACRO station to report its configuration # 
37 
; PMAC reports MACRO station configuration # to host 
MS CONFIG12=37 
; Sets MACRO station configuration number 
MS DATE 0 
; Causes MACRO station to report its firmware date 
03/27/97 
; PMAC reports MACRO station firmware date to host 
MS SAVE 4 
; Causes MACRO station to save setup variables 
MS VER 8 
; Causes MACRO station to report its firmware version 
1.104 
; PMAC reports MACRO station firmware version to host 
MACROSLV{node#},{slave variable} 
Function: 
Report Type 1 MACRO auxiliary parameter value  
Scope: 
Global 
Syntax: 
MACROSLAVE{node #},{slave variable} 
MS{node #},{slave variable} 
where: 
 
{node #} is a constant in the range 0 to 63 representing the number of the node on the Turbo 
PMAC matching the slave node to be accessed, where the node number specification is: 
 
{node #} = 0 – 15 specifies MACRO IC 0 nodes 0 – 15, which correspond to slave nodes 0 – 
15 of the same master number as MACRO IC 0; 
 
{node #} = 16 – 31 specifies MACRO IC 1 (Ultralites with Option 1A only) nodes 0 – 15, 
which correspond to slave nodes 0 – 15 of the same master number as MACRO IC 1; 
 
{node #} = 32 – 47 specifies MACRO IC 2 (Ultralites with Option 1B only) nodes 0 – 15, 
which correspond to slave nodes 0 – 15 of the same master number as MACRO IC 2; 
 
{node #} = 48 – 63 specifies MACRO IC 3 (Ultralites with Option 1C only) nodes 0 – 15, 
which correspond to slave nodes 0 – 15 of the same master number as MACRO IC 3; 
 
{slave variable} is the name of the variable on the slave station whose value is to be reported 
This command causes Turbo PMAC to query the MACRO slave station at the specified node number 
using the MACRO Type 1 master-to-slave auxiliary protocol, and report back the value of the specified 
slave station variable to the host computer.  If the variable is not node-specific, {node #} can represent 
the number of any active node on the slave station. 
In order for the Turbo PMAC to be able to execute this command, the following conditions must be true: 
 
The MACRO IC used must be set up as a master or the synchronizing ring master 
(I6840/6890/6940/6990 = $xx90 or $xx30); 
 
MACRO IC 0 node 15 auxiliary register copy function must be disabled (I70 bit 15 = 0); 
 
MACRO IC 0 node 15 must not be used for any other function. 
If the slave node returns an error message or it does not respond within I78 servo cycles, Turbo PMAC 
will report ERR008.  Bit 5 of global status register X:$000006 is set to report such a MACRO auxiliary 
communications error.  Register X:$0031EE holds the error value.  It is set to $010000 for a timeout