MC_Phasing

Der FB 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 Cam bewirkt dieser FB 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 Gering somit also wie ein MC_MoveSuperImposed (in den er steuerungsintern tatsächlich umgewandelt wird).

Die Dynamikwerte: „Velocity“, „Acceleration“ und „Deceleration“ beziehen sich beim Cam 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.

Blockdiagramm

MC_Phasing 1:

Parameter des FB

VAR_IN_OUT

 

Master

AXIS_REF

Achsreferenz der Masterachse

 

Slave

AXIS_REF

Achsreferenz der Slaveachse

VAR_INPUT

 

Execute

BOOL

Startet die Beauftragung mit steigender Flanke.

 

PhaseShift

REAL

Phasenverschiebung, die mit der Position, die die Slaveachse von der Masterachse „sieht“, verrechnet wird und dann der Slaveachse als Masterachsposition weitergeleitet wird.

Wertebereich [-2147483648.0, 2147483647.0]
Standard-Einheit [0,1µm bzw. 10-4 °]

 

Velocity

REAL

Maximaler Wert der Geschwindigkeit die bei der Erzeugung der Phasenverschiebung erreicht werden darf. Dieser Wert ist immer positiv anzugeben. Die Geschwindigkeit wird nicht zwangsläufig erreicht.

Wertebereich [0.0, 2147483647.0]
Standard-Einheit [1µm/s bzw. 10-3 °/s]

 

Acceleration

REAL

Maximaler Wert der Beschleunigung. Dieser Wert ist immer positiv anzugeben.

Wertebereich [0.0, 2147483647.0]
Standard-Einheit [1mm/s2 bzw. 1°/s2]

 

Deceleration

REAL

Maximaler Wert der Verzögerung. Dieser Wert ist immer positiv anzugeben.

Wertebereich [0.0, 2147483647.0]
Standard-Einheit [1mm/s2 bzw. 1°/s2]

 

Jerk

REAL

Maximaler Wert des Rucks. Dieser Wert ist immer positiv anzugeben.

Wertebereich [0.0, 2147483647.0]
Standard-Einheit [1mm/s3 bzw. 1°/s3]

VAR_OUTPUT

 

Done

BOOL

Die beauftragte Phasenverschiebung ist hergestellt.

 

CommandAborted

BOOL

TRUE signalisiert, dass das Kommando durch eine andere Beauftragung abgebrochen wurde.

 

Error

BOOL

Ist TRUE, wenn ein Fehler im FB auftritt

 

ErrorID

WORD

Fehlerkennung

Verhalten des FB: