MC_GroupSetPosition

Mit diesem FB lässt sich die aktuelle Position aller Achsen der Achsgruppe auf einen absoluten Wert setzen oder um eine relative Position verschieben.

  • Die Achsen führen dabei keine Bewegung aus.
  • Ein evtl. anstehender Schleppfehler bleibt erhalten.
  • Das Setzen der Positionen ist in den Gerätezuständen "GroupStandby" und "GroupDisabled" möglich.
  • Dieser FB ist von der Funktion her vergleichbar mit dem FB MC_SetPosition für die Einzelachse.

 

 

 

MC_GroupSetPosition

 

 

 

AXES_GROUP_REF

-

AxesGroup

Done

-

BOOL

BOOL

-

Execute

Busy

-

BOOL

ARRAY [1..N] OF LREAL

-

Position

Active

-

BOOL

BOOL

-

Relative

Error

-

BOOL

ErrorID

-

L_IE1P_Error

 

 

 

 

 

 

 

 

Eingänge

Name

Datentyp

Info/Einstellmöglichkeiten

AxesGroup

AXES_GROUP_REF

Achsgruppenreferenz

Execute

BOOL

FALSE ä TRUE

Achspositionen setzen.

Position

ARRAY [1 ... 12] OF LREAL

Referenzpositionen für Referenzierung

Achsenzuordnung:

  • Index 1 ... 6: Antriebsachsen A1 ... A6
  • Index 7 ... 12: Hilfsachsen Aux1 ... Aux6

Relative

BOOL

FALSE

Die Positionen im Array werden als absolute Positionen interpretiert.

TRUE

Die Positionen im Array werden als relative Positionen (Distanzen) interpretiert.

Ausgänge

Name

Datentyp

Wert/Bedeutung

Done

BOOL

TRUE

Abarbeitung erfolgreich beendet.

Busy

BOOL

TRUE

Abarbeitung läuft.

Active

BOOL

TRUE

Das Kommando des FBs wird aktuell ausgeführt.

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

Error

BOOL

TRUE

Es ist ein Fehler aufgetreten. Details siehe ErrorID .

ErrorID

L_IE1P_Error

Wenn Error = TRUE: Fehlernummer zum aufgetretenen Fehler.