Sandbox: различия между версиями
(Содержимое страницы заменено на «{{Draft}}») Метка: замена |
|||
Строка 1: | Строка 1: | ||
{{Draft}} | {{Draft}} | ||
{{DISPLAYTITLE:Использование программы Rilheva Modbus Poll для настройки Modbus-устройств Wirenboard}} | |||
== Общая информация == | |||
Для упрощения начала работы с нашими modbus-устройcтвами и их начального конфигурирования при отсутствии контроллера Wirenboard можно использовать бесплатную программу <b>[https://www.rilheva.com/rilheva-modbus-poll-desktop-edition/ Rilheva Modbus Poll]</b>. Эта программа имеет понятный интерфейс и возможность сохранения настроек обмена и конфигурации регистров. Для работы с устройствами по протоколу Modbus RTU также потребуется адаптер USB-RS485. | |||
<gallery mode="traditional" widths ="350px" heights="200px"> | |||
Image: Rilheva-modbus-poll-interface.png |Интерфейс программы Rilheva Modbus Poll | |||
</gallery> | |||
== Запуск программы == | |||
Работа программы Rilheva Modbus Poll была протестирована в ОС Windows 10 и ОС Ubuntu 20.04.01. | |||
В ОС Linux программа может быть запущена из терминала с помощью эмулятора [https://www.winehq.org/ wine] и указанием пути к исполняемому файлу: | |||
<syntaxhighlight lang="console"> | |||
wine ~/RilhevaModbusPoll_1.0.7/RilhevaModbusPoll.exe | |||
</syntaxhighlight> | |||
Для запуска использовалась программа wine версии 7.0. | |||
== Выбор порта == | |||
В ОС Windows узнать, к какому порту у вас подключен адаптер, можно в диспетчере устройств. | |||
В ОС Linux для адаптера обычно нужно выбрать в интерфейсе программы Rilheva Modbus Poll COM-порт с самым большим номером. Чтобы проверить правильность выбора порта в Linux, нужно в пользовательской директории со списком портов эмулятора wine (<code>~/.wine/dosdevices</code>) найти файл, который является символической ссылкой на реальный USB-порт, к которому подключен адаптер. Реальный же порт можно узнать с помощью команды команды <code>dmesg -wH</code>, которую нужно запустить перед физическим подключением USB-адаптера. В диагностических сообщениях будет выведено сообщение об обнаружении адаптера и назначении ему порта: | |||
<syntaxhighlight lang="console"> | |||
[ +7,705022] usb 3-7: new full-speed USB device number 6 using xhci_hcd | |||
[ +0,149142] usb 3-7: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.62 | |||
[ +0,000014] usb 3-7: New USB device strings: Mfr=0, Product=2, SerialNumber=0 | |||
[ +0,000005] usb 3-7: Product: USB2.0-Serial | |||
[ +0,001500] ch341 3-7:1.0: ch341-uart converter detected | |||
[ +0,000549] usb 3-7: ch341-uart converter now attached to ttyUSB0 | |||
</syntaxhighlight> | |||
В данном примере был назначен порт /dev/ttyUSB0 | |||
<gallery mode="traditional" widths ="350px" heights="200px"> | |||
Image: Windows-com-port-check.png |Определение номера COM-порта в диспетчере устройств ОС Windows | |||
Image: Wine-com-port-check.png | Определение номера COM-порта при работе через wine в OC Linux | |||
</gallery> | |||
== Работа с программой == | |||
Для начала работы с modbus-модулем нужно настроить параметры обмена: выбрать порт, а также скорость, четность и количество стопбитов в соответствии с настройками модуля, таймаут ответа и частоту запросов. Затем требуется добавить регистры устройства, которые необходимо опрашивать. Нажмите кнопку <b>Add register</b> и в появившемся диалоговом окне заполните поля в соответствии с картой регистров используемого модуля. Для регистров, значения которых нужно изменить снимите галочку <b>Read only</b>. Подтвердите правильность ввода, нажав на кнопку <b>OK</b>. Можно добавлять в список опроса сразу несколько регистров одного типа, а также задавать множитель, сдвиг и количество десятичных знаков для значения регистра. | |||
Для начала опроса регистров нужно нажать кнопку <b>Connect</b>. Состояния регистров примут актуальные значения. При необходимости изменения значения регистров типа <code>holding</code> или <code>coil</code> задайте его в поле <code>Current value</code>. Для прекращения опроса регистров нужно нажать <b>Disconnect</b>. | |||
<gallery mode="traditional" widths ="350px" heights="200px"> | |||
Image: Rilheva-modbus-poll-register-config.png | Конфигурирование опроса регистра устройства Wirenboard, содержащего modbus-адрес | |||
Image: Rilheva-modbus-poll-register-polling.png | Опроса регистра устройства Wirenboard, содержащего modbus-адрес | |||
</gallery> | |||
== Конфигурирование модулей Wirenboard == | |||
Чтобы избавить пользователей от необходимости создавать шаблон опроса регистров самостоятельно мы подготовили файлы с набором основных регистров настройки для модулей реле WB-MR6xx, WB-MR3xx, модуля диммера [[WB-MDM3_230V_Modbus_Dimmer | WB-MDM3]], модуля диммера светодиодных лент [[ WB-MRGBW-D_Modbus_LED_Dimmer | WB-MRGBW-D]]. | |||
После запуска программы нужно выбрать файл конфигурации регистров соответственно модулю. Все настойки обмена будут заполнены для работы с параметрами модуля по умолчанию. Если какие-либо настройки устройства были изменены ранее, то установите соответствующие значения. Также нужно задать адрес устройства (у всех устройств он разный) и выбрать используемый COM-порт. | |||
<gallery mode="traditional" widths ="350px" heights="200px"> | |||
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 регистрами:<br> | |||
[[Media:Common-registers-wb-device.zip | Общие для всех Modbus-устройств Wiren Board регистры ]] | |||
Файлы регистров и настроек для Modbus-модулей Wirenboard по типам: <br> | |||
[[Media: Registers-wb-mrgbw-d.zip | WB-MRGBW-D fw3 (4-канальный диммер светодиодных лент)]] <br> | |||
[[Media: Registers-wb-mr6xx-without-inputs.zip | WB-MR6CU v.2, WB-MRPS6 (6-канальный модуль реле)]] <br> | |||
[[Media: Registers-wb-mr6xx-with-inputs.zip | WB-MR6C v.2, WB-MR6LV/x, WB-MR6HV/x, WB-MR6C/NC (6-канальный модуль реле)]] <br> | |||
[[Media: Registers-wb-mr3xx-with-inputs.zip | WB-MR3LV/x, WB-MR3HV/x, WB-MRWL3 (3-канальный модуль реле)]] <br> | |||
[[Media: Registers-wb-mdm3.zip | WB-MDM3 (3-канальный диммер)]] <br> |
Версия 09:37, 15 июня 2022
Это черновик страницы. Последняя правка сделана 15.06.2022 пользователем Explorerol.
Общая информация
Для упрощения начала работы с нашими modbus-устройcтвами и их начального конфигурирования при отсутствии контроллера Wirenboard можно использовать бесплатную программу Rilheva Modbus Poll. Эта программа имеет понятный интерфейс и возможность сохранения настроек обмена и конфигурации регистров. Для работы с устройствами по протоколу Modbus RTU также потребуется адаптер USB-RS485.
Запуск программы
Работа программы Rilheva Modbus Poll была протестирована в ОС Windows 10 и ОС Ubuntu 20.04.01.
В ОС Linux программа может быть запущена из терминала с помощью эмулятора wine и указанием пути к исполняемому файлу:
wine ~/RilhevaModbusPoll_1.0.7/RilhevaModbusPoll.exe
Для запуска использовалась программа wine версии 7.0.
Выбор порта
В ОС Windows узнать, к какому порту у вас подключен адаптер, можно в диспетчере устройств.
В ОС Linux для адаптера обычно нужно выбрать в интерфейсе программы Rilheva Modbus Poll COM-порт с самым большим номером. Чтобы проверить правильность выбора порта в Linux, нужно в пользовательской директории со списком портов эмулятора wine (~/.wine/dosdevices
) найти файл, который является символической ссылкой на реальный USB-порт, к которому подключен адаптер. Реальный же порт можно узнать с помощью команды команды dmesg -wH
, которую нужно запустить перед физическим подключением USB-адаптера. В диагностических сообщениях будет выведено сообщение об обнаружении адаптера и назначении ему порта:
[ +7,705022] usb 3-7: new full-speed USB device number 6 using xhci_hcd
[ +0,149142] usb 3-7: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.62
[ +0,000014] usb 3-7: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ +0,000005] usb 3-7: Product: USB2.0-Serial
[ +0,001500] ch341 3-7:1.0: ch341-uart converter detected
[ +0,000549] usb 3-7: ch341-uart converter now attached to ttyUSB0
В данном примере был назначен порт /dev/ttyUSB0
Работа с программой
Для начала работы с modbus-модулем нужно настроить параметры обмена: выбрать порт, а также скорость, четность и количество стопбитов в соответствии с настройками модуля, таймаут ответа и частоту запросов. Затем требуется добавить регистры устройства, которые необходимо опрашивать. Нажмите кнопку Add register и в появившемся диалоговом окне заполните поля в соответствии с картой регистров используемого модуля. Для регистров, значения которых нужно изменить снимите галочку Read only. Подтвердите правильность ввода, нажав на кнопку OK. Можно добавлять в список опроса сразу несколько регистров одного типа, а также задавать множитель, сдвиг и количество десятичных знаков для значения регистра.
Для начала опроса регистров нужно нажать кнопку Connect. Состояния регистров примут актуальные значения. При необходимости изменения значения регистров типа holding
или coil
задайте его в поле Current value
. Для прекращения опроса регистров нужно нажать Disconnect.
Конфигурирование модулей Wirenboard
Чтобы избавить пользователей от необходимости создавать шаблон опроса регистров самостоятельно мы подготовили файлы с набором основных регистров настройки для модулей реле WB-MR6xx, WB-MR3xx, модуля диммера WB-MDM3, модуля диммера светодиодных лент WB-MRGBW-D.
После запуска программы нужно выбрать файл конфигурации регистров соответственно модулю. Все настойки обмена будут заполнены для работы с параметрами модуля по умолчанию. Если какие-либо настройки устройства были изменены ранее, то установите соответствующие значения. Также нужно задать адрес устройства (у всех устройств он разный) и выбрать используемый COM-порт.
Файлы регистров модулей
Файл с общими для всех Modbus-устройств Wiren Board регистрами:
Общие для всех Modbus-устройств Wiren Board регистры
Файлы регистров и настроек для Modbus-модулей Wirenboard по типам:
WB-MRGBW-D fw3 (4-канальный диммер светодиодных лент)
WB-MR6CU v.2, WB-MRPS6 (6-канальный модуль реле)
WB-MR6C v.2, WB-MR6LV/x, WB-MR6HV/x, WB-MR6C/NC (6-канальный модуль реле)
WB-MR3LV/x, WB-MR3HV/x, WB-MRWL3 (3-канальный модуль реле)
WB-MDM3 (3-канальный диммер)