Обозначение


Описание

Блок предназначен для работы с аналоговыми входами контроллера
Для каждого входа имеется возможность задать ряд параметров:
- Тип датчика 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Запуск на контроллере не имеющем аналоговых входов

Раздел библиотеки: Овен

Особенности

Работа блока занимает довольно длительное время (~3500 мкс), рекомендуется размещать в фоне.
Время timei отсчитывается от запуска контроллера и обнуляется при достижении 65535 (~11 минут).
При возникновении ошибки у конкретного входа (stsii не равен 0х00), в качестве значений измерения и времени сохраняются последние корректные данные.
В целях стабилизации времени выполнения блока, записывается не более одного входного параметра за цикл (если изменилось больше, они будут записаны, но в следующих). Также, каждое изменение входного параметра приводит к ошибке 0xF6 (данные не готовы, необходимо дождаться результатов измерения). Исходя из данных особенностей следует быть крайне осторожным с использованием в качестве входных парметров программно-генерируемых значений (выходов других блоков).
Если в проекте блоки созданы таким образом, что для одного входа используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.

Коды ошибок

Код ошибки Маска Описание
0хF01Значение заведомо неверно
0xF62Данные не готовы. Необходимо дождаться
результатов первого измерения после включения модуля
0xF74Датчик отключен
0хF88Велика температура свободных концов ТП
0хF916Мала температура свободных концов ТП
0хFA32Измеренное значение слишком велико
0хFB64Измеренное значение слишком мало
0хFC128Короткое замыкание датчика
0хFD256Обрыв датчика
0хFE512Отсутствие связи с АЦП
0хFF1024Некорректный калибровочный коэффициент