3_modelos prácticos con promodel

Upload: hartel

Post on 12-Oct-2015

143 views

Category:

Documents


11 download

TRANSCRIPT

  • Simulacin de ProcesosCurso: Simulacin de ProcesosDr. C. Aramis Alfonso Llanes e-mail: [email protected] y [email protected]

  • TECNOLOGA DE PROMODELProduccin y LogsticaServicios y LogsticaHospitalesE-business

  • Exposicin de las instrucciones del ProModel

  • MODEL 0Contruccin de un modelo simple

  • MODELO--0.AlmacnLoc_1Loc_2Loc_30 min3 mine(4 min)2.5 minTiempo deProcesoTiempo deTransporte0.2 min0.2 min0.2 minAlmacn a Loc_1 Loc_1 a Loc_2 Loc_2 a Loc_3Llega 1 pieza cada 2 minutosLocacinCapacidad20111

  • MODELO--1Aplicaciones:Proceso de piezas individuales, cortar materia prima en piezas, lotes para tratamiento de calorCaractersticas de ProModel Grficas de LocacionesEstatutos WAIT y MOVE FORVentana de dilogo de Rutas, Cantidad de SalidaEstatuto COMBINE Interpretacin de DatosIdentificacin de cuellos de botella, clculos de throughput (produccin)Tcnicas/Teora de SimulacinNmero de entidades en el sistema

  • Modificaciones al modelo anterior:A la localizacin 1 entran planchas de madera de 9 metros cuadrados y salen 5 recortes pequeos de 1.8 metros cuadrados.Para realizar el proceso de la localizacin 3 se deben conformar grupos de cuatro piezas.

  • MODELO--2Aplicaciones:Determinacin de tiempo de ciclo, clculo de trabajo en proceso (puntual y global), conteo de piezas terminadas, inspeccinCaractersticas de ProModelVariables, estatutos INC/DECGrficas de FondoVentana de dilogo de Rutas, probabilidades, comenzar bloques nuevosInterpretacin de datosRastreo de valores de variables, grficas de tiempo vs. valorTcnicas/Teora de SimulacinCapacidad y unidades de locaciones

  • Modificaciones al modelo cero (inicial):Se colocan almacenes intermedios entre las localizaciones 1, 2 y 3. La Localizacin 2 se convierte en una estacin de inspeccin de la calidad, donde el 15 % de las piezas histricamente han salido defectuosas y son sacadas del sistema.Se eliminan las demoras por movimiento (transportes) entre las localizaciones.Se desea determinar:La cantidad de unidades en proceso dentro del sistema en un momento dado. El tiempo que se demora como promedio una unidad de producto dentro del sistema.Cantidad de piezas terminadas en el perodo.

  • VARIABLESDefinir en Build/VariablesContadores, estadsticas del sistema, clculos numricosColocar en el layout para comunicacin visualUtilizar INC, DEC, y otros operadores numricos para manipular valores de variables

  • Funcin CLOCK() CLOCK() Utilizacin: CLOCK()Retoma el valor del reloj de la simulacin() default, (hr) horas, (min) minutos, (sec) segundos

  • MODELO 3Aplicaciones:operaciones en bandas de transporte y filas de espera, ensamble, piezas en moldesCaractersticas de ProModellocaciones bandas de transporte vs. filas de esperaestatutos JOIN y LOAD/UNLOAD Interpretacin de Datosniveles de inventario, espera de piezas Tcnicas/Teora de SimulacinJOIN vs. LOAD

  • MODELO--3. EJERCICIO

  • BANDAS DE TRANSPORTEBarra de herramientas de LocacionesDoble click para editarAspectos clavelongitudvelocidadcapacidad, tamao de la entidad tanto grfica como fsicade acumulacin vs. no-acumulacinestatuto MOVE

  • FILAS DE ESPERABarra de herramientas de LocacionesClick izquierdo para comenzar, click izquierdo para hacer quiebres, click derecho para terminarDoble click en el layout sobre la fila para editarlaAspectos clavelongitudvelocidad de entidad, tamao grficocapacidadestatutos MOVE/MOVE FOR

  • Para dibujar FilasizquierdoizquierdoizquierdoderechoINICIO:FIN:

  • Estatutos de MovimientoMOVE->Vlido en Filas y BandasTiempos definidos por:Fila: longitud de la fila y velocidad de entidadBanda: longitud de la banda, tamao de la entidad y velocidad de la banda

    MOVE FOR->Vlido en Filas

  • Estatuto JOIN (Unir)Dos partes:Estatuto JOIN

    2) Regla IF JOIN REQUEST

  • Estatutos LOAD/UNLOAD Primero, Cargar:Estatuto LOAD

    2) Regla IF LOAD REQUEST

  • Estatutos LOAD/UNLOAD Despus, Descargar: (si se desea) 1) Estatuto UNLOAD

    2) Utilizar proceso separado para la entidad descargada!

  • EDITOR DE GRFICASbarra de herramientas espaciode trabajoiconosherramientas de iconosIr al men Tools, y seleccionar Graphic Editor

  • MODELO 4Aplicaciones:Utilizar operarios para operaciones, ms de un operario para un procesoCaractersticas de ProModelRecursosRedes Fsicas de CaminosGET, FREE, USE, MOVE WITHInterpretacin de DatosUtilizacin de RecursosTeora de SimulacinNivel de detalle

  • RECURSOSQu pasa si queremos un recurso que mueva las entidades entre locaciones?Qu pasa si realizan operaciones en las locaciones?RecursosRedes Fsicas de CaminosLLLLEEXITLlegada de entidadesSalida de entidades

  • RECURSOSClick en la grfica (se crea automticamente el registro)Cambiar el nombre del registro, especificaciones

  • REDES FSICAS DE CAMINOSDefinicinBuild/Path NetworksNombre, tipo, base, redes, e interfasesClick izquierdo para comenzar, click izquierdo para aadir quiebres, click derecho para terminarNodos y segmentos

  • LLLLEEXITLlegada de entidadesSalida de entidadesINTERFASES DE REDES FSICAS DE CAMINOSDefinen la interaccin entre nodos y locacionesClick izquierdo en el nodo, click izquierdo en la locacin para crear la interfaseMltiples interfases por nodo, slo una interfase por locacin

  • GET/FREE, USEGET/FREE,USEUtilizados para capturar un recurso y que trabaje en una locacin

  • MOVE WITHMOVE WITHutilizado para capturar un recurso para transportar entidades entre locacionesTHEN FREE

  • Operarios MltiplesUtilizar un slo operario para una operacin de ensamble

    Utilizar mltiples operarios para una misma operacin

    Utilizar cualquier operario para la operacin

  • *ProModel orientado a manufactura, produccin y logstica.ServiceModel orientado a sistemas de servicio, centros de telefona y logstica.MedModel orientado a sistemas de salud y hospitales.eModel orientado al e-business.**En la lmina de arriba se muestran los elementos bsicos indispensables para hacer un modelo en ProModel:LocacionesEntidadesLlegadasProcesoEn las siguientes pginas y con ayuda del instructor definiremos cada uno de estos elementos para completar el modelo 0.*Estos son los tpicos que sern cubiertos en el Modelo 1A y Modelo 1B.

    Cubriremos los elementos bsicos en el Modelo 1A y despus incluiremos ms detalles en el Modelo 1B.

    *Estos son los tpicos que sern cubiertos en el Modelo 2.*Las variables en ProModel son tomadores de valores definidos por el usuario para representar cambios en valores numricos.

    Las siguientes pginas mostrarn cmo utilizar variables en los modelos.*Las funciones CLOCK y LOG permiten mantener el registro de los eventos a lo largo del tiempo (como tiempos de ciclo, tiempos de respuesta) en el modelo.La funcin CLOCK regresa un nmero real, por lo que los atributos y variables a los que se les asigna la funcin CLOCK deben de ser tipo Real.

    Un ejemplo de tiempo de ciclo se muestra a continuacin:Se ha definido un atributo llamado hora_de_llegada (tipo real). En la locacin a donde llegan las entidades escribiremos esta lgica:hora_de_llegada = CLOCK()Esto asigna el tiempo del reloj a cada entidad que pasa por la lgica.Al final del proceso donde las entidades salen del sistema se incluye esta lgica:LOG Tiempo de Ciclo , hora_de_llegadaEsto provoca que del valor del reloj de la simulacin se reste el valor almacenado en el atributo hora_de_llegada y se registre este dato con el encabezado Tiempo de Ciclo.

    *Estos son los tpicos que se cubrirn en el Modelo 3A y 3B.En el Modelo 3A se vern bandas de transporte y filas de espera, mientras que en el Modelo 3B se examinarn operaciones de ensamble.*En el Modelo 3A crearemos una red de filas y bandas sobre las cuales viajar una caja. En el siguiente modelo modificaremos ste para crear operaciones ms complejas.Crear lo siguiente:Locacionescapacidadespecificacionesfila_monitor5longitud de la fila 20fila_caja5longitud de la fila 20mesa_trabajo1fila_embarque5longitud de la fila 20banda_tarimasinflongitud de la banda 20 velocidad 20 / acumulacinzona_carga1banda_embarqueinflongitud de la banda 60 velocidad 20 / acumulacinembarque 1* Unidades default a utilizar: minutos y pies. (Tip: Build/General Information)

    EntidadesCaja* Dimensin real de la entidad: 1 x 1 pies. (Tip: Build/Entities Conveyor Only)*Las bandas de transporte se utilizan para modelar sistemas de manejo de materiales o cualquier otro mtodo de transporte de entidades que sea similar al desempeo real de una banda. Las piezas slo pueden ser cargadas en una banda una a la vez. El nmero de piezas que se permiten en una banda est limitado por su capacidad as como por el tamao de la entidad y la longitud de la banda.La entidad se mueve por la banda dependiendo de la velocidad y la longitud de la banda.Las bandas de acumulacin actan como bandas de rodillos, mientras que las de no-acumulacin actan como cintas. Ver la siguiente pgina sobre el estatuto MOVE utilizado en bandas de transporte.*Las filas se utilizan como almacn, inventarios, buffers en frente de las locaciones.Grficamente la fila solamente desplegar tantas entidades como se puedan mostrar dependiendo del tamao de la fila vs. el tamao de la entidad (solamente concepto grfico).Aceptar hasta completar la capacidad (el default es infinito) pero no las mostrar.

    **El estatuto MOVE permite controlar cundo ser ejecutada la lgica en la fila/banda. Lgica anterior al estatuto MOVE se ejecuta al principio de la fila/banda; lgica posterior al estatuto MOVE se ejecuta cuando la entidad llega al final.El estatuto MOVE FOR permite controlar el tiempo que toma a la entidad viajar por toda la fila. Si no se especifica un MOVE FOR, el tiempo ser definido por la longitud de la fila y la velocidad de la entidad.

    *El proceso JOIN es utilizado para ensamblar dos entidades. Despus del proceso, las entidades estarn permanentemente unidas. La primer parte del JOIN es el estatuto JOIN, que esencialemente indica Soy una entidad, ensamblame una pieza. La regla correspondiente acta como un retardador, deteniendo la pieza hasta que la otra entidad ejecuta un estatuto JOIN. Para cada estatuto JOIN, debe de haber una regla correpondiente If Join Request.*El estatuto LOAD trabaja en forma parecida al estatuto JOIN, excepto que las piezas cargadas pueden ser descargadas ms tarde, o desensambladas. El estatuto LOAD tiene dos partes correspondientes, el estatuto y la regla If Load Request.

    *El estatuto UNLOAD descargar la cantidad especfica de entidades en la locacin. Despus, debe de crearse un registro de proceso para todas las entidades que hayan sido descargadas. Ver el ejemplo que se muestra en esta pgina.*El editor grfico permite crear y aadir nuevas grficas a la biblioteca activa (archivo *.glb), cambiar grficas existentes y crear nuevos archivos *.glb.Existen una serie de herramientas, tanto en la barra de herramientas en la parte izquierda, como bajo el men de grficas. Las herramientas grficas permiten editar un icono existente, grabar la figura en el espacio de trabajo como icono, o borrar un icono. El botn Clear limpia el rea de trabajo.Si se desea aadir un icono a la biblioteca, debe primero crearse el icono en el espacio de trabajo. Posteriormente, debe grabarse la grfica del espacio de trabajo a la biblioteca mediante dar click en el botn Save (Guardar). Para grabar la biblioteca, seleccionar Save del men File. *Estos son los tpicos que se cubren en el Modelo 4.*Un recurso es una persona, pieza de equipo o algn otro dispositivo que se utiliza para una o varias de las siguientes funciones: transportar entidades, asistir en operaciones de las entidades en las locaciones, realizar mantenimiento en locaciones, o realizar mantenimiento a otros recursos.

    Necesitamos definir dos elementos para el recurso: El recurso mismo, y una red fsica que defina el movimiento del recurso.*Ir a Build/Resources y dar click en la grfica deseada en la caja de herramientas de los recursos. Automticamente se crea un registro en la Tabla de Edicin de Recursos. En el registro se puede modificar el nombre del recurso, el nmero de unidades y las especificaciones.

    Las especificaciones permiten definir la red fsica por la que viaja el recurso (discutiremos ms de esto posteriormente), los nodos sobre los cuales se estaciona (tambin lo veremos posteriormente) y el movimiento del recurso. *Las Redes Fsicas de Caminos son el mtodo por el cual viaja el recurso. Las Redes Fsicas de Caminos consisten en nodos, los cuales estn conectados por segmentos de red. Los segmentos de red se definen con un nodo inicio y un nodo fin, y pueden ser unidireccionales o bidireccionales. Mltiples segmentos de red, que pueden ser lneas rectas o tener quiebres, se conectan con nodos.

    La creacin de redes en una red fsica comienza al seleccionar el botn Paths (segmentos) y despus click izquierdo en el layout en donde se desee inicar la red. Subsecuentes clicks izquierdos aadirn quiebres en la red, y un click derecho terminar la red.*Las interfases le indican a ProModel dnde interactan los recursos con las locaciones cuando aqullos estn en la Red Fsica.

    Para crear una interfase entre un nodo y una locacin, click izquierdo en el nodo (se apreciar una lnea punteada) y click izquierdo en la locacin.Se pueden crear mltiples interfases de un slo nodo a varias locaciones, pero slo se puede crear una interfase de la misma red a una locacin en particular.*Los estatutos GET, FREE y USE se utilizan para capturar un recurso para una actividad en una locacin. GET captura el recurso y permanece con la entidad hasta que se especifica un FREE.USE captura el recurso por la cantidad especfica de tiempo y despus lo libera automticamente.

    Utilizar USE si slo es una operacin (un tiempo de proceso).Ej. USE Operario FOR 2 min USE 2 Mecanico FOR T(1,2,3)

    Utilizar GET/FREE si se harn ms de una operacin.Ej. GET Operario Wait 3 Join 1 monitor Wait N(4,1) Load .... FREE Operario

    *MOVE WITH se utiliza para capturar un recurso de transporte entre locaciones (cuando no hay actividad realizada en la locacin actual). El recurso se quedar con la entidad hasta que un estatuto THEN FREE o un FREE se encuentre en lgica posterior.*El estatuto GET utilizado en conjunto con AND y OR permite capturar mltiples recursos para una tarea o bien para una seleccin alternativa.

    En el tercer ejemplo de arriba se muestra cmo capturar uno de dos operarios posibles. Se capturar el primero que se encuentre disponible. Para liberarlo se utiliza en el ejemplo el estatuto OWNEDRESOURCE() que signfica recurso capturado. Este estatuto regresa el nmero de tabla del recurso n capturado por la entidad (n se especifica entre los parntesis; ejemplo OWNEDRESOURCE(1) indicar el primer recurso que fue capturado por la entidad). Si no se especifica nada entre los parntesis, indicar el ltimo recurso capturado; siendo este el caso ms utilizado.