1.9 KiB
1.9 KiB
Gidrolock Modbus Scanner
RU | EN
Простой Modbus сканнер, заточенный под устройства Gidrolock.
Кнопка "Подключиться" отправляет запрос на чтение шести Input Register'ов по адресу 200 (модель устройства/платы для устройств Gidrolock).
Конфигурации и автоопрос
Конфигурация — это .json файл с описанием команд чтения для конкретных моделей устройств. Поддерживает парсинг в UTF-8.
Поля и возможные значения:
{
// имя шаблона/устройства
"name" : "Gidrolock Standard Wi-Fi RS-485",
// Описание устройства
"description" : "Smart valve controller unit with wired and wireless leak sensor support",
// список данных, получаемых с устройства
// каждая запись является отдельным полем данных
// и поддерживает опрос нескольких регистров,
// а также парсинг в стандартные типы данных (UTF-8, int и т.д.)
"entries" : [
{
// имя записи
"name": "Modbus ID",
// тип опрашиваемых регистров:
// "coil", "discrete", "input", "holding"
"registerType": "holding",
// адрес стартового регистра
// отсчет с 0
"address": 128,
// количество опрашиваемых регистров
// значение по-умолчанию: 1
"length": 1,
// тип данных для парсинга
// поддерживаемые типы: bool, uint16, uint32, utf8
// значение по умолчанию: uint16
"dataType": "uint16",
// опрашивать ли эти регистры повторно
// при `false` опрашивается только в первый раз
"readOnce": true
}
],
// Уникальное для устройства значение: модель устройства, версия прошивки, etc.
"checkEntry": {
"registerType": "input",
"address": 200,
"length": 6,
"dataType": "string",
// ожидаемое значение при опросе этих регистров
"expectedValue": "SWT485"
}
}
To-Do
- Перебор всех
.jsonшаблонов в папке для автоопределения устройства - Настраиваемый цикличный опрос регистров
- Поддержка Modbus TCP