# 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": "uint16", // опрашивать ли эти регистры повторно // при `false` опрашивается только в первый раз "readOnce": true } ] } ``` ### To-Do 1. Определение модели устройства по `.json` шаблону. Добавить парсинг регистра, по которому можно идентифицировать модель устройства. ```js "checkEntry": { "registerType": "input", "address": 200, "length": 6, "dataType": "string", "expectedValue": "SWT485" } ``` 2. Настраиваемый цикличный опрос регистров 3. Поддержка Modbus TCP