AutoIdent
|  | Exclusive function for hydraulic axes This core function is only available for hydraulic axis types. | 

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 Properties
 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: | 
 Methods
 Methods
| Name | Description | 
|---|---|
| [ | This method is called cyclically by the axis. | 
| FB_AutoIdent | |
| Activates and terminates the measurement procedure. | |
| Sets the parameters for the measurement procedure. | |
 Interfaces
 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_IFRequirements
| 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 |