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

Материал из Wiren Board
(не показано 113 промежуточных версий 7 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE:Работа с Modbus-устройствами Wiren Board без контроллера}}
Страница в стадии заполнения, может иметь не полную и не точную информацию.  
[[File:USB-RS485.png|450px|thumb|right|Схема подключения modbus-устройств через адаптер USB-RS485. Если у адаптера есть клемма GND — подключите её к клемме GND modbus-устройства]]
== Аппаратная часть ==


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


Для начала работы надо клеммы '''A''', '''B''' и '''GND''' устройства подключить к входам адаптера, подать на устройство питание и настроить программное обеспечение на компьютере.
== Аппаратная часть ==
 
[[File:USB-RS485.png |450px|thumb|right|Пример схемы подключения modbus устройств через адаптер USB-RS485]]
== Подготовка к работе ==
Если Вы не планируете использовать в Вашем проекте контроллер (на пример Wiren Board 6), но настройка или опрос устройств всё же потребовались можно подключить устройства к ПК через специальный адаптер USB-RS485. Клеммы A и B устройства подключаете к соответствующим входам на адаптере, при этом питание на устройства подается с отдельного блока питания.
Перед настройкой устройства вам нужно знать:
# [[Определение и изменение Modbus-адреса устройств Wirenboard | modbus-адрес]] устройства,
# [[Протокол Modbus#Коды функций чтения и записи регистров|коды функций]] чтения и записи регистров,
# адреса регистров устройства.
 
Перечень общих для всех устройств Wiren Board регистров можно найти в [[Common_Modbus_Registers | таблице общих регистров]]. Полный список регистров для каждого устройства смотрите в документации к нему.
 
== Программы для работы по протоколу Modbus ==
[[Image:wb-modbus-device-editor.png|300px|thumb|Интерфейс утилиты wb-modbus-device-editor]]
Мы рекомендуем использовать утилиту '''[[#wb-modbus-device-editor |wb-modbus-device-editor]]''', есть варианты для Windows и Linux.
 
Альтернативный вариант для Windows [[Rilheva Modbus Poll]]. Она бесплатна, не требует установки, имеет понятный интерфейс и возможность сохранения настроек обмена и конфигурации регистров.
 
Также можно использовать утилиты [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.
 
== Выбор порта ==
В ОС Windows узнать, к какому порту у вас подключен адаптер, можно в диспетчере устройств. Найдите в дереве тип устройств '''Порты (COM и LPT)''', разверните ветку и найдите в ней свой адаптер. Если устройство выделено восклицательным знаком — это значит, что драйвер не был установлен автоматически. Установите его вручную по инструкции производителя.
 
В ОС Linux порт можно узнать с помощью команды команды <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.
 
В интерфейсе программы '''Rilheva Modbus Poll''' для адаптера обычно нужно выбрать COM-порт с самым большим номером. Чтобы проверить правильность выбора порта в Linux, нужно в пользовательской директории со списком портов эмулятора wine (<code>~/.wine/dosdevices</code>) найти файл, который является символической ссылкой на реальный USB-порт, к которому подключен адаптер.
<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>
 
== Работа с программой  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. Для удобства можно вывести ярлык на рабочий стол.
 
== Работа с программой modbus_client ==
Для работы с modbus-утройством в ОС Linux также можно использовать консольную утилиту modbus_client.  
 
Для этого скачайте [https://github.com/wirenboard/modbus-utils/releases/download/v1.2.10/modbus-utils_1.2.10_amd64.deb пакет для настольных компьютеров с Linux].
 
Перейдите в папку со скаченным пакетом и установите его командой:
<syntaxhighlight lang="bash">
sudo apt install ./modbus-utils_1.2.10_amd64.deb
</syntaxhighlight>


Также автоматически должен установиться пакет <code>libmodbus</code>, если этого не произошло — установите его из репозитория apt.
== Работа на Windows ==


Как работать и примеры использования смотрите в статье [[Modbus-client| modbus_client]].
Для работы с Modbus на windows рекомендуем использовать утилиту '''[https://www.modbustools.com/download.html Modbus Poll]''' из комплекта Modbus Tools, либо другую программу для работы c Modbus под Windows. Modbus Poll - Платная программа с бесплатным пробным периодом 30 дней.

Версия 18:38, 10 июня 2020

Страница в стадии заполнения, может иметь не полную и не точную информацию.

Многие устройства Wiren Board могут работать независимо, без участия контроллера. Для этого требуется подать лишь питание на соответствующие клеммы V+ и GND. Однако для настройки и опроса устройств без контроллера потребуются дополнительные меры.

Аппаратная часть

Пример схемы подключения modbus устройств через адаптер USB-RS485

Если Вы не планируете использовать в Вашем проекте контроллер (на пример Wiren Board 6), но настройка или опрос устройств всё же потребовались можно подключить устройства к ПК через специальный адаптер USB-RS485. Клеммы A и B устройства подключаете к соответствующим входам на адаптере, при этом питание на устройства подается с отдельного блока питания.

Работа на Windows

Для работы с Modbus на windows рекомендуем использовать утилиту Modbus Poll из комплекта Modbus Tools, либо другую программу для работы c Modbus под Windows. Modbus Poll - Платная программа с бесплатным пробным периодом 30 дней.