Подключение сканера штрих-кодов с интерфейсом PS/2 или USB (BARCODE.DLL)
Вводная информация
На кассовой станции R-Keeper v6 сканер штрих-кодов можно использовать для добавления блюд/товаров в заказ по штрих-коду - в данном документе рассматривается настройка и подключение сканера с интерфейсом PS/2 или USB (в режиме эмуляции клавиатуры).
Для использования сканера с интерфейсом PS/2 или USB требуется доп. процедура программирование префикса - это необходимо для однозначного разделения данных, поступающих в клавиатурный порт.
Примечание: Настройка и подключения сканера с интерфейсом RS-232 не требует дополнительного программирования префикса сканера.
Программирование префикса сканера
Под программированием сканера подразумевается только программирование служебного префикса - базовая настройка сканера (тип интерфейса, режим работы и т.д.) в данном документе не рассматриваются.
Программирование сканера, как правило, выполняется с помощью специальных сервисных штрих-кодов. Инструкция с сервисными штрих-кодами поставляется либо вместе со сканером (в бумажном виде) либо доступна для скачивания в электронном виде на сайте производителя и/или поставщика.
Примечание: Префикс необходим для корректной работы драйвера BARCODE.DLL - только при условии совпадения данных, запрограммированных в префиксе и данных, записанных в BARCODE.DAT, считанная информация будет обработана как штрих-код блюда/товара.
Процесс программирования может отличаться для разных производителей и моделей сканеров - ниже рассмотрены только общие принципы, применимые практически к любой модели сканера.
Префикс представляет некоторую последовательность символов, которая передается в клавиатурный порт перед значением считанного штрих-кода.
Для корректной работы драйвера BARCODE.DLL префикс не должен быть "простым" - рекомендуется использовать комбинации символов, которые невозможно или сложно получить с помощью нажатия клавиш на кассовой или обычной клавиатуре. Например, можно использовать такие комбинации, как Ctrl+<символ>
Важно: Последовательность символов, представляющих префикс, записывается в BARCODE.DAT в виде шестнадцатиричных значений (HEX) скан-кодов символов, тогда как префикс сканера программмируется, как правило, в виде шестнадцатиричных значений ASCII-кодов символов.
Подробнее о скан-кодах https://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D0%B0%D0%BD-%D0%BA%D0%BE%D0%B4
Подробнее о таблице символов ASCII https://ru.wikipedia.org/wiki/ASCII
Рассмотрим процесс программирования на примере комбинации Ctrl+B (данная комбинация выбрана не случайно - BARCODE.DAT с таким префиксом находится по-умолчанию в дистрибутиве \KACCA\STATIONS\DEVICES\BARCODE\KBD\BARCODE.DAT)
В терминах скан-кодов последовательность Ctrl+B представлена в виде двух "клавиш": клавиша "Ctrl" (правая или левая) и клавиша "B".
Согласно таблице скан-кодов (см.ссылку выше), клавише "Ctrl" соотв. код 1D, клавише "B" - код 30 (учитываются только коды коды нажатий) - таким образом, последовательность Ctrl+B предствляется в виде комбинации кодов 1D и 30, соотв. в файл BARCODE.DAT необходимо записать два байта с соотв. значениями:
В терминах таблицы ASCII последовательность Ctrl+B является управляющим кодом STX (^B) размером один байт и значением 2 (HEX):
Список управляющих кодов таблицы ASCII можно найти в интернете, например http://academic.evergreen.edu/projects/biophysics/technotes/program/ascii_ctrl.htm или https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B8%D0%B5_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B
Таким образом, для сканера необходимо запрограммировать префикс с кодом 2 (HEX) и размером один байт.
Примечание: Если программирование префикса сканера предполагает считвание скан-кодов вместо кодов ASCII-таблицы, процесс немного упрощается - достаточо
Пример программирования префикса (Datalogic QW2100)
Рассмотрим процесс программирования префикса на примере модели сканера Datalogic QuickScan Lite QW2100 с USB-интерфейсом.
Перед программированием сканера необходимо скачать документ Product Reference Guide, доступный по ссылке http://www.datalogic.com/tools/download.aspx?iddwnfile=12074&path=%2fupload%2fmarketlit%2fmanuals%2f820036414.pdf&name=820036414&idcontatt=60995
Для программирования префикса распечатаем cтраницу с сервисными коды из раздела Global Prefix/Suffix (стр. 68 из Product Reference Guide)
Также понадобиться страница с представлением
Примечание: Некоторые модели сканеров позволяют сканировать штрих-коды непосредственно с экрана монитора.
- Для входа в режим программирования считываем сервисный штрих-код ENTER/EXIT PROGRAMMING MODE:
После входа в режим программирования сканер издает звуковой сигнал, после чего можно переходить к следующему этапу.
- Сканируем сервисный штрих-код Set Global Prefix: