DESTEXJ (Statement)


Gets the target position of an extended-joint invoked by the current motion command into a floating-point variable. If the robot is on halt, this command will get the current position (commanded value).


DESTEXJ(<JntNumber>)


DESTEXJ reads the target position of an extended-joint invoked by the current motion command and specified by <JntNumber> into a floating-point variable.
To get a position detected by the encoder of an individual joint, use a CUREXJ command.



If a robot motion is stopped by entering Stop motion command (Refer to INTERRUPT ON/OFF stated later), the DESTEXJ will get the joint angle where the motion is stopped.
Example
INTERRUPT ON
DRIVEA(7,100)
'Interrupt signal turns ON during motion.
'The 7th joint stops and the process advances
'to the next command.
INTERRUPT OFF
F1=DESTEXJ(7)
'The value of F1 will not be 100 but the value
'of the angle where the joint stopped.



PROGRAM PRO1
DIM lf1 AS SINGLE
TAKEARM 1
DRIVEA (7,100),NEXT
'Move 7th joint to an angle of 100 degrees.
'NEXT advances the process to the next command
'before the motion is completed.
lf1 = DESTEXJ(7)
'Assign target angle 100 of previously
'commanded motion into lf1.
END


Top