wb_editors
894
правки
Brainroot (обсуждение | вклад) |
|||
Строка 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. | ||
Пример '''неправильного''' использования команды: | Пример '''неправильного''' использования команды: |