MotionParams

MotionParams 1:

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

Die schreibbaren Parameter können mit der Option Persist mit der durch NC (TF5000) bzw. Hydraulic Library (TF5810) bereitgestellten Funktionalität abgespeichert werden. Alternativ bieten die Plastic Technology Functions ebenfalls eine Speicheroption über die Maschinendaten an. Hierfür implementiert der FB_MotionParams bereits eine vollwertige Maschinendatenkomponente. Ein Beispiel zur Einrichtung finden Sie im unteren Teil dieser Beschreibung.

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:

Achse muss ggf. deaktiviert sein

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

Syntax:

FUNCTION_BLOCK FB_MotionParams EXTENDS FB_MdMotionParams

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, Set

MotionParams 25:

Betriebsmodus des Gebers

EncoderReversed

BOOL

Get, Set

MotionParams 26:MotionParams 27:MotionParams 28:MotionParams 29:

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

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

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

Der kP-Faktor des Lagereglers.

LagFilter

LREAL

Get, Set

MotionParams 36:MotionParams 37:

Die Filterzeit der Schleppabstands-Überwachung.

LagLimit

LREAL

Get, Set

MotionParams 38:MotionParams 39:

Der Schwellwert der Schleppabstands-Überwachung.

LagMonitored

BOOL

Get, Set

MotionParams 40:MotionParams 41:

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

MaxAccApplication

LREAL

Get, Set

MotionParams 42:MotionParams 43:MotionParams 44:

Eine zusätzliche Einschränkung der Beschleunigung.

MaxAcceleration

LREAL

Get, Set

MotionParams 45:MotionParams 46:MotionParams 47:

Die maximal zulässige Beschleunigung.

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

MaxDecApplication

LREAL

Get, Set

MotionParams 48:MotionParams 49:MotionParams 50:

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

MaxDeceleration

LREAL

Get, Set

MotionParams 51:MotionParams 52:MotionParams 53:

Die maximal zulässige Verzögerung.

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

MaxJerk

LREAL

Get, Set

MotionParams 54:MotionParams 55:

Der maximal zulässige Ruck.

MaxVeloApplication

LREAL

Get, Set

MotionParams 56:MotionParams 57:MotionParams 58:

Eine zusätzliche Einschränkung der Geschwindigkeit.

MaxVeloSystem

LREAL

Get, Set

MotionParams 59:MotionParams 60:MotionParams 61:

Die maximale Geschwindigkeit der Achse.

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

MinVeloApplication

LREAL

Get, Set

MotionParams 62:MotionParams 63:

Die minimale Geschwindigkeit der Achse.

Persist

BOOL

Get, Set

MotionParams 64:MotionParams 65:

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

ScalingOilPressure

LREAL

Get, Set

MotionParams 66:

Der Skalierungsfaktor für die Istdruck-Erfassung.

SoftEndMax

LREAL

Get, Set

MotionParams 67:MotionParams 68:MotionParams 69:

Der maximale Software-Endschalter.

SoftEndMaxEna

BOOL

Get, Set

MotionParams 70:MotionParams 71:

Die Freigabe für den maximalen Software-Endschalter.

SoftEndMaxSystem

LREAL

Get, Set

MotionParams 72:MotionParams 73:

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 74:MotionParams 75:MotionParams 76:

Der minimale Software-Endschalter.

SoftEndMinEna

BOOL

Get, Set

MotionParams 77:MotionParams 78:

Die Freigabe für den minimalen Software-Endschalter.

SoftEndMinSystem

LREAL

Get, Set

MotionParams 79:MotionParams 80:

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

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

VeloLagLimit

LREAL

Get, Set

MotionParams 82:MotionParams 83:

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

TF5810 Hydraulic Positioning
FB_AxisHydraulicBase

MotionParams 85:

TF5000 NC PTP
FB_AxisNcBase
FB_AxisNcTrafoBase

MotionParams 86:

TF8560 Inverter Axis
FB_AxisInvBase

MotionParams 87:

TF8560 Linear Actuator
FB_ActuatorBase

MotionParams 88: Schnittstellen

Typ

Beschreibung

I_Corefunction

Standardschnittstelle auf FB_Corefunction.

I_MotionParams

Standardschnittstelle auf FB_MotionParams.

I_MdComponent

Schnittstelle zur Verwendung als Maschinendatenkomponente

Beispiel:

iAxisBase.MotionParams.SoftEndMax := fAxisStroke;

Beispiel | Maschinendaten konfigurieren:

VAR
    iComponent:        I_MdComponent;
    fbAxisData:        FB_MdContainer;
END_VAR

// query the compatible component interface from the axis motion params
IF __QUERYINTERFACE(iAxisBase.MotionParams, iComponent) AND NOT bAppend THEN
    bAppend := fbAxisData.AddComponent(iComponent);
END_IF

// A saving commands is received
IF bSave THEN
    fbAxisData.Save := TRUE;
    IF fbAxisData.Done THEN
        fbAxisData.Save := FALSE;
        bSave := FALSE;
    END_IF
END_IF

fbAxisData.Cyclic();

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.71

PC oder CX (x64, x86)

Tc3_PlasticFunctions (>= v12.12.0.0)