- •Оглавление
- •Введение
- •1.Проверка на достоверность сигналов с усо
- •2.Структура алгоблока. Организация связи между алгоблоками
- •3.Программная реализация защиты по дискретному каналу
- •3.1.1 Таймер
- •3.1.2Триггер
- •3.1.3Программа защиты от «дребезга»
- •3.2.Программа защиты по дискретному каналу
- •3.3.Первая программа защиты по аналоговому каналу
- •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.
12.Практические особенности реализации циклограмм
Выше приведённые циклограммы и программы были первым приближением к реальным системам управления по циклограмме. При реализации такого рода алгоритмов следует чётко отличать: команды, состояния, значения подаваемого продукта. Рассмотрим алгоритм действий на примере управления одной задвижкой. Обозначим буквой С команды, буквой Z –положение задвижки и буквой F – расход продукта. При этом примем, что если задвижка закрыта, то с нижнего конечного выключателя (НКВ) идёт «0». Аналогично, если задвижка открыта, то с верхнего конечного выключателя (ВКВ) идёт состояние («0»). И только когда задвижка сходит с конечного выключателя, то с него идёт в систему управления логическая единица («1»). Такое состояние с конечных выключателей предпочитают многие проектанты.
Рассмотрим первый вариант подключения конечных выключателей (КВ), а именно, при нажатии на КВ формируется сигнал, соответствующий логической «1». Допустим задвижка Z1 закрыта. В этом случае с НКВ идёт «1», а ВКВ – «0», т.е. цепь разорвана. Если в этом положении задвижки произойдёт обрыв в линии ВКВ, то ноль так и останется, т.к. линия была разорвана самим ВКВ. Обрыв может возникнуть, например, по причине окисления контактов. Распознать такой обрыв невозможно21. Продолжим рассуждения. Допустим поступила команда Открыть. Как только задвижка сойдёт с НКВ, с него будет в контроллер поступать сигнал «0». Через некоторое время задвижка достигнет ВКВ и нажмёт его, но «1» не будет, так в линии обрыв. В этом случае сброс команды Открыть произойдёт сигналом с ВКВ, а по таймеру, нашим алгоритмом оценивается как авария (не сработал ВКВ). Обрыв будет обнаружен только когда не сработает ВКВ. Рассмотрим второй вариант подключения конечных выключателей (КВ), а именно, при нажатии на КВ формируется сигнал, соответствующий логической «0». Допустим, задвижка Z1 закрыта. В этом случае с НКВ идёт «0», а с ВКВ – «1», т.е. цепь замкнута. Как только произойдёт обрыв в линии ВКВ, то сразу изменится состояние с «1» на «0». В этом случае с НКВ и ВКВ поступят в контроллер нулевые сигналы: выработается признак аварии, т.к. не могут одновременно нажаты и НКВ и ВКВ. В этом случае отказ (авария) обнаружится оперативно. На рис.119 более наглядно представлены команды, состояния КВ и расход потока.
НКВ- нижний конечный выключатель. ВКВ – верхний конечный выключатель. Z1 – шифр (название задвижки). С1 – команда Открыть. С2 – команда Закрыть задвижку Z1. Кроме того, в реальных системах положение задвижек может быть взаимосвязанным. Например, задвижка Z1 не может быть открыта, пока не закрыта задвижка Z2. Обычно такие блокировки или проверки готовности реализуются с помощью элемента «И». На рис.120 более подробно показаны состояния, команды по одной задвижке.
Рис. 120
Рис. 121
t1-время схода задвижки с НКВ. t2-время схода задвижки с ВКВ. На графике состояния задвижки Z1 римскими цифрами указаны состояния. I – задвижка закрыта. II – переход задвижки из закрытого состояния в открытое. III – задвижка открыта. IV – переход задвижки из открытого состояния в закрытое.
