Delta Tau GEO BRICK LV Reference Manual

Page of 760
Turbo PMAC/PMAC2 Software Reference
 
Turbo PMAC Global I-Variables 
 178 
Isx14 
Coordinate System ‘x’ End-of-Move Anticipation Time 
 
Range:   
(floating-point) 
 
Units:   
milliseconds 
 
Default: 
0.0 (disabled) 
Isx14, if set to a non-zero value, defines the time in relative to the end of a commanded move at which a 
dedicated timer will reach zero.  This can be used to trigger events in anticipation of the end of the move, 
as in the case of firing a punch.  If Isx14 is negative, the timer will reach zero before the end of the 
commanded move; if Isx14 is positive, the timer will reach zero after the end of the commanded move. 
If Isx14 is set to a non-zero value when the on-line command MOVETIME is issued to this coordinate 
system, when Turbo PMAC calculates the time left in the commanded move (in milliseconds at 100%) 
for response, it will then convert this to true time using the present % override value in force at this time, 
add Isx14 to this “true-time” value, convert the sum to servo cycles using the % value, and place this 
value in the Isx11 countdown timer for the coordinate system.  This timer will then automatically 
decrement each subsequent servo cycle, and therefore reach a value of 0 at a time Isx14 milliseconds 
before the end of the commanded move (presuming the % value does not change in the meantime). 
Note that the MOVETIME command can be issued from a PLC program, and if it is issued through a 
CMD"" statement rather than a CMDx"" statement, no actual response string is sent to any port. 
If Isx14 is set to 0.0, these additional calculations will not be performed when the MOVETIME command 
is issued.   
It is the user’s responsibility to avoid any conflicts with other possible uses of the Isx11 timer. 
The following PLC code shows how this feature might be used to trigger an action 20 milliseconds before 
the end of a commanded move. 
I5114=-20   
 
 
; 20msec before end 
I5111=8000000 
 
 
; Set to large value 
CMD"&1MOVETIME"   
 
; Trigger calculation action 
WHILE (I5111>0)   
 
; Wait for timer to count down 
ENDWHILE 
M1=1   
 
 
 
; Trigger action 
 
Isx15 
Coordinate System ‘x’ Segmentation Override 
 
Range:   
-1.0 – 0.9999999 
 
Units:   
0 – 200% 
 
Default: 
0.0 
Isx15 permits a “feedrate override” of segmented moves (LINEAR and CIRCLE mode moves with Isx13 
> 0) in Coordinate System ‘x’.  The override percentage can be expressed as: 
Override(%) = (Isx15 + 1.0) * 100% 
At the default value for Isx15 of 0.0, the override value is 100%, so trajectories are calculated at their 
programmed speed.  At the minimum value for Isx15 of -1.0, the override value is 0%, and the trajectory 
is “frozen” so no motion of the segmented move will occur.  At the maximum value for Isx15 of 
0.9999999, the override value is essentially 200%, so trajectories will be calculated at twice their 
programmed speed.