MC_MoveVelocity_PTO: Steuern der Achsengeschwindigkeit

Grafische Darstellung

G-SE-0028267.3.gif-high.gif

 

 

Darstellung in AWL (IL) und ST

Die allgemeine Darstellung in den Sprachen IL oder ST finden Sie im Kapitel Darstellung von Funktionen und Funktionsbausteinen.

Eingangsvariablen

In der folgenden Tabelle werden die Eingangsvariablen beschrieben:

Eingang

Typ

Initialwert

Beschreibung

Axis

AXIS_REF_PTO

-

Name der Achse (Instanz), über der der Funktionsbaustein ausgeführt werden soll. In der Gerätestruktur ist der Name in der Steuerungskonfiguration deklariert.

Execute

BOOL

FALSE

Startet die Ausführung des Funktionsbausteins an der steigenden Flanke.

Bei fallender Flanke werden die Ausgänge des Funktionsbausteins zurückgesetzt, sobald die Ausführung abgeschlossen ist.

Spätere Änderungen an den Eingangsparametern des Funktionsbausteins haben keinen Einfluss auf den aktuell ausgeführten Befehl, es sei denn, der Eingang ContinuousUpdate ist in Verwendung.

Wenn während der Ausführung des Funktionsbausteins eine zweite steigende Flanke festgestellt wird, wird die laufende Ausführung abgebrochen und der Funktionsbaustein mit den zu diesem Zeitpunkt gültigen Parametern neu gestartet.

ContinuousUpdate

BOOL

FALSE

Wenn TRUE, wird der Funktionsbaustein angewiesen, die Werte der Eingangsvariablen (Velocity, Acceleration, Deceleration und Direction) auf den aktuell ausgeführten Befehl anzuwenden, ungeachtet deren ursprünglicher Werte.

Der Eingang ContinuousUpdate wird relevant, wenn der Funktionsbaustein eine steigende Flanke am Execute-Pin auslöst, und wird nicht mehr berücksichtigt, wenn der Funktionsbaustein einen anderen Status als Busy (Beschäftigt) aufweist oder der Eingang ContinuousUpdate auf FALSE gesetzt wird.

Velocity

DINT

0

Zielgeschwindigkeit in Hz (wird nicht notwendigerweise erreicht).

Bereich: 0...MaxVelocityAppl

Acceleration

DINT

0

Beschleunigung in Hz/ms oder in ms (gemäß Konfiguration).

Bereich (Hz/ms): 1 bis MaxAccelerationAppl

Bereich (ms): MaxAccelerationAppl bis 100.000

Deceleration

DINT

0

Verzögerung in Hz/ms oder in ms (gemäß Konfiguration).

Bereich (Hz/ms): 1 bis MaxDecelerationAppl

Bereich (ms): MaxDecelerationAppl bis 100.000

Direction

MC_DIRECTION

mcPositiveDirection

Bewegungsrichtung

BufferMode

MC_BUFFER_MODE

mcAborting

Übergangsmodus von laufender Bewegung

JerkRatio1

INT

0

Prozentsatz der Beschleunigung ab Stillstand zur Erstellung des S-Kurvenprofils.

JerkRatio2

INT

0

Prozentsatz der Beschleunigung auf konstante Geschwindigkeit zur Erstellung des S-Kurvenprofils.

JerkRatio3

INT

0

Prozentsatz der Verzögerung ab konstanter Geschwindigkeit zur Erstellung des S-Kurvenprofils.

JerkRatio4

INT

0

Prozentsatz der Verzögerung bis Stillstand zur Erstellung des S-Kurvenprofils.

Ausgangsvariablen

In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:

Ausgang

Typ

Initialwert

Beschreibung

InVelocity

BOOL

FALSE

TRUE gibt an, dass die Zielgeschwindigkeit erreicht wurde.

Busy

BOOL

FALSE

TRUE gibt an, dass der Funktionsbaustein ausgeführt wird.

Active

BOOL

FALSE

Der Funktionsbaustein steuert die Axis. Es kann jeweils nur ein Funktionsbaustein den Ausgang Active für eine angegebene Axis auf TRUE setzen.

CommandAborted

BOOL

FALSE

Die Ausführung des Funktionsbausteins ist beendet, da sie aufgrund eines anderen Bewegungsbefehls oder eines erkannten Fehlers abgebrochen wurde.

Error

BOOL

FALSE

TRUE gibt an, dass ein Fehler erkannt wurde. Die Ausführung des Funktionsbausteins ist beendet.

ErrorId

PTO_ERROR

PTO_ERROR.NoError

Wenn Error gleich TRUE: Code des erkannten Fehlers.

HINWEIS:

oUm die Bewegung anzuhalten, muss der Funktionsbaustein durch einen anderen Funktions­baustein unterbrochen werden, der einen neuen Befehl ausgibt.

oWenn bei einer laufenden Bewegung die Richtung umgekehrt wird, wird die Bewegung zunächst mit der Verzögerung des Funktionsbausteins MC_MoveVelocity_PTO angehalten und anschließend in umgekehrter Richtung wiederaufgenommen.

oDie Dauer der Beschleunigung bzw. Verzögerung des Segmentbausteins darf 80 s nicht überschreiten.

Beispiel-Zeitdiagramm

Die folgende Abbildung zeigt ein einfaches Profil aus dem Zustand Standstill:

G-SE-0028344.1.gif-high.gif

 

 

Die folgende Abbildung zeigt ein komplexes Profil aus dem Zustand Continuous:

G-SE-0028345.1.gif-high.gif

 

 

Die folgende Abbildung zeigt ein komplexes Profil aus dem Zustand Continuous mit Richtungsänderung:

G-SE-0028346.1.gif-high.gif

 

 

Die folgende Abbildung zeigt ein komplexes Profil aus dem Zustand Discrete:

G-SE-0028343.1.gif-high.gif