IF_ConfigurationAdvanced - ExtendConnectedPath (Methode)
Typ: |
Methode |
Verfügbar ab: |
V2.1.0.0 |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
Ermöglicht das Hinzufügen von mehr als 100 Segmenten zu einer verbundenen Bahn.
Es gibt eine maximale Anzahl definierter Linearsegmente, Kreissegmente, Splinesegmente, Zonensegmente und verbundener Bahnen.
Bei Anwendungen mit mehr als 100 Segmenten, die gekrümmte Bahnen beschreiben, können daher die Diagnosemeldungen ET_DiagExt.NoMoreSegmentsAvailable, ET_DiagExt.NoMoreZonesAvailable oder ET_DiagExt.NoMoreConnectedPathsAvailable ausgelöst werden.
Es ist daher ein Segmentpuffer vorgesehen, um das Hinzufügen von mehr als 100 Segmenten zu einer verbundenen Bahn zu ermöglichen. In diesem Puffer werden bereits ausgeführte Segmente gelöscht.
Um beispielsweise auf der Bahn anhalten und rückwärts tippen zu können, kann die Mindestanzahl der Segmente, die für das Rückwärtstippen verfügbar sein sollen, definiert werden (i_udiMinAvailableSegments).
Die Funktion lässt sich jederzeit durch Aufrufen dieser Methode konfigurieren, unabhängig von IF_Configuration.xConfigDone.
Die Funktion kann nur ein Mal konfiguriert werden. Eine Neukonfiguration nach erfolgreicher Konfiguration ist nicht möglich.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_udiMinAvailableSegments |
UDINT |
Mindestanzahl der Segmente, die verfügbar sein sollen (z. B. für das Rückwärtstippen). Wertebereich: 1...99 |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
Bausteinspezifischer Ausgang zur Diagnose. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung |
|
q_sMsg |
STRING[80] |
Ereignisabhängige Meldung, die zusätzliche Informationen über den Diagnosezustand gibt. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
0 |
Ok |
|
ExecutionAborted |
323 |
Die Funktion ist bereits konfiguriert. |
|
ExecutionAborted |
357 |
Die externe Positionsquelle wurde konfiguriert. |
|
InputParameterInvalid |
324 |
Die Funktion wurde nicht erfolgreich konfiguriert. |
Enumerationsname: |
AlreadyConfigured |
Enumerationswert: |
323 |
Beschreibung: |
Die Funktion ist bereits konfiguriert. |
Die Funktion kann nur ein Mal konfiguriert werden. Eine Neukonfiguration nach erfolgreicher Konfiguration ist nicht möglich.
ExternalPositionSourceConfigured
Enumerationsname: |
ExternalPositionSourceConfigured |
Enumerationswert: |
357 |
Beschreibung: |
Die externe Positionsquelle wurde konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Funktion war nicht erfolgreich. |
Für die Roboterkomponenten Kartesisch, Orientierung und Hilfsachsen wurde eine externe Positionsquelle konfiguriert. |
Die Konfiguration der Funktion ist nicht möglich, wenn für die Roboterkomponenten eine externe Positionsquelle konfiguriert wurde. Die Funktion nicht konfigurieren. |
Enumerationsname: |
MinAvailableSegmentsRange |
Enumerationswert: |
324 |
Beschreibung: |
Die Funktion wurde nicht erfolgreich konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Der an Eingang i_udiMinAvailableSegments übergebene Wert liegt außerhalb des gültigen Bereichs. |
Am Eingang i_udiMinAvailableSegments muss ein Wert im Bereich 0 bis 99 übergeben werden. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
Ok |
Die Funktion wurde erfolgreich konfiguriert.