MC_Phasing

Ein MC_Phasing wird dazu benutzt, um eine Verschiebung der Slaveachse bezüglich der Masterachse zu erreichen. Dazu wird aus Sicht der Slaveachse eine Phasenverschiebung der Masterachse vorgegeben und die Slaveachse versucht durch Beschleunigung oder Verzögerung diese Verschiebung zu beseitigen. Die Bewegung wird immer ruckbegrenzt mit dem in „Jerk“ eingestellten konstanten Ruck ausgeführt. Der Wert gilt sowohl für das Beschleunigen mit „Acceleration“, als auch für das Bremsen mit „Deceleration“.

Das mechanische Analogon ist die Lösung der Kopplung von Masterachse und Slaveachse für einen begrenzten Zeitraum.

Beim Camming bewirkt dieser Befehl eine Veränderung der „scheinbaren“ Masterposition aus Sicht des Slaves. Beim Gearing wird eine Phasenverschiebung zwischen Master und Slave durch Beauftragung einer überlagerten Bewegung im Slave veranlasst. Der MC_Phasing wirkt beim Gearing somit also wie ein MC_MoveSuperImposed (in den er steuerungsintern tatsächlich umgewandelt wird).

Die Dynamikwerte: „Velocity“, „Acceleration“ und „Deceleration“ beziehen sich beim Camming auf das Verändern der „scheinbaren“ Masterposition aus Sicht des Slaves, während sie sich beim Gearing auf die überlagerte Bewegung der Slaveachse selbst beziehen.

NC-Befehl:

<Achsname>[ MC_PhasingMaster=<expr> PhaseShift=<expr> Velocity=<expr>
Acceleration=<expr> Deceleration=<expr> Jerk=<expr>]

Blockdiagramm des Funktionsbausteins in PLCopen:

Eingangspin

Einheit

MC_Phasing 1:

Master

Logische Achsnummer der Masterachse

PhaseShift

[0,1µm or 10-4 °]

Velocity

[1µm/s or 10-3 °/s]

Acceleration

[1mm/s2 or 1°/s2]

Deceleration

[1mm/s2 or 1°/s2]

Jerk

[1m/s3 or 1000°/s3]

Programmierbeispiel

S[MC_Phasing Master=11  PhaseShift=25  Velocity=1000  Acceleration=500 Deceleration=600  Jerk=200]