Перейти к содержанию

Навигация

Wiren Board Device Modbus Address: различия между версиями

м
Строка 38: Строка 38:
</syntaxhighlight>
</syntaxhighlight>


== Изменить адрес широковещательным запросом ==
== Изменить адрес устройству с известным адресом ==
Если вам известен адрес Modbus-устройства и вы хотите его изменить, то вы можете записать новый адрес в регистр <code>128(0x80)</code>.
 
Чтобы изменить адрес, выполните шаги:
# Откройте консоль контроллера по [[SSH]].
# Если вы выполняете команды на контроллере — остановите драйвер wb-mqtt-serial.
# Чтобы назначить новый адрес <code>12</code> устройству с адресом <code>1</code> и подключенное к порту <code>/dev/ttyRS485-1</code> выполните команду:
#: <syntaxhighlight lang="bash">
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a1 -t0x06 -r128 12
</syntaxhighlight>
 
Пример успешного выполнения команды:
<syntaxhighlight lang="bash">
~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a1 -t0x06 -r128 12
Data to write: 0xc
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[01][06][00][80][00][0C][88][27]
Waiting for a confirmation...
<01><06><00><80><00><0C><88><27>
SUCCESS: written 1 elements!
</syntaxhighlight>
 
== Изменить адрес устройству с неизвестным адресом ==
Если вам достаточно изменить адрес устройства, то вы можете сделать это отправив ему широковещательный запрос.
Если вам достаточно изменить адрес устройства, то вы можете сделать это отправив ему широковещательный запрос.