ООО «Р.А.-Софт» - разработчик систем автоматизации организаций
support@ra-soft.ru
+7 (495) 960-14-63
 
Reply to this topicStart new topic
> Подключение сканера штрих-кодов, Проблемы подключения сканера к ColorMaster
SPiriT
сообщение 13.9.2010, 17:05
Сообщение #1


Участник
**
Группа: Пользователи
Сообщений: 17


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

жду ответа.


--------------------
лучше протупить и быть асом, чем не тупить и быть ламером пожизненно!
Go to the top of the page
 
+Quote Post
developer
сообщение 14.9.2010, 10:27
Сообщение #2


абориген
***
Группа: Администраторы
Сообщений: 88


Цитата(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'у постоянно "слушать" сканер и по приходу из него данных выполняет действия, которые наиболее уместны в текущем контексте. Например, если Вы откройте справочник товаров и отсканируйте штрих-код, то программа найдет этот товар и спозиционируется на нем; если вы откроете карточку товара и отсканируете штрих-код, то программа введет его именно в поле "Штрих-код", независимо от того, в каком поле установлен текстовый курсор; если Вы делаете инвентаризацию, то после сканирования товара, он будет добавлен в документ, либо, если он уже добавлен, то программа спозиционируется на нем. Ну, и многое другое, что недоступно в HID режиме.

Как выполнить такую настройку - написано в инструкции к Вашему сканеру. Вот пример такой инструкции. В ней на стр.28 есть управляющая команда "Включить USB эмуляцию последовательного интерфейса подключения RS-232". Эта команда переводит сканер в нужный для работы с программой ColorMaster режим (обязательно прочитайте начало инструкции к сканеру - там написано, что надо сделать, чтобы сканер начал воспринимать управляющие команды, либо обратитесь к продавцу - они, как правило, компетентны в этом вопросе) . Особенностью этого режима является необходимость установки драйвера эмулятора COM порта. Драйвер либо идёт в комплекте с Вашим сканером, либо его можно взять на сайте поставщика оборудования (это тоже должен знать продавец). После правильной настройки сканера и установки драйвера Вы должны увидеть в диспетчере устройств примерно такую картинку:


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


--------------------
Мы полезных перспектив никогда не супротив... © Л.Филатов
Go to the top of the page
 
+Quote Post
SPiriT
сообщение 19.9.2010, 6:06
Сообщение #3


Участник
**
Группа: Пользователи
Сообщений: 17


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


--------------------
лучше протупить и быть асом, чем не тупить и быть ламером пожизненно!
Go to the top of the page
 
+Quote Post
Vermilion
сообщение 20.9.2010, 8:31
Сообщение #4


Человек
***
Группа: Администраторы
Сообщений: 69


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


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

Reply to this topicStart new topic