MC_MovePath

Mit diesem Funktionsbaustein (FB) kann eine bereitgestellte Bahndatei abgefahren werden.

  • Die Bahndatei wird über den Eingang PathRef bereitgestellt.
  • Die Bahndatei ist vom Typ MC_PATH_REF und kann beispielsweise aus dem Funktionsbaustein L_MC4P_PathRefFromFile dekodiert werden.
  • Der Funktionsbaustein L_MC4P_PathRefFromFile muss direkt mit dem Eingang PathRef vom Typ MC_PATH_REF des MC_MovePath verbunden werden; z. B. Eingang PathData des FB MC_MovePath
Aufruf des FBs in PLC-Programm

Der FB muss zyklisch aufgerufen werden.

Programmierbeispiel:
MC_MovePath.PathRef:= L_MC4P_PathRefFromFile1
Gefahr!

Alle Bahnen müssen immer erst mit Override oder im Simulationsmodus mit virtuellen Achsen getestet werden!

Hinweis

Kartesische Bahnbewegungen (CP) lassen sich nur durchführen, wenn alle Antriebsachsen auf die im Abschnitt " Unterstützte Kinematiken " definierten Nulllagen referenziert sind.

Ein-/Ausgänge

 

 

 

MC_MovePath

 

 

 

AXES_GROUP_KIN

-

AxesGROUP

Done

-

BOOL

MC_PATH_REF

-

PathRef

Busy

-

BOOL

Bool

-

Execute

Active

-

BOOL

LREAL

-

Velocity

CommandAborted

 

-

BOOL

LREAL

-

Acceleration

Error

 

-

BOOL

LREAL

-

Deceleration

ErrorID

 

-

L_IE1P_Error

LREAL

-

Jerk

SourceLineNo

 

-

LINT

L_MC4P_CoordSystem

-

CoordSystem

SourceLine

-

STRING

MC_BUFFER_MODE

-

BufferMode

MFunction

-

WORD

MC_TRANSITION_MODE

-

TransitionMode

WaitingForMAcknowledge

-

BOOL

ARRAY[1..12]OF LREAL

-

TransitionParameter

NewValueMFunction

-

BOOL

ENUM

-

Mode

WaitingForAckPathHalt

-

BOOL

BOOL

-

AckPathHalt

WaitingForAckBlockSearch

-

BOOL

BOOL

-

MAcknowledge

 

   

BOOL

-

AckBlockSearch

 

   
   

 

 

 

 

 

 

 

 

 

Name

Datentyp

Info/Einstellmöglichkeiten

AxesGROUP

AXES_GROUP_KIN

Achsgruppenreferenz

Eingänge

Name

Datentyp

Info/Einstellmöglichkeiten

PathRef

MC_PATH_REF

Die Bahndatei kann beispielsweise aus dem Funktionsbaustein

L_MC4P_PathRefFromFile dekodiert werden.

Execute

BOOL

Mit der Steigenden Flanke FALSE->TRUE wird die Interpolation der Bahndatei gestartet

Velocity

LREAL

Maximale Geschwindigkeit in [Units/s] für das Anfahren der Zielposition.

In Abhängigkeit der Profilparameter Position , Acceleration , Deceleration und Jerk kann es sein, dass der Antrieb die maximale Geschwindigkeit gar nicht erreicht.

Die Bahnparametrierung Velocity gilt solange für die Segemente aus der Bahndatei, bis ein anderer Parameter (F) in der Bahndatei gewählt ist.

Acceleration

LREAL

Maximale Beschleunigung in [Units/s²].

Der Parameter Acceleration gilt solange für die Segemente aus der Bahndatei, bis ein anderer Parameter (E) in der Bahndatei gewählt ist.

Deceleration

LREAL

Maximale Verzögerung in [Units/s³].

Der Parameter Deceleration gilt solange für die Segemente aus der Bahndatei, bis ein anderer Parameter (E-) in der Bahndatei gewählt ist.

Jerk

LREAL

Maximaler Ruck in [Units/s3].

Der Parameter Jerk f gilt solange für die Segemente aus der Bahndatei, bis ein anderer Parameter in der Bahndatei gewählt ist.

CoordSystem

L_MC4P_CoordSystem

Über den Eingang CoordSystem wird das Bezugskoordinatensystem für die Bahn aus der Bahndatei festgelegt.

Das Bezugskoordinatensystem bleibt solange aktiv, bis im Programm der Bahndatei ein anderes Koordinatensystem (G53 ... G59) vorgegeben wird.

BufferMode

MC_BUFFER_MODE

Modus für die Abarbeitung aufeinanderfolgender Bewegungskommandos.

Die Einstellung über den Eingang Buffermode gilt für die Segemente aus der Bahndatei, solange kein anderer Modus in der Bahndatei (G50, G51) gewählt ist.

Der Modus mcAborting wirkt einmalig für das Anfahren des ersten Segemntes aus der Bahndatei. Die weiteren Segmente in der Bahndatei werden mit dem Modus mcBuffered abgefahren, solange kein anderer Modus in der Bahndatei gewählt ist.

TransitionMode

MC_TRANSITION_MODE

Modus für das Bahnverhalten zwischen den Segmenten TransitionMode und TransitionParameter

Die Einstellung über den Eingang TransitionMode gilt für die Segemente aus der Bahndatei, solange kein anderer Modus in der Bahndatei (G50, G51 und D) gewählt ist.

TransitionParameter

ARRAY[1..12]OF LREAL

Beschreibung des Parameters TransitionParameter

Parameter für "Überschleifen"

Nur relevant, wenn TransitionMode = TMCornerDistance ausgewählt wurde.

* TransitionParameter[1]

  • Angabe des Verschliffradius des Startpunktes bzw. zur vorherigen Bewegung als symmetrische Distanz in [mm]
  • Wert wird verwendet, wenn TransitionParameter[1] > 0 ist

* TransitionParameter[2]

  • Angabe des Verschliffradius des Startpunktes bzw. zur vorherigen Bewegung relativ zur halben Weglänge der Bewegungen in [%]
  • Wert wird verwendet, wenn TransitionParameter[1] = 0 und TransitionParameter[2] > 0 ist

* TransitionParameter[3..12]

  • Reserviert für zukünftige Funktionserweiterungen

Zusätzlich zur Beschreibung (A)1..4

* Die Parametrierung der Übergänge zwischen den Segmenten über den Eingang TransitionParameter gilt solange, bis ein anderer Parameter (D) in der Bahndatei gewählt ist.Dieser Parameter D in der Bahndatei überschreibt intern den TransitionParameter[1].

Mode

ENUM

0: DefaultInterpolation

1: SingleStep

AckPathHalt

BOOL

Quittierung eines Haltepunktes.

MAcknowledge

BOOL

Quittierung der aktiven M-Funktion

AckBlockSearch

BOOL

Quittierung der aktiven Startsatzsuche.

Ausgänge

Name

Datentyp

Wert/Bedeutung

Done

BOOL

TRUE: Interpolation der Bahndatei erfolgreich beendet.

Busy

BOOL

Abarbeitung läuft.

Der Ausgang Busy ist dann von Bedeutung, wenn eine Bewegungssteuerung durch mehrere FBs (BufferMode) erfolgt

Active

BOOL

TRUE: Das Kommando des FBs wird aktuell ausgeführt.

CommandAborted

BOOL

TRUE: Das Kommando wurde durch einen anderen FB abgebrochen.

Error

BOOL

TRUE: Es ist ein Fehler aufgetreten. Details siehe ErrorID.

ErrorID

L_IE1P_Error

Wenn Error = TRUE: Fehlernummer zum aufgetretenen Fehler.

SourceLineNo

LINT

Die gerade abzufahrende Zeilennummer der Bahn aus der ASCII-Datei.

Es wird die Nummer angezeigt, die unter der Adresse "N" in der ASCII-Datei gelesen wird.

Im Fall, dass keine Adresse "N" im Programm vorhanden ist, wird die tatsächlich gelesene Zeilennummer angezeigt.

SourceLine

STRING

Hier wird die Zeile aus dem Programm als String ohne Kommentare dargestellt, die gerade abgefahren wird.

Im Fehlerfall wird die Zeile, in welcher Syntaxfehler auftrat, angezeigt.

MFunction

WORD

Aktive M-Funktion

WaitingForMAcknowledge

BOOL

Status: Warte auf Quittierung einer M-Funktion

NewValueMFunction

BOOL

Triggersignal: Neue M-Funktion vorhanden.

Dieses Signal wird bei Änderung der M-Funktion für einen Takt auf HIGH-Pegel gesetzt.

WaitingForAckPathHalt

BOOL

Status: Warten auf die Quittierung einer Bahnhaltfunktion

 

WaitingForAckBlockSearch

BOOL

Status: Warten auf Quittierung einer Startsatzsuchfunktion