wb_editors
349
правок
Garik (обсуждение | вклад) |
|||
Строка 190: | Строка 190: | ||
Ползунок Safety Timer позволяет задать время отключения (в секундах) всех выходов при отсутствии обмена данными с Wiren Board (0 – таймер безопасности отключен). При возобновлении связи с контроллером выключившиеся реле останутся выключенными. Ползунком удобно управлять с помощью клавиш со стрелками, предварительно сфокусировавшись на нем мышью: перемещение ползунка с помощью мыши не обеспечивает достаточную точность. Таймер безопасности позволяет остановить технологические процессы в случае, если контроль над модулем утрачен (например, перебит кабель RS-485). Если реле останутся включенными, то, например, не закроется клапан подачи жидкости, что приведет к переполнению резервуара и затоплению помещения. Всегда учитывайте возможность потери связи с контроллером при проектировании систем управления. | Ползунок Safety Timer позволяет задать время отключения (в секундах) всех выходов при отсутствии обмена данными с Wiren Board (0 – таймер безопасности отключен). При возобновлении связи с контроллером выключившиеся реле останутся выключенными. Ползунком удобно управлять с помощью клавиш со стрелками, предварительно сфокусировавшись на нем мышью: перемещение ползунка с помощью мыши не обеспечивает достаточную точность. Таймер безопасности позволяет остановить технологические процессы в случае, если контроль над модулем утрачен (например, перебит кабель RS-485). Если реле останутся включенными, то, например, не закроется клапан подачи жидкости, что приведет к переполнению резервуара и затоплению помещения. Всегда учитывайте возможность потери связи с контроллером при проектировании систем управления. | ||
== | <!-- НЕ ТРОГАТЬ --> | ||
=== Карта регистров === | |||
{| 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''': выключатель с фиксацией | |||
'''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-го — 1 и т.д. | |||
== Примеры программирования == | == Примеры программирования == |