5813
правок
Kilpio (обсуждение | вклад) |
Kilpio (обсуждение | вклад) |
||
Строка 23: | Строка 23: | ||
== Изменение параметров обмена данными == | == Изменение параметров обмена данными == | ||
Чтобы иметь возможность обратиться к устройству, поддерживающем протокол modbus RTU по шине RS-485, необходимо знать его modbus-адрес, а так же установленные на устройстве скорость обмена данными, четность, количество стоповых битов. | |||
Узнать текущие настройки параметров обмена данными, можно, прочитав значение указанных выше регистров, например: | Узнать текущие настройки параметров обмена данными, можно, прочитав значение указанных выше регистров, например: | ||
(echo -n '100 \* '; echo -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 - | (echo -n '100 \* '; echo -e `modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyAPP1 -a0x01 -t0x03 -r110 | grep Data | sed -e 's/Data://' -e 's/s//g'` | xargs printf "%d") | xargs expr | ||
Записать новое значение можно с помощью следующей команды: | |||
При этом возникает парадоксальная ситуация: мы не можем узнать значение скорости, если мы заранее ее не укажем при обращении к устройству! |
правок