Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorialpromodel 160125172845 PDF
Tutorialpromodel 160125172845 PDF
Promodel
LOCACIONES
ENTIDADES L
RECURSOS
PROCESAMIENTO
L
ARRIBOS
L EXIT
LOCACIONES
Ubicaciones o estaciones de trabajo donde se ejecuta un
proceso o se lleva a cabo una operación
L
ENTIDADES
Son los objetos que el modelo procesa. Arriban al sistema y
transitan por las locaciones demandando un servicio.
L E
L
RECURSOS
Representan a los recursos humanos o tecnológicos (robots, grúas,
etc.) que ayudan al traslado de las entidades entre locaciones, así
como al control u ejecución de los procesos de las entidades en las
locaciones.
PROCESAMIENTO
El Procesamiento describe las operaciones que se llevan a cabo en
una locación, tales como la cantidad de tiempo que la entidad pasa en
dicha locación, los recursos necesarios para realizar el trabajo, y
cualquier cosa que suceda en la locación, incluyendo seleccionar el
siguiente destino para la entidad.
L E
L E Operación
E Regla y
Lógica Movimiento
L Destino
L EXIT
ARRIBOS
Cualquier nueva entidad que se alimente al sistema se
conoce como llegada.
L E
L EXIT
Paso 1
Crear un nuevo modelo
Seleccionar File New
En la caja de dialogo “General
Information”, escriba el nombre del
modelo…en este caso registre:
Tutorial Model, y luego seleccione
unidad de tiempo (minutes) y unidad
de distancia (meters).
Click sobre el botón OK
Paso 2
Construir gráficos de Background
Seleccionar desde el menú Build, la opción
Background Graphics Behind Grid
Desde el menú Edit, del editor gráfico seleccionar
Import Graphic
Cambiar el tipo de archivo (Files of type) a
Windows Metafile
Click sobre el file denominado tutorialback.WMF y
click sobre el botón Open.
Redefina el tamaño del gráfico importado para
fijarlo en la ventana de localización (layout).
Taller de Simulación
Paso 3
Construir las locaciones (Locations)
donde se ejecutará el trabajo
Seleccionar Build Locations
Adicionar cuatro locaciones:
Incoming_Queue, Turning_Center,
Machining_Center and Outgoing_Conv
Ubicar cada una de las locaciones sobre
el layout y adicionar etiquetas de texto.
Taller de Simulación
Botón NEW
Contador
Indicador Medición Turning_Center
Texto
Luz de estado
Sitio de Entidad
Locación región
Paso 4
Adicionar una Entidad
Seleccionar Build Entities
Adicionar una Entidad con un
click sobre un gráfico adecuado y
renombrelo como Product
Taller de Simulación
Paso 5
Adicionar un Path Network
Seleccionar Build Path Networks
Click Left con el mouse cerca a una Locación
Click Right con el mouse cerca a la siguiente
Locación para crear un segmento del path
Repetir los dos últimos pasos, asegurándose de
que los segmentos de path se inicien sobre el
final del segmento previo
Click sobre el botón etiquetado como Interfaces…
Click sobre cada “node” (al final de un segmento
path) entonces click sobre una locación
adyacente para crear la interface
Taller de Simulación
Paso 6
Adicionando un Recurso
Seleccionar Build Resources
Adicionar un Recurso haciendo click sobre el
gráfico del Maquinista (Machinist)
Click sobre el botón de las Specs… para abrir
la caja de dialogo de especificación de
recursos
Seleccionar el Path Network denominado Net1
Click en el botón OK
Taller de Simulación
Step 7
Adicionar la lógica de Procesamiento
Seleccionar Build Processing
Después de seleccionar Product desde la
ventana Tools, click en el layout sobre la
Incoming_Queue, luego sobre el
Turning_Center, a continuación sobre el
Turning_Center, sobre el Machining_Center, y
así sucesivamente
Finalizar seleccionando Route a Exit
{Adicionar lineas de lógica como se muestra en
la animación}
Taller de Simulación
Paso 8
Programar Arribos de Productos
Seleccionar Build Arrivals
En la ventana Tools, click sobre al Entidad
llamada Product
En la ventana Layout, click sobre la Locación
llamada Incoming_Queue
Cambiar la frecuencia de Arribos a 11.37
MIN
Paso 9
Poner Opciones, grabar Modelo y Ejecutar!
Seleccionar Simulation Options
Click en el campo etiquetado como Run Hours
Tipear 40 (para ejecutar 40 horas)
Click sobre el botón OK
Seleccionar Simulation Save & Run
Taller de Simulación
Paso 10
Visualizar Resultados de la Simulación
Después de que la simulación es
completada, seleccionar Yes para visualizar
los resultados (note las entidades que no
arriban a Incoming_Queue dado que esta
locación tiene capacidad limitada)
{Visualizar gráficos y cambiar opciones de
gráfico como mostramos en animación}
EJECUTANDO LA
SIMULACIÓN
F12 para grabar el
modelo
F10 para correr un
modelo
Simulation/Run
Simulation/Save and
Run
Cuadro de Diálogo de
Opciones
EDITOR DE LA SALIDA
Reporte General de Información
Botones de Vista Rápida
MENÚ DE ARCHIVOS (
Título modelo
FILE )
unidad de
tiempo
unidad de
distancia librería
de gráficos
procesamiento
arribos
variables
programación
atributos
actividades ciclos arribo
distribución usuario
costos
contador
indicador nivel
cola o faja
texto
luz de status
lugar de la entidad
región
icono representativo
Entidades
velocidad
nombre entidad
estadísticas
Interfaces a nodos
forma recorrido
nombre ruta trabajo locaciones
Esta opción del menú Build permite la definición de una ruta de trabajo
por donde se desplazarán los recursos definidos.
Esta opción del menú Build permite definir la frecuencia entre arribos
para cada una de las entidades que llegan al sistema.
Asignación del
programa de actividades
a locaciones y/o
recursos seleccionados.
MENÚ DE
SIMULACIÓN
MENÚ DE
RESULTADOS Y
HERRAMIENTAS (
OUTPUT y TOOLS )
MODELO Básico
Características de ProModel
Definición de Locaciones y sus representaciones
Instrucciones WAIT (tpo operación) y MOVE FOR (para el traslado o
movimiento)
Caja de Diálogo de Ruteo y Cantidad de Salida
Instrucción COMBINE
Instrucción WAIT
Ejemplos:
WAIT 3 (utiliza la unidad de tiempo por default
definido en Información General)
WAIT 5 min
WAIT 5 sec
WAIT 5 hr
Sentencia Wait Until
Retrasa el procesamiento en el bloque de la instrucción hasta que
una especifica expresión booleana (la cual prueba el valor de una o
mas variables) es verdadera.
Ejemplos
Nota:
Sólo variables, atributos de locación, y elementos de un arreglo pueden ser
utilizados en una sentencia WAIT UNTIL.
Movimiento
Entre Locaciones
Processing Routing
Entity Location Opn(min) Blk Output Dest Rule Move
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min
Wait 2 min
EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min
Wait 3 min
EntC Loc3 Att1=5 1 EntC Loc4 First 1 .5
Wait 6
ALL Loc4 Combine 3 1 Box Loc5 First 1 1 min
ALL Loc5 ... ... ... ... ... ...
Sentencia COMBINE
Para combinar entidades de un especifico tipo o de múltiples tipos
dentro de una simple entidad. Después que se combinan las
entidades se puede renombrar la nueva entidad.
Sintaxis COMBINE <expression> {AS <new entity name>}
EjemplosCOMBINE 3
COMBINE 3 AS EntQ
Notas
Processing Routing
En el ejemplo, la EntB tendrá un valor de atributo, Att1, igual a 2, después de que la EntA
se acople a la EntB.
Regla Join múltiple
Esta regla de ruteo causa que una locación de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locación.
Desde que una entidad a acoplar no usa la capacidad operativa, no es
necesario chequear por capacidad disponible en la locación destino. Si
múltiples destinos JOIN son examinados para un requerimiento de
acople (JOIN) la selección es en el orden en el que ellos son listados.
Example: Después que la EntA completa 5.2 minutes de operación en
la la locación Loc1, esta esta is ruteada a cualquiera de las locaciones
Loc2, Loc3 o Loc4 para ser acoplada en cumplimiento de un
requerimiento JOIN.
PROCESS ROUTING
Entity Loc Opn (min) Blk Output Dest Rule Move
EntA Loc1 WAIT 5.2 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0
EntA Loc4 JOIN 0
GROUP / UNGROUP
Suponga que varias entidades, EntA, EntB, y EntC, son agrupadas
conjuntamente en una nueva llamada Batch y que cada una de las entidades
originales tiene atributos con valores asignados antes de que sean agrupadas.
La entidad Batch es procesada por 30 minutos, se envía a la Loc5 y entonces
desagrupada en las entidades originales. Los valores de atributo de las
entidades individuales no son transferidas a la entidad agrupada Batch, sin
embargo, una vez que las entidades son desagrupadas, ellas retienen sus
valores de atributo originales.
Processing Routing
Note: Ud. Puede asignar un valor de atributo a la entidad agrupada, Sin embargo, una vez que las
entidades son desagrupadas, ellas retienen el valor de atributo que ellas poseian antes de ser
agrupadas.
EntA BATCH
EntA
EntC EntC
PROCESS ROUTING
Entity Loc Opn (min)Blk Output Dest Rule Move
EntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0
EntA Loc4 ALT 0
Regla Probabilistica
Esta regla de ruteo causa que uno de varias locaciones disponibles listadas en
un bloque de rutas sean seleccionadas aleatoriamente en base a las
probabilidades asignadas (expresadas como porcentajes). Despues que una
locación es seleccionada, debe existir capacidad disponible en la locación
destino antes de que el ruteo tome lugar. Una regla BACKUP o ALTERNATE
puede ser especificada despues de una regla de ruteo Probabilística si la
locación seleccionada o no tiene capacidad disponible o esta parada. Note que
la suma de todos los porcentajes debe ser igual a 100%.
Example: After EntA completes an 8 minute operation at Loc1, it is routed 80%
of the time to Loc2, 15% of the time to Loc3 and 5% of the time to Loc4. If no
capacity is available at the selected location, the entity waits until capacity is
available.
PROCESS ROUTING
Entity Loc Opn (min) Blk Output Dest Rule Move
EntA Loc1 WAIT 8 1 EntA Loc2 0.800 1 0
EntA Loc3 0.150 0
EntA Loc4 0.500 0
Regla Random
Esta regla de ruteo causa que una de las varias locaciones
disponibles listadas en un bloque de rutas sea seleccionada en
forma aleatoria (random), de modo que cada locación que tenga
capacidad disponible tenga igual oportunidad de ser
seleccionada. Si no hay espacio disponible en las locaciones, la
primera que llegue a estar disponible es seleccionada.
Ejemplo: después que la entidad EntA completa 3 minutos de
operación en la locación Loc1, esta es ruteada aleatoriamente a
una cualquiera de las locaciones Loc2, Loc3 o Loc4.
PROCESS ROUTING
Entity Loc Opn (min) Blk Output Dest Rule Move
EntA Loc1 WAIT 3 1 EntA Loc2 RANDOM 1 0
EntA Loc3 RANDOM 0
EntA Loc4 RANDOM 0
Sentencia GET
Captura un recurso o combinación de recursos (cuando estan disponibles)
de acuerdo a una prioridad opcionalmente especificada.
Si la entidad ya posee uno de los recursos especificados desde una
sentencia previa GET o sentencia MOVE WITH, aún así la entidad tratara de
obtener una unidad adicional de este recurso.
Sintaxis GET {<quantity>} <resource> {,<priority1>{, <priority2>}}
{AND or OR {quantity} <resource> {,<priority1> {, <priority2>}}}
An axis shift may be entered as an optional argument after the stream number and therefore requires the
entry of a stream number. The following distributions may include a location parameter E, G, W, L, IG, P5, P6.
Costos
GETCOST( )
Descripción:
retorna el costo de la entidad actual. Use esta función para
retornar la cantidad de dinero asignada a una entidad.
Ejemplo:
DISPLAY “El costo actual de la entidad es ", GETCOST()
Valido en: Sólo en la lógica de la operación.
Costos
INCENTCOST expression
INCLOCCOST expression
Ejemplos
INCENTCOST 20
INCENTCOST N(3,1)
INCLOCCOST 35
INCLOCCOST Var1
Descripción
IncEntCost Incrementa el costo de la entidad en la cantidad especificada.
Valido en la lógica de operación y movimiento
Componentes
% operación y % bloqueo
Throughput (Producción):
¿Cuántas partes estoy produciendo?
salidas totales