Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Обобщенная сеть Петри для описания неавтономного управляющего процесса.

 

Для автономного процесса характерно то, что все ФР используются только процедурами данного процесса и значения всех ЛУ изменяются этими процедурами, что отражается в описании процесса. Однако во многих случаях значения ЛУ, влияющих на развитие процесса, зависят от состояния ОУ или от состояний других процессов, т. е. определяются некоторыми внешними событиями. Такие ЛР являются внешними, их состояния и значения проверяемых ими ЛУ зависят не только от процедур рассматриваемого УП. Для описания такого процесса каждому внешнему логическому условию р u сопоставим внешнюю позицию hu, которая содержит метку, если р u = 1, и не содержит ее при р u =0. В описание процедур могут входить как внутренние, так и внешние ЛУ; очевидно, последние входят только в множество { P l}. Если процедура Ai выполняется при единичном (нулевом) значении логического условия р u, то внешняя позиция hu соединяется с переходом t д i неизменяющей (сдерживающей) дугой. Позиция состояния внешнего ЛР не включается в сеть Петри УП, так как ее маркировка не может быть полностью определена развитием этого процесса. Все процедуры, выполнение которых зависит от значения внешнего ЛУ, только считывают его значение, следовательно, может быть одновременно несколько обращений к внешнему ЛР, а значение ЛУ должно оставаться неизменным на все время выполнения этих процедур.

Управляющий процесс, который использует наряду с внутренними и внешние ресурсы, является неавтономным. Развитие такого процесса зависит не только от начальной маркировки внутренних позиций сети Петри, но и от текущей маркировки внешних входных позиций. Поскольку маркировка этих позиций не изменяется в результате выполнения процедур процесса, для упрощения графа сети Петри внешние входные позиции можно заменить предиктами, зависящими от внешних ЛУ. Переход t д i помечается тем предиктом, истинное значение которого необходимо для выполнения процедуры Ai. Таким образом, сеть Петри неавтономного процесса содержит позиции внутренних ресурсов и помеченные предикатами переходы. Для простоты будем считать, что внешними могут быть только ЛР, а все ФР являются внутренними.

Следует отметить еще один довольно распространенный случай задания взаимодействия процедур процесса с ЛР, когда не определено конкретное влияние выполнения процедуры Ai на значение логического условия ps, но известно, что такая зависимость существует. Обычно эта ситуация возникает, если ЛР является сложным ЛФБ, имеющим множество внутренних состояний, которые изменяются под воздействием процедуры Ai, но не все эти изменения приводят к изменению значения проверяемого ЛУ. Без учета функционирования ЛР приходится считать, что процедура Ai влияет на значение ЛУ, т. е. всегда монопольно занимает ЛР. Такое возможное изменение значения логического условия ps будем отмечать его безразличным ( s) значением в множестве { Р2 i }. Позицию состояния логического ресурса Ds в этом случае необходимо вводить в описание параллельного процесса, чтобы запретить одновременное выполнение процедур, использующих ресурс Ds. Метка из позиции ds удаляется на время реализации перехода t д i. Позиция s аналогична внешней позиции, так как маркировка ее не может быть определена состоянием процесса.

На рис. 7.11, а показан пример сети Петри процесса, все процедуры которого используют собственные ФР; ЛР D 1 является внутренним. Состояние ЛР D 2 изменяется процедурой A 1, что может привести к изменению значения логического условия p 2, поэтому А 1({—}, { 2}). Кроме того, задано следующее взаимодействие процедур с ЛР: А 2({ p l}, { l}); А 3({ l}, {—}); А 4({ p 2}, {—}); А 5({ 2}, {—}). Если бы процесс был параллельным, в его описание необходимо было бы ввести позицию состояния ресурса D 2. Переходы t 4 4  и t 5 5 помечены соответствующими значениями логического условия p 2, которое приходится считать внешним.

 

 

Рис. 7.11

 

Однако если известен алгоритм функционирования ЛР, то можно представить его в виде отдельной сети Петри и составить ее композицию с сетью Петри управляющего процесса. Пусть, например, ЛР D 2 является счетчиком, состояние которого изменяется каждый раз при выполнении процедуры A 1. Состояние счетчика сравнивается с константой k, так что при k = 3 логическое условие p 2 принимает ложное значение (рис. 7.11, б). Теперь позиция d 2 является внутренней, так как ее маркировка полностью определяется состоянием сети Петри, состоящей из двух подсетей. Как видно, здесь потребовалось использовать k -кратную дугу между позицией а 5 и переходом t 7.

При описании УП общего вида необходимо также учитывать то обстоятельство, что одни и те же ресурсы могут запрашиваться разными параллельными подпроцессами. При этом может оказаться, что одни подпроцессы монопольно занимают ЛР Ds, а другие только используют его, т. е. занимают немонопольно. Возникает ситуация, аналогичная задаче о чтении-записи с ограниченным числом процессов чтения, которое в нашем случае не может быть больше числа параллельных подпроцессов. Любой подпроцесс записи должен исключать все другие подпроцессы чтения и записи, тогда как несколько процессов чтения могут выполняться одновременно.

Для моделирования такой ситуации позиция ds в началь ной маркировке должна содержать б меток, если б – максимальное число подпроцессов, немонопольно владеющих ресурсом Ds. Позиция ds является входной и выходной для б переходов сети Петри этих подпроцессов. Переход сети Петри подпроцесса, который занимает логический ресурс Ds монопольно, соединяется с позицией ds дугой кратности б. При этом не нарушается критерий взаимного исключения процессов и допускается одновременная проверка значения логического условия ps, несколькими параллельными подпроцессами. Ясно, что для этого соответствующие переходы сетей Петри соединяются с позицией либо сдерживающими, либо неизменяющими дугами.

На рис. 7.12 показан рассмотренный выше процесс. Здесь подпроцессы П1 и П2 немонопольно владеют логическим ресурсом D 1 при выполнении процедур А3 или А4 и А7, в то же время выполнение процедуры А2 подпроцесса П2 не зависит от значения логического условия p 1, но присваивает ему единичное значение, т. е. А 3({ p 1}, {—}); А 4({ l}, {—}); А 7({ p 1}, {—}); А 2({—},{ p 1}).

Наличие двух меток в начальной маркировке позиции d l и двукратных дуг, соединяющих эту позицию с переходом t 72 , обеспечивает требуемое взаимодействие параллельных подпроцессов. Действительно, допустима одновременная реализация переходов t 23 и t 97, так как каждый из них удаляет по одной метке из позиции d 1. Реализация перехода t 72 удаляет обе метки из этой позиции, запрещая использование логического ресурса D 1 другими подпроцессами. Маркировка позиции 1 не изменяется при реализации переходов t 23, t 34 и t 97, но после реализации t 72 эта позиция получает метку— единичное значение логического условия р 1.

На рисунке показан частный, но довольно распространенный случай разветвленного процесса с состоянием ожидания. При наличии метки в позициях а 10 и d 1 подпроцесс П 3 не может развиваться, если логическое условие р 1 имеет нулевое значение; он будет находиться в этом состоянии до тех пор, пока значение не изменится. Это частный случай процесса с циклом.

 

Рис. 7.12

 

Таким образом, граф обобщенной сети Петри, предназначенной для описания неавтономного управляющего процесса общего вида, содержит длительные и примитивные переходы, основные и ресурсные внутренние позиции, основные, неизменяющие и сдерживающие дуги требуемой кратности. Каждому длительному переходу сопоставлена процедура УП. Если выполнение процедуры Ai зависит от значений внешних ЛУ, то переход t д i помечается соответствующим предикатом. Реализация длительного перехода занимает некоторое время, в течение которого отсутствуют метки в его входных и выходных позициях. Примитивные переходы, к которым относятся переходы распараллеливания и соединения, реализуются мгновенно, они предназначены для задания структуры процесса. Полное состояние автономного УП определяется маркировкой основных (а μ) и внутренних ресурсных позиций сети Петри (сј, ds, s). Дуги графа сети Петри определяют последовательность выполнения процедур процесса и их взаимодействие с функциональными и логическими ресурсами.

Такая обобщенная сеть Петри обладает свойствами временных сетей с переходами, помеченными предикатами и операциями, и дугами разных типов. Ее отличительной особенностью является то, что в описание процесса вводятся используемые им ресурсы и учитывается влияние процедур процесса на состояния ресурсов. Это дает возможность осуществить более полный анализ процесса и получить правильный УП с учетом ресурсов.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...