AutoIdent

AutoIdent 1:

Exclusive function for hydraulic axes

This core function is only available for hydraulic axis types.

AutoIdent 2:

This core function is used to analyze the non-linear transfer characteristic of hydraulic axes. It belongs to the group of statically controlled Corefunctions.

Syntax:

FUNCTION_BLOCK FB_AutoIdent EXTENDS FB_CorefunctionFeedback

AutoIdent 3: Properties

Name

Type

Access

Description

InitState

BOOL

Get, Set

The core function is not completely and successfully initialized.

FB_CorefunctionFeedback

AbortedState

BOOL

Get, Set

Signals the abort of a command by another Corefunction.

BusyState

BOOL

Get, Set

Signals the active execution of a command.

DoneState

BOOL

Get, Set

Signals the successful execution of a command.

IdleState

BOOL

Get, Set

The Corefunction is ready for operation and commandable.

IsCommanded

BOOL

Get

Signals the pending of a command.

FB_Corefunction

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.

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.

AutoIdent 4: Methods

Name

Description

[INTERN] Cyclic()

This method is called cyclically by the axis.

FB_AutoIdent

DoAutoIdent()

Activates and terminates the measurement procedure.

SetParameter()

Sets the parameters for the measurement procedure.

AutoIdent 5: Interfaces

Type

Description

I_Corefunction

Standard interface on FB_Corefunction.

I_AutoIdent

Standard interface on FB_AutoIdent

I_CorefunctionFeedback

Standard interface on FB_CorefunctionFeedback.

Example:

// This sample requires the Autoident parameters set by the PlcMcManager in 'LinDef'

// Get specific interface I_AxisHydraulicBase from general interface I_AxisBase
IF __QUERYINTERFACE(iAxisBase, iAxisHydraulic) THEN
    
    // abort or done
    IF bAbort OR iAxisHydraulic.AutoIdent.DoneState THEN
        
        bAutoIdent := FALSE;
        iAxisHydraulic.AutoIdent.DoAutoIdent(FALSE);
    
    // start the command
    ELSIF bAutoIdent THEN
        
        hresult := iAxisHydraulic.AutoIdent.DoAutoIdent(TRUE);
    END_IF

ELSE
    // interface is not set to an instance of FB_AxisHydraulicBase
    bIncompatible := TRUE;
END_IF

Requirements

Development environment

Target platform

PLC libraries to include

TwinCAT v3.1.4024.35

PC or CX (x64, x86)

Tc3_PlasticFunctions v3.12.4.26 or higher

Tc3_PlasticHydraulic v3.12.4.26 or higher