IF_TargetsHandler - ConfigurationRotative (Methode)

Überblick

Typ:

Methode

Verfügbar ab:

V1.6.0.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

Aufgabe

Einleitung der Auswertung des Werts, mit dem der Überlauf des zugewiesenen logischen Gebers gehandhabt wird.

Beschreibung

Konfigurieren Sie den Funktionsbaustein, indem Sie ihn mit einem rotierenden beweglichen System verbinden.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_etTrackingSystemId

ROB.ET_CoordinateSystem

Kennung des mit dem Ziel-Handler verbundenen Trackingsystems.

Siehe Robotic-Bibliothek - ET_CoordinateSystem.

i_ifVelocitySource

SystemConfigurationItf.IF_IdentificationMandatory

Geschwindigkeitsquelle des Systems, mit dem der Funktionsbaustein verbunden ist.

i_lencEncoder

L_ENC

Logischer Geber, der vom Funktionsbaustein zur Aktualisierung der Position der Ziele verwendet wird.

HINWEIS: Konfigurieren Sie nicht die Position eines logischen Gebers.

i_etTrackingPlane

ROB.ET_WorkingPlane

Arbeitsebene, die die Oberflächenebene des Trackingsystems darstellt (z. B. die Oberfläche eines Förderbands).

Gültige Werte:

  • ET_WorkingPlane.XY

  • ET_WorkingPlane.XZ

  • ET_WorkingPlane.YZ

Siehe Robotic-Bibliothek - ET_WorkingPlane.

i_xClockWiseRotation

BOOL

TRUE: Die Positionen der Ziele werden mit einer Drehung im Uhrzeigersinn aktualisiert.

FALSE: Die Positionen der Ziele werden mit einer Drehung gegen den Uhrzeigersinn aktualisiert.

i_lrMaxTrackingSystemAngle

LREAL

Die maximale Position, die ein Ziel erreichen kann, bevor es das System verlässt. Wenn i_xAutoRemoveTargets auf TRUE festgelegt ist, wird ein Ziel, das das System verlässt, beim nächsten Aufruf der Methode UpdateTargets automatisch aus der Liste entfernt.

i_xAutoRemoveTargets

BOOL

TRUE: Bei einem Aufruf von UpdateTargets werden die Ziele mit einem größeren Winkel als i_lrMaxTrackingSystemAngle automatisch aus der Liste entfernt. FALSE: i_lrMaxTrackingSystemPosition wird ignoriert. Sie müssen die Ziele manuell entfernen, damit die Liste nicht gefüllt wird.

i_xDisableEncoderCheck

BOOL

TRUE: Die Parameter des Gebers werden nicht geprüft.

FALSE: Die Parameter des Trackinggebers werden geprüft und mit den Parametern der Geschwindigkeitsquelle verglichen. Wenn die Schnittstelle SystemConfigurationItf.IF_MechanicMandatory von der Geschwindigkeitsquelle implementiert wird, werden die Parameter FeedConstant, GearIn, GearOut und „Direction“ des Trackinggebers zur Prüfung mit den entsprechenden Parametern der Geschwindigkeitsquelle verglichen. Die Parameter Enable, PhaseEnable, GearEnable und EngageEnable werden geprüft. Ein Trackingsystem kann beispielsweise über IF_RobotConfiguration.AddRotativeTrackingSystem(…) geprüft werden.

Siehe Robotic-Bibliothek - IF_RobotConfiguration.

i_xSetEncoderParameters

BOOL

TRUE: Wenn die Schnittstelle SystemConfigurationItf.IF_MechanicMandatory über die Geschwindigkeitsquelle implementiert ist, werden die Parameter FeedConstant, GearIn, GearOut und „Direction“ des Trackinggebers bei der Konfiguration auf die Parameter der Geschwindigkeitsquelle eingestellt.

Die Parameter Enable, PhaseEnable, GearEnable und EngageEnable werden auf die erforderlichen Werte festgelegt.

FALSE: Wenn die Schnittstelle SystemConfigurationItf.IF_MechanicMandatory von der Geschwindigkeitsquelle implementiert wird, werden die Parameter FeedConstant, GearIn, GearOut und „Direction“ des Trackinggebers zur Prüfung mit den entsprechenden Parametern der Geschwindigkeitsquelle verglichen.

Die Parameter Enable, PhaseEnable, GearEnable und EngageEnable werden geprüft. Ein Trackingsystem kann beispielsweise über IF_RobotConfiguration.AddRotativeTrackingSystem (…) geprüft werden.

Siehe Robotic-Bibliothek - IF_RobotConfiguration.

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer Ausgang zur Diagnose:

  • q_etDiag = ET_Diag.Ok -> Statusmeldung

  • q_etDiag <> 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 von q_etDiagExt

Beschreibung

Ok

OK

0

Ok

ConfigurationFailed

AlreadyConfigured

100

Der Funktionsbaustein ist bereits konfiguriert.

InputParameterInvalid

VelocitySourceInvalid

102

Die Geschwindigkeitsquelle ist ungültig.

InputParameterInvalid

EncoderInvalid

103

Der logische Geber ist ungültig.

InputParameterInvalid

TrackingIdInvalid

104

Die Tracking-ID ist ungültig.

InputParameterInvalid

TrackingPlaneInvalid

106

Die Arbeitsebene („working plane“) ist ungültig.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Erfolg

AlreadyConfigured

Enumerationsname:

AlreadyConfigured

Enumerationswert:

100

Beschreibung:

Der Funktionsbaustein ist bereits konfiguriert.

Problem

Ursache

Lösung

Der Funktionsbaustein ist bereits konfiguriert.

Die Methode ConfigurationRotative wurde nach einem vorherigen erfolgreichen Aufruf aufgerufen.

Stellen Sie sicher, dass die Methode ConfigurationRotative nach Abschluss der Konfiguration nicht erneut aufgerufen wird.

VelocitySourceInvalid

Enumerationsname:

VelocitySourceInvalid

Enumerationswert:

102

Beschreibung:

Die Geschwindigkeitsquelle ist ungültig.

Problem

Ursache

Lösung

Die Geschwindigkeitsquelle ist ungültig. Der Ziel-Handler wurde nicht konfiguriert.

Die als Eingang i_ifVelocitySource angegebene Geschwindigkeitsquelle ist ungültig.

  • Am Eingang i_ifVelocitySource muss eine gültige Schnittstelle (SystemConfigurationItf.IF_IdentificationMandatory) einer Geschwindigkeitsquelle übergeben werden. Gültige Objekte sind beispielsweise Laufwerke, virtuelle Geber oder inkrementelle Geber.

  • Objekte vom Typ SystemConfiguration.L_ENC_TYPE sind keine gültigen Geschwindigkeitsquellen.

EncoderInvalid

Enumerationsname:

EncoderInvalid

Enumerationswert:

103

Beschreibung:

Der logische Geber ist ungültig.

Problem

Ursache

Lösung

Der Geber ist ungültig. Die Ziel-Handler wurden nicht konfiguriert.

Der Typ des am Eingang i_lencEncoder übergebenen Objekts ist ungültig.

Am Eingang i_lencEncoder muss ein Objekt vom Typ SystemConfiguration.L_ENC_TYPE übergeben werden.

Der am Eingang i_lencEncoder übergebene logische Geber ist bereits mit einem Objekt verbunden.

Rufen Sie nicht die Funktion SystemInterface.FC_SetMasterEncoderr(...) auf, um den logischen Geber mit einem anderen Objekt zu verbinden.

Der am Eingang i_lencEncoder übergebene logische Geber ist nicht aktiviert.

Der Wert des am Eingang i_lencEncoder übergebenen Parameters Enable des logischen Gebers muss TRUE sein.

Der am Eingang i_lencEncoder übergebene Phasengenerator des logischen Gebers ist aktiviert.

Der Wert des am Eingang i_lencEncoder übergebenen Parameters PhaseEnable des logischen Gebers muss FALSE sein.

Das am Eingang i_lencEncoder übergebene Getriebe des logischen Gebers ist aktiviert.

Der Wert des am Eingang i_lencEncoder übergebenen Parameters GearEnable des logischen Gebers muss FALSE sein.

Die am Eingang i_lencEncoder übergebene Kupplung des logischen Gebers ist aktiviert.

Der Wert des am Eingang i_lencEncoder übergebenen Parameters EngageEnable des logischen Gebers muss FALSE sein.

Die am Eingang i_ifVelocitySource übergebene Geschwindigkeitsquelle implementiert die Schnittstelle SystemConfigurationItf.IF_MechanicMandatory. Der Wert des am Eingang i_lencEncoder übergebenen Parameters „Direction“ des logischen Gebers entspricht nicht dem Wert des am Eingang i_ifVelocitySource übergebenen Parameters „Direction“ der Geschwindigkeitsquelle.

Achten Sie darauf, dass beide Werte gleich sind.

Die am Eingang i_ifVelocitySource übergebene Geschwindigkeitsquelle implementiert die Schnittstelle SystemConfigurationItf.IF_MechanicMandatory. Der Wert des am Eingang i_lencEncoder übergebenen Parameters GearOut des logischen Gebers entspricht nicht dem Wert des am Eingang i_ifVelocitySource übergebenen Parameters GearOut der Geschwindigkeitsquelle.

Achten Sie darauf, dass beide Werte gleich sind.

Die am Eingang i_ifVelocitySource übergebene Geschwindigkeitsquelle implementiert die Schnittstelle SystemConfigurationItf.IF_MechanicMandatory. Der Wert des am Eingang i_lencEncoder übergebenen Parameters FeedConstant des logischen Gebers entspricht nicht dem Wert des am Eingang i_ifVelocitySource übergebenen Parameters FeedConstant der Geschwindigkeitsquelle.

Achten Sie darauf, dass beide Werte gleich sind.

TrackingIdInvalid

Enumerationsname:

TrackingIdInvalid

Enumerationswert:

104

Beschreibung:

Die Tracking-ID ist ungültig.

Problem

Ursache

Lösung

trackingId ist ungültig.

Der am Eingang i_etTrackingSystemId übergebene Wert ist kein gültiger Wert.

Stellen Sie sicher, dass der Wert im Bereich [ROB.ET_CoordinateSystem.Tracking1 bis ROB.ET_CoordinateSystem.Tracking30] liegt.

Siehe Robotic-Bibliothek - ET_CoordinateSystem.

TrackingPlaneInvalid

Enumerationsname:

TrackingPlaneInvalid

Enumerationswert:

106

Beschreibung:

Die Arbeitsebene ("working plane") ist ungültig.

Problem

Ursache

Lösung

Die Trackingebene ist ungültig.

Der am Eingang i_i_etTrackingPlane übergebene Wert ist kein gültiger Wert.

Stellen Sie sicher, dass der Wert in folgendem Bereich liegt:

  • [ROB.ET_WorkingPlane.XY

    ,
  • ROB.ET_WorkingPlane.XZ

    ,
  • ROB.ET_WorkingPlane.YZ]

Siehe Robotic-Bibliothek - ET_WorkingPlane.