MC_CombineAxes

Dieser Funktionsbaustein führt einen kombinierten Sollwertverlauf von 2 Achsen (Master1 und Master2) einer 3. Achse (Slave) zu. Der Parameter CombineMode vom Typ MC_CombineMode gibt an, ob bei der Kombination die Sollwertverläufe addiert oder subtrahiert werden. Darüber hinaus lassen sich für Master1 und Master2 Übersetzungsverhältnisse als Gewichtungsfaktoren angeben.

VAR_IN_OUT

Variablenname

Datentyp

Beschreibung

Master1

AXIS_REF

Verweis auf ein logisches Gerät (Name des logischen Geräts)

Siehe dazu auch AXIS_REF.

Master2

AXIS_REF

Verweis auf ein logisches Gerät (Name des logischen Geräts)

Siehe dazu auch AXIS_REF.

Slave

AXIS_REF

Verweis auf ein logisches Gerät (Name des logischen Geräts)

Siehe dazu auch AXIS_REF.

VAR_INPUT

Variablenname

Datentyp

Beschreibung

Execute

BOOL

Ausführung des Bausteins starten.

CombineMode

MC_CombineMode

Kombination die Sollwertverläufe:

  • mcAddAxes: Sollwertverläufe von Master1 und Master2 addieren.
  • mcSubAxes: Sollwertverlauf von Master2 vom Sollwertverlauf von Master1 subtrahieren.

GearRatioNumeratorM1

DINT

Zähler Übersetzungsverhältnis Master1 - Slave

GearRatioDenominatorM1

UDINT

Nenner Übersetzungsverhältnis Master1 - Slave

GearRatioNumeratorM2

DINT

Zähler Übersetzungsverhältnis Master2 - Slave

GearRatioDenominatorM2

UDINT

Nenner Übersetzungsverhältnis Master2 - Slave

VAR_OUTPUT

Variablenname

Datentyp

Beschreibung

InSync

BOOL

 

Busy

BOOL

Funktionsbaustein ist aktiv

Active

BOOL

Funktionsbaustein steuert die Achse

CommandAborted

BOOL

Der Funktionsbaustein wurde durch einen anderen Befehl abgebrochen

Error

BOOL

Fehler im Funktionsbaustein aufgetreten

ErrorID

MC_ErrorId

Fehlernummer

Mit Hilfe dieses Funktionsbausteins können z. B. 2 Kurvenprofile überlagert werden. In nachfolgender Trace-Aufzeichnung sieht man, wie 2 Sinus-Kurven verschiedener Periodendauer additiv überlagert werden:

blau

  Kurveprofil von Master1

grün

  Kurvenprofil von Master2

rot

  Resultierendes Kurvenprofil der Slave-Achse