Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
ds [2020/05/25 04:16] 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 штук. Как только количество известных датчиков достигнет этого числа - сохранение новых датчиков будет недоступно. Для очистки памяти есть отдельная команда. | ||
| + | |||
| + | Калибровка возможна и вручную. Для каждого подключенного к устройству датчика есть специальный регистр. В нем можно получить текущее значение калибровочного коэффициента и изменить его. Подробнее про сохранение настроек контроллера в разделе " | ||
| ==== Релейные выходы ==== | ==== Релейные выходы ==== | ||
| + | ^ Выход ^ Значение ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
| + | | 1 | Текущее значение | bool | R/W | 1 | Значение регистра соответствует состоянию реле| | ||
| + | | 2 | ::: | bool | R/W | 2 | ::: | | ||
| ==== Состояние контроллера ==== | ==== Состояние контроллера ==== | ||
| + | ^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
| + | | Команда на перезагрузку | 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. | ||