MC_GearIn

Der FB MC_GearIn kommandiert eine Getriebekopplung mit einer Getriebeübersetzung. Die Getriebe-Übersetzung definiert das Geschwindigkeitsverhältnis zwischen Master- und Slaveachse. Die Synchronisierung auf Geschwindigkeit erfolgt ruckbegrenzt. Der Ruckwert ist am FB als Input anzugeben.

Die Slaveachse kann entweder auf Mastersollwerte oder auf Masteristwerte gekoppelt werden. Die Auswahl wird im Eingangsparameter „Mode“ getroffen.

Für Testzwecke wurde außerdem ein automatischer Phasenausgleich implementiert. Aktiviert wird diese Funktion ebenfalls über den Parameter „Mode“. Nach erfolgreicher Geschwindigkeits-Synchronisierung (Istwert- oder Sollwert-Kopplung) erfolgt ein automatischer Phasenausgleich zwischen Master und Slave, basierend auf den Ist-Positionen beider Achsen. Ein Phasenoffset ungleich 0 kann momentan nicht eingestellt werden, d.h. für eine sinnvolle Synchronisierung müssen Master- und Slave-Koordinatensystem den selben Ursprung haben. Oder die Lagesynchronität muss vom SPS Programmierer durch den Aufruf eine MC_MoveSuperImposed explizit hergestellt wird.

Der automatische Phasenausgleich sollte, wenn überhaupt notwendig, nur für den Test, nicht jedoch für den Betrieb an einer Anlage verwendet werden. Hierbei muss jedoch das Verhalten bei der jeweiligen Achsmode-Kombination genau betrachtet werden.

Für die verschiedenen Achsmodi bei Master und Slave ergibt sich folgendes Verhalten beim automatischen Phasing:

Blockdiagramm

MC_GearIn 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.

 

RatioNumerator

DINT

Zähler des Verhältnisses der Getriebeübersetzung

 

RatioDenominator

DINT

Nenner des Verhältnisses der Getriebeübersetzung

 

Acceleration

REAL

Wert der Beschleunigung. Dieser Wert ist immer positiv anzugeben.

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

 

Deceleration

REAL

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

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

 

Jerk

REAL

Wert des Rucks. Dieser Wert ist immer positiv anzugeben.

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

 

Mode

UDINT

Derzeit mögliche Werte sind:see "Extracted nested table 0"

0:

(16#0)

Kopplungsart zwischen Master- und Slaveachse:

Sollwertseitige-Kopplung.

Automatischer Phasenausgleich: aus.

128:

(16#80)

Kopplungsart zwischen Master- und Slaveachse:

Istwertseitige-Kopplung.

256:

(16#100)

Automatischer Phasenausgleich: ein.

Darf nur für Testzwecke verwendet werden!

VAR_OUTPUT

 

InGear

BOOL

Die beauftragte Getriebekopplung ist hergestellt.

 

Error

BOOL

Ist TRUE, wenn ein Fehler im FB auftritt

 

ErrorID

WORD

Fehlerkennung

 

CommandAborted

BOOL

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

Verhalten des FB:

Jede SAI-Achse kann als Slaveachse betrieben werden. Folgende Standard-Achsparameter sind in einer Slaveachse sowohl bei der Istwertkopplung als auch bei der Sollwertkopplung einzustellen:

Bei einer Istwertkopplung müssen in der Slaveachse noch folgende Parameter eingestellt werden:

Filterung der Masteristwerte

Totzeitkompensation für konstante Geschwindigkeit bei Istwertkopplung

Bei der Beautragung eines automatischen Phasenausgleichs (Istwert- oder Sollwertkopplung) sind im Slave zusätzlich noch folgende Achsparameter einzustellen: