Danaher Motion
06/2005
Groups
M-SS-005-03 Rev
E
121
6.
GROUPS
Groups allow you to control multiple axes as a single mechanism. With
groups, the position command and feedback signals are no longer single
values, but instead, are vectors with two or three elements. Velocity and
acceleration no longer apply to a motor, but instead, apply to the combination
of two or three motors moving in concert.
6. 1
S
ET
U
P
Groups are combinations of axes. These axes must be orthogonal if their
scalar properties (velocity) are to be correct. For example, a group can be
used to drive an x-y table. Groups are supported for two- and three-axis
machines. In fact, any number of axes can be added to a group.
To set up a group, first set up each of the axes that will be in the group.
Then, use
Common Shared
to form the group:
Common Shared MyGroup as Group AxisName = xAxis AxisName = yAxis
There is no limitation to the number of axes in a group. All axes in the system
(including simulated axes) may be part of one group.
It is necessary to set
VELOCITYFACTOR
,
ACCELERATIONFACTOR
,
and
JERKFACTOR
for the group. As a first approximation, set
<group>
.VFAC = 1/1000, set AFAC=VFAC/1000, and set
JFAC=AFAC/1000.
6. 2
D
ELETE
G
ROUP
DELETEGROUP
deletes the specified group. The participating axes
thereafter function only as independant axes. They must not be moving. No
tasks may be loaded.
DeleteGroup MyGroup
6. 3
A
CCELERATION
P
ROFILES
As with single axes, the MC provides controlled acceleration profiles for
groups. This reduces vibration and wear on the machine, and allows the
highest acceleration rates. You can independently control the acceleration
and deceleration rates.
6.3.1.
Acceleration and Deceleration
<group>.ACCELERATION
and
<group>.DECELERATION
control the
acceleration rates of the group mechanism. For example, the following lines
change the acceleration rates for MyGroup:
MyGroup.Acceleration = 1000
MyGroup.Deceleration = 1000
<group>.ACCELERATION
and
<group>.DECELERATION
apply to the
combined motion of the individual axes. For example, if MyGroup is a three-
axis group formed with Axis1, Axis2, and Axis3, then:
MyGroup.Acc = (Axis
1
.Accel
2
+ Axis2.Accel
2
+ Axis3.Accel
2
) ½