Работа со считывателями магнитных карт в 1С

20.05.24

Интеграция - Эквайринг/ридер магнитных карт

В данной статье рассматривается подключение и настройка считывателей магнитных карт, а также их использование в 1С для приема идентификаторов магнитных карт

Работа со считывателями магнитных карт в 1С

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

Задача -  разместить считыватель магнитных карт – на улице для приема карт и дальнейшей передачи данных в 1с оператору - тут сразу есть несколько условий – работа в пределах низких температур – зимой бывает -47; воздействие влажности - влагозащищенность – для этих целей подходит устройство rusguard rdr 204 mf. Одной из отличительных особенностей этого устройства – на вид – устройство выполнено в хорошем металлическом корпусе, и при этом микросхема с внутренней стороны залита силиконом или эпоксидной смолой.

Для передачи данных от устройства до 1С необходимо передать сигнал по интерфейсу rs-485. Внешние компоненты для работы с картами, встроенные в Библиотеку подключаемого оборудования – работают через COM порт. То есть у нас добавляется еще задача – преобразовать rs-485 в COM, но при этом современные компьютеры не обладают COM портом.

Схема, предложенная АСУ-шниками - выглядела следующим образом – данные от считывателя передаем на BOLID (C2000 Ethernet) – устройство, которое преобразует rs-485 в Ethernet, то есть, грубо говоря, оно передает данные с интерфейса rs-485 в сеть. Это устройство используется в пожарных сигнализациях.  Далее – программой TCP COM Bridge мы получаем на компьютер сигнал с udp по сети и преобразуем в COM – далее уже выбираем стандартную компоненту для работы со считывателями.

Считыватель магнитных карт rdr-204 mf работает по питанию 12В, для сборки тестового стенда – мы использовали (да и в прочем на продакшене)) – блок питания для светодиодных лент, на входе 220 Вт – на выходе 12 вт, запитали от него Bolid и сам считыватель.

Bolid – устройство у которого есть порт Ethernet – стандартный rj-45 разъем, настраивается и программируется – по сети, при помощью специальной программе размещенной на сайте производителя оборудования.

Приблизительная стоимость схемы – считыватель ~ 12500, bolid ~ 5000, TCP Com Bridge – 2200, блок питания ~500 руб. Итого 20200.

Для тестового стенда мы использовали оборудование б.у. которое ранее уже было как-то настроено, поэтому пришлось повозиться с настройками. Bolid достался нам версии 2.56, предварительно для настройки нам нужно было его сбросить. Сбрасывается Bolid своеобразным способом – открыв, сняв крышку устройства – находим небольшую кнопку – при помощи кода Морзе – вводим комбинацию – для сброса устройства. В нашем случае – подошла команда точка точка тире тире точка точка тире тире. Что это означает, - точка – нажимаем быстро и отпускаем, тире – нажимаем и отпускаем медленнее, продолжительнее. Также перед сбросом – нужно посмотреть состояние перемычек и опытным путем установить их для того, чтобы программа Uprog дала возможность сохранять данные в прибор.

Далее для того, чтобы настроить эту штуку, скачиваем программу Uprog, тоже занятное приспособление. В данной программе – подключаем наш «сброшенный по дефолту» Bolid напрямую к компу, IP адрес у Bolid’a по умолчанию 192.168.127.1, поэтому сетевой карте компа присваиваем любой другой IP в той же подсети. Далее каким-то чудом нам удалось настроить программу Uprog для того, чтобы она все таки нашла и считала данные с устройства, а также смогла записать их.

Настройка ПО uprog своеобразная, и скорее всего с первого раза найти подключенное устройство не удастся.))

В программе uprog – есть своя сетевая служба – программный сервер – желательно этой сетевой службе присвоить такой же IP адрес, как у компьютера (IP сетевой карты). Точных данных у меня нет, но насколько мне показалось, что в настройках Bolid – он передает данные с rs-485 на Ethernet – на удаленное устройство – и что компьютер для получения данных – должен стать сервером udp с открытым портом, допустим 40000. Попытка подключиться к IP-адресу Bolid’a не увенчалась успехом – видимо, все-таки он сам посылает данные на удаленное устройство, а IP адрес ему нужен для того, чтобы находиться в сети. Чуть небольшая неправильная настройка – и устройство пропадало и приходилось сбрасывать заново все настройки.

Далее тут возникает несколько вопросов – сейчас схема работает через TCP Com Bridge – но логично было бы использовать сразу какую-либо внешнюю компоненту для 1с – чтобы сразу забирать данные с bolid’а по udp протоколу, и уже тогда не использовать стандартный драйвер для работы со считывателем.

И да, о чудо – данные со считывателя bolid вполне сносно передает на удаленное устройство, в данном случае в настройках bolid’a прописали IP адрес компьютера.

Для тестирования используем небольшую консольную программку, написанную на Delphi. Проверяем работу собранного тестового контура.

Необходимое оборудование и ПО

  1. Блок питания – для тестов выбрали самый первый попавшийся на wb,ozon – 12 Вт.

 

 

Схема подключения – L,N,земля – шнур от 220 Вт розетки, подойдет обычный шнур от системного блока.   –V +V  - соблюдаем плюс/минус при подключении bolid’a и считывателя.

 

 

-V +V – оба устройство по питанию посадили сюда. Единственное смущает немного что контакты ничем не прикрываются, есть еще блоки питания – допустим на aliexpress – которые имеют сверху закрывающуюся прозрачную крышку для того чтобы не залезть случайно пальцами.

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

 

 

 

Итак, мы используем колонку rs-485 то есть, питание – Красный, черный (12 в – подключаем к блоку питания);  Розовый и Фиолетовый – обозначения проводов интерфейса rs-485 – эти два провода пойдут в Bolid.

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

https://www.rgsec.ru/card-readers/rdr-204-mf - раздел Скачать

А тестовую конфигурацию для работы со считывателями – можно скачать по ссылке с настольным считывателем, совместимым с 1С

https://www.rgsec.ru/card-readers/r5-usb-prof

 

 

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

  1. Bolid C2000 Ethernet

12 –вт – чтобы работало и данные по считывателю прилетали сюда.

 

https://bolid.ru/production/orion/interface-converter/s2000-ethernet.html

 

Каждая часть обозначена группами XT1, XT2, XT3 – нас интересуют группы XT2,XT3. Питание 12 Вт – подключается к XT3 (1,2).  Далее rs-485 (XT2) – нас интересуют контакты 2,3 – а это то же самое обозначение A,B и у считывателя – по этим двум проводам приходят данные от считывателя на Bolid.

Для подключения Bolid’а вам необходимо в Службе Орион-2Интерфейс – установить IP-адрес вашего компьютера, а также чтобы IP адрес находился в той же подсети что и устройство. Далее в службе правой кнопкой мыши – необходимо добавить линию и уже затем вероятно – найдется устройство – как в нашем случае это подсвеченная синим строка на скрине.

 

 

В настройках устройства Тип протокола – другой, и удаленные устройства добавляем наш компьютер с программой TCP COM Bridge.

Где:

192.168.1.231 – IP адрес самого Bolid’a

192.1.168.1.215 – Имя компьютера, который будет выступать в качестве UDP сервера.

Для того, чтобы как-то понимать, что и когда прилетает, «наваяли» простую программку на Delphi, которая слушает порт 40003, ( в настройках Bolid’а поставили удаленный  порт 40003).

Пробуем приложить карту – на Bolid’е загорается лампочка rs-485 и что-то шуршит в Ethernet, и на компе появляется ID-карты, значит,  мы все настроили и подключили правильно.

 

 

Для того чтобы удешевить схему, вполне можно воспользоваться «нонейм» устройством для преобразования rs-485 to Ethernet – к примеру с сайта aliexpress.

5. TCP COM Bridge. Настраивается как сервер на получение данных по порту 40003, который мы указали в Bolid’е. Создаем здесь любой свободный виртуальный COM порт, который затем укажем в настройках 1С для считывателя.

Изначально мы использовали схему с TCP COM Bridge – недостаток в нем в том, что он платный и при изменении параметров железа системного блока или если вдруг материнская плата выйдет из строя – лицензия пропадает, необходимо будет связываться с разработчиками и получать новую лицензию – а в некоторых случаях это задержка времени в работе оборудования – уйдет какое-то время для получения новой лицензии.

Чем интересен интерфейс rs-485?  Он позволяет передавать на большие расстояния (1200 метров) данные со  считывателя, ну и по сути особо альтернативы и нет так как удаленно считыватель отдает данные по rs-485 и прямого подключения к компу не имеет, кроме подключение по microUSB – для настройки считывателя. RBus, Wiegand не рассматривали ввиду того что Bolid может принимать данные по rs-232, rs-485, но насколько я понимаю – есть такие же подобные устройства которые передают данные Wiegand to Ethernet по сети.

Далее вместо TCP Com Bridge – вполне можно использовать внешнюю компоненту, UDP сервер, которую мы также сделали на Delphi. Подключаем в 1С как внешнюю компоненту – и ждем во внешнем событии – получение данных со считывателя.

 

Тестовый стенд

Тестовый стенд необходим для отладки и тестирования при разработке конфигурации 1С. При его сборке мы использовали большую часть компонентов б/у, что снизило его стоимость до 5000 т.р.

 

 

 

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

Получается вот такой код:

 

 

Пока временно положили нашу тестовую библиотеку dll (созданную в Delphi) в папку на диск С.

Работа с библиотекой подключаемого оборудования

Заметили, что в версии 3.2 – исчезла внешняя компонента – для работы с универсальным считывателем (1С:Считыватель магнитных карт (NativeAPI). То есть для нашего проекта – предполагалось, что мы будем использовать два считывателя – один из которых – это настольный и второй уличный считыватель. Настольный конфигурируем драйвером от rusguard (РусГард: Считыватель магнитных карт) . Уличный считыватель настраивается универсальным драйвером, указывая в его настройках COM порт, созданный программой TCP COM Bridge, которого, к сожалению, в поставке 3.2 и 3.1 не обнаружили, хотя в конфигурации в общих макетах – необходимые драйверы присутствуют, но в явном виде в режиме 1С Предприятия их нет.

Также на сайте rusguard – не смогли (в его текущей версии) – найти готовую конфигурацию, которая была ранее (с библиотекой подключаемого оборудования).

В версии 2.1 подключаемого оборудования необходимые драйверы есть.

 

 

Для работы через TCP COM Bridge выбираем 1С:Считыватель магнитных карт (Native API). И в настройках выбираем созданный через программу TCP COM Bridge нужный виртуальный порт.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Банковские операции Обмен с интернет-банком Эквайринг/ридер магнитных карт Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

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

19520 руб.

21.03.2023    21006    149    27    

116

Банковские операции Обмен с интернет-банком Эквайринг/ридер магнитных карт Мастера заполнения Программист Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки, и оно автоматически применится при загрузке выписки, экономя ваше время (Можно настроить отбор по любому реквизиту или по регулярному выражению). Решение позволяет автоматически заполнять расшифровку платежа, исключать загрузку ненужных документов (дублей) из банка, заполнять комиссию за эквайринг и многое другое. Вам не нужно доплачивать за алгоритмы, они уже включены в решение. Автоматическая обработка применяется при загрузке данных как из файлов клиент банка, так и через DirectBank. Доступен AI чат бот который умеет консультировать по функционалу решения.

15250 руб.

20.12.2024    13839    58    27    

56

Кассовые операции Эквайринг/ридер магнитных карт Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Внешнее расширение для конфигурации Управление торговлей ред. 11.5 при создании новых документов "Приходный кассовый ордер" и "Эквайринговая операция" в поля "касса", "договор подключения" и "терминал" поставит значения по умолчанию для текущего пользователя, которые определяются из его настроек Рабочее место кассира (РМК). Аналог персональных настроек.

5 стартмани

24.02.2026    101    0    plkt2    0    

2

Эквайринг/ридер магнитных карт Программист 1С:Предприятие 8 1С:Управление торговлей 10 Россия Абонемент ($m)

Предлагаю решение для API-интеграции с эквайринговыми терминалами Сбербанка (Kozen).

3 стартмани

04.12.2025    945    0    Alexez    0    

4

Эквайринг/ридер магнитных карт Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Доработка для УТ 11.5, позволяющая провести частичную отмену (возврат) по банковскому терминалу.

1 стартмани

27.11.2025    825    0    1Pawel    0    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Xershi 1540 20.05.24 11:00 Сейчас в теме
Русгвард смотрю старенький. За полгода разработчик допилил уже и по и по драйвера выполнил одному клиенту интеграцию с 1С.
2. slavik27 112 20.05.24 11:39 Сейчас в теме
(1) русгард бу-шный участвовал в ролике), для тестового стенда. насчет допилов особо не заметил свеженького в них, кроме заливки прозрачного силикона внутрь, вместо белого.
3. aleksey2 94 20.05.24 17:45 Сейчас в теме
А есть по вайфаю считыватели?
Повесил на дверь и он в 1с по воздуху кидает кто пришел кто вышел
4. slavik27 112 20.05.24 18:37 Сейчас в теме
(3) что то такое есть но не знаю в уличном исполнении есть или нет но комнатные есть
5. oleg_km 23.05.24 20:36 Сейчас в теме
Болид конечно молодцы. То что они продают за 3тр на али можно работающее купить за 1тр
https://aliexpress.ru/item/1005004798477127.html
slavik27; +1 Ответить
6. slavik27 112 24.05.24 05:37 Сейчас в теме
(5) а есть у вас опыт применения такой штуки с али? Как эта штука настраивается? Читал про примерно такую же штуку человек пишет что замучился пробираться через китайский язык в по. Насчёт ценообразования болида согласен.
7. oleg_km 24.05.24 20:14 Сейчас в теме
Именно с этим нет, но с похожими исключительно положительные. Например такой:
https://aliexpress.ru/item/1005005247993327.html

Заметьте, за ту же цену два порта RS485/RS232
slavik27; +1 Ответить
8. slavik27 112 25.05.24 09:25 Сейчас в теме
(7) ок спасибо большое будем пробовать. Как раз сейчас нужно два порта.
9. oleg_km 25.05.24 12:52 Сейчас в теме
Вот прямо сейчас подключил GSM-модем к TTL-RJ45 https://aliexpress.ru/item/1005004834821832.html

Короче, продукты EBYTE рекомендую. Хотя транслитерация звучит двусмысленно
slavik27; +1 Ответить
10. slavik27 112 26.05.24 08:08 Сейчас в теме
(9) ок спасибо за информацию а для чего вы используете связку gsm модем с этой штукой?
Для отправки сообщения требуется регистрация/авторизация