60 lines
1.6 KiB
Markdown
60 lines
1.6 KiB
Markdown
# Gidrolock Modbus Scanner
|
||
Простой Modbus сканнер, заточенный под устройства Gidrolock.
|
||
|
||
Кнопка "Подключиться" отправляет запрос на чтение шести Input Register'ов по адресу `200` (модель устройства/платы для устройств Gidrolock).
|
||
|
||
## Конфигурации и автоопрос
|
||
Конфигурация — это `.json` файл с описанием команд чтения для конкретных моделей устройств. Поддерживает парсинг в UTF-8.
|
||
|
||
Поля и возможные значения:
|
||
|
||
```js
|
||
{
|
||
// имя шаблона/устройства
|
||
"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": "utf8",
|
||
|
||
// опрашивать ли эти регистры повторно
|
||
// при `false` опрашивается только в первый раз
|
||
"readOnce": true
|
||
}
|
||
]
|
||
|
||
}
|
||
```
|
||
|
||
|
||
### To-Do
|
||
1. Обработка `.json` шаблонов для любых устройств
|
||
2. Настраиваемый цикличный опрос регистров
|
||
3. Поддержка Modbus TCP
|
||
|