MotionParams

MotionParams 1:

Diese Corefunction wird verwendet, um einen Bereich von Parameterwerten einer Bewegungseinheit darzustellen.

MotionParams 2:

Unterstützung der Parameter ist technologieabhängig

Manche Parameter sind nur für spezifische Antriebstechnologien verfügbar. Beachten Sie die Anmerkungen in der Spalte „Auswahl“!

MotionParams 3:

Funktion ist asynchron

Eine Implementierung von Laufzeit-Umschaltung über diesen Baustein muss immer den Zustand des Bausteins berücksichtigen. Ein geschriebener Parameter wird nicht sofort aktiv.

  • Zur Überprüfung kann der BusyState auf FALSE überprüft werden
MotionParams 4:

Achsen müssen deaktiviert sein

Einige Parameter können nicht geschrieben werden, solange eine Achse aktiviert ist.

Syntax:

FUNCTION_BLOCK FB_MotionParams EXTENDS FB_Corefunction

MotionParams 5: Eigenschaften

Name

Typ

Zugriff

Auswahl

Beschreibung

ActuatorBase

I_ActuatorParamsH

Get

MotionParams 6:

Zugriff auf Parameter für die Grundstellung eines Aktuators.

ActuatorWork

I_ActuatorParamsH

Get

MotionParams 7:

Zugriff auf Parameter für die Arbeitsstellung eines Aktuators.

AsymTargeting

BOOL

Get, Set

MotionParams 8:

TRUE, wenn die Parameter für die Ziel-Annäherung richtungsabhängig sind. Andernfalls werden die Parameter für die negative Richtung ignoriert und richtungsunabhängig die Parameter für die positive Richtung verwendet.

AutoBrakeCalculation

BOOL

Get, Set

MotionParams 9:

TRUE, wenn die Bremsstrecke automatisch ermittelt wird.

AxisIsNc

BOOL

Get

/

TRUE, wenn die Achse mit TwinCAT NC betrieben wird.

BrakeDistanceM

LREAL

Get, Set

MotionParams 10:

Die Bremsstrecke in negativer Richtung.

Siehe auch AsymTargeting.

BrakeDistanceP

LREAL

Get, Set

MotionParams 11:

Die Bremsstrecke in positiver Richtung.

CreepDistanceM

LREAL

Get, Set

MotionParams 12:

Die Schleichstrecke in negativer Richtung.

Siehe auch AsymTargeting.

CreepDistanceP

LREAL

Get, Set

MotionParams 13:

Die Schleichstrecke in positiver Richtung.

CreepSpeedM

LREAL

Get, Set

MotionParams 14:

Die Schleichgeschwindigkeit in negativer Richtung.

CreepSpeedP

LREAL

Get, Set

MotionParams 15:

Die Schleichgeschwindigkeit in positiver Richtung.

CycleTime

LREAL

Get

/

Die Zykluszeit der Task, in der die Echtzeit-Funktionen der Achse ausgeführt werden.

DriveIsCoE

BOOL

Get

/

TRUE, wenn die Achse eine CoE-Schnittstelle besitzt.

DriveIsServo

BOOL

Get

/

TRUE, wenn die Achse ein Servo-Antrieb ist.

DriveIsSimulated

BOOL

Get

/

TRUE, wenn der Antrieb der Achse simuliert ist.

DriveIsSoE

BOOL

Get

/

TRUE, wenn die Achse eine SoE-Schnittstelle besitzt.

DriveReversed

BOOL

Get, Set

MotionParams 16:MotionParams 17:MotionParams 18:MotionParams 19:

TRUE, wenn der Antrieb der Achse invertiert ist.

Hinweis Bei Aktuatoren werden die Ausgänge vertauscht.

DriveType

UDINT

Get

/

Eine nummerische Kennung für den Typ des angeschlossenen Antriebs.

Hinweis Die Bedeutung der Konstanten ist in der Tc2 NC bzw. der Tc2_Hydraulics Bibliothek definiert.

EncoderInterpolation

LREAL

Get, Set

MotionParams 20:MotionParams 21:MotionParams 22:

Der Teiler für die Geber-Auswertung. Er gibt die Anzahl von Inkrementen an, die der von EncoderWeighting angegebenen Strecke entspricht.

EncoderIsAnalog

BOOL

Get

/

TRUE, wenn der Geber der Achse einen Analog-Eingang nutzt.

EncoderIsSimulated

BOOL

Get

/

TRUE, wenn der Geber der Achse simuliert ist.

EncoderMask

UDINT

Get

/

Geber-Maske für den Überlauf des Geberwertes

EncoderMode

UDINT

Get

/

Betriebsmodus des Gebers

EncoderReversed

BOOL

Get, Set

MotionParams 23:MotionParams 24:MotionParams 25:MotionParams 26:

TRUE, wenn der Geber / das Feedback der Achse invertiert ist.

Hinweis Bei Aktuatoren werden die Feedback-Eingänge vertauscht.

EncoderType

UDINT

Get

/

Eine nummerische Kennung für den Typ des angeschlossenen Gebers.

Hinweis Die Bedeutung der Konstanten ist in der Tc2 NC bzw. der Tc2_Hydraulics Bibliothek definiert.

EncoderWeighting

LREAL

Get, Set

MotionParams 27:MotionParams 28:

Der Faktor für die Geber-Auswertung. Er gibt die Strecke an, die einer von EncoderInterpolation angegebenen Anzahl von Inkrementen entspricht.

EncoderZeroShift

LREAL

Get, Set

MotionParams 29:MotionParams 30:

Die Nullpunkt-Verschiebung des Gebers.

HasAutoLimiting

BOOL

Get

/

TRUE, wenn die Achse eine interne automatische Begrenzungsfunktion verwendet.

LagControlled

BOOL

Get

/

TRUE, wenn die Achse einen Lageregler besitzt.

LagCtrlKp

LREAL

Get, Set

MotionParams 31:MotionParams 32:

Der kP-Faktor des Lagereglers.

LagFilter

LREAL

Get, Set

MotionParams 33:MotionParams 34:

Die Filterzeit der Schleppabstands-Überwachung.

LagLimit

LREAL

Get, Set

MotionParams 35:MotionParams 36:

Der Schwellwert der Schleppabstands-Überwachung.

LagMonitored

BOOL

Get, Set

MotionParams 37:MotionParams 38:

TRUE, wenn die Schleppabstands-Überwachung der Achse aktiv ist.

MaxAccApplication

LREAL

Get, Set

MotionParams 39:MotionParams 40:MotionParams 41:

Eine zusätzliche Einschränkung der Beschleunigung.

MaxAcceleration

LREAL

Get, Set

MotionParams 42:MotionParams 43:MotionParams 44:

Die maximal zulässige Beschleunigung.

Hinweis Ein Schreibvorgang auf diesen Parameter wird immer auch auf MaxAccApplication angewendet.

MaxDecApplication

LREAL

Get, Set

MotionParams 45:MotionParams 46:MotionParams 47:

Eine zusätzliche Einschränkung der Verzögerung.

MaxDeceleration

LREAL

Get, Set

MotionParams 48:MotionParams 49:MotionParams 50:

Die maximal zulässige Verzögerung.

Hinweis Ein Schreibvorgang auf diesen Parameter wird immer auch auf MaxDecApplication angewendet.

MaxJerk

LREAL

Get, Set

MotionParams 51:MotionParams 52:

Der maximal zulässige Ruck.

MaxVeloApplication

LREAL

Get, Set

MotionParams 53:MotionParams 54:MotionParams 55:

Eine zusätzliche Einschränkung der Geschwindigkeit.

MaxVeloSystem

LREAL

Get, Set

MotionParams 56:MotionParams 57:MotionParams 58:

Die maximale Geschwindigkeit der Achse.

Hinweis Dieser Parameter agiert als Referenzwert für die maximale Geschwindigkeitsausgabe der Antriebsschnittstelle.

MinVeloApplication

LREAL

Get, Set

MotionParams 59:MotionParams 60:

Die minimale Geschwindigkeit der Achse.

Persist

BOOL

Get, Set

MotionParams 61:MotionParams 62:

Aktiviert das persistente Speichern von Parameterschreibvorgängen dieses Bausteins auf dem Zielsystem.

ScalingOilPressure

LREAL

Get, Set

MotionParams 63:

Der Skalierungsfaktor für die Istdruck-Erfassung.

SoftEndMax

LREAL

Get, Set

MotionParams 64:MotionParams 65:

Der maximale Software-Endschalter.

SoftEndMaxEna

BOOL

Get, Set

MotionParams 66:MotionParams 67:

Die Freigabe für den maximalen Software-Endschalter.

SoftEndMaxSystem

LREAL

Get, Set

MotionParams 68:MotionParams 69:

Für die Last-Seite von transformierenden Achsen: Der umgerechnete maximale Software-Endschalter der Antriebs-Seite.

Für die Antriebs-Seite von transformierenden Achsen: Der umgerechnete maximale Software-Endschalter der Last-Seite.

Für nicht-transformierende Achsen: Eine Kopie des maximalen Software-Endschalters.

SoftEndMin

LREAL

Get, Set

MotionParams 70:MotionParams 71:

Der minimale Software-Endschalter.

SoftEndMinEna

BOOL

Get, Set

MotionParams 72:MotionParams 73:

Die Freigabe für den minimalen Software-Endschalter.

SoftEndMinSystem

LREAL

Get, Set

MotionParams 74:MotionParams 75:

Für die Last-Seite von transformierenden Achsen: Der umgerechnete minimale Software-Endschalter der Antriebs-Seite.

Für die Antriebs-Seite von transformierenden Achsen: Der umgerechnete minimale Software-Endschalter der Last-Seite.

Für nicht-transformierende Achsen: Eine Kopie des minimalen Software-Endschalters.

Valid

BOOL

Get

/

TRUE, wenn alle Parameter gültig sind.

VeloMonitored

BOOL

Get, Set

MotionParams 76:

TRUE, wenn die Geschwindigkeitsüberwachung der Achse aktiv ist.

VeloLagLimit

LREAL

Get, Set

MotionParams 77:MotionParams 78:

Das Toleranzfenster für das Auslösen der Geschwindigkeitsüberwachung.
Hinweis Bei Aktuatoren wird das Limit als Zeit interpretiert.

BusyState

BOOL

Get

/

TRUE, wenn der Baustein veränderte Parameter schreibt.

ReadyState

BOOL

Get

/

TRUE, wenn der Baustein mindestens einmal alle Parameter geladen hat.

HasTorqueLimiting1

BOOL

Get

Obsolet

Gibt den Wert von HasAutoLimiting zurück.

MinVeloJog1

LREAL

Get, Set

Obsolet

Gibt den Wert von MinVeloApplication zurück.

1Obsolet

Legende

MotionParams 79:

TF5810 Hydraulic Positioning
FB_AxisHydraulicBase

MotionParams 80:

TF5000 NC PTP
FB_AxisNcBase

MotionParams 81:

TF8560 Inverter Axis
FB_AxisInvBase

MotionParams 82:

TF8560 Linear Actuator
FB_ActuatorBase

MotionParams 83: Schnittstellen

Typ

Beschreibung

I_Corefunction

Standardschnittstelle auf FB_Corefunction.

I_MotionParams

Standardschnittstelle auf FB_MotionParams.

Beispiel:

iAxisBase.MotionParams.SoftEndMax := fAxisStroke;

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.56

PC oder CX (x64, x86)

Tc3_PlasticFunctions (>= v12.8.2.0)