Delta Tau GEO BRICK LV Reference Manual

Page of 760
Turbo PMAC/PMAC2 Software Reference
 
Turbo PMAC On-line Command Specification 
 334 
J:{constant}  
Function: 
Jog Relative to Commanded Position 
Scope: 
Motor specific 
Syntax: 
J:{constant} 
where: 
 
{constant} is a floating point value specifying the distance to jog, in counts. 
This command causes a motor to jog the distance specified by {constant} relative to the present 
commanded position.  Jogging acceleration and velocity are determined by the values of Ixx19-Ixx22 in 
force at the time of this command.  Compare to J^{constant}, which is a jog relative to the present 
actual position. 
A variable incremental jog command can be executed with the J:* command 
Turbo PMAC will reject this command if the motor is in a coordinate system that is currently running a 
motion program (reporting ERR001 if I6 is 1 or 3). 
Example: 
#1HM 
; Do homing search move on Motor 1 
J:2000 
; Jog a distance of 2000 counts (to 2000 counts) 
J:2000 
; Jog a distance of 2000 counts (to 4000 counts) 
See Also: 
Jogging Moves (Basic Motor Moves) 
I-variables Ixx19-Ixx22 
On-line commands J+J-J/J=J={constant}J^{constant} 
J:* 
Function: 
Jog to specified variable distance from present commanded position 
Scope: 
Motor specific 
Syntax: 
J:* 
This command causes the addressed motor to jog the distance specified in the motor’s variable jog 
position/distance register relative to the present commanded position.  Jogging acceleration and velocity 
are determined by the values of Ixx19-Ixx22 in force at the time of this command.  Compare to J^* 
which is a jog relative to the present actual position. 
The variable jog position/distance register is a floating-point register with units of counts.  The register is 
located at Turbo PMAC address L:$0000D7 for motor 1, L:$000157 for motor 2, etc.  It is best accessed 
with a floating-point M-variable; the suggested M-variable is Mxx72.  The usual procedure is to write the 
destination position to this register by assigning a value to the M-variable, then issuing the J:* 
command. 
Turbo PMAC will reject this command if the motor is in a coordinate sytem that is currently running a 
motion program (reporting ERR001 if I6 is 1 or 3). 
Example: 
M172->L:$0000D7 
; Define #1 variable jog position/distance reg. 
#1HMZ 
; Declare present position to be zero 
M172=3000 
; Assign distance value to register 
#1J:* 
; Jog Motor 1 this distance; end cmd. pos. will be 3000 
#1J:* 
; Jog Motor 1 this distance; end cmd. pos. will be 6000 
M172=P1*SIN(P2) 
; Assign new distance value to register 
#1J:* 
; Jog Motor 1 this distance 
#1J= 
; Return to prejog target position 
See Also: