Перейти к содержанию

Навигация

Wiren Board Device Modbus Address: различия между версиями

м
м (→‎Полезные ссылки: Добавил ссылку на статью про параметры, чтобы не потерять)
Строка 16: Строка 16:
#:* откройте консоль контроллера по [[SSH]],
#:* откройте консоль контроллера по [[SSH]],
#:* [[Modbus-client#Подготовка к работе | остановите драйвер wb-mqtt-serial]].
#:* [[Modbus-client#Подготовка к работе | остановите драйвер wb-mqtt-serial]].
# Замените в скрипте порт <code>/dev/ttyRS485-1</code> на тот, к которому подключены устройства:
# Замените в скрипте порт <code>/dev/ttyRS485-1</code> на тот, к которому подключены устройства, настройки соединения '''96008N2''' задаются параметрами <code>-b9600 -pnone -s2</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-1 --debug -a$i -t3 -o100 -r200 -s2 -c6 -pnone 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'`; echo -e $D; done
for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-1 --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
</syntaxhighlight>
</syntaxhighlight>
# Скопируйте и вставьте измененный скрипт в консоль контроллера, нажмите '''Enter'''.
# Скопируйте и вставьте измененный скрипт в консоль контроллера, нажмите '''Enter'''.
Строка 24: Строка 24:
Скрипт переберет все адреса с 1 по 247 и выведет в консоль результат для каждого адреса:
Скрипт переберет все адреса с 1 по 247 и выведет в консоль результат для каждого адреса:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
~# for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-1 --debug -a$i -t3 -o100 -r200 -s2 -c6 -pnone 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'`; echo -e $D; done
~# for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-1 --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
1 -
2 -
3 -
4 -
5 -
6 - WBMWAC
7 -
8 -
9 - WBMRGB
10 -
11 -
12 -
...
</syntaxhighlight>
</syntaxhighlight>