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:
|
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 |