Automatischer G-Code-Import Fehlermanagement

Aufgetretene Fehler im Funktionsbaustein für den G-Code-Import müssen vom Anwender behoben werden. Um die Ausführung fortzusetzen, muss entsprechend der Fehler korrigiert und über den Roboter zurückgesetzt werden. 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.

  • DirectoryNotFound (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.
  • DirectoryAccessDenied (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.
  • FileNotFound (0x81E2): Die angegebene, zu importierende Datei konnte nicht gefunden werden. Überprüfen Sie, ob die Datei zum Zeitpunkt des Importvorgangs vorhanden war, im angegebenen Verzeichnis existiert oder der Pfad des Quellverzeichnises korrekt ist.
  • FileAccessDenied (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.
  • UnableToStartImport (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.
  • UnableToStopImport (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.
  • SourceDirNotSet (0x81E6): 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.
  • GCodeParsingError (0x81E7): Das Parsing der ausgewählten G-Code-Datei führte zu einem Fehler. Prüfen Sie die Fehlermeldung und die G-Code-Datei auf Syntaxfehler.
  • ErrorDuringImport (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
  • InterfaceError (16#81F0) : Die notwendigen Schnittstellen des Roboters bzw. die Verlinkung des Roboters durch Zuweisen der Roboter-Instanz mittels der Methode LinkModule() wurden nicht gefunden. Das deutet auf einen Fehler in der Codegenerierung hin. Aktualisieren Sie das IEC-Projekt und stellen Sie sicher, dass in MOVISUITE® im Konfigurationsmenü "Zusätzliche Funktionen" die Funktion "G-Code Import" aktiviert ist.
  • 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 und ob die Versionen kompatibel sind.
  • InvalidProgramSlot (16#81F2): Ein inkorrekter Programmslot wurde als Importziel festgelegt. Der Import wurde nicht gestartet.
  • 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
  • NoFileNameGiven (16#81F4): Es wurde kein Dateiname oder absoluter Dateipfad 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.
  • 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.
  • 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 ausgeführt oder durch den RobotMonitor bearbeitet wird. Zeitpunkt des Zugriffs im IEC-Anwenderprogramm prüfen, wann z. B. der Roboter ein Programm ausführen soll und wann ein Programm importiert wird. Import und Ausführen aufeinander abstimmen.
  • 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.
  • 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.
  • 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.
  • ProgTooLargeForSelectedSlot (16#81FA): Das empfangene Programm ist zu groß für den ausgewählten Programmslot und kann daher nicht auf diesen Slot geschrieben werden. Die Anzahl an Worten wird im Konsolenfenster der laufenden Import-Service-Anwendung nach Abschluss des Importvorgangs angezeigt. Schauen Sie hier nach, wie viele Worte für das konvertierte Programm benötigt werden. Siehe dazu Große G-Code-Dateien.
  • 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.
  • UnexpectedInternalCommunicationError (16#81FE): Ein unerwarteter Kommunikationsfehler ist aufgetreten. Die Kommunikation mit dem Import Service funktioniert nicht mehr und muss neu gestartet werden. Dazu muss über die Schnittstelle stIn.stCommunication.xEnable für mindestens einen Zyklus der Wert "FALSE" anliegen, bevor die Kommunikation durch Schreiben des Wertes "TRUE" wieder aktiviert wird.
  • UnexpectedInternalError (16#81FF): Unerwarteter, interner Fehler des Bausteins. Wenden Sie sich an SEW‑EURODRIVE.

 

Warnungen

  • ScaleTranslationIsZero(16#181F0): Der Skalierungsfaktor der translatorischen Koordinaten ist 0, daher sind auch alle Befehle mit translatorischen Koordinaten 0 importiert.
  • ScaleRotationIsZero(16#181F1): Der Skalierungsfaktor der rotatorischen Koordinaten ist 0, daher sind auch alle Befehle mit rotatorischen Koordinaten 0 importiert.
  • ScaleSpeedIsZero(16#181F2): Der Skalierungsfaktor der Geschwindigkeit ist 0, daher sind auch alle Befehle (z. B. G-Code ISO F=1000) mit Geschwindigkeit 0 importiert.
  • StartImportIgnored (16#181F3): Der Import wurde bereits gestartet, daher wird die steigende Flanke des Signals an stIn.xProcess.xStartImport ignoriert.
  • NoConnectionEstablishedYet (16#181F4): Der G-Code Import-Baustein versucht mit dem Importservice eine Verbindung herzustellen, konnte jedoch innerhalb einer angemessenen Zeit keinen laufenden Service finden.