FAQ

Kurze Antworten auf häufige Fragen und Fehlermeldungen zu LumiScan DMC Reader. Jeder Eintrag verweist auf die Seite mit den Details.

Durchsuchen Sie diese Seite nach der genauen Fehlermeldung. Jeder Eintrag hat einen festen Anker (zum Beispiel #faq-failed-run).

Voraussetzungen und Einrichtung

Läuft der Reader auf ctrlX OS und auf einem PC?

Antwort

Ja. Auf ctrlX OS (ctrlX CORE oder ctrlX IPC) verwendet er den ctrlX Data Layer; auf einem PC (Windows 11 oder Ubuntu 24.04) verwendet er LumiScan Keryx, den Data Layer von HD Vision Systems für PCs. Die Knotenadressen, Typen und das Verhalten sind auf beiden gleich; ein Programm, das für den einen geschrieben wurde, funktioniert also auch mit dem anderen.

Mehr

Data-Layer-Referenz, ctrlX Data Layer und LumiScan Keryx

Welche Codes liest der Reader?

Antwort

Er liest ECC 200 Data-Matrix-Codes, den Standard mit quadratischen Modulen, der für die Teilekennzeichnung und die Direktmarkierung (Direct Part Marking) verwendet wird. Jeder im Bild gefundene Code wird gemeldet; es gibt keine Begrenzung auf einen Code pro Lauf. Es sind weder Vorlage, Referenzbild, Trainingsschritt noch Konfiguration nötig: Sie geben dem Reader die Adresse eines Bildes und rufen execute auf.

Mehr

Beschreibung

Welche Bildquelle benötigt der Reader?

Antwort

Der Reader spricht nicht selbst mit einer Kamera. Er liest den in input/image-address genannten Bildknoten, den eine andere Anwendung veröffentlicht: auf ctrlX OS eine auf dem selben Gerät (der Zugriff auf einen entfernten Data Layer wird nicht unterstützt), auf einem PC eine, die mit demselben LumiScan Keryx verbunden ist. Normalerweise ist das LumiScan Cam Driver, zum Beispiel hdvisionsystems/lumiscan-cam-driver/camera1/output/image. Der Knoten muss data (rohe, unkomprimierte uint8-Pixeldaten), width, height und pixel-type (Name des GenICam-Pixelformats) bereitstellen. Geben Sie die Adresse des Bildknotens selbst an, nicht die seines Kindknotens data: Der Reader hängt /data, /width, /height und /pixel-type an.

Mehr

Voraussetzungen, Einen Code lesen

Welche Pixelformate werden unterstützt?

Antwort

Mono8, Mono12, RGB8, RGB12, BGR8, BGR12, Bayer_GR8, Bayer_RG8, Bayer_GR12 und Bayer_RG12. Der Name wird ohne Rücksicht auf Groß- und Kleinschreibung verglichen, und bei den Bayer-Namen darf der Unterstrich entfallen (BayerGR8 und bayer_gr8 sind dasselbe Format). Bayer-Bilder werden vor der Suche in Farbbilder umgewandelt. Jedes andere Pixelformat wird abgelehnt, und der Lauf liefert kein Ergebnis. Die Bilddaten müssen für das angegebene Format mindestens width x height x bytes-per-pixel Bytes umfassen; ein kürzerer Puffer wird abgelehnt.

Mehr

Voraussetzungen

Codes lesen

Wie lese ich einen Code?

Antwort

Alle Pfade sind relativ zu hdvisionsystems/lumiscan-dmc-reader.

  • Schreiben Sie die Adresse des Bildknotens in input/image-address. Sie wird gemerkt; setzen Sie sie also nur neu, wenn sich die Bildquelle ändert.

  • Schreiben Sie einen leeren Wert in die Methode execute. Der Aufruf ist blockierend und kehrt zurück, wenn die Suche abgeschlossen ist.

  • Lesen Sie output/results: Der Knoten enthält jeden Data-Matrix-Code, der in diesem Bild gefunden wurde.

Mehr

Einen Code lesen

Was enthält ein Ergebniseintrag?

Antwort

output/results ist ein FlatBuffer (CodeDetectResultArray.results) mit einem Eintrag pro Code: center (ein Point2f mit x und y in Bildpixeln), text (der dekodierte Inhalt), score (wie sicher das Leseergebnis ist) und polygons (die Eckpunkte, die den Code umreißen). Auf ctrlX OS kommen die Zahlen über die ctrlX REST API in Anführungszeichen zurück, als Strings; parsen Sie sie daher als Zahlen. center und text sind immer vorhanden; polygons kann bei einem Eintrag fehlen, was „kein Umriss angegeben“ bedeutet und kein Fehler ist.

Mehr

Das Ergebnis

Woran erkenne ich, dass ein Lauf fehlgeschlagen ist? Es gibt keinen Knoten status-code.

Ursache

Dieser Reader veröffentlicht keinen Knoten status-code oder status-text und gibt keine Kennung zurück. Ein Lauf schlägt fehl, wenn das Bild nicht gelesen werden kann: keine Adresse gesetzt, eine Adresse, die sich nicht auflösen lässt, ein fehlender oder zu kurzer data-Puffer oder ein nicht unterstütztes Pixelformat. Ein fehlgeschlagener Lauf lässt output/results unverändert; der Knoten enthält weiterhin die Codes des vorherigen Laufs.

Lösung

Prüfen Sie das Protokoll der Anwendung (auf ctrlX OS das Systemprotokoll), in das der Grund geschrieben wird, oder lesen Sie output/results vor und nach dem Lauf und vergleichen Sie.

Mehr

Einen Code lesen, Data-Layer-Referenz

Kann ich die Erkennung abstimmen, eine Region of Interest setzen oder Module anlegen?

Antwort

Nein, nicht in dieser Version. input/parameter enthält keine Einstellungen (seine Tabelle DetectionParameters ist leer), ein Schreibvorgang darauf ändert also nichts; auch der Bild-Stream liest ihn nicht. Es gibt keine Region of Interest: Jeder Lauf durchsucht das gesamte Bild. Es gibt keine Module: ein Reader pro Installation, unter einem einzigen Basispfad. Es gibt auch kein Ergebnisbild; verwenden Sie LumiScan Cockpit, um die Codes zu sehen.

Mehr

Data-Layer-Referenz

Wie kann ich die Codes im Bild eingezeichnet sehen?

Antwort

Öffnen Sie LumiScan Cockpit. Es führt den Reader als Ansicht mit dem Namen datamatrix-code und zeichnet um jeden Code ein Rechteck, beschriftet mit dem dekodierten Text und dem Score. Ein Code, der lokalisiert, aber nicht dekodiert wurde, hat keinen Text und wird nur mit seinem Score beschriftet.

Mehr

Das Ergebnis

Wie lange dauert ein Lesevorgang?

Antwort

Das Lesen ist synchron: Der Schreibvorgang auf execute kehrt zurück, wenn die Suche abgeschlossen ist. Wie lange das dauert, hängt von der Bildgröße ab, da bei jedem Lauf das gesamte Bild durchsucht wird.

Mehr

Voraussetzungen

Bild-Stream (experimentell)

Kann der Reader jeden Frame eines Kamerastreams lesen?

Antwort

Ja, als experimentelle Funktion. Der Reader abonniert den Stream einer Kamera von LumiScan Cam Driver und liest jeden Data-Matrix-Code in jedem Frame, sobald er eintrifft, genau so, wie execute ein Bild liest. Alle Pfade sind relativ zu hdvisionsystems/lumiscan-dmc-reader.

  • Schreiben Sie den Stream-Ordner der Kamera, zum Beispiel hdvisionsystems/lumiscan-cam-driver/camera1/control/publish/output/stream, in control/subscribe/input/address.

  • Abonnieren Sie control/subscribe/output/stream/result: ein Ergebnis pro Frame, mit der Lineage des Frames.

  • Setzen Sie control/subscribe/input/enable auf true und schreiben Sie auf control/subscribe/execute. Eine Eingabe allein zu schreiben ändert nichts.

Mehr

Codes auf einem Bild-Stream lesen, Streams

Wo speichert der Reader seine Stream-Einstellungen?

Antwort

In dmc-reader.json im Konfigurationsverzeichnis der Anwendung: auf ctrlX OS /var/snap/rexroth-solutions/common/solutions/activeConfiguration/lumiscan-dmc-reader, unter Windows C:\ProgramData\HD Vision Systems GmbH\LumiScan Vision Suite\lumiscan-dmc-reader\etc\lumiscan-dmc-reader (oder %APP_RESOURCE_DIR%\etc\lumiscan-dmc-reader). control/subscribe/execute und control/unsubscribe/execute speichern dort, was sie anwenden, und nach einem Neustart streamt ein Reader, der gestreamt hat, sofort wieder. Auf einem PC schreibt lumiscan-dmc-reader --generate-settings <folder> ein Beispiel als Ausgangspunkt.

Mehr

In der Einstellungsdatei gespeichert

Lizenzierung und Support

Standard- oder Advanced-Lizenz - welche verwendet der Reader?

Antwort

Ist eine Advanced-Lizenz verfügbar, verwendet die Anwendung sie automatisch. Ist keine verfügbar, läuft sie mit den Standard-Funktionen, statt den Start zu verweigern.

Mehr

Voraussetzungen, FAQ zur Lizenzierung

Welche Lizenz benötige ich?

Antwort

Ein Lizenzplatz deckt den Reader ab, da es einen Reader pro Installation gibt. Bezugswege:

  • Bei HD Vision Systems gekauft: Die Lizenz liegt auf einem LumiScan Key (Windows 11 oder Ubuntu 24.04). Pro Gerät, auf dem die Software gleichzeitig läuft, wird ein LumiScan Key benötigt; Keys können zwischen Geräten getauscht werden.

  • Im ctrlX Store für Windows 11 gekauft: ctrlX WORKS plus ein LumiScan Key.

  • Im ctrlX Store für ctrlX OS (ctrlX CORE oder IPC) gekauft: eine ctrlX-Lizenz, kein Key.

Mehr

Voraussetzungen, FAQ zur Lizenzierung

Wo finde ich weitere Antworten oder Support?

Antwort

Siehe die LumiScan-FAQ der gesamten Dokumentation. Wenden Sie sich an den Customer Success von HD Vision Systems unter customer.success@hdvisionsystems.com oder +49 6221 6721905; bei Lizenzfragen an licenses@hdvisionsystems.com.

Mehr

FAQ zur Lizenzierung