FLOW_METER (OSCAT)

<< Click to Display Table of Contents >>

Navigation:  Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Модули измерения >

FLOW_METER (OSCAT)

ФБ FLOW_METER вычисляет суммарный расход и усредненную скорость расхода в двух режимах.

Вид ФБ в редакторе программ языка FBD:

FLOW_METER_OSCAT

Входы и выходы ФБ:

Название

Тип

Описание

Входы

VX

REAL

Входной сигнал.

E

BOOL

Вспомогательный вход.

RST

BOOL

Сброс. По команде RST=TRUE производится полный сброс с обнулением всех выходов, и в дальнейшем, после RST=FALSE, вычисления начнутся с нулевой величины расхода.

PULSE_MODE

BOOL

Режим ФБ.

UPDATE_TIME

TIME

Интервал усреднения вычисляемой скорости расхода.

Входы-Выходы

X

REAL

Дробная часть суммарного расхода.

Y

UDINT

Целая часть суммарного расхода.

Выходы

F

REAL

Вычисленное значение скорости расхода. По значениям Y и X вычисляется и выводится на выход F скорость расхода в час, усредненная по интервалу UPDATE_TIME (выход F индицирует среднюю скорость расхода в час за предыдущий интервал UPDATE_TIME). Значение UPDATE_TIME должно быть отлично от 0, в противном случае F=0.

В программе, использующей ФБ FLOW_METER, переменные, связанные с выходами X и Y ФБ, могут быть объявлены сохраняемыми в энергонезависимой памяти контроллера (с помощью модификатора RETAIN оператора VAR); в этом случае после сбоя питания вычисления начнутся с сохраненной величины расхода.

Для переключения режима ФБ нужно выполнить следующую последовательность команд:

  RST:=TRUE;

  PULSE_MODE:=TRUE или FALSE;

  RST:=FALSE.

Режим 1 (PULSE_MODE=FALSE)

В первом режиме (PULSE_MODE=FALSE) на вход VX подается скорость расхода в час (функция времени).

По команде E=TRUE запускается алгоритм ФБ, и расход вычисляется методом интегрирования входного сигнала.

По команде E=FALSE интегрирование приостанавливается, а X и Y сохраняют свои значения, и при последующем возобновлении интегрирования (по команде E=TRUE) сохраненные значения X и Y определяют начальное значение интеграла. При E=FALSE выход F также сохраняет свое значение.

Режим 2 (PULSE_MODE=TRUE)

Во втором режиме (PULSE_MODE=TRUE) по переднему фронту на входе E к текущему значению расхода прибавляется значение VX.

Пример

Следующая временная диаграмма иллюстрирует функционал FLOW_METER:

FLOW_METER_OSCAT_1

Во втором режиме имитируется сбор данных с 15-ти расходомеров (на вход VX подается сигнал с мультиплексора), и ФБ вычисляет расход и скорость расхода суммарно по всем 15-ти линиям, на которых установлены эти расходомеры. На опрос одного расходомера в примере затрачивается 2с, поэтому интервал усреднения – 30с. Время цикла в примере – 100мс.