16 281
правка
Matveevrj (обсуждение | вклад) |
|||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 2: | Строка 2: | ||
== Описание == | == Описание == | ||
'''modbus_client''' — утилита для опроса устройств по протоколам Modbus RTU и Modbus TCP из командной строки. | '''modbus_client''' — утилита для опроса устройств по протоколам Modbus RTU и Modbus TCP из командной строки. | ||
{{ | == Подготовка к работе == | ||
===Контроллер Wiren Board === | |||
{{note|note| С релиза wb-2310 на контроллеры предустановлена улучшенная утилита [https://github.com/wirenboard/modbus-utils-rpc modbus_client_rpc] — синтаксис идентичен ''modbus_client'', но работает через драйвер wb-mqtt-serial, поэтому можно читать и писать регистры устройств не останавливая драйвер.}} | |||
Утилита modbus_client из пакета [https://github.com/wirenboard/modbus-utils modbus-utils] предустановлена на все контроллеры Wiren Board. Для использования утилиты нужно подключиться к контроллеру по протоколу [[SSH]]. | |||
Обычно порт RS-485 занят [[Драйвер wb-mqtt-serial | драйвером wb-mqtt-serial]], поэтому перед запуском <code>modbus_client</code> этот драйвер надо остановить: | |||
<syntaxhighlight lang="bash"> | |||
systemctl stop wb-mqtt-serial # для Wiren Board 5 и позднее | |||
systemctl stop wb-homa-modbus # для Wiren Board 4 | |||
</syntaxhighlight> После завершения работы с <code>modbus_client</code> запустите драйвер обратно: <source lang="bash"> | |||
systemctl start wb-mqtt-serial # для Wiren Board 5 и позднее | |||
systemctl start wb-homa-modbus # для Wiren Board 4 | |||
</source> | |||
=== Настольный компьютер с Linux === | |||
Скачайте [https://github.com/contactless/modbus-utils/releases/download/1.2/modbus-utils_1.2_amd64.deb пакет для настольных компьютеров с Linux]. | |||
Перейдите в папку со скаченным пакетом и установите его командой: | |||
<syntaxhighlight lang="bash"> | |||
sudo apt install ./modbus-utils_1.2_amd64.deb | |||
</syntaxhighlight> | |||
Также автоматически должен установиться пакет <code>libmodbus</code>, если этого не произошло — установите его из репозитория apt. | |||
Альтернативный способ собрать пакет из исходников, [https://support.wirenboard.com/t/nedostupno-redaktirovanie-nekotoryh-razdelov-v-wiki/14716/8 инструкция по сборке на портале поддержки]. | |||
== Аргументы командной строки == | == Аргументы командной строки == | ||
Строка 60: | Строка 88: | ||
| -r | | -r | ||
| Задает начальный адрес для чтения или записи. | | Задает начальный адрес для чтения или записи. | ||
| | | нет | ||
| 100 | | 100 | ||
|- | |- |