Перейти к содержанию
Считыватель меток настенный ODNFC-RS485 (Lua, Modbus/OSDP)

Считыватель меток настенный ODNFC-RS485 (Lua, Modbus/OSDP)

Загрузка артикула…

Загрузка цены…

Подключается к ПЛК по Modbus RTU или к контроллеру СКУД по OSDP с поддержкой Secure Channel. Lua обрабатывает карты и управляет замком локально.

Lua: меняйте прикладную логику самостоятельно или с нашей бесплатной помощью — без заказа новой разработки устройства.

ODNFC-RS485 подходит для объектов, где считыватели подключаются к общей проводной шине. При заказе можно выбрать Modbus RTU для ПЛК и промышленной автоматики или OSDP для контроллера СКУД. В обоих исполнениях Lua позволяет оставить часть логики прямо у двери. Отдельно выбирается RFID-стандарт: 13,56 МГц, 125 кГц или двухчастотное исполнение.

Оба исполнения поддерживают Modbus и OSDP. При заказе выбираются начальная прикладная программа и настройки. Один физический интерфейс RS485 нельзя одновременно использовать для двух протоколов.

Зачем нужна программируемая логика

Считыватель может сам преобразовать UID, прочитать нужный блок карты, управлять замком и индикацией или выполнить локальное правило. Центральный контроллер получает уже подготовленные данные и не обязан знать детали каждой карты.

Основные возможности

  • RS485 с Modbus RTU или OSDP;
  • логика на Lua и встроенный редактор через служебный Wi-Fi;
  • 13,56 МГц (MIFARE/NTAG), 125 кГц (EM-Marine/HID) или оба диапазона;
  • настраиваемый формат UID и чтение выбранных блоков;
  • дискретный вход, выход до 1 А (напряжение равно напряжению питания), звук и RGB-индикация;
  • корпус 120 × 76 × 22 мм;
  • питание 7–24 В постоянного тока, источник приобретается отдельно.

Совместимость с картами

Набор поддерживаемых карт зависит от выбранного RFID-исполнения. Комбо поддерживает обе группы из таблиц ниже.

13,56 МГц — MIFARE, NTAG и банковские карты

Карты и меткиПоддержка
MIFARE Classic 1K / 4K / Miniполная
MIFARE Plus S/Xнабор операций зависит от режима безопасности; проверяем на выбранной карте
MIFARE Ultralight / Nano / EV1 80/164полная
MIFARE Ultralight Cтолько UID
MIFARE DESFireвозможность работы с защищёнными приложениями оценивается по выбранной карте и требованиям проекта
NTAG 213 / 215 / 216полная
S50 / S70полная
EMV-совместимые банковские картычтение PAN для идентификации

125 кГц — EM-Marine и HID

Карты и меткиПоддержка
EM-Marine EM4100 и HID ProxCard IIUID и распознавание T55xx-копий; для подготовленных ATA5577 — Trace ID и ротация токена

Банковская карта используется только как идентификатор, без приёма платежей. Идентификатор мобильного кошелька может отличаться или меняться — проверяйте конкретный смартфон и сценарий до внедрения. Подробнее: телефон вместо пропуска, Wallet, UID и SberPay.

Защита от клонов

В исполнениях ODNFC на 13,56 МГц решение не обязано опираться только на открытый UID. Благодаря пользовательской программе для каждого объекта можно задать собственное правило: проверять доступные защищённые данные, локальный список или ответ сервера, а не доверять одному UID.

В Lua-прошивке исполнений на 125 кГц ODNFC распознаёт типовые копии EM-Marine и HID на T5557/T5577. Для подготовленных ATA5577 можно проверять пару UID/Trace ID и после каждого прохода менять одноразовый токен: две статические копии не смогут продолжить две независимые рабочие цепочки.

Мы подбираем механизм под тип метки и исполнение считывателя: индивидуальные ключи, счётчики, проверку на сервере или ротацию токена. Варианты от T55xx и MIFARE с ключом до одноразовых кодов разобраны в статье «Защита от клонов меток (антиклон)».

Что даёт Modbus RTU

Modbus RTU подходит для ПЛК, SCADA и промышленной автоматики. ODNFC работает на линии RS485 как ведомое устройство: центральная система опрашивает регистры с данными карты и записывает команды управления замком, индикацией и настройками.

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

Демо-программа Modbus RTU на Python

Для быстрой проверки подключения и в качестве основы собственной интеграции доступен минимальный пример для Python 3.10+. Программа работает как Modbus RTU master через адаптер USB–RS485, а ODNFC-RS485 — как slave. Демо опрашивает UID меток и выполняет две штатные команды:

  • для метки 13,56 МГц (HF) — OK: открыть замок, включить зелёную индикацию и звуковой сигнал;
  • для метки EM-Marine 125 кГц — ERROR: закрыть замок, включить красную индикацию и сигнал ошибки.

По умолчанию используются адрес Modbus 1 и параметры порта 115200 8N1; адрес, скорость и время повторного срабатывания можно изменить аргументами командной строки. Одиночный тайм-аут не останавливает программу: после очистки входного буфера опрос продолжается.

Что даёт OSDP

OSDP (Open Supervised Device Protocol) — двусторонний протокол для связи контроллера доступа (CP) с периферийным устройством (PD). ODNFC работает в роли PD: передаёт события карты, а контроллер может стандартными командами управлять выходом, световой и звуковой индикацией и запрашивать состояние.

В отличие от универсального Modbus, где интегратор сам определяет карту регистров и правила опроса, OSDP задаёт модель устройств и сообщений именно для СКУД. Это упрощает подключение к контроллерам, которые уже поддерживают OSDP.

ВозможностьOSDPModbus RTU
Основная областьСКУД и считывателиПЛК, SCADA, промышленная автоматика
Передача картыСтандартное событие чтения картыДанные в согласованных регистрах
Контроль связиШтатный опрос и состояние связиТайм-ауты и диагностика проекта
КомандыУправление индикацией, звуком и выходом, запрос состоянияЧтение и запись регистров
Защита каналаSecure Channel с шифрованием и аутентификацией AES-128В протоколе нет шифрования и аутентификации
НастройкаАдрес, скорость, возможности PD, ключ SCBKАдрес, скорость, карта регистров

Secure Channel нужно явно настроить на обеих сторонах и выдать устройству индивидуальный 16-байтный ключ SCBK. Незащищённый режим OSDP не следует считать безопаснее Modbus только из-за названия протокола.

Демо-программа OSDP на Python

Для стендовой проверки есть минимальный Python-клиент в роли OSDP Control Panel. Он работает через USB–RS485, запрашивает PDID и PDCAP, отправляет команды выходу и индикации и принимает событие карты RAW.

Клиент требует Python 3 и pyserial. Это диагностический инструмент для обычного незашифрованного обмена: он не реализует Secure Channel и не должен использоваться как рабочий контроллер СКУД.

Какое исполнение выбрать

  • OSDP — если контроллер СКУД поддерживает роль CP, нужны стандартные события карты, контроль доступности считывателя и защищённый канал.
  • Modbus RTU — если интеграция выполняется с ПЛК, SCADA или существующей системой, которая уже работает с регистрами Modbus.
  • Lua в обоих случаях — если нужно изменить формат идентификатора, обработать память карты, добавить локальное правило или нестандартно связать команды протокола с входом, выходом и индикацией.

Если нужен обычный Modbus/OSDP-считыватель без пользовательской программы, сравните с ODRFID-RS485.

Гарантия 12 месяцев.

Альтернативы

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