MC_PhasingAbsolute

Dieser Funktionsbaustein erzeugt eine absolute Phasenverschiebung in der Master-Position einer Slave-Achse. Die Master-Position wird im Bezug zur realen physischen Position verschoben. Dies entspricht dem Lösen der Kopplung zum Master für einen Moment und dient zum Verzögern oder Aufholen einer Achse zum Master. Die Phasenverschiebung ist aus Sicht des Slaves. Auf den Master selbst wirkt sich die Phasenverschiebung nicht aus (MasterPos aus Sicht der SlaveAxis = PhysicalMasterPos + PhaseShiftValueSlaveAxis, der Phasenverschiebungswert verhält sich wie ein Positions-Offset). Die Phasenverschiebung bleibt so lange bestehen, bis ein anderer Phasing-Befehl sie wieder ändert.

VAR_IN_OUT

Variablenname

Datentyp

Beschreibung

Slave

AXIS_REF

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

Siehe dazu auch AXIS_REF.

Master

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 Funktionsbausteins starten.

PhaseShift

LREAL

Absolute Phasenverschiebung der Master-Position der Slave-Achse in Anwendereinheiten des Masters

Velocity

LREAL

Maximale Geschwindigkeit zum Erreichen der Phasenverschiebung in Anwendereinheit/s

Acceleration

LREAL

Maximale Beschleunigung zum Erreichen der Phasenverschiebung in Anwendereinheit/s2

Deceleration

LREAL

Maximale Bremsverzögerung zum Erreichen der Phasenverschiebung in Anwendereinheit/s2

Jerk

LREAL

Maximaler Ruck zum Erreichen der Phasenverschiebung in Anwendereinheit/s3

VAR_OUTPUT

Variablenname

Datentyp

Beschreibung

Done

BOOL

Funktionsbaustein ist fertig

Busy

BOOL

Funktionsbaustein ist aktiv

Active

BOOL

Funktionsbaustein steuert die Achse

CommandAborted

BOOL

Der Funktionsbaustein wurde durch einen anderen Befehl abgebrochen

AbsolutePhaseShift

LREAL

Absolute Phasenverschiebung, solange Busy gesetzt ist.

Error

BOOL

Fehler im Funktionsbaustein aufgetreten

ErrorID

WORD

Fehlernummer