16 286
правок
Fizikdaos (обсуждение | вклад) |
м (→Аргументы командной строки: Вынес описание аргументов в таблицу) |
||
Строка 54: | Строка 54: | ||
Значения параметров (адрес, таймаут, тип функции и т.д.) можно указывать как в шестнадцатеричном (0x**), так и в десятичном виде. | Значения параметров (адрес, таймаут, тип функции и т.д.) можно указывать как в шестнадцатеричном (0x**), так и в десятичном виде. | ||
'''Общие аргументы''' | |||
{| class="wikitable" | |||
! Параметр | |||
! Описание | |||
! Обязателен | |||
! Значение по умолчанию | |||
|- | |||
| --debug | |||
| Может указываться в любой позиции и включает отладку, выводя на экран шестнадцатеричные коды отправляемых и принимаемых данных. | |||
| нет | |||
| | |||
|- | |||
| -m | |||
| Определяет тип используемого протокола: | |||
*'''-mrtu''' — Modbus RTU, | |||
*'''-mtcp''' — Modbus TCP. | |||
Он должен указываться первым в командной строке, или вторым, если первый аргумент — <code>--debug</code> или имя файла порта RS-485. | |||
| да | |||
| | |||
|- | |||
| -a | |||
| Задает Modbus-адрес устройства, к которому мы обращаемся. | |||
| нет | |||
| 1 | |||
|- | |||
| -с | |||
| Определяет, какое количество элементов мы запрашиваем. | |||
| нет | |||
| 1 | |||
|- | |||
| -r | |||
| Задает начальный адрес для чтения или записи. | |||
| не | |||
| 100 | |||
|- | |||
| -t | |||
| Указывает код функции Modbus. Кратко они перечислены в выводе modbus_client, подробнее значения кодов описаны на странице [[Протокол Modbus]]. | |||
| да | |||
| | |||
|- | |||
| -o | |||
| Задает таймаут в миллисекундах. | |||
| нет | |||
| 1000 | |||
|- | |||
| -0 | |||
| Ноль. Уменьшает на единицу адрес, задаваемый аргументом '''-r'''. <br>Это может быть полезным при работе с устройствами с нестандартной адресацией, например, с диапазоном адресов 1 — 65536 вместо привычного 0 — 65535. | |||
| нет | |||
| | |||
|} | |||
Затем указываются специфические параметры протокола (Modbus RTU или Modbus TCP). Несмотря на информацию, выводимую в подсказке, эти параметры также начинаются со знака | Затем указываются специфические параметры протокола (Modbus RTU или Modbus TCP). Несмотря на информацию, выводимую в подсказке, эти параметры также начинаются со знака <code>-</code> (минус,дефис). | ||
Для Modbus RTU | '''Для Modbus RTU''' | ||
{| class="wikitable" | |||
! Параметр | |||
! Описание | |||
! Значение по умолчанию | |||
|- | |||
| -b | |||
| Скорость передачи данных по последовательной линии | |||
| 9600 | |||
|- | |||
| -d | |||
| Количество передаваемых бит данных, 7 или 8 | |||
| 8 | |||
|- | |||
| -s | |||
| Количество стоповых битов, 1 или 2 | |||
| 1 | |||
|- | |||
| -p | |||
| Контроль четности: | |||
*'''-p none''' — нет проверки, | |||
*'''-p even''' — передается бит контроля на четность, | |||
*'''-p odd'''— передается бит контроля на нечетность. | |||
| even | |||
|} | |||
Для Modbus TCP | '''Для Modbus TCP''' | ||
{| class="wikitable" | |||
! Параметр | |||
! Описание | |||
|- | |||
| -p | |||
| Номер TCP-порта устройства, с которым взаимодействует контроллер. | |||
|} | |||
Далее следует имя файла порта RS-485 или адрес хоста, а в конце необязательный параметр — данные для функций записи. | Далее следует имя файла порта RS-485 или адрес хоста, а в конце необязательный параметр — данные для функций записи. | ||
== Примеры использования с оборудованием Wiren Board== | == Примеры использования с оборудованием Wiren Board== | ||
===Проверка подключения к устройству и считывание адреса=== | ===Проверка подключения к устройству и считывание адреса=== |