Conveyor Tracking Introduction

The conveyor tracking motion control option permits a robot to pick and place parts on one or more moving, linear conveyor belts. Each conveyor belt must be equipped with an encoder that provides the controller with real-time data on the position and speed of the belt. Based upon this information, the controller automatically compensates the end positions of motions that are defined with respect to a belt to adjust for the position of the conveyor.

To develop a conveyor tracking application, the following steps must be performed:

  1. A robot module must be configured for each conveyor belt. A conveyor robot module defines the characteristics of a conveyor including the specification of the encoder that is interfaced to the belt. A few parameters are unique to conveyor robots and are typically taught using a provided “Conveyor Setup Utility”. These special parameters specify the direction of travel of the conveyor, its nominal position and the limits that define the working range of the belt
  2. One or more conveyor reference frame (RefFrame) objects must be defined within a GPL program. These objects point to the conveyor robot module of interest and define an encoder offset that specifies the instantaneous working area of the belt.
  3. One or more Location objects must be defined relative to a conveyor reference frame object. These Locations instruct GPL when it must move relative to a specific conveyor belt.
  4. The GPL program must be executed in the standard fashion. The system will automatically adjust the coordinates of any Location defined relative to a conveyor based upon the belt's instantaneous encoder information.

The following are some general comments regarding the Conveyor Tracking Software option.

The following sections provide more detailed information on setting up a conveyor and writing a conveyor-tracking program.