Здравствуйте. Подскажите почему ряд устройств после установки/замены на новый контроллер горит красным, на предыдущем контроллере всё определялось корректно
Добрый день.
Сформулируйте пожалуйста что такое "определяется?
То есть - каким способом устройства были добавлены.
Ну и - в каком состоянии светодиод Status на них?
разобрался
я могу в web интерфейсе поменять адреса?
modbus адреса устройств
Адреса меняются вот так: Modbus-адрес устройства Wiren Board — Wiren Board
как копировать и вставль в командную строку как в линукс ctrl+insert вставить ctrl+u копировать?
разобрался
нет не разобрался
Консоль контроллера - она ничем не отличается от консоли компьютера, то есть совершенно те же механизмы…
Единственое - рекомендую проверить чтобы использовалась в терминале та же кодовая страница.
можно более развёрнуто? ctrl+v не вставляет в консоль
/ttyRS485-2 -a1 -t0x06 -r128 101us_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a1 -t0x06 -r128 101
Data to write: 0x65
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[01][06][00][80][00][65][48][09]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
Так, давай подробности. Что за устройство на шине, какой у него адрес, скорость
и отвечает ли оно?
То есть - до записи в 128 регистр оно отвечало?
сейчас пытаюсь изменить адрес wb-mwac на 102, у map3e изменил на 101, этот никак
Отвечает ли устройство по текущему?
/ttyRS485-2 -a1 -t0x06 -r128 102us_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:~# systemctl start wb-mqtt-serial
root@wirenboard-ACSAMGGT:~#
Какой у устройства адрес сейчас?
Отвечает ли оно по нему? Прежде чем менять, всегда, целесообразно проверить доступность.
6 при вводе скрипта
for i in {1..247}; do echo -n "$i - "; D=modbus_client -mrtu /dev/ttyRS485-2 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'; echo -e $D; done
определяется





