Input Description

../_images/671ac876cad719f40a3313900117f664

Function Block MCA_MoveHelixRelative

Note

The inputs marked with a triangle 755c4664edd89c000a33139001cca19e_78f228175b765b440a33139001315693 are of the class VAR_IN_OUT (input and output variable). These inputs must be connected to a variable.

Execute

Data type: BOOL

Starts the Function Block at rising edge.

CircMode

Data type: MC_CIRC_MODE

Specifies the meaning of the input signals ‘AuxPoint’ and ‘CircDirection’.

  • MC_BORDER:

    ‘AuxPoint’ defines a point on the circle which is crossed on the path from the starting to the end point.

  • MC_CENTER:

    ‘AuxPoint’ defines the center point of the circle.

  • MC_RADIUS:

    ‘AuxPoint’ defines the spearhead point of the perpendicular of the circle plane according to the rule of right thumb. The radius of the circle is the length of the vector.

In the Function Block MC_MoveCircularAbsolute, the points are specified absolutely, i.e. the perpendicular vector begins in the origine and ends in the spearhead point specified at the input signal ‘AuxPoint’.

AuxPoint1

Data type: ARRAY [1..3] OF LREAL

Array of positions for each dimension in the coordinate system specified by the input signal CoordSystem. These positions are defined relatively to the according positions of the starting point.

AuxPoint2

Data type: ARRAY [1..3] OF LREAL

Array of positions for each dimension in the coordinate system specified by the input signal CoordSystem. These positions are defined relatively to the according positions of the starting point.

Radian

Data type: LREAL

The radian measure to be moved. This allows to move > 360° with a single block.

PathChoice

Data type: BOOL

On mode MC_RADIUS, PathChoice=TRUE defines that Auxpoint2 is to be reached on the longer sector of the circle. In other modes, the input is ignored.

VerticalDistance

Data type: LREAL

Distance to be move for the 3. direction. A basic circle is moved on a plane and with VerticalDistance <>0, an additional movement vertical to the plane is performed which combines to a helix.

Velocity

Data type: LREAL, range: > 0, unit: u/s

Value of the maximum velocity (not necessarily reached).

Acceleration

Data type: LREAL, range: > 0, unit: u/s2

Value of the acceleration (increasing energy of the motor).

Deceleration

Data type: LREAL, range: > 0, unit: u/s2

Value of the deceleration (decreasing energy of the motor).

Jerk

Data type: LREAL, range: > 0, unit: u/s:sup:3

Value of the Jerk.

BufferMode

Data type: MC_BUFFERMODE, default: MC_Aborting, no other modes supported

Defines the behavior of the axis.

TransitionMode

Data type: MC_TRANSITION_MODE

The realization just supports by default a transition starting with the actual velocity.

TransitionParameter

Data type: LREAL

Additional parameter for the transition mode.

AxesGroup

Data type: AXES_GROUP_REF

Reference to a group of axes.