IF_MoveSyncFromStandstill - StartSyncToCarrierBehind (Methode)

Überblick

Typ:

Methode

Verfügbar ab:

V1.0.0.0

Aufgabe

Synchronisation des ausgewählten Carriers mit dem Carrier dahinter.

(Für weitere Informationen zu Carrier-Positionen siehe die allgemeine Beschreibung eines Lexium™ MC multi carrier-Tracks.)

Beschreibung

Mit der Methode StartSyncToCarrierBehind kann eine 1:1-Synchronisation des ausgewählten Carriers mit dem Carrier dahinter vorgenommen werden. Der hintere Carrier wird als Master-Carrier betrachtet und der ausgewählte Carrier als der verbundene Carrier. Folgt der hintere Carrier bereits einem Master-Carrier, so wird dieser Master-Carrier als Referenz verwendet.

HINWEIS: Wenn der Fahrbefehl ausgeführt wird, werden vorherige Fahrbefehle aufgehoben.
HINWEIS: Folgt der Carrier dahinter bereits dem ausgewählten Carrier, darf die Methode StartSyncToCarrierBehind nicht verwendet werden.
HINWEIS: Wenn Sie mehr als einen Carrier mit einem Master synchronisieren, indem Sie die Methode StartSyncToCarrierBehind verwenden, vermeiden Sie eine Kaskadenschaltung der synchronisierten Carrier: Rufen Sie die zu synchronisierenden Carrier in einer Reihenfolge auf, die mit dem ersten Carrier neben dem Master beginnt. Weitere Informationen zur Synchronisation mehrerer Carrier finden Sie unter Synchronisationsbeispiele in der Beschreibung der Methode StartSyncToCarrierInFront.

Bei synchronisierten Bewegungen, bei denen ein Carrier mit einem externen Master oder mit einem Master-Carrier davor oder dahinter verbunden ist, wird die Bewegung des ausgewählten Carriers durch den Master gesteuert.

 VORSICHT
CARRIER-Kollision
Definieren Sie die Master-Bewegung so, dass Kollisionen mit anderen Carriern vermieden werden.
Die Nichtbeachtung dieser Anweisungen kann Verletzungen oder Sachschäden zur Folge haben.
HINWEIS: Sie können den Funktionsbaustein FB_CrashPrevention als zusätzliche Schutzmaßnahme zur Vermeidung von Kollisionen verwenden.

Bei einem offenen Track könnten die Carrier den Track an den Enden verlassen. Aus diesem Grund müssen an beiden Enden eines offenen Tracks mechanische Endblöcke montiert werden.

 WARNUNG
GEFAHR BEIM GERÄTEBETRIEB
Montieren Sie an beiden Enden eines offenen Tracks mechanische Endblöcke.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.

Beide Carrier müssen sich im Stillstand befinden, damit die Vorbedingung zum Aufrufen der Methode StartSyncToCarrierBehind erfüllt ist. Der Wert des Parameters Carrier.RefVelocity muss 0 sein. Für weitere Informationen zum Carrier-Objekt Lexium MC Carrier und zum Parameter RefVelocity innerhalb der Benutzerfunktion MovementData siehe das Lexium™ MC multi carrier Geräteobjekte- und Parameterhandbuch.

Der ausgewählte Carrier folgt dem Carrier dahinter auf der Pfad-Position mit einer 1:1-Cam gemäß den folgenden Regeln:

  • Für den Abstand zwischen den Carriern wird die Länge der Außenseite der Führungsschienen des Tracks berücksichtigt.

  • Der Abstand zwischen den Positionen der Carrier bleibt immer gleich.

  • In Kurven wird die Bogenlänge der Kurve, gemessen in mm, für den Abstand verwendet.

Bei der synchronisierten Bewegung folgt der Carrier dem Carrier dahinter 1 zu 1, ohne Berücksichtigung der in der Methode SetMotionParameter angegebenen Bewegungsparameter.

Synchronisation mit hinterem Carrier

Rückmeldungen

Rückmeldungen stehen in der Schnittstelle IF_CarrierFeedbackMoveSyncFromStandstill zur Verfügung.

Eingänge

Die Methode hat keine Eingänge.

Ausgänge

Ausgang

Datentyp

Beschreibung

q_xError

BOOL

Mit TRUE wird angegeben, ob ein Fehler erkannt wurde. Für weitere Informationen siehe q_etResult und q_sResultMsg.

q_etResult

ET_Result

Gibt Diagnose- und Statusinformationen als numerischen Wert an.
Wenn q_xError = FALSE, gibt q_etResult Statusinformationen an.
Wenn q_xError = TRUE, gibt q_etResult Diagnose-/Fehlerinformationen an.

q_sResultMsg

STRING [255]

Stellt zusätzliche Diagnose- und Statusinformationen in Form von Textmeldungen bereit.

Aufrufbeispiel

Vor der Ausführung der Methode StartSyncToCarrierBehind muss die Methode SetMotionParameter mindestens einmal aufgerufen werden.

Beispiel:

...ifMotion.SetMotionParameter(...)
...ifMoveDirectly.Start(...)
...ifMoveSyncFromStandstill.StartSyncToCarrierBehind(...)