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

Nur Aktuatoren

Zugriff auf Parameter für die Grundstellung eines Aktuators.

ActuatorWork

I_ActuatorParamsH

Get

Nur Aktuatoren

Zugriff auf Parameter für die Arbeitsstellung eines Aktuators.

AsymTargeting

BOOL

Get, Set

Nur Hydraulik

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

Nur Hydraulik

TRUE, wenn die Bremsstrecke automatisch ermittelt wird.

AxisIsNc

BOOL

Get

/

TRUE, wenn die Achse mit TwinCAT NC betrieben wird.

BrakeDistanceM

LREAL

Get, Set

Nur Hydraulik

Die Bremsstrecke in negativer Richtung.

Siehe auch AsymTargeting.

BrakeDistanceP

LREAL

Get, Set

Nur Hydraulik

Die Bremsstrecke in positiver Richtung.

CreepDistanceM

LREAL

Get, Set

Nur Hydraulik

Die Schleichstrecke in negativer Richtung.

Siehe auch AsymTargeting.

CreepDistanceP

LREAL

Get, Set

Nur Hydraulik

Die Schleichstrecke in positiver Richtung.

CreepSpeedM

LREAL

Get, Set

Nur Hydraulik

Die Schleichgeschwindigkeit in negativer Richtung.

CreepSpeedP

LREAL

Get, Set

Nur Hydraulik

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

Nicht Umrichter

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

Nur NC und Hydraulik

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.

EncoderReversed

BOOL

Get, Set

Nicht Umrichter

TRUE, wenn der Geber 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

Nur NC und Hydraulik

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

Nur NC und Hydraulik

Die Nullpunkt-Verschiebung des Gebers.

HasTorqueLimiting

BOOL

Get

/

TRUE, wenn die Achse eine Drehmomenten-Begrenzung besitzt.

LagControlled

BOOL

Get

/

TRUE, wenn die Achse einen Lageregler besitzt.

LagCtrlKp

LREAL

Get, Set

Nur NC und Hydraulik

Der kP-Faktor des Lagereglers.

LagFilter

LREAL

Get, Set

Nur NC und Hydraulik

Die Filterzeit der Schleppabstands-Überwachung.

LagLimit

LREAL

Get, Set

Nur NC und Hydraulik

Der Schwellwert der Schleppabstands-Überwachung.

LagMonitored

BOOL

Get, Set

Nur NC und Hydraulik

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

MaxAccApplication

LREAL

Get, Set

Nicht Aktuatoren

Eine zusätzliche Einschränkung der Beschleunigung.

MaxAcceleration

LREAL

Get, Set

Nicht Aktuatoren

Die maximal zulässige Beschleunigung.

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

MaxDecApplication

LREAL

Get, Set

Nicht Aktuatoren

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

MaxDeceleration

LREAL

Get, Set

Nicht Aktuatoren

Die maximal zulässige Verzögerung.

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

MaxJerk

LREAL

Get, Set

Nur NC und Hydraulik

Der maximal zulässige Ruck.

MaxVeloApplication

LREAL

Get, Set

Nicht Aktuatoren

Eine zusätzliche Einschränkung der Geschwindigkeit.

MaxVeloSystem

LREAL

Get, Set

Nicht Aktuatoren

Die maximale Geschwindigkeit der Achse.

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

MinVeloApplication

LREAL

Get, Set

Nicht NC und Aktuatoren

Die minimale Geschwindigkeit der Achse.

Persist

BOOL

Get, Set

Nur NC und Hydraulik

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

ScalingOilPressure

LREAL

Get, Set

Nur Hydraulik

Der Skalierungsfaktor für die Istdruck-Erfassung.

SoftEndMax

LREAL

Get, Set

Nur NC und Hydraulik

Der maximale Software-Endschalter.

SoftEndMaxEna

BOOL

Get, Set

Nur NC und Hydraulik

Die Freigabe für den maximalen Software-Endschalter.

SoftEndMaxSystem

LREAL

Get, Set

Nur NC und Hydraulik

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

Nur NC und Hydraulik

Der minimale Software-Endschalter.

SoftEndMinEna

BOOL

Get, Set

Nur NC und Hydraulik

Die Freigabe für den minimalen Software-Endschalter.

SoftEndMinSystem

LREAL

Get, Set

Nur NC und Hydraulik

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.

MinVeloJog

LREAL

Get, Set

Obsolet

Gibt den Wert von MinVeloApplication zurück.

MotionParams 6: Schnittstellen

Typ

Beschreibung

I_MotionParams

Standardschnittstelle auf FB_MotionParams.

MotionParams 7: Statusschnittstelle

Diese Corefunction implementiert ein Signalmuster, das sich von den Normen unterscheidet.

Name

Typ

Zugriff

Beschreibung

BusyState

BOOL

Get

TRUE, wenn der Baustein veränderte Parameter schreibt.

ReadyState

BOOL

Get

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

Voraussetzungen

Entwicklungsumgebung

Zielplatform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.55

PC oder CX (x64, x86)

Tc3_PlasticFunctions (>= v3.12.5.0)