
95
Setting Up Parameters
Figure 85: Gearing Acceleration Ramp Description
The GearRatio can be changed on the fly (while in motion), but acceleration or deceleration must be enabled to use ramps to
achieve the new ratio. If gearing accel and/or decel ramps are not enabled, the motor will attempt to achieve the new ratio in
one trajectory update (800<t<16000 microseconds).
Initiating Gearing Motion
Gearing can be activated through an Assignment, or from a program instruction (Gear.Initiate). If initiated from an
assignment, the Gear.Activate destination is a level-sensitive event. This means that gearing will be active as long as the
source to which it is assigned is active. If gearing from a program, the Gear.Stop instruction is used to stop the gearing motion.
Stopping Gearing Motion
The method used to stop gearing motion depends on how the gearing was initiated. If gearing was initiated using an
Assignment, then simply deactivating the Gear.Active destination will cause gearing motion to stop. If gearing was initiated
from within a program, then the Gear.Stop command must be used to stop gearing. If gearing motion is operating on Profile.1
(FM-4 only), then the On Profile.1 motion modifier must be used after the Gear.Stop instruction.
Multiple Profiles
Motor motion or "Axis" motion may be generated from either of two Profiles: Profile.0 and Profile.1. Each of these Profiles
can run any type of motion (i.e. Index, Jog, Gear, etc.) at any time. Both of the Profiles can generate motion simultaneously.
For example while Gearing, an incremental index can be initiated "on top" of the Gear velocity. The sum of both Profiles
provides the motors commanded position and this parameter is called PosnCommand.
In order to run motion on both Profiles, a program must be used. To specify which profile a motion object runs on, the On
Profile instruction is used. The default Profile is Profile.0 and therefore it is unnecessary to specify On Profile.0 in user
programs. If no Profile is specified, the default profile is used. For example, a user program that initiates an index on
Profile.0. The following two program lines will generate the same result.
Index.0.Initiate
and
Index.0.Initiate On Profile.0
Comentarios a estos manuales