wb_editors
349
правок
Строка 191: | Строка 191: | ||
<!-- НЕ ТРОГАТЬ --> | <!-- НЕ ТРОГАТЬ --> | ||
== Параметры Modbus == | |||
=== Modbus-адрес === | |||
[[Файл:modbus_address_mr14.png|150px|thumb|left|Modbus-адрес, установленный на производстве]] | |||
Modbus-адрес устройств Wiren Board легко определить — он нанесен на наклейке (адрес указан в десятичном формате). Новый адрес устройства записывается командой WRITE_SINGLE_REGISTER в регистр хранения (holding register) с адресом 128 (0x80). Подробно о том, как определить или изменить Modbus-адрес модуля, написано на странице [[Определение_и_изменение_Modbus-адреса_устройств_Wirenboard]]. | |||
=== Команды Modbus, поддерживаемые устройством === | |||
{| border="1" class="wikitable" style="text-align:center" | |||
!Команда | |||
!десятичный код | |||
|- | |||
|READ_COIL | |||
| 1 | |||
|- | |||
|READ DISCRETE INPUTS | |||
| 2 | |||
|- | |||
|WRITE_SINGLE_COIL || 5 | |||
|- | |||
|WRITE_MULTI_COILS || 15 | |||
|- | |||
|READ_HOLDING_REGISTERS || 3 | |||
|- | |||
|WRITE_SINGLE_REGISTER || 6 | |||
|- | |||
|WRITE_MULTI_REGISTERS || 16 | |||
|- | |||
|} | |||
=== Безопасный режим === | |||
В этом режиме при прекращении обмена данными по Modbus устройство отключает реле по прошествии заданного времени. | |||
Для включения безопасного режима (Safety timer) нужно записать значение, отличное от 0, в регистр хранения командой WRITE_SINGLE_REGISTER по адресу 2. Это значение — таймаут в секундах. Значение "0" отключает безопасный режим. | |||
=== Цифровые входы === | |||
Поддерживается три режима работы цифровых входов: | |||
* Режим 0: прямое управление каналами, выключатели без фиксации (кнопки). Нажатие на кнопку изменяет состояние реле. | |||
* Режим 1: прямое управление каналами, выключатели с фиксацией. Переключение выключателя с фиксацией устанавливает состояние реле в соответствии с положением выключателя. | |||
* Режим 3: управление каналами отключено. | |||
Поведением по умолчанию является прямое управление каналами реле (режим 0). Установить режим для всех каналов можно, записав соответствующее число в регистр хранения с адресом 5. | |||
Режим можно устанавливать отдельно для каждого канала с помощью регистров 9—22. Настройки для каждого канала учитываются только в том случае, если регистр 5 (общие настройки режимов входов) находится в состоянии "0", т.е. имеет значение по умолчанию. | |||
В любом режиме работы текущее состояние кнопок можно получить чтением регистров Discrete Inputs 0—13 (см. таблицу ниже). | |||
=== Карта регистров === | === Карта регистров === | ||
{| border="1" class="wikitable" style="text-align:center" | {| border="1" class="wikitable" style="text-align:center" | ||
!Регистр / адрес | !Регистр / адрес |