Mit JavaScript erweiterte Barcode-Lesegeräte
HeimHeim > Blog > Mit JavaScript erweiterte Barcode-Lesegeräte

Mit JavaScript erweiterte Barcode-Lesegeräte

Jun 25, 2023

Ein Computerprogramm, das für die Dateneingabe einschließlich Rechnungsnummern, Seriennummern und Paketetiketten konzipiert ist, kann Daten auf zwei Arten akzeptieren. Die erste erfolgt über eine manuelle Tastatureingabe und die zweite über einen Barcodeleser. Sie können jederzeit Daten eingeben, dies ist jedoch sehr langsam und mühsam, insbesondere wenn Sie Hunderte oder Tausende von Bestellungen pro Tag bearbeiten müssen.

Barcodeleser mit USB-Tastaturschnittstelle können die gesamte Dateneingabe für Sie übernehmen. Für den unwahrscheinlichen Fall, dass das Barcode-Lesegerät ausfällt, werden die Daten weiterhin auf den Unterlagen gedruckt, normalerweise direkt unter dem Barcode. Oder damit ein Benutzer visuell bestätigen kann, dass er das richtige Etikett hat, ohne es tatsächlich eintippen zu müssen. Barcode-Lesegeräte eliminieren Fehler, die häufig bei der normalen Tastatureingabe auftreten, und beschleunigen die Bestellabwicklung um den Faktor 100.

Barcode-Lesegeräte bieten sogar die Möglichkeit, zusätzliche Schlüssel vor oder nach den Barcode-Daten hinzuzufügen. Mithilfe eines Präfixes können Sie an die richtige Position auf dem Bildschirm gelangen. Sie können ein Suffix wie die ENTER-Taste verwenden, um mit der Bearbeitung einer Bestellung zu beginnen.

Das Hinzufügen eines Präfix- oder Suffixzeichens zu den Barcode-Daten ist nicht neu. Im Laufe der Jahre wurde es von einem oder zwei Zeichen auf eine unbegrenzte Anzahl von Zeichen erweitert, die Sie an einer beliebigen Stelle in der Ausgabezeichenfolge hinzufügen können. Sie können die Barcode-Daten sogar in Teile aufteilen, damit sie an verschiedenen Eingabestellen auf dem Bildschirm korrekt formatiert werden können.

Die dreidimensionale Bildgebung ist eine andere Bildgebungsmethode, die in einigen Bereichen eingeschränkter und in anderen leistungsfähiger ist.

Die 3D-Bildgebungsmethode erzeugt keine Graustufen- oder Farbinformationen, obwohl konventionelle Bildgebung hinzugefügt werden kann, um dies zu erreichen.

Heutzutage wird die 3D-Bildgebung im Allgemeinen nur dann eingesetzt, wenn Dinge erledigt werden müssen, die mit herkömmlicher Bildgebung unmöglich oder nur schwer möglich sind.

Einfache Konfigurationstools sind möglicherweise nicht leistungsstark genug, um alle für Ihre Anwendung erforderlichen Datenmanipulationen durchzuführen. Fortgeschrittenere Barcode-Lesegeräte verfügen über eine eingebettete JavaScript-Engine, die viele vom Benutzer benötigte Aufgaben ausführen kann. Zusätzlich zu den standardmäßig gelesenen Barcode-Daten kann die Software Informationen wie die Position des Barcodes während des Lesens, die Ausrichtung des Codes und den verwendeten Barcode-Typ analysieren. Sogar mehrere Barcodes können gleichzeitig gelesen und analysiert werden. Basierend auf allen zusätzlichen Informationen, die der Barcodeleser sammelt, kann der JavaScript-Code Entscheidungen darüber treffen, was mit den Daten geschehen soll. Sie müssen bedenken, dass die fortschrittlichsten Barcode-Lesegeräte eigentlich Barcode-Imager sind. Sie machen ein Foto des Barcodes und dekodieren ihn dann. Laser wurden durch extrem leistungsstarke LEDs und eine CMOS-Kamera ersetzt.

Hier sind einige Beispiele, wie Sie einen Barcodeleser mit JavaScript programmieren können. Ich habe im JavaScript bestimmte Tastaturtasten vordefiniert, darunter ENTER, F10, ALTK und TAB. Wenn beispielsweise ein TAB in JavaScript verwendet wird, entspricht die Ausgabe des Barcode-Lesegeräts dem Drücken der TAB-Taste auf der Tastatur. Die ALTK-Taste ist eigentlich ein Doppeltastendruck, bei dem die ALT-Taste gedrückt gehalten und die K-Taste gedrückt wird.

Definieren Sie, wie Datamatrix-Codes verwendet werden

Mithilfe eines Data-Matrix-Codes können die Seriennummern einzelner Produkte nachverfolgt werden. In diesem Fall möchte der Benutzer diese Daten möglicherweise nur weiterleiten und am Ende der Zeichenfolge eine einfache Eingabetaste hinzufügen.

//wenn die Daten aus einer Data-Matrix-Barcode-Symbologie stammen

if(decode.symbology == 31)

{

//Daten weiterleiten und eine ENTER-Taste als Suffix hinzufügen

decode.data = decode.data + ENTER;

Rückkehrdekodierung;

}

Definieren Sie, was beim Scannen eines Barcodes mit den Daten „F10“ geschehen soll.

Mithilfe eines Scanblatts kann ein Lagersystem eingerichtet werden, sodass ein Benutzer niemals die Tastatur berühren muss. Wenn also in diesem Fall ein linearer Barcode vom Typ „3 von 9“ gescannt wird und die Daten in diesem Barcode genau „F10“ sind, wird eine F10-Taste gedrückt.

//wenn eine lineare Barcode-Symbologie vom Typ „3 von 9“ verwendet wird

if(decode.symbology == 18)

{

//Wenn die Daten im Barcode genau die Daten „F10“ enthalten, dann senden Sie die F10-Taste

if(decode.data == „F10“)

{

decode.data = F10;

Rückkehrdekodierung;

}

}

Definieren Sie, was beim Scannen von Informationen zur Boxgröße geschehen soll

Um die Kartonabmessungen anzuzeigen, ist möglicherweise ein Computer zur Eingabe der Versandinformationen erforderlich. Diese Daten können in drei Felder aufgeteilt werden, die durch die Länge, Breite und Höhe der Box definiert werden. Ein Barcode kann mit einer definierten Boxgröße gescannt und automatisch in diese drei Felder aufgeteilt werden. So sieht es in JavaScript aus:

//wenn eine lineare Barcode-Symbologie vom Typ „3 von 9“ verwendet wird

if(decode.symbology == 18)

{

//Die Länge des Barcodes muss genau 6 Zeichen betragen

if(decode.data.length == 6)

{

// ALTK-Taste und drei TAB-Tasten senden

//Sende die ersten 2 Zeichen

//TAB-Taste senden

//Nächste zwei Zeichen senden

//TAB-Taste senden

//Die letzten beiden Zeichen senden

//TAB-Taste senden

decode.data = ALTK + TAB + TAB + TAB + decode.data.substring(0,2) + TAB +

decode.data.substring(2,4) + TAB + decode.data.substring(4,6) + TAB;

Rückkehrdekodierung;

}

}

Daten aus einer Bestellung scannen

Es können auch die Daten einer Bestellung durchgereicht werden. Wenn Sie einen standardmäßigen linearen Barcode verwenden, können am Ende der Zeichenfolge einige zusätzliche ENTER-Tasten hinzugefügt werden.

//wenn eine lineare Barcode-Symbologie vom Typ „3 von 9“

//wenn der Barcode nicht genau 6 Zeichen lang ist

if(decode.symbology == 18 && decode.data.length != 6)

{ //Senden Sie die Daten mit zwei ENTER-Tasten

decode.data = decode.data + ENTER + ENTER;

Rückkehrdekodierung;

}

Dies sind nur einige einfache Beispiele dafür, was eine leistungsstarke JavaScript-Programmiersprache in einem Barcode-Lesegerät leisten kann. Da der Ausgang des Barcode-Lesegeräts eine USB-Tastatur ist, besteht keine Möglichkeit, die Barcode-Daten auf höherer Ebene am PC zu manipulieren. Die gesamte Datenverarbeitung muss im Lesegerät erfolgen. Denken Sie über leistungsfähigere Möglichkeiten für Barcode-Lesegeräte nach. So können beispielsweise alle Barcodes im Lesegerät gespeichert und später hochgeladen werden. Mehrere Barcodes können intern verglichen werden, sodass doppelte Bestellungen nicht versehentlich bearbeitet werden. Jetzt sind Sie nur noch durch die Informationen eingeschränkt, die der Barcode enthält, und durch den Ort, an dem Sie ihn platzieren.

Tim Cicerchi ist Produktmanager für Pepperl+Fuchs in Twinsburg, OH. Für weitere Informationen besuchen Sie www.pepperl-fuchs.us oder senden Sie eine E-Mail an [email protected]

TECHNIK-TIPPSDefinieren Sie, wie Datamatrix-Codes verwendet werdenDefinieren Sie, was beim Scannen eines Barcodes mit den Daten „F10“ geschehen soll.Definieren Sie, was beim Scannen von Informationen zur Boxgröße geschehen sollDaten aus einer Bestellung scannen