Wiren Board Device Modbus Address: различия между версиями
Строка 44: | Строка 44: | ||
'''ВНИМАНИЕ:''' новый адрес будет установлен для всех устройств на шине, поэтому отключите те устройства, адреса которых вы не хотите менять. | '''ВНИМАНИЕ:''' новый адрес будет установлен для всех устройств на шине, поэтому отключите те устройства, адреса которых вы не хотите менять. | ||
Чтобы изменить адрес, выполните шаги: | |||
# Откройте консоль контроллера по [[SSH]]. | # Откройте консоль контроллера по [[SSH]]. | ||
# Если вы выполняете команды на контроллере — остановите драйвер wb-mqtt-serial. | # Если вы выполняете команды на контроллере — остановите драйвер wb-mqtt-serial. | ||
# Замените в команде порт <code>/dev/ttyRS485-1</code> на тот, к которому подключены устройства и выполните | # Замените в команде порт <code>/dev/ttyRS485-1</code> на тот, к которому подключены устройства и выполните команду на контроллере: | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a0 -t0x06 - | modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a0 -t0x06 -r128 1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Так как команда отправляет данные по широковещательному адресу — сообщение об ошибке в ответе является нормой. | Так как команда отправляет данные по широковещательному адресу — сообщение об ошибке в ответе является нормой. | ||
Запишем всем устройствам на шине в регистр <code>128</code> новый адрес <code>1</code> | Запишем всем устройствам на шине в регистр <code>128 (0x80)</code> новый адрес <code>1</code>: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a0 -t0x06 - | modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a0 -t0x06 -r128 1 | ||
Data to write: 0x1 | Data to write: 0x1 | ||
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2) | Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2) |