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 -r0x80 1
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 -r0x80 1
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)