Алгоритмы программы защиты по дискретному каналу
Рассмотрим работу алгоритмов, на основе которых реализуется защита по дискретному каналу.
Алгоритм работы таймера. В контроллере Р-130 алгоритм таймер (ТМР) находится в ПЗУ контроллера с логическим номером 81. На рисунке 39 представлена структура алгоритма ТМР.
Рисунок 39 Алгоритм таймер
Буквой С обозначают команды: Сст – команда стоп таймера, Ссбр – команда сброс таймера. Т1, …, Tm – пороговые значения нуль-органов. Т – текущее время таймера. D1,…,Dm – дискретные выходы нуль-органов.
После загрузки программы с ТМР в контроллер Р-130 алгоритм ТМР начинает работать сразу, т.е. его не надо пускать[18, 40 с.150]. Как только текущее время таймера сравняется с очередным пороговым значением, то на выходе этого порогового элемента (нуль-органа) формируется дискретный сигнал. Следует заметить, что модификатор m в таймере задаёт количество пороговых элементов (нуль-органов), а таймер один. Допустим, пороговое значение первого нуль-органа Т1 равно 3 м секундам. После вызова ТМР в ОЗУ через 3 секунды на выходе D1 сформируется единичный сигнал. Если на вход 2 (Ссбр) подать логическую единицу «1» без инверсии, то таймер сбросится, и выход D1 обнулится, т.е. на D1 будет состояние «0» пока Ссбр=1.
Для того, чтобы лучше понять назначение триггера в программе сигнализации разберём алгоритм его работы.Библиотека алгоритмов контроллера находится в постоянном запоминающем устройстве. Алгоритм триггера (ТРИ) имеет код 76. На рисунке 40 представлена структура алгоритма ТРИ и диаграмма, поясняющая алгоритм работы нашего[26] триггера по уровню.
Рисунок 40 Диаграмма, иллюстрирующая принцип работы триггера по уровню
Cs –команда установки триггера (set). Cr – команда сброса триггера (reset). Модификатор (m) обозначает количество триггеров в одном алгоблоке. Запоминание сигнала в триггере происходит по уровню. Разберём принцип работы на примере одного (первого) триггера. В данном случае уровнем называется единичное состояние команды (Cs,1) установки первого триггера. Передним фронтом называется изменение состояния сигнала с нулевого в единичное. Команда Сброс (reset или Cr,1) приоритетна над командой установки триггера Cs. Обратите внимание (рисунок 40), с момента t2 по момент t3 появилась команда Сброс, поэтому триггер находился в сброшенном состоянии, т.е. на выходе триггера был «0». Как только команда Сброс исчезла (в момент времени t3 команда Cr,1=0), на выходе первого триггера (D1) вновь появляется «1», т.к. сохранился единичный уровень команды установки триггера: Cs,1 = «1».
Рисунок 41 Диаграмма, иллюстрирующая принцип работы триггера по переднему фронту
Для сравнения приведём диаграмму состояний триггера, если бы наш триггер работал по переднему фронту (рисунок 41), т.е. запоминание происходит в момент изменения состояния с «0» на «1», когда команда установки Cs переходит из состояния «0» в состояние «1».
По рисунку 41 обычно студентам задаётся вопрос: «Что изменится на рисунке, если триггер из библиотеки контроллера Р-130 работает по уровню?» [47].