
Считыватель меток настенный 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 II | UID и распознавание 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;
адрес, скорость и время повторного срабатывания можно изменить аргументами
командной строки. Одиночный тайм-аут не останавливает программу: после очистки
входного буфера опрос продолжается.
- Открыть папку демо-программы
- Скачать Python-скрипт
- Скачать requirements.txt
- README: подключение, установка и запуск
Что даёт OSDP
OSDP (Open Supervised Device Protocol) — двусторонний протокол для связи контроллера доступа (CP) с периферийным устройством (PD). ODNFC работает в роли PD: передаёт события карты, а контроллер может стандартными командами управлять выходом, световой и звуковой индикацией и запрашивать состояние.
В отличие от универсального Modbus, где интегратор сам определяет карту регистров и правила опроса, OSDP задаёт модель устройств и сообщений именно для СКУД. Это упрощает подключение к контроллерам, которые уже поддерживают OSDP.
| Возможность | OSDP | Modbus 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.
- Быстрый старт ODNFC-RS485 OSDP: подключение, проверка с ПК и Secure Channel
- Инструкция ODNFC-RS485 Modbus: подключение, регистры и примеры
- Сценарий: открытие двери по QR-коду через веб
- UID, напечатанные номера и совместимость с Wiegand
- Схемы подключения кнопки, замка, второго считывателя и RGB-ленты
- Обзор и выбор ODNFC
Гарантия 12 месяцев.
Альтернативы
Варианты для похожей задачи, если важны другой интерфейс, принцип работы или автономность.
