| ID | Label | Type | #Val | Min | Max | Attr | Description |
|---|---|---|---|---|---|---|---|
|
3500 |
Motor set points in encoder counts |
Flt64 |
MAX_ |
|
|
RO |
Returns the position that each motor was commanded to move to at the conclusion of the last trajectory generation cycle (I.e. the motor set points). This is the output of the high-level trajectory generator that is sent as the input commands for the motor servos. Each value is in units of encoder counts. |
|
3501 |
Joint set points in deg or mm |
Flt64 |
MAX_ |
|
|
RO |
Returns the position that each logical robot joint (axis) was commanded to move to at the conclusion of the last trajectory generation cycle (I.e. the joint set points). These are the values that are convert to motor units (the motor set points) and then sent as the input commands for the motor servos. For many joints, the motor set point is computed by simply scaling the joint set point. However, for joints with mechanical coupling, moving a logical joint will cause two or more motors to change position. The joint set points are specified in units of degrees or millimeters. |
|
3502 |
Speed set points in velocity ctl mode |
Flt64 |
MAX_ |
|
|
RO |
When the controller is operated in velocity control mode, this returns the joint speed commands (I.e. set points) as computed by the high-level trajectory generator each cycle. The speeds will be in units of degrees/sec or millimeters/sec. If the system is not in the standard velocity control mode, this parameter returns zero values. |
|
3503 |
Actual encoder counter |
Flt64 |
MAX_ |
|
|
RO |
Returns the actual encoder position for each motor as sampled by the servo code during the last trajectory cycle. These values are all in units of encoder counts. |
|
3504 |
Actual joint angles in deg or mm |
Flt64 |
MAX_ |
|
|
RO |
Returns the actual, instantaneous joint positions that are computed by converting the "Actual encoder counters" (DataID 3503) to joint coordinates. The joint positions are in units of degrees or millimeters. For simple motors without motor coupling, the joint positions are computed by multiplying the appropriate motor encoder value by a scale factor. For coupled motors, two or more motor positions may be used to compute the logical joint position. |
|
3505 |
Actual joint speeds in deg or mm/sec |
Flt64 |
MAX_ |
|
|
RO |
Returns the instantaneous, actual joint speeds that are computed by converting the rates of change of the "Actual encoder counters" (DataID 3503) to equivalent joint coordinates. These values are in units of degrees/second or millimeters/second. |
|
3506 |
Actual Cartesian position in mm and deg |
Flt64 |
6 |
|
|
RO |
Returns the instantaneous, actual Cartesian position and orientation of the robot. This is computed by reading the "Actual encoder counters" (DataID 3503), converting these values to joint coordinates, and then applying the kinematic solution program to compute the equivalent Cartesian coordinates. The returned values are X, Y, Z displacements in millimeters followed by Yaw, Pitch, and Roll in degrees. Any active robot "tool" or "base" offsets are included in this computation. |
|
3507 |
Current tool |
Flt64 |
6 |
|
|
RO |
Returns the Cartesian dimensions (displacement and orientation) of the current "Tool" in effect. The returned values are X, Y, Z displacements in millimeters followed by Yaw, Pitch, and Roll in degrees. |
|
3508 |
Current base |
Flt64 |
6 |
|
|
RO |
Returns the Cartesian dimensions (displacement and orientation) of the current "Base" in effect. The returned values are X, Y, Z displacements in millimeters followed by Yaw, Pitch, and Roll in degrees. |
|
3520 |
Trajectory Generator state |
Uint32 |
|
0 |
100 |
RO |
This read-only variable indicates the current operational state of the trajectory generator for a given robot. The possible state values are listed below:
0: Trajectory generator halted |
|
3521 |
Trajectory Generator time in sec |
Flt64 |
|
|
|
RO |
Timer indicating the elapsed time since the beginning of the last position or velocity controlled motion. When a new motion is started, even if two motions are blended into a continuous path, this timer is reset to 0. This timer is in units of seconds. |
|
3522 |
Robot in motion |
BOOL |
|
|
|
RO |
Flag that is set TRUE whenever the robot begins either a program controlled position or velocity trajectory. This flag is set FALSE when the trajectory has been completed and the robot is stopped or is in the process of nulling any final position errors. At the conclusion of a trajectory, this flag is set FALSE even if the robot continues to move due to a special Cartesian control mode such as conveyor tracking or Real-time Trajectory modification. |
|
3523 |
In-range flag |
BOOL |
|
|
|
RO |
This flag indicates if the associated robot has completed its last motion and all of the axes are within the final position and velocity (nulling) tolerance range. Once turned off, this flag will not be turned on until the start of the next motion. For velocity control mode, this signal indicates if all of the axes have achieved their new velocity set points or are still in the process or accelerating or decelerating. The "In tolerance DOUT" (DataID 3524) signal tracks the state of this flag. |
|
3524 |
In-range DOUT |
DOUT |
|
|
|
|
If configured, the value of the specified digital output signal indicates if the associated robot has completed its last motion and all of the axes are within the final position and velocity tolerance range. Once turned off, this signal will not be turned on until the start of the next motion. For velocity control mode, this signal indicates if all of the axes have achieved their new velocity set points or are still in the process or accelerating or decelerating. This DOUT tracks the value of the "In-range Flag" (DataID 3523). |
|
3525 |
Torque control joint mask |
Uint32 |
|
|
|
RO |
For both program control and manual control (jog) mode, this is a mask of bits that indicate which joints are currently in torque control mode. If a joint is in torque control mode, the torque output of the joint is regulated and the position and velocity are not controlled. If the LSB of this parameter is set, i.e. a value of "1", the first joint is in torque control mode. |
|
3526 |
CartMode Trajectory Flags |
Uint32 |
|
|
|
RO |
The Trajectory Generator supports
a number of special operating modes that can only be executed when
Cartesian motions are being evaluated. This property returns
flag bits that indicate
if any of these special modes are currently active. These bits
are interpreted as follows: |
|
3527 |
Trajectory Generator intrp factor |
Flt64 |
|
|
|
RO |
This factor is computed by the Trajectory Generator each cycle and is used to interpolate motions between their initial and final setpoint positions. This factor is 1.0 at the start of a motion and 0.0 when the destination is achieved. For example, for Cartesian straight-line motions, this factor is multiplied times the difference in the initial and final XYZ values to accelerate and decelerate the robot along the straight-line path. |
|
3528 |
Last motion MotionType |
Uint32 |
|
|
|
RO |
A code indicating the type of the current or last motion that was
executed (if no motion is currently being executed): |
|
3540 |
Velocity control AIN value |
% |
|
|
|
RO |
This parameter returns the value of the analog input channel that is used to define the dynamic speed command during a velocity controlled motion. The returned value is interpreted as a percentage. |
|
3541 |
SpeedDAC mode tool tip speed |
Flt32 |
|
|
|
RO |
If the SpeedDAC mode is enabled, this parameter returns the robot's tool tip speed in mm/sec. This is the actual tool tip speed and will change if the "System wide test speed" (DataID 601) is altered. This mode can be used to output a DAC value that modifies process equipment parameters as the speed of the robot is altered. |
|
3542 |
SpeedDAC mode DAC output value |
Flt32 |
|
|
|
|
If the SpeedDAC mode is enabled, this parameter returns the value that is written to the DAC that corresponds to the "Speed DAC mode tool tip speed" (DataID 3541). Normally, this value will range within +/- 32768. If the SpeedDAC mode is disable but is configured via the "Speed DAC output map: node, channel" (DataID 2014), the servos control the value of the DAC and this DataID can be written to explicitly set the DAC value. Whenever the SpeedDAC mode is enabled, the value of this parameter will be continuously written by the SpeedDAC method. |
|
3545 |
Real-time Traj Mod mode |
Int16 |
|
|
|
RO |
If the Real-time Trajectory Modification mode is enabled, this parameter returns the mode's "coordinate" value . If not enabled, a value of 0 is returned. |
|
3546 |
Real-time Traj Mod accum change trans |
Flt64 |
12 |
|
|
RO |
If the Real-time Trajectory Modification mode is enabled, this parameter returns the 12 components of the accumulated change transformation. This is the same value that is available via the Robot.RealTimeModAcm property. |