ET_MotionJobType

 

ET_MotionJobType - General Information

Overview

Type:

Enumeration type

Available as of:

V1.0.0.0

Description

Positioning job type that has to be assigned.

Caution_Color.gifCAUTION

INVALID DATA

Do not perform an online change while a job of type ET_MotionJobType.MultiCam is in the job buffer list or active in FB_SoMotionGenerator.

Failure to follow these instructions can result in injury or equipment damage.

Motion jobs of type ET_MotionJobType.MultiCam need additional data from a PDL.ST_MultiCam structure. The motion job has therefore a reference (pointer) to PDL.ST_Multicam in ST_MotionJob.ST_Cam.rstMultiCam. When the job is commanded to FB_SoMotionGenerator via the TakeJob method, the job parameters are copied into the internal job buffer (including the reference to ST_MultiCam). The reference to the ST_MultiCam data is not updated during the online change.

Structure Elements

Variable

Data type

Description

NoJob

 

No motion job. Used to indicate that no motion job is active.

NoMotion

 

Empty motion job. This job type is used in connection with ST_MotionJob.xClearAllBufferedJobs or ST_MotionJob.xTerminateCurrentJob to delete positioning jobs from the buffer and subsequently help prevent the system from executing another motion.

SetposOnly

 

Only execute a SetPos.

PosStart

 

Positioning

PosStop

 

Execute stop ramp.

ExternalPos

 

Start positioning defined by an external function block. See IF_PosReferenceGenerator.

Poly5com

 

Execute general Poly5 (motion - motion).

Poly7com

 

Execute general Poly7 (motion - motion).

Straight

 

Travel along a straight line.

ModAccTr

 

Execute modified acceleration trapezoid (dwell-dwell).

Poly5

 

Execute Poly5 (dwell-dwell).

InclSin

 

Execute inclined sine (dwell-dwell).

ModSin

 

Execute modified sine (dwell-dwell).

SystemCam

 

Execute a profile generated using the function SystemInterface.FC_ProfileLoad.

ExternalCam

 

Start a cam defined by an external function block. See IF_CamReferenceGenerator.

MultiCam

 

Execute a sequence of cams defined by PD_PacDriveLib.ST_MultiCam.