FB_TrackCalibration - StartCalibrationSingleSegment (Methode)

Überblick

Typ:

Methode

Verfügbar ab:

V1.3.7.0

Aufgabe

Starten der Kalibrierung eines Segments eines Tracks.

Beschreibung

Mit der Methode StartCalibrationSingleSegment können Sie den Prozess der Kalibrierung eines Segments eines Lexium™ MC multi carrier-Tracks starten.

Der Kalibrierungsbereich umfasst drei Segmente: ein Segment hinter dem ausgewählten Segment, das ausgewählte Segment und ein Segment vor dem ausgewählten Segment. Für die Kalibrierung eines Track-Segments ist nur ein Carrier im Kalibrierungsbereich zulässig. Dieser Carrier wird für die Segmentkalibrierung ausgewählt. Die anderen Carrier können auf dem Track verbleiben.

Voraussetzungen für den Kalibrierungsvorgang:

  • Definieren Sie die Arbeitsrichtung des Tracks (nicht invertiert oder invertiert) über den Parameter Direction in der Benutzerfunktion TrackGeometry des Track-Objekts Lexium MC Track. Standardwert für den Parameter Direction ist Nicht invertiert / 1. (Für weitere Informationen zum Parameter Direction siehe das Lexium™ MC multi carrier Geräteobjekte- und Parameterhandbuch.

  • Stellen Sie sicher, dass sich nicht mehr als ein Carrier ohne Werkzeug und Produkt im Kalibrierungsbereich befindet.

  • Stellen Sie sicher, dass sich keine mechanischen Hindernisse für den Carrier im Kalibrierungsbereich befinden.

  • Wählen Sie die folgenden Regelkreisparameter aus:
    • i_dwPosP := 500

    • i_dwVelP:= 2000

    • i_dwVelI := 500

  • Führen Sie die Init_Track-Routine des Projekts Multicarrier Example aus.

  • Stellen Sie sicher, dass der Carrier und der Funktionsbaustein FB_Multicarrier erfolgreich aktiviert wurden.

  • Wählen Sie den Kalibrierungsmodus in der Enumeration ET_ModeTrackCalibration aus, je nach Arbeitsrichtung Ihres Lexium™ MC multi carrier-Tracks im Automatikbetrieb.

  • Wählen Sie die Segment-Indexnummer (topologische Adresse) des Segments aus, das Sie kalibrieren möchten. Die Reihenfolge der Indexnummern der Segmente ist unabhängig von der Arbeitsrichtung des Tracks (nicht invertiert oder invertiert). Weitere Informationen zur Segmentnummerierung finden Sie in der Beschreibung des linearen Koordinatensystems.


Kalibrierungsprozess:

Durch Aufruf der Methode StartCalibrationSingleSegment starten Sie den Kalibrierungsprozess, der ohne weitere Benutzeraktion abläuft. Sie können den Status des Prozesses über die Eigenschaft etState überprüfen (siehe FB_TrackCalibration).

Der Kalibrierungsprozess umfasst die folgenden Schritte:

  1. Der Carrier bewegt sich an die Ausgangsposition, d. h. zur Mittelposition des Segments hinter dem ausgewählten Segment, siehe Bewegungsrichtung.

  2. Die Messung wird gestartet.

  3. Der Carrier bewegt sich von der Mitte des Segments hinter dem ausgewählten Segment zur Mitte des Segments vor dem ausgewählten Segment, in Bewegungsrichtung. (Die Bewegungsparameter sind in der Bibliothek definiert.)

  4. Die Kalibrierungswerte werden intern berechnet.

  5. Die Parameter werden in das Segment geschrieben.

  6. Die Enumeration ET_StateTrackCalibration zeigt den Status TrackCalibrationSuccessful an.


HINWEIS: Wenn am Ende des Kalibrierungsvorgangs die Statusmeldung TrackCalibrationSuccessful nicht angezeigt wird, müssen Sie den Vorgang von Anfang an wiederholen.
HINWEIS: Nach dem Kalibrierungsprozess müssen Sie einen Hardware-Neustart des Lexium™ MC multi carrier-Tracks zur Aktivierung der neuen Kalibrierungswerte durchführen.
HINWEIS: Nach dem Kalibrierungsvorgang sind die Absolutpositionen auf dem Track ggf. verlagert. Überprüfen Sie daher die Positionen der Stationen auf dem Track.
HINWEIS: Führen Sie während des Kalibrierungslaufs keine anderen Fahrbefehle aus.
HINWEIS: Das abgeleitete Kalibrierungsergebnis entspricht einem eindeutigen Hardware-Setup und nur dem ausgewählten Track-Kalibrierungsmodus. Um die besten Kalibrierungsergebnisse zu erhalten, wiederholen Sie die Kalibrierung, wenn die Hardware-Konfiguration geändert wurde (Austausch von Segmenten oder Änderung ihrer Reihenfolge) oder wenn sich die Bewegungsrichtung der Anwendung geändert hat.

Beispiele

Arbeitsrichtung des Tracks: Nicht invertiert
Beispiel 1
  • i_udiSegmentIndex = 2

  • i_etMode = MCR.ET_ModeTrackCalibration.Forward

  • Arbeitsrichtung: Nicht invertiert

  • Kalibrierungsbereich: Segmente 1, 2, 3

  • Carrier 3 bewegt sich von der Mitte von Segment 1 über Segment 2 zur Mitte von Segment 3.

  • Der Kalibrierungslauf endet in Segment 3.

Beispiel 2
  • i_udiSegmentIndex = 2

  • i_etMode = MCR.ET_ModeTrackCalibration.Backward

  • Arbeitsrichtung: Nicht invertiert

  • Kalibrierungsbereich: Segmente 3, 2, 1

  • Carrier 3 bewegt sich von der Mitte von Segment 3 über Segment 2 zur Mitte von Segment 1.

  • Der Kalibrierungslauf endet in Segment 1.

Beispiel 3
  • i_udiSegmentIndex = 2

  • i_etMode = MCR.ET_ModeTrackCalibration.BothDirections

  • Arbeitsrichtung: Nicht invertiert

  • Kalibrierungsbereich: Segmente 1, 2, 3

  • Der Carrier 3 bewegt sich von der Mitte von Segment 1 über Segment 2 zur Mitte von Segment 3 und dann von der Mitte von Segment 3 über Segment 2 zur Mitte von Segment 1 zurück.

  • Der Kalibrierungslauf endet in Segment 1.

Beispiel 4
  • i_udiSegmentIndex = 7

  • i_etMode = MCR.ET_ModeTrackCalibration.Forward

  • Arbeitsrichtung: Nicht invertiert

  • Kalibrierungsbereich: Segmente 6, 7, 8

  • Im Kalibrierungsbereich sind zwei Carrier vorhanden.

  • Es wurde ein Fehler erkannt:
    • q_xError auf TRUE gesetzt.

    • q_etResult: Diagnoseinformationen ET_Result.TrackCalibrationNumberOfCarriers (siehe ET_Result)

Beispiel 5
  • i_udiSegmentIndex = 4

  • i_etMode = MCR.ET_ModeTrackCalibration.Forward

  • Arbeitsrichtung: Nicht invertiert

  • Kalibrierungsbereich: Segmente 3, 4, 5

  • Im Kalibrierungsbereich ist kein Carrier vorhanden.

  • Es wurde ein Fehler erkannt:
    • q_xError auf TRUE gesetzt.

    • q_etResult: Diagnoseinformationen ET_Result.TrackCalibrationNumberOfCarriers (siehe ET_Result)

Arbeitsrichtung des Tracks: Invertiert
Beispiel 6
  • i_udiSegmentIndex = 2

  • i_etMode = MCR.ET_ModeTrackCalibration.Forward

  • Arbeitsrichtung: Invertiert

  • Kalibrierungsbereich: Segmente 3, 2, 1

  • Carrier 1 bewegt sich von der Mitte von Segment 3 über Segment 2 zur Mitte von Segment 1.

  • Der Kalibrierungslauf endet in Segment 1.

Beispiel 7
  • i_udiSegmentIndex = 2

  • i_etMode = MCR.ET_ModeTrackCalibration.Backward

  • Arbeitsrichtung: Invertiert

  • Kalibrierungsbereich: Segmente 1, 2, 3

  • Carrier 1 bewegt sich von der Mitte von Segment 1 über Segment 2 zur Mitte von Segment 3.

  • Der Kalibrierungslauf endet in Segment 3.

Beispiel 8
  • i_udiSegmentIndex = 2

  • i_etMode = MCR.ET_ModeTrackCalibration.BothDirections

  • Arbeitsrichtung: Invertiert

  • Kalibrierungsbereich: Segmente 1, 2, 3

  • Der Carrier 1 bewegt sich von der Mitte von Segment 3 über Segment 2 zur Mitte von Segment 1 und dann von der Mitte von Segment 1 über Segment 2 zur Mitte von Segment 3 zurück.

  • Der Kalibrierungslauf endet in Segment 3.

Beispiel 9
  • i_udiSegmentIndex = 7

  • i_etMode = MCR.ET_ModeTrackCalibration.Forward

  • Arbeitsrichtung: Invertiert

  • Kalibrierungsbereich: Segmente 8, 7, 6

  • Im Kalibrierungsbereich sind zwei Carrier vorhanden.

  • Es wurde ein Fehler erkannt:
    • q_xError auf TRUE gesetzt.

    • q_etResult: Diagnoseinformationen ET_Result.TrackCalibrationNumberOfCarriers (siehe ET_Result)

Beispiel 10
  • i_udiSegmentIndex = 4

  • i_etMode = MCR.ET_ModeTrackCalibration.Forward

  • Arbeitsrichtung: Invertiert

  • Kalibrierungsbereich: Segmente 5, 4, 3

  • Im Kalibrierungsbereich ist kein Carrier vorhanden.

  • Es wurde ein Fehler erkannt:
    • q_xError auf TRUE gesetzt.

    • q_etResult: Diagnoseinformationen ET_Result.TrackCalibrationNumberOfCarriers (siehe ET_Result)

Eingänge

Eingang

Datentyp

Beschreibung

i_etMode

ET_ModeTrackCalibration

Zugriff auf die Enumeration ET_ModeTrackCalibration zur Auswahl des Modus für die Kalibrierung des Tracks in Abhängigkeit von der Arbeitsrichtung des Tracks im Automatikbetrieb.

i_udiSegmentIndex

UDINT

Auswahl der Segment-Indexnummer (topologische Adresse) des Segments, das kalibriert werden soll. Die Reihenfolge der Indexnummern der Segmente ist unabhängig von der Arbeitsrichtung des Tracks (nicht invertiert oder invertiert).

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.