Cети Петри. Структура СП. Гибкий производственный модуль. Алгоритм преобразования в ординарную СП, страница 3


Функционирование СП

Функционированием СП управляют маркеры(их количество и распределение), которые запускают переходы, которые при срабатывании перемещают маркеры из своих входных позиций в выходные. Переход может запускаться, если он разрешен.

Разрешенный или возбужденный переход - это такой переход ti, для котрого при маркировке m:

"pk ÎI(ti) (m(pk)³ #(pk,I(ti))),

т.е. для каждой входной позиции раасматривается ее емкость, которая должна быть больше, чем кратность дуги, входящей из этой позиции в переход.

Срабатывание перехода ti - неделимое локальное действие, связанное с изменением количества маркеров во входных и выходных позициях разрешенного перехода ti по следующему правилу:

"pkÎP (m`(pk)= m(pk)-#(pk,I(ti))+#(pk,O(ti))), где  m(pk),m`(pk) - емкость позиции pk до срабатывания и после срабатывания возбужденного перехода ti

Примечание: Если позиция pk не связана непосредственно с переходом ti, то ее маркировка остается без изменений. Если связана, то новая маркировка входной позиции корректируется на кратность дуги, идущей в ti; а выходной позиции - суммируется в соответствии с кратностью входящей дуги.

Тупиковая маркировка - это маркировка m, в которой не существует ни одного разрешенного перехода.

Функционирование(поведение) СП - это процесс последовательного срабатывания разрешенных переходов, в ходе которого происходит смена маркировки СП до тех пор, пока не будет получена тупиковая маркировка.

Пример 3:”Функционирование СП(см. сеть А)”

1.              t2

       p2                            p3   Разрешенный переход -t1.

                                         m`(p1)=2-1=1

         t1                          m`(p2)=0+1=1

 

p1           t3

2.   p2          t2             p3   Разрешенные переходы - 

                                     t1и t2.

                                                     m`(p1)=1-1=0

      t1                              m`(p2)=1-1=0

m`(p3)=0+3=3

p1              t3

3.                                   Разрешенный переход - t3.

`(p3)=3-1=2

`(p1)=0+2=2

4.и т.д. по аналогии с шагами 1-3.

          Правила срабатывания переходов

1. Условие возбуждения перехода:Если среди входных позиций pk перехода tiесть хотя бы одна позиция с 0-маркером, то переход ti не может сработать. В общем случае: если  m(pk)<#(pk,I(ti)), то переход tiне срабатывает.

2. “Лишние” маркеры во входных позициях перехода ti не влияют на его запуск.

3. Очередность срабатывания перехода: Переход ti может срабатывать всякий раз, когда он разрешен; при этом срабатывание перехода может произойти через любой конечный промежуток времени после его разрешения, т.е. переход может быть в возбужденном состоянии сколь угодно долго на конечное время, после чего он или срабатывает, или возбуждение с него снимается срабатыванием другого перехода.

4. Разрешение конфликтов:Если два перехода имеют общую входную позицию, которая содержит маркер для срабатывания только одного перехода, то срабатывает только один переход, а эта позиция называется конфликтной.

5. Возможность одновременного срабатывания нескольких переходов: Если имеется несколько попарно независимых разрешенных переходов, то их срабатывание происходит в любой последовательности или параллельно.

     p2              p3    t3     p4       t4

t1             t5                          p5

p1        p6     t6       p7

 

Здесь: переходы t1,t4,t6 - попарно независимы.

® 

Обозначим отношение непосредственного следования  m` после маркировки  m в результате срабатывания перехода ti следующим образом:            ®      ®

m [ti > m`.

Маркировка m, достижимая в результате последовательности переходов из начальной маркировки m0, записывается следующим образом:      ®             ®            ®                   ®

m0 [tj,1 > m1 [tj,2 > m2 ... [tj,l > ml

Для вышеприведенного примера:

m0=(2,0,0) [t1> (1,1,0)

m0=(2,0,0) [t1,t2,t3> (2,0,2)