TS5050 | TwinCAT MC Camming (Version 2)

MC_ReadMotionFunction

 mc_readmotionfunction

The function block MC_ReadMotionFunction can be used to read the data of a motion function. Either the complete function with all interpolation points or only a part can be read. The data are stored within the PLC in the structure described by CamTable.

 

Inputs


VAR_INPUT
   Execute       : BOOL;
   CamTableID : MC_CAM_ID;
   PointID       : MC_MotionFunctionPoint_ID;
   NumPoints : UDINT; (* 0 = fill MFsize *)
END_VAR
Execute
The command is executed with rising edge.
CamTableID
ID of the loaded table.
PointID
Point ID of the first point of the motion function to be read.
NumPoints
Number of motion function points to be read. For reading all points, 0 can be specified here, in which case the number that is actually read is returned in the output variable NumPointsRead.
 
 

Outputs


VAR_OUTPUT
   Done:          BOOL;
   Busy:          BOOL;
   Error:         BOOL;
   ErrorID:       UDINT;
   NumPointsRead: UDINT; (* return value <= NumPoints *)
END_VAR
Done
Becomes TRUE, if the data were read successfully.
Busy
The Busy output becomes TRUE when the command is started with Execute and remains TRUE as long as the command is processed. When Busy becomes FALSE again, the function block is ready for a new command. At the same time one of the outputs, Done or Error, is set.
Error
Becomes TRUE, as soon as an error occurs.
ErrorID
If the error output is set, this parameter supplies the error number.
NumPointsRead
The number of points that were actually read. The number may be less or equal NumPoints.
 
 

Inputs/outputs


VAR_IN_OUT
   CamTable : MC_CAM_REF;
END_VAR
CamTable