Это старая версия документа!
Контроллер для опроса 8 датчиков DS18B20 по протоколу Modbus RTU. Каждый датчик подключается к отдельному порту, а не к общей шине, что имеет ряд плюсов:
Кроме этого в контроллере предусмотрено управление питанием каждого из датчиков (удаленная перезагрузка в случае зависания) и два релейных выхода (ток до 3 ампер).
Вход | Значение | Тип данных | Режим | Регистр | Комментарий |
---|---|---|---|---|---|
1 | Текущее значение | int16_t | R | 0 | |
float | R | 16 | |||
Фильтрованное значение | int16_t | R | 8 | Среднее арифметическое по 16 последним измерениям | |
float | R | 32 | |||
Наличие датчика | bool | R | 0 | ||
Ошибка CRC | bool | R | 1 | После нескольких ошибок датчик будет перезагружен по питанию | |
Архив фильтрации заполнен | bool | R | 2 | Архив содержит 16 значений измерения. Пока он не заполнен, фильтрованное значение формируется из уменьшенного числа отчетов. | |
Интервал опроса | uint16_t | R/W | 0 | Не менее одной секунды. | |
Калибровочный коэф. | int16_t | R/W | 8 | ||
2 | Текущее значение | int16_t | R | 1 | |
float | R | 18 | |||
Фильтрованное значение | int16_t | R | 9 | Среднее арифметическое по 16 последним измерениям | |
float | R | 34 | |||
Наличие датчика | bool | R | 3 | ||
Ошибка CRC | bool | R | 4 | После нескольких ошибок датчик будет перезагружен по питанию | |
Архив фильтрации заполнен | bool | R | 5 | Архив содержит 16 значений измерения. Пока он не заполнен, фильтрованное значение формируется из уменьшенного числа отчетов. | |
Интервал опроса | uint16_t | R/W | 1 | Не менее одной секунды. | |
Калибровочный коэф. | int16_t | R/W | 9 | ||
3 | Текущее значение | int16_t | R | 2 | |
float | R | 20 | |||
Фильтрованное значение | int16_t | R | 10 | Среднее арифметическое по 16 последним измерениям | |
float | R | 36 | |||
Наличие датчика | bool | R | 6 | ||
Ошибка CRC | bool | R | 7 | После нескольких ошибок датчик будет перезагружен по питанию | |
Архив фильтрации заполнен | bool | R | 8 | Архив содержит 16 значений измерения. Пока он не заполнен, фильтрованное значение формируется из уменьшенного числа отчетов. | |
Интервал опроса | uint16_t | R/W | 2 | Не менее одной секунды. | |
Калибровочный коэф. | int16_t | R/W | 10 | ||
4 | Текущее значение | int16_t | R | 3 | |
float | R | 22 | |||
Фильтрованное значение | int16_t | R | 11 | Среднее арифметическое по 16 последним измерениям | |
float | R | 38 | |||
Наличие датчика | bool | R | 9 | ||
Ошибка CRC | bool | R | 10 | После нескольких ошибок датчик будет перезагружен по питанию | |
Архив фильтрации заполнен | bool | R | 11 | Архив содержит 16 значений измерения. Пока он не заполнен, фильтрованное значение формируется из уменьшенного числа отчетов. | |
Интервал опроса | uint16_t | R/W | 3 | Не менее одной секунды. | |
Калибровочный коэф. | int16_t | R/W | 11 | ||
5 | Текущее значение | int16_t | R | 4 | |
float | R | 24 | |||
Фильтрованное значение | int16_t | R | 12 | Среднее арифметическое по 16 последним измерениям | |
float | R | 40 | |||
Наличие датчика | bool | R | 12 | ||
Ошибка CRC | bool | R | 13 | После нескольких ошибок датчик будет перезагружен по питанию | |
Архив фильтрации заполнен | bool | R | 14 | Архив содержит 16 значений измерения. Пока он не заполнен, фильтрованное значение формируется из уменьшенного числа отчетов. | |
Интервал опроса | uint16_t | R/W | 4 | Не менее одной секунды. | |
Калибровочный коэф. | int16_t | R/W | 12 | ||
6 | Текущее значение | int16_t | R | 5 | |
float | R | 26 | |||
Фильтрованное значение | int16_t | R | 13 | Среднее арифметическое по 16 последним измерениям | |
float | R | 42 | |||
Наличие датчика | bool | R | 15 | ||
Ошибка CRC | bool | R | 16 | После нескольких ошибок датчик будет перезагружен по питанию | |
Архив фильтрации заполнен | bool | R | 17 | Архив содержит 16 значений измерения. Пока он не заполнен, фильтрованное значение формируется из уменьшенного числа отчетов. | |
Интервал опроса | uint16_t | R/W | 5 | Не менее одной секунды. | |
Калибровочный коэф. | int16_t | R/W | 13 | ||
7 | Текущее значение | int16_t | R | 6 | |
float | R | 28 | |||
Фильтрованное значение | int16_t | R | 14 | Среднее арифметическое по 16 последним измерениям | |
float | R | 44 | |||
Наличие датчика | bool | R | 18 | ||
Ошибка CRC | bool | R | 19 | После нескольких ошибок датчик будет перезагружен по питанию | |
Архив фильтрации заполнен | bool | R | 20 | Архив содержит 16 значений измерения. Пока он не заполнен, фильтрованное значение формируется из уменьшенного числа отчетов. | |
Интервал опроса | uint16_t | R/W | 6 | Не менее одной секунды. | |
Калибровочный коэф. | int16_t | R/W | 14 | ||
8 | Текущее значение | int16_t | R | 7 | |
float | R | 30 | |||
Фильтрованное значение | int16_t | R | 15 | Среднее арифметическое по 16 последним измерениям | |
float | R | 46 | |||
Наличие датчика | bool | R | 21 | ||
Ошибка CRC | bool | R | 22 | После нескольких ошибок датчик будет перезагружен по питанию | |
Архив фильтрации заполнен | bool | R | 23 | Архив содержит 16 значений измерения. Пока он не заполнен, фильтрованное значение формируется из уменьшенного числа отчетов. | |
Интервал опроса | uint16_t | R/W | 7 | Не менее одной секунды. | |
Калибровочный коэф. | int16_t | R/W | 15 |