- •Оглавление
- •Введение
- •1.Проверка на достоверность сигналов с усо
- •2.Структура алгоблока. Организация связи между алгоблоками
- •3.Программная реализация защиты по дискретному каналу
- •3.1.1 Таймер
- •3.1.2Триггер
- •3.1.3Программа защиты от «дребезга»
- •3.3.Первая программа защиты по аналоговому каналу
- •3.2.Программа защиты по дискретному каналу
- •3.3.1Конфигурационная таблица программы 1
- •3.4.Вторая программа защиты по аналоговому каналу
- •3.4.1Конфигурационная таблица программы 2
- •3.5.Оценка величины гистерезиса в нуль-органе
- •3.6.Алгоритм расчёта среднего значения в асутп
- •3.7.Защита от выброса или провала аналогового сигнала
- •3.8.Контрольные вопросы
- •4.Алгоритм простого блока мажоритарного выбора два из трёх
- •4.1.Программа простого блока мажоритарного выбора
- •5. Алгоритм мажоритарного выбора три из пяти
- •5.1.Программа
- •5.2.Конфигурационная таблица
- •6.Программа выбора исправного канала из двух каналов
- •6.1.Конфигурационная таблица
- •6.2.Контрольные вопросы
- •7.Управление по циклограмме
- •8.Алгоритм синтеза циклического управления
- •8.1.Циклограмма 1. Типовая циклограмма
- •8.2.Циклограмма 2. Управление в зависимости от параметра.
- •8.3.Циклограмма 3. Программа с повторяющимися ситуациями
- •8.4.Циклограмма 4. Задание числа циклов с лп контроллера
- •8.5.Циклограмма 5. Пуск циклограммы по команде оператора
- •8.6.Контрольные вопросы
- •9.Синтез дискретных систем управления
- •9.1.Классический алгоритм синтеза дискретного автомата
- •9.1.1Автомат с памятью и с защитой по каналам
- •9.2.Автомат с контролем последовательности ситуаций
- •9.3.Описание программы управления электрозадвижкой
- •9.4.Контрольные вопросы
- •10.Организация связи с верхним уровнем16
- •11.Управление задвижкой по циклограмме
- •12.Практические особенности реализации циклограмм
- •13.Перевод программы c языка fbd в dxf-формат
- •14.Порядок получения конфигурационной таблицы
- •15.Спецификация представленных в пособии программ
- •16.Варианты заданий
- •Литература
- •Приложение а
- •1.Элементарные функции алгебры логики
- •2.Свойства элементарных функций
- •3.Принцип двойственности
- •4. Разложение булевой функции по переменным
- •5. Полнота системы
- •5.1.Полином Жегалкина
- •5.2.Теорема Жегалкина
- •1.Минимизация булевых функций
- •1.1.Минимизация нормальных форм
- •1.2.Алгоритм Квайна построения сокращенной днф
- •1.3.Метод Блейка
- •1.4. Построение сокращенной днф с помощью кнф
- •1.5.Построение всех тупиковых днф.
- •Алгоритм минимизации функций в классе днф
- •Алгоритм минимизации функций в классе кнф
- •Алгоритм минимизации функций в классе нормальных форм
- •1.6.Минимизация частично определенных функций
- •1.7. Минимизация с использованием карт Карно
- •1.8.Код Грея
- •Приложение б Краткая биография Жегалкина и.И.
- •Приложение в Языки программирования промышленных контроллеров
- •Приложение г Имитаторы аналоговых и дискретных сигналов
- •Приложение д25 Программы для овен плк-150 и плк-154
- •Реализация дискретных систем управления на контроллерах
- •400131 Волгоград, пр. Ленина, 28, корп. 1.
- •400131, Г. Волгоград, пр. Ленина, 28, корп. 7.
3.Программная реализация защиты по дискретному каналу
Рассмотрим работу алгоритмов, на основе которых реализуется защита по дискретному каналу.
3.1.1 Таймер
В контроллере Р-130 алгоритм таймер(ТМР) находится в ПЗУ контроллера с логическим номером 81. На рис.4 представлена структура алгоритма ТМР.
Рис. 4 Алгоритм таймер
Буквой С обозначают команды: Сст – стоп таймера, Ссбр – сброс таймера. Т1, …, Tm – пороговые значения нуль-органов. Т – текущее время таймера. D1,…,Dm – дискретные выходы нуль-органов.
После загрузки программы с ТМР в контроллер Р-130 алгоритм ТМР начинает работать сразу, т.е. его не надо пускать. Как только текущее время таймера сравняется с очередным пороговым значением, то на выходе этого порогового элемента (нуль-органа) формируется дискретный сигнал. Следует заметить, что модификатор m в таймере задаёт количество пороговых элементов (нуль-органов), а таймер один. Допустим, пороговое значение первого нуль-органа Т1 равно 3‑м секундам. После вызова ТМР в ОЗУ через 3 секунды на выходе D1 сформируется единичный сигнал. Если на вход 2 (Ссбр) подать логическую единицу «1» без инверсии, то таймер сбросится и выход D1 обнулится, т.е. на D1 будет состояние «0» пока Ссбр=1.
3.1.2Триггер
В ПЗУ контроллера Р-130 алгоритм триггера (ТРИ) имеет код 76. На рис.5 представлена структура алгоритма ТРИ и диаграмма, поясняющая принцип работы триггера по уровню.
Рис. 5 Диаграмма, иллюстрирующая принцип работы триггера по уровню
Cs –команда установки триггера (set). Cr – команда сброса триггера (reset). Модификатор (m) обозначает количество триггеров в одном алгоблоке. Запоминание сигнала в триггере происходит по уровню. В данном случае уровнем называется единичное состояние команды (Cs,1) установки триггера. Передним фронтом называется изменение состояния сигнала с нулевого в единичное. Команда Сброс (reset, Cr,1) приоритетна над командой установки триггера Cs. Обратите внимание, с момента t2 по момент t3 была команда Сброс, поэтому триггер находился в сброшенном состоянии, т.е. на выходе триггера был «0». Как только команда Сброс исчезла (в момент времени t3), то на выходе триггера вновь появилась «1», т.к. сохранился единичный уровень команды: Cs,1 = «1». Для сравнения приведём диаграмму состояний триггера, если бы наш триггер работал по переднему фронту (рис.6), т.е. запоминание происходило бы, когда команда установки Cs переходила бы из состояния «0» в состояние «1».
Рис. 6 Диаграмма, иллюстрирующая принцип работы триггера по переднему фронту
3.1.3Программа защиты от «дребезга»
Для реализации защиты от «дребезга» достаточно одного алгоритма ТМР с одним нуль-органом. (Рис. 7). Количество нуль-органов в алгоритме ТМР определяется значением модификатора m. Если нет команды Стоп (Сст) или Сброс (Ссбр), то таймер начинает работать, т.е. команды пуск не требуется.
Рис. 7 Защита от «дребезга»
Принцип работы блока защиты от «дребезга» поясним с помощью диаграммы (Рис.8). Иллюстрация «дребезга» приведена на рис. 2. Обозначим через D входной сигнал до защиты. D1 – этот же сигнал, но после защиты. Из рис.7 видно, что на второй вход алгоритма ТМР поступает инверсно дискретный сигнал D. Допустим, в начальный момент to дискретный сигнал появился и принял состояние «1», инверсия изменит состояние на «0». В этом случае команда Сброс отсутствует и таймер начинает отсчёт времени. В момент времени t1 дискретный сигнал D исчезает. Временной интервал t1-to< Т1, то есть он длился меньше порогового значения Т1. Поэтому на выходе нуль-органа состояние D1 остаётся неизменным, равным «0». Таким образом, кратковременный сигнал не прошёл на выход. В момент t2 на втором входе ТМР появляется вновь сигнал и длительность его превышает пороговое значение Т1. Текущее время t3-t2=T1. Поэтому на выходе первого нуль-органа формируется единичный сигнал D1=1, повторяющий входной сигнал D с запаздыванием на время Т15.
Рис. 8 Графическое представление защиты от «дребезга»
На рисунке 9 представлена одноканальная программа защиты от «дребезга».
Рис. 9 Одноканальная программа защиты от «дребезга»
