ds [Dev]

Инструменты пользователя

Инструменты сайта


ds

Это старая версия документа!


DS18B20 Modbus controller

Контроллер для опроса 8 датчиков DS18B20 по протоколу Modbus RTU. Каждый датчик подключается к отдельному порту, а не к общей шине, что имеет ряд плюсов:

  • Более быстрый обмен данными
  • Не требуется настройка (не нужно указывать уникальные идентификаторы)
  • Зависание одного датчика не мешает опросу остальных

Кроме этого в контроллере предусмотрено управление питанием каждого из датчиков (удаленная перезагрузка в случае зависания) и два релейных выхода (ток до 3 ампер).

Карта регистров

  • Данные типа bool с правами «только чтение»: Discrete Inputs. Функция чтения: 0x02.
  • Данные типа bool с правами «чтение и запись»: Coils. Функция чтения: 0x01. Функции записи: 0x05, 0x0F.
  • Данные типов uint16_t, int16_t, float с правами «только чтение»: Input Registers. Функция чтения: 0x04.
  • Данные типов uint16_t, int16_t, float с правами «чтение и запись»: Holding Registers. Функция чтения: 0x03. Функции записи: 0x06, 0x10.
Вход Значение Тип данных Режим Регистр Комментарий
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
ds.1589932858.txt.gz · Последнее изменение: 2020/05/20 00:00 — walhi