Modbus-client: различия между версиями

Строка 55: Строка 55:


== Примеры использования в Modbus RTU ==
== Примеры использования в Modbus RTU ==
Приведем несколько примеров, иллюстрирующих возможности данной утилиты.
 
Приведем несколько примеров, иллюстрирующих возможности данной утилиты.
 
<syntaxhighlight lang="bash">  </syntaxhighlight>


1. Запись нового адреса устройства WB-MR14
1. Запись нового адреса устройства WB-MR14


modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a0x00 -t0x06 -r0x80 0x02
<syntaxhighlight lang="bash">modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a0x00 -t0x06 -r0x80 0x02</syntaxhighlight>
Ответ:
Ответ:
Data to write: 0x2
<syntaxhighlight lang="bash">Data to write: 0x2
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[00][06][00][80][00][02][08][32]
[00][06][00][80][00][02][08][32]
Waiting for a confirmation...
Waiting for a confirmation...
ERROR Connection timed out: select
ERROR Connection timed out: select
ERROR occured!  
ERROR occured!</syntaxhighlight>


Сообщение об ошибке возникает всегда, когда запись производится на специальный адрес 0 (-a0x00)
Сообщение об ошибке возникает всегда, когда запись производится на специальный адрес 0 (-a0x00)
Строка 72: Строка 75:
2. Проверка: читаем содержимое регистра 0x80 (теперь уже с устройства с адресом 0x02)
2. Проверка: читаем содержимое регистра 0x80 (теперь уже с устройства с адресом 0x02)


modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a2 -t0x03 -r0x80     
<syntaxhighlight lang="bash">modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a2 -t0x03 -r0x80</syntaxhighlight>    
Ответ:  
Ответ:  
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
<syntaxhighlight lang="bash">Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[02][03][00][80][00][01][85][D1]
[02][03][00][80][00][01][85][D1]
Waiting for a confirmation...
Waiting for a confirmation...
<02><03><02><00><02><7D><85>
<02><03><02><00><02><7D><85>
SUCCESS: read 1 of elements:
SUCCESS: read 1 of elements:
         Data: 0x0002
         Data: 0x0002</syntaxhighlight>
5813

правок