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 . 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.
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:
Der Carrier bewegt sich an die Ausgangsposition, d. h. zur Mittelposition des Segments hinter dem ausgewählten Segment, siehe Bewegungsrichtung.
Die Messung wird gestartet.
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.)
Die Kalibrierungswerte werden intern berechnet.
Die Parameter werden in das Segment geschrieben.
Die Enumeration ET_StateTrackCalibration zeigt den Status TrackCalibrationSuccessful an.
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.
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.
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.
i_udiSegmentIndex = 7
i_etMode = MCR.ET_ModeTrackCalibration.Forward
Arbeitsrichtung: Nicht invertiert
Kalibrierungsbereich: Segmente 6, 7, 8
Im Kalibrierungsbereich sind zwei Carrier vorhanden.
q_xError auf TRUE gesetzt.
q_etResult: Diagnoseinformationen ET_Result.TrackCalibrationNumberOfCarriers (siehe ET_Result)
i_udiSegmentIndex = 4
i_etMode = MCR.ET_ModeTrackCalibration.Forward
Arbeitsrichtung: Nicht invertiert
Kalibrierungsbereich: Segmente 3, 4, 5
Im Kalibrierungsbereich ist kein Carrier vorhanden.
q_xError auf TRUE gesetzt.
q_etResult: Diagnoseinformationen ET_Result.TrackCalibrationNumberOfCarriers (siehe ET_Result)
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.
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.
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.
i_udiSegmentIndex = 7
i_etMode = MCR.ET_ModeTrackCalibration.Forward
Arbeitsrichtung: Invertiert
Kalibrierungsbereich: Segmente 8, 7, 6
Im Kalibrierungsbereich sind zwei Carrier vorhanden.
q_xError auf TRUE gesetzt.
q_etResult: Diagnoseinformationen ET_Result.TrackCalibrationNumberOfCarriers (siehe ET_Result)
i_udiSegmentIndex = 4
i_etMode = MCR.ET_ModeTrackCalibration.Forward
Arbeitsrichtung: Invertiert
Kalibrierungsbereich: Segmente 5, 4, 3
Im Kalibrierungsbereich ist kein Carrier vorhanden.
q_xError auf TRUE gesetzt.
q_etResult: Diagnoseinformationen ET_Result.TrackCalibrationNumberOfCarriers (siehe ET_Result)
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). |
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 |
Gibt Diagnose- und Statusinformationen als numerischen Wert an. |
|
q_sResultMsg |
STRING [255] |
Stellt zusätzliche Diagnose- und Statusinformationen in Form von Textmeldungen bereit. |