Transformation

Transformation 1:

Exclusive function for transforming axes

This core function is only available for transforming axes.

Transformation 2:

This core function manages the coupling of the two internal axes of a transforming axis.

To this end, the transformation works internally with three translation paths:

  1. Drive table - Drive position in a load position.
  2. Load table - load position in a drive position.
  3. Drive table - Reverse translation of an actuator position into a load position.

Syntax:

FUNCTION_BLOCK FB_NcTransformation EXTENDS FB_TrafoCorefunction

Transformation 3: Properties

Name

Type

Access

Description

InitState

BOOL

Get, Set

The core function is not completely and successfully initialized.

FB_NcTransformation

IsUpdating

BOOL

Get

TRUE as long as a previously passed table is being processed internally.

LowerLimit

LREAL

Get, Set

Lower limit from which the load table is linearized.

Reversed

LREAL

Get, Set

Reserved for future use.

Table

I_CammingLookUp

Get, Set

Interface for the transformation table to be transferred.

UpperLimit

LREAL

Get, Set

Upper limit from which the load table is linearized.

Valid

BOOL

Get

The transferred table was loaded successfully.

FB_Corefunction

[INTERN] AxisState

E_AxisState

Get, Set

The current state of the axis state machine.

[INTERN] Connected

BOOL

Get

The Corefunction is connected to an axis.

[INTERN] CycleTime

LREAL

Get, Set

The cycle time of the PLC task from which the method Cyclic() of the Corefunction is executed.

[INTERN] CycleTimeValid

BOOL

Get, Set

A TRUE indicates that the CycleTime of the Corefunction is defined.

FailedState

BOOL

Get, Set

If IsActivated is TRUE at the same time: Signals the failure of an accepted command.

If IsActivated is FALSE at the same time: Signals the rejection of a command.

HasFeedback

BOOL

Get

The core function has responded to a pending command.

IsActivated

BOOL

Get

The core function has an accepted command pending.

IsLocalCmd

BOOL

Get

Signals that the axis is assigned with a command of this core function.

[INTERN] NextCore

I_Corefunction

Get, Set

This property is part of the execution chain and must not be affected by the application task.

[INTERN] OnlineChangeMark

BOOL

Get, Set

The axis uses this property to signal an Online Change to the Corefunction.

ReadyState

BOOL

Get, Set

The Corefunction is ready for operation, but is not commandable at this time.

Possible reasons are:
- The axis is not enabled.
- Another Corefunction is active.
- The Corefunction does not support any commands.

Transformation 4: Methods

Name

Description

[INTERN] Cyclic()

This method is called cyclically by the axis.

FB_NcTransformation

GetSlot()

Reserves the index of a slot for asynchronous translation function and returns it.

ReleaseSlot(nSlot)

Releases a reserved slot.

TranslateFromDrive()

Translates a drive position into a load position using the load table.

TranslateFromLoad()

Reserved for future use.

TranslateToDrive()

Translates a load position into a drive position using the load table.

[INTERN] TranslateToDrivePrio()

Prioritized execution of the TranslateToDrive() method.

TranslateToLoad()

Translates a drive position into a load position using the drive table.

[INTERN] TranslateToLoadPrio()

Prioritized execution of the TranslateToLoad() method.

UpdateToLinLoad()

Translates a position in a linearized way, depending on the set LowerLimit properties.

FB_Corefunction

[INTERN] ApplyCommand()

Applies the command to the axis.

[INTERN] ClearStates()

Clears up some of the possible states.

[INTERN] DoReset(bExecute)

This method is called when the axis is reset.

[INTERN] RemoveCommand()

Removes the command from the axis.

Transformation 5: Interfaces

Type

Description

I_Corefunction

Standard interface on FB_Corefunction.

I_Transformation

Standard interface on FB_NcTransformation.

I_CorefunctionFeedback

Standard interface on FB_CorefunctionFeedback.

Requirements

Development environment

Target platform

PLC libraries to include

TwinCAT v3.1.4024.55

PC or CX (x64, x86)

Tc3_PlasticFunctions (>= v12.6.1.0)