- •Оглавление
- •Введение
- •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.5.Циклограмма 5. Пуск циклограммы по команде оператора
Рис. 36 Циклограмма 5
Рис. 37 Программа реализации циклограммы 5
Как показала практика алгоритм ОДВ сразу после загрузки программы в контроллер не формирует единичный импульс, несмотря на то, что на первом входе установлена единица (Сп=1), хотя потом ОДВ работает правильно, т.е. в ПО ошибка. Алгоритм МУВ (мультивибратор) работает правильно. Если на его первом входе Сп=1, то после загрузки в контроллер он начинает сразу работать. Поэтому для первоначального останова циклограммы (программы) можно использовать алгоритм МУВ, счётчик (СЧТ), ОДВ и триггер (ТРИ). Фрагмент такой программы представлен на рис. 38.
Рис. 38 Формирование Стоп Цикл после загрузки программы
На ЛП контроллера отображается текущее время таймера, количество прошедших циклов. Кроме того, на первых трёх светодиодах имитатора и ЛП контроллера отображается состояние трёх команд.
-
Номер входа
Цифровой индикатор
Шифр входа
Шкала
Наименование
5
ЦИ
Z1
0-100
Текущее время циклограммы
7
ЦИ
Z2
0-100
Номер текущего цикла циклограммы
Описание программы (рис.37). После загрузки программы в память контроллера (ОЗУ) одновибратор (ОДВ, алгоблок 15) вырабатывает единичный импульс и устанавливает триггер (алгоблок 16) в единичное состояние. В алгоблоке 7 находится многовходовое ИЛИ, объединяющее команды Стоп: или с триггера, или по счётчику (СЧТ), или с кнопки (или тумблера) имитатора аналоговых и дискретных сигналов. Команда Стоп формируется на выходе первого нуль-органа счётчика (D1). Команда Стоп появляется со счётчика, когда он отсчитает заданное число циклов. Команду Стоп можно сформировать и с ПЭВМ, подав «1» на первый вход ОДВ. В алгоблоке 11 расположены четыре алгоритма ИЛИ. Сброс таймера осуществляется с 4-го алгоритма ИЛИ, выход 4 (RESET). Сброс таймера может осуществляться с тумблера (или кнопки), с лицевой панели (ЛП) контроллера, с ПЭВМ или с шестого нуль-органа таймера (выход D6), т.е. по окончании цикла.
Имя схемы: Cikl-RIS37.rem
Дата создания отчета: 23/09/2010(ССБ)
С И С Т Е М Н Ы Е П А Р А М Е Т Р Ы
Системный номер контроллера: 3
Модель контроллера: Логическая
Комплектность УСО группы А: 8 ан.вх. и 2 ан.вых.(1)
Комплектность УСО группы Б: 8 д.вх. и 8 д.вых.(5)
Временной диапазон контроллера: Младший(Сек/Мин)
Время цикла: 0.2 сек.
Режим интерфейса: Командный
Ресурс ОЗУ1: 2163 байт
Ресурс ОЗУ2: 2406 байт
Минимальное время цикла: 0.2 сек
А Л Г О Р И Т М Ы И К О Н Ф И Г У Р А Ц И Я
Таблица 4
Ал.б. |
Алгоритм |
Мод |
Вход |
Значение |
Источник |
|
|
|
N Имя |
|
Ал.б./Выход |
01 |
ОКЛ(02) |
00 |
|
|
|
|
|
|
1 Cпус |
0 |
|
|
|
|
2 Cст |
0 |
|
|
|
|
3 Cсбр |
0 |
|
|
|
|
4 Nоп |
0 |
|
|
|
|
5 z1 |
|
9/ 1(T) |
|
|
|
6 Nz1 |
1 |
|
|
|
|
7 z2 |
|
12/ 1(N) |
|
|
|
8 Nz2 |
9 |
|
|
|
|
9 z3 |
0 |
|
|
|
|
10 Nz3 |
8 |
|
|
|
|
11 z4 |
0 |
|
|
|
|
12 Nz4 |
8 |
|
05 |
ВДБ(10) |
04 |
|
|
|
06 |
ИЛИ(72) |
04 |
|
|
|
|
|
|
1 C11 |
|
5/ 1(D1) |
|
|
|
2 С21 |
0 |
|
|
|
|
3 C12 |
|
5/ 2(D2) |
|
|
|
4 С22 |
0 |
|
07 |
МИЛ(73) |
03 |
|
|
|
|
|
|
1 C1 |
|
16/ 1(D1) |
|
|
|
2 C2 |
|
12/ 2(D1) |
|
|
|
3 C3 |
|
6/ 1(D1) |
08 |
МИЛ(73) |
03 |
|
|
|
|
|
|
1 C1 |
|
6/ 2(D2) |
|
|
|
2 C2 |
|
1/ 9(Dкл) |
|
|
|
3 C3 |
0 |
|
09 |
ТМР(81) |
07 |
|
|
|
|
|
|
1 Сст |
|
7/ 1(D) |
|
|
|
2 Ссбр |
|
11/ 4(RESE) |
|
|
|
3 T1=0 |
0 |
|
|
|
|
4 T2=5 |
5 |
|
|
|
|
5 T3 |
10 |
|
|
|
|
6 T4 |
15 |
|
|
|
|
7 T5 |
20 |
|
|
|
|
8 T6 |
22 |
|
|
|
|
9 T7 |
25 |
|
10 |
ЛОИ(70) |
04 |
|
|
|
|
|
|
1 C11 |
|
9/ 3(D2) |
|
|
|
2 C21 |
инверсия |
9/ 4(D3) |
|
|
|
3 C12 |
|
9/ 5(D4) |
|
|
|
4 C22 |
инверсия |
9/ 6(D5) |
11 |
ИЛИ(72) |
04 |
|
|
|
|
|
|
1 C11 |
|
10/ 1(C11) |
|
|
|
2 С21 |
|
10/ 2(C12) |
|
|
|
3 C12 |
|
10/ 1(C11) |
|
|
|
4 С22 |
|
9/ 5(D4) |
|
|
|
5 C13 |
инверсия |
9/ 3(D2) |
|
|
|
6 С23 |
|
10/ 2(C12) |
|
|
|
7 C14 |
|
8/ 1(D) |
|
|
|
8 С24 |
|
9/ 7(D6) |
12 |
СЧТ(82) |
02 |
|
|
|
|
|
|
1 Cб |
|
9/ 7(D6) |
|
|
|
2 См |
0 |
|
|
|
|
3 Сст |
0 |
|
|
|
|
4 Cсбр |
|
8/ 1(D) |
|
|
|
5 No |
0 |
|
|
|
|
6 N1=2 |
2 |
|
|
|
|
7 N2 |
0 |
|
13 |
ДИК(04) |
08 |
|
|
|
|
|
|
1 С1 |
|
11/ 1(C1) |
|
|
|
2 С2 |
|
11/ 2(C2) |
|
|
|
3 С3 |
|
11/ 3(C3) |
14 |
ДВБ(14) |
04 |
|
|
|
|
|
|
1 C1 |
|
11/ 1(C1) |
|
|
|
2 C2 |
|
11/ 2(C2) |
|
|
|
3 C3 |
|
11/ 3(C3) |
15 |
ОДВ(83) |
- |
|
|
|
|
|
|
1 Cп |
1 |
|
|
|
|
2 Ссбр |
0 |
|
|
|
|
3 T=2 |
2 |
|
16 |
ТРИ(76) |
01 |
|
|
|
|
|
|
1 Cs1 |
|
15/ 1(D) |
|
|
|
2 Cr1 |
|
8/ 1(D) |
