Многоканальный датчик температуры и логических сенсоров

 

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

Колодка подключения линии связи

Кроме сигнальных (A, B, gnd), имеет ввод питания микроконтроллера, которое получает исключительно по линии связи.

Сигнальные входы (AB) имеют защиту от неправильного подключении к линии.

Логические входы

На плате размещены восемь защищенных логических входов для подключения внешних контактных датчиков или выключателей. Их индексы - от 8 до 15.

Порт расширения

Для подключения дополнительных логических датчиков и реле на плате присутствует двенадцатиконтактный разъем. Назначение его выводов:

  1. 0 (общий провод);
  2. +5В питания для датчиков;
  3. принудительный сброс микроконтроллера;
  4. pin/output #7;
  5. pin/output #6;
  6. pin/output #5;
  7. pin/output #4;
  8. pin/output #3;
  9. pin/output #2;
  10. pin/output #1;
  11. pin/output #0;
  12. 0 (общий провод).

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

Датчики температуры

Представляют собой выносные терморезисторы с номинальным сопротивлением 10кОм. Прибор пересчитывает результат АЦ преобразования в температуру по кельвину.

Индикация

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

Настройки

Любое изменение в настройках прибора требует предварительной передачи ему команды разблокирования памяти. Это служит дополнительным и надежным фильтром для противодействия возможным помехам в канале связи (и без того имеющем 2 уровня контроля целостности пакетов). Вместе с командой передается время в секундах, на которое устройство будет разблокировано. Ограничение по времени гарантирует автоматическое "запирание" настроек по истечению срока действия команды.

Направление выводов

Регистр памяти 0 содержит настройку направления выводов разъема расширения.

Инверсия выводов

Микропрограмма устройства позволяет хранить "нормальное" состояние выводов - инверсный/прямой. Для записи настройки нужно передать 2 байта маски в регистр 1.

Мониторинг состояния выводов

Для уменьшения нагрузки на сети и сервер БД, данные по состоянию контактов могут фильтроваться.

Фильтр представляет собой битовую маску, записываемую в регистр 2 (2 байта).

При явном запросе состояния пинов (команда "p"), устройство возвращает все значения, вне зависимости от маски.

Мониторинг температуры

Аналогично отчету по контактам, данные температуры так же фильтруются. Маска обслуживаемых датчиков имеет размер 1 байт и записывается в регистр 4.

Данные по датчикам могут быть явно запрошены соответствующей командой.

Сводная таблица команд

Протокол обмена данными с устройством.

Запросы
команда данные описание
g   Запрос наличия любых изменений в данных.
R   Полная перезагрузка устройства.
r   Сброс портов и состояний.
S   Сброс портов в неактивное состояние (с учетом инверсии).
i   Запрос модели устройства.
p   Запрос состояния всех логических входов/выходов.
o #вывода + 2 байта длительности
или 8х2 байт для всех портов
Изменение состояния вывода (включение) на длительность в секундах. Если длительность больше 65000, постоянное включение (до сброса или следующего изменения).
Порядок следования байт длительности - от старшего.
Порядок следования портов (для управления одним пакетом) - от 0 до 7, без указания номера порта.
t   Запрос значений датчиков температуры.
Z длительность Разблокирование памяти устройства для записи. Передаваемый дополнительный байт - количество секунд, в течении которых можно будет записывать настройки. Если длительность равна нулю, запись запрещена.
Запросы, требующие предварительной разблокировки памяти
команда данные описание
I новый адрес Изменение адреса устройства.
M #регистра + значение Запись настроек в EEPROM.
0 - направление выводов + 1 байт маски.
1 - инверсия выводов + 2 байта маски.
2 - фильтр отчета по состоянию контактов + 2 байта маски.
3 - фильт отчета по состоянию среды + 1 байт маски.
Ответы
команда данные описание
A   Подтверждение успешного приема команды.
E   Ошибка в команде.
U   Команда не поддерживается
L   Неправильная длина принятых данных (не соответствует протоколу).
i MULTISENSOR T8 P16 Ответ названия (типа) устройства.
p 1 байт - количество изменений
[1 байт - номер + 1 байт - состояние]
Состояния изменений в логических входах/выходах. При старте или по запросу - текущее состояние всех контактов.
t 1 байт - количество изменений
1 байт - индекс
2 байта - значение
Температура воздуха. Старший байт идет первым.
"Виртуальные" сигналы
команда данные описание
u 1 байт адреса Устройство активно (вышло на связь).
N 1 байт адреса Устройство не отвечает (выключено или отсутствует).

Геометрические размеры

Размеры платы: 178х97х16 мм.