Overview of motion-related data types 
 
632  Rockwell Automation Publication MOTION-RM002H-EN-P-February 2018 
 
The OUTPUT_CAM data type is an array that defines the specifics for each 
Output Cam element. The OUTPUT_CAM contains the following members: 
Mnemonic  Data Type  Description 
 
OutputBit  DINT  You must select an output bit within the range of 0 to 31. A selection of less than 0 or greater than 31 results 
in an Illegal Output Cam error and the cam element is not considered. 
LatchType  DINT  The Latch Type determines how the corresponding output bit is set. A value of less than 0 or greater than 3 
results in an Illegal Output Cam error and a latch type of Inactive is used. 
0 = Inactive - The output bit is not changed. 
1 = Position - The output bit is set when the axis enters the compensated cam range. 
2 = Enable - The output bit is set when the enable bit becomes active. 
3 = Position and Enable - The output bit is set when the axis enters the compensated cam range and the 
enable bit becomes active. 
UnlatchType  DINT  The Unlatch Type determines how the output bit is reset. Selecting a value less than 0 or greater than 5 
results in an Illegal Output Cam error and an unlatch type of Inactive is used. 
0 = Inactive- -The output bit is not changed. 
1 = Position - The output bit is reset when the axis leaves the compensated cam range. 
2 = Duration - The output bit is reset when the duration expires. 
3 = Enable - The output bit is reset when the enable bit becomes inactive. 
4 = Position and Enable - The output bit is reset when the axis leaves the compensated cam range or the 
enable bit becomes inactive. 
5 = Duration and Enable - The output bit is reset when the duration expires or the enable bit becomes 
inactive. 
Left  REAL  The left cam position along with the right cam position define the cam range of the Output Cam element. 
The left and right cam positions specify the latch or unlatch positions of the output bit when the latch or 
unlatch type is set to Position or Position and Enable with the enable bit active. If the left position is less 
than the Cam Start position or gre
ater than the Cam End position, an Illegal Output Cam error is returned and 
the cam element is not considered. 
Right  REAL  The right cam position along with the left cam position define the cam range of the Output Cam element. 
The right and left cam positions specify the latch or unlatch positions of the output bit when the latch or 
unlatch type is set to Position or Position and Enable with the enable bit active. If the right position is less 
than the Cam Start position or greater than the Cam End position, an Illegal Output Cam error is returned and 
the cam element is not considered. 
Duration  REAL 
Duration specifies the time in seconds between latching and unlatching when the Unlatch Type is Duration 
or Duration and Enable with the enable bit active. A value less than or equal to 0 results in an Illegal 
Output Cam error and the cam element is not considered. 
EnableType  DINT 
This defines the source and polarity of the specified EnableBit when LatchType or UnlatchType is Enable, 
Position and Enable or Duration and Enable
. A value of less than 0 or greater than 31 results in an Illegal 
Output Cam error and the cam element is not considered. 
0 = Input - The enable bit is in the Input parameter. 
1 = Inverted Input - The enable bit is in the input parameter and is active low. 
2 = Output - The enable bit is in the Output parameter. 
3 = Inverted Output - The enable bit is in the Output parameter and is active low. 
EnableBit  DINT 
The value of the Enable Bit selected must be between 0 and 31 when LatchType or UnlatchType is Enable, 
Position and Enable or Duration and Enable
. A value of less than 0 or greater than 31 results in an Illegal 
Output Cam error and the cam element is not considered.