UART Communication Settings: различия между версиями

Строка 23: Строка 23:


== Изменение параметров обмена данными ==
== Изменение параметров обмена данными ==
Чтобы иметь возможность обратиться к устройству, поддерживающем протокол modbus RTU по шине RS-485, необходимо знать его modbus-адрес, а так же установленные на устройстве скорость обмена данными, четность, количество стоповых битов.


Узнать текущие настройки параметров обмена данными, можно, прочитав значение указанных выше регистров, например:
Узнать текущие настройки параметров обмена данными, можно, прочитав значение указанных выше регистров, например:


     (echo -n '100 \* '; echo  -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a$mbusaddr -t0x03 -r110 | grep Data | sed -e 's/Data://' -e 's/s//g'` | xargs printf "%d") | xargs expr
     (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
 
 
Записать новое значение можно с помощью следующей команды:
 
 
 
При этом возникает парадоксальная ситуация: мы не можем узнать значение скорости, если мы заранее ее не укажем при обращении к устройству!
5813

правок