Настройка контроллера

Материал из Touchon

Общая информация

Маркировка нанесена на основания клеммных колодок разъёмов:
Р0, Р1, Р2, Р3, Р4, Р5 - стандартные входы с оптической развязкой, при переключении в цифровой (сохраняется подтяжка 10 кОм)
Р6, Р15, Р16, Р17, Р18, Р19, Р20, Р21 - стандартные входы с оптической развязкой
Р30, Р31 - входы с подтяжкой 4,7 кОм, аппаратный I2C, EINT
Р32, Р33 - входы с подтяжкой 4,7 кОм, аппаратный UART, EINT
Р34, Р35, Р38-Р44, Р14, Р29 - цифровые входы-выходы с подтяжкой 4,7 кОм
Р36, Р37 - входы с возможностью подключения аналоговых датчиков (ADC)
P7, Р8, Р9, Р22, Р23, Р24, Р26 - стандартные выходы
P10, P11, P12, P13, P25, P27, P28 - стандартные выходы с возможностью регулирования мощности/яркости (PWM) при установке соответствующего модуля или твердотельного реле, либо минус нагрузки модуля MOSFET, либо фаза сети диммера

NC - нормально замкнутый контакт соответствующего порта, либо плюс питания модуля MOSFET, либо ноль сети диммера
NO - нормально разомкнутый контакт соответствующего порта, либо минус питания модуля MOSFET, либо фаза нагрузки диммера.

ВА- - выход для подключения внешней сирены или звонка (ток до 2А, замыкается на GND)
GND - общий провод, минус 12В, минус 3,3В
3,3V - плюс 3,3В для питания внешних датчиков (суммарно с 12В и 5В не более 3Вт)
5V - плюс 5В для питания внешних датчиков (суммарно с 12В и 3,3В не более 3Вт)
12V - плюс 12В для питания внешних датчиков (суммарно с 3,3В не более 3Вт)
12V_IN - вход внешнего питания плюс 12В (не подключать совместно с POE)


Основной интерфейс связи: Ethernet (RJ45)

По умолчанию все порты находятся в состоянии NC (Not configured - не настроены). При изменении конфигурации порта, его тип отображается рядом с номером.

Смена IP-адреса контроллера

Для того, чтобы зайти на устройство через браузер необходимо, чтобы на компьютере была настроена сеть 192.168.0.0/24. Если используется другая IP-сеть, то необходимо изменить IP-адрес устройства. Далее в адресной строке браузера вводим 192.168.0.14/sec и заходим на контроллер. Сетевые параметры контроллера меняются во вкладке Config


IP: адрес устройства (MAC-адрес устройства генерируется динамически на основе IP-адреса)
Pwd: пароль для доступа к устройству (максимально 3 символа)
GW: шлюз. Имеет смысл указывать только если сервер находится за пределами текущей IP-сети. Если не указан, то в поле отображается значение W.X.Y.254
SRV: IP-адрес главного сервера, на который контроллер будет отправлять сообщения о сработавших входах. После IP-адреса возможно указать порт. По умолчанию 8080.
Script: скрипт на сервере, который обрабатывает сообщения от устройства и формирует ответы (максимально 15 символов)
Wdog: функция слежения за сервером. Если используется сервер (указан его IP-адрес и скрипт), то устройство примерно раз в 2 минуты проверяет его доступность и в случае, если сервер не отвечает выполняет сценарий порта, который указывается в поле Wdog
LongP: глобальная настройка времени длительного нажатия для входов. Шаг 0,1 с. Значение по умолчанию: 10 (1 секунда)
UART: выбор режима UART-портов (P32/P33) - работа с GSM-модулями типа GSM-UPS, SIM800L; работа в режиме RS485-Modbus RTU (подробнее) и в режиме UART Raw с выбором скорости
Uptime: время работы устройства после старта
Temp: температура микросхемы часов реального времени DS3231, температура внутри корпуса

Настройка порта типа IN (Вход)

Порт, сконфигурированный как IN (Вход) предназначен для работы с кнопками, выключателями, счетчиками импульсов, герконами, датчиками протечки, датчиками движения, датчиками дыма и другими датчиками, которые на выходе имеют два состояния: включено/выключено.

Эта конфигурация порта может применяться для портов Р0-Р6, Р15-Р21



Type: конфигурация порта, для настройки в режиме Вход устанавливаем In
Act: локальная команда

Формат поля Act следующий: X:Y
где, X - номер порта, а Y - действие
Допускается вместо двоеточия использовать знак равенства: X=Y;X=Y;X=Y
Номер порта, двоеточие, действие. Таких команд может быть несколько и тогда они разделяются точкой с запятой.

Возможные действия:

0 - выключить
1 - включить
2 - изменить состояние на противоположное (переключить)
3 - прямая синхронизация выхода со входом (кнопка нажата - лампа включена; кнопка отпущена - лампа выключена)
4 - обратная синхронизация выхода со входов (кнопка нажата - лампа выключена; кнопка отпущена - лампа включена)
[0..255] - в случае с диммируемым портами, установить значение диммера (яркости света)
Пример сценария 
Act: 7:1;8:2
Включить порт P7, переключить порт P8

В поле Act можно записать сценарий общей длиной до 29 символов.

В сценариях контроллер поддерживает работу с паузами, с шагом в 0,1 секунды, 1 секунда = 10

Пример сценария 
Act: 7:1;p10;7:0
Включить порт 7, подождать 1 секунду, выключить порт 7

Управление всеми выходами

Команда "a" даёт возможность управлять сразу всеми выходами.

Пример сценария 
Act: a:0
Выключить все выходы
Act: a:1
Включить все выходы
Act: a:2
Переключить все выходы

Чекбокс справа от поля Act определяет логику работы сценария. Если он не установлен (по умолчанию), то сценарий выполняется ТОЛЬКО если сервер не прописан, недоступен или HTTP-статус отличен от 200. Если флажок установлен, то сценарий выполняется всегда независимо от наличия сервера. Контроллер в этом случае будет сообщать на сервер о событиях, но его ответные команды в рамках одной TCP-сессии будут проигнорированы.

Net: сетевая команда. В этом поле записывается URL, который контроллер вызывает независимо от того, есть сервер или его нет. Этот URL вызывается после попытки связи с сервером и после того, как отработает сценарий, описанный в поле Action. После IP-адреса можно указать порт. По умолчанию 80.
Существуют ситуации, когда необходимо использовать эту функцию. Предположим, в сети работает несколько контроллеров. В случае, когда сервера нет или он недоступен, эта функция позволяет дать команду другому устройству по сети Ethernet. Например, датчик протечки подключен к одному устройству, а клапан, перекрывающий подачу воды в дом к другому. Даже если сервер не отвечает, устройство формирует команду по сети на закрытие клапана. Эта функция позволяет в значительной степени улучшить отказоустойчивость критически важных систем.

Чекбокс справа от поля Net указывает, что сетевая команда будет вызвана ТОЛЬКО при недоступности сервера (или когда HTTP-статус ответа отличен от 200). По умолчанию вызывается всегда.

Пример сценария

Act: 22:2 Net: 192.168.0.16/sec/?cmd=27:2;25:2
Переключить порт Р22 на локальном контроллере, переключить порты 27 и 25 на сетевом контроллере.


Режим Mode Mode - настройка, определяющая режим работы входа

P - устройство реагирует только при замыкании контакта/выключателя
R - устройство реагирует только при размыкании контакта/выключателя
P&R - устройство реагирует как на замыкание, так и на размыкания контакта.
С - Click Mode (обработка одинарных и двойных кликов/нажатий)


Режим двойного нажатия выключателя С – Click Mode

Пример сценария
Act: 7:2|8:2
Одинарный клик - переключится P7, двойной клик - переключится P8

Необходимо отметить, что в случае одинарного клика (в режиме "Click Mode") информация на сервер (или выполнение сценария) происходит с задержкой в 500 мс, которая требуется для фиксации двойного клика.

Сценарии и длительное нажатие выключателя

Для режима "P"

Пример сценария
Act: 7:2|8:2
Одинарный клик - переключится P7, при нажатии и удержании кнопки переключится сразу P7, а спустя полсекунды P8

Для режима "C" (Click Mode)

Пример сценария

Act: 7:2|8:2|9:2
Одинарный клик - переключится P7, двойной клик - переключится P8, удержание - переключится P9

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

Пример сценария

Act: 7:2||9:2
Одинарный клик - переключится P7 (контроллер не будет делать задержку, необходимую для фиксации двойного клика), а при удержании клавиши нажатой переключится P9.

Raw - параметр отключает встроенную защиту от дребезга.

Mute - параметр отключает отправку информации на сервер о переключениях входа. Контроллер отправит на сервер информацию при достижении счетчика порта максимального значения 65535.

Настройка порта типа OUT (Выход)

Порт, сконфигурированный как OUT (Выход), предназначен для управления различными приборами: лампами, нагревателями, клапанами, кранами, насосами, вентиляторами, двигателями, внешними реле/контакторами и любыми другими приборами.


ON и OFF позволяют управлять состоянием выхода: включить, выключить.
Type: конфигурация порта, для настройки в режиме Выход устанавливаем Out
Default state (Def): состояние порта после включения или перезагрузки устройства. В ряде случаев требуется, чтобы отдельные приборы по умолчанию были включены.
Mode: режим работы выхода. Используем SW - обычный ключ (ВКЛ, ВЫКЛ)
Group: поле для объединения портов в группы. Можно указать любой номер группы (от 0 до 99). Используется в нескольких случаях. Group: поле для объединения портов в группы. Можно указать любой номер группы (от 0 до 99).
Используется в нескольких случаях:

В режиме SW Link. В этом случае порты, для которых указан одинаковый номер в поле Group можно включить только по одному. Одновременно включить несколько портов нельзя.
В обычном режиме SW использование групп позволяет управлять всей группой одной командой типа g7:1, где 7 - номер группы. Это позволяет сократить количество команд в сценариях.

Настройка порта типа OUT (Диммер)

На контроллере присутствуют порты, поддерживающие ШИМ, они помечены розовым цветом. На этих портах есть возможность замены стандартного модуля реле на диммер/мосфет, что позволяет диммировать свет или регулировать мощность других устройств. В данном случае у порта выбираем Mode → PWM → Save

Цифровые входы

Цифровые порты Р30-Р44.

Например к порту 43 подключен датчик температуры, чтобы считать с него данные Выбираем DSen, нажимаем Save

Sen – выбираем 1W нажимаем Save

Настройка подключения датчиков

Пример сценария

Mode: <> 
Val: 23.00 (требуемая температура в помещении)
Hst: 0.2 (гистерезис -амплитуда колебаний значения нужной температуры) 
Act: 28:3 

При значении температуры меньше 22.80 порт P28 будет выключен. Соответственно NC будет замкнут и котел будет работать в режиме отопления. Как только температура превысит 23.20 порт Р28 включится, соответственно NC разомкнется и котел выключится. И такое состояние будет пока температура снова не упадет до 22.80.
На цифровом порту Р43 подключен датчик температуры, на  порту Р28(клемма NC) подключен электрокотел сухой  контакт.


В поле Net можно прописать сетевую команду, если котел подключен к другому контроллеру. По такому же принципу работают сервоприводы

Настройка порта типа I2C датчики влажности, света и другие

Так как все устройства, работающие на шине I2C, используют две цифровых линии (SCL и SDA), для данного типа порта можно выбрать соответственно два режима: SDA или SCL Если порт настроен, как SDA, появляется возможность указать какой порт используется как SCL, а также тип датчика, который подключен. Нужно знать в какой порт контроллера какая линия подключена. Для примера подключим датчик температуры и влажности HTU2X На Р32 подключена линия SDA На Р33 подключена линия SCL Type - выбираем I2C нажимаем save Mode выбираем SDA нажимаем save



Дальше идем в Р33. Type: I2C→ Save Mode: SCL→ Save


Дальше возвращаемся в Р33 и указываем порт SCL. В нашем случае 32 -> save.

После этого на порту SDA можно нажать I2C Scan, и увидеть, есть ли на шине какие- нибудь устройства.

Примеры настройки универсальных датчиков. Датчик влажности и температуры.

Cat – Temp/Hum -> save

Dev - HTU21D -> save

Уличный датчик освещенности, влажности, температуры и давления Cat – Temp/Hum -> save

Dev – -> save

Датчик CO2, влажности и температуры Cat – Air Quality -> save

Dev – SCD4x -> save


Аналогично настраиваются и другие датчики, работающие по протоколу I2C.



Настройка порта типа I2C для подключения модуля 0-10V Настраиваем порты sda и scl, как при добавлении датчиков. Тип устройства настраиваем следующим образом:

Cat – Expander -> save

Dev – PCA9685 -> save

Для проверки работы устройства с контроллера нужно нажать EXT

Далее нажимаем на соответствующий канал Р0-Р8

Выбрав нужный порт, можно задать уровень ШИМ от 0 до 4095 Шаблон:BackToTop

См. также

__NO__EDITSECTION__