12 063
правки
Admin (обсуждение | вклад) |
(Подготовка страницы к переводу) |
||
Строка 1: | Строка 1: | ||
<languages/> | |||
<translate> | |||
== Общая информация == | == Общая информация == | ||
Утилита modbus-client используется для коммуникации по протоколам Modbus RTU и Modbus TCP из командной строки. Основная задача этой утилиты — использование в качестве отладочного средства или средства настройки Modbus-устройств. Утилита modbus-client поставляется вместе с набором ПО контроллера Wiren Board. Утилита написана на C и использует открытую библиотеку [https://github.com/stephane/libmodbus libmodbus]. Форк этой утилиты, поставляемый с устройствами Wiren Board, хранится [https://github.com/contactless/modbus-utils здесь]. | Утилита modbus-client используется для коммуникации по протоколам Modbus RTU и Modbus TCP из командной строки. Основная задача этой утилиты — использование в качестве отладочного средства или средства настройки Modbus-устройств. Утилита modbus-client поставляется вместе с набором ПО контроллера Wiren Board. Утилита написана на C и использует открытую библиотеку [https://github.com/stephane/libmodbus libmodbus]. Форк этой утилиты, поставляемый с устройствами Wiren Board, хранится [https://github.com/contactless/modbus-utils здесь]. | ||
Строка 7: | Строка 11: | ||
* для Wiren Board 5 и позднее: <syntaxhighlight lang="bash">service wb-mqtt-serial stop</syntaxhighlight> | * для Wiren Board 5 и позднее: <syntaxhighlight lang="bash">service wb-mqtt-serial stop</syntaxhighlight> | ||
* для Wiren Board 4: <syntaxhighlight lang="bash">service wb-homa-modbus stop</syntaxhighlight> | * для Wiren Board 4: <syntaxhighlight lang="bash">service wb-homa-modbus stop</syntaxhighlight> | ||
'''ВАЖНО: При записи какого-либо значения, не забывайте указывать само значение!''' Иначе, в регистры может попасть случайная информация (подробнее см. [[# | '''ВАЖНО: При записи какого-либо значения, не забывайте указывать само значение!''' Иначе, в регистры может попасть случайная информация (подробнее см. [[Special:MyLanguage/#примеры-использования в modbus rtu|примеры использования]]). | ||
== Вызов и аргументы командной строки == | == Вызов и аргументы командной строки == | ||
Вызов modbus_client без аргументов выдает краткое описание возможных аргументов команды: | Вызов modbus_client без аргументов выдает краткое описание возможных аргументов команды: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Строка 38: | Строка 44: | ||
* Аргумент '''-с''' определяет, какое количество элементов мы запрашиваем. По умолчанию — один. | * Аргумент '''-с''' определяет, какое количество элементов мы запрашиваем. По умолчанию — один. | ||
* Аргумент '''-r''' задает начальный адрес для чтения или записи. По умолчанию используется значение 100 (0x64). | * Аргумент '''-r''' задает начальный адрес для чтения или записи. По умолчанию используется значение 100 (0x64). | ||
* Аргумент '''-t''' указывает код функции Modbus. Кратко они перечислены в выводе modbus_client, подробнее значения кодов описаны на странице [[Протокол Modbus]]. | * Аргумент '''-t''' указывает код функции Modbus. Кратко они перечислены в выводе modbus_client, подробнее значения кодов описаны на странице [[Special:MyLanguage/Протокол Modbus|Протокол Modbus]]. | ||
* Аргумент '''-o''' задает таймаут в миллисекундах (по умолчанию 1000). | * Аргумент '''-o''' задает таймаут в миллисекундах (по умолчанию 1000). | ||
* Аргумент '''-0''' (ноль) уменьшает на единицу адрес, задаваемый аргументом -r. Это может быть полезным при работе с устройствами с нестандартной адресацией, например, с диапазоном адресов 1 — 65536 вместо привычного 0 — 65535. | * Аргумент '''-0''' (ноль) уменьшает на единицу адрес, задаваемый аргументом -r. Это может быть полезным при работе с устройствами с нестандартной адресацией, например, с диапазоном адресов 1 — 65536 вместо привычного 0 — 65535. | ||
Строка 58: | Строка 64: | ||
Далее следует имя файла порта RS-485 или адрес хоста, а в конце (факультативно, только для функций записи) — данные. | Далее следует имя файла порта RS-485 или адрес хоста, а в конце (факультативно, только для функций записи) — данные. | ||
</translate> | |||
<span id="примеры-использования в modbus rtu"></span> | |||
<translate> | |||
== Примеры использования в Modbus RTU == | == Примеры использования в Modbus RTU == | ||
Строка 168: | Строка 178: | ||
*<D4><0F> — CRC16 | *<D4><0F> — CRC16 | ||
Подробнее описание структуры данных запросов и ответов можно найти на странице [[Протокол Modbus]]. | Подробнее описание структуры данных запросов и ответов можно найти на странице [[Special:MyLanguage/Протокол Modbus|Протокол Modbus]]. | ||
</translate> |
правки