Управление сложными системами (работа 2)
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ОТКРЫТЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
КАФЕДРА ИНФОРМАТИКИ И РАДИОЭЛЕТРОНИКИ
Курсовая работа
«Управление сложными системами»
Выполнила: Ратникова С.А.
Проверил преподаватель
Цыганов Ю.К.
Москва 2005 г.
Задание на курсовую работу
Привести структурную схему РКК и основные требования технологического процесса, а также указать принцип работы приводов механизмов.
Изобразить функциональную схему СЛУ и структурную схему СМ.
Составить описание сигналов СЛУ.
Сформулировать условия функционирования оборудования РКК:
а) в символьном виде,
б) в двоичных кодах.
Разработать модель процесса управления РКК на сетях Петри с необходимыми пояснениями.
Привести результаты анализа сетей, полученные на лабораторном интерпретаторе в виде дерева достижимости маркировок.
1. Привести структурную схему РКК и основные требования технологического процесса, а также указать принцип работы приводов механизмов
Н>1 > Брак
К>2>
5
8
º У>3> Н>2>
ТО>1>
М>2> º º Годные детали
УК>1>
Х>01>
1
3
У>2> º º М>1>К>1 > У>1>º º
К>3>
ТО>2>
УК>2>
Данный работоконвейерный комплекс состоит из трех конвейеров. К>1> состоит из четырех ячеек, заканчивающихся манипулятором М>1> с вертикальным перемещением схвата (подъем-опускание) в конвейеры 2 и 3.
Перемещение конвейеров осуществляется гидроприводом через храповой механизм (при обратном ходе штока конвейер не двигается).
Схваты манипуляторов выполнены по принципу вакуумной присоски. Управление схватами осуществляется переключением по сигналу клапана, соединяющего присоску с вакуумной магистралью. Манипулятор М>1> в среднем положении по горизонтали удерживается управляющими упорами У>1> и У>2>, которые убираются или устанавливаются с помощью электромагнита и возвращаются в исходное положение под действием пружины.
Цикл работы М>1>: исходным является положение схвата слева, перед запуском М>1> к какому-либо накопителю убирается соответствующий упор У>1> или У>2>, а после отработки манипулятора упор возвращается в исходное положение. Среднее положение М>1> в горизонтальной плоскости контролируется датчиком.
П осле окончания работы М>1> конвейер К>1> перемещается на 1 шаг вправою. К>2> и К>3> перемещаются после того как изделие положено в Я>5> или Я>12> соответственно. Манипулятор М>1> подает детали поочередно в К>1> и К>2>.
Конвейер К>2> имеет семь ячеек. На восьмой ячейке находится ТО>1>/УК>1>, имеющий два фиксированных положения в горизонтальной плоскости (исходное – отведено от конвейера, рабочее – подведено к конвейеру), которое также реализуется гидроприводом.
Цикл работы ТО>1>/УК>1>: подвод к конвейеру – технологическая операция – контроль качества – отвод от конвейера.
К>3> состоит из двенадцати ячеек. На четырнадцатой ячейке – ТО>2>, на семнадцатой – УК>2>, имеющие два фиксированных положения в горизонтальной плоскости.
Цикл работы ТО>2>: подвод к конвейеру – технологическая операция – отвод от конвейера.
Цикл работы УК>2>: подвод к конвейеру – контроль качества – отвод от конвейера.
На последнем этапе работы К>2> установлен М>2>, сортирующий бракованные и годные детали в соответствующие контейнеры Н>1> и Н>2>.
Исходным положением М>2> является положение вертикального захвата сверху, которое удерживается упором У>3>, который убирается при прохождении годной детали и устанавливается при поступлении брака.
Выполнение технологических операций и контроль качества обеспечивается локальными системами автоматического управления.
2. Изобразить функциональную схему СЛУ и структурную схему СМ
ОПЕРАТОР
A I
ЛБ
РКК
Т
G X
H Z
КИМ
СМ
S S Y YТ – таймер;
ЛБ – логический блок;
РКК – работоконвейерный комплекс;
КИМ – блок контроля исправности механизмов;
СМ – следящая модель.
Следящая модель СМ отображает состояние накопителей и конвейеров (размещение и вид деталей в их ячейках); блок контроля исправности механизмов КИМ содержит информацию о неисправностях, возникающих при работе РКК; блок таймеров Т отсчитывает заданные выдержки времени. Логический блок ЛБ формирует управляющие воздействия на исполнительные органы РКК на основе информации от датчиков РКК, СМ, КИМ и таймеров, а также внешней информации (оператора, вышестоящих уровней управления и т.п.). при необходимости ЛБ корректирует содержимое СМ и КИМ при изменении состояния комплекса. Все сигналы, определяющие функционирование схемы составляют логические переменные, принимающие значение 0 и 1 и относятся к одному из следящих типов: сигналы от датчиков РКК (Х); управляющие сигналы на исполнительные органы (Z); сигналы, запоминаемые в СМ (Y) и КИМ (S); сигналы на включение таймеров (G); сигналы об истечении заданной выдержки времени (H); сигналы сообщения оператору (А) и команды оператора (I).
Схема СМ: лента L>2>
лента L>1 > а>5> а>8> а>11>
1
3
а>1> а>3>
а>12> а>14> а>17>
лента L>3>
3. Составить описание сигналов СЛУ
1 – К>1>;
2 – М>1>;
3 – ТО>1>/УК>1>;
4 – ТО>2>;
5 – УК>2>;
6 – К>2>;
7 – К>3>;
8 – М>2>.
1. Управляющие сигналы ЛБ:
а)для ТО/УК
Z>j1> |
Z>j0> |
(j=3,4,5) |
- сигналы переключения гидроприводов перемещения ТО>1>/УК>1>, ТО>2> и УК>2>. |
раб.ход |
возврат |
||
Z>j2> |
(j=3,4) |
- сигналы начала технологических операций ТО>1> и ТО>2>. |
|
Z>j3> |
(j=1,2,3) |
- сигналы начала контроля качества УК>1>, УК>2> и УК>3>. |
б) для манипуляторов М:
Z>j11> |
Z>j10> |
(j=2,8) |
- сигналы переключения гидроприводов вертикального перемещения М>1> и М>2>. |
вверх |
вниз |
||
Z>j21> |
Z>j20> |
(j=2,8) |
- сигналы переключения гидроприводов горизонтального вращения М>1> и М>2>. |
влево |
вправо |
||
Z>j3> |
(j=2,8) |
- сигнал включения захватов М>1> и М>2>. |
|
Z>44> |
- сигнал включения электромагнитов управляемого упора У>1>. |
||
вниз |
|||
Z>45> |
- сигнал включения электромагнитов управляемого упора У>2>. |
||
вниз |
|||
Z>54> |
- сигнал включения электромагнитов управляемого упора У>3>. |
||
вверх |
в) для конвейеров К:
Z>j1> |
Z>j0> |
(j=1,6,7) |
- сигналы переключения гидроприводов К>1>, К>2> и К>3>. |
раб.ход |
возврат |
Сигналы датчиков:
а) для ТО/УК:
Х>j1> |
Х>j0> |
(j=3,4,5) |
- датчики рабочего и исходного положений ТО>1>/УК>1>, ТО>2 >и УК>2>. |
Х>j2> |
(j=3,4,5) |
- датчики окончания технологических операций ТО>1> и ТО>2>. |
|
Х>j3> |
(j=3,4,5) |
- датчики окончания контроля УК>1> и УК>2>. |
|
Х>j4> |
(j=3,4,5) |
- датчики качества УК>1> и УК>2>. |
б) для манипуляторов М:
Х>j11> |
Х>j10> |
(j=2,8) |
- датчики крайних положений штоков гидроприводов вертикального перемещения М>1> и М>2>. |
вверху |
внизу |
||
Хj21 |
Хj20 |
(j=2,8) |
- датчики крайних положений штоков гидроприводов горизонтального вращения М1 и М2. |
слева |
справа |
||
Хj22 |
(j=2,8) |
- датчики среднего положения при вращении М1 и М2. |
|
Хj3 |
(j=2,8) |
- датчики захвата детали манипуляторами М1 и М2. |
|
Хjk1 |
Хjk0 |
(j=2,8) |
- датчики крайних положений управляемых упоров У1, У2 (манипулятора М1) и У3 (манипулятора М2). |
рабочее положение (внизу) |
исходное положение (вверху) |
(k=1,2) |
в) для конвейеров К:
Х>j1> |
Х>j0> |
(j=1,6,7) |
- датчики крайних положений штоков гидроприводов К>1>, К>2> и К>3>. |
рабочее положение |
исходное положение |
||
Х>01> |
- датчик наличия заготовки в ячейке Я>1> конвейера К>1>. |
сигналы блока таймеров:
G>j> |
(j=) |
- включение выдержки времени для j-ого агрегата. |
|
Н>j> |
(j=) |
- истечение j-той выдержки времени. |
сигналы следящей модели:
Y>i1>, Y>i2>, Y>i3> |
(i=) |
- двоичные переменные ячейки а>i> в СМ. |
сигналы блока КИМ:
S>j> |
(j=) |
- переменные, характеризующие исправность механизмов. |
сигналы связи с оператором:
А>0> |
- сигнал аварийной остановки РКК (без указания конкретного места поломки). |
||
А>j> |
(j=) |
- сигнал аварийной остановки j-ого агрегата. |
|
I>0> |
- сигнал послеаварийного пуска РКК. |
||
I>1> |
- включение РКК. |
||
I>2> |
- выбор режима работы РКК (I>2>=1 – непрерывный, I>2>=0 – по поступлению детали на вход). |
Сформулировать условия функционирования оборудования РКК
Следящая модель для данного РКК состоит из линейных последовательностей (лент L>1 >- L>3>) ячеек памяти a>i>, соответствующих конвейерам К>1>-К>3>.
До начала работы агрегатов ТО>1>/УК>1>, ТО>2 >и УК>2>, в ячейках а>1>- а>8>, а>12> – а>14> и а>14 >– а>17> может быть записан один из символов:
0 - отсутствие детали,
α> 1 >- наличие детали.
Выполнение операции ТО>1>/УК>1> отображается записью в ячейку а>8 >вместо символа α>1> вписывается символ:
α> 21> - годная деталь (если операция выполнена качественно),
α> 20> - брак (если операция выполнена некачественно).
В результате работы ТО>2> в ячейку а>14> вместо символа α> 1 >вписывается символ:
α> 31> - годная деталь (при качественной обработке),
α> 30> - брак (при некачественной обработке).
Выполнение операции УК>2 >отображается записью в ячейку а>17> вместо символа α>1 >вписывается символ:
α> 31> - годная деталь (при качественной обработке),
α> 30> - брак (при некачественной обработке).
Таким образом, в ячейки лент L>1>, L>2>, L>3 >могут быть вписаны символы из наборов:
а>1> – а>8>, а>12> – а>14>, а>15> – а>16>:{0, α> 1>}
а>9> – а>11>: {0, α> 21>, α> 20>}
а>18> – а>23>: {0, α> 20>, α> 30>, α> 31>}
Согласно технологическому процессу и требованиям к процессу управления программа работы РКК и его агрегатов в каждом цикле определяется некоторыми условиями (наличие, вид детали, отсутствие двойного брака и т.д.). Необходимо формализовать указанные условия, записав их в виде логических функций φ>k>, правая часть которых содержит утверждения о наличии определенных символов в ячейках СМ. При истинности φ>k> условие выполняется и реализуются соответствующие действия в РКК, а при ложности φ>k> (невыполнении условия) эти действия не производятся. Анализ значений φ>k> осуществляет ЛБ перед началом каждого цикла РКК.
Результаты формализации условий удобнее привести в таблице:
Условия работы РКК и его агрегатов:
Агрегат |
Выражение функции |
Условие при φ>k> = 1 |
Программа работы |
ТО>1>/УК>1> |
φ>1 >= (а>8 >= α> 21>) |
Наличие годной детали в Я>8> конвейера К>2> |
Выполнение операции |
ТО>2> |
φ>2 >= (а>14 >= α> 1>) |
Наличие детали в Я>14> конвейера К>3> |
Выполнение операции |
УК>2> |
φ>3 >= (а>15 >= α> 31>) |
Наличие годной детали в Я>17> конвейера К>3> |
Выполнение операции |
М>1> |
φ>4 >= (а>4> ≠ 0) |
Наличие детали в Я>4> конвейера К>1> |
Перенос детали из Я>4> конвейера К>1> в Я>5> конвейера К>2 >и К>3> |
φ>5 >= (а>4> = 0) |
Я>4> конвейера К>1> пустая |
Пропуск цикла |
|
М>2> |
φ> 6 >= (а>11 >= α> 21>) |
Годная деталь в Я>11> конвейера К>2> |
Загрузка Н>2> |
φ> 7 >= (а>11 >≠ α> 21>) · (а>11 >≠ 0) |
Брак в Я>11> конвейера К>2> |
Загрузка Н>1> |
|
φ>8 >= (а>11 >= 0) |
Я>11> конвейера К>2> пустая |
Пропуск цикла |
|
К>2> |
φ> 9> = (а>5> ≠ 0) |
Я>5> конвейера К>2> загружена |
Перемещение на 1 шаг |
К>3> |
φ> 10> = (а>12> ≠ 0) |
Я>12> конвейера К>3> загружена |
Перемещение на 1 шаг |
РКК |
φ>11 >= (а>9 >≠ α> 20>) + (а>10 >≠ α> 20>) |
Отсутствие двойного брака ТО>1 >в двух предыдущих циклах подряд |
Продолжение работы РКК |
РКК |
φ>12 >= (а>18 >≠ α> 30>) + (а>19 >≠ α> 30>) |
Отсутствие двойного брака ТО>2> |
Продолжение работы РКК |
Выражения φ>k> составлены с помощью символьных переменных и констант, связанных знаками равенств и неравенств. Такое представление условий допустимо, если в составе СУ имеется универсальная ЭВМ. Применение для управления специальных контроллеров требует записи условий в виде функций логических переменных. Для этого случая состояние ячеек лент L>1>, L>2> и L>3> представим совокупностью двоичных переменных Y>i1>, Y>i2>, Y>i3>, (i=) и закодируем значениями указанных переменных:
Двоичные коды состояния ячеек СМ:
Состояние ячейки а>i> |
Двоичный код |
а>i> = 0 |
а>i> = α> 1> |
а>i> = α> 21> |
а>i> = α> 20> |
а>i> = α> 31> |
а>i> = α> 30> |
||
Y>i1> |
Y>i2> |
Y>i3> |
|||||||
а>i> = 0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
а>i> = α> 1> |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
а>i> = α> 21> |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
а>i> = α> 20> |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
а>i> = α> 31> |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
а>i> = α> 30> |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
Каждое из равенств в правой части φ>k> можно представить как функцию типа конституэнты единицы от переменных Y>i1>, Y>i2>, Y>i3> (см. правую часть таблицы двоичных кодов).
Пользуясь правилами описания конституэнт единицы, заменим в выражениях φ>k> каждое равенство конъюнкцией для набора, при котором данное равенство истинно, а каждое неравенство – отрицанием такой конъюнкции. Здесь «~» означает, что аргумент Y>ij> берется с инверсией, если он в этом наборе равен 0, и без инверсии, если аргумент равен 1.
Тогда формулы условий работы РКК примут вид:
ТО>1>/УК>1> |
φ>1 >= (а>8 >= α> 21>) |
φ>1 >= |
ТО>2> |
φ>2 >= (а>14 >= α> 1>) |
φ>2 >= |
УК>2> |
φ>3 >= (а>17 >= α> 31>) |
φ>3 >= |
М>1> |
φ>4 >= (а>4> ≠ 0) |
φ>4 >= |
φ>5 >= (а>4> = 0) |
φ>5 >= |
|
М>2> |
φ>6 >= (а>11 >= α> 21>) |
φ>6 >= |
φ>7 >= (а>11 >≠ α> 21>) · (а>11 >≠ 0) |
φ>7 >= = = |
|
φ>8 >= (а>11 >= 0) |
φ>8 >= |
|
К>2> |
φ>9 >= (а>5> ≠ 0) |
φ>9 >= |
К>3> |
φ>10 >= (а>12 >≠ 0) |
φ>10 >= |
РКК |
φ>11 >= (а>9 >≠ α> 20>) + (а>10 >≠ α> 20>) |
φ>11 >= |
РКК |
φ>12 >= (а>18 >≠ α> 30>) + (а>19 >≠ α> 30>) |
φ>12 >= |
Каждый цикл работы РКК начинается только из исходного положения (состояния) всех механизмов.
Это требование следует описать отдельной функцией (при её единичном значении будет начинаться новый цикл):
.
М>1>, М>2>
ТО>1>/УК>1>
У>1>
У>2>
У>3>
К>1>
К>2>
К>3>
УК>2>
ТО>2>
ЛБ вычисляет значения φ>1> – φ>15> и определяет программы работы всех агрегатов в каждом цикле. После отработки этих программ и перемещения конвейеров ЛБ вносит коррективы в СМ. Далее все операции в системе управления повторяются.
5. Разработать модель процесса управления данным РКК на сетях Петри
Основная задача, стоящая на данном этапе проектирования, заключается в составлении иерархии графов операций (сетей Петри), описывающих поведение РКК. Операции, реализуемые в комплексе, будем подразделять на простейшие и составные. К простейшим операциям относятся действия, инициированные однократным изменением значений логических переменных I,Z,G, а также выполнение сдвига содержимого лент в следящей модели и других математических операций. Формально простейшей является также "пустая" операция, соответствующая ожиданию ("пустая" позиция сети). Составные операции представляют собой совокупность простейших.
На верхнем уровне иерархической системы сетей большинство позиций соответствует составным операциям, т.е. являются стратифицированными. Они раскрываются сетями нижестоящего уровня иерархии, причем процесс раскрытия продолжается до тех пор, пока не будут получены сети, позиции которых соответствуют только простейшим операциям.
Разобьем управление РКК и соответствующую сеть Петри на три иерархических уровня:
Управление РКК;
Управление агрегатами;
Движение агрегатов.
Сеть первого уровня показывает общую синхронизацию работы агрегатов и разбивку цикла управления на такты. Сети второго уровня определяют логику запуска агрегатов и соответствующие варианты их работы. Сети третьего уровня описывают движение исполнительных механизмов.
Такая разбивка позволяет более компактно и наглядно изобразить процесс и оптимально (в функциональном смысле) реализовать его в общем случае различными средствами (программными или аппаратными).
Для наглядности и удобства представим иерархию сетей в виде дерева их отношений:
I уровень
М’>1>
К>1>
К>2>
К>3>
ТО>1>/УК>1>
ТО>2>
УК>2>
М>2>
М’’>1>
II уровень
ТО>1>/УК>1>
ТО>2>
УК>2>
М’>2>
М’’>1>
М’’>2>
III уровень
К>1>
К>2>
К>3>
М’>1>
После составления модели процесса управления производятся математическое описание и анализ полученной сети.
На самом верхнем, I уровне управление производится по следующему алгоритму:
ТО>1>/УК>1>
p>5>
p>6>
ТО>2>
М>2>
УК>2>
p>7>
К>1>
М>2>
p>2>
p>8>
К>2>
К>1>
М>1>’
М>1>’’
р>3>
p>1>
p>9>
p>4>
p>10>
p>11>
t>1>
t>2>
t>3>
К>3>
p>1>>2>
I>1>φ>13>
t>5>
I>113>
I>0>
A>0>Х>j>
p>13>
t>6>
t>7>
В комплексе, данном по условию задания, последовательно выполняемые технологические операции имеют различную длительность (отличающуюся в два раза). Для устранения задержки технологи "расшивают" узкое место, ставя параллельно два конвейера с идентичными "медленными" агрегатами. При этом получается данная схема РКК, где перемещение К>1 >в два раза выше, чем К>2> и К>3>.
За общий цикл работы данной схемы два раза сдвигается конвейер К>1> один раз отрабатывают агрегаты ТО>1>/УК>1>, ТО>2> и УК>2>, один раз сдвигаются конвейеры К>2> и К>3>. Манипуляторы М>1> и М>2> также имеют две последовательные фазы работы.
Если при включенном комплексе в начале цикла какой-либо из механизмов не находится в исходном положении, то I>1 13>=1, открывается переход t>6> и маркер попадает в позицию р>13>. При этом оператору выдается сигнал А>0> об аварии и показания всех датчиков исходного положения. После устранения неисправности и нажатия кнопки послеаварийного пуска I>0>=1,открывается переход t>7> и маркер возвращается в р>12>.
Если I>1>φ>13>=1, то через цепочку t>5 >– p>1 >– t>1> маркер попадает в позиции р>2>, p>3>, p>4>, инициируя одновременную работу конвейеров К>1>, К>2> и К>3>.
Проследим последовательно все ветки дерева управления РКК.
Сеть N>2> (II уровня) для управления К>1>:
Если в ячейке Я>1> на входе конвейера К>1> есть заготовка, то Х>01>=1, открывается переход t>9>, и маркер проходит в позицию р>15>, где инициируется запись в СМ а>1>:= >1 >о наличии заготовки в Я>1 >конвейера К>1>.> >Далее через t>11> маркер попадает в р>17,> и начинается движение К>1>.
Если в ячейке Я>1> на входе конвейера К>1> заготовки нет, но включен режим непрерывной работы, то >01>I>2 >= 1, и маркер через t>10> проходит в р>16>, при этом в СМ производится запись а>1>:=0 об отсутствии детали в Я>1> конвейера К>1>. Далее также инициируется движение конвейера К>1>.
При отсутствии заготовки на входе и режиме "по поступлению детали" >012> = 1, и маркер через переход t>8> попадает на выход сети (позиция р>20>), не вызывая движения конвейера К>1>.
После перемещения конвейера на переходах t>13 >– t>14> анализируется сбой К>1 >по значению переменной S>4>, которое формируется в сети N>11> третьего уровня. Если S>4>=1 (сбоя нет), маркер проходит в р>18>, инициируя сдвиг содержимого ленты L>1> на три двоичных ячейки (У>i1>, У>i2>, У>i3>) вправо. В случае сбоя >4> = 1, маркер через переход t>14> попадает в р>19>, при этом оператору выдается сигнал А>4> об аварии на К>1>. После устранения неисправности и нажатия кнопки послеаварийного пуска I>0>=1, маркер проходит в р>18> с выполнением соответствующих действий в СМ и далее – на выход сети.
Сеть N>11> (III уровня), для описания движения К>1> (и по аналогии – N>12> и N>13>, движение К>2> и К>3>):
Рабочий ход
Z>41>:=1
G>4>:=1
S>4>:=0
Возврат
Z>41>:=0
Z>40>:=1
Z>40>:=0
S>4>:=1
G>4>:=0
Х>41>
Х>40>
p>9>>0>
t>108>
p>9>>1>
p>9>>2>
p>9>>3>
t>1>>1>>0>
t>1>>12>
H>4>>41>
H>4>>40>
t>1>>09>
t>1>>11>
Верхняя ветвь сети N>11> описывает управление гидроприводом К>1>. В позиции р>90> выдается сигнал Z>41>:=1 на рабочий ход штока гидроцилиндра. После ответа датчика Х>41>=1 о его выполнении маркер через t>108> проходит в р>91>, где выключается рабочий ход (Z>41>: = 0) и включается возврат (Z>40>: = 1) штока гидроцилиндра. При появлении сигнала Х>40 >= 1 о возврате штока маркер через t>110> попадает в p>92>, при этом отключается подача жидкости в гидроцилиндр.
Нижние ветви сети служат для контроля времени движения штока. В позиции р>90> одновременно с сигналом Z>41>: = 1 включается таймер G>4>:=1 и S>4> присваивается значение 0. Если все действия гидропривода уложились в контрольное время τ>4> (Н>4>=0), то переходы t>109> и t>111 >закрыты, и маркер проходит по верхней ветви, где в р>92> переменной S>4 >присваивается значение 1 (сбоя нет). Если же выдержка τ>4> истекла (Н>4>=1), а какой-либо из датчиков Х>41> или Х>40> не ответил, открывается соответствующий переход (t>109> или t>111>), и маркер по нижней ветви уходит в р>93>. При этом выполнение операции прекращается и переменная исправности конвейера К>1> остаётся S>4>:=0 (сбой).
Сети N>12> и N>12>, описывающие движение К>2> и К>3>, по конфигурации идентичны сети N>11 >и работают аналогично.
Сеть N>3> и N>4> (II уровня) для управления К>2> и К>3>:
3L>2 >
а>5>:=0
S>5>
p>2>>1>
t>2>>4>
φ>9>> >
t>1>>7>
К>2>
t>2>>7>
t>1>>9>
p>2>>4>
t>2>>3>
>5>
А>5>
N>12>
p>2>>2>
I>0>
p>2>>5>
t>2>>0>
t>2>>4>
>9>
I>0>
p>2>>8>
>6>
>9>I>2>> >(>10>I>3>)
t>2>>5>
А>6>
p>2>>6>
t>2>>1>
N>13>
3L>3 >
а>12>:=0
p>2>>3>
t>1>>8>
S>6>
t>2>>6>
p>2>>7>
t>2>>2>
Сеть N>5> (II уровня) для управления ТО>1>/УК>1>:
φ>111>
р>2>>9>
p>30>
p>32>
p>33>
t>30>
S>1>> >> 12>
>1>
t>3>>2>
t>2>>8>
а>8>:=α>21>
S>1>X>12>
t>2>>9>
p>31>
ТО>1>/УК>1>
φ>11>φ>1>
а>8>:=α>20>
N>14>
t>2>>7>
I>0>
А>1>, S>1>, φ>11, >а>8>:=0
t>31>
>11>
При наличии детали в ячейке Я>8> конвейера К>2> и отсутствии брака ТО>1> в двух предыдущих циклах подряд, φ>11>φ>1 >= 1, маркер через переход t>27> попадает в позицию р>30>, инициируя работу TO>1>/ УК>1>.
После отработки TO>1>/УК>1 >анализируется наличие сбоя и качество операции. При отсутствии сбоя и удовлетворительном качестве S>1>X>12>=1, маркер через t>29> проходит в р>31>, при этом в СМ производится запись а>8>:=α>21> (годная деталь). Если качество операции неудовлетворительное, то S>112>=1, маркер попадает в позицию р>32>, где производится запись а>8>=α>20> (брак), далее – на выход сети.
В случае сбоя (>1>=1) открывается переход t>31>, и маркер попадает в позицию р>33>. При этом оператору выдается сигнал А>1> об аварии в ТО>1> и значения переменных S>1> и φ>11>, а также в СМ производится запись а>8>:=0 (при ремонте деталь удаляется из ячейки наладчиком). После устранения неисправности оператор дает сигнал I>0>=1, и маркер через t>35 >попадает на выход сети.
Если перед началом работы TO>1>/УК>1> обнаружен двойной брак ТО>1> (в двух предыдущих циклах), >11 >= 1, то маркер через открытый переход t>32> попадает в р>33>, инициируя действия, описанные для случая сбоя, без запуска агрегата ТО>1>/УК>1>.
Если перед началом работы TO>1>/УК>1> обнаружено отсутствие детали в Я>8> конвейера К>2>, и не было двойного брака ТО>1> в предыдущих циклах,> >маркер через t>28> (φ>11>=1) пропускается на выход сети без запуска TO>1>/УК>1>.
Сеть N>6> (II уровня) для управления ТО>2>:
S>1>
а>14>:> >= а>1>
φ>12>φ>2>
р>37>
t>3>>7>
t>40>
ТО>2>
N>15>
S>1>
А>1>, S>1>, φ>12>, а>14>:=0
р>35>
р>36>
р>39>
I>0>
t>3>>6>
t>41>
р>38>
t>3>>8>
При наличии детали в ячейке Я>14> конвейера К>3> брака ТО>2> в двух предыдущих циклах подряд, φ>12>φ>2 >= 1, маркер через переход t>36> попадает в позицию р>36>, инициируя работу TO>2>.
После отработки TO>2 >анализируется наличие сбоя. При отсутствии сбоя S>1>=1, маркер через t>37> проходит в р>37>, при этом в СМ производится запись а>8>:=α>1>.
В случае сбоя (>1>=1) открывается переход t>40>, и маркер попадает в позицию р>39>. При этом оператору выдается сигнал А>1> об аварии в ТО>2> и значения переменных S>1> и φ>12>, а также в СМ производится запись а>14>:=0 (при ремонте деталь удаляется из ячейки наладчиком). После устранения неисправности оператор дает сигнал I>0>=1, и маркер через t>41 >попадает на выход сети.
Если перед началом работы TO>1>/ обнаружен двойной брак ТО>1> (в двух предыдущих циклах), >12 >= 1, то маркер через открытый переход t>37> попадает в р>33>, инициируя действия, описанные для случая сбоя, без запуска агрегата ТО>1>/УК>1>.
Если перед началом работы TO>1>/УК>1> обнаружено отсутствие детали в Я>14> конвейера К>2 >маркер через t>39> (φ>12>=1) пропускается на выход сети без запуска TO>2>.
С
φ>123>
еть N>7> (II уровня) для управления УК>2>:
t>43>
а>17>:> >= а>21>
S>1>X>15>
р>42>
t>44>
t>4>>8>
φ>12>φ>3>
УК>2>
N>16>
S>1>> >> 15>
а>17>:=α>20>
р>40>
р>41>
р>45>
t>4>>2>
t>45>
t>4>>9>
р>43>
А>1>, S>1>, φ>12>, а>17>:=0
I>0>
S>1>X>15>
р>44>
t>46>
t>5>>0>
>12>
t>47>
При наличии годной детали в ячейке Я>17> конвейера К>3> и отсутствии брака ТО>2> в двух предыдущих циклах подряд, φ>12>φ>3 >= 1, маркер через переход t>42> попадает в позицию р>41>, инициируя работу УК>2>.
После отработки УК>2 >анализируется наличие сбоя и качество операции. При отсутствии сбоя и удовлетворительном качестве S>1>X>15>=1, маркер через t>44> проходит в р>42>, при этом в СМ производится запись а>17>:=α>21> (годная деталь). Если качество операции неудовлетворительное, то S>115>=1, маркер попадает в позицию р>43>, где производится запись а>17>=α>20> (брак), далее – на выход сети.
В случае сбоя (>1>=1) открывается переход t>46>, и маркер попадает в позицию р>44>. При этом оператору выдается сигнал А>1> об аварии в ТО>1> и значения переменных S>1> и φ>12>, а также в СМ производится запись а>17>:=0 (при ремонте деталь удаляется из ячейки наладчиком). После устранения неисправности оператор дает сигнал I>0>=1, и маркер через t>50 >попадает на выход сети.
Если перед началом работы УК>2> обнаружен двойной брак ТО>2> (в двух предыдущих циклах), >12 >= 1, то маркер через открытый переход t>47> попадает в р>44>, инициируя действия, описанные для случая сбоя, без запуска агрегата УК>2>.
Если перед началом работы УК>2> обнаружено отсутствие детали в Я>17> конвейера К>3>, и не было двойного брака ТО>1> в предыдущих циклах,> >маркер через t>28> (φ>12>=1) пропускается на выход сети без запуска УК>2>.
Сеть N>14> (III уровня) для описания простейших действий ТО>1>/УК>1>:
Подвод
Z>11>:=1
G>1>:=1
S>1>:=0
Операция
Z>11>:=0
Z>12>:=1
Контроль
Z>12>:=0
Z>13>:=1
Отвод
Z>13>:=0
Z>10>:=1
Z>10>:=0
S>1>:=1
G>1>:=0
Х>11>
Х>12>
Х>13>
Х>10>
p>9>>3>
t>113>
p>9>>6>
H>111>
H>112>
H>113>
H>110>
p>94>
p>95>
p>97>
p>98>
t>114>
t>115>
t>116>
t>117>
t>1118>
t>119>
t>120>
t>121>
Сеть N>15> (III уровня) для описания простейших действий ТО>2>:
Отвод
Z>13>:=0
Z>10>:=1
G>1>:=0
Подвод
Z>11>:=1
G>1>:=1
S>1>:=0
Операция
Z>11>:=0
Z>12>:=1
Z>10>:=0
S>1>:=1
Х>11>
Х>12>
Х>10>
t>128>
p>9>>9>
t>122>
p>1>>02>
p>1>>03>
t>126>
H>111>
H>112>
H>110>
p>1>>00>
p>1>>01>
t>123>
t>124>
t>125>
t>127>
Сеть N>16> (III уровня) для описания простейших действий УК>2>:
Подвод
Z>11>:=1
G>1>:=1
S>1>:=0
Контроль
Z>12>:=0
Z>13>:=1
Отвод
Z>13>:=0
Z>10>:=1
Z>10>:=0
S>1>:=1
G>1>:=0
Х>11>
Х>12>
Х>10>
p>1>>04>
t>122>
p>1>>06>
p>1>>07>
p>1>>08>
t>124>
t>126>
t>128>
H>111>
H>112>
p>1>>05>
t>123>
t>125>
t>127>
H>110>
С
У>3>↓
Z>54>:=1
S>5>
еть N>8> (II уровня) для управления М>2>:
Х>510>
φ>6>
М’>2>
Х>511>
У>3>↑
Z>54>:=0
t>55>
N>17>
t>5>>1>
p>4>>7>
p>4>>8>
t>5>>4>
>5>
t>61>
p>52>
А>5>
I>0>
p>50>
t>56>
t>59>
φ>8>
p>53>
S>5>
p>4>>6>
t>5>>2>
φ>7>
М”>2>
t>5>>7>
N>18>
t>5>>3>
>5>
I>0>
А>5>
p>4>>9>
p>51>
t>58>
t>6>>0>
При φ>6 >= 1 (Я>5 >конвейера К>2> – пустая) маркер через переход t>52> проходит на выход сети, не вызывая работу манипулятора М>2>.
Если в последней ячейке Я>11> конвейера К>2> – годная деталь, то φ>6 >= 1, и через t>51> маркер попадает в р>47>. При этом включается электромагнит на опускание упора У>3>. После ответа датчика Х>511>=1 маркер проходит в р>48>, инициируя М>2> на переноску годной детали в накопитель Н>2>. В случае сбоя >5 >= 1, в р>50 >обрабатывается аварийная ситуация. При отсутствии сбоя S>5>=1 (и после аварийного пуска) маркер попадает в р>52>, где отключается электромагнит, и управляемый упор У>3> возвращается в исходное положение (вверх), что контролируется сигналом датчика Х>510 >= 1.
Нижняя ветвь сети реализует работу М>2> по переноске брака в накопитель Н>1>. Отличие состоит в том, что во время переноски бракованной детали нельзя убирать (опускать вниз) упор У>1>. Поэтому нижняя ветвь состоит только из работы манипулятора, описываемой сетью III уровня N>18>, и проверки качества работы (с аварийной остановкой РКК в случае сбоя).
Сеть N>17> (III уровня) для описания простейших действий М>2> представлена на следующей странице.
Верхняя ветвь этой сети описывает простейшие действия М’>2> по переноске годной детали в накопитель Н>2> и соответствующие сигналы СУ.
Нижняя ветвь служит для контроля времени выполнения операции. Структурно и функционально сеть N>17> подобна сетям N>11> и N>14>.
Сеть N>18>, описывающая движение М”>2> (по переноске брака в накопитель Н>1>), отличается от сети N>17> отсутствием необходимости возврата манипулятора в исходное среднее положение (так как исходным является положение над Н>1>), и проверкой на среднее положение при движении вправо (а не на крайнее правое). В остальном же функционирует аналогично. Эта сеть также приведена на следующей странице.
С
S>4>
а>4>:=а>5>
еть N>9> (II уровня) для управления движением манипулятора М’>1> к конвейеру К>1>:
У>1>↓
Z>44>:=1
Х>410>
φ>4>
М’>1>
Х>411>
У>1>↑
Z>44>:=0
p>58>
t>66>
N>19>
t>68>
t>62>
p>55>
p>57>
t>64>
>4>
t>70>
p>60>
А>4>
I>0>
φ>5>
t>67>
t>69>
p>59>
а>13>:=0
p>54>
t>63>
p>61>
p>56>
t>65>
При φ>5 >= 1 (Я>4 >конвейера К>1> – пустая) маркер через переход t>63> попадает в позицию р>56>, где первой ячейке конвейера К>2> присваивается нулевое значение. После этого маркер проходит на выход сети, не вызывая работу манипулятора М>1> (этот такт манипулятор простаивает).
Если в последней ячейке Я>4> конвейера К>1> имеется деталь, то φ>4 >= 1, и через t>62> маркер попадает в р>55>. При этом включается электромагнит на опускание упора У>1>. После ответа датчика Х>411>=1 маркер проходит в р>57>, инициируя М>1> на переноску детали с конвейера К>1> на конвейер К>2>. При отсутствии сбоя S>4>=1 в позиции р>58> производится переписывание информации из а>6> в а>13>. В случае сбоя >4>=1, в р>59 >обрабатывается аварийная ситуация, после чего маркер всё равно попадает в позицию р>58>. Далее в р>60> отключается электромагнит, и упор У>1> возвращается в исходное положение (вверх), что контролируется сигналом датчика Х>410 >= 1.
Сеть N>10>, описывающая движение манипулятора М”>1> к конвейеру К>3>, аналогична сети N>9>.
Сети N>19>, N>20> простейших движений М’>1> и М”>1> аналогична сети N>18> движения М”>2>.