Fast Modbus: различия между версиями

334 байта добавлено ,  8 месяцев назад
Строка 78: Строка 78:
===Изменение Modbus-адреса устройств===
===Изменение Modbus-адреса устройств===
Для устройств, которые поддерживают Быстрый Modbus, можно задать новые адреса, обращаясь к устройству по уникальному серийному номеру. Это удобно когда на шине обнаружено несколько устройств с одинаковым адресом.
Для устройств, которые поддерживают Быстрый Modbus, можно задать новые адреса, обращаясь к устройству по уникальному серийному номеру. Это удобно когда на шине обнаружено несколько устройств с одинаковым адресом.
Изменение адресов выполняется с помощью утилиты wb-modbus-scanner и пока не поддерживается веб-интерфейсом. Описание расширенных команд и референсная реализация утилиты доступны в репозитории утилиты.
Изменение адресов выполняется с помощью утилиты ''wb-modbus-scanner'' и пока не поддерживается веб-интерфейсом. Описание расширенных команд и референсная реализация утилиты доступны в [https://github.com/wirenboard/wb-modbus-ext-scanner репозитории утилиты].


Для смены адреса устройства подключитесь к контроллеру через SSH.
Для смены адреса устройства подключитесь к контроллеру через [[SSH |SSH]].
Установите утилиту командой:


#Установите утилиту командой:
#:<syntaxhighlight lang="bash">
apt update && apt install wb-modbus-ext-scanner
apt update && apt install wb-modbus-ext-scanner
 
</syntaxhighlight>
Остановите драйвер wb-mqtt-serial:
#Остановите драйвер wb-mqtt-serial:
 
#:<syntaxhighlight lang="bash">
systemctl stop wb-mqtt-serial
systemctl stop wb-mqtt-serial
 
</syntaxhighlight>
Выполните команду
#Выполните команду
 
#:<syntaxhighlight lang="bash">
 
wb-modbus-scanner -d /dev/ttyRS485-1 -b 115200 -s 4267937719 -i 3
wb-modbus-scanner -d /dev/ttyRS485-1 -b 115200 -s 4267937719 -i 3
 
</syntaxhighlight>
 
#:где,      /dev/ttyRS485-1 порт к которому подключено устройство,
где,      /dev/ttyRS485-1 - порт к которому подключено устройство
#:115200 скорость обмена,
115200 - скорость обмена  
#:4267937719 серийный номер устройства,
4267937719 - серийный номер устройства
#:3 новый slave ID.
3 - новый slave ID
#В результате должен появиться такой вывод:
В результате должен появиться такой вывод:
#:<syntaxhighlight lang="bash">
Serial port: /dev/ttyRS485-1
Serial port: /dev/ttyRS485-1
Use baud 115200
Use baud 115200
Change ID for device with serial  4267937719 [FE638FB7] New ID: 3
Change ID for device with serial  4267937719 [FE638FB7] New ID: 3
 
</syntaxhighlight>
 
#Запустите обратно драйвер wb-mqtt-serial:
Запустите обратно драйвер wb-mqtt-serial:
#:<syntaxhighlight lang="bash">
 
systemctl start wb-mqtt-serial
systemctl start wb-mqtt-serial
</syntaxhighlight>


==Полезные ссылки==
==Полезные ссылки==
translator, wb_editors
4285

правок