I_ActuatorBaseDev

Stellt die erweiterte Schnittstelle für einen Aktuator dar.

Syntax:

INTERFACE I_ActuatorBaseDev EXTENDS I_MotionBaseDev, I_ActuatorBase

I_ActuatorBaseDev 1: Eigenschaften

Name

Typ

Zugriff

Beschreibung

Actuals

I_MotionActuals

Get

Bereitstellung von aktuellen Istwerten (Positionen, Geschwindigkeiten usw.)

I_ActuatorBaseDev

FeedbackBase

I_InputBase

Get, Set

I/O-Schnittstelle auf einen Endlagesensor der Grundstellung.

FeedbackPower

I_InputBase

Get, Set

I/O-Schnittstelle auf die Statusrückmeldung einer Leistungsfreigabe.

FeedbackWork

I_InputBase

Get, Set

I/O-Schnittstelle auf einen Endlagesensor der Arbeitsstellung.

OutputBase

I_OutputBase

Get, Set

I/O-Schnittstelle für die Ansteuerung der Grundstellung.

OutputPower

I_OutputBase

Get, Set

I/O-Schnittstelle zur Ansteuerung einer Leistungsfreigabe.

OutputWork

I_OutputBase

Get, Set

I/O-Schnittstelle für die Ansteuerung der Arbeitsstellung.

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_ActuatorBase

ActualsActuator

I_ActualsActuator

Get

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

Tuning

I_ActuatorTuning

Get

Tuningfunktion für das Einmessen der Bewegungszeit.

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_ActuatorBaseDev 2:

I/O Schnittstellen optional

Alle I/O Schnittstellen eines Aktuators sind optional. Die Feedbacksignale können über MotionParams.ActuatorXyz.FeedbackDelay über Zeit simuliert werden.

I_ActuatorBaseDev 3: Methoden

Name

Beschreibung

Cyclic()

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

I_MotionBaseDev

[INTERN] AppendCorefunction(iCoreFunc)

Nur für interne Verwendung.

[INTERN] EnterCriticalSection()

Nur für interne Verwendung.

[INTERN] ForceState(eNewState)

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

[INTERN] LeaveCriticalSection()

Nur für interne Verwendung.

[INTERN] ReadCycleTime()

Wird genutzt, um die Zykluszeit zu ermitteln.

I_ActuatorBase

DoBase(bEnable)

Kommando für die Bewegung zur Grundstellung (Jog.DoJogM()).

DoWork(bEnable)

Kommando für die Bewegung zur Arbeitsstellung (Jog.DoJogP()).

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.55

PC oder CX (x64, x86)

Tc3_PlasticFunctions (>= v3.12.5.0)