<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Модули измерения > FLOW_METER (OSCAT) |
ФБ FLOW_METER вычисляет суммарный расход и усредненную скорость расхода в двух режимах.
Вид ФБ в редакторе программ языка FBD:
Входы и выходы ФБ:
Название |
Тип |
Описание |
Входы |
||
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:
Во втором режиме имитируется сбор данных с 15-ти расходомеров (на вход VX подается сигнал с мультиплексора), и ФБ вычисляет расход и скорость расхода суммарно по всем 15-ти линиям, на которых установлены эти расходомеры. На опрос одного расходомера в примере затрачивается 2с, поэтому интервал усреднения – 30с. Время цикла в примере – 100мс.