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

Нет описания правки
Строка 7: Строка 7:
Предустановлена на контроллерах Wiren Board. Версию для настольных компьютеров с Linux можно скачать здесь: [https://github.com/contactless/modbus-utils/releases/download/1.2/modbus-utils_1.2_amd64.deb https://github.com/contactless/modbus-utils/releases/download/1.2/modbus-utils_1.2_amd64.deb].
Предустановлена на контроллерах Wiren Board. Версию для настольных компьютеров с Linux можно скачать здесь: [https://github.com/contactless/modbus-utils/releases/download/1.2/modbus-utils_1.2_amd64.deb https://github.com/contactless/modbus-utils/releases/download/1.2/modbus-utils_1.2_amd64.deb].


== Общая информация == <!--T:1-->
== Перед запуском == <!--T:1-->
 
<!--T:3-->
'''ВАЖНО: поскольку на функционирующем контроллере Wiren Board запущен драйвер modbus, его необходимо останавливать перед работой с modbus-client — вместе они не могут использовать один и тот же порт RS-485.'''
 
<!--T:4-->
Команды для остановки сервиса:
* для Wiren Board 5 и позднее: <syntaxhighlight lang="bash">service wb-mqtt-serial stop</syntaxhighlight>
* для Wiren Board 4: <syntaxhighlight lang="bash">service wb-homa-modbus stop</syntaxhighlight>
'''ВАЖНО: При записи какого-либо значения, не забывайте указывать само значение!''' Иначе, в регистры может попасть случайная информация (подробнее см. [[Special:MyLanguage/#примеры-использования в modbus rtu|примеры использования]]).


# На контроллерах Wiren Board порт RS-485 обычно занят [[Драйвер wb-mqtt-serial | драйвером wb-mqtt-serial]]. Поэтому перед запуском modbus_client этот драйвер надо остановить: <syntaxhighlight lang="bash">
service wb-mqtt-serial stop # для Wiren Board 5 и позднее
service wb-homa-modbus stop # для Wiren Board 4
</syntaxhighlight> После завершения работы с modbus_client запустите драйвер обратно: <syntaxhighlight lang="bash">
service wb-mqtt-serial start # для Wiren Board 5 и позднее
service wb-homa-modbus start # для Wiren Board 4
</syntaxhighlight>
# Когда запускаете команды записи в регистры, не забывайте указывать само значение. Иначе в регистры может попасть случайная информация.


== Вызов и аргументы командной строки == <!--T:5-->
== Вызов и аргументы командной строки == <!--T:5-->