translator, wb_editors
4444
правки
Admin (обсуждение | вклад) |
Matveevrj (обсуждение | вклад) |
||
(не показаны 33 промежуточные версии 8 участников) | |||
Строка 1: | Строка 1: | ||
'''Модель снята с производства, но вы можете [[Центр документации#Релейные модули | подобрать другие модели реле]]''' | |||
{{DISPLAYTITLE:WB-MR14 модуль реле 14-канальный}} | {{DISPLAYTITLE:WB-MR14 модуль реле 14-канальный}} | ||
[[Файл:MR14-2.jpg| thumb | 300px|WB-MR14 модуль реле 14-канальный]] | [[Файл:MR14-2.jpg| thumb | 300px|WB-MR14 модуль реле 14-канальный]] | ||
==Общая информация== | ==Общая информация== | ||
Строка 23: | Строка 22: | ||
=== Входы === | === Входы === | ||
На безвинтовые зажимы модуля выведены 14 входов типа "сухой контакт", не изолированные от источника питания. Для устранения дребезга контактов на каждой входной линии применяются RC-цепочки. Входы подтянуты резисторами к линии питания + | На безвинтовые зажимы модуля выведены 14 входов типа "сухой контакт", не изолированные от источника питания. Для устранения дребезга контактов на каждой входной линии применяются RC-цепочки. Входы подтянуты резисторами к линии питания +5 В. Кнопки или выключатели с фиксацией подключаются между выводами GND и соответствующим входом Inputs. Входы могут использоваться как входы общего назначения, для счета сигналов и для прямого управления каналами реле. Программно можно выбрать три режима работы входов: управление кнопкой без фиксации или по Modbus; управление выключателем (с фиксацией) или по Modbus; управление только по Modbus. По умолчанию включен режим управления кнопкой без фиксации. | ||
=== Технические характеристики === | === Технические характеристики === | ||
Строка 41: | Строка 40: | ||
*В режиме холостого хода (со всеми выключенными реле) — 0,5 Вт | *В режиме холостого хода (со всеми выключенными реле) — 0,5 Вт | ||
*Со всеми включенными реле — 2,5 Вт | *Со всеми включенными реле — 2,5 Вт | ||
*Пиковое значение (при | *Пиковое значение (при включении всех реле одновременно) — до 11 Вт в течение 20 мс | ||
|- | |- | ||
! colspan="2" |'''Выходы''' | ! colspan="2" |'''Выходы''' | ||
Строка 66: | Строка 65: | ||
|Максимальный коммутируемый ток на каждый канал | |Максимальный коммутируемый ток на каждый канал | ||
| | | | ||
* | * Для резистивной нагрузки — 10 А | ||
* | * Для ёмкостной и индуктивной нагрузки — 400 мА | ||
|- | |- | ||
|Сопротивление | |Сопротивление контактов | ||
|< 100 | |< 100 миллиом | ||
|- | |- | ||
|Напряжение изоляции между контроллером и выходом | |Напряжение изоляции между контроллером и выходом | ||
Строка 133: | Строка 132: | ||
|- | |- | ||
|Температура воздуха | |Температура воздуха | ||
|От - | |От -40 до +50 °С | ||
|- | |- | ||
|Относительная влажность | |Относительная влажность | ||
Строка 141: | Строка 140: | ||
=== Габаритные размеры модуля === | === Габаритные размеры модуля === | ||
[[File:DIN 6U.png |450px|thumb|center|Габаритные размеры]] | |||
[[File:DIN 6U.png | | |||
=== Обмен данными === | === Обмен данными === | ||
На физическом уровне модуль подключается через интерфейс [[RS-485]]. Для управления WB-MR14 используется протокол Modbus RTU. В устройствах Wirenboard данные Modbus передаются по линиям связи RS-485. Подробнее смотрите страницу [[Протокол Modbus]]. Modbus-адрес модуля задается на заводе и | На физическом уровне модуль подключается через интерфейс [[RS-485]]. Для управления WB-MR14 используется протокол Modbus RTU. В устройствах Wirenboard данные Modbus передаются по линиям связи RS-485. Подробнее смотрите страницу [[Протокол Modbus]]. Modbus-адрес модуля задается на заводе и расположен на боковой стороне устройства. Адрес может быть изменен программно. Подробно смотрите в разделе [[#Параметры_Modbus]] | ||
== Монтаж == | == Монтаж == | ||
Строка 161: | Строка 159: | ||
Модуль необходимо устанавливать таким образом, чтобы удовлетворять требованиям электробезопасности и не допускать случайного касания контактов, находящихся под высоким напряжением. Модуль должен эксплуатироваться при рекомендованных условиях окружающей среды. | Модуль необходимо устанавливать таким образом, чтобы удовлетворять требованиям электробезопасности и не допускать случайного касания контактов, находящихся под высоким напряжением. Модуль должен эксплуатироваться при рекомендованных условиях окружающей среды. | ||
[[File:Installation_WB14.png|550px|thumb|center|Образец монтажа и подключения модуля (у последнего модуля на линии устанавливается терминирующий резистор). Выбор качественного блока питания очень важен для работы модуля | [[File:Installation_WB14.png|550px|thumb|center|Образец монтажа и подключения модуля (у последнего модуля на линии устанавливается терминирующий резистор). Выбор качественного блока питания очень важен для работы модуля]] | ||
== Добавление модуля в | == Добавление модуля в веб-интерфейс контроллера Wiren Board== | ||
[[Файл:The_new_device.png|300px|thumb|Новый модуль WB-MR14 в | [[Файл:The_new_device.png|300px|thumb|Новый модуль WB-MR14 в веб-интерфейсе]] | ||
Новое устройство добавляется в | Новое устройство добавляется в веб-интерфейс, в раздел соответствующего порта RS-485. В веб-интерфейсе, на панели справа выбираем пункт Configs -> Serial Device Driver Configuration. В настройках порта /dev/ttyAPP1 добавляем новое устройство, нажав на кнопку '''+ Serial device''' в разделе List of Devices. Затем указываем адрес устройства и выбираем его тип. Подробно о настройке устройств в веб-интерфейсе Wiren Board смотрите страницу [[RS-485:Настройка_через_веб-интерфейс]]. | ||
В разделе Devices появилось новое устройство, название составлено из типа устройства и адреса: '''WB-MR14 1''' | В разделе Devices появилось новое устройство, название составлено из типа устройства и адреса: '''WB-MR14 1''' | ||
Обратите внимание: желтый индикатор Status на WB_MR14 начал периодически мигать, это означает, что Wiren Board обменивается данными с модулем реле. В | Обратите внимание: желтый индикатор Status на WB_MR14 начал периодически мигать, это означает, что Wiren Board обменивается данными с модулем реле. В веб-интерфейсе можно следить за параметром Supply voltage (напряжение питания модуля реле) — он меняется почти при каждом опросе модуля. | ||
Устройство WB-MR14 стандартное, поэтому его описание задано в шаблоне, который хранится на контроллере Wiren Board в файле /usr/share/wb-mqtt-serial/templates/config-wb-mr14.json. | Устройство WB-MR14 стандартное, поэтому его описание задано в шаблоне, который хранится на контроллере Wiren Board в файле /usr/share/wb-mqtt-serial/templates/config-wb-mr14.json. | ||
== Управление модулем через | == Управление модулем через веб-интерфейс Wiren Board == | ||
Пример управления | Пример управления релейным модулем WB-MR14 контроллером Wiren Board 5 и программирования сценариев управления мы рассмотрим на простом макете, когда релейный модуль является единственным устройством, подключенным к контроллеру. Нормально разомкнутая кнопка без фиксации подключена ко входу 1 и GND. Питание 12 В подается на входы V+(+) и GND (-). Входы/выходы RS-485 A и B первого порта контроллера и модуля WB-MR14 соединены. | ||
[[Файл:Lab_mr14_2.png|800px|thumb|center|Лабораторный макет]] | [[Файл:Lab_mr14_2.png|800px|thumb|center|Лабораторный макет]] | ||
Строка 187: | Строка 185: | ||
С помощью виртуальных выключателей в | С помощью виртуальных выключателей в веб-интерфейсе K1-K14 можно управлять соответствующими выходами модуля и следить за их состоянием. Если реле будет включено или выключено через внешний вход, это отразится и в веб-интерфейсе. | ||
Текущее состояние входов показывают флажки Input1 — Input14 (на них нельзя щелкнуть, чтобы изменить состояние). Счетчики нажатий/включений отображаются в полях Input 1 counter – Input 14 counter. Значения счетчиков хранятся в оперативной памяти микроконтроллера модуля реле и обнуляются при выключении/включении питания и сбросе. | Текущее состояние входов показывают флажки Input1 — Input14 (на них нельзя щелкнуть, чтобы изменить состояние). Счетчики нажатий/включений отображаются в полях Input 1 counter – Input 14 counter. Значения счетчиков хранятся в оперативной памяти микроконтроллера модуля реле и обнуляются при выключении/включении питания и сбросе. | ||
Ползунок Safety Timer позволяет задать время отключения (в секундах) всех выходов при отсутствии обмена данными с Wiren Board (0 – таймер безопасности отключен). При возобновлении связи с контроллером выключившиеся реле останутся выключенными. Ползунком удобно управлять с помощью клавиш со стрелками, предварительно сфокусировавшись на нем мышью: перемещение ползунка с помощью мыши не обеспечивает достаточную точность. Таймер безопасности позволяет остановить технологические процессы в случае, если контроль над модулем утрачен (например, перебит кабель RS-485). Если реле останутся включенными, то, например, не закроется клапан подачи жидкости, что приведет к переполнению резервуара и затоплению помещения. Всегда учитывайте возможность потери связи с контроллером при проектировании систем управления. | Ползунок Safety Timer позволяет задать время отключения (в секундах) всех выходов при отсутствии обмена данными с Wiren Board (0 – таймер безопасности отключен). При возобновлении связи с контроллером выключившиеся реле останутся выключенными. Ползунком удобно управлять с помощью клавиш со стрелками, предварительно сфокусировавшись на нем мышью: перемещение ползунка с помощью мыши не обеспечивает достаточную точность. Таймер безопасности позволяет остановить технологические процессы в случае, если контроль над модулем утрачен (например, перебит кабель RS-485). Если реле останутся включенными, то, например, не закроется клапан подачи жидкости, что приведет к переполнению резервуара и затоплению помещения. Всегда учитывайте возможность потери связи с контроллером при проектировании систем управления. | ||
<!-- НЕ ТРОГАТЬ --> | |||
<!-- НЕ ТРОГАТЬ --> | |||
== Параметры Modbus == | == Параметры Modbus == | ||
Строка 207: | Строка 207: | ||
|READ_COIL | |READ_COIL | ||
| 1 | | 1 | ||
|- | |||
|READ DISCRETE INPUTS | |||
| 2 | |||
|- | |- | ||
|WRITE_SINGLE_COIL || 5 | |WRITE_SINGLE_COIL || 5 | ||
Строка 238: | Строка 241: | ||
=== Карта регистров === | === Карта регистров === | ||
{| border="1" class="wikitable" style="text-align:center" | {| border="1" class="wikitable" style="text-align:center" | ||
!Регистр / адрес | !Регистр / адрес | ||
Строка 257: | Строка 261: | ||
|- | |- | ||
| 6 | | 6 | ||
(только в прошивках 1.5.3 и позднее | (только в прошивках 1.5.3 и позднее) | ||
|| holding || RW || 0 || '''0''': не сохранять состояние реле при отключении питания | || holding || RW || 0 || '''0''': не сохранять состояние реле при отключении питания | ||
'''1''': сохранять состояние реле при отключении питания | '''1''': сохранять состояние реле при отключении питания | ||
Строка 291: | Строка 295: | ||
Значение состояния каждого реле хранится в регистрах флагов (coil). У 1-го реле адрес регистра 0, у 2-го — 1 и т.д. | Значение состояния каждого реле хранится в регистрах флагов (coil). У 1-го реле адрес регистра 0, у 2-го — 1 и т.д. | ||
== Примеры программирования == | == Примеры программирования == | ||
=== Пишем простой скрипт === | === Пишем простой скрипт === | ||
Попробуем перенести логику управления контактами реле модуля на контроллер Wiren Board. Для этого мы перейдем в режим, когда внешнее управление релейным модулем отключено, и будем считывать состояние входов модуля и соответствующим образом переключать реле. <!--Оценим затем, насколько этот способ управления окажется дольше, чем при переключении средствами релейного модуля.--> | Попробуем перенести логику управления контактами реле модуля на контроллер Wiren Board. Для этого мы перейдем в режим, когда внешнее управление релейным модулем отключено, и будем считывать состояние входов модуля и соответствующим образом переключать реле. <!--Оценим затем, насколько этот способ управления окажется дольше, чем при переключении средствами релейного модуля.--> | ||
MQTT-названия устройств и их элементов управления можно найти в разделе Settings | MQTT-названия устройств и их элементов управления можно найти в разделе Settings веб-интерфейса (см. [[MQTT]]). | ||
В качестве альтернативного способа можно в командной строке подписаться на все топики (/#) командой | В качестве альтернативного способа можно в командной строке подписаться на все топики (/#) командой | ||
Строка 357: | Строка 315: | ||
service wb-mqtt-serial start | service wb-mqtt-serial start | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Проверяем | Проверяем: реле модуля не должны реагировать на нажатие кнопки, соединяющей выводы 1 и GND. Однако при этом в очереди публикуются сообщения о состоянии входа Input 1: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
/devices/wb-mr14_1/controls/Input 1 1 | /devices/wb-mr14_1/controls/Input 1 1 | ||
Строка 400: | Строка 358: | ||
<!-- TODO: это всё конечно адский ад и набор плохих практик. Так делать не стоит, раздел переписать. Правильный способ - смотреть на изменение Input 1 Counter. --> | <!-- TODO: это всё конечно адский ад и набор плохих практик. Так делать не стоит, раздел переписать. Правильный способ - смотреть на изменение Input 1 Counter. --> | ||
Давайте усложним задачу и напишем скрипт, который будет включать и выключать основное освещение (реле 3), но если кнопка нажата два раза подряд в течение полутора секунд, то будет включено дополнительное освещение (реле 4). Нажатие на кнопку через продолжительное время отключает основное, а повторное нажатие в течение полутора секунд | Давайте усложним задачу и напишем скрипт, который будет включать и выключать основное освещение (реле 3), но если кнопка нажата два раза подряд в течение полутора секунд, то будет включено дополнительное освещение (реле 4). Нажатие на кнопку через продолжительное время отключает основное освещение, а повторное нажатие в течение полутора секунд - дополнительное. Для этого мы используем компонент Input 3 counter и таймер, управляемый функциями setTimeout()/clearTimeout)() (подробнее смотрите на [https://github.com/contactless/wb-rules странице описания wb-rules в Github.]) | ||
В модуле реле WB-MR14 режим работы можно задавать не только для всех входов сразу, но и для отдельных входов. При этом общий режим (регистр хранения 5) должен быть 0. А для отдельного входа 3 (и 4) — значение 3 (управление только контроллером). | В модуле реле WB-MR14 режим работы можно задавать не только для всех входов сразу, но и для отдельных входов. При этом общий режим (регистр хранения 5) должен быть 0. А для отдельного входа 3 (и 4) — значение 3 (управление только контроллером). | ||
Строка 447: | Строка 405: | ||
}); | }); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Периферийные устройства с интерфейсом RS-485 серии WB-xxxx |Назад к списку периферийных устройств]] |