Professional Documents
Culture Documents
Petri en Java.
Control de una clula de fabricacin
flexible.
Mdulo Inline
Tsx Momentum
Tsx Momentum
Identificador de Productos
Tsx Momentum
Mdulo Inline
Introduccin
Java??
La clula de fabricacin
Zona de Expedicin
Zona de Produccin
Estacin 3
Estacin 4
Estacin 5
Transporte 1
Estacin 2
Transporte 2
Estacin 1
Estacin 7
Estacin 6
Bus Interbus
Mdulo Inline
Tsx Momentum
Tsx Momentum
Identificador de Productos
Tsx Momentum
Mdulo Inline
Maestros de Interbus
CIF50-IBM Hilscher
Entorno Linux
Bus Interbus
Estacin 1
Estacin 4
Bus Interbus
Estacin 3
Transporte 1
mtodos
public Transicion(Estado estEnt, Estado estSal);
public int getNumLugaresEntrada();
public int getNumLugaresSalida();
public int getPrioridad();
public void setPrioridad(int priorid);
mtodos
public Estado(int toks)
public void setTokens(int T)
public int getTokens()
public boolean isMarcado()
public int getTiempoMarcado();
Editor HPsim
Clase coordinador
Thread Encargado de:
Hacer
Clase coordinador
Clase madre
public class Coordinador {
public Red red;
public Vector < Transicion > transicionesHabilitadas;
private final ReentrantLock monitor = new ReentrantLock();
Clase hija
public Coordinador(Red r);
protected native void inicializaComunicacion();
public void setTransicionesHabilitadas();
public Transicion getTransicionADisparar();
public void disparaTransicion(Transicion t);
Ejecucin peridica
Implementa la interfaz Runnable, puede ser lanzado como un
thread de ejecucin independiente.
Ciclo de Ejecucin
Al principio de su ejecucin el coordinador carga la RdP, la analiza y crea un vector
con las transiciones habilitadas segn el marcado inicial. Para ejecutar la RdP el
proceso cclico que se sigue es:
Se dispara la transicin.
Bsqueda de transiciones
Para la bsqueda eficiente de transiciones habilitadas y la
actualizacin de la estructura de datos que las almacena se han
propuesto en la literatura diversas tcnicas:
transiciones sensibilizadas
lugares representantes
lugares representantes dinmicos
Ejecucin
Concurrente
Coordinador
Estacin 4
Coordinador
Estacin 3
Coordinador
Estacin 2
Coordinador
clula
Monitor
Estacin 4
Coordinador Estacin 1
Monitor
Estacin 3
Monitor
Estacin 2
Monitor
HMI
Monitor
Estacin 1
Funciones nativas
Variables E/S C
Ejecucin Concurrente
La ejecucin de la aplicacin de control se puede configurar de dos formas:
Conclusiones
Objetivo fundamental:
Evaluacin del lenguaje Java para la codificacin de sistemas de
control modelados mediante RdP.
Aplicacin prctica en funcionamiento:
El control de una clula de fabricacin
De este trabajo cabe destacar:
Adaptacin sin problemas a Java de los mtodos de implementacin
de RdP
La orientacin a objeto del lenguaje y el soporte multiplataforma han
facilitado el desarrollo de la aplicacin de control.
La planificacin de tareas de Java impiden que la aplicacin sea
predecible . Se descarta el uso de Java clsico para la
implementacin de sistemas de control de Tiempo Real.
Implementacin programada de Redes de Petri en Java.
Control de una clula de fabricacin flexible.