IF_ConfigurationAdvanced - ExtendConnectedPath (Methode)

Übersicht

Typ:

Methode

Verfügbar ab:

V2.1.0.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oAufgabenstellung

oBeschreibung

oSchnittstelle

oDiagnosemeldungen

Aufgabenstellung

Ermöglicht das Hinzufügen von mehr als 100 Segmenten zu einer verbundenen Bahn.

Beschreibung

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.

Schnittstelle

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

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

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.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Ok

0

Ok

ExecutionAborted

AlreadyConfigured

323

Die Funktion ist bereits konfiguriert.

ExecutionAborted

ExternalPositionSourceConfigured

357

Die externe Positionsquelle wurde konfiguriert.

InputParameterInvalid

MinAvailableSegmentsRange

324

Die Funktion wurde nicht erfolgreich konfiguriert.

AlreadyConfigured

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.

MinAvailableSegmentsRange

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.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Die Funktion wurde erfolgreich konfiguriert.