Fehlerbehebung
Diese Seite beschreibt bekannte Probleme mit LumiScan VGR, gruppiert nach Kategorien. Beginnen Sie mit den allgemeinen Prüfungen: Sie erklären, wo Sie die Informationen finden, die die Diagnoseschritte verwenden. Suchen Sie dann Ihr Symptom in den folgenden Kategorien und führen Sie die Schritte des Eintrags aus.
Allgemeine Prüfungen
-
Admin-Modus: Drücken Sie Strg + Umschalt + A, um den Admin-Modus ein- oder auszuschalten. Der Tab PROFINET (T2) und der Tab Scene (T1) sind nur im Admin-Modus sichtbar. Die Admin-Steuerelemente (A2 bis A14) sind nur im manuellen Modus aktiv. Aktivieren Sie für die SPS-Diagnose den Admin-Modus, aber nicht den manuellen Modus: Solange der manuelle Modus aktiv ist, ist die SPS-gesteuerte Verarbeitung angehalten.
-
Status und Rückgabewert: Das Ergebnis jeder Aktion erscheint als Statusmeldung im Statusfenster (S2), zum Beispiel SUCCESS. Bei PROFINET erscheint es zusätzlich als Zahl in
OUT_ReturnCodeim Tab PROFINET. OPC-UA-Methoden liefern den Code als StringReturnCode. Die Bedeutung der Werte steht unter SPS-Einstellungen: Statusinformationen und in der FAQ. -
Betriebsmodus: Die meisten Funktionen setzen den Betriebsmodus
AUTOMATIC(1) voraus. Bei PROFINET zeigtOUT_OperationModeden aktuellen Modus an. Bei OPC UA liefert ihnGetOperationMode. -
Logdateien: Logdateien werden in
<HDVAppData>\LumiScan VGR\logsgespeichert;HDVAppDatasteht fürC:\Users\<UserName>\AppData\Local\HD Vision Systems GmbH. Die Logdateien rotieren: Jede Datei ist maximal 10 MB groß, und es werden höchstens fünf Dateien vorgehalten. Das Log-Fenster öffnen Sie mit S3. Im Debug-Modus (Strg + Umschalt + D oder Startoption-d/--debug) zeigt die Konsole dieselbe detaillierte Ausgabe, die auch in die Logdatei geschrieben wird. Stürzt die Anwendung ab, wird ein Speicherabbild in<HDVAppData>\LumiScan VGRerstellt. -
Kamera: LumiScan VGR benötigt eine LumiScanX-Kamera, die über Ethernet mit dem IPC verbunden ist. Kameranetzwerk, Windows-Firewall und Virenschutz müssen so konfiguriert sein, wie im LumiScanX-Handbuch beschrieben: Netzwerkeinstellungen, Windows-Firewall und Virenschutz.
-
Lizenz: Bei Problemen mit dem LumiScan Key oder der CodeMeter Runtime siehe Lizenzierung: Fehlerbehebung.
Start und Kamera
Problem: Die Kamera wird nach dem Start nicht erkannt oder es wird kein Bild aufgenommen
Nach dem Start von LumiScan VGR wird die Kamera nicht erkannt, und es kann kein Bild aufgenommen werden.
Trigger Camera (PROFINET) oder CaptureImage (OPC UA) liefert CAMERA_NOT_INITIALIZED (2).
-
Die Anwendung wurde nicht initialisiert (Setup). Das automatische Setup beim Start (
enableAutomaticSetup) ist standardmäßig deaktiviert. -
Die Kamera wurde mit der Funktion Reset Camera zurückgesetzt, und das Setup wurde nicht erneut ausgeführt.
-
PROFINET: Prüfen Sie im Tab PROFINET (Admin-Modus)
OUT_IsSetup. Erwartet:1(das System-Setup ist abgeschlossen). -
OPC UA: Prüfen Sie, ob der Client seit dem Start der Anwendung mindestens einmal
SetupSystemaufgerufen hat. Erwartet:SetupSystemhatSUCCESSgeliefert. -
Prüfen Sie in der Einstellungsdatei
enableAutomaticSetupim Abschnittsystem. Fehlt der Eintrag oder steht er auffalse(Standard), wird das Setup beim Start nicht automatisch ausgeführt. -
Prüfen Sie, ob die Kamera seit dem letzten Setup zurückgesetzt wurde (PROFINET: Funktion Reset Camera mit
IN_ResetCameraRequest; OPC UA:ResetCamera).
-
Wenn die Anwendung nicht initialisiert wurde: Führen Sie vor der Aufnahme das Setup aus:
-
SPS: Führen Sie die Setup-Funktion mit
IN_SetupRequestaus. Prüfen:OUT_IsSetupist1. -
OPC UA: Rufen Sie
SetupSystemauf. Prüfen: Der Aufruf liefertSUCCESS. -
Benutzeroberfläche: Aktivieren Sie den manuellen Modus (M1) und initialisieren Sie die Anwendung dann mit A6 im Admin-Modus.
-
Nehmen Sie nach dem Setup erneut ein Bild auf. Prüfen: Das Bild erscheint im Tab Image (T0), und das Statusfenster (S2) zeigt SUCCESS.
-
-
Wenn die Kamera zurückgesetzt wurde: Führen Sie das Setup wie oben beschrieben erneut aus. Nach dem Zurücksetzen der Kamera muss das Setup erneut ausgeführt werden.
-
Wenn das Setup beim Start automatisch laufen soll: Setzen Sie
enableAutomaticSetupim Abschnittsystemauftrue.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit dem Rückgabewert von Trigger Camera bzw. CaptureImage und der Einstellungsdatei.
Problem: Die Bildaufnahme schlägt mit einem Kamera-Rückgabewert fehl
Vom LumiScanX-Sensorsystem werden keine Bilder erfasst.
Trigger Camera (PROFINET) oder CaptureImage (OPC UA) liefert einen dieser Codes:
-
CAMERA_NOT_CONNECTED(3): Es konnte keine Verbindung zur Kamera hergestellt werden. -
CAMERA_ACQUISITION_ERROR(4): Bei der Kommunikation mit der Kamera oder beim Erfassen von Daten ist ein Fehler aufgetreten. -
CAMERA_HARDWARE_TRIGGER_AGAIN(12): Die automatische Belichtung war nicht erfolgreich. -
CAMERA_BAD_EXPOSURETIME_SETTING(13): Die angeforderte Belichtungszeit kann nicht erreicht werden. -
Nur OPC UA:
CAMERA_RESTART_REQUIRED: Kameratreiber oder Firmware erfordern einen Neustart.
-
Die Kamerahardware ist nicht erreichbar, zum Beispiel wegen der Verkabelung oder des Kameranetzwerks.
-
Die Bildaufnahme ist wegen eines Belichtungs-, Trigger- oder Übertragungsproblems fehlgeschlagen.
-
Die automatische Belichtung hat keine gültige Belichtung erreicht.
-
Der konfigurierte Belichtungsbereich ist für die aktuellen Lichtverhältnisse zu kurz oder zu lang.
-
Kameratreiber oder Firmware erfordern einen Neustart.
-
Lesen Sie den Rückgabewert im Statusfenster (S2), in
OUT_ReturnCode(PROFINET) oder inReturnCode(OPC UA). Erwartet:SUCCESS(0). Notieren Sie den Code: Er bestimmt die Ursache. -
Prüfen Sie die Verkabelung der LumiScanX-Kamera. Erwartet: Die Kamera ist über Ethernet mit dem IPC verbunden.
-
Prüfen Sie das Kameranetzwerk wie unter LumiScanX: Netzwerkeinstellungen beschrieben.
-
Öffnen Sie das Log-Fenster (S3) und prüfen Sie die Einträge zum Zeitpunkt der Aufnahme.
-
Bei
CAMERA_HARDWARE_TRIGGER_AGAINoderCAMERA_BAD_EXPOSURETIME_SETTING: Prüfen Sie die Einstellungen der automatischen Belichtung der Kamera im Abschnittcameras. Im Debug-Modus zeigt das gelbe Polygon der automatischen Belichtung im Tab Image den Bereich, der für die Berechnung der automatischen Belichtung verwendet wird (polygon).
-
Wenn die Kamera nicht erreichbar ist (
CAMERA_NOT_CONNECTED):-
Prüfen Sie Verkabelung und Kameranetzwerk wie im LumiScanX-Handbuch beschrieben.
-
Setzen Sie die Kamera zurück: PROFINET: Funktion Reset Camera (
IN_ResetCameraRequest, Kamera-ID inIN_ParamArgString); OPC UA:ResetCamera(ein leerer String setzt alle Kameras zurück). -
Führen Sie das Setup erneut aus. Nach dem Zurücksetzen der Kamera muss das Setup erneut ausgeführt werden.
-
Nehmen Sie ein Bild auf. Prüfen: Der Rückgabewert ist
SUCCESS(0).
-
-
Wenn die Bildaufnahme fehlgeschlagen ist (
CAMERA_ACQUISITION_ERROR): Setzen Sie die Kamera zurück und führen Sie das Setup erneut aus, wie oben beschrieben. Bleibt der Fehler bestehen, prüfen Sie die LumiScanX-Dokumentation. -
Wenn die automatische Belichtung nicht erfolgreich war (
CAMERA_HARDWARE_TRIGGER_AGAIN): Lösen Sie die Kamera erneut aus (Trigger Camera oderCaptureImage). Prüfen: Der Rückgabewert istSUCCESS(0). -
Wenn die Belichtungszeit nicht erreicht werden kann (
CAMERA_BAD_EXPOSURETIME_SETTING): Prüfen Sie die Einstellungen der automatischen Belichtung oder wenden Sie sich an HD Vision Systems. -
Wenn ein Neustart der Kamera erforderlich ist (
CAMERA_RESTART_REQUIRED, OPC UA): Rufen SieResetCameraauf.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit dem Rückgabewert, der Seriennummer der Kamera und dem Abschnitt cameras der Einstellungsdatei.
Problem: Es erscheint eine Timeout-Meldung oder nur ein schwarzes Bild, obwohl die Kamera erkannt wird
Es erscheint eine Timeout-Meldung. Während der Aufnahme wird nur ein schwarzes Bild angezeigt, obwohl der angeschlossene Sensor erkannt wird und im Dropdown-Menü erscheint.
-
Die Windows-Firewall ist nicht korrekt konfiguriert und blockiert die Geräte.
-
Der Virenschutz blockiert die Geräte.
-
Prüfen Sie die Netzwerkkonfiguration der LumiScanX-Kamera wie unter LumiScanX: Netzwerkeinstellungen beschrieben.
-
Prüfen Sie die Einstellungen der Windows-Firewall wie unter LumiScanX: Windows-Firewall beschrieben. Erwartet: Die Geräte werden nicht von der Firewall blockiert.
-
Prüfen Sie die Einstellungen des Virenschutzes wie unter LumiScanX: Virenschutz beschrieben.
-
Wenn die Windows-Firewall die Geräte blockiert: Konfigurieren Sie die Windows-Firewall wie im LumiScanX-Handbuch beschrieben. Nehmen Sie dann erneut ein Bild auf. Prüfen: Das Bild ist nicht schwarz, und es erscheint keine Timeout-Meldung.
-
Wenn der Virenschutz die Geräte blockiert: Konfigurieren Sie den Virenschutz wie im LumiScanX-Handbuch beschrieben und nehmen Sie dann erneut ein Bild auf.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit der genauen Timeout-Meldung und der Seriennummer der Kamera.
SPS-Kommunikation (PROFINET)
Problem: LumiScan VGR reagiert nicht nach GripBestResult
Die SPS hat eine GripBestResult-Anforderung (IN_GripBestResultRequest) gesendet, aber die Anwendung liefert nicht das erwartete Ergebnis.
LumiScan VGR scheint zu hängen.
Dasselbe Vorgehen gilt, wenn LumiScan VGR auf eine andere SPS-Anforderung nicht reagiert, zum Beispiel Trigger Camera, Compute Objects, Get Best Result, Set Parameter, Get Parameter oder Setup.
Ersetzen Sie dann GripBestResult in den folgenden Signalnamen durch den Namen dieser Funktion.
-
Die PROFINET-Verbindung ist unterbrochen.
-
Die Anwendung führt die Funktion noch aus.
-
Der SPS-Handshake ist unvollständig, zum Beispiel hat die SPS
IN_GripBestResultRequestnicht auf0zurückgesetzt oder es gesetzt, bevorOUT_GripBestResultReadygleich1war. -
Die SPS hat die Anforderung nicht gesetzt, zum Beispiel weil eine Bedingung im SPS-Programm nicht erfüllt ist.
-
LumiScan VGR ist nicht im Betriebsmodus
AUTOMATIC. -
Die Anwendung befindet sich in einem unerwarteten internen Zustand.
-
Prüfen Sie die PROFINET-Verbindung. Aktivieren Sie den Admin-Modus mit Strg + Umschalt + A. Aktivieren Sie nicht den manuellen Modus. Öffnen Sie den Tab PROFINET (T2). Erwartet: Der Tab zeigt die aktuell mit der SPS ausgetauschten Daten. Fragen Sie den SPS-Programmierer, ob die SPS noch eine Verbindung zu LumiScan VGR hat.
-
Prüfen Sie die Heartbeat-Signale. Beobachten Sie im Tab PROFINET
IN_HeartBeatundOUT_HeartBeat. Erwartet: Beide blinken rot und grün;OUT_HeartBeatfolgtIN_HeartBeat. Blinken sie nicht, ist die PROFINET-Verbindung verloren. Der SPS-Heartbeat wird mitenableHeartbeatim Abschnittsystemaktiviert (Standardtrue). -
Prüfen Sie die Anforderungs- und Antwortsignale. Prüfen Sie im Tab PROFINET die Signale und vergleichen Sie sie mit Tabelle 5: SPS-Datenübertragungsprozess:
-
OUT_OperationMode: erwartet1(AUTOMATIC). -
OUT_Error: erwartet0;1bedeutet, dass sich LumiScan VGR in einem Fehlerzustand befindet. -
Vor der Anforderung:
OUT_GripBestResultReadyist1undOUT_GripBestResultRunningist0. -
Nachdem die SPS
IN_GripBestResultRequestauf1gesetzt hat (angezeigt als True, grün):OUT_GripBestResultReadywechselt auf0undOUT_GripBestResultRunningauf1. BleibtIN_GripBestResultRequestauf False, hat LumiScan VGR die Anforderung nicht erhalten. -
Die SPS setzt
IN_GripBestResultRequestdann auf0zurück. LumiScan VGR führt die Funktion erst aus, wenn die Anforderung wieder0ist. -
Wenn die Funktion abgeschlossen ist:
OUT_GripBestResultRunningist0undOUT_GripBestResultReadyist1. -
Wenn die SPS den letzten Schritt als nicht abgeschlossen betrachtet: Prüfen Sie, ob
OUT_SetParameterReady,OUT_TriggerCameraReady,OUT_ComputeObjectsReady,OUT_GetBestResultReady,OUT_GripBestResultReadyundOUT_GetParameterReadyauf1stehen undOUT_SetParameterRunning,OUT_TriggerCameraRunning,OUT_ComputeObjectsRunning,OUT_GetBestResultRunning,OUT_GripBestResultRunningundOUT_GetParameterRunningauf0. -
Notieren Sie den Handshake-Schritt, bei dem sich die Signale nicht mehr ändern.
-
-
Prüfen Sie die Logs der Anwendung. Öffnen Sie das Log-Fenster (S3) oder die Logdatei
LumiScanVGR.login<HDVAppData>\LumiScan VGR\logs. Suchen Sie nachPLC - Procedure "GripBestResult" calledundPLC - Procedure "GripBestResult" finished. Erwartet: Beide Einträge sind zum Zeitpunkt der Anforderung vorhanden. Fehltcalled, wurde die Funktion nicht von der SPS aufgerufen. Istcalledvorhanden, aberfinishedfehlt, ist die Funktion nicht abgeschlossen.Mögliche Funktionsnamen in diesen Einträgen:
TriggerCamera,ComputeObjects,GetBestResult,GripBestResult,SetParameter,GetParameter,Setup. -
Notieren Sie den Rückgabewert. Lesen Sie, nachdem
OUT_GripBestResultRunningauf0gewechselt hat,OUT_ReturnCodeim Tab PROFINET und die Statusmeldung im Statusfenster (S2). Erwartet:0(SUCCESS) oder10(RESULTS_EMPTY). Bei10siehe Problem:RESULTS_EMPTYwird zurückgegeben. Bei anderen Werten siehe Tabelle 6: Rückgabewerte.
-
Wenn die PROFINET-Verbindung unterbrochen ist (
IN_HeartBeatundOUT_HeartBeatblinken nicht):-
Bitten Sie den SPS-Programmierer, die PROFINET-Verbindung auf der SPS-Seite zu prüfen.
-
Steht
enableHeartbeatim Abschnittsystemauffalse, setzen Sie den Wert auftrueund starten Sie LumiScan VGR mit der geänderten Einstellungsdatei neu. -
Prüfen:
IN_HeartBeatundOUT_HeartBeatblinken wieder rot und grün. -
Senden Sie die Anforderung erneut, beginnend mit Schritt 1 des Handshakes.
-
-
Wenn die Anwendung die Funktion noch ausführt (
OUT_GripBestResultRunningist1, die Anforderung ist wieder0, und das Log enthältcalled, aber noch nichtfinished): Warten Sie, bisOUT_GripBestResultRunninggleich0ist. Prüfen Sie dann den Rückgabewert und lesen Sie die Ausgabevariablen (Handshake-Schritte 14 bis 16). Prüfen: Das Log enthältPLC - Procedure "GripBestResult" finished. -
Wenn der SPS-Handshake unvollständig ist: Stellen Sie sicher, dass das SPS-Programm den Handshake einhält:
-
Warten Sie, bis
OUT_GripBestResultReadygleich1ist. -
Setzen Sie
IN_GripBestResultRequestauf1. -
Warten Sie, bis
OUT_GripBestResultReadygleich0ist, und prüfen Sie, obOUT_GripBestResultRunninggleich1ist. WirdOUT_GripBestResultRunningnicht1, wird der Trigger verworfen; beginnen Sie erneut mit Schritt 1. -
Setzen Sie
IN_GripBestResultRequestauf0. -
Warten Sie, bis
OUT_GripBestResultRunninggleich0ist, prüfen Sie den Rückgabewert und lesen Sie die Ausgabevariablen.Prüfen:
OUT_GripBestResultReadyist wieder1, undOUT_ReturnCodeist0oder10.
-
-
Wenn die SPS die Anforderung nicht gesetzt hat (
IN_GripBestResultRequestbleibt im Tab PROFINET auf False, und das Log enthält keinen Eintragcalled): Bitten Sie den SPS-Programmierer zu prüfen, ob das SPS-Programm eine nicht erfüllte Bedingung zum Setzen der Anforderung hat, ob die SPS auf ein Signal wartet und ob eine SPS-interne Prüfung, die nicht mit LumiScan VGR zusammenhängt, den Ablauf blockiert (zum Beispiel ein Roboterfehler oder ein Zylinderfehler). Prüfen:IN_GripBestResultRequestwechselt im Tab PROFINET auf True (grün). -
Wenn LumiScan VGR nicht im Betriebsmodus
AUTOMATICist: Siehe Problem: Die SPS kann nach dem manuellen Modus keine Funktionen mehr starten. -
Wenn sich die Anwendung in einem unerwarteten internen Zustand befindet: Setzt die SPS die Anforderung auf True, zeigt der Tab PROFINET sie aber weiterhin als False an, hat LumiScan VGR einen internen Fehler aufgrund nebenläufiger Ausführung. Ist
OUT_Errorgleich1, befindet sich LumiScan VGR in einem Fehlerzustand. Informieren Sie in beiden Fällen HD Vision Systems und senden Sie die unten aufgeführten Informationen.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit:
-
der Softwareversion (Strg + Umschalt + V) und dem Betriebssystem des IPC,
-
den relevanten Logs: der exportierten Logdatei
LumiScanVGR.log, die den Zeitpunkt der Anforderung abdeckt, -
Datum und Uhrzeit des Fehlers,
-
dem Kommunikationsstatus: einem Screenshot des Tabs PROFINET im Admin-Modus, den Werten von
OUT_ReturnCode,OUT_OperationModeundOUT_Errorund nach Möglichkeit dem gespeicherten Status der SPS-Variablen, -
dem Handshake-Schritt, bei dem die SPS oder LumiScan VGR hängt,
-
der Angabe, ob die SPS noch eine Verbindung zu LumiScan VGR hat, ob die SPS auf Signale wartet und ob die SPS das Anforderungssignal bereits gesetzt hat,
-
der Angabe, ob die SPS interne Prüfungen oder Prozessstatusprüfungen hat, die nicht mit LumiScan VGR zusammenhängen (zum Beispiel Roboterfehler oder Zylinderfehler).
Problem: Die SPS kann nach dem manuellen Modus keine Funktionen mehr starten
Nachdem der manuelle Modus verwendet wurde, kann die SPS keine Verarbeitungsfunktionen mehr starten.
OUT_OperationMode zeigt 2 (MANUAL), solange der manuelle Modus aktiv ist, oder 0 (IDLE), nachdem der manuelle Modus verlassen wurde.
-
Der manuelle Modus ist noch aktiv. Solange der manuelle Modus aktiv ist, ist die SPS-gesteuerte Verarbeitung angehalten.
-
Der manuelle Modus wurde verlassen. Das System wechselt dann nach
IDLE(0), in dem nur Funktionen zum Setzen von Parametern verfügbar sind.
-
Prüfen Sie im Tab PROFINET (Admin-Modus)
OUT_OperationMode. Erwartet:1(AUTOMATIC). -
Prüfen Sie in der Benutzeroberfläche, ob der manuelle Modus aktiv ist. Der manuelle Modus ist aktiv, wenn die manuellen Steuerungen (M2) und die Workflow-Schritte M3 bis M6 angezeigt werden.
-
Wenn der manuelle Modus noch aktiv ist: Beenden Sie den manuellen Modus in der Benutzeroberfläche. Die SPS kann das System nicht aus dem manuellen Modus holen. Das System wechselt dann nach
IDLE(0); fahren Sie mit dem nächsten Schritt fort. -
Wenn sich das System in
IDLEbefindet: Setzen Sie den Betriebsmodus von der SPS aus mit der Funktion Set Parameter wieder aufAUTOMATIC:-
Setzen Sie
IN_ParamIdauf0(SET_OPERATION_MODE) undIN_ParamArgByteauf1(AUTOMATIC). -
Führen Sie Set Parameter mit
IN_SetParameterRequestgemäß dem Handshake aus (Tabelle 5). -
Prüfen:
OUT_ReturnCodeist0, undOUT_OperationModeist1.
-
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit den Werten von OUT_OperationMode und OUT_ReturnCode nach Set Parameter.
OPC UA
Problem: OPC-UA-Aufrufe schlagen mit BadTimeout oder BadResourceUnavailable fehl
Ein Methodenaufruf schlägt im Client mit BadTimeout oder einem Verbindungsabbruch fehl, oder er wird mit BadResourceUnavailable abgewiesen.
-
Das Timeout für Methodenaufrufe im Client ist zu kurz. Viele Methoden dauern deutlich länger als übliche SPS-Operationen; die typische Ausführungszeit beträgt 3 bis 10 Sekunden. Die Standard-Timeouts der SDKs (oft 2 bis 5 Sekunden) sind zu kurz.
-
Ein anderer Client führt gerade eine Methode aus, oder der Client ruft Methoden parallel auf. Der Server bearbeitet immer nur eine Methode gleichzeitig; parallele Aufrufe werden mit
BadResourceUnavailableabgewiesen.
-
Prüfen Sie das im OPC-UA-Client eingestellte Timeout für Methodenaufrufe. Erwartet: mindestens 15 Sekunden.
-
Prüfen Sie, ob der Client Methoden parallel aufruft und ob ein zweiter Client verbunden ist (höchstens 2 Clients können gleichzeitig verbunden sein). Erwartet: Es wird immer nur eine Methode gleichzeitig ausgeführt.
-
Wenn das Timeout zu kurz ist: Setzen Sie das Timeout für Methodenaufrufe im Client auf mindestens 15 Sekunden. Prüfen: Die Methode liefert einen
ReturnCodestattBadTimeout. -
Wenn ein anderer Client eine Methode ausführt oder Methoden parallel aufgerufen werden: Rufen Sie Methoden nicht parallel auf. Führt ein anderer Client gerade eine Methode aus, warten Sie und wiederholen Sie den Aufruf. Prüfen: Der Aufruf wird nicht mehr mit
BadResourceUnavailableabgewiesen.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit der fehlschlagenden Methode, dem vom Client gemeldeten Fehler und den eingestellten Client-Timeouts.
Problem: OPC-UA-Methoden liefern OPERATION_MODE_INVALID
OPC-UA-Methoden liefern OPERATION_MODE_INVALID.
Nur SetOperationMode und GetOperationMode werden angenommen.
-
Der Server ist nicht im Betriebsmodus
AUTOMATIC, zum Beispiel weil er inIDLEoderMANUAList (lokale Steuerung bzw. Steuerung über die Benutzeroberfläche aktiv).
-
Rufen Sie
GetOperationModeauf. Erwartet:Modeist1undModeNameistAUTOMATIC.
-
Wenn der Server nicht in
AUTOMATICist: Rufen SieSetOperationModemit dem Wert1(AUTOMATIC) auf und wiederholen Sie dann die Methode. Prüfen:GetOperationModeliefert1, und die Methode liefert nicht mehrOPERATION_MODE_INVALID.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit dem Ergebnis von GetOperationMode und dem ReturnCode von SetOperationMode.
Problem: CameraTemperature ist -273.1528
GetCameraTemperature liefert in CameraTemperature den Wert -273.1528.
-
Die Kamera meldet keine Temperatur.
-
Prüfen Sie den Wert von
CameraTemperature.-273.1528bedeutet, dass der Wert nicht verfügbar ist; es handelt sich nicht um einen physikalischen Messwert.
-
Wenn die Kamera keine Temperatur meldet: Behandeln Sie den Wert als „nicht verfügbar“, nicht als gemessene Temperatur.
Wenden Sie sich mit den unter Informationen für den Support aufgeführten Informationen an den Support.
Problem: Shutdown hat keine Wirkung
Nach einem Aufruf der OPC-UA-Methode Shutdown läuft LumiScan VGR weiter.
-
Das Beenden aus der Ferne ist noch nicht implementiert.
Shutdownist ein Platzhalter und hat keine Auswirkung auf den laufenden Prozess.
-
Prüfen Sie auf dem Host-Rechner, ob der Prozess von LumiScan VGR nach dem Aufruf von
Shutdownnoch läuft. Erwartet: Er läuft noch;Shutdownhat keine Wirkung.
-
Wenn LumiScan VGR beendet werden muss: Beenden Sie den Serverprozess auf dem Host-Rechner.
Wenden Sie sich mit den unter Informationen für den Support aufgeführten Informationen an den Support.
Konfiguration und Erkennungsergebnisse
Problem: RESULTS_EMPTY wird zurückgegeben
Get Best Result oder Grip Best Result (PROFINET) bzw. GetBestResult oder GripBestResult (OPC UA) liefert RESULTS_EMPTY (10): Für den aktiven Roboter sind keine gültigen Greifpunkte verfügbar.
Im manuellen Modus wechselt der Status nach DONE (M6) zu RESULTS_EMPTY; es wird keine Bestätigung angezeigt, und es werden keine Trainingsdaten exportiert.
-
Die Objekte wurden noch nicht berechnet.
-
Alle Kandidaten der letzten Erkennung wurden bereits verbraucht. Jeder Aufruf von Grip Best Result liefert den nächsten Kandidaten.
-
Es wurden keine Objekte erkannt (Objektanzahl
0). -
Die 3D-Informationen sind ungültig, zum Beispiel wegen einer schlechten Punktwolke oder einer falschen Konfiguration.
-
Prüfen Sie, ob Compute Objects (PROFINET) bzw.
ComputeObjects(OPC UA) nach der letzten Bildaufnahme ausgeführt wurde. Erwartet: Die Funktion hatSUCCESSgeliefert. -
Prüfen Sie die Anzahl der Objekte:
-
PROFINET:
OUT_NumObjectsist die Anzahl der Objekte in der Szene, die noch nicht gegriffen wurden. Mit Get Parameter liefertIN_ParamId0(GET_NUM_OBJECTS_2D_TOTAL) die Gesamtzahl der in 2D erkannten Objekte und1(GET_NUM_OBJECTS_3D_TOTAL) die Anzahl der in 3D erkannten Objekte, die noch nicht gegriffen wurden. -
OPC UA:
ComputeObjectsliefertNumObjects2DundNumObjects3D;GetReportmitParamId0oder1liefert die Gesamtzahlen.
-
-
Vergleichen Sie die Objektanzahlen. Wurden in 2D keine Objekte erkannt, siehe Problem: Es werden keine Objekte erkannt (Objektanzahl
0). Wurden Objekte erkannt, ist aber keines mehr zum Greifen übrig, sind alle Kandidaten verbraucht. -
Öffnen Sie im Admin-Modus den Tab Scene (T1). Aktivieren Sie Show Cloud (Sc3), um die Punktwolke anzuzeigen, und Show Grip Candidates (Sc4, bei deaktiviertem Show Origin), um die Greifkandidaten anzuzeigen. Erwartet: Die Punktwolke deckt die Objekte ab, und es werden Greifkandidaten angezeigt.
-
Wenn die Objekte nicht berechnet wurden oder alle Kandidaten verbraucht sind: Nehmen Sie ein neues Bild auf und berechnen Sie die Objekte erneut (PROFINET: Trigger Camera und Compute Objects; OPC UA:
CaptureImageundComputeObjects). Prüfen: Get Best Result liefertSUCCESS(0). -
Wenn keine Objekte erkannt wurden: Siehe Problem: Es werden keine Objekte erkannt (Objektanzahl
0). -
Wenn die 3D-Informationen ungültig sind: Prüfen Sie die Punktwolke im Tab Scene und die Konfiguration der aktiven Kamera, Pipeline und des aktiven Roboters in der Einstellungsdatei.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit den Objektanzahlen und den aufgezeichneten Daten der Aufnahme (siehe Generierte Daten und Dateien).
Problem: Es werden keine Objekte erkannt (Objektanzahl 0)
Nach Compute Objects ist die Objektanzahl 0: OPC UA ComputeObjects liefert NumObjects2D und NumObjects3D mit 0, oder PROFINET Get Parameter GET_NUM_OBJECTS_2D_TOTAL liefert 0 in OUT_NumObjects.
Der Tab Image (T0) zeigt keine Erkennungsergebnisse.
-
Kameraposition oder Beleuchtung lassen keine Erkennung der Objekte zu.
-
Die Objekte liegen außerhalb der Region of Interest (ROI), des lila Rechtecks im Tab Image, in dem das Netz nach Objekten sucht.
-
Die falsche Pipeline ist aktiv, oder die Pipeline-Konfiguration passt nicht zu den Objekten.
-
Das neuronale Netz liefert für die Objekte noch keine ausreichend robusten Erkennungsergebnisse.
-
Prüfen Sie das aufgenommene Bild im Tab Image (T0). Erwartet: Die Objekte sind sichtbar und liegen innerhalb des lila ROI-Rechtecks.
-
Prüfen Sie die aktive Pipeline. OPC UA: Lesen Sie
ActivePipeline. Erwartet: die Pipeline, die für diese Objekte konfiguriert ist. -
Prüfen Sie die Pipeline-Konfiguration im Abschnitt
pipelinesder Einstellungsdatei. Erwartet: Die Pipeline enthält die zu erkennenden Objekte.
-
Wenn Kameraposition oder Beleuchtung nicht geeignet sind: Korrigieren Sie Kameraposition oder Beleuchtung, nehmen Sie dann ein Bild auf und berechnen Sie die Objekte erneut. Prüfen: Die Objektanzahl ist größer als
0. -
Wenn die Objekte außerhalb der ROI liegen: Platzieren Sie die Objekte innerhalb der ROI, oder korrigieren Sie die ROI der Pipeline in der Einstellungsdatei.
-
Wenn die falsche Pipeline aktiv ist: Wählen Sie die richtige Pipeline, bevor Sie die Objekte berechnen (PROFINET: Set Parameter mit
IN_ParamId2=SET_PIPELINE_ID, ID inIN_ParamArgString; OPC UA:SetActivePipeline). -
Wenn die Erkennung nicht robust genug ist: Verwenden Sie den manuellen Modus, um erkannte Objekte und Labels zu korrigieren und neue Trainingsdaten zu erstellen.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit dem aufgenommenen Bild und den Abschnitten pipelines und objects der Einstellungsdatei.
Problem: Es kann kein Punktwolken-Matching durchgeführt werden
Es kann kein Punktwolken-Matching durchgeführt werden: Die erzeugte Punktwolke wird nicht mit den 3D-Modellen der Objekte verglichen.
-
Die HALCON-Lizenz ist nicht installiert.
-
Die HALCON-Installation ist nicht Teil der Umgebungsvariablen
PATH.
-
Prüfen Sie, ob auf dem IPC eine gültige HALCON-Lizenz installiert ist.
-
Lassen Sie sich in PowerShell die Umgebungsvariable
PATHanzeigen. Erwartet: Sie enthält den absoluten Pfad zum HALCON-Verzeichnisbin.
-
Wenn die HALCON-Lizenz nicht installiert ist: Installieren Sie eine gültige HALCON-Lizenz.
-
Wenn die HALCON-Installation nicht in
PATHenthalten ist: Fügen Sie den absoluten Pfad zum HALCON-Verzeichnisbinzur UmgebungsvariablenPATHhinzu. Prüfen: In PowerShell enthältPATHdieses Verzeichnis.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit dem Inhalt der Umgebungsvariablen PATH.
Problem: Eine Funktion liefert ID_DOES_NOT_EXIST
Die Auswahl einer Kamera, einer Pipeline, eines Roboters oder eines Rezepts liefert ID_DOES_NOT_EXIST (8): PROFINET Set Parameter mit SET_CAMERA_ID, SET_PIPELINE_ID oder SET_ROBOT_ID oder OPC UA SetActiveCamera, SetActivePipeline, SetActiveRobot, ExecuteSimpleRecipe oder ExecuteRecipe.
-
Die Kamera-, Pipeline-, Roboter- oder Rezept-ID ist in der Einstellungsdatei nicht konfiguriert.
-
OPC UA: Die ID wurde nach dem Start des Servers in der Konfiguration hinzugefügt oder geändert. Die Arrays
PossibleCameras,PossiblePipelinesundPossibleRobotswerden beim Start des Servers befüllt.
-
Vergleichen Sie die ID mit den
id-Einträgen in den Abschnittencameras,pipelinesundrobotsder Einstellungsdatei und mit den Rezept-IDs in der Projektkonfiguration. Erwartet: Die ID stimmt exakt überein. -
PROFINET: Prüfen Sie im Tab PROFINET
IN_ParamIdundIN_ParamArgString. Erwartet:IN_ParamArgStringenthält die ID. -
OPC UA: Lesen Sie
PossibleCameras,PossiblePipelinesoderPossibleRobots. Erwartet: Die ID ist aufgeführt.
-
Wenn die ID nicht konfiguriert ist: Verwenden Sie eine konfigurierte ID, oder fügen Sie die Komponente zur Einstellungsdatei hinzu. Prüfen: Die Funktion liefert
SUCCESS(0). -
Wenn die ID nach dem Start des Servers hinzugefügt oder geändert wurde: Starten Sie den Server neu, damit er die neue Konfiguration übernimmt. Prüfen: Die ID ist in den Arrays
Possible*aufgeführt.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit der verwendeten ID und der Einstellungsdatei.
Problem: Eine Funktion liefert MISSING_TRANSFORM
Eine Funktion liefert MISSING_TRANSFORM (9): Die erforderliche Koordinatentransformation ist nicht verfügbar.
-
Für das aktive Roboter-Kamera-Paar fehlen Hand-Auge-Kalibrierungsdaten.
-
Prüfen Sie, welche Kamera und welcher Roboter aktiv sind (OPC UA:
ActiveCameraundActiveRobotlesen; PROFINET: die zuletzt mitSET_CAMERA_IDundSET_ROBOT_IDgesetzten IDs). -
Prüfen Sie im Abschnitt
robotsder EinstellungsdateicameraToRobotdes aktiven Roboters. Erwartet: Es gibt einen Eintrag für die aktive Kamera-ID mit einer gültigen 4x4-Transformationsmatrix.
-
Wenn die Hand-Auge-Kalibrierungsdaten fehlen: Fügen Sie die Hand-Auge-Transformation für die Kamera-ID zu
cameraToRobotdes Roboters hinzu, oder wählen Sie ein Roboter-Kamera-Paar, für das Hand-Auge-Kalibrierungsdaten vorhanden sind. Prüfen: Die Funktion liefertSUCCESS(0).
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit dem Abschnitt robots der Einstellungsdatei.
Hand-Auge-Kalibrierung
Diese Probleme treten in LumiScan Hand-Eye Calibration auf. Der Pose Status jedes aufgenommenen Bilds wird in der Bildliste im Tab Hand-Eye angezeigt.
Problem: Pose Status zeigt „Can not be interpreted“
Nach der Aufnahme zeigt Pose Status die Meldung Can not be interpreted.
-
Die von der SPS ausgelesene Position scheint falsch zu sein, weil die SPS nicht für den Pose Mode verwendet wird.
-
LumiScan Hand-Eye Calibration ist nicht mit der SPS verbunden.
-
Der cifX-Kartenname ist falsch.
-
Prüfen Sie im Tab Setup den Pose Mode. Erwartet:
SPS(die SPS wird für den Pose Mode verwendet). -
Prüfen Sie im Tab PROFINET den Meldungsbereich. Erwartet: keine Verbindungsfehlermeldung. Wird eine Meldung wie
Hilscher card not connected!angezeigt, wurde die Verbindung zur SPS nicht hergestellt.
-
Prüfen Sie im Tab Setup das Feld CifX Card Name in der Gruppe SPS Layout. Erwartet: der Name der Hilscher-Karte, normalerweise
cifx0;0, wenn Sie nur eine Hilscher-Karte haben.
-
Wenn die SPS nicht für den Pose Mode verwendet wird: Setzen Sie Pose Mode auf
SPSund nehmen Sie erneut auf. Prüfen: Pose Status zeigt nicht mehrCan not be interpreted. -
Wenn LumiScan Hand-Eye Calibration nicht mit der SPS verbunden ist: Stellen Sie die Verbindung zur SPS her. Prüfen: Der Tab PROFINET zeigt keine Verbindungsfehlermeldung. Nehmen Sie dann erneut auf.
-
Wenn der cifX-Kartenname falsch ist: Geben Sie in CifX Card Name den richtigen Kartennamen ein (normalerweise
cifx0;0bei einer Hilscher-Karte). Prüfen: Der Tab PROFINET zeigt keine Verbindungsfehlermeldung. Nehmen Sie dann erneut auf.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit Screenshots der Tabs Setup und PROFINET.
Problem: Pose Status zeigt „Bad pose quality.“
Nach der Aufnahme zeigt Pose Status die Meldung Bad pose quality.
-
Das Programm kann das Muster der Kalibrierplatte nicht gut erkennen. Dies kann zu einer schlechten Kalibrierung führen.
-
Prüfen Sie im Tab Hand-Eye den Pose Status jedes Bilds in der Bildliste. Notieren Sie die Bilder, die
Bad pose quality.zeigen.
-
Wenn das Muster nicht gut erkannt wird:
-
Löschen Sie das Bild.
-
Ändern Sie die Ausrichtung der Kalibrierplatte.
-
Nehmen Sie ein neues Bild auf. Prüfen: Der Pose Status des neuen Bilds zeigt nicht
Bad pose quality.
-
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit einem Screenshot des Tabs Hand-Eye.
Problem: Nach der Aufnahme wird kein Bild hinzugefügt
Nach der Aufnahme wird kein Bild zur Bildliste hinzugefügt.
-
Das Kalibriermuster wird nicht gefunden.
-
Prüfen Sie, ob das Bild über- oder unterbelichtet ist (zu hell oder zu dunkel).
-
Prüfen Sie, ob die Kamera die Musterpunkte auf der Kalibrierplatte sehen kann.
-
Wenn das Kalibriermuster nicht gefunden wird:
-
Korrigieren Sie die Belichtung, wenn das Bild zu hell oder zu dunkel ist.
-
Stellen Sie sicher, dass die Kamera die Musterpunkte auf der Platte sehen kann.
-
Ändern Sie die Ausrichtung der Kalibrierplatte.
-
Nehmen Sie erneut auf. Prüfen: Das Bild wird zur Bildliste hinzugefügt.
-
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit einem aufgenommenen Bild der Kalibrierplatte.
Problem: Das Kalibrierergebnis ist sehr schlecht
Das Kalibrierergebnis ist sehr schlecht, zum Beispiel T:Max > 0.02 (die Grenze hängt von der Anwendung ab).
Der Dialog Success zeigt den Kalibrierfehler als RMS- und MAX-Werte für T und R:
-
Es wurden zu viele oder zu wenige Kalibrierbilder aufgenommen.
-
Die Kalibrierplatte ist zu weit von der Kamera entfernt.
-
Die Blickwinkel der Kalibrierbilder unterscheiden sich zu wenig.
-
Zählen Sie die aufgenommenen Kalibrierbilder. Erwartet: zwischen 6 und 15 Bilder.
-
Prüfen Sie, ob die aufgenommenen Bilder der empfohlenen Ausrichtung der Kalibrierplatte entsprechen.
-
Prüfen Sie, ob sich die Blickwinkel der Bilder deutlich unterscheiden und die Platte nicht zu weit von der Kamera entfernt ist.
-
Wenn zu viele oder zu wenige Bilder aufgenommen wurden: Nehmen Sie zwischen 6 und 15 Bilder auf.
-
Wenn die Platte zu weit von der Kamera entfernt ist: Bringen Sie die Kalibrierplatte näher an die Kamera und nehmen Sie die Bilder erneut auf.
-
Wenn sich die Blickwinkel zu wenig unterscheiden: Nehmen Sie die Bilder aus deutlich unterschiedlichen Blickwinkeln auf, in den empfohlenen Ausrichtungen der Kalibrierplatte.
Prüfen Sie nach der Kalibrierung den Kalibrierfehler im Dialog Success. Erwartet: Er liegt innerhalb der Grenze Ihrer Anwendung.
Senden Sie die unter Informationen für den Support aufgeführten Informationen an den Support, zusammen mit einem Screenshot des Dialogs Success und der Anzahl der aufgenommenen Bilder.
Informationen für den Support
Senden Sie diese Informationen an den Support:
-
Softwareversion: Drücken Sie Strg + Umschalt + V, um die Build-Version anzuzeigen, oder starten Sie LumiScan VGR mit
-v/--version. Über OPC UA lesen SieVersion,GitRevisionundBuildTimeunterLumiScanVGR/Version. -
Betriebssystem: Die Windows-Version des IPC (LumiScan VGR benötigt Windows 11) sowie die installierte NVIDIA-GPU und die CUDA- und cuDNN-Versionen.
-
Logs: Die Logdateien aus
<HDVAppData>\LumiScan VGR\logs(LumiScanVGR.log) und, falls die Anwendung abgestürzt ist, das Speicherabbild aus<HDVAppData>\LumiScan VGR.HDVAppDatasteht fürC:\Users\<UserName>\AppData\Local\HD Vision Systems GmbH. -
Diagnoseinformationen: S4 sammelt Diagnoseinformationen zur Anwendung; die gesammelten Daten können verschlüsselt an HD Vision Systems gesendet werden. Um Kameradaten einzuschließen, aktivieren Sie vorher Camera png und Camera ply unter Export in den Admin Settings (A1).
-
Zeitpunkt des Fehlers: Datum und Uhrzeit, zu der der Fehler aufgetreten ist.
-
Kommunikationsstatus:
-
PROFINET: ein Screenshot des Tabs PROFINET im Admin-Modus, die Werte von
OUT_ReturnCode,OUT_OperationModeundOUT_Errorund nach Möglichkeit der gespeicherte Status der SPS-Variablen. -
OPC UA: die aufgerufene Methode, ihr
ReturnCodeoder der vom Client gemeldete Fehler (zum BeispielBadTimeout) und das Ergebnis vonGetOperationMode.
-
-
Konfiguration: Die JSON-Einstellungsdatei, die beim Start geladen wurde.
-
Meldungen und Seriennummern: Die genaue Meldung aus dem Statusfenster oder dem Log, ein Screenshot, die Seriennummer der Kamera und bei Lizenzproblemen die Seriennummer des LumiScan Key.
Customer Success von HD Vision Systems erreichen Sie unter customer.success@hdvisionsystems.com oder +49 6221 6721905. Fragen zu Lizenzen richten Sie an licenses@hdvisionsystems.com.