Fehlermanagement und Behebung

Aufgetretene Fehler im Funktionsbaustein für den G-Code-Import müssen vom Anwender behandelt werden. Um die Ausführung fortzusetzen, muss entsprechend der Fehler korrigiert und über den Roboter zurückgesetzt werden. Manche Fehler erfordern auch das Neuinitialisieren des Funktionsbausteins durch Aufruf mit stIn.stCommunication.xEnable = FALSE. Die möglichen Ursachen und die empfohlenen Reaktionen zu den Fehlern finden Sie nachfolgend.

HINWEIS

Synchronisationsmechanismen zwischen dem Import-Service und Drittanwendungen auf dem Import-Rechner (z. B. ein CAD-Programm, welches G-Code automatisch erzeugt) müssen vom Anwender selbst erstellt werden. Der G-Code Import-Service versucht beim Ausführen einer Funktionalität, diese sofort zu erfüllen und meldet einen Fehler, wenn dies nicht erfolgreich war. Damit ist beispielsweise gemeint, dass der G-Code Import-Service nicht auf das Erstellen einer Datei wartet, sondern sofort einen Fehler meldet, wenn diese nicht unter dem angegebenen Pfad existiert.
G-Code Import-Service auf dem Import-Rechner

Die Fehlermeldungen werden ebenfalls durch den Import-Funktionsbaustein ausgegeben.

  • ERRORID_DIR_NOT_FOUND (0x81E0): Das angegebene Quellverzeichnis konnte nicht festgelegt werden, weil es nicht gefunden wurde oder das Verzeichnis des absoluten Pfads der zu importierenden Datei wurde nicht gefunden. Der Import wurde nicht gestartet. Überprüfen und korrigieren Sie den Verzeichnispfad.
  • ERRORID_DIR_ACCESS_DENIED (0x81E1): Auf das angegebene Quellverzeichnis konnte nicht zugegriffen werden, weil die Zugriffsrechte der Import-Service-Anwendung auf dem Import-Rechner nicht ausreichend waren oder auf das Verzeichnis des absoluten Pfads der zu importierenden Datei konnte nicht zugegriffen werden. Überprüfen Sie insbesondere die Berechtigungen der Netzlaufwerke. Der Import wurde nicht gestartet. Starten Sie die Anwendung mit höheren Rechten, oder erlauben Sie dem Import-Rechner und der Anwendung den Zugriff auf den Ordner.
  • ERRORID_FILE_NOT_FOUND (0x81E2): Die angegebene, zu importierende Datei konnte nicht gefunden werden. Überprüfen Sie, ob die Datei zum Zeitpunkt des Importvorgangs vorhanden war, überhaupt im angegebenen Verzeichnis existiert oder der Pfad des Quellverzeichnises korrekt ist.
  • ERRORID_FILE_ACCESS_DENIED (0x81E3): Auf die angegebene, zu importierende Datei konnte nicht zugegriffen werden. Starten Sie die Anwendung mit höheren Rechten oder erlauben Sie dem Import-Rechner und der Anwendung den Zugriff auf die Datei.
  • ERRORID_UNABLE_TO_START_IMPORT (0x81E4): Der Importvorgang konnte aufgrund einer fehlerhaften Konfiguration nicht durchgeführt werden (z. B. wenn kein Dateiname angegeben wurde). Überprüfen Sie die Konfiguration Ihres Imports.
  • ERRORID_UNABLE_TO_STOP_IMPORT (0x81E5): Der aktuell laufende Importvorgang kann aufgrund eines Fehlers nicht abgebrochen werden. Versuchen Sie den Import erneut zu stoppen und beachten Sie die Ausgangsvariablen stOut.stProcess.xFileImported und stOut.stProcess.xImportRunning.
  • ERRORID_SOURCEDIR_NOT_SET (0x81E5): Es wurde versucht, Dateien aus dem Quellverzeichnis abzurufen oder für den Start des Imports nur einen Dateinamen ohne absoluten Pfad zu verwenden, ohne dass dieses vorher festgelegt wurde. Prüfen Sie, ob das Quellverzeichnis festgelegt wird und den Pfad zum Quellverzeichnis.
  • ERRORID_ERROR_ON_IMPORT (0x81EF): Ein unerwarteter Fehler trat während des Imports auf. Prüfen Sie die Fehlermeldung im RobotMonitor oder im Logbuch des IEC-Editors auf Hinweise und starten Sie den Import neu.
G-Code Import-Funktionsbaustein:
  • RobotGCodeImport_InterfaceError (16#81F0) : Die notwendigen Schnittstellen des Roboters wurden nicht gefunden. Verlinkung des Roboters durch Zuweisen der Roboter Instanz mittels der Methode LinkModule().
  • RobotGCodeImport_UnknownMessageTypeReceived (16#81F1): Unbekannte Nachricht vom G-Code Import-Service empfangen. Prüfen Sie, ob die Import-Service-Anwendung mit demselben Port gestartet wurde, wie im Import-Funktionsbaustein konfiguriert wurde.
  • RobotGCodeImport_InvalidProgramSlot (16#81F2): Ein inkorrekter Programmslot wurde als Importziel festgelegt. Der Import wurde nicht gestartet.
  • RobotGCodeImport_NoSourcePathGiven (16#81F3): Es wurde kein Quellverzeichnis festgelegt. Der Quellverzeichnis-Pfad war leer. Variable stIn.stDirectory.
    sPath
    beschreiben und die vorhergehende Aktion erneut ausführen
  • RobotGCodeImport_NoFileNameGiven (16#81F4): Es wurde kein Dateiname oder Dateipfad einer Datei angegeben, welche importiert werden soll. Der Import wurde nicht gestartet. Dateiname in der Import-Konfiguration in der Variable
    stIn.stProcess.sFileName beschreiben und Import erneut starten.
  • RobotGCodeImport_InvalidMotionSetIndex (16#81F5): Der angegebene
    MotionSetIndex ist ungültig und kann daher nicht für den Import verwendet werden. Auswahl eines MotionSets im Bereich 1 - 8
  • RobotGCodeImport_LockingTargetProgramslotTimedOut (16#81F6): Der Ziel-Programmslot konnte nicht innerhalb einer gewissen Zeit für den Importer gesperrt werden. Ein anderer Funktionsbaustein benötigt die Programmsperre z. B. weil dieses gerade bearbeitet wird. Timing prüfen, wann z. B. der Roboter ein Programm ausführen soll und wann ein Programm importiert wird. Import und Ausführen aufeinander abstimmen.
  • RobotGCodeImport_ReceivingGCodeImporterVersionTimedOut (16#81F7): Es konnte unter dem angegebenen Port und der IP-Adresse eine Verbindung hergestellt werden. Nach Anfrage der Version wurde innerhalb einer gewissen Zeit keine Antwort mit Version des Service empfangen. Der Baustein hat sich fälschlicherweise mit einer anderen Anwendung verbunden. Alle offenen Anwendungen und Ports überprüfen. Ggf. Portkonfiguration ändern. Oder es wurde eine ältere Version des ImportService verwendet.
  • RobotGCodeImport_ReceivedGCodeImporterServiceIncompatibleVersion (16#81F8): Die vom Import-Service empfangene Version ist nicht kompatibel mit dem G-Code Import-Funktionsbaustein. Version des Import-Service überprüfen und Update durchführen.
  • RobotGCodeImport_ReceivedProgDataBeforeMeta (16#81F9): Die Datenbytes des SRL-Programms wurden empfangen, bevor die Metainformationen des Programms empfangen wurden. Etwas hat die Übertragung des Programms gestört. Der Import des Programms ist fehlgeschlagen. Import erneut ausführen.
  • RobotGCodeImport_ProgTooLargeForSelectedSlot (16#81FA): Das empfangene Programm ist zu groß für den ausgewählten Programmslot und kann daher nicht auf diesen Slot geschrieben werden.
  • RobotGCodeImport_ReceivedProgCRCError (16#81FB): Das empfangene Programm weist einen Unterschied in übertragener und berechneter CRC auf. Es ist ein Übertragungsfehler aufgetreten. Teile des Programms sind möglicherweise korrupt. Das Programm auf dem ausgewählten Programmslot sollte nicht verwendet werden. Die Übertragung sollte erneut gestartet werden.
  • RobotGCodeImport_ScaleTranslationIsZero(16#181F0): Der Skalierungsfaktor der translatorischen Koordinaten ist 0, daher sind auch alle Befehle mit translatorischen Koordinaten 0 importiert.
  • RobotGCodeImport_ScaleRotationIsZero(16#181F1): Der Skalierungsfaktor der rotatorischen Koordinaten ist 0, daher sind auch alle Befehle mit rotatorischen Koordinaten 0 importiert.
  • RobotGCodeImport_ScaleSpeedIsZero(16#181F2): Der Skalierungsfaktor der Geschwindigkeit ist 0, daher sind auch alle Befehle (z. B. GCode ISO F=1000) mit Geschwindigkeit 0 importiert.
  • RobotGCodeImport_StartImportIgnored (16#181F3): Der Import wurde bereits gestartet, daher wird das eingehende Signal an stIn.xProcess.xStartImport ignoriert.
  • RobotGCodeImport_UnexpectedInternalError (16#81FF): Unerwarteter, interner Fehler des Bausteins. Wenden Sie sich an SEW‑EURODRIVE.