418ec5b3af3a448ee97580147353225f1460440a
Руководство по использованию команды jlv135_cli
Описание
Команда jlv135_cli представляет собой интерфейс командной строки для работы с устройством JLV135. Программа работает с блоками конфигурации как модулями расширения, каждый из которых имеет методы get (просмотр параметров) и set (изменение параметров).
Основные команды
Справка
Вызов без параметров отображает справку по использованию и список доступных блоков:
jlv135_cli
Просмотр параметров блока (get)
Просмотр всех параметров блока с текущими значениями и расшифровкой:
jlv135_cli get <блок>
Изменение параметров блока (set)
Изменение параметров указанного блока:
jlv135_cli set <блок> <параметры...>
Доступные блоки конфигурации
Список блоков определяется в src/jl_modbus/jl_config.c (массив backup_blocks):
modbus- настройки протокола Modbuswifi- настройки WiFi (не реализован)display- настройки дисплея (не реализован)feature- функциональные возможности (не реализован)datatime- дата и время (не реализован)sensor- датчики (не реализован)secure- безопасность (не реализован)service- служебные параметры (не реализован)
Примеры использования
Блок Modbus
Просмотр всех параметров Modbus:
jlv135_cli get modbus
Пример вывода:
Modbus Config:
num_port: 1
addr: 1
tcycle: 100
Modbus RS485 Port:
speed: 9600
prop_p: 0
prop_s: 0
repeate: 3
timeout: 500
Modbus TCP Port:
addr: 192.168.1.100
port: 502
repeate: 3
timeout: 1000
Изменение скорости RS485:
jlv135_cli set modbus rs485 speed 9600
jlv135_cli set modbus rs485 speed 115200
Поддерживаемые скорости RS485
- 9600 бод (наиболее распространенная)
- 19200 бод
- 38400 бод
- 57600 бод
- 115200 бод
Архитектура
Программа построена на модульной архитектуре:
- Каждый блок конфигурации - это отдельный модуль с методами
getиset - Добавление нового блока требует:
- Создания заголовочного файла
inc/jlv135_cli/jl_block_<name>.h - Создания файла реализации
src/jlv135_cli/jl_block_<name>.c - Регистрации блока в
src/jlv135_cli/jl_block.c - Добавления файлов в
CMakeLists.txt
- Создания заголовочного файла
Description
Languages
C
88.8%
CMake
11.2%