Documentos de Académico
Documentos de Profesional
Documentos de Cultura
herramientas de modelado
para Sistemas en Tiempo Real
Redes de Petri
1. Definición General RdP
1. Componentes de una
RdP
1. Marcación y Rdp
Contenido Marcada
1. Definición Formal de la
Rdp
1. El cambio de estados
1. Reglas de Disparos o
Ejecucion.
Definición Red de Petri
Es un modelo gráfico, formal y abstracto para describir y analizar el flujo de
información.
Las redes de Petri sonrepresentaciones graficas quepermiten modelar sistemas con flujode información,
mostrando lainformación importante sobre suestructura y comportamiento dinámico.Pueden considerarse
comogeneradores de lenguaje o autómatasformales asociados a la teoría degrafos.Por sus características,
son de granutilidad para el diseño, especificación ysimulación de sistemas de hardware osoftware; permiten
representarprocesos concurrentes ymodelamiento matemático del sistema
Componentes Red de
El grafo contiene nodosPetri
que pueden ser de dos tipos:
Lugares y Transiciones
Transiciones Lugares/(Plazas: Place)
son dibujados como son dibujados como
barras y se usan para círculos y se usan para
representar Eventos representar Estados o
Condiciones.
Token (marca/Cospel):
se representa por un
punto dentro de un
Los arcos unen lugares y
estado, que se ubican transiciones.
dentro de cada lugar.
Los arcos dirigidos
O Si un arco va desde un lugar a
una transición, al lugar se lo
llama input place (lugar de
entrada)= I de la transición.
t3 t4
p6 p7
t5 t6
p1
• • p2 Resultado de la definición
RdP
t1 t2 P = {p1, p2, p3, p4, p5, p6, p7}
p3 T = {t1, t2, t3, t4, t5, t6}
p4 p5
• I(t1) = {p1} O(t1) = {p4}
I(t2) = {p2} O(t2) = {p5}
I(t3) = {p3, p4} O(t3) = {p6}
t3 t4
I(t4) = {p3, p5} O(t4) = {p7}
p6 p7
I(t5) = {p6} O(t5) = {p1, p3}
I(t6) = {p7} O(t6) = {p2, p3}
t5 t6
Mo = (1, 1, 1, 0, 0, 0, 0)
El Cambio de Estado
Se indica por el
movimiento del TOKEN
de lugar(es) a lugar(es);
es causado por el
disparo de una
transicion.
El disparo representa
un evento ocurrido o
una acción tomada.
El disparo está
supeditado a las
condiciones de
entrada, denominada
como
disponibilidad de
marcado.
Ejemplo: Máquina Expendedora (3
Casos)
O Caso 1:
O Deposita 5c, deposita 5c, deposita 5c,
deposita 5c, compra producto de 20c.
O Caso 2:
O Deposita 10c, deposita 5c, compra
producto de 15c.
O Caso 3:
O Deposita 5c, deposita 10c, deposita
5c, compra producto de 20c.
(C) Copyright
2001, Chris
Ling
Ejemplo: Máquina Expendedora
(Evolución) El disparo está
El disparo supeditado a las
representa un condiciones de
evento ocurrido o entrada,
una acción tomada. denominada como
disponibilidad de
marcado.
Compra 15c
Dep. 10c
15c
Por
movimiento
el
del
5c
TOKEN de lugar(es)
a lugar(es); es
Dep. 5c
causado por el
disparo de una
transicion.
Dep. 5c Dep. 5c
0c Dep. 5c
Dep. 10c
10c 20c
Dep. 10c
Compra 20c (C) Copyright
2001, Chris
Ling
Reglas de disparo o
ejecución
1.Una transición puede disparar si está habilitada o
sensibilizada.
Una transición está habilitada por una marcación dada cuando cada
uno de los lugares de entrada a dicha transición contiene un
número de marcas ≥ que el peso del arco que vincula el lugar con
las transiciones.
Ejemplo: T1 y T3;
P1
T2 T3
P4 P5
T4
Reglas de disparo o
ejecución
2. Una transición
sensibilizada puede ser
Disparada y es este disparo el
que modifica la marcación.
ambas
t3 t4 transiciones
p6 p7 están
sensibilizadas
simultáneamente
por el mismo
t5 lugar de entrada
t6
P3
ESTRUCTURAS BÁSICAS
O Elección, decisión: Elegir entre seguir
t1, t2 ... O t3, t4,…
t1 t2
t3 t4
Red: Estructuras
Básicas
O Secuencia de eventos/acciones:
e1 e2 e3
(C) Copyright
2001, Chris
Ling
Red: Estructuras
Básicas
O Concurrencia: es un conjunto de procesos
autónomos que se ejecutan en paralelo.
e2 e3
e1
(C) Copyright
2001, Chris
e4 e5 Ling
ESTRUCTURAS BÁSICAS
Herramienta matemática para modelar
p1 concurrencia
p2
• • t1 y t2 habilitadas
t1 t2
y el disparo de
p3 una No
p4 p5 deshabilita la
•
otra
=> concurrentes
t3 t4
p6 p7
t5 t6
ESTRUCTURAS
BÁSICAS
Herramienta matemática sincronización
O Sincronización: ocurre cuando dos o mas Procesos
concurren o se unen. Este es un caso para unir o
ensamblar Tokens que vienen de diferentes caminos en
paralelo.
e1
O Sincronización y Concurrencia
e1
(C) Copyright
2001, Chris
Ling
Subestructuras
En (a) se ilustra como especificar un conjunto de condiciones que se
deben cumplir para iniciar una actividad o proceso;
a)
b)
Subestructuras
En (c) ilustra una situación de toma de decisiones,
c) d)
Ejecución de una Red
de Petri
La secuencia de disparos dada es una de las posibles
secuencias, no es la única.
t1 t2 t1 y t2
p3
p4 p5
• están
habilitadas.
t3 t4
¿Por qué t3 y t4 No
p6 p7
están habilitadas.?
t5 t6
Ejecución de una Red de
p1 Petri p2
• M0 = (1, 1, 1, 0, 0, 0, 0)
t1 M1 = (0, 1, 1, 1, 0, 0, 0)
t2
p3
p4 p5
• •
•secuencia de
disparos: (t1)
t3 t4
p6 p7 •t2 y t3 quedaron
habilitadas.
t5 t6
Ejecución de una Red de
p1 Petri p2 M = (1, 1, 1, 0, 0, 0, 0) 0
M1 = (0, 1, 1, 1, 0, 0, 0)
t1 t2
M2 = (0, 0, 1, 1, 1, 0, 0)
p3
p4 p5
• • •
t3 t4 •secuencia de
p6 p7 disparos: (t1,t2)
•t3 y t4 quedaron
habilitadas.
t5 t6
Ejecución de una Red de
p1 Petri p2
M0 = (1, 1, 1, 0, 0, 0, 0)
M1 = (0, 1, 1, 1, 0, 0, 0)
t1 t2
p3 M2 = (0, 0, 1, 1, 1, 0, 0)
p4 p5
• M3 = (0, 0, 0, 1, 0, 0, 1)
t3 t4
p6 p7 •secuencia de
• disparos: (t1,t2,t4)
•t6 quedó
t5 t6 habilitada.
Ejecución de una Red de
p1 Petri p2 M = (1, 1, 1, 0, 0, 0, 0)
• 0
M1 = (0, 1, 1, 1, 0, 0, 0)
t1 t2
p3 M2 = (0, 0, 1, 1, 1, 0, 0)
p4 p5
• • M3 = (0, 0, 0, 1, 0, 0, 1)
M4 = (0, 1, 1, 1, 0, 0, 0)
t3 t4
•secuencia de
p6 p7
disparos:
(t1,t2,t4,t6)
t5 t6 •t2 y t3 quedaron
habilitadas. ...
REDES DE PETRI
INTERPRETADAS
Para que una RdP pueda representar un sistema , hace falta
para el disparo y