Professional Documents
Culture Documents
AGENDA
CORRER EL MODELO
DIAGRAMA DE FLUJO
Mquina 1
Llegada partes
Espera para
ser procesada
Qu
tipo de
parte
es?
Mquina 2
Salida clientes
atendidos
Espera para
ser probada
S
Mquina 3
Prueba
Mquina 4
Pasa la
prueba?
No
5
AGENDA
CORRER EL MODELO
CURVED CONVEYOR
JOIN CONVEYOR
PHOTO EYE
MOTOR
MERGE CONTROLLER
ENTRY TRANSFER
EXIT TRANSFER
10
12
13
14
AGENDA
CORRER EL MODELO
REQUERIMIENTOS
Arribos segn distribucin exponencial.
4 tipos de partes.
Cada parte se procesa en una mquina
segn su tipo.
Prueba de fallas
Reproceso de productos que fallan.
Prioridad en cola
Tiempos de proceso diferenciados.
USANDO DISTRIBUCIONES
Qu necesitas saber?
Nombre de la distribucin
Parmetros de la distribucin
Donde usarla!
Ejemplos:
Distribucin emprica: dempirical (TableName)
Distribucin Normal: normal(Mean, Std Dev, Stream)
18
Tiempo entre
arribos
19
REQUERIMIENTOS
Arribos segn distribucin exponencial.
4 tipos de partes.
Cada parte se procesa en una mquina
segn su tipo.
Prueba de fallas
Reproceso de productos que fallan.
Prioridad en cola
Tiempos de proceso diferenciados.
Ejecutor de tareas
ITEM TYPE
Todos los flowitems tienen
un atributo llamado
itemtype.
Este atributo es numrico y
se utiliza para distinguir un
tipo de flowitem de otro
en los procesos y
decisiones de ruteo en el
modelo.
21
ITEM TYPE
Se puede acceder/cambiar en cualquier parte del modelo.
getitemtype(item)
setitemtype(tem, value)
22
GLOBAL TABLES
Funciones de las tablas globales
Permiten definir parametros del sistema (rutas,
tiempos, ).
Permiten capturar informacin (estadsticas
personalizadas..).
Se pueden cargar/exportar desde/hacia Excel.
Las tablas se pueden acceder/modificar desde
cualquier objeto del modelo.
23
GLOBAL TABLES
Cmo crear una Global Table?
24
GLOBAL TABLES
Modificar la tabla.
2. Definir las
dimensiones
1. Nombrar
la tabla
4. Llenar la
tabla con
los datos
3. Agregar
encabezados
para facilitar la
comprensin
25
Necesitamos una
Global Table!
26
4 TIPOS DE PARTES
1era columna: Probabilidad (Debe sumar 100).
2nda columna: Valor
27
TRIGGERS
Cuando ocurren eventos clave en un objeto, se dispara
un trigger.
El usuario especifica una variedad de comportamientos
que se deben ejecutar en el momento en que se dispara
un trigger.
Cada objeto tiene sus propios triggers.
Ejemplos:
OnEntry
OnMessage
OnReset
28
TRIGGERS
Se pueden definir y personalizar
comportamientos en el momento
que ocurre un evento.
Escribir/Leer informacin
a/desde un flowitem.
Cambiar las propiedades
visuales de un flowitem u
objeto.
Mandar mensajes a otros
objetos.
Y ms
29
TRIGGERS
Nombre del Trigger
Editar ** las
opciones
Editar el cdigo
para esta opcin
cuando no
4 TIPOS DE PARTES
Se referencia la
tabla con la
funcin
dempirical()
31
REQUERIMIENTOS
Arribos segn distribucin exponencial.
4 tipos de partes.
Cada parte se procesa en una mquina
segn su tipo.
Prueba de fallas
Reproceso de productos que fallan.
Prioridad en cola
Tiempos de proceso diferenciados.
33
REQUERIMIENTOS
Arribos segn distribucin exponencial.
4 tipos de partes.
Cada parte se procesa en una mquina
segn su tipo.
Prueba de fallas
Reproceso de productos que fallan.
Prioridad en cola
Tiempos de proceso diferenciados.
Ejecutor de tareas
PRUEBA DE FALLAS
Toma 10 seg hacer la
prueba.
35
REQUERIMIENTOS
Arribos segn distribucin exponencial.
4 tipos de partes.
Cada parte se procesa en una mquina
segn su tipo.
Prueba de fallas
Reproceso de productos que fallan.
Prioridad en cola
Tiempos de proceso diferenciados.
Ejecutor de tareas
Asignar el porcentaje
segn el puerto
37
LABELS
Guardan atributos
(caractersticas) de los
flowitems ( y de otros
objetos del modelo).
Los flowitems y los objetos
pueden tener un nmero
ilimitado de labels.
Los labels tienen un nombre
y la informacin. La
informacin pueden ser de
tipo numrico, string, lista o
tabla.
38
LABELS
Para acceder y cambiar desde cualquier parte del modelo:
getlabelnum(objeto, nombreLabel)
setlabelnum(objeto, nombreLabel, valor)
getlabelstr(objeto, nombreLabel)
setlabelstr(objeto, nombreLabel, string)
label(objeto,nombreLabel)
Ejemplos:
getlabelnum(objeto, numeroSerie)
setlabelnum(objeto, numeroSerie, 10)
getlabelstr(objeto, categoria)
setlabelstr(objeto, categoria, terceraEdad)
inc(label(objeto,numeroIngreso), 1)
IDENTIFICAR REPROCESO
Agregar un label que
identifique si la parte va a
ser reprocesada o no.
Toma el valor de 0 si no,
1 si s.
Numrico
40
IDENTIFICAR REPROCESO
Agregar un Decision
Point a la entrada
del conveyor
Asignar valor al
Label en el On
Arrival Trigger
41
REQUERIMIENTOS
Arribos segn distribucin exponencial.
4 tipos de partes.
Cada parte se procesa en una mquina
segn su tipo.
Prueba de fallas
Reproceso de productos que fallan.
Prioridad en cola
Tiempos de proceso diferenciados.
Ejecutor de tareas
PRIORIDAD EN LA COLA
Se organiza la cola
deacuerdo al Label
43
REQUERIMIENTOS
Arribos segn distribucin exponencial.
4 tipos de partes.
Cada parte se procesa en una mquina
segn su tipo.
Prueba de fallas
Reproceso de productos que fallan.
Prioridad en cola
Tiempos de proceso diferenciados.
Se especifica el
tiempo segn el
valor del Label
45
Un objeto resaltado
(cuadro amarillo).
Un objeto seleccionado
(cuadro rojo).
Ventana Edit Selected
Objects
46
AGENDA
CORRER EL MODELO
CORRER EL MODELO
RESET / RUN
Buenas prcticas
Siempre reiniciar el modelo antes de correrlo para que tenga en
cuenta todos los cambios.
48
AGENDA
CORRER EL MODELO
ANALICEMOS!
Preguntas (Corra el modelo 24 h):
-
50