Delta Tau GEO BRICK LV Reference Manual

Page of 760
Turbo PMAC/PMAC2 Software Reference
 
Turbo PMAC On-line Command Specification 
 365 
 
MACRO IC 0 node 14 must not be used for any other function. 
In order for another Turbo PMAC to be able to respond to the communications that this command creates 
on the MACRO ring (to be the remote master), the following conditions must be true: 
 
MACRO IC 0 on the Turbo PMAC must be set up as a master, but not the synchronizing ring master 
(I6840 = $xx90); 
 
MACRO IC 0 on the Turbo PMAC must be set up with a non-zero master number on the ring (I6841 
= $nxxxxx, where n > 0); 
 
MACRO IC 0 node 14 must normally be disabled (I6841 bit 14 = 0); 
 
MACRO IC 0 node 14 must be in “broadcast mode” (I6840 bit 14 = 1); 
 
MACRO IC 0 node 14 auxiliary register copy function must be disabled (I70 bit 14 = 0); 
 
MACRO IC 0 node 14 must not be used for any other function. 
If the remote master returns an error message or it does not respond within I79 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: 
MM4,I10 
; Causes remote master 4 to report value of variable I10 
3713707 
; Turbo PMAC reports this value back to host 
MM1,P1 
; Causes remote master 1 to report value of variable P1 
3.14159 
; Turbo PMAC reports this value back to host 
MACROMST{master#},{master variable}={constant} 
Function: 
Set Type 1 MACRO master auxiliary parameter value  
Scope: 
Global 
Syntax: 
MACROMST{master #},{master variable}={constant} 
MM{node #},{master variable}={constant} 
where: 
 
{master #} is a constant (1-15) representing the number of the remote master whose variable is to 
be read; 
 
{master variable} is the name of the variable on the remote master station whose value is to 
be set 
 
{constant} is a number representing the value to be written to the specified variable on the remote 
master station 
This command causes the Turbo PMAC to set a variable value on another master station on the ring using 
the MACRO Type 1 master-to-master auxiliary communications protocol. 
In order for the Turbo PMAC to be able to execute this command, the following conditions must be true: 
 
MACRO IC 0 on this Turbo PMAC must be set up as the synchronizing ring master (I6840 = $xx30); 
 
MACRO IC 0 on this Turbo PMAC must be set up as Master 0 on the ring (I6841 = $0xxxxx); 
 
MACRO IC 0 node 14 must be in broadcast mode (I6840 bit 14 = 1); 
 
MACRO IC 0 node 14 auxiliary register copy function must be disabled (I70 bit 14 = 0); 
 
MACRO IC 0 node 14 must not be used for any other function. 
In order for another Turbo PMAC to be able to respond to the communications that this command creates 
on the MACRO ring (to be the remote master), the following conditions must be true: 
 
MACRO IC 0 on the Turbo PMAC must be set up as a master, but not the synchronizing ring master 
(I6840 = $xx90); 
 
MACRO IC 0 on the Turbo PMAC must be set up with a non-zero master number on the ring (I6841 
= $nxxxxx, where n > 0);