Перейти к содержанию

Навигация

WB-MR14 Modbus 14 Channel Relay Module: различия между версиями

Строка 190: Строка 190:
Ползунок Safety Timer позволяет задать время отключения (в секундах) всех выходов при отсутствии обмена данными с Wiren Board (0 – таймер безопасности отключен). При возобновлении связи с контроллером выключившиеся реле останутся выключенными. Ползунком удобно управлять с помощью клавиш со стрелками, предварительно сфокусировавшись на нем мышью: перемещение ползунка с помощью мыши не обеспечивает достаточную точность. Таймер безопасности позволяет остановить технологические процессы в случае, если контроль над модулем утрачен (например, перебит кабель RS-485). Если реле останутся включенными, то, например, не закроется клапан подачи жидкости, что приведет к переполнению резервуара и затоплению помещения. Всегда учитывайте возможность потери связи с контроллером при проектировании систем управления.
Ползунок Safety Timer позволяет задать время отключения (в секундах) всех выходов при отсутствии обмена данными с Wiren Board (0 – таймер безопасности отключен). При возобновлении связи с контроллером выключившиеся реле останутся выключенными. Ползунком удобно управлять с помощью клавиш со стрелками, предварительно сфокусировавшись на нем мышью: перемещение ползунка с помощью мыши не обеспечивает достаточную точность. Таймер безопасности позволяет остановить технологические процессы в случае, если контроль над модулем утрачен (например, перебит кабель RS-485). Если реле останутся включенными, то, например, не закроется клапан подачи жидкости, что приведет к переполнению резервуара и затоплению помещения. Всегда учитывайте возможность потери связи с контроллером при проектировании систем управления.


== Управление по Modbus ==
<!-- НЕ ТРОГАТЬ -->
=== Карта регистров ===
{|  border="1" class="wikitable" style="text-align:center"
!Регистр / адрес
!тип
!чтение/запись
!значение по умолчанию
!формат
!назначение
|-
| 0—13 || coil || RW || - || 1 или 0|| состояние реле 1—14
|-
| 0—13 || discrete || R || - ||  1 или 0
|| состояние входа 1—14
|-
| 5 || holding || RW || 0 ||  '''0''': кнопки без фиксации
'''1''': выключатель с фиксацией
'''3''': отключить управление
|| режим работы кнопок
|-
| 6
(только в прошивках 1.5.3 и позднее)
|| holding || RW || 0 ||  '''0''': не сохранять состояние реле при отключении питания
'''1''': сохранять состояние реле при отключении питания
|| режим работы реле при отключении питания
|-
| 8 || holding || RW || 0 || секунды || таймаут для безопасного режима
|-
| 9—22 || holding || RW || 0 || '''0''': кнопки без фиксации
'''1''': выключатель с фиксацией


Подробно о работе с модулем по протоколу Modbus написано в разделе [[Relay Module Modbus Management|Управление модулями реле Wirenboard по протоколу Modbus]].
'''3''': отключить управление
Там же можно найти карту регистров устройства.
|| режим работы входа N;
в регистре 5 должен быть записан "0"
|-
| 32—45||  input || R || 0 || 16-bit unsigned int || счетчик нажатий входа 1—14
|-
| 120 (0x78) || holding || RW || 0 ||  отличное от 0 || запись в регистр вызывает перезагрузку модуля без сохранения состояния
|-
| 121 (0x79) || holding || R || - ||  мВ || текущее напряжение питания модуля
|-
| 128 (0x80) || holding || RW || 1 || 1—247
|| Modbus-адрес устройства
|-
| 200-206 || holding || R || {'W','B','M','R','1','4'} ||  || сигнатура
|-
| 220-241 || holding || R || ||  __date__ __time__||  дата сборки прошивки
|-
|}
 
По адресу 200 лежит сигнатура релейного модуля длиной 6 байт, соответствующая строке "WBMR14". Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus.
Для получения сигнатуры нужно выполнить команду READ_HOLDING_REGISTERS по адресу 200 (длина 6 регистров). Запись в эту область памяти не поддерживается, при попытке записи в недопустимое место возвращается ошибка 3.
Начиная с регистра 220 записана дата сборки прошивки, в формате "число'''x00'''время'''x00'''" в виде строки (пример: 'Oct 10 2016 13:31:55'). Длина записи — 21 регистр.
 
Значение состояния каждого реле хранится в регистрах флагов (coil). У 1-го реле адрес регистра 0, у 2-го &mdash; 1 и т.д.


== Примеры программирования ==
== Примеры программирования ==
wb_editors
286

правок