translator, wb_editors
4444
правки
Matveevrj (обсуждение | вклад) |
Matveevrj (обсуждение | вклад) |
||
Строка 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. | ||
#В результате должен появиться такой вывод: | |||
В результате должен появиться такой вывод: | #:<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> | |||
==Полезные ссылки== | ==Полезные ссылки== |