2016-09-29 1 views
0

У меня есть приложение Rails, которое отслеживает наши продукты в процессе производства. Я хотел бы иметь сканер штрих-кода на каждой рабочей станции и попросить сотрудника сканировать штрих-код для элемента, когда он закончит работу над этим элементом.Как определить, какой сканер штрих-кода сканировал ярлык?

В окне StatusUpdate#new есть текстовое поле, которое принимает номер отсканированного штрих-кода и создает запись для этого номера и текущего времени. Я хотел бы также определить, какой сканер сканировал штрих-код.

Возможно ли определить, какой из 10 сканеров штрих-кода использовался?

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

+0

Сканеры - это просто интерфейс и не будут перечислены. Возможно, у вас есть возможность входа в систему на основе того, какой сканер находится на этом терминале, и вы можете использовать это. –

+0

Какие типы сканеров штрих-кода вы используете (производитель и P/N) и как вы подключаете их к вашей системе? – Swinders

+0

Можете ли вы, чтобы рабочий сканировал штрих-код, привязанный к своей станции, тогда этот предмет можно отсканировать? Для этого потребуется два текстовых поля для каждой формы. Вы можете сделать штрих-коды станции и пункта «несовместимыми», чтобы форма не могла их смешивать. –

ответ

0

Если сканеры штрих-кода используют разные рабочие станции, вы можете попытаться определить их по IP-адресу, из которого поступает запрос. Если вы можете добавить символ в значение штрих-кода, вы можете просто извлечь этот символ в качестве идентификатора. Если вы используете штрих-код Code 128, вы также можете дополнительно проверить, правильно ли указаны данные напоминания или нет, с помощью checksum.

+0

Сканеры будут подключены к одной и той же рабочей станции, поэтому я не могу использовать IP-адрес запроса. Наши текущие сканеры штрих-кода не имеют возможности добавлять символы префикса. – Ryan

+0

Если нет других устройств ввода, то что, если вы поместили еще один специальный штрих-код, который необходимо сканировать до/после основного штрих-кода? И использовать этот «управляющий» штрих-код со специальным значением «00000001», «000002» для идентификации станции? Затем ваше приложение должно искать предыдущий/второй штрих-код в пакете в качестве идентификатора исходной станции –

0

Я подключил несколько сканеров к рабочей станции в производственной среде и смог настроить программное обеспечение, чтобы сообщить, какой сканер читает какой код. Это было сделано путем установки сканеров в качестве последовательного устройства (виртуального COM-порта через USB) и получения программного обеспечения для прослушивания на каждом последовательном порту.

Не зная больше о том, какое сканирующее устройство и подключение я не могу прокомментировать, если это будет работать в вашей ситуации.

Смежные вопросы