2017-02-14 10 views
0

現在、私はLineViewというソフトウェアを使用しています。工場ラインのダウンタイム理由コードが生成されます。オペレーターはRS232スキャナーでバーコードをスキャンし、XLボードシステムに入ります。異なるコード同じデータを表す128のバーコードシンボル

ソフトウェア自体はインターネットブラウザ内でバーコードを生成しますが、私たち自身のラベリングマシンもバーコードを印刷できるようにしています。しかし、ラベラー(および私が試した多くのオンラインバーコードジェネレーター)によって生成されるバーコードは長く見え、うまく動作しません。

複製しようとしている128バーコードのデータは[SOH] 1 [STX] 65; 1067 [ETX]です。マニュアルによると

- スタートヘッダーの文字(ASCIIの0x01のは)XLコマンドパケットを開始します。

1 - XLデバイスのシリアルアドレス(デフォルトは1)。

- 送信開始文字(ASCII 0x02)は、実際のコマンドの開始を示します。

65; - 製造国のID>理由コードの設定コマンド。

理由コードID(システム理由では1〜999、ユーザー定義の理由では1000〜1999の範囲で指定できます)。私の場合は1067

- 送信終了文字(ASCII 0x03)はXLコマンドパケットを終了します。

私は、LineViewが作り出すもの(これは私がそれを見たいと思っているもの)と現在私たちのラベラーのように印刷しているものを貼り付けました。

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

This is what our labelling machine produces

私は、彼らは両方の[SOH] 1 [STX] 65を思い付くそれらをスキャン; 1067 [ETX]コードそれらが異なるにもかかわらず見ています。

これに関するお手伝いをさせていただきます。

答えて

0

あなたの意図したバーコードである、内部で正しくASCII制御文字を表すコード128のコードワードの以下のシリーズを使用して構築:

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 

お使いのラベルプリンタはなしASCII制御文字と文字列リテラル[SOH]1[STX]65;1067[ETX]を表すバーコードを印刷しています(すなわち左ブラケット、S、O、H、右ブラケット、...)以下の内部コードワードを使用して:

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 

ですから、正しくASCII制御文字を指定する方法を考え出す必要がありますあなたのラベリングマシンへの入力で。

関連する問題