Working with WB devices without a controller: различия между версиями

Строка 128: Строка 128:


Записываем новый адреса устройства в регистр 0x80, используя функцию 0x06 (Write Single Register):
Записываем новый адреса устройства в регистр 0x80, используя функцию 0x06 (Write Single Register):
 
'''Внимание!''' в команде ниже используется широковещательный адрес "0". Использование в таком виде на порту, к которому подключено несколько устройств изменить адреса на '''всех'''.
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a0x00 -t0x06 -r0x80 0x02
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a0x00 -t0x06 -r0x80 0x02
</syntaxhighlight>
</syntaxhighlight>
Где 0x02 — адрес, который нужно задать.
Где 0x00 - широковещательный адрес, а 0x02 — адрес, который нужно задать.
Ответ:
Ответ:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Строка 143: Строка 143:
</syntaxhighlight>  
</syntaxhighlight>  


Сообщение об ошибке возникает всегда, когда запись производится на специальный адрес 0 (-a0x00). Теперь к устройству нужно обращаться по адресу 0x02.
Сообщение об ошибке возникает всегда, когда запись производится на специальный (широковещательный) адрес 0 (-a0x00). Теперь к устройству нужно обращаться по адресу 0x02.


Пример '''неправильного''' использования команды:
Пример '''неправильного''' использования команды:
wb_editors
884

правки