Программируемый контроллер
RFID-C3
Краткое руководство
Общее описание
Программируемый модульный контроллер
RFID-С3
Контроллер удобной работы со считывателями ODRFID-RS485
  • 1
    Сбор данных со считывателей и преобразование их в удобный вид
    Контроллер запрашивает данные со считывателей ODRFID-RS485 и передает их в удобном (Ethernet) интерфейсе в виде UDP/TCP/TCP ModBus.
    Возможно использование более экзотичных протоколов: mqtt, rest api, osc.
  • 2
    Удобный язык программирования
    Пользователь может самостоятельно разрабатывать логику работы с помощью удобного языка программирования MicroPython. Чтобы сделать процесс ещё проще, мы подготовили большое количество вспомогательных библиотек.
  • 3
    Не требует дополнительного ПО
    Разработка ведётся сразу в Web-интерфейсе контроллера.
  • 4
    Большое количество интерфейсов
    В базовой комплектации контроллер имеет Ethernet, USB, RS485 и 4 x дискретных входов-выходов IO для дополнительного функционала.
  • 5
    Расширяемость
    На плате контроллера предусмотрена возможность подключения дополнительных модулей (2 шт).
    Можно подключить: дисплей, АЦП, WiFi, CAN и другие модули.
Для того, чтобы подключиться к устройству необходимо ввести в адресной строке браузера ip-адрес, выданный роутером устройству, .

Прим.: устройства по-умолчанию поставляются с режимом получения адреса по dhcp. Если вам необходим статический адрес, укажите это при заказе.
В главном окне устройства отображены основные сведения о состоянии контроллера.
В окне "Лог" выводятся текстовые сообщения для пользователя.

Прим.: возможно изготовление любого динамичного интерфейса под заказ.
Окно "Редактор" позволяет программировать логику устройства.

Прим.: при ошибках в коде, контроллер будет циклически пытаться выполнить код. Сообщение об ошибке при этом отправляется в лог.

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

Прим.: Раздел настроек может незначительно изменяться в зависимости от версии.

Раздел «Интерфейс» позволяет выбрать язык web-интерфейса.

Раздел «Сеть» позволяет настроить режим работы контроллера в сети: dhcp-клиент или использование статического адреса.

Раздел «NTP» позволяет указать сервер точного времени для установки внутренних часов.

Раздел RFID:

  1. Адреса опрашиваемых считывателей: через запятую в десятичном или шестнадцатеричном формате. Пример: 1,2,3,0x4,5.
  2. Фильтр карт (в сек.) предотвращает повторное считывания карты.
  3. Режим передачи данных от считывателей: None, UDP, TCP или ModBus.
  • None: ничего не делать
  • UDP: при получении UID от считывателя происходит передача данных на заданный IP:порт в виде текстового сообщения в формате «Адрес:UID». При этом адрес передаётся в виде десятичного числа, UID - в виде шестнадцатеричной строки.
  • TCP: при получении UID от считывателя происходит подключение к TCP-серверу, передача данных на заданный IP:порт в виде текстового сообщения в формате «Адрес:UID». При этом адрес передаётся в виде десятичного числа, UID - в виде шестнадцатеричной строки. После передачи происходит отключение от TCP-сервера.
  1. ModBus: контроллер работает в режиме «ModBus TCP Server» со следующими характеристиками:
    Поддерживаемые команды: 0х4 - Read input registers
    Адресное пространство: 0 - 2469 по 10 регистров на устройство.
    Для получения данных с устройства необходимо обратится к ячейке, вычисляемой по формуле «Адрес устройства * 10». Содержимое ячеек дублирует содержимое считывателя ODRFID-RS485 ModBus ячеек 130-139 включительно.
  2. Для режима «Передача данных UDP или TCP» необходимо указать адрес и порт сервера.
  3. Для режима «ModBus» необходимо указать ID устройства и порт.
Технические характеристики:
1. Габаритные размеры: 70х20х94мм.
2. Проводные интерфейсы: Ethernet, USB, RS485, 4 x IO.
3. Индикация: светодиоды (красный и зелёный).
4. Питание: Passive PoE или через разъём Vin 12-20V.
5. Память: встроенная 8 Мб, слот для подключения microSD.
6. Четыре крепёжных отверстия М3.
7. Выход 9V, 2A для питания считывателей.
Дополнительные модули
Контроллер имеет 2 или 3 места для установки модулей расширения (зависит от исполнения)
  • Транзисторные выходы
    Два независимых транзисторных выхода "открытый сток" на модуле.
    30V 3A Max
  • Кнопки
    Модуль с 5 кнопками.
  • Реле
    Модуль с двумя независимыми релейными выходами (нормально закрытыми).
    250V 8A Max
  • АЦП
    Модуль аналогового сигнала 0-5В.
  • WiFi
    Модуль для обеспечения WiFi связи.
  • CAN
    Модуль с двумя независимым трансиверами CAN 2.0.
  • Дисплей
    Модуль с небольшим экраном для вывода информации.
Как программировать устройство
Если вы решили изменить встроенную логику
  • 1
    WEB-интерфейс
    Самый быстрый и удобный способ изменить программу. В Web-интерфейсе устройства пользователю доступен редактор для написания пользовательского кода.
  • 2
    Программа UPYMon
    Наша программа для записи, удаления и редактирования файлов на встроенной файловой системе. Работает через USB или UART. В отличие от первого способа позволяет не ограничиваться одним файлом для редактирования.
  • 3
    Консоль MicroPython
    Самый тяжелый для начала, но самый удобный для быстрой проверки и отладки сложного кода: Python REPL.
Драйвер
В Windows7 понадобится установить драйвер CDC.
В Windows 8, Windows 10, Linux, macOS установка драйвера не требуется.
Если в Windows8 не заработал системный драйвер CDC, воспользуйтесь инструкцией.
Организация памяти
Память устройства делится на 2 части:
/flash - постоянная память (2МБ), здесь хранятся все системные файлы. Раздел в режиме "ro" (только чтение).
/var - память для хранения пользовательских данных (6МБ): БД, изображения и т.п. Раздел в режиме "rw" (чтение-запись).
Пользовательский код из Web-редактора по-умолчанию хранится в /var. Для переноса его на раздел /flash нажмите кнопку "Freeze"/"Фиксировать" .
Это сделано, чтобы была возможность реализации алгоритма самовосстановления устройства в случае повреждения данных в /var.
Дополнительные ресуры
1. Руководство по языку MicroPython,
2. Техподдержка,
3. Инструкция asyncio,
4. Инструкции "Как написать свою программу",
5. Документация на устройство.
6. Описание модуля ModBus контроллера (англ).