2017-02-14 5 views
0

J'utilise actuellement un logiciel appelé LineView. Il génère des codes de raison d'arrêt pour nos lignes d'usine. Un opérateur scanne les codes à barres avec un scanner RS232 et il entre dans notre système de carte XL.Différents codes à barres code 128 représentant les mêmes données

Le logiciel lui-même génère les codes à barres dans un navigateur Internet, mais j'essaie de faire en sorte que notre propre étiqueteuse puisse également imprimer les codes à barres. Cependant, les codes à barres produits par l'étiqueteuse (et les nombreux générateurs de codes à barres en ligne que j'ai essayés) semblent plus longs et ne fonctionnent pas.

Les données pour l'exemple 128 code à barres que j'essaie de répliquer est [SOH] 1 [STX] 65; 1067 [ETX].

Selon le manuel:

- Début de caractère en-tête (de 0x01 ASCII) démarre le paquet de commande XL.

1 - L'adresse de série du périphérique XL (la valeur par défaut est 1).

- Le caractère Début de transmission (ASCII 0x02) marque le début de la commande réelle.

65; - L'ID de l'état de production> Définir le code de raison.

L'ID de code de motif (qui peut aller de 1 à 999 pour des raisons de système ou de 1000 à 1999 pour des raisons définies par l'utilisateur). Dans mon cas, il est 1067

- Le caractère Fin de transmission (ASCII 0x03) termine le paquet de commande XL.

J'ai attiré les images de ce que produit LineView (à quoi je veux qu'il ressemble) et de ce qu'il imprime actuellement sur notre étiqueteuse.

This is what the barcode should like and is what is generated by the LineView software

This is what our labelling machine produces

Quand je les scanne les deux viennent avec le [SOH] 1 [STX] 65, 1067 [ETX] Code malgré les regardant différents.

Toute aide avec ceci serait très appréciée.

Répondre

0

Votre code-barres prévu est construit en utilisant la série suivante de code 128 mots de code qui représentent correctement les caractères de contrôle ASCII:

103 Start-in-Mode-A (Upper-case and control characters) 
65 [SOH]   (ASCII 1) 
17 1 
66 [STX]   (ASCII 2) 
22 6 
21 5 
27 ; 
99 Switch-to-Mode-C (Double-density numeric) 
10 10 
67 67 
101 Switch-to-Mode-A 
67 [ETX]    (ASCII 3) 
67 Check-digit 
106 Stop 

Votre imprimante d'étiquettes imprime un code à barres représentant la chaîne littérale [SOH]1[STX]65;1067[ETX] sans caractères de contrôle ASCII (c.-à-gauche-support, S, O, H, droit support, ...) en utilisant les mots de code internes suivants:

104 Start-in-Mode-B (Mixed-case) 
59 [ 
51 S 
47 O 
40 H 
61 ] 
17 1 
59 [ 
51 S 
52 T 
56 X 
61 ] 
22 6 
21 5 
27 ; 
99 Switch-to-Mode-C (Double-density numeric) 
10 10 
67 67 
100 Switch-to-Mode-B 
59 [ 
37 E 
52 T 
56 X 
61 ] 
57 Check-digit 
106 Stop 

vous avez donc besoin de travailler comment spécifier correctement le caractère de contrôle ASCII s dans l'entrée de votre étiqueteuse.