Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ds [2020/05/25 04:33] walhi |
ds [2024/07/25 11:50] (текущий) walhi |
||
---|---|---|---|
Строка 16: | Строка 16: | ||
==== Датчики температуры ==== | ==== Датчики температуры ==== | ||
+ | === Измерения === | ||
^ Вход ^ Значение ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ^ Вход ^ Значение ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
| 1 | Текущее значение | int16_t | R | 0 | | | | 1 | Текущее значение | int16_t | R | 0 | | | ||
Строка 97: | Строка 98: | ||
| ::: | Калибровочный коэф. | int16_t | R/W | 15 | | | | ::: | Калибровочный коэф. | int16_t | R/W | 15 | | | ||
| ::: | ID датчика | String(12) | R | 90 | | | | ::: | ID датчика | String(12) | R | 90 | | | ||
+ | |||
+ | Для использования с контроллерами или SCADA системами, | ||
+ | |||
+ | ^ Значение ^ Тип данных ^ Режим ^ Регистр ^ | ||
+ | | Наличие датчика | uint16_t | R | 96 | | ||
+ | | Ошибка CRC | uint16_t | R | 97 | | ||
+ | | Архив фильтрации заполнен | uint16_t | R | 98 | | ||
+ | | Датчик в памяти контроллера | uint16_t | R | 104 | | ||
+ | |||
+ | === Интервал опроса === | ||
+ | |||
+ | Для каждого датчика можно указать интервал опроса. Это время в секундах, | ||
+ | |||
+ | === Калибровка === | ||
+ | |||
+ | Так как все датчики немного приверают, | ||
+ | |||
+ | |||
+ | ^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
+ | | Целевое значение | int16_t | R/W | 16 | Значения типа float будет обновлено после записи в этот регистр | | ||
+ | | Целевое значение | float | R/W | 17 | Значения типа int16_t будет обновлено после записи в этот регистр | | ||
+ | | Количество датчиков в памяти | uint8_t | R | 103 | Максимальное количество - 120 | | ||
+ | | Выполнить калибровку | bool | R/W | 3 | Расчет калибровочных коэф. для всех датчиков и сохранение их. Требует ввод кода подтверждения (защита от случайного срабатывания). Для выравнивания по фильтрованному значению: | ||
+ | | Очистить калибровку | bool | R/W | 4 | Очистка данных калибровки (всех). Требует ввод кода подтверждения 4420 (защита от случайного срабатывания) | | ||
+ | | Количество датчиков в памяти | uint16_t | R | 103 | | | ||
+ | | Код подтверждения | uint16_t | R/W | 24 | | | ||
+ | |||
+ | Сохранение калибровочных данных осуществляется именно для датчика, | ||
+ | Каждый датчик имеет уникальный идентификатор. Контроллер может хранить до 120 штук. Как только количество известных датчиков достигнет этого числа - сохранение новых датчиков будет недоступно. Для очистки памяти есть отдельная команда. | ||
+ | |||
+ | Калибровка возможна и вручную. Для каждого подключенного к устройству датчика есть специальный регистр. В нем можно получить текущее значение калибровочного коэффициента и изменить его. Подробнее про сохранение настроек контроллера в разделе " | ||
==== Релейные выходы ==== | ==== Релейные выходы ==== | ||
Строка 104: | Строка 136: | ||
==== Состояние контроллера ==== | ==== Состояние контроллера ==== | ||
+ | ^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
+ | | Команда на перезагрузку | bool | R/W | 0 | Контроллер перезагружается. | | ||
+ | | Uptime | uint32_t | R | 99 | Количество секунд, | ||
+ | | Источник перезагрузки | uint16_t | R | 101 | Причина перезагрузки контроллера. Данный регистр содержит несколько флагов: | ||
==== Настройки ==== | ==== Настройки ==== | ||
+ | Все настройки сохраняются после ввода кода подтверждения и получения команды на перезагрузку контроллера. | ||
+ | |||
+ | ^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
+ | | Команда на перезагрузку | bool | R/W | 0 | Контроллер перезагружается и применяет новые настройки, | ||
+ | | Адрес | uint16_t | R/W | 19 | Адрес устройства в сети (1-xxx) | | ||
+ | | Режим Modbus | uint16_t | R/W | 20 | 0 - RTU, 1 - ASCII | | ||
+ | | Скорость сети | uint32_t | R/W | 21 | 9600 - 38400 | | ||
+ | | Бит четности | uint16_t | R/W | 23 | 0 - отсутствует, | ||
+ | | Код подтверждения | uint16_t | R/W | 24 | 4386 - сохранение настроек (сеть, калибровка, | ||
+ | |||
+ | На плате контроллера присутствует контактная группа, | ||
+ | ==== Файлы для загрузки ==== | ||
+ | Исходный код проекта: | ||
+ | Исходный код библиотеки freemodbus нужно положить рядом с папкой проекта. При необходимости поправить Makefile. |