А зачем пытаетесь поменять адрес первому?
что бы шли по порядку монтажа в ящике
Если адрес “6” зачем пытаетесь поменять адрес устройств “1”?
6 на 102
3 на 103
4 на 104
Может я команду не так прописываю
Так, покажите пожауйста:
- проверку связи с устройством.
- команду смены адреса.
Data to write: 0x66
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[01][06][00][80][00][66][08][08]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-ACSAMGGT:~# systemctl start wb-mqtt-serial
root@wirenboard-ACSAMGGT:~#
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a1 -t0x06 -r128 102
Напомню, покажите:
устройство на связи при запeске mqtt serial определяется в web
Если адрес устройства 6 - покажите пожалуйста команду которой вы меняете ему адрес. С ответом.
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a1 -t0x06 -r128 102
Data to write: 0x66
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[01][06][00][80][00][66][08][08]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-ACSAMGGT:~#
В приведенной команде адрес - 1. То есть вы ожидаете что команда поменяет адрес на шестом?
Вы можете написать команду 6 на 102 и 3 на 103, я сравню с инструкцией и пойму как их писать
Пожалуйста, не выполняйте команды в которых не понимаете смысл хотя бы одного параметра…l
Вот верная:
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a6 -t0x06 -r128 102
остальные устройства нужно отключить от шины? или не обязательно?
Нет, если не используете широковещательный адрес 0.
