Недавно один из постоянных клиентов заказал пару считывателей Parsec PNR-QX29. Считыватель крайне интересный – помимо всевозможных форматов карт он читает ещё и QR-коды и может работать по нескольким протоколам. Собственно, ради QR-кодов его и заказали, но на предприятии используются карты формата Em-Marine и их он тоже должен был читать. В процессе запуска оказалось, что это не так – на поднесение карты Em-Marine не быдло никакой реакции. Сброс считывателя на заводские установки эффекта не дал.
В поддержке подсказали, что была партия этих считывателей, в которой работа с Em-Marine была отключена по умолчанию и надо просто её включить с помощью специальной утилиты PNT-Tune. Сама по себе утилита простая, сложность в том, что подключаться к считывателю надо по протоколу RS485, соответственно нужен адаптер, а с этим нынче проблемы, т.к. кругом IP и RS485 не очень востребован.
В закромах нашёлся адаптер MOXA 1130 USB-RS422/485 с его помощью всё и сделал. В процессе столкнулся с несколькими проблемами.
- В инструкции на утилиту написано, что общий провод адаптера должен быть соединён с общим проводом считывателя, а в инструкции на считыватель этого нет. Как правильно – непонятно.
- В инструкции на утилиту написано, что настройки выполняются в режиме загрузчика, а в инструкции на считыватель – в режиме программирования. Допускаем, что это одно и то же, но разные названия одного и то го же вносят некую путаницу.
- В инструкции на утилиту написано, что белый и коричневый провод нужно объединить и подключить к разъёму A+ адаптера, а ниже, что соединить белый и коричневый провод, чтобы перевести считыватель в режим загрузчика (программирования). Что к чему – непонятно.
- В инструкции и на считыватель и на утилиту написано, что в режиме программирования (загрузчика) считыватель поочерёдно мигает красным и зелёным светодиодом, а у меня он мигал красным и синим. Мелочь, но непонятно вошёл ли считыватель в нужный режим или вошёл, но в какой-то другой.
- В инструкции на считыватель и утилиту обозначение контактов интерфейса RS485 выглядят, как A+ и B-, а в инструкции на адаптер, как Data+(B) и Data-(A). Куда смотреть непонятно – то ли на полярность, то ли на буквы. Благо, при неверном подключении ничего не горит, а просто не работает.
В результате нашёл таки рабочую схему работы:
- Белый и коричневый провод считывателя объединяем и подключаем к контакту Data+(B) адаптера.
- Зелёный провод считывателя подключаем к контакту Data-(A) адаптера.
- Остальные провода считывателя оставляем не подключенными.
- Подаём питание на считыватель и убеждаемся, что он вошёл в режим программирования – будут поочерёдно мигать красный и синий свтодиоды.
- В утилите PNR_Tune выбираем виртуальный COM-порт адаптера и жмём кнопку с шестерёнкой. Произойдёт соединение и будут считаны параметры считывателя.
- Меняем то, что нужно и жмём клавишу Записать справа снизу.
- Отключаем питание считывателя, отключаем адаптер и размыкаем белый и коричневый провода.
Считыватель настроен – можно пользоваться!