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

Навигация

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

м
→‎Аргументы командной строки: Вынес описание аргументов в таблицу
м (→‎Аргументы командной строки: Вынес описание аргументов в таблицу)
Строка 54: Строка 54:
Значения параметров (адрес, таймаут, тип функции и т.д.) можно указывать как в шестнадцатеричном (0x**), так и в десятичном виде.  
Значения параметров (адрес, таймаут, тип функции и т.д.) можно указывать как в шестнадцатеричном (0x**), так и в десятичном виде.  


Функции аргументов:
'''Общие аргументы'''
* '''--debug''' — произвольный. Он может указываться в любой позиции и включает отладку, выводя на экран шестнадцатеричные коды отправляемых и принимаемых данных.
{| class="wikitable"
* '''-m''' — определяет тип используемого протокола '''-mrtu''' — Modbus RTU, '''-mtcp''' — Modbus TCP. Он должен указываться первым в командной строке, или вторым, если первый аргумент — '''--debug''' или имя файла порта RS-485.
! Параметр
* '''-a''' — задает Modbus-адрес устройства, к которому мы обращаемся. Если аргумент не используется, то по умолчанию выбирается адрес 0x01.
! Описание
* '''''' — определяет, какое количество элементов мы запрашиваем. По умолчанию — один.
! Обязателен
* '''-r''' — задает начальный адрес для чтения или записи. По умолчанию используется значение 100 (0x64).
! Значение по умолчанию
* '''-t''' — указывает код функции Modbus. Кратко они перечислены в выводе modbus_client, подробнее значения кодов описаны на странице «[[Special:MyLanguage/Протокол Modbus|Протокол Modbus]]».
|-
* '''-o''' — задает таймаут в миллисекундах (по умолчанию 1000).
| --debug
* '''-0''' — (ноль) уменьшает на единицу адрес, задаваемый аргументом -r. Это может быть полезным при работе с устройствами с нестандартной адресацией, например, с диапазоном адресов 1 — 65536 вместо привычного 0 — 65535.
| Может указываться в любой позиции и включает отладку, выводя на экран шестнадцатеричные коды отправляемых и принимаемых данных.
| нет
|
|-
| -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'''
* '''-b''' — скорость передачи данных по последовательной линии (по умолчанию — 9600).
{| class="wikitable"
* '''-d''' — количество передаваемых бит данных (7 или 8, по умолчанию — 8).
! Параметр
* '''-s''' — количество стоповых битов (1 или 2, по умолчанию — 1).
! Описание
* '''-p''' — контроль четности ('''-p none''' — нет проверки, '''-p even''' — передается бит контроля на четность, '''-p odd''' — передается бит контроля на нечетность). По умолчанию передается бит контроля на четность(E).
! Значение по умолчанию
|-
| -b
| Скорость передачи данных по последовательной линии
| 9600
|-
| -d
| Количество передаваемых бит данных, 7 или 8
| 8
|-
| -s
| Количество стоповых битов, 1 или 2
| 1
|-
| -p
| Контроль четности:
*'''-p none''' — нет проверки,  
*'''-p even''' — передается бит контроля на четность,  
*'''-p odd'''— передается бит контроля на нечетность.
| even
|}


Для Modbus TCP:
'''Для Modbus TCP'''
* '''-p''' — номер TCP-порта устройства, с которым взаимодействует контроллер.
{| class="wikitable"
! Параметр
! Описание
|-
| -p
| Номер TCP-порта устройства, с которым взаимодействует контроллер.
|}


Далее следует имя файла порта RS-485 или адрес хоста, а в конце необязательный параметр — данные для функций записи.
Далее следует имя файла порта RS-485 или адрес хоста, а в конце необязательный параметр — данные для функций записи.
== Примеры использования с оборудованием Wiren Board==
== Примеры использования с оборудованием Wiren Board==
===Проверка подключения к устройству и считывание адреса===
===Проверка подключения к устройству и считывание адреса===