Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум компании Р.А.-Софт _ ColorMaster _ Подключение сканера штрих-кодов

Автор: SPiriT 13.9.2010, 17:05

здравствуйте.
вопрос про сканер в программе колормастер.
сканер подключен нормально. в окне теста все работает. я забил в базу штрих коды на каждый микс. все нормально сканирует.но когда начинаю работать с подборами, в окне налива краски, ничего не происходит. т.е. сканер не реагирует на штрихи, пикает, но ничего не происходит.
в настройках порт для сканера стоит ком1-ком9. но на ком порт у меня подключены весы, и они работают нормально.
но сканеры все на юсби разъемах. происходит несоответствие.
при программировании программы вы не учли это. в настройках все завязано на ком портах и на сканере и на весах.
но ком порт только один в компе. поэтому нужно наверно пересмотреть настройки программы.
или возможно я ошибаюсь, тогда подскажите как настроить правильно.

жду ответа.

Автор: developer 14.9.2010, 10:27

Цитата(SPiriT @ 13.9.2010, 18:05) *
сканер подключен нормально. в окне теста все работает. я забил в базу штрих коды на каждый микс. все нормально сканирует.но когда начинаю работать с подборами, в окне налива краски, ничего не происходит. т.е. сканер не реагирует на штрихи, пикает, но ничего не происходит.
На самом деле НЕТ - не работает Ваш сканер так, как это надо для нашей программы.
Немного описания видов интерфейсов сканеров и режимов их работы.
Как правило, любой современный сканер может поставляться с интерфейсом (кабелем) для подключения к COM порту, либо к USB порту.
Первый вариант обсуждать не будем, он готов для использования с ColorMaster.
Во втором случае сканер может работать в двух режимах:
  1. HID устройство (эмуляция клавиатуры)
  2. Эмуляция COM порта (последовательный интерфейс RS-232)
В режиме HID устройства сканер является фактически второй клавиатурой у Вашего компьютера. Т.е. всё, что он считывает, вводится в то место, где установлен текстовый курсор так, как если бы Вы ввели эту информацию с клавиатуры. Такой режим работы сканера является режимом работы по умолчанию и предназначен в основном для адаптации к работе со сканером тех программ, которые изначально для этого не предназначались. Именно это Вы и видели при вносе штрих-кодов в базу данных - сканер просто вводил штрих коды в то место, где установлен текстовый курсор (если бы текстовый курсор был установлен, например в поле "Код" или "Примечание", то штрих-код ввёлся бы и в эти поля, можете даже открыть любой текстовый редактор и отсканировать штрих-код - он будет введен в текстовый редактор). Кроме того, из-за ошибки в программе Вы смогли увидеть это и в окне тестирования. Мы поправим эту ошибку и сканер в HID режиме не сможет вводить данные в окно тестирования. В таком режиме сканер не может работать с программой ColorMaster.
В нашем руководстве пользователя на стр.10 (последний абзац пятого раздела "Подключение оборудования") написано следующее: "Программа может работать с любым сканером штрих-кодов, который может передавать данные в компьютер через COM-порт, либо через порт USB в режиме эмуляции COM-порта." Т.е. для нормальной работы сканера с программой ColorMaster сканер должен быть настроен для работы в режиме эмуляции COM порта. ColorMaster разрабатывался специально для работы со сканером штрих-кодов. Режим работы сканера, как эмулятора COM порта позволяет ColorMaster'у постоянно "слушать" сканер и по приходу из него данных выполняет действия, которые наиболее уместны в текущем контексте. Например, если Вы откройте справочник товаров и отсканируйте штрих-код, то программа найдет этот товар и спозиционируется на нем; если вы откроете карточку товара и отсканируете штрих-код, то программа введет его именно в поле "Штрих-код", независимо от того, в каком поле установлен текстовый курсор; если Вы делаете http://ra-soft.ru/helps/colormaster/inventory.html, то после сканирования товара, он будет добавлен в документ, либо, если он уже добавлен, то программа спозиционируется на нем. Ну, и многое другое, что недоступно в HID режиме.

Как выполнить такую настройку - написано в инструкции к Вашему сканеру. http://www.ra-soft.ru/downloads/metrologic/Metrologic_Prog_Guide_for_web_rus.pdf. В ней на стр.28 есть управляющая команда "Включить USB эмуляцию последовательного интерфейса подключения RS-232". Эта команда переводит сканер в нужный для работы с программой ColorMaster режим (обязательно прочитайте начало инструкции к сканеру - там написано, что надо сделать, чтобы сканер начал воспринимать управляющие команды, либо обратитесь к продавцу - они, как правило, компетентны в этом вопросе) . Особенностью этого режима является необходимость установки драйвера эмулятора COM порта. Драйвер либо идёт в комплекте с Вашим сканером, либо его можно взять http://metrologic.ru/index.php?option=com_smf&Itemid=39&topic=42.0 (это тоже должен знать продавец). После правильной настройки сканера и установки драйвера Вы должны увидеть в диспетчере устройств примерно такую картинку:


Цитата(SPiriT @ 13.9.2010, 18:05) *
в настройках порт для сканера стоит ком1-ком9. но на ком порт у меня подключены весы, и они работают нормально.
но сканеры все на юсби разъемах. происходит несоответствие.
при программировании программы вы не учли это. в настройках все завязано на ком портах и на сканере и на весах.
но ком порт только один в компе. поэтому нужно наверно пересмотреть настройки программы.
или возможно я ошибаюсь, тогда подскажите как настроить правильно.
Собственно, выше всё описано и показано. Для сканера создан виртуальный COM порт № 6. Добавить нечего.

Автор: SPiriT 19.9.2010, 6:06

Здравствуйте еще раз.
спасибо за помощь, все получилось. сканер подключил. но при работе с программой возник такой момент: при считывании шрих кода сканер выдает последнее значение, которое было просканировано. а только со второлго раза выдает нужное. т.е. как бы притормаживает на предыдущее значение.
допустим в окне налива краски я считываю второй микс в списке, а программа загружает предыдущий. делаем отмену, считывает еще раз - все нормально, тот который нужно.
может нужно поменять что-то в настройках сканера или самой программы?

Автор: Vermilion 20.9.2010, 8:31

Цитата(SPiriT @ 19.9.2010, 7:06) *
Здравствуйте еще раз.
спасибо за помощь, все получилось. сканер подключил. но при работе с программой возник такой момент: при считывании шрих кода сканер выдает последнее значение, которое было просканировано. а только со второлго раза выдает нужное. т.е. как бы притормаживает на предыдущее значение.
допустим в окне налива краски я считываю второй микс в списке, а программа загружает предыдущий. делаем отмену, считывает еще раз - все нормально, тот который нужно.
может нужно поменять что-то в настройках сканера или самой программы?


Похоже в Вашем случае неправильно опознается символ конца строки в посылке сканером штрих кода.
Каждый штрих код, передаваемый сканером, должен заканчиваться символами перевода каретки (CR) и новой строки (LF).
Для начала проверьте параметры подключения к СОМ порту, может для Вашего сканера надо установить немного другие параметры (количество бит, стоповых и т.д.), уточните параметры своего сканера в инструкции (в инструкции обычное есть такая информация стр 23-24 в примере инструкции, которая была упомянута выше). Если с параметрами подключения все в порядке, то проверьте наличие символов окончания штрих кода. Возможно сканер не добавляет их в конце. Обратите внимание на страницу 17 инструкции - там описано как включить передачу этих символов. Передачу этих символов можно проверить в любом эмуляторе терминала для работы с СОМ портом (например в putty), после каждого сканирования, курсор должен перемещаться на начало новой строки и следующий штрих код выводится на новой строке.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)