Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ds [2020/06/17 01:43] 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/W | 24 | | ||
Сохранение калибровочных данных осуществляется именно для датчика, | Сохранение калибровочных данных осуществляется именно для датчика, | ||
Каждый датчик имеет уникальный идентификатор. Контроллер может хранить до 120 штук. Как только количество известных датчиков достигнет этого числа - сохранение новых датчиков будет недоступно. Для очистки памяти есть отдельная команда. | Каждый датчик имеет уникальный идентификатор. Контроллер может хранить до 120 штук. Как только количество известных датчиков достигнет этого числа - сохранение новых датчиков будет недоступно. Для очистки памяти есть отдельная команда. | ||
+ | |||
+ | Калибровка возможна и вручную. Для каждого подключенного к устройству датчика есть специальный регистр. В нем можно получить текущее значение калибровочного коэффициента и изменить его. Подробнее про сохранение настроек контроллера в разделе " | ||
==== Релейные выходы ==== | ==== Релейные выходы ==== | ||
Строка 133: | Строка 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 | Причина перезагрузки контроллера. Данный регистр содержит несколько флагов: |
==== Настройки ==== | ==== Настройки ==== | ||
- | Все настройки сохраняются после получения команды на перезагрузку контроллера. | + | Все настройки сохраняются после |
^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
Строка 144: | Строка 148: | ||
| Адрес | uint16_t | R/W | 19 | Адрес устройства в сети (1-xxx) | | | Адрес | uint16_t | R/W | 19 | Адрес устройства в сети (1-xxx) | | ||
| Режим Modbus | uint16_t | R/W | 20 | 0 - RTU, 1 - ASCII | | | Режим Modbus | uint16_t | R/W | 20 | 0 - RTU, 1 - ASCII | | ||
- | | Скорость сети | uint16_t | + | | Скорость сети | uint32_t |
- | | Бит четности | uint16_t | R/W | 21 | 0 - отсутствует, | + | | Бит четности | uint16_t | R/W | 23 | 0 - отсутствует, |
+ | | Код подтверждения | uint16_t | R/W | 24 | 4386 - сохранение настроек (сеть, калибровка, | ||
На плате контроллера присутствует контактная группа, | На плате контроллера присутствует контактная группа, | ||
+ | |||
+ | ==== Файлы для загрузки ==== | ||
+ | Исходный код проекта: | ||
+ | Исходный код библиотеки freemodbus нужно положить рядом с папкой проекта. При необходимости поправить Makefile. |