2017-02-14 46 views
0

В настоящее время я использую программное обеспечение под названием LineView. Он генерирует коды причин простоя для наших производственных линий. Оператор сканирует штрих-коды с помощью сканера RS232 и входит в нашу систему плат XL.Различные коды 128 символов штрих-кода, отображающие одни и те же данные

Само программное обеспечение создает штрих-коды в интернет-браузере, но я стараюсь сделать так, чтобы наша собственная машина для этикетирования также могла распечатывать штрих-коды. Тем не менее, штрих-коды, которые создаются ярлыком (и многие сетевые генераторы штрих-кода, которые я пробовал) выглядят длиннее и не работают.

Данные примера 128 штрих-кода, которые я пытаюсь реплицировать, это [SOH] 1 [STX] 65; 1067 [ETX].

Согласно инструкции:

- начало символа заголовка (ASCII 0x01) запускает пакет XL Command.

1 - Последовательный адрес устройства XL (по умолчанию 1).

- Символ начала передачи (ASCII 0x02) обозначает начало фактической команды.

65; - Идентификатор производственного состояния> Задайте команду Код причины.

Идентификатор кода причины (который может варьироваться от 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

Ваш предназначен штрих-код построен внутри с помощью следующей серии Code 128 кодовых слов, которые правильно представляют управляющие символы 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 

Принтер этикеток печатает штрих-код, представляющий символьной строки [SOH]1[STX]65;1067[ETX] без каких-либо управляющих символов ASCII (то есть левая скобка, 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 символов s на входе вашей маркировочной машины.