wb_editors
45
правок
(→Работа с программой Rilheva Modbus Poll: изменил немного текст) |
Sikmir (обсуждение | вклад) |
||
(не показано 36 промежуточных версий 6 участников) | |||
Строка 3: | Строка 3: | ||
== Аппаратная часть == | == Аппаратная часть == | ||
Большинство устройств Wiren Board могут работать без управления контроллером | Большинство устройств Wiren Board могут работать без управления контроллером, но для их настройки потребуется подключиться к ним по протоколу Modbus. Для этого вы можете использовать компьютер с ОС Windows или Linux и преобразователь интерфейса USB-RS-485, например, [[WB-USBRS485 v.1 Interface Converter | WB-USB485 ]]. | ||
Для начала работы надо клеммы '''A''', '''B''' и '''GND''' устройства подключить к входам адаптера, подать на устройство питание и настроить программное обеспечение на компьютере. | |||
== Подготовка к работе == | == Подготовка к работе == | ||
Перед настройкой устройства вам нужно знать: | |||
# [[Определение и изменение Modbus-адреса устройств Wirenboard | modbus-адрес]] устройства, | |||
# [[Протокол Modbus#Коды функций чтения и записи регистров|коды функций]] чтения и записи регистров, | |||
# адреса регистров устройства. | |||
Перечень общих для всех устройств Wiren Board регистров можно найти в [[Common_Modbus_Registers | таблице общих регистров]]. Полный список регистров для каждого устройства смотрите в документации к нему. | |||
== Программы для работы по протоколу Modbus == | == Программы для работы по протоколу Modbus == | ||
[[ | [[Image:wb-modbus-device-editor.png|300px|thumb|Интерфейс утилиты wb-modbus-device-editor]] | ||
Мы рекомендуем использовать утилиту '''[[#wb-modbus-device-editor |wb-modbus-device-editor]]''', есть варианты для Windows и Linux. | |||
Альтернативный вариант для Windows <b>[https://www.rilheva.com/rilheva-modbus-poll-desktop-edition/ Rilheva Modbus Poll]</b>. Она бесплатна, не требует установки, имеет понятный интерфейс и возможность сохранения настроек обмена и конфигурации регистров. | |||
Также можно использовать утилиты [https://www.modbustools.com/download.html Modbus Poll] из комплекта Modbus Tools (программа платная, но с бесплатным пробным периодом в 30 дней) и [http://s2-team.ru/wrkrs/prods/modbus-tools/termite/ termite] (есть «Pro» и «Free» версия) в ОС Windows и утилиту [[Modbus-client| modbus_client]] в ОС Linux. | |||
== Выбор порта == | == Выбор порта == | ||
Строка 42: | Строка 42: | ||
Image: Wine-com-port-check.png | Определение номера COM-порта при работе через wine в OC Linux | Image: Wine-com-port-check.png | Определение номера COM-порта при работе через wine в OC Linux | ||
</gallery> | </gallery> | ||
== Работа с программой wb-modbus-device-editor == | |||
{{Anchor|wb-modbus-device-editor}} | |||
[[Image:wb-modbus-device-editor.png|300px|thumb|Интерфейс утилиты wb-modbus-device-editor]] | |||
В утилиту встроены шаблоны для различных устройств, поэтому всё, что вам нужно — это скачать файл с утилитой, установить её, настроить параметры подключения и выбрать нужный шаблон. | |||
В Linux: | |||
# Скачать утилиту, [https://github.com/wirenboard/wb-modbus-device-editor/releases выбрав нужную версию по ссылке]. | |||
# Установить deb-пакет с помощью пакетного менеджера. | |||
В Windows: | |||
# Скачать архив с утилитой wb-modbus-device-editor-windows.zip, [https://github.com/wirenboard/wb-modbus-device-editor/releases выбрав нужную версию по ссылке]. | |||
# Распаковать архив в удобную папку. Запустить wb-modbus-device-editor.exe. Для удобства можно вывести ярлык на рабочий стол. | |||
== Работа с программой 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] | |||
=== Создание собственной конфигурации === | |||
# Выберите в главном окне программы Rilheva Modbus Poll подключение к последовательному порту и укажите номер порта. | |||
# Настройте параметры обмена: скорость, четность, количество стопбитов в соответствии с настройками модуля, а также таймаут ответа и частоту повторения запросов. | |||
# Добавьте регистры устройства, которые необходимо опрашивать. Нажмите кнопку '''Add register''' и в появившемся диалоговом окне заполните поля в соответствии с картой регистров используемого модуля: | |||
#* Address — адрес регистра в десятичном формате. | |||
#* Alias — понятное описание регистра. | |||
#* Read only — запрет на запись значений в регистр. Для регистров, значения которых нужно изменять снимите галочку. | |||
#* Read function — выбор типа регистра и соответствующей modbus-функции для его опроса. | |||
#* Type — задает формат данных. | |||
#* Multiplier — коэффициент, на который умножается значение регистра для удобного отображения. | |||
#* Offset — значение, которое прибавляется к значению регистра для удобного отображения. | |||
#* Decimal places — количество десятичных знаков при отображении. | |||
#* Add further registers with the same kind — опция позволяет добавить сразу несколько регистров одного типа в список опроса. | |||
# Запустите опрос устройства, для этого нажмите кнопку '''Connect'''. | |||
# Установите нужные значения в поле '''Current value''', они будут сразу отправлены в устройство. | |||
# Остановите опрос кнопкой '''Disconnect'''. | |||
* состояние выхода 1 реле: адрес регистра 0, тип coil, формат bool | Рассмотрим работу с устройством по протоколу Modbus RTU на примере модуля реле [[WB-MR6C_v.2_Modbus_Relay_Modules | WB-MR6C v.2]]. Считаем состояние выхода 1, счетчик срабатываний входа 1 и серийный номер модуля: | ||
* счетчик срабатываний входа 1: адрес регистра 32, тип input, формат u16 | # В [[Relay_Module_Modbus_Management | таблице регистров модуля реле]] найдите описание этих регистров: | ||
* серийный номер модуля: адреса регистров 270, 271, тип input, формат u32 | #* состояние выхода 1 реле: адрес регистра 0, тип coil, формат bool | ||
#* счетчик срабатываний входа 1: адрес регистра 32, тип input, формат u16 | |||
#* серийный номер модуля: адреса регистров 270, 271, тип input, формат u32 | |||
# Впишите эти параметры в настройках опроса регистров и включите опрос. | |||
# Если параметры обмена и конфигурация регистров корректны, то в поле '''Current value''' отобразится содержимое регистров. | |||
# Внесите изменения и остановите опрос. | |||
Конфигурацию можно сохранить и использовать её для настройки таких же устройcтв. | |||
<gallery mode=" | <gallery mode="packed" heights="150px" caption="Пример опроса устройства"> | ||
Image: Rilheva-modbus-poll-register1-config.png | Конфигурирование опроса регистра состояния выхода 1 реле | Image: Rilheva-modbus-poll-register1-config.png | Конфигурирование опроса регистра состояния выхода 1 реле | ||
Image: Rilheva-modbus-poll-register2-config.png | Конфигурирование опроса регистра счетчика срабатываний входа 1 | Image: Rilheva-modbus-poll-register2-config.png | Конфигурирование опроса регистра счетчика срабатываний входа 1 | ||
Строка 73: | Строка 118: | ||
Image: Rilheva-modbus-poll-register-polling.png | Опрос регистров устройства Wirenboard | Image: Rilheva-modbus-poll-register-polling.png | Опрос регистров устройства Wirenboard | ||
</gallery> | </gallery> | ||
== Работа с программой modbus_client == | == Работа с программой modbus_client == | ||
Для работы с modbus-утройством в ОС Linux также можно использовать консольную утилиту | Для работы с modbus-утройством в ОС Linux также можно использовать консольную утилиту modbus_client. | ||
Для этого скачайте [https://github.com/ | Для этого скачайте [https://github.com/wirenboard/modbus-utils/releases/download/v1.2.10/modbus-utils_1.2.10_amd64.deb пакет для настольных компьютеров с Linux]. | ||
Перейдите в папку со скаченным пакетом и установите его командой: | Перейдите в папку со скаченным пакетом и установите его командой: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo apt install ./modbus-utils_1. | sudo apt install ./modbus-utils_1.2.10_amd64.deb | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Также автоматически должен установиться пакет <code>libmodbus</code>, если этого не произошло — установите его из репозитория apt. | Также автоматически должен установиться пакет <code>libmodbus</code>, если этого не произошло — установите его из репозитория apt. | ||
Как работать и примеры использования смотрите в статье[[Modbus-client| modbus_client]]. | Как работать и примеры использования смотрите в статье [[Modbus-client| modbus_client]]. |