I_AxisHydraulicBaseDev

Stellt die erweiterte Schnittstelle für eine hydraulische Achse dar.

Syntax:

INTERFACE I_AxisHydraulicBaseDev EXTENDS I_AxisBaseDev, I_AxisHydraulicBase, I_ExternalHydAxisLibRef

I_AxisHydraulicBaseDev 1: Eigenschaften

Name

Typ

Zugriff

Beschreibung

Actuals

I_MotionActuals

Get

Bereitstellung von aktuellen Istwerten (Positionen, Geschwindigkeiten usw.)

I_AxisHydraulicBaseDev

Drive

I_OutputBase

Get, Set

I/O-Schnittstelle für die Kommunikation mit der Ausgabehardware der Achse.

Encoder

I_InputBase

Get, Set

I/O-Schnittstelle für die Kommunikation mit der Istwerterfassung der Achse.

PosFilter

I_Filter

Get, Set

Filter-Schnittstelle für die Filterung der Istposition der Achse.

PressureInputM

I_InputBase

Get, Set

I/O-Schnittstelle für die Ermittlung des in negative Bewegungsrichtung wirkenden Istdrucks der Achse.

PressureInputP

I_InputBase

Get, Set

I/O-Schnittstelle für die Ermittlung des in positive Bewegungsrichtung wirkenden Istdrucks der Achse.

VeloFilter

I_Filter

Get, Set

Filter-Schnittstelle für die Filterung der Istgeschwindigkeit der Achse.

I_AxisBaseDev

AxisIsInverter

BOOL

Get

TRUE, wenn die Achse vom Typ FB_AxisInvBase ist.

AxisIsNc

BOOL

Get

TRUE, wenn die Achse auf einer TwinCAT NC-Achse basiert.

PtpLookUp

I_PtpLookup

Get

Speicherung der Multisegment Informationen der PTP-Funktion.

PtpPoints

INT

Get, Set

Die Anzahl der unterstützten Segmente in der von Ptp unterstützten Tabelle.

Reset

I_Reset

Get

Interne Funktion zur Verarbeitung eines Achs-Reset.

I_MotionBaseDev

[INTERN] CmdCurrent

UDINT

Get, Set

Ein Zähler, der jedem aktivierten Kommando eine Identifikation zuweist.

[INTERN] CmdCurrentId

E_CurrentCmd

Get, Set

Ein Zähler, der jedem aktivierten Kommando eine Identifikation zuweist.

[INTERN] CmdNext

UDINT

Get

Der nächste als CmdCurrent zu verwendende Wert.

[INTERN] CoreDebug

I_CoreDebug

Get

Unterstützung beim Debugging

[INTERN] CycleTime

LREAL

Get

In der Startphase bestimmt die Achse die Zykluszeit der SPS-Task, die die Achsfunktion ausführt. Die Achse führt keine Funktion aus, wenn sie diesen Wert nicht aktualisieren konnte.

[INTERN] CycleTimeValid

LREAL

Get

Die interne Abfrage der Zykluszeit ist gültig

I_AxisHydraulicBase

ActualsHydraulics

I_ActualsHydraulic

Get

Bereitstellung von aktuellen Istwerten (Positionen, Geschwindigkeiten, Drücken usw.). Es handelt sich um eine erweiterte Version von Actuals.

AutoIdent

I_AutoIdent

Get

Automatische Kennlinienvermessung der Hydraulik-Achse.

DirectOutput

I_DirectOutput

Get

Direkte Ausgabe über die Antriebsschnittstelle der Achse.

UseDatFile

BOOL

Get, Set

Ein TRUE hier signalisiert, dass die Achse beim Aufstarten ihre Parameter mit Bausteinen der Hydraulik-Library aus einer Datei lädt.

Ein TRUE muss vor dem ersten Cyclic-Aufruf gesetzt sein.

I_AxisBase

AutoLimitSelect

BOOL

Get, Set

Ein TRUE erlaubt der Achse, einen internen Baustein für die Limitierung zu wählen, wenn der Typ eines Antriebsverstärkers (CoE, SoE) erkannt wurde.

Camming

I_CammingMain

Get

Funktionen für die Abarbeitung von Kurvenscheiben.

DisableSoftEnd

I_DisableSoftEnd

Get

Möglichkeit die Software-Endschalter der Achse temporär zu deaktivieren und ihren ursprünglichen Zustand wieder herzustellen.

Estop

I_Estop

Get

Funktion zum Abbrechen eines aktiven Fahrkommandos, um die Achse zum Stehen zu bringen. Wenn verfügbar, werden dabei erhöhte Dynamik-Parameter angewendet.

ExtGenerated

BOOL

Get

TRUE, wenn die Sollwert-Generierung über die ExternalGenerating Corefunction läuft.

Homing

I_HomingMain

Get

Bereitstellung einer Auswahl von Homing-Prozeduren.

Limiting

I_Limiting

Get

Begrenzung (Drehmoment, Druck o.ä.) der Achse.

MotionSetpoints

I_MotionSetpoints

Get

Bereitstellung von aktuellen Sollwerten (Position, Geschwindigkeit, usw.).

Ptp

I_Ptp

Get

Funktion für aktive Fahrbewegungen. Dabei wird eine Tabelle mit einer abschnittsweisen Definition verwendet.

SetPosition

I_SetPosition

Get

Setzen einer neuen Ist-Position der Achse.

Stop

I_Stop

Get

Abbrechen eines aktiven Fahrkommandos, um die Achse zum Stehen zu bringen. Dabei werden die Dynamik-Parameter des Fahrkommandos verwendet.

Teach

I_Teach

Get

Inbetriebnahme von Achsen mit analogen Wegmesssystemen.

ToolAdaption

I_ToolAdaption

Get

Umrechnung von Positionen und Geschwindigkeiten zwischen einer Achse und einem Werkzeug.

VelocityFeed

I_VelocityFeed

Get

Ein Interface auf einen lokalen Baustein, der eine Fahrbewegung ohne Zielangabe auslöst.

I_MotionBase

Jog

I_Jog

Get

Fahrbewegungen ohne festgelegtes Ziel (Fahren auf Widerruf) kommandieren.

MotionParams

I_MotionParams

Get

Zusammenstellung von Bewegungsparametern

Name

STRING

Get

Der textuelle Name der Bewegungseinheit.

Power

I_Power

Get

Funktion zur Freigabe der Achse und ihre richtungsbezogenen Vorschub-Freigaben.

State

E_AxiState

Get

Der aktuelle Zustand der Achse.

I_AxisHydraulicBaseDev 2: Methoden

Name

Beschreibung

Cyclic()

Diese Methode implementiert alle Bewegungsmechanismen, die zyklisch aufgerufen werden müssen.

I_ExternalHydAxisLibRef

GetHydAxisRef()

Die Adresse auf die Mapping-Schnittstelle (AXIS_REF_BkPlcMc) zwischen Hydraulik-Library und PLC.

I_AxisBaseDev

[INTERN] ConvertCountToPos

Nur für interne Verwendung.

[INTERN] ConvertPosToCount

Nur für interne Verwendung.

GoErrorBase(nErrorCode)

Mit dieser Methode kann die Achse in einen Fehlerzustand versetzt werden.

I_MotionBaseDev

[PROTECTED] _CheckCF(iCoreFunc)

Überprüft und konfiguriert eine Corefunction für die Zyklusbearbeitung.

[INTERN] EnterCriticalSection()

Nur für interne Verwendung.

[INTERN] ForceState(eNewState)

Diese Methode ändert den Zustand der Achse mit hoher Priorität.

[INTERN] GetRefFunction(nId)

Wird zur Initialisierung der Corefunctions verwendet.

[INTERN] LeaveCriticalSection()

Nur für interne Verwendung.

[INTERN] ReadCycleTime()

Wird genutzt, um die Zykluszeit zu ermitteln.

I_AxisBase

Nur Obsolete Elemente

I_MotionBase

DoReset(bExecute)

Löst das Ablöschen von Fehlerzuständen in der Achse und in allen lokalen CoreFunctions aus.

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