AutoIdent

AutoIdent 1:

Exklusive Funktion für hydraulische Achsen

Diese Corefunction ist ausschließlich bei hydraulischen Achstypen verfügbar.

AutoIdent 2:

Diese Corefunction dient der Analyse der nichtlinearen Übertragungskennlinie von hydraulischen Achsen. Sie gehört zur Gruppe der statisch gesteuerten Corefunctions.

Syntax:

FUNCTION_BLOCK FB_AutoIdent EXTENDS FB_CorefunctionFeedback

AutoIdent 3: Eigenschaften

Name

Typ

Zugriff

Beschreibung

InitState

BOOL

Get, Set

Die Corefunction ist nicht vollständig und erfolgreich initialisiert.

FB_CorefunctionFeedback

AbortedState

BOOL

Get, Set

Signalisiert den Abbruch eines Kommandos durch eine andere Corefunction.

BusyState

BOOL

Get, Set

Signalisiert die aktive Ausführung eines Kommandos.

DoneState

BOOL

Get, Set

Signalisiert die erfolgreiche Ausführung eines Kommandos.

IdleState

BOOL

Get, Set

Die Corefunction ist betriebsbereit und kommandierbar.

IsCommanded

BOOL

Get

Signalisiert das Anstehen eines Kommandos.

FB_Corefunction

FailedState

BOOL

Get, Set

Wenn gleichzeitig IsActivated TRUE ist: Signalisiert das Fehlschlagen eines akzeptierten Kommandos.

Wenn gleichzeitig IsActivated FALSE ist: Signalisiert die Ablehnung eines Kommandos.

HasFeedback

BOOL

Get

Die Corefunction hat auf ein anstehendes Kommando reagiert.

IsActivated

BOOL

Get

Die Corefunction hat ein akzeptiertes Kommando anstehen.

IsLocalCmd

BOOL

Get

Signalisiert, dass die Achse mit einem Kommando dieser Corefunction belegt ist.

ReadyState

BOOL

Get, Set

Die Corefunction ist betriebsbereit, aber zu diesem Zeitpunkt nicht kommandierbar.

Mögliche Gründe sind:
- Die Achse ist nicht freigegeben.
- Eine andere Corefunction ist aktiv.
- Die Corefunction unterstützt keine Kommandos.

AutoIdent 4: Methoden

Name

Beschreibung

[INTERN] Cyclic()

Diese Methode wird zyklisch von der Achse aufgerufen.

FB_AutoIdent

DoAutoIdent()

Aktiviert und beendet die Vermessungs-Prozedur.

SetParameter()

Legt die Parameter für die Vermessungs-Prozedur fest.

AutoIdent 5: Schnittstellen

Typ

Beschreibung

I_Corefunction

Standardschnittstelle auf FB_Corefunction.

I_AutoIdent

Standardschnittstelle auf FB_AutoIdent

I_CorefunctionFeedback

Standardschnittstelle auf FB_CorefunctionFeedback.

Beispiel:

// 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

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.35

PC oder CX (x64, x86)

Tc3_PlasticFunctions v3.12.4.26 oder höher

Tc3_PlasticHydraulic v3.12.4.26 oder höher