Reference Manual

16-Axis MACRO CPU Software Reference Manual
16-Axis MACRO Station MI-Variable Reference 23
If MI16x is set to a value greater than 0, then the 24-bit value in MI16x is written automatically to the ‘C’
output register of the machine interface channel associated with the MACRO node upon power-up or
reset of the 16-Axis MACRO Station. In addition, during the normal operation of the node, the value in
the third MACRO register is not copied into the ‘C’ output register.
For the MLDT excitation to work properly, the 16-Axis MACRO Station variable MI916 for the node
must be set for 2 or 3 to get PFM style output from the ‘C’ output channel. MI910 for the node must be
set to 12 to use the timer for the MLDT feedback.
To compute the output frequency as a function of MI16x, the following formula can be used:
Output_Freq (Hz) = PFMCLK_Freq (Hz) * MI16x / 16,777,216
To compute the value of MI16x required to produce a desired output frequency, the following formula
can be used:
MI16x = 16,777,216 * Output_Freq (Hz) / PFMCLK_Freq (Hz)
The PFMCLK frequency is set by MI903 for machine interface channels 1 – 4; by MI907 for machine
interface channels 5 – 8; and by MI993 for machine interface channels 9-10.
MACRO IC I/O Transfer MI-Variables
Each MACRO IC (0 and 1) has its own set of these variables. Therefore, they are accessed through their
MACRO IC. For example MS0,MI169 accesses MACRO IC 0’s MI169and MS16,MI169 accesses
MACRO IC 1’s MI169. MACRO IC 1’s variables can be accessed can be accessed through MACRO IC
0 by adding 1000 to the MI variable. For example MS0,MI1169 accesses MACRO IC 1’s MI169.
MS{anynode},MI169, MI170 I/O-Board 72-Bit Transfer Control
Range: $000000000000 - $FFFFFFFFFFFF
Units: Extended addresses
Default: 0
MI69 and MI70 specify the registers used in 72-bit I/O transfers between MACRO node interface
registers and I/O registers on the ACC-9E, 10E, 11E, 12E and 14E I/O boards on a 16-Axis MACRO
Station. They are used only if MI19 is greater than 0.
MI169 and MI170 are 48-bit variables represented as 12 hexadecimal digits. The first six digits specify
the number and address of the 72-bit (1x24 and 3x16) real-time MACRO-node register set to be used.
The second six digits specify the number and address of 16-bit I/O sets on an I/O board to be used. The
individual digits are specified as follows:
Digit # Possible Values Description
1 0 (Reserved for future use)
2 0 (Reserved for future use)
3-6 $C0A0 (Node 2),
$C0A4 (Node 3),
$C0A8 (Node 6),
$C0AC (Node 7),
$C0B0 (Node 10),
$C0B4 (Node 11)
16-Axis MACRO Station X Address of MACRO I/O node
24-bit register
7 0 (Reserved for future use)
8 0/1 Set to 1 for ACC-14E, ACC-65E, ACC-66E, ACC-67E
consectutive address read (Base, +$1000, +$2000)
9-12 $8800, $8840, $8880,
$88C0
$9800, $9840, $9880,
$98C0
16-Axis MACRO Station Y Base Address of ACC-9E, 10E,
11E, 12E, 14E, 65E, 66E, OR 67E UMAC I/O board as set
by jumpers/switches on board