Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ds [2020/06/17 17:41] walhi [Датчики температуры] |
ds [2024/07/25 11:50] (текущий) walhi |
||
---|---|---|---|
Строка 113: | Строка 113: | ||
=== Калибровка === | === Калибровка === | ||
- | Так как все датчики немного приверают, | + | Так как все датчики немного приверают, |
- | среднего значения по всем датчикам. | + | |
^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
Строка 120: | Строка 120: | ||
| Целевое значение | float | R/W | 17 | Значения типа int16_t будет обновлено после записи в этот регистр | | | Целевое значение | float | R/W | 17 | Значения типа int16_t будет обновлено после записи в этот регистр | | ||
| Количество датчиков в памяти | uint8_t | R | 103 | Максимальное количество - 120 | | | Количество датчиков в памяти | uint8_t | R | 103 | Максимальное количество - 120 | | ||
- | | Выполнить калибровку | bool | R/W | 3 | Расчет калибровочных коэф. для всех датчиков и сохранение их. Требует ввод кода подтверждения | + | | Выполнить калибровку | bool | R/W | 3 | Расчет калибровочных коэф. для всех датчиков и сохранение их. Требует ввод кода подтверждения (защита от случайного срабатывания). Для выравнивания |
- | | Выполнить калибровку | bool | R/W | 4 | Очистка данных калибровки (всех). Требует ввод кода подтверждения 4420 (защита от случайного срабатывания) | | + | | Очистить калибровку | bool | R/W | 4 | Очистка данных калибровки (всех). Требует ввод кода подтверждения 4420 (защита от случайного срабатывания) | |
| Количество датчиков в памяти | uint16_t | R | 103 | | | | Количество датчиков в памяти | uint16_t | R | 103 | | | ||
| Код подтверждения | uint16_t | R/W | 24 | | | | Код подтверждения | uint16_t | R/W | 24 | | | ||
Строка 127: | Строка 127: | ||
Сохранение калибровочных данных осуществляется именно для датчика, | Сохранение калибровочных данных осуществляется именно для датчика, | ||
Каждый датчик имеет уникальный идентификатор. Контроллер может хранить до 120 штук. Как только количество известных датчиков достигнет этого числа - сохранение новых датчиков будет недоступно. Для очистки памяти есть отдельная команда. | Каждый датчик имеет уникальный идентификатор. Контроллер может хранить до 120 штук. Как только количество известных датчиков достигнет этого числа - сохранение новых датчиков будет недоступно. Для очистки памяти есть отдельная команда. | ||
+ | |||
+ | Калибровка возможна и вручную. Для каждого подключенного к устройству датчика есть специальный регистр. В нем можно получить текущее значение калибровочного коэффициента и изменить его. Подробнее про сохранение настроек контроллера в разделе " | ||
==== Релейные выходы ==== | ==== Релейные выходы ==== | ||
Строка 135: | Строка 137: | ||
==== Состояние контроллера ==== | ==== Состояние контроллера ==== | ||
^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
- | | Команда на перезагрузку | bool | R/W | 0 | Контроллер перезагружается | + | | Команда на перезагрузку | bool | R/W | 0 | Контроллер перезагружается. | |
- | | Uptime | uint32_t | R | 96 | Количество секунд, | + | | Uptime | uint32_t | R | 99 | Количество секунд, |
- | | Источник перезагрузки | uint16_t | R | 98 | Причина перезагрузки контроллера. Данный регистр содержит несколько флагов: | + | | Источник перезагрузки | uint16_t | R | 101 | Причина перезагрузки контроллера. Данный регистр содержит несколько флагов: |
==== Настройки ==== | ==== Настройки ==== | ||
- | Все настройки сохраняются после получения команды на перезагрузку контроллера. | + | Все настройки сохраняются после |
^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
Строка 151: | Строка 153: | ||
На плате контроллера присутствует контактная группа, | На плате контроллера присутствует контактная группа, | ||
+ | |||
+ | ==== Файлы для загрузки ==== | ||
+ | Исходный код проекта: | ||
+ | Исходный код библиотеки freemodbus нужно положить рядом с папкой проекта. При необходимости поправить Makefile. |