Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
45
Добавлен:
02.03.2016
Размер:
766.46 Кб
Скачать

Обработка в канале float

В канале измерения (Датчик модуль УСО контроллер) происходит преобразование реальной физической величины (температуры, давления и т.п.) в один из следующих "инженерных" видов:

  • число, соответствующее амплитуде некоторого электрического сигнала (в том числе унифицированного – 0-10V, 4-20mA и т.д.);

  • число, соответствующее проценту от диапазона изменения некоторого электрического сигнала;

  • в двоичный код (после АЦП).

В канале управления (контроллер модуль УСО исполнительный механизм) выполняется обратное преобразование.

При обработке данных, поступающих из измерительного канала или передаваемых в канал управления, необходимо скорректировать различные погрешности этих каналов:

  • Для отображения поступающих данных требуется переводить "инженерные" данные в реально измеряемые (например, если требуется отображать значение температуры в ее физических единицах – градусах).

  • Управляющий сигнал во многих случаях требуется сглаживать.

Для решения подобных задач канал FLOAT снабжен встроенными алгоритмами обработки:

Канал INPUT:

  • масштабирование;

  • фильтрация одиночных пиков;

  • фильтрация малых изменений (апертура);

  • экспоненциальное сглаживание;

Канал OUTPUT:

  • экспоненциальное сглаживание;

  • линейное сглаживание;

  • фильтрация малых изменений (апертура);

  • клиппирование;

  • масштабирование.

Если встроенных алгоритмов обработки данных недостаточно, может быть использована процедура трансляции например, для корректировки нелинейности передаточной характеристики измерительного/управляющего тракта.

Последовательность обработки сигнала в канале INPUT

Последовательность обработки сигнала в канале OUTPUT

Экспоненциальное сглаживание в канале OUTPUT

Линейное сглаживание в канале OUTPUT

Комбинированное (экспоненциальное + линейное) сглаживание в канале OUTPUT

Специальные атрибуты канала FLOAT

Использовать – если этот флаг снят, канал является каналом FLOAT без обработки (процедура обработки не выполняется), если флаг установлен – каналом FLOAT с обработкой.

Контроль границ – Действие флага различно для каналов типов INPUT и OUTPUT. В первом случае наличие флага означает разрешение установки каналу признака программной недостоверности в случае выхода реального значения канала за пределы диапазона [LL, HL]. При возврате реального значения в диапазон признак программной недостоверности автоматически сбрасывается. Для типа OUTPUT установка флага Контроль границ разрешает клиппирование реального значения канала.

Множитель (KX) и Смещение (Z) – параметры масштабирования (по умолчанию KX=1, Z=0):

A=In*KX+Z в канале типа INPUT;

Q=(A+Z)*KX в канале типа OUTPUT.

Сглаживание – коэффициент 1/PK в стандартном алгоритме экспоненциального сглаживания. При DSmoot=0 (значение по умолчанию) этот алгоритм не выполняется.

Апертура (Apert) – параметр в алгоритме фильтрации малых изменений значения (по умолчанию APert = 0).

Пик (DPic) – параметр в алгоритме подавления одиночных пиков в канале INPUT и алгоритме линейного сглаживания в канале OUTPUT (по умолчанию DPic=10000).

Фильтрация одиночных пиков или фильтрация малых изменений (апертура) в канале INPUT

Фильтрация пиков позволяет игнорировать в течение одного такта пересчета изменение значения сверх установленной величины (DPic).

Фильтрация малых изменений позволяет игнорировать изменение значения, если это изменение меньше заданной величины (APert). При использовании экспоненциального сглаживания фильтрация малых изменений в канале FLOAT не выполняется.

Канал класса TIME

Канал класса TIME предназначен для работы со значениями даты и времени. Каналы этого класса могут быть только типа INPUT, атрибуты Аппаратное значение (1, A) и Выходное значение (9, Q) в них не используется.

Специальные атрибуты канала

Формат представления реального значения канала:

(0) Дата и время ОС;

(1) Только дата ОС ;

(2) Только время ОС;

(3) Число секунд с 01.01.70;

(4) Дата и время Access ;

(5) d..dD hh:mm:ss;

(6) h...hH:mm:ss.

Секунды (10, s);

Минуты (11, m);

Часы (12, h);

День (13, day);

Месяц (14, month);

Год (15, year);

День года (16, day_of_y);

День недели (17, day_of_w);

Зимнее/летнее время (18, daylight, 0 – зимнее, 1 – летнее).

Атрибуты Входное значение и Реальное значение канала TIME связаны следующим образом:

Значение даты и времени могут быть записаны в канал TIME из аргумента с целочисленным 4-байтовым типом данных, из аргумента экрана с типом данных TIME, DATE, TIME_OF_DAY, DATE_AND_TIME.