Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
ds [2020/06/17 17:40] 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 | Причина перезагрузки контроллера. Данный регистр содержит несколько флагов: |
| ==== Настройки ==== | ==== Настройки ==== | ||
| - | Все настройки сохраняются после получения команды на перезагрузку контроллера. | + | Все настройки сохраняются после |
| ^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ^ Описание ^ Тип данных ^ Режим ^ Регистр ^ Комментарий ^ | ||
| Строка 149: | Строка 153: | ||
| На плате контроллера присутствует контактная группа, | На плате контроллера присутствует контактная группа, | ||
| + | |||
| + | ==== Файлы для загрузки ==== | ||
| + | Исходный код проекта: | ||
| + | Исходный код библиотеки freemodbus нужно положить рядом с папкой проекта. При необходимости поправить Makefile. | ||