ID | Label | Type | #Val | Min | Max | Attr | Description |
---|---|---|---|---|---|---|---|
10000 |
Servo module name |
String |
|
|
|
RO |
Servo module build information.
|
10001 |
Servo module build time |
String |
|
|
|
RO |
|
10002 |
Servo module build directory |
String |
|
|
|
RO |
|
10003 |
Servo version number |
Uint8 |
|
|
|
RO |
|
10004 |
Servo revision number |
Uint8 |
|
|
|
RO |
|
10005 |
Servo edit letter |
String |
|
|
|
RO |
|
10006 |
Servo fork number |
Uint8 |
|
|
|
RO |
|
10007 |
Servo debug trace message |
Int16 |
|
|
|
|
Enable/disable
trace message display of an specified operation. To enable multiple
traces, one must re-issue this data ID, each time with a different
trace value. Following are the available trace values: |
10008 |
Servo board configuration code |
Uint16 |
|
|
|
BT |
As
a convenience, when the system is restarted, this parameter can
automatically set the values of the primary servo configuration
parameters, DataID's 10020 to 10048, to values appropriate for
a number of common controller configurations. If this
value is <0, the configuration values defined by DataID's 10020
to 10048 are unmodified and are utilized "as is" when
the system is restarted. If this value is >=0, the
values of DataID's 10020 to 10048 are set to values appropriate
for the following configurations when the Guidance 3400 controller
is restarted: |
10009 |
Motor map per robot |
|
|
|
|
|
|
10010 |
Amplifier type from hardware |
|
|
|
|
|
|
10012 |
Ignore amplifier type from hardware |
BOOL |
|
|
|
BT |
If
this value is FALSE (0) when the controller is restarted and the
software detects integrated amplifiers that identify their type
and rating, the values of "Amplifier type" (DataID 10029)
and "Amplifier PEAK(non-RMS) current, A(z-p)" (DataID
10610) are automatically set. |
10020 |
Axis capability bitmask |
Uint16 |
MAX_ MOTOR |
|
|
BT |
This
is an array of bit masks, one for each logical servo axis of the
robot, that defines the axis' general capabilities. The
bits within each mask are interpreted as follows: |
10021 |
Position loop update rate, second |
Flt32 |
MAX_ MOTOR |
|
|
BT |
This
is an array of floating point numbers, one for each logical servo
axis of the robot that defines the rate at which the position
control PID loop is evaluated. |
10024 |
Master axis number (Master/slave) |
|
|
|
|
|
(Obsolete, will be exposed as DataID 10480 when master/slave control mode is implemented in the future.) |
10025 |
Minor axis number (Dual-loop) |
Int8 |
MAX_ MOTOR |
|
|
BT |
(Dual-loop)
This is an array of bytes that (together with "Number of
extra, no-servoed, axes" DataID 2004) enables an axis to
be controlled with two encoders (dual-loop control). To
enable dual-loop control, the corresponding byte in this array
is set to the number of the logical servo axis that provides the
auxiliary feedback information. The encoder for the
auxiliary logical servo axis is used to close the motor current
control loop and to commutate the motor. The primary
axis, as specified by the "Encoder hardware channel number"
(DataID 10026) is used to close the axis position (PID) loop. If
a motor is not being controlled in a dual-loop encoder mode, the
corresponding byte is 0 and both the motor current control loop
(and motor commutation) and the position control loop utilize
the encoder specified by DataID 10026. For example,
if the second motor of a robot is to be configured for dual-loop
control and the encoder associated with the 6th logical servo
axis is to be used for commutation, the 2nd element in this array
must be set to 6. |
10026 |
Encoder hardware channel number |
Uint8 |
MAX_ MOTOR |
|
|
BT |
This
is an array of bytes that associates an encoder channel with a
logical servo axis. Each logical servo axis can only
be connected to a single encoder channel. If the logical
servo axis is a standard position controlled axis with a motor
and an amplifier, this encoder channel determines the position
of the axis. If the logical servo axis is an auxiliary
(feedback only) axis, the associated encoder channel can be referenced
as a conveyor belt encoder, the secondary encoder in a dual loop
configuration, etc. |
10027 |
Encoder type |
Uint8 |
MAX_ MOTOR |
|
|
BT |
This
is an array of bytes that define the type of encoder interfaced
to each logical servo axis of the robot. The following encoder
types are supported: |
10028 |
Amplifier hardware channel number |
Uint8 |
MAX_ MOTOR |
|
|
BT |
This
is an array of bytes that associates a specific hardware amplifier
with a logical servo axis. For example, if the first
array value is set to 1, the first logical servo axis controls
the motor attached to the first hardware amplifier channel. For
logical servo axes that are not in use or are used only to access
a feedback device, the corresponding byte should be set to 0.
|
10029 |
Amplifier type |
Uint8 |
MAX_ MOTOR |
0 |
50 |
BT |
This
is an array of bytes, one for each motor of the robot, that defines
the type of amplifier being used to control the motor. In
most cases, this parameter is automatically set by the servo code
when the system is restarted (see "Ignore amplifier type
from hardware" Dataid 10012, values marked with "*"
are very old amplifer types that cannot be auto detected). |
10030 |
Motor commutation method |
Int16 |
MAX_ MOTOR |
0 |
3 |
BT |
This
is an array of integers, one for each motor of the robot, that
defines how the motor is to be commutated. The commutation method
should be chosen based on the amplifier type. The following are
the possible selections: |
10031 |
(Obsolete) |
|
|
|
|
|
|
10049 |
Robot Initialized |
Uint8 |
|
0 |
1 |
BT |
A place-holder that indicates the end of the custom configuration DataID entries within the robot PAC file. The value of this item is ignored. |