Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы к экзамену по АСУП / Функциональные блоки Техно-FBD.doc
Скачиваний:
57
Добавлен:
02.03.2016
Размер:
1.71 Mб
Скачать

Обратный счетчик (ctd)

Этот блок аналогичен блоку CTU, но реализует обратный счетчик. Контролируемая величина подается на вход INP. Вход CLR используется для смещения текущего значения счетчика (выход QT), вход PV – для задания начального значения счетчика, выход QE показывает результат сравнения значения счетчика с 0.

Ниже индекс i обозначает номер текущего такта пересчета блока.

При CLRi = 0:

если INPi <> 0 , то QTi = QTi –1 - 1, в противном случае QTi = QTi –1

При CLRi <> 0:

QTi = PVi – (CLRi – 1) и вне зависимости от INPi счетчик останавливается

Если QTi < 0, то QEi = 1 (при этом счетчик останавливается), в противном случае QEi = 0.

Семафор  (SEMA)

Данный блок аналогичен триггеру с приоритетом по установке (блок SR). Отличие заключается в том, что установка 1 на выходе осуществляется с задержкой на один такт. Сброс выхода в 0 осуществляется на том же такте, на котором одновременно INR <> 0 и INS = 0.

Комбинированный  счетчик (CTUD)

Этот блок сочетает в себе функции нарастающего и убывающего счетчиков.

Наличие ненулевого значения на входе INH увеличивает значение счетчика на 1 (выход QT), наличие ненулевого значения на входе INL – уменьшает. Вход INH имеет более высокий приоритет, чем INL, поэтому при ненулевых значениях обоих входов блок работает как нарастающий счетчик.

Вход PV задает максимальное значение для нарастающего счетчика и начальное значение для убывающего счетчика.

Ниже индекс i обозначает номер текущего такта пересчета блока.

Нарастающий счетчик:

При CLRi = 0 и QTi < PVi:

если INHi <> 0, то QTi = QTi –1 + 1, в противном случае QTi = QTi –1

При CLRi > 0:

QTi = 0 и счетчик останавливается.

Если QTi > PVi, то Q>Vi = 1 (при этом счетчик останавливается), в противном случае Q>Vi = 0.

Убывающий счетчик:

При CLVi = 0:

если INLi <> 0 , то QTi = QTi –1 - 1, в противном случае QTi = QTi –1

При CLVi <> 0:

QTi = PVi и счетчик останавливается

Если QTi < 0, то Q<0i = 1 (при этом счетчик останавливается), в противном случае Q<0i = 0.

Комбинированный  счетчик 2 (_CTUD)

Этот блок аналогичен блоку CTUD за одним исключением: он останавливается, если одновременно INH <> 0 и INL <> 0.

Импульс  произвольной длительности (TP)

Этот блок предназначен для формирования импульсов единичной амплитуды и заданной длительности.

Импульс формируется на выходе QI при изменении значения входа INP с 0 на любое положительное. Длительность импульса в тактах пересчета задает вход PT. Выход QT индицирует число тактов, прошедших с начала формирования импульса.

Перед формированием очередного импульса нужно обнулить выход QT (для этого нужно подать 0 на вход INP).

Задержка  на включение (TON)

При изменении значения входа INP с 0 на любое ненулевое выход QI принимает значение 1 с задержкой в PT тактов пересчета, при этом выход QT индицирует число тактов, прошедших с момента изменения INP.

Чтобы обнулить выходы QI и QT, нужно подать 0 на вход INP.

Задержка  на выключение (TOFF)

Если INP <> 0, то QI = 1, QT = 0.

При изменении значения входа INP с ненулевого на 0 выход QI принимает значение 0 с задержкой в PT тактов пересчета, при этом выход QT индицирует число тактов, прошедших с момента изменения INP.

Сторожевой  таймер мотора (nWRK)

Этот блок контролирует время работы устройства типа "двигатель", управляемого блоком MOTOR. Блок nWRK может быть использован для выключения мотора через определенный промежуток времени.

Генераторы

Меандр  (G01) Данный блок генерирует прямоугольный сигнал с максимальным значением 1.

Бегущая  единица (G1)

При работе этого генератора его 8-битовый выход последовательно принимает значения 0, 20, 21, … 27, 0, 21 и т.д. Значение выхода изменяется на каждом такте пересчета.

Случайная  величина в диапазоне [0, 1] (RND)

Этот блок генерирует случайную величину с равномерным законом распределения в диапазоне [0, 1].

Пилообразный  сигнал (PILA)

Данный блок генерирует пилообразный сигнал с максимальным значением, задаваемым входом PV. На каждом такте пересчета выход увеличивается на 1.

Единица  с заданной вероятностью (GP01)

На выходе этого функционального блока генерируется 0 или 1, причем вероятность генерации единицы задается значением входа PRB. На вход PRB подается целое число в диапазоне от 0 до 1000. Этим границам соответствуют значения вероятности 0 и 1.

Астрономическое  время (TIME)

Значение выхода S этого блока равно текущей астрономической секунде, M - минуте, H - часу.

Астрономическая  дата (DATE)

На выходе DAY этого блока генерируется текущее значение дня месяца, на выходе MON ( номер месяца, а на выходе YR – текущий год.

Период  вызова программы (TSTEP)

Этот блок измеряет период вызова программы в секундах с точностью до миллисекунды.

Синусоидальный  сигнал (GSIN)

Этот функциональный блок генерирует синусоидальный сигнал единичной амплитуды. Период колебаний (в секундах) задается значением входа PT (рисунок ниже соответствует PT = 4 с).

Управление

Экспоненциальное  сглаживание (SMTH)

Этот блок выполняет суммирование с весом:

Q = IQ*(1 – 1/PK) + INP/PK

Если выход Q соединен со входом IQ, блок выполняет экспоненциальное сглаживание сигнала, поданного на вход INP. При этом коэффициент сглаживания (вход PK) должен быть больше 1. В режиме экспоненциального сглаживания блок реализует алгоритм работы апериодического звена I-го порядка с коэффициентом усиления 1 и постоянной времени равной PK тактов пересчета.

Ограничение  скорости (LRATE)

Этот блок с соединенными выходом Q и входом IQ ограничивает скорость изменения сигнала, поданного на вход INP. Максимально допустимое изменение сигнала задается входом LIM. Выходное значение формируется следующим образом.

IF |INP-IQ|>LIM THEN Q:=IQ+SIGN(INP-IQ)*LIM

ELSE Q:=INP

Вход REG задает режим работы блока:

0 – ограничение скорости в соответствии с описанным выше алгоритмом;

1 – запрет увеличения;

2 – запрет уменьшения;

3 – фиксация значения выхода.

Апертура  (APERT)

Этот блок с соединенными выходом Q и входом IQ фильтрует небольшие изменения (например, шумы дискретизации) сигнала, поданного на вход INP. Величина порога задается входом LIM. Алгоритм формирования выходного значения выглядит следующим образом.

IF |INP-IQ|<LIM THEN Q:=IQ

ELSE Q:=INP

Фильтрация  пиков (PEACK)

Этот блок с соединенными выходом Q и входом IQ фильтрует случайные броски сигнала, поданного на вход INP. Максимально допустимое изменение сигнала задается входом LIM. Выходное значение формируется следующим образом (i обозначает текущий такт пересчета).

IF |INPi-IQi|<=LIM THEN Qi:=INPi

ELSE IF |INPi–1 - IQi-1|<=LIM THEN Qi:=IQi

ELSE Qi:=INPi

Таким образом, значение входа INP передается на выход, если его изменение на текущем такте пересчета не превысило LIM, в противном случае выход не изменяется. Если на следующем такте пересчета разность INP и Q опять превысила LIM, то на выход передается значение INP.

Зона  нечувствительности (DZONE)

Данный блок работает как блок APERT с IQ = 0:

IF |INP|<DLT THEN Q:=0

ELSE Q:=INP

Гистерезис  (HSTR)

Функцией данного блока является формирование единичного выходного сигнала при переходе входного значения (INP) через заданную границу (PV) с учетом значения гистерезиса (DLT).

IF INP>PV+DLT THEN Q:=1

IF INP<PV-DLT THEN Q:=0

Вставка  нуля (INS0)

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

Управление  задвижкой (ZDV)

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

Вход CMD предназначен для подачи команд управления:

0 – остановить;

1 – открыть;

2 (-1) – закрыть;

128 – перевод блока в состояние OFF (выключен);

129 – перевод блока в состояние RESERVE (резерв);

130 – перевод блока в состояние REPAIR (ремонт).

При выполнении команд открытия/закрытия на выходе OPN формируется сигнал открытия (значение 1), на выходе CLS – сигнал закрытия (значение 1).

На вход IOP подается сигнал концевого выключателя открытия (1 – открыто полностью, 0 – закрыто или открыто не полностью).

На вход ICL подаются следующие сигналы:

бит 0 – сигнал концевого выключателя закрытия (1 – закрыто полностью, 0 – открыто или закрыто не полностью);

бит 1 – сигнал концевого выключателя муфты (1 – закрыто полностью, 0 – открыто или закрыто не полностью).

Вход PT используется для задания времени открытия/закрытия задвижки (в секундах). Его значение должно быть немного больше реального времени открытия/закрытия. По значению PT и времени, прошедшему с момента подачи команды, блок вычисляет текущее положение задвижки и выводит полученное значение на выход Q%L.

Установленные в 1 биты входа CSC соответствуют следующим режимам работы блока:

0 бит – блокирование контроля концевого выключателя открытия;

1 бит – блокирование контроля концевого выключателя закрытия;

2 бит – блокирование контроля концевого выключателя муфты;

3 бит –

4 бит –

5 бит –

6 бит –

7 бит – перевод в режим дистанционного управления. В этом режиме состояние задвижки отслеживается по концевым выключателям, аварийные ситуации не контролируются.

Младший байт выхода ALR (этот байт показывает состояние задвижки) может принимать следующие значения:

1 – открывается;

2 – закрывается;

4 – открыта;

8 – закрыта;

17 – остановка при открытии (16#11);

18 – остановка при закрытии (16#12);

32 – REPAIR (ремонт);

64 – RESERVE (резерв);

128 – OFF (выключено).

При переходе в состояние REPAIR, RESERVE или OFF управляющий сигнал на выходе OPN (CLS) блока сбрасывается.

Старший байт выхода ALR указывает на возникновение аварийных ситуаций

1 – одновременно присутствуют сигналы концевых выключателей открытия и закрытия;

2 – при открытии не отключился концевой выключатель закрытия или муфты;

3 – при закрытии не отключился концевой выключатель открытия;

4 – остановка при открытии по времени (истекли PT секунд, а сигнала концевого выключателя открытия нет);

5 – остановка при закрытии по времени (истекли PT секунд, а сигнала концевого выключателя закрытия и/или муфты нет);

и др.