Обозначение

Описание
Блок предназначен для работы с аналоговыми входами контроллера
Для каждого входа имеется возможность задать ряд параметров:
- Тип датчика snsti. Если получать данные со входа не планируется, следует установить SENS_OFF.
- Полоса фильтра fltri . Задается в единицах измеряемой величины [0;99]. Если разность между результатами измерений входной величины, выполненными в двух последних циклах опроса превышает данную величину, то измеренное значение отбрасывается. Может быть отключен установкой значения 0;
- Сдвиг shifti для коррекции входного сигнала путём прибавления данного значения к измеренной величине;
- Наклон incli для коррекции входного сигнала путём умножения измеренной величины на поправочный коэффициент;
- Верхняя граница ainhi, соответствует максимальному уровню выходного сигнала датчика, служит для масштабирования шкалы измерения;
- Нижняя граница ainli, соответствует минимальному уровню выходного сигнала датчика;
- Постоянная времени фильтра cfti (задается в секундах). Используется для сглаживания (демпфирования) сигнала с целью устранения шумовых составляющих;
- Период опроса freqi , от 0.6 до 10 сек (задается в миллисекундах). Учитывается только в случае, когда mxadc задано значение 1. Иначе, работает с минимально возможным периодом.
В качестве выходов блок имеет диагностические параметры: sts равный 1 если блок работает корректно и <0 в случае ошибки, а также логический vld который изменяется только между 0 и 1 по аналогичным правилам.
Для каждого из аналоговых входов:
- Полученное значение rslti;
- Время измерения timei (в десятках миллисекунд);
- Код ошибки* stsii;
- Маска кода ошибки mski;
- Достоверность полученного значения vldii.
Для каждого входа имеется возможность задать ряд параметров:
- Тип датчика snsti. Если получать данные со входа не планируется, следует установить SENS_OFF.
- Полоса фильтра fltri . Задается в единицах измеряемой величины [0;99]. Если разность между результатами измерений входной величины, выполненными в двух последних циклах опроса превышает данную величину, то измеренное значение отбрасывается. Может быть отключен установкой значения 0;
- Сдвиг shifti для коррекции входного сигнала путём прибавления данного значения к измеренной величине;
- Наклон incli для коррекции входного сигнала путём умножения измеренной величины на поправочный коэффициент;
- Верхняя граница ainhi, соответствует максимальному уровню выходного сигнала датчика, служит для масштабирования шкалы измерения;
- Нижняя граница ainli, соответствует минимальному уровню выходного сигнала датчика;
- Постоянная времени фильтра cfti (задается в секундах). Используется для сглаживания (демпфирования) сигнала с целью устранения шумовых составляющих;
- Период опроса freqi , от 0.6 до 10 сек (задается в миллисекундах). Учитывается только в случае, когда mxadc задано значение 1. Иначе, работает с минимально возможным периодом.
В качестве выходов блок имеет диагностические параметры: sts равный 1 если блок работает корректно и <0 в случае ошибки, а также логический vld который изменяется только между 0 и 1 по аналогичным правилам.
Для каждого из аналоговых входов:
- Полученное значение rslti;
- Время измерения timei (в десятках миллисекунд);
- Код ошибки* stsii;
- Маска кода ошибки mski;
- Достоверность полученного значения vldii.
Статусы блока
| Статус | Описание |
|---|---|
| 1 | Блок работает без ошибок |
| 0 | Работы не выполнялось (инициализация) |
| -1 | Ошибка инициализации устройства, работа не выполняется |
| -2 | Ошибка чтения результатов измерения |
| -3 | Ошибка записи параметров входов |
| -32 | Количество входов блока превышает возможное |
| -33 | Количество входов блока не соответствует количеству выходов |
| -34 | Не удалось установить соединение с аналоговыми входами |
| -35 | Ошибка инициализации устройства |
| -36 | Запуск на контроллере не имеющем аналоговых входов |
Раздел библиотеки: Овен
Особенности
Может работать только в фоне.
Время timei отсчитывается от запуска контроллера и обнуляется при достижении 65535 (~11 минут).
При возникновении ошибки у конкретного входа (stsii не равен 0х00), в качестве значений измерения и времени сохраняются последние корректные данные.
В целях стабилизации времени выполнения блока, записывается не более одного входного параметра за цикл (если изменилось больше, они будут записаны, но в следующих). Также, каждое изменение входного параметра приводит к ошибке 0xF6 (данные не готовы, необходимо дождаться результатов измерения). Исходя из данных особенностей следует быть крайне осторожным с использованием в качестве входных парметров программно-генерируемых значений (выходов других блоков).
Если в проекте блоки созданы таким образом, что для одного входа используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.
Время timei отсчитывается от запуска контроллера и обнуляется при достижении 65535 (~11 минут).
При возникновении ошибки у конкретного входа (stsii не равен 0х00), в качестве значений измерения и времени сохраняются последние корректные данные.
В целях стабилизации времени выполнения блока, записывается не более одного входного параметра за цикл (если изменилось больше, они будут записаны, но в следующих). Также, каждое изменение входного параметра приводит к ошибке 0xF6 (данные не готовы, необходимо дождаться результатов измерения). Исходя из данных особенностей следует быть крайне осторожным с использованием в качестве входных парметров программно-генерируемых значений (выходов других блоков).
Если в проекте блоки созданы таким образом, что для одного входа используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.
Коды ошибок
| Код ошибки | Маска | Описание |
|---|---|---|
| 0хF0 | 1 | Значение заведомо неверно |
| 0xF6 | 2 | Данные не готовы. Необходимо дождаться результатов первого измерения после включения модуля |
| 0xF7 | 4 | Датчик отключен |
| 0хF8 | 8 | Велика температура свободных концов ТП |
| 0хF9 | 16 | Мала температура свободных концов ТП |
| 0хFA | 32 | Измеренное значение слишком велико |
| 0хFB | 64 | Измеренное значение слишком мало |
| 0хFC | 128 | Короткое замыкание датчика |
| 0хFD | 256 | Обрыв датчика |
| 0хFE | 512 | Отсутствие связи с АЦП |
| 0хFF | 1024 | Некорректный калибровочный коэффициент |