- •Оглавление
- •Введение
- •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.
6.2.Контрольные вопросы
Поясните назначение и принцип работы мажоритарного элемента.
Как реализуется простой алгоритм мажоритарного выбора два из трёх?
Как реализуется простой алгоритм мажоритарного выбора три из пяти?
Перечислите недостатки классических алгоритмов мажоритарного выбора.
В чём суть интеллектуального блока мажоритарного выбора?
Поясните программную реализацию блоков выбора достоверной информации из двух каналов.
Приведите пример оценки величины гистерезиса в нуль-органах.
7.Управление по циклограмме
Формирование дискретных команд в зависимости от времени назовём управлением по циклограмме. В этом разделе приводятся различные циклограммы и обращается внимание студентов на тот или иной метод программной реализации. Рассмотрим реализацию управления по циклограмме на примере. Представим сначала постановку задачи в табличном виде (табл.12 ).
Таблица 12
-
Вариант N xx
Моменты времени изменения или сохранения состояния, с
t1
t2
t3
t4
t5
t6
4
6
11
16
18
21
Состояния дискретных команд
C1
1
1
1
0
1
0
C2
1
0
1
1
0
0
C3
0
0
1
1
1
0
C4
0
1
0
1
0
0
C5
1
0
1
1
0
0
C6
1
1
0
0
1
0
C7
1
0
1
1
0
0
Представим циклограмму по таблице 12 на рис.23. Студенты должны придерживаться обозначения команд, приведённые на рис.23. Эти обозначения присутствуют и в приводимых программах. Такое единообразие сокращает пояснения, уменьшает вероятность ошибок и позволяет легко ориентироваться в программах.
8.Алгоритм синтеза циклического управления
Перед началом составления программы проводится анализ циклограммы. Если циклограмма задана в виде таблицы, то обязательно чертится график изменения состояния команд.
Определяется количество команд. В нашем случае (рис.23) – семь команд (С1-С7), которые принимают два значения: «0» или «1».
Выявляется: сколько раз во время цикла появляется и сбрасывается каждая команда. Например, команда С1 появляется в момент времени, равным t1=4 и сбрасывается в момент времени t4=16, затем появляется в момент времени t5=18 и сбрасывается в момент времени t6=21. Т.е. состоит из двух частей: С11 и С12.
Есть ли в конце такая часть команды, которая не сбрасывается. Такая часть формируется непосредственно с таймера.
Выявляются общие части разных команд. Например, во второй, пятой и седьмой команде первая часть команды одинаковая (аналогичная). Поэтому достаточно сформировать один раз такую часть, например, только С21 и распараллелить эту часть на команды С51 и С71.
Анализируют, есть ли команды, которые формируются с самого начала (от нуля) до какого-то момента, а потом сбрасываются и т.д. Эту часть команды можно не «вырезать», а формировать непосредственно с нуль-органа алгоритма таймера (ТМР, рис.4 или рис.7), подавая дискретный выход нуль-органа инверсно на вход алгоритма ИЛИ, где собираются все остальные части команды.
Уточняются команды управления циклограммой «Пуск», «Стоп», «Сброс» и откуда они должны поступать: с ЛП, с имитатора, с ПЭВМ, по интерфейсу.
Рассматривается вопрос о проверке отработки команд, формируемых циклограммой, и следует ли это делать в принципе для конкретного случая.
Рассматриваются варианты запуска программы циклического управления после загрузки её в контроллер. Программа после загрузки в контроллер не должна сама автоматически запускаться, а только с разрешения оператора.
Уточняется, как должны устанавливать количество циклов (жёстко в программе или оператором).
Закрепляются входные каналы, выходные каналы, где и что должно отображаться: входные сигналы, команды (Стоп, Сброс), текущее время цикла, число циклов (оставшихся или прошедших).
Если используется SCADA11-система, то указываются формы представления информации(мнемосхемы) на мониторе, а также указывается, как должны формироваться команды, как должны задаваться реперные точки, количество циклов. Уточняют: что и где должно храниться, как долго, т.е. структуру архивов. Все изменения в контроллере должны отслеживаться SCADA-системой и все изменения в программе со SCADA-системы должны храниться, включая автоматизацию копирования программ циклического управления.
Оценивают необходимость реализации режима ускоренной проверки работы циклограммы (программы). Например, реперные точки задаются в часах, а для проверки программы их переводят в секунды. Причём эта операция должна быть простой и не требующая внесения изменений в программу. Должны быть предусмотрены режимы: проверка (ускоренно) и работа (цикл). При этом заранее (в ТЗ) оговаривают: при проверке команды (С1, С2 …) отображать только на экране ПЭВМ, лицевой панели контроллера или выдавать их на исполнительные механизмы.
Такой анализ циклограммы позволяет, в общем, представить структуру программы и системы в целом. В частности, определить, сколько потребуется алгоритмов И, ИЛИ.
