Контроллер турникета с пропуском в две стороны
Имеет четыре входных интерфейса: два wiegand-26, для подключения внешних считывателей RF-ID, и два входа RS-232 для подключения сканеров баркода.
Колодка подключения линии связи
Кроме сигнальных (A, B, gnd), имеет ввод питания микроконтроллера, которое тот может получать с линии связи (при его наличии там) или от локального источника питания.
На плате так же присутствует перемычка для подключения 120 Ом (конец линии).
Подключение считывателей RF-ID
Разъемы имеют следующие контакты:
- +12В питания, объединенного с питанием турникета;
- 0 (общий провод);
- D0 (wiegand);
- D1 (wiegand);
- индикация 0;
- индикация 1.
Входы wiegand защищены от токов до 30 мА. Выходы индикации (открытый коллектор) способны обслуживать нагрузки 12В с током до 300мА.
Считыватели баркодов
Предназначены для обслуживания пропуска по билетам. Порты работают исключительно на прием данных при следующих параметрах интерфейса:
- скорость потока 9600 бод;
- 8 бит;
- 1 стоп;
- без проверки четности.
Замок
Управление замками расчитано на подключение к автоматике турникета и имеет выходы "открытый коллектор" с током до 300 мА.
Индексы выходов замка - 5(o0) и 4(o1).
Датчик прохода
Устройство обладает четырьмя виртуальными считывателями, данные на которых появляются после сигнала турникета о проходе и дублируют информацию, переданную системе для принятия решения о пропуске.
При считывании токена, прибор блокирует считыватель на время, определенное в настройке "длительность прохода". Длительность команды открытия при этом не учитывается, поскольку время, на которое открывается турникет, зависит от настроек самого турникета. Если в этом параметре установить 0 секунд, физические считыватели блокироваться не будут а виртуальные не будут передавать данные.
Регистр памяти, хранящий время ожидания прохода - 2.
Если контакт датчика прохода замкнется за время ожидания после открытия турникета, на сервер будут отправлены данные баркода (или карточки) для списания с балланса (в коммерческом проекте) или для изменения состояния токена относительно зоны посещения.
В случае отказа в обслуживании токена, для сброса считывателя в начальное состояние, система должна передать сигнал сброса или вывести в порт замка значение 0.
Порт расширения
Для подключения дополнительных датчиков и реле на плате присутствует шестиконтактный разъем. Назначение его выводов:
- 0 (общий провод);
- +5В питания для датчиков;
- принудительный сброс микроконтроллера;
- pin/output #8;
- pin/output #7;
- pin/output #6.
В зависимости от настроек (ниже), дополнительные контакты могут использоваться для тревожной сигнализации или для отдельного управления дополнительными исполнительными механизмами (например, подсветкой).
Датчики среды
Прибор умеет измерять напряжение локального питания и температуру платы. Это позволяет удаленно контролировать наличие питания в стойке турникета.
Настройки
Любое изменение в настройках прибора требует предварительной передачи ему команды разблокирования памяти. Это служит дополнительным и надежным фильтром для противодействия возможным помехам в канале связи (и без того имеющем 2 уровня контроля целостности пакетов). Вместе с командой передается время в секундах, на которое устройство будет разблокировано. Ограничение по времени гарантирует автоматическое "запирание" настроек по истечению срока действия команды.
Назначение выводов
Микропрограмма устройства не позволяет менять направление основных шести выходов (только инверсию). Этой настройке подвергаются лишь три контакта порта расширения, но для совместимости с остальными масками нумерация разрядов сохраняется.
Номера выводов (бит в масках):
- i0 (индикация) первого считывателя;
- i1 (индикация) первого считывателя;
- i0 (индикация) второго считывателя;
- i1 (индикация) второго считывателя;
- второй замок (o1);
- первый замок (o1);
- настраиваемый pin 6;
- настраиваемый pin 7;
- настраиваемый pin 8.
Изменение направления выводов записывается в регистр 0, инверсии - в 1.
Мониторинг состояния выводов
Для уменьшения нагрузки на сети и сервер БД, данные по состоянию контактов могут фильтроваться. По умолчанию, фильтр настроен только на внешние 3 датчика - состояние замков и индикаторов не передаются в систему, поскольку их значения не существенны и определяются последней переданной командой.
Фильтр представляет собой битовую маску, записываемую в регистр 4, со следующими значениями (1 - рапортовать):
- i0 (индикация) первого считывателя;
- i1 (индикация) первого считывателя;
- i0 (индикация) второго считывателя;
- i1 (индикация) второго считывателя;
- второй замок (o1);
- первый замок (o1);
- настраиваемый pin 6;
- настраиваемый pin 7;
- настраиваемый pin 8.
При явном запросе состояния пинов (команда "p"), устройство возвращает все значения, вне зависимости от маски.
Мониторинг среды
Аналогично отчету по контактам, данные вольтметра и термометра так же фильтруются на уровне отчета. Данные по напряжению могут быть явно запрошены соответствующей командой.
Значения битов, записываемых в регистр 4, имеют следующий порядок:
- напряжение;
- температура контроллера.
Сводная таблица команд
Протокол обмена данными с устройством.
Запросы | ||
команда | данные | описание |
---|---|---|
g |
Запрос наличия любых изменений в данных. Приоритет ответа: карточка, баркод, пин, напряжение. |
|
R | Полная перезагрузка устройства. | |
r | Сброс портов и состояний, разрешение работы считывателей. | |
S | Сброс портов в неактивное состояние (с учетом инверсии). Запрет работы считывателей. | |
i | Запрос модели устройства. | |
p | Запрос состояния логических входов/выходов. | |
v | Запрос напряжения питания замка. | |
t | Запрос температуры платы (окружающей среды). | |
o |
#вывода + 2 байта длительности или 6х2 байта для всех выходов или 9х2 байта для всех портов |
Изменение состояния вывода (включение) на длительность в миллисекундах.
Если длительность больше 65000, постоянное включение (до сброса или следующего изменения). Порядок следования байт длительности - от старшего. Порядок следования портов (для управления одним пакетом) - от 0 до 5 или 8, без указания номера порта. Состояние входов (подтяжка) игнорируется. |
Z | длительность | Разблокирование памяти устройства для записи. Передаваемый дополнительный байт - количество секунд, в течении которых можно будет записывать настройки. Если длительность равна нулю, запись запрещена. |
Запросы, требующие предварительной разблокировки памяти | ||
команда | данные | описание |
I | новый адрес | Изменение адреса устройства. |
M | #регистра + значение |
Запись настроек в EEPROM. 0 - направление выводов + 2 байта маски. 1 - инверсия выводов + 2 байта маски. 2 - время ожидания прохода в секундах (1 байт). 3 - фильтр отчета по состоянию контактов + 2 байта маски. 4 - фильт отчета по состоянию среды + 1 байт маски. |
Ответы | ||
команда | данные | описание |
A | Подтверждение успешного приема команды. | |
E | Ошибка в команде. | |
U | Команда не поддерживается | |
L | Неправильная длина принятых данных (не соответствует протоколу). | |
i | TURNSTILE X2 | Ответ названия (типа) устройства. |
C |
1 байт - количество изменений = 1 1 байт - индекс |
Код считанной карточки. Последовательность байт в коде карточки - от старшего к младшему. |
B |
1 байт - количество изменений = 1 1 байт - индекс |
Код считанного билета. |
p |
1 байт - количество изменений [1 байт - номер + 1 байт - состояние] |
Состояния изменений в логических входах/выходах. По запросу - текущее состояние всех контактов. |
v |
1 байт - количество изменений = 1 1 байт - индекс = 0 2 байта - значение |
Значение датчика напряжения локального питания. |
t |
1 байт - количество изменений = 1 1 байт - индекс = 0 2 байта - значение |
Температура платы. Старший байт идет первым. |
"Виртуальные" сигналы | ||
команда | данные | описание |
u | 1 байт адреса | Устройство активно (вышло на связь). |
N | 1 байт адреса | Устройство не отвечает (выключено или отсутствует). |
Геометрические размеры
Размеры платы: 99х64х18 мм.
Вылет разъемов RS-232: 6 мм.