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

Навигация

Working with WB devices without a controller: различия между версиями

(не показано 18 промежуточных версий 5 участников)
Строка 3: Строка 3:
== Аппаратная часть ==
== Аппаратная часть ==


Большинство устройств Wiren Board могут работать без управления контроллером — достаточно подать питание на клеммы «V+» и «GND». Но для их настройки и считывания данных потребуется подключиться к ним по протоколу Modbus. Для этого вы можете использовать компьютер с ОС Windows или Linux и адаптер USB-RS485.
Большинство устройств Wiren Board могут работать без управления контроллером, но для их настройки потребуется подключиться к ним по протоколу Modbus. Для этого вы можете использовать компьютер с ОС Windows или Linux и преобразователь интерфейса USB-RS-485, например, [[WB-USBRS485 v.1 Interface Converter | WB-USB485 ]].


Чтобы начать обмен с modbus-устройством, нужно клеммы '''A''' и '''B''' устройства подключить ко входам адаптера, подать на устройство питание и настроить программное обеспечение на компьютере.
Для начала работы надо клеммы '''A''', '''B''' и '''GND''' устройства подключить к входам адаптера, подать на устройство питание и настроить программное обеспечение на компьютере.


== Подготовка к работе ==
== Подготовка к работе ==
Строка 17: Строка 17:
== Программы для работы по протоколу Modbus ==
== Программы для работы по протоколу Modbus ==
[[File:rilheva-modbus-poll-interface.png|450px|thumb|right|Интерфейс программы Rilheva Modbus Poll]]
[[File:rilheva-modbus-poll-interface.png|450px|thumb|right|Интерфейс программы Rilheva Modbus Poll]]
Для работы с устройствами по протоколу Modbus мы рекомендуем использовать программу <b>[https://www.rilheva.com/rilheva-modbus-poll-desktop-edition/ Rilheva Modbus Poll]</b>. Эта программа бесплатна, не требует установки, имеет понятный интерфейс и возможность сохранения настроек обмена и конфигурации регистров.  
Мы рекомендуем использовать программу <b>[https://www.rilheva.com/rilheva-modbus-poll-desktop-edition/ Rilheva Modbus Poll]</b>. Она бесплатна, не требует установки, имеет понятный интерфейс и возможность сохранения настроек обмена и конфигурации регистров.  


Программа написана для ОС Windows. Однако ОС Linux программа может быть запущена с помощью эмулятора [https://www.winehq.org/ wine] (проверено на wine 7.0) и указанием пути к исполняемому файлу:
Программа написана для ОС Windows. На ОС Linux программа может быть запущена с помощью эмулятора [https://www.winehq.org/ wine] (проверено на wine 7.0) и указанием пути к исполняемому файлу:
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
wine ~/RilhevaModbusPoll_1.0.7/RilhevaModbusPoll.exe
wine ~/RilhevaModbusPoll_1.0.7/RilhevaModbusPoll.exe
Строка 47: Строка 47:


== Работа с программой Rilheva Modbus Poll ==
== Работа с программой Rilheva Modbus Poll ==
=== Использование готовых конфигураций регистров для модулей Wiren Board ===
Для упрощения настройки наших устройств без контроллера Wiren Board, мы написали готовые шаблоны для программы Rilheva Modbus Poll, лежат в [https://github.com/wirenboard/wb-community/tree/main/templates/rilheva-modbus-poll/templates репозитории wb-community].
Использование:
# Скачайте файл конфигурации с расширением ''.rilmp'' к себе на компьютер.
# Запустите программу Rilheva Modbus Poll и загрузите в неё файл конфигурации.
# Настройки обмена будут заполнены значениями по умолчанию, при необходимости, измените их.
# Укажите modbus-адрес устройства и выберите используемый последовательный порт.
# Запустите опрос устройства, для этого нажмите кнопку '''Connect'''. Значения регистров из будут показаны в таблице.
# Установите нужные значения в поле '''Current value''', они будут сразу отправлены в устройство.
# Остановите опрос кнопкой '''Disconnect'''.
<gallery mode="packed" heights="150px">
Image: Rilheva-modbus-poll-wb-mr6с.png | Настройка модуля реле WB-MR6С
Image: Rilheva-modbus-poll-wb-mdm3.png | Настройка диммера WB-MDM3
Image: Rilheva-modbus-poll-wb-mrgbw-d.png | Настройка диммера WB-MRGBW-D
</gallery>
Шаблоны для некоторых Modbus-устройств Wiren Board:
* [https://github.com/wirenboard/wb-community/tree/main/templates/rilheva-modbus-poll/templates/common-registers-wb-device.rilmp Универсальный шаблон общих регистров: серийный номер и параметры подключения]
* [https://github.com/wirenboard/wb-community/tree/main/templates/rilheva-modbus-poll/templates/wb-mr6xx-with-inputs.rilmp WB-MR6C v.2, WB-MR6LV/x, WB-MR6HV/x, WB-MR6C/NC (6-канальный модуль реле)]
* [https://github.com/wirenboard/wb-community/tree/main/templates/rilheva-modbus-poll/templates/wb-mr3xx-with-inputs.rilmp WB-MR3LV/x, WB-MR3HV/x, WB-MRWL3  (3-канальный модуль реле)]
* [https://github.com/wirenboard/wb-community/tree/main/templates/rilheva-modbus-poll/templates/wb-mr6xx-without-inputs.rilmp WB-MR6CU v.2, WB-MRPS6 (6-канальный модуль реле)]
* [https://github.com/wirenboard/wb-community/tree/main/templates/rilheva-modbus-poll/templates/wb-mrgbw-d-fw3-registers.rilmp WB-MRGBW-D fw3 (4-канальный диммер светодиодных лент c прошивкой 3.x)]
* [https://github.com/wirenboard/wb-community/tree/main/templates/rilheva-modbus-poll/templates/wb-mdm3.rilmp WB-MDM3 (3-канальный диммер)]
* [https://github.com/wirenboard/wb-community/blob/main/templates/rilheva-modbus-poll/templates/wb-mai6.rilmp WB-MAI6]


=== Создание собственной конфигурации ===
=== Создание собственной конфигурации ===
Работа с устройством по протоколу Modbus RTU:
# Выберите в главном окне программы Rilheva Modbus Poll подключение к последовательному порту и укажите номер порта.
# Выберите в главном окне программы Rilheva Modbus Poll подключение по последовательному порту
# Укажите номер используемого порта.
# Настройте параметры обмена: скорость, четность, количество стопбитов в соответствии с настройками модуля, а также таймаут ответа и частоту повторения запросов.  
# Настройте параметры обмена: скорость, четность, количество стопбитов в соответствии с настройками модуля, а также таймаут ответа и частоту повторения запросов.  
# Добавьте регистры устройства, которые необходимо опрашивать.Нажмите кнопку '''Add register''' и в появившемся диалоговом окне заполните поля в соответствии с картой регистров используемого модуля:
# Добавьте регистры устройства, которые необходимо опрашивать. Нажмите кнопку '''Add register''' и в появившемся диалоговом окне заполните поля в соответствии с картой регистров используемого модуля:
#* '''Address''' — адрес регистра в десятичном формате
#* Address — адрес регистра в десятичном формате.
#* '''Alias''' - описание регистра
#* Alias — понятное описание регистра.
#* '''Read only''' - запрет на запись значений в регистр. Для регистров, значения которых нужно изменять снимите галочку
#* Read only запрет на запись значений в регистр. Для регистров, значения которых нужно изменять снимите галочку.
#* '''Read function''' - выбор типа регистра и соответствующей modbus-функции для его опроса  
#* Read function выбор типа регистра и соответствующей modbus-функции для его опроса.
#* '''Type''' - задает формат данных
#* Type задает формат данных.
#* '''Multiplier''' - коэффициент, на который умножается значение регистра для удобного отображения
#* Multiplier коэффициент, на который умножается значение регистра для удобного отображения.
#* '''Offset''' - значение, которое прибавляется к значению регистра для удобного отображения
#* Offset значение, которое прибавляется к значению регистра для удобного отображения.
#* '''Decimal places''' - количество десятичных знаков при отображении
#* Decimal places количество десятичных знаков при отображении.
#* '''Add further registers with the same kind''' - опция позволяет добавить сразу несколько регистров одного типа в список опроса
#* Add further registers with the same kind опция позволяет добавить сразу несколько регистров одного типа в список опроса.
# Запустите опрос устройства, для этого нажмите кнопку '''Connect'''.  
# Запустите опрос устройства, для этого нажмите кнопку '''Connect'''.  
# Установите нужные значения в поле '''Current value''', они будут сразу отправлены в устройство.
# Установите нужные значения в поле '''Current value''', они будут сразу отправлены в устройство.
Строка 74: Строка 97:
# Впишите эти параметры в настройках опроса регистров и включите опрос.  
# Впишите эти параметры в настройках опроса регистров и включите опрос.  
# Если параметры обмена и конфигурация регистров корректны, то в поле '''Current value''' отобразится содержимое регистров.  
# Если параметры обмена и конфигурация регистров корректны, то в поле '''Current value''' отобразится содержимое регистров.  
# Внесите изменения и остановите опрос.


Конфигурацию можно сохранить и использовать её для настройки таких же устроййтв.
Конфигурацию можно сохранить и использовать её для настройки таких же устройcтв.


<gallery mode="packed" heights="150px" caption="Пример опроса устройства">
<gallery mode="packed" heights="150px" caption="Пример опроса устройства">
Строка 83: Строка 107:
Image: Rilheva-modbus-poll-register-polling.png | Опрос регистров устройства Wirenboard
Image: Rilheva-modbus-poll-register-polling.png | Опрос регистров устройства Wirenboard
</gallery>
</gallery>
=== Использование готовых конфигураций регистров для модулей Wirenboard ===
Чтобы упросить пользователям настройку наших устройств без нашего контроллера, мы написали несколько готовых шаблонов для программы Rilheva Modbus Poll. При необходимости, вы можете сделать подобные и для других устройств.
Использование:
# Скачайте файл конфигурации к себе на компьютер.
# Запустите программу Rilheva Modbus Poll
# Загрузите файл конфигурации в программу.
# Настрйоки обмена будут заполнены значениями по умолчанию, при необхолдимости, измените их.
# Укажите modbus-адрес устройства и выберите используемый последовательный порт.
# Опросите устройство, для этого нажмите кнопку '''Connect'''. Значения регистров из устройства будут показаны в таблице.
# Установите нужные значения в поле '''Current value''', они будут сразу отправлены в устройство.
# Остановите опрос кнопкой '''Disconnect'''.
<gallery mode="packed" heights="150px">
Image: Rilheva-modbus-poll-wb-mr6с.png | Настройка модуля реле WB-MR6С
Image: Rilheva-modbus-poll-wb-mdm3.png | Настройка диммера WB-MDM3
Image: Rilheva-modbus-poll-wb-mrgbw-d.png | Настройка диммера WB-MRGBW-D
</gallery>
Шаблоны для некоторых Modbus-устройств Wiren Board:
* [https://github.com/wirenboard/wb-community/blob/main/rilheva-modbus-poll-templates/templates/common-registers-wb-device.rilmp Универсальный шаблон общих регистров: серийный номер и параметры подключения]
* [https://github.com/wirenboard/wb-community/blob/main/rilheva-modbus-poll-templates/templates/wb-mr6xx-with-inputs.rilmp WB-MR6C v.2, WB-MR6LV/x, WB-MR6HV/x, WB-MR6C/NC (6-канальный модуль реле)]
* [https://github.com/wirenboard/wb-community/blob/main/rilheva-modbus-poll-templates/templates/wb-mr3xx-with-inputs.rilmp WB-MR3LV/x, WB-MR3HV/x, WB-MRWL3  (3-канальный модуль реле)]
* [https://github.com/wirenboard/wb-community/blob/main/rilheva-modbus-poll-templates/templates/wb-mr6xx-without-inputs.rilmp WB-MR6CU v.2, WB-MRPS6 (6-канальный модуль реле)]
* [https://github.com/wirenboard/wb-community/blob/main/rilheva-modbus-poll-templates/templates/wb-mrgbw-d-fw3-registers.rilmp WB-MRGBW-D fw3 (4-канальный диммер светодиодных лент c прошивкой 3.x)]
* [https://github.com/wirenboard/wb-community/blob/main/rilheva-modbus-poll-templates/templates/wb-mdm3.rilmp WB-MDM3 (3-канальный диммер)]
[https://github.com/wirenboard/wb-community/tree/main/rilheva-modbus-poll-templates Ссылка на репозиторий].


== Работа с программой modbus_client ==
== Работа с программой modbus_client ==
Для работы с modbus-утройством в ОС Linux также можно использовать консольную утилиту [[Modbus-client| modbus_client]].  
Для работы с modbus-утройством в ОС Linux также можно использовать консольную утилиту modbus_client.  


Для этого скачайте [https://github.com/contactless/modbus-utils/releases/download/1.2/modbus-utils_1.2_amd64.deb пакет для настольных компьютеров с Linux].
Для этого скачайте [https://github.com/contactless/modbus-utils/releases/download/1.2/modbus-utils_1.2_amd64.deb пакет для настольных компьютеров с Linux].
Строка 124: Строка 120:
Также автоматически должен установиться пакет <code>libmodbus</code>, если этого не произошло — установите его из репозитория apt.
Также автоматически должен установиться пакет <code>libmodbus</code>, если этого не произошло — установите его из репозитория apt.


Как работать и примеры использования смотрите в статье[[Modbus-client| modbus_client]].
Как работать и примеры использования смотрите в статье [[Modbus-client| modbus_client]].