- •Оглавление
- •Введение
- •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.
8.3.Циклограмма 3. Программа с повторяющимися ситуациями
На рис. 33 представлена циклограмма с повторяющимися состояниями команд. Состояния второе и седьмое одинаковы, поэтому реализуем только второе состояние и распараллелим (продублируем) его на седьмое. На циклограмме введём обозначение команд С1, С2 и т.д. С11-первая часть первой команды, С12 – вторая часть первой команды. Повторяющиеся части разных команд на циклограмме заштрихованы.
Рис. 33 Циклограмма
Рис. 34 Программа реализации циклограммы
Программа (рис.34) разработана для логической модели контроллера.
Особенность данной циклограммы (рис.33) отразилась и при построении программы, например, команда С7 не формировалась. Так как команды С2 и С7 повторяют друг друга, то сформированная команда С2 распараллелилась и на С7. Не следует стоять на шаблонном мышлении. Дорогие мои, больше анализа ситуаций, виртуозности реализаций, красоты и простоты решений, но не в ущерб качеству программы, результату труда. Желательно работать с огоньком, даже с азартом, чтобы вдохновение, радость творчества и удачи сопутствовала вам.
Отображение информации на ЛП:
Номер входа |
Цифровой индикатор |
Шифр входа |
Шкала |
Наименование |
4 |
Первый прямоугольный индикатор ЛП |
Nоп |
|
Циклограмма прошла заданное количество циклов |
5 |
ЦИ |
Z1 |
0-100 |
Текущее время циклограммы |
7 |
ЦИ |
Z2 |
0-100 |
Номер текущего цикла циклограммы |
Конфигурационная таблица
Имя схемы: Cikl-RIS34.rem
Дата создания отчета: 5/07/2009(МНИ)
С И С Т Е М Н Ы Е П А Р А М Е Т Р Ы:
Системный номер контроллера: 3
Модель контроллера: Логическая
Комплектность УСО группы А: 8 ан.вх. и 2 ан.вых.(1)
Комплектность УСО группы Б: 8 д.вх. и 8 д.вых.(5)
Временной диапазон контроллера: Младший(Сек/Мин)
Время цикла: 0.2 сек.
А Л Г О Р И Т М Ы И К О Н Ф И Г У Р А Ц И Я :
Таблица 15
-
Ал.б.
Алгоритм
Мод
Вход
Значение
Источник
N Имя
Ал.б. Выход
01
ОКЛ(02)
00
1 Cпус
0
2 Cст
0
3 Cсбр
0
4 Nоп
9 2(D1)
5 z1
6 1(T)
6 Nz1
1
7 z2
9 1(N)
8 Nz2
9
05
ВДБ(10)
04
Выход
1
Стоп
2
Сброс
06
ТМР(81)
07
1 Сст
8 5(Stop)
2 Ссбр
8 7(Res2)
3 T1=0
0
4 T2=4
4
5 T3=8
8
6 T4=12
12
7 T5=16
16
8 T6=20
20
9 T7=22
22
07
ЛОИ(70)
10
1 C11
6 2(D1)
2 C21
инверсия
6 4(D3)
3 C12
6 5(D4)
4 C22
инверсия
6 7(D6)
5 C13
6 4(D3)
6 C23
инверсия
6 6(D5)
7 C14
6 2(D1)
8 C24
инверсия
6 3(D2)
9 C15
6 4(D3)
10 C25
инверсия
6 5(D4)
11 C16
6 2(D1)
12 C26
инверсия
6 (D3)
13 C17
6 5(D4)
14 C27
инверсия
6 6(D5)
15 C18
6 2(D1)
16 C28
инверсия
6 5(D4)
17 C19
6 6(D5)
18 C29
инверсия
6 7(D6)
19 C110
0
20 C210
0
08
ИЛИ(72)
08
1 C11
7 1(D11)
2 С21
7 2(D12)
3 C12
7 4(D31)
4 С22
7 5(D32=D4)
5 C13
7 6(D51)
6 С23
7 7(D52)
7 C14
7 8(D61)
8 С24
7 9(D62)
9 C15
5 1(Stop)
10 С25
9 2(D1)
11 C16
1 9(Dкл)
12 С26
5 2(Reset)
13 C17
8 6(Res1)
14 С27
6 8(D7)
09
СЧТ(82)
01
1 Cб
6 7(D6)
2 См
0
3 Сст
0
4 Cсбр
8 6(Res1)
5 No
0
6 N1=2
2
10
ДИК(04)
08
1 С1
8 1(D1)
2 С2
7 3(D2=D7)
3 С3
8 2(D3)
4 С4
7 5(D32=D4)
5 С5
8 3(D5)
6 С6
8 4(D6)
7 С7
7 3(D2=D7)
8 С8
0
11
ДВБ(14)
08
1 C1
8 1(D1)
2 C2
7 3(D2=D7)
3 C3
8 2(D3)
4 C4
7 5(D32=D4)
5 C5
8 3(D5)
6 C6
8 4(D6)
7 C7
7 3(D2=D7)
8 C8
0
К недостатку предыдущих программ циклического управления можно отнести вероятность самопроизвольного включения (начала работы по циклограмме) без разрешения оператора. Перед загрузкой программы должна быть включена команда Стоп или Сброс. Если такие команды отсутствуют, то в нашем случае программа после загрузки в контроллер начинает сразу работать (см. работу таймера). Это допустимо в лаборатории, но не допустимо на производстве!
В заключении этого раздела обращаю внимание, что в нашем случае формируются только команды (реализуется идеальная циклограмма, т.е. показывается суть, принцип построения программы). Время на выполнение команд отсутствует, контроль за их исполнением также отсутствует. В реальной жизни выдали, например, команду С11 - открыть задвижку. На время открытия задвижки работа таймера должна быть приостановлена. И как только придёт подтверждение, что задвижка открыта, команда Стоп с таймера должна сниматься и работа по циклограмме продолжаться.
