16 808
правок
Строка 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> | |||
== Изменить адрес устройству с неизвестным адресом == | |||
Если вам достаточно изменить адрес устройства, то вы можете сделать это отправив ему широковещательный запрос. | Если вам достаточно изменить адрес устройства, то вы можете сделать это отправив ему широковещательный запрос. | ||