Программа защиты по дискретному каналу
Для реализации защиты от «дребезга» достаточно одного алгоритма ТМР с одним нуль-органом. В контроллере Р-130 в алгоритме ТМР может быть несколько пороговых элементов (нуль-органов) [47]. Количество нуль-органов в алгоритме ТМР определяется значением модификатора m. Если нет команды Стоп (Сст) и Сброс (Ссбр), то таймер начинает работать, т.е. команды пуск не требуется. Другие обозначения уже пояснялись выше.
Рисунок 42 Графическая иллюстрация защиты от «дребезга» | Рисунок 43 Одноканальная программа защиты от «дребезга» |
Принцип работы блока защиты от «дребезга» поясним с помощью диаграммы (рисунок 42). Обозначим через D входной сигнал до защиты. Команда Ссбр равна инверсному сигналу D, т.е. . D1 – сигнал после защиты. На рисунке 43 представлена программа защиты от «дребезга» по одному дискретному каналу. Алгоритмы, использованные в этой программе и других, описаны в работах [18; 47; 48].
Номер входа | Цифровой индикатор | Шифр входа | Шкала | Наименование |
ЦИ | Z1 | 0-100 | Текущее время циклограммы, с | |
ЦИ | Z2 | 0-100 | Номер текущего цикла циклограммы |
Таблица 4
Номер алгоблока | Шифр алгоритма | Комментарии |
ОКЛ | Алгоритм оперативного контроля позволяет контролировать время перехода задвижки и отображать аварию на первом прямоугольном индикаторе. | |
ВДБ | Ввод дискретных сигналов группы Б. Первый канал – команда ОТКРЫТЬ. Второй канал- состояние ОТКРЫТА (сигнал с ВКВ). Третий канал - команды ЗАКРЫТЬ, четвёртый канал - сигнала с НКВ.[27] | |
ЛОИ | Логическое И. Формирует мигающий световой сигнал в момент появления аварии. | |
ИЛИ | Логическое ИЛИ. Сборка команд ОТКРЫТЬ или ЗАКРЫТЬ. | |
ВИН | Ввод интерфейсный. Ввод команд «открыть» и «закрыть» с другого контроллера, например, с контроллера №2. | |
ЛОИ | Логическое И. Блокировка команды «открыть» при нажатом КВ открыта и команды «закрыть» при нажатом КВ закрыта. | |
ТМР | Таймер. Отсчет времени схождения с НКВ закрытия и времени открывания задвижки. | |
ТМР | Таймер. Отсчет времени схождения с ВКВ и времени закрывания задвижки. | |
ТРИ | Триггер. Установка и сброс команд «открыть», «закрыть», фиксирование причин аварии. | |
ИЛИ | Логическое ИЛИ. Объединение команды ОТКРЫТЬ или ЗАКРЫТЬ и формирование на выходе признака команды. | |
МИЛ | Многовходовое ИЛИ. Формирование сигнала сброса команды «открыть». | |
МИЛ | Многовходовое ИЛИ. Формирование сигнала сброса команды «закрыть». | |
ТМР | Таймер антиреверсной защиты. Отсчет времени блокировки команды «закрыть» при отработке команды «открыть». | |
ТМР | Таймер антиреверсной защиты. Отсчет времени блокировки команды «открыть» при отработке команды «закрыть». | |
МУВ | Мультивибратор. | |
ОДВ | Одновибратор. Срабатывает при появлении команды и формирует импульс длительностью Т, блокирующий сигнал АВАРИЯ на время перехода задвижки из одного состояния в другое, когда оба КВ отжаты. | |
ЛОИ | Логическое И. Формирование сигнала АВАРИЯ в ситуации, когда появляются сигналы, что оба КВ нажаты. |
ВДБ – алгоритм ввода дискретных сигналов.
Из рисунка 43 видно, что на второй вход алгоритма ТМР поступает инверсно дискретный сигнал D, который называется Ссбр. Допустим, в начальный момент t0=0 дискретный сигнал появился и принял состояние «1», инверсия изменит состояние на «0». Команда Сброс не появилась и таймер начинает отсчёт времени. В момент времени t1 дискретный сигнал D исчезает. Временной интервал t1-t0< Т1, то есть он длился меньше порогового значения Т1. Поэтому на выходе нуль-органа состояние D1 остаётся неизменным, равным «0». Таким образом, кратковременный сигнал не прошёл на выход. В момент t2=to=0 на втором входе ТМР появляется вновь сигнал и длительность сигнала допустим превышает пороговое значение Т1. Время в таймере относительно, т.е. как он заработал, то время отсчитывается с нуля. Текущее время t3 стало больше или равно порогового значения Т1. Поэтому на выходе первого нуль-органа формируется единичный сигнал D1=1, повторяющий входной сигнал D с запаздыванием на время Т1. Время запаздывания может увеличиться на время цикла контроллера.
В пятом алгоблоке находится алгоритм ВДБ – ввод дискретных сигналов по группе Б. В шестом – алгоритм ИЛИ (промежуточный программный клеммник [47; с.47]). В седьмом и восьмом алгоблоках – таймер (ТМР). В девятом – триггер (ТРИ). В десятом – алгоритм дискретного контроля ДИК.
На рисунке 44 приведена программа защиты, как от «дребезга», так и от кратковременного исчезновения дискретного сигнала. Защита по одному дискретному каналу содержит два алгоритма ТМР (два таймера) и один триггер (ТРИ).
Рисунок 44 Программа защиты от «дребезга» и от кратковременного исчезновения дискретного сигнала
На рисунке 45 приведена графическая иллюстрация защиты от «дребезга» или кратковременного исчезновения входного сигнала.
Выходной сигнал D1 повторяет входной сигнал D, только в тех случаях, если длительность его состояния больше, чем установленный порог в таймере (алгоблок 07). Второй таймер (алгоблок 08) сбрасывает триггер с запаздываем на время Т1 после принятием сигналом D нулевого состояния.
D – состояние входного дискретного сигнала до защиты,
D1 – состояние входного дискретного сигнала после защиты,
T1 – пороговое значение нуль-органа в алгоритме таймера. Обозначение одинаково для первого таймера защиты от дребезга, и для второго таймера защиты от случайного кратковременного исчезновения сигнала. Такое обозначения оставлено таким, какое оно приято разработчиками библиотеки алгоритмов[18; 47].
Ссбр – команда сброса таймера. Эта команда для первого таймера в данном случае является инверсией дискретного входного сигнала D. Для второго таймера Ссбр и D принимают одинаковые состояния!
D1, D2, D3 – временные интервалы,
t0, t1, t2, …, t6 – моменты времени.
Рисунок 45 Графическая иллюстрация защиты от «дребезга» или кратковременного исчезновения входного сигнала