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.

CylinderAreaA

LREAL

Get, Set

MotionParams 16:

Zylinderfläche der A Seite des angesteuerten Hydraulikzylinders (positive Richtung).

CylinderAreaB

LREAL

Get, Set

MotionParams 17:

Zylinderfläche der B Seite des angesteuerten Hydraulikzylinders (negative Richtung).

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 18:MotionParams 19:MotionParams 20:MotionParams 21:

TRUE, wenn der Antrieb der Achse invertiert ist.

Hinweis Bei Aktuatoren werden die Ausgänge vertauscht.

DriveTorqueWeighting

LREAL

Get

/

Skalierungsfaktor des Drehmomentistwertes des Antriebs.

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 22:MotionParams 23:MotionParams 24:

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 25:MotionParams 26:MotionParams 27:MotionParams 28:

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 29:MotionParams 30:

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 31:MotionParams 32:

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 33:MotionParams 34:

Der kP-Faktor des Lagereglers.

LagFilter

LREAL

Get, Set

MotionParams 35:MotionParams 36:

Die Filterzeit der Schleppabstands-Überwachung.

LagLimit

LREAL

Get, Set

MotionParams 37:MotionParams 38:

Der Schwellwert der Schleppabstands-Überwachung.

LagMonitored

BOOL

Get, Set

MotionParams 39:MotionParams 40:

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

MaxAccApplication

LREAL

Get, Set

MotionParams 41:MotionParams 42:MotionParams 43:

Eine zusätzliche Einschränkung der Beschleunigung.

MaxAcceleration

LREAL

Get, Set

MotionParams 44:MotionParams 45:MotionParams 46:

Die maximal zulässige Beschleunigung.

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

MaxDecApplication

LREAL

Get, Set

MotionParams 47:MotionParams 48:MotionParams 49:

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

MaxDeceleration

LREAL

Get, Set

MotionParams 50:MotionParams 51:MotionParams 52:

Die maximal zulässige Verzögerung.

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

MaxJerk

LREAL

Get, Set

MotionParams 53:MotionParams 54:

Der maximal zulässige Ruck.

MaxVeloApplication

LREAL

Get, Set

MotionParams 55:MotionParams 56:MotionParams 57:

Eine zusätzliche Einschränkung der Geschwindigkeit.

MaxVeloSystem

LREAL

Get, Set

MotionParams 58:MotionParams 59:MotionParams 60:

Die maximale Geschwindigkeit der Achse.

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

MinVeloApplication

LREAL

Get, Set

MotionParams 61:MotionParams 62:

Die minimale Geschwindigkeit der Achse.

Persist

BOOL

Get, Set

MotionParams 63:MotionParams 64:

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

ScalingOilPressure

LREAL

Get, Set

MotionParams 65:

Der Skalierungsfaktor für die Istdruck-Erfassung.

SoftEndMax

LREAL

Get, Set

MotionParams 66:MotionParams 67:

Der maximale Software-Endschalter.

SoftEndMaxEna

BOOL

Get, Set

MotionParams 68:MotionParams 69:

Die Freigabe für den maximalen Software-Endschalter.

SoftEndMaxSystem

LREAL

Get, Set

MotionParams 70:MotionParams 71:

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 72:MotionParams 73:

Der minimale Software-Endschalter.

SoftEndMinEna

BOOL

Get, Set

MotionParams 74:MotionParams 75:

Die Freigabe für den minimalen Software-Endschalter.

SoftEndMinSystem

LREAL

Get, Set

MotionParams 76:MotionParams 77:

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 78:

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

VeloLagLimit

LREAL

Get, Set

MotionParams 79:MotionParams 80:

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 81:

TF5810 Hydraulic Positioning
FB_AxisHydraulicBase

MotionParams 82:

TF5000 NC PTP
FB_AxisNcBase

MotionParams 83:

TF8560 Inverter Axis
FB_AxisInvBase

MotionParams 84:

TF8560 Linear Actuator
FB_ActuatorBase

MotionParams 85: 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)