Fehlerbehebung
Diese Seite nennt zuerst die allgemeinen Prüfungen, die bei jedem Problem helfen. Beginnen Sie mit ihnen. Suchen Sie dann Ihr Symptom in den folgenden Kategorien: Zu jedem Problem finden Sie die Symptome, mögliche Ursachen, eine Diagnose und die Lösung. Der letzte Abschnitt nennt, was Sie an den Support senden.
Allgemeine Prüfungen
Konfiguration
LumiScan Calibration verwendet:
-
eine Anwendungs-Konfigurationsdatei (
lumiscan-calibration.json), die auf -
eine oder mehrere Modul-Konfigurationsdateien (
<module name>.json) verweist, von denen jede eine TIFF-Datei benennt.
Die Konfigurationsdateien finden Sie unter:
-
Auf ctrlX OS: Manage App Data > active > lumiscan-calibration
-
Auf einem PC (Windows):
%APP_RESOURCE_DIR%\etc\lumiscan-calibration, oder ohneAPP_RESOURCE_DIRC:\ProgramData\HD Vision Systems GmbH\LumiScan Vision Suite\lumiscan-calib\etc\lumiscan-calibration
Ihr Inhalt wird auch auf dem Data Layer angezeigt, auf
hdvisionsystems/lumiscan-calibration/system/settings. Eine Moduldatei, die nicht gelesen werden
konnte, erscheint dort mit einem "$error", das den Grund nennt. Siehe
Einstellungen auf dem Data Layer.
Starten Sie LumiScan Calibration nach einer Änderung von lumiscan-calibration.json neu. Nach einer
Änderung einer Modul-Konfigurationsdatei oder ihrer TIFF-Datei genügt ein Reset des Moduls
(control/reset).
Weitere Informationen zu den Konfigurationsdateien finden Sie unter Anwendungs-Einstellungsdatei und Modul-Konfigurationsdatei.
Status der Anwendung und ihrer Module
-
hdvisionsystems/lumiscan-calibration/system/found-modulesführt die Module auf, die die Anwendung bedient.hdvisionsystems/lumiscan-calibration/system/status-textist"Initialized", sobald sie ihre Module bedient, oder nennt den Grund, warum sie keines bedient. -
hdvisionsystems/lumiscan-calibration/<module name>/control/status/codeund.../control/status/textmelden den Ausgang der letzten Funktion. Ein Fehlerstatus bleibt bis zum nächsten Request stehen. Die Bedeutung jedes Werts steht in Statuscodes. -
Status
-5(restartRequired) bedeutet, dass die Einstellungen auf dem Data Layer geändert wurden: Starten Sie die Anwendung mithdvisionsystems/lumiscan-calibration/system/control/restart/executeneu. Siehe Einstellungen auf dem Data Layer.
Protokolle
Lässt sich ein Problem mit den unten beschriebenen Prüfungen nicht lösen, sehen Sie im Protokoll nach. Jedes Modul schreibt, warum es seine Dateien nicht laden oder seinen Stream nicht starten konnte.
-
ctrlX OS: das Systemprotokoll von ctrlX OS. Lesen Sie es im Logbuch der ctrlX-Weboberfläche oder mit
journalctl. Siehe ctrlX Data Layer auf ctrlX OS. -
PC: die Ausgabe von LumiScan Calibration in seiner Konsole.
Data Layer
Bei Problemen mit dem Data Layer selbst siehe Fehlerbehebung Data Layer.
Module und Adressen
Problem: Ein Calibration-Modul erscheint nicht im Data Layer
-
Für ein Modul, das Sie konfiguriert haben, gibt es keinen Knoten
hdvisionsystems/lumiscan-calibration/<module name>, undhdvisionsystems/lumiscan-calibration/system/found-modulesführt es nicht auf. -
Es erscheint überhaupt kein Modul, oder die Anwendung selbst fehlt im Data Layer.
-
Die Modul-Konfigurationsdatei ist nicht unter
modulesinlumiscan-calibration.jsonaufgeführt. Ein aufgeführtes Modul erscheint auch dann, wenn seine Datei nicht geladen werden kann. -
Das Modul wird unter dem falschen Namen gesucht. Sein Name ist der Name seiner Datei ohne
.json, in Kleinbuchstaben. Dernameim Blocktransformdes Moduls ändert ihn nicht. -
lumiscan-calibration.jsonwurde geändert, aber die Anwendung wurde nicht neu gestartet. -
lumiscan-calibration.jsonführt kein Modul auf. -
Die Anwendung hat sich beim Start beendet, zum Beispiel weil
lumiscan-calibration.jsonkein gültiges JSON ist oder (ctrlX OS) weil die Lizenz fehlt.
-
Lesen Sie
hdvisionsystems/lumiscan-calibration/system/found-modules- erwartet: der Name des Moduls. -
Prüfen Sie
modulesinlumiscan-calibration.json- erwartet: Die Modul-Konfigurationsdatei ist aufgeführt. -
Suchen Sie das Modul unter dem Namen seiner Datei ohne
.json, in Kleinbuchstaben. -
Lesen Sie
hdvisionsystems/lumiscan-calibration/system/status-text- erwartet:"Initialized". Andernfalls nennt er den Grund, warum die Anwendung kein Modul bedient, zum Beispiel wennlumiscan-calibration.jsonkein Modul aufführt. -
Fehlt die Anwendung selbst im Data Layer, lesen Sie das Protokoll (siehe Protokolle) - es nennt den Grund, warum sich die Anwendung beim Start beendet hat.
-
Wenn die Datei nicht aufgeführt ist: Fügen Sie den Dateinamen der Liste
modulesvonlumiscan-calibration.jsonhinzu, und starten Sie dann LumiScan Calibration neu. Siehe Neues Modul hinzufügen. -
Wenn Sie unter dem falschen Namen gesucht haben: Verwenden Sie den Namen der Datei ohne
.json, in Kleinbuchstaben:hdvisionsystems/lumiscan-calibration/<module name>. -
Wenn
lumiscan-calibration.jsonohne Neustart geändert wurde: Starten Sie LumiScan Calibration neu, zum Beispiel mithdvisionsystems/lumiscan-calibration/system/control/restart/execute. -
Wenn sich die Anwendung beim Start beendet hat: Korrigieren Sie
lumiscan-calibration.jsonso, wie es das Protokoll angibt, und starten Sie die Anwendung dann erneut. Nennt das Protokoll eine fehlende Lizenz, siehe Voraussetzungen.
Senden Sie die unter Informationen für den Support genannten Informationen an den Support, zusammen mit
dem Inhalt von system/status-text und system/found-modules sowie lumiscan-calibration.json.
Problem: Data-Layer-Adressen unter lumiscan-cam-calibration funktionieren nicht mehr
Adressen, die mit hdvisionsystems/lumiscan-cam-calibration/… beginnen, funktionieren nicht mehr.
-
Ab v1.2.1 hat sich der Data-Layer-Name der Anwendung von
lumiscan-cam-calibrationinlumiscan-calibrationgeändert.
-
Prüfen Sie die Version von LumiScan Calibration - die Änderung betrifft v1.2.1 und neuer.
-
Prüfen Sie die Adressen, die Ihr Programm oder Ihre SPS verwendet - erwartet: Sie beginnen mit
hdvisionsystems/lumiscan-calibration/.
-
Wenn die Adressen noch den alten Namen verwenden: Aktualisieren Sie alle Adressen auf
hdvisionsystems/lumiscan-calibration/…. Siehe Release Notes: v1.2.1.
Senden Sie die unter Informationen für den Support genannten Informationen an den Support, zusammen mit den Adressen, die nicht funktionieren.
Punkte transformieren
Problem: transform/ready bleibt false, und der Status ist -2
-
control/transform/readybleibtfalse. -
control/status/codeist-2(invalidSetting). -
control/transform/executeantwortet mitDL_INVALID_OPERATION_MODE. -
Ein laufender Stream veröffentlicht
NaNfür jeden Punkt.
-
Das Modul hat keine Lookup-Tabelle: Seine Modul-Konfigurationsdatei oder die darin benannte TIFF-Datei konnte nicht geladen werden, zum Beispiel weil die TIFF-Datei fehlt.
-
Die Modul-Konfigurationsdatei hat ungültige oder fehlende Parameter, einschließlich ihres Abschnitts
stream. Ein fehlerhafter Abschnittstreamist eine fehlerhafte Moduldatei, zum Beispiel Stream-Modus ohne Quelle (enableauftrueund keineaddress), ein Schritt einer anderenkindoder ein Schlüssel eines Schritts, der oben im Abschnitt statt inonEntrysteht. -
Die Lizenz ist nicht verfügbar. Der Status ist dann
-4(missingLicense), und das Modul führt keine Funktion aus, bis die Lizenz wieder vorhanden ist.
-
Lesen Sie
control/status/code--2: Eine Datei konnte nicht geladen werden;-4: Die Lizenz fehlt. -
Lesen Sie das Protokoll (siehe Protokolle) - es nennt den Grund, warum die Dateien nicht geladen werden konnten, und benennt einen fehlerhaften Schlüssel.
-
Prüfen Sie, ob die in
relativePathToTiffbenannte TIFF-Datei neben der Modul-Konfigurationsdatei liegt. -
Prüfen Sie die Modul-Konfigurationsdatei auf ungültige oder fehlende Parameter, einschließlich ihres Abschnitts
stream.
-
Wenn eine Datei nicht geladen werden konnte (Status
-2): Korrigieren Sie die Dateien, und setzen Sie das Modul zurück. Das Modul rechnet nicht mit der alten Tabelle weiter, damit eine korrigierte Datei nie mit einer veralteten vermischt wird. Siehe Die Einstellungen neu laden.-
Korrigieren Sie die Modul-Konfigurationsdatei oder die TIFF-Datei.
-
Setzen Sie das Modul zurück (
control/reset). Ein Neustart ist nicht nötig. -
Prüfen Sie, ob
control/status/code0undcontrol/transform/readytrueist.
-
-
Wenn die Lizenz fehlt (Status
-4): Installieren Sie die LizenzSWL-W-XCx-CALIBRATExHDVSx-V2NN. Auf ctrlX OS beendet sich die Anwendung kurz nach dem Start, wenn die Lizenz fehlt. Siehe Voraussetzungen.
Senden Sie die unter Informationen für den Support genannten Informationen an den Support, zusammen mit der Modul-Konfigurationsdatei, dem Namen ihrer TIFF-Datei und den Protokollzeilen des fehlgeschlagenen Ladens.
Problem: Die Anwendung reagiert nicht auf einen Request
Nachdem Sie XXX/control/<function name>/request auf true gesetzt haben, wechselt
XXX/control/<function name>/ready nicht auf false, oder die Funktion läuft nicht. XXX ist
hdvisionsystems/lumiscan-calibration/<module name>.
-
Mehr als ein Prozess schreibt den Knoten
request. Das Verhalten ist dann undefiniert, weil die Anwendung einen Request verpassen kann. -
requestwurde nicht auffalsezurückgesetzt. Das Modul wartet darauf, dassrequestzurückfällt, so lange es dauert. -
Ihr Programm verwendet eine andere Data-Layer-Version als die Anwendung.
-
Prüfen Sie, welche Programme
XXX/control/<function name>/requestschreiben - erwartet: nur ein Prozess. -
Lesen Sie, nachdem Sie
requestauftruegesetzt haben,ready- erwartet:false(das Modul hat den Request erkannt). -
Lesen Sie, nachdem Sie
requestwieder auffalsegesetzt haben,ready- erwartet: wiedertrue, wenn die Funktion abgeschlossen ist. -
Prüfen Sie die Data-Layer-Version, die Ihr Programm verwendet - erwartet: dieselbe wie die der Anwendung.
-
Wenn mehr als ein Prozess
requestschreibt: Stellen Sie sicher, dass immer nur ein Prozess aufXXX/control/<function name>/requestzugreift. Ein Programm, das sich nicht mit anderen abstimmen kann, kann stattdessen dieexecute-Methode verwenden (XXX/control/<function name>/execute), die einen zweiten Aufruf ablehnt, solange einer läuft. -
Wenn
requestnicht zurückgesetzt wurde: Setzen Sierequestauffalse, nachdemreadyauffalsegewechselt ist. Siehe Eine Funktion ausführen. -
Wenn sich die Data-Layer-Versionen unterscheiden: Verwenden Sie dieselbe Data-Layer-Version wie die Anwendung.
Wenden Sie sich mit den unter Informationen für den Support genannten Informationen an HD Vision Systems,
zusammen mit der angeforderten Funktion und den Werten von ready, request und
control/status/code.
Problem: Die transformierten Koordinaten passen nicht zum Bild
Die transformierten Koordinaten entsprechen nicht den erwarteten Positionen.
-
Eine Achse ist invertiert.
-
Der benötigte Ursprung ist nicht korrekt definiert. Die Kalibrierung legt den anwendungsspezifischen Referenzpunkt nicht automatisch fest.
-
Einheiten wie Millimeter und Pixel werden in der Anwendung und in den angebundenen Systemen gemischt.
-
Die konfigurierte TIFF-Datei gehört nicht zur verwendeten Kamera und kalibrierten Ebene.
-
Ein Punkt liegt außerhalb der Lookup-Tabelle. Er liefert einen Wert vom Rand der Tabelle, ohne Fehler.
-
Bewegen Sie ein Objekt in eine bekannte Richtung und beobachten Sie, wie sich die Koordinaten ändern - erwartet: Jede Koordinate ändert sich in die erwartete Richtung.
-
Prüfen Sie den Referenzpunkt - erwartet: Der Ursprung, den Ihre Anwendung benötigt, ist definiert.
-
Prüfen Sie die Einheiten der Anwendung und der angebundenen Systeme - erwartet: überall dieselben Einheiten.
-
Prüfen Sie
relativePathToTiffin der Modul-Konfigurationsdatei - erwartet: die TIFF-Datei für die verwendete Kamera und kalibrierte Ebene. -
Prüfen Sie die Eingabepunkte - erwartet: innerhalb des Bildes, für das die Lookup-Tabelle erstellt wurde.
-
Wenn eine Achse invertiert ist: Eine Koordinate ändert sich in die entgegengesetzte Richtung. Senden Sie die beobachtete und die erwartete Richtung an den Support (siehe Informationen für den Support).
-
Wenn der Referenzpunkt nicht definiert ist: Definieren Sie den Ursprung, den Ihre Anwendung benötigt. Die Kalibrierung tut das nicht automatisch.
-
Wenn Einheiten gemischt werden: Verwenden Sie in der gesamten Anwendung und in den angebundenen Systemen einheitliche Einheiten.
-
Wenn die falsche TIFF-Datei konfiguriert ist: Konfigurieren Sie die TIFF-Datei für die verwendete Kamera und kalibrierte Ebene, und setzen Sie dann das Modul zurück (
control/reset). -
Wenn Punkte außerhalb der Lookup-Tabelle liegen: Halten Sie die Punkte innerhalb des Bildes, für das die Tabelle erstellt wurde.
Senden Sie die unter Informationen für den Support genannten Informationen an den Support, zusammen mit einigen Eingabepunkten, den Koordinaten, die Sie erhalten, und den Koordinaten, die Sie erwarten.
Streams (experimentell)
Problem: Der Stream startet nicht
control/subscribe/output/stream/active bleibt false, nachdem control/subscribe/execute mit
control/subscribe/input/enable auf true aufgerufen wurde.
-
control/subscribe/input/addressist leer, oder die Warteschlangengröße liegt nicht zwischen 1 und 4096: Der Aufruf antwortet mitDL_INVALID_VALUE(ctrlX Data Layer) oderRejected(LumiScan Keryx). -
Die Modul-Konfigurationsdatei ist fehlerhaft (Status
-2), zum Beispiel ein Schritt instream.onEntry, den das Modul nicht kennt, oder ein Schlüssel eines Schritts, der oben im Abschnittstreamsteht. -
Ein Remap-Pfad passt nicht zum Schema.
-
Die Änderung konnte nicht in der Modul-Konfigurationsdatei gespeichert werden: Der Aufruf antwortet mit
DL_CREATION_FAILED. -
Die Einstellungen wurden auf
system/settingsbearbeitet, und die Anwendung wartet auf einen Neustart: Der Aufruf antwortet mitDL_RESOURCE_UNAVAILABLE. -
Die Lizenz fehlt. Der Stream läuft nur, solange die Lizenz vorhanden ist.
-
Prüfen Sie die Antwort von
control/subscribe/execute- erwartet:DL_OK. -
Prüfen Sie
control/status/code--2: Die Modul-Konfigurationsdatei ist fehlerhaft; das Protokoll benennt den Schlüssel. -
Prüfen Sie
setting/stream/enableundsetting/stream/address- sie zeigen, was das Modul anwendet. -
Lesen Sie das Protokoll (siehe Protokolle) - das Modul schreibt, warum der Stream nicht starten konnte, zum Beispiel ein Remap-Pfad, der nicht zum Schema passt.
-
Wenn die Adresse leer ist oder die Warteschlangengröße außerhalb des Bereichs liegt: Schreiben Sie den Ordner der Quelle auf
control/subscribe/input/addressoder eine Warteschlangengröße von 1 bis 4096 aufcontrol/subscribe/input/queue-size, und rufen Siecontrol/subscribe/executeerneut auf. -
Wenn der Abschnitt
streamfehlerhaft ist oder ein Remap-Pfad nicht passt: Korrigieren Sie den Abschnittstreamund setzen Sie das Modul zurück. Ein fehlgeschlagener Start wird nach dem Reset erneut versucht, oder nachdem der Stream-Modus mitcontrol/subscribe/executeaus- und wieder eingeschaltet wurde. Siehe Einen Stream konfigurieren. -
Wenn der Aufruf mit
DL_CREATION_FAILEDantwortet: Die Modul-Konfigurationsdatei konnte nicht gelesen oder geschrieben werden. Die Antwort und das Protokoll nennen den Grund. Es wurde nichts geändert. -
Wenn der Aufruf mit
DL_RESOURCE_UNAVAILABLEantwortet: Starten Sie die Anwendung neu, siehe Status der Anwendung und ihrer Module. -
Wenn die Lizenz fehlt: Siehe Voraussetzungen.
Eine Quelle, die der Stream nicht abonnieren kann, hindert ihn nicht am Starten: Es wird alle 5 Sekunden erneut versucht, und der erste Fehlschlag steht im Protokoll. Siehe Problem: Der Stream läuft, aber es kommen keine Punkte an.
Senden Sie die unter Informationen für den Support genannten Informationen an den Support, zusammen mit
der Antwort von control/subscribe/execute, den Werten von setting/stream/enable und
setting/stream/address sowie dem Abschnitt stream der Modul-Konfigurationsdatei.
Problem: Der Stream läuft, aber es kommen keine Punkte an
control/subscribe/output/stream/active ist true, aber auf control/subscribe/output/stream/points
oder control/subscribe/output/stream/plain-points kommen keine oder ungültige Punkte an.
-
received-updatesbleibt0: Die Quelle ändert sich nicht, odersetting/stream/addressund dasnodedes Schritts benennen einen anderen Knoten als beabsichtigt. -
failed-updatessteigt: Die Updates sind nicht von der erwarteten Art. -
invalid-pointssteigt mitpoints: Die Punkte liegen außerhalb der Lookup-Tabelle, oder das Modul hat keine Tabelle (Status-2). -
skipped-updatessteigt: Die Quelle aktualisiert schneller, als das Modul transformiert.
-
Prüfen Sie die Zähler unter
control/subscribe/output/stream/statistics- erwartet:received-updatessteigt, undfailed-updates,invalid-pointsundskipped-updatesbleiben bei0. -
Vergleichen Sie
setting/stream/addressund dasnodedes Schritts mit dem beabsichtigten Knoten - erwartet: der Knotennodeim Ordneraddress, genau wie geschrieben, einschließlich Groß-/Kleinschreibung. -
Lesen Sie das Protokoll (siehe Protokolle) - es warnt vor einer Adresse, die den Knoten doppelt benennt, meldet, wenn die Quelle nicht abonniert werden konnte, und zeigt das erste fehlgeschlagene Update.
-
Wenn
received-updatesbei0bleibt: Sorgen Sie dafür, dass sich die Quelle ändert, oder korrigieren Sieaddressundnode. Das Modul abonniert den Knotennodeim Ordneraddress, genau wie geschrieben, einschließlich Groß-/Kleinschreibung. Eine Adresse, die noch mit dem Knoten endet, benennt ihn doppelt. Auf dem ctrlX Data Layer wird ein gewöhnlicher Knoten wie ein SPS-Array etwa alle 100 ms gelesen, und Änderungen dazwischen werden nicht gesehen; auf LumiScan Keryx ist das erneute Schreiben derselben Werte kein Update. Siehe Was ein Stream empfängt. -
Wenn
failed-updatessteigt: Senden Sie Updates der erwarteten Art. Ein Plain-Stream benötigt ein float32- oder float64-Array mit einer ganzen Anzahl von Punkten; ein Remap-Stream benötigt einen FlatBuffer des Typs, den seinschemabenennt. -
Wenn
invalid-pointssteigt: Halten Sie die Punkte innerhalb der Lookup-Tabelle, oder folgen Sie bei Status-2Problem:transform/readybleibtfalse, und der Status ist -2. -
Wenn
skipped-updatessteigt: Verringern Sie die Rate der Quelle oder die Zahl der Punkte pro Update. Bei kurzen Lastspitzen hilft eine größere Warteschlange (control/subscribe/input/queue-size, gespeichert alsqueueSize). Siehe Die Warteschlange.
Senden Sie die unter Informationen für den Support genannten Informationen an den Support, zusammen mit
den Werten der Zähler unter control/subscribe/output/stream/statistics und dem Abschnitt stream
der Modul-Konfigurationsdatei.
Informationen für den Support
Besteht ein Problem weiterhin, senden Sie Folgendes an den Customer Success von HD Vision Systems unter customer.success@hdvisionsystems.com oder +49 6221 6721905. Für Lizenzen wenden Sie sich an licenses@hdvisionsystems.com.
-
Die Version von LumiScan Calibration.
-
Die Plattform: ctrlX OS und seine Version auf einer ctrlX CORE oder einem ctrlX IPC, oder einen PC mit Windows 11 oder Ubuntu 24.04 und LumiScan Keryx.
-
Das Protokoll: auf ctrlX OS das Systemprotokoll von ctrlX OS (Logbuch der ctrlX-Weboberfläche oder
journalctl), auf einem PC die Konsolenausgabe von LumiScan Calibration. -
Datum und Uhrzeit, zu denen der Fehler aufgetreten ist.
-
Den Data-Layer-Status:
system/status-text,system/found-modulesund für das betroffene Modulcontrol/status/code,control/status/textund das Ergebnis, mit dem einexecute-Aufruf antwortete. -
Die Konfiguration:
lumiscan-calibration.jsonund die Modul-Konfigurationsdateien, oder den Inhalt vonhdvisionsystems/lumiscan-calibration/system/settings, und den Namen der TIFF-Datei.