Professional Documents
Culture Documents
Software Flexsim
Prlogo
CONTENIDO
pg.
PRLOGO
12
13
14
15
16
17
2.5 Recomendaciones
18
19
19
27
29
36
38
74
75
76
3.8.1 Herramientas
83
83
3.8.1.2 Experimenter
116
129
3.8.1.4 Experfit
140
3.8.1.5 Dashboard
152
166
168
170
172
173
175
177
183
184
186
187
189
190
191
193
194
3.10.1 Breakpoints
194
195
7
196
197
196
204
3.13.1 ItemTypes
204
3.13.2 Labels
205
3.13.3 Triggers
206
3.13.4 Mensajes
206
3.13.5 Funciones
207
207
208
208
209
209
210
210
210
211
211
3.13.16 Labels
212
3.13.17 Tablas
212
213
1. Fixed Resources
215
2. Task Executers
217
218
4. Fluid Objects
219
221
221
223
224
226
231
233
234
237
238
239
239
240
242
244
246
248
252
286
BIBLIOGRAFIA
296
10
1
FUNDAMENTOS DEL
SOFTWARE DE
SIMULACIN FLEXSIM
11
Estado: es una condicin propia de cada objeto en un instante dado, que describe
como se encuentra el objeto en el momento en que se detiene la corrida, est
determinada por el conjunto de variables o parmetros utilizados para construir
cualquier sistema.
Evento: Suceso instantneo que puede cambiar el estado del sistema y de los
objetos.
Locaciones: Todos aquellos lugares en los que la entidad puede detenerse para
ser transformada o esperar a serlo.
Recursos: Dispositivos necesarios para llevar a cabo una operacin, estos
pueden moverse.
Atributos: Caractersticas de una entidad.
Vatic Consulting Group. Workshop Simulacin [diapositivas]. Bogot D.C, 2012. p. 54.
13
1. RECOPILACION
Y VALIDCIN DE
LA INFORMACIN
2.
CONSTRUCCIN
Y VALIDACIN
DEL MODELO
BASE
3.
CONSTRUCCIN
Y COMPARACIN
DE ESCENARIOS
4. PRUEBAS DE
ROBUTEZ
5. RECOMENDACIONES
Ibid., p. 24-25
14
1. RECOPILACION
Y VALIDCIN DE
LA INFORMACIN
2.
CONSTRUCCIN
Y VALIDACIN
DEL MODELO
BASE
3.
CONSTRUCCIN
Y COMPARACIN
DE ESCENARIOS
4. PRUEBAS DE
ROBUTEZ
5. RECOMENDACIONES
Dicho modelo debera arrojar resultados que en contraste con la informacin real,
tengan similitud y permitan comprender el sistema con mayor detalle. La
validacin del modelo base se realiza mediante evaluacin de indicadores que se
comparan con la informacin de la operacin real. En dado caso que el modelo
arroje algunos resultados que no tengan similitud con respecto a la operacin real,
se debera validar contra el criterio de las personas que diariamente se encuentran
en la operacin.
Ibid. p. 30-33
15
1. RECOPILACION
Y VALIDCIN DE
LA INFORMACIN
2.
CONSTRUCCIN
Y VALIDACIN
DEL MODELO
BASE
3.
CONSTRUCCIN
Y COMPARACIN
DE ESCENARIOS
4. PRUEBAS DE
ROBUTEZ
5. RECOMENDACIONES
Los escenarios son modelos similares del sistema real, pero cada uno de ellos se
evala de diferente manera teniendo en cuenta que a cada escenario se le
cambian ciertas variables (ver figura 3).
Sugerencia 1: es importante que se definan premisas y medidas de desempeo
que permitan evaluar dichos escenarios.
Sugerencia 2: al ejecutar esta etapa se debe tener modelos de los escenarios
planteados, una breve descripcin de cada escenario y un resumen con los
resultados arrojados por cada escenario a la luz de los indicadores definidos.
Ibid. p. 35-36
16
1. RECOPILACION
Y VALIDCIN DE
LA INFORMACIN
2.
CONSTRUCCIN
Y VALIDACIN
DEL MODELO
BASE
3.
CONSTRUCCIN
Y COMPARACIN
DE ESCENARIOS
4. PRUEBAS DE
ROBUTEZ
5. RECOMENDACIONES
Ibid. p. 42-43
17
2.5 Recomendaciones8
1. RECOPILACION
Y VALIDCIN DE
LA INFORMACIN
2.
CONSTRUCCIN
Y VALIDACIN
DEL MODELO
BASE
3.
CONSTRUCCIN
Y COMPARACIN
DE ESCENARIOS
4. PRUEBAS DE
ROBUTEZ
5. RECOMENDACIONES
Ibid. p. 48-49
18
Las siguientes son algunas de las caractersticas que lo definen como una
excelente alternativa para el modelado, Simulaciny visualizacin de procesos:
Modelado10. Flexsim permite utilizar objetos altamente desarrollados y
parametrizados que representan procesos y colas. Para el uso de un objeto, basta
arrastrarlo y moverlo desde la librera de objetos a la vista del modelo. Cada objeto
tiene una localizacin en el espacio (x, y, z), una velocidad, rotacin y un
comportamiento especfico en el tiempo; estos objetos pueden crearse, destruirse
y moverse entre ellos.
Hay tres caractersticas principales en el modelamiento en Flexsim, estas son:
10
19
Flexsim est equipado con una opcin de experimentacin que permite simular
escenarios del tipo what if. Los escenarios se corren automticamente y los
resultados se guardan en reportes, tablas y grficos. Se puede analizar el
desempeo de cada escenario por un nmero de indicadores que pre-define el
usuario, como utilizacin, throughput, costos, etc. Los resultados pueden ser
fcilmente exportados a otras aplicaciones como MS Word y Excel.
11
Ibid. p. 35-37
20
Flowitem. Son objetos que se mueven a travs del modelo. Estos son las
entidades que circulan en el modelo, pueden ser partes, piezas, productos en
procesos, personas, troncos, etc. Los flowitem (entidades) las generan los objetos
Source y son desechados en los objetos Sink. Los flowitems pueden ser objetos
de procesos y pueden ser transportados por recursos de transporte.
Itemtype. Es una etiqueta que llevan los flowitem, que representan una
caracterstica de l. Son atributos que diferencian entre entidades (etiquetas que
diferencian entre itemtypes). Flexsim usa estos atributos como referencia al
momento de diferenciar entre los procesos, rutas o comportamientos que deben
ser usados en diferentes tipos de entidades.
Entrada
Salida
Puertos centrales
Los puertos de entrada y salida, son utilizados para el ruteo de los flowitem a
travs del modelo (movimiento entre objetos en el modelo). Los puertos centrales
son utilizados para crear referencias o punteros entre objetos. Los puertos son
creados y conectados al hacer click en un objeto y mantener sujeto y arrastrar
hacia un segundo objeto mientras se mantiene apretada una letra en el teclado;
manteniendo apretada la tecla A, se crear un puerto de salida en el primero
objeto y un puerto de entrada en el segundo, manteniendo apretada la letra S se
crear un puerto central en los dos objetos conectados. Las letras Q y W son
utilizadas para borrar puertos y conexiones de puertos de entrada y salida, y
centrales respectivamente.
21
Model Views. Se refiere a los tipos de vista del modelo creado, esta puede ser
ortogrfica o perspectiva, planar y una especial llamada vista de rbol. El modelo
se puede crear y modificar en cualquiera de las vistas.
Opciones de vista en Flexsim12
En Flexsim se puede trabajar con tres tipos diferentes tipos de vistas, cada una de
ellas se explicar a continuacin:
Vista ortogrfica y perspectiva. La vista 3D puede ser alterna entre el modo
ortogrfico y perspectiva haciendo click con el botn derecho del mouse y
seleccionando la opcin View Setting, seleccionando o deseleccionando la
opcin Perspective Projection (ver figura 6).
Flexsim Software Products Inc. Flexsim Users Guide.Versin 6.0.0. Utah. 2010. p. 153
Ibid. p. 158
22
views, excepto que no se puede rotar alrededor del layout. Tambin, en lugar de
ver objetos en 3D se observan es en 2D. En la vista 2D no hay forma especfica
para un objeto, estos se muestran en forma de rectngulo y de un color
determinado.
14
Ibid. p. 159
23
Nodos15
Los smbolos para los diferentes nodos que se muestran son los siguientes:
Estndar
Objeto
Atributo / Variable
Funcin (C++)
Funcin (Flexscript)
Los nodos pueden ser agregados o borrados del mismo rbol. Para borrar un
nodo, simplemente dar click y oprimir la tecla Delete o Supr. Para insertar un
nodo basta solo con hacer click sobre el nodo y oprimir la tecla Enter.
15
Ibid. p. 682-683
24
Los nodos tambin pueden ser contenedores de una sub-lista de nodos que se les
denomina contenido ramificado. Si un nodo contiene sub-nodos, esta lista puede
ser desplegada presionando sobre el cono (ver figura 10).
25
El origen de la estructura de rbol est dividido en 2 partes. Estos son: el rbol del
proyecto (Project Tree) y el rbol de layout (View Layout Tree).
El Project Tree contiene el Executive data, the Library y el Model. El
View Layout Tree contiene la informacin sobre las ventanas, editores y otras
interfaces.
Project Tree
Para ver el rbol del proyecto, se hace click en el en el men principal en View /
Model Tree / Main (ver figura 11).
Figura 11. Vista del rbol Project
Cada rbol de proyecto mantiene los proyectos al nivel ms bsico. Cada proyecto
mantiene los siguiente sub-arboles principales (cruciales): exec, library, model,
undo, media.
Exec: Este rbol contiene los datos principales de la Simulacin. Esto incluye el
tiempo de Simulacin (simulation time), la lista de eventos (the event list) o bien
otra informacin.
26
Este rbol contiene datos para crear, almacenar y usar interfaz grfica en los
objetos (ver figura 12).
Figura 12. Vista de rbol Media
16
Ibid. p. 202-203
27
corrida del modelo y acceder a muchas otras opciones que presenta el Software
que se explicaran a continuacin (ver figura 13):
Figura 13. Barra de herramientas
New: esta opcin cierra el modelo actual y permite empezar a construir uno
nuevo.
Open: esta opcin le permite abrir un modelo que haba sido guardado (.fsm
file).
Save: esta opcin le permite guardar el modelo actual.
: ste botn le permite abrir la interfaz con Excel.
: presionando este botn se abre la vista de rbol del modelo actual.
: presionando este botn se abre una nueva ventana o vista del modelo en
3D.
: presionando este botn se abre la herramienta Script.
: presionando este botn se reinicia el modelo actual.
: presionando este botn se inicia la corrida del modelo actual.
: presionando este botn se detiene la corrida del modelo actual.
: presionando este botn se puede ir al momento en que ocurre un evento
en el modelo.
Figura 14. Vista de la barra Run Time / Stop Time
28
Run Time: muestra el transcurso del tiempo durante la corrida del modelo (ver
figura 14).
Stop Time: permite fijar un valor en el tiempo para el cual se desea que el modelo
se detenga modelo (ver figura 14).
Figura 15. Vista de la barra Speed
17
Ibid. p. 189
29
New Model: esta opcin elimina el contenido actual del modelo, para que uno
nuevo sea creado.
Open Model: esta opcin le permite al usuario elegir un modelo ya creado en
Flexsim (extensin .fsm) para que pueda editarlo.
Save: esta opcin guarda el modelo actual o los cambios hechos en un modelo
que haya sido editado (extension .fsm).
Save Model As: esta opcin le permite guardar un modelo que se ha creado. El
archivo creado tiene la extensin .fsm.
State Files: esta opcin le permite al usuario guardar el estado (modelo que se
corre actualmente) del modelo. Las opciones que ofrece son load state o saved
state. Saved state es til cuando el modelo esta en medio de la corrida (todo
los flowitems permanecen donde estn y los recursos en el estado actual de
operacin. Cuando se cargue el modelo, este continuar corriendo desde el
punto donde se seleccin la opcin save state.
Exit: esta opcin cierra Flexsim guardando cualquier archivo en caso contrario
que el usuario no lo quiera guardar simplemente selecciona NO.
Ventana Global Preferences18
La ventana de dialogo Global Preferences le dice al usuario cuales son las
configuracines que por defecto establece Flexsim. Estas configuracines se
18
Ibid. p. 208-213
30
1. Fronts and Colors (ver figura 17). Se pueden hacer ajustes especficos como
lo es el color de la plantilla de edicin (template editor), as como para los
textos sin formato (son usados en los comentarios de varias lneas)
Figura 17. Ventana Global Preferences / Fonts and Colors
31
3. User Libraries (ver figura 19). Esta pestaa permite especificar y establecer
libreras de usuario para ser cargadas cuando se inicia Flexsim. Las rutas
especificadas son relativas para su FlexsimX/libraries directory.
X corresponde a la versin.
Figura 19. Ventana Global Preferences / User libraries
4. Customize Toolbar (ver figura 20). Permite tener un acceso rpido a aquellas
herramientas que son frecuentemente utilizadas, estas pueden verse en la
barra de herramientas sin tener que acceder a los mens.
32
5. Graphics (ver figura 21). Esta pestaa es usada para personalizar y configurar
los grficos de manera que Flexsim pueda correr mejor.
33
34
Conveyor Drawing Angle: esta opcin controla directamente las curvas de las
bandas transportadoras. Un valor cerrado de cero produce una curva, mientras
que un valor cerrado de 90 produce rectas a 90 grados formando una especie de
rectngulo. Los flowitems siempre seguirn una ruta curva.
Spline Tension: esta opcin controla la forma recta de las lneas en una red.
Hide Green Stats Collection Indicators: esta opcin oculta el borde de color
verde que poseen los objetos que se han seleccionado para recolectar las
estadsticas.
Enable Full History Collection: esta opcin permite que un historial completo sea
creado.
Encrypt Model: esta opcin le permite establecer una clave para su modelo, solo
con esta clave se puede abrir. Para establecer una clave, click en Set Password
button.
35
Lock Splines: esta opcin bloquea los splines (punto en una red que permiten
crear curvas) para todas las redes (conjunto de NetworkNode que se ubican en el
modelo creado rutas) que se encuentran actualmente en el modelo. Bloqueando
los Splines se incrementara considerablemente la velocidad de corrida de la
Simulacin.
Unlock Splines: esta opcin desbloqueara todos los splines para las redes. Una
vez se ha desbloqueado se puede editar grficamente con el mouse.
Set Spline Tension: esta opcin trae un cuadro de dialogo para establecer la
tensin de los splines en el modelo. Este valor sera entre 0 y 1. Un valor de 0
causara que todos los splines estn totalmente rectos, un valor de 1 maximiza la
curvatura de los splines.
Resize and Rotate Objects: seleccionando esta opcin se pueden ver los ejes de
rotacin del objeto seleccionado en vista ortogrfica y en perspectiva.
Find / Replace in Tree: esta opcin trae el Fin and Replace dialog.
19
Ibid. p. 190
36
Set Number Precision: esta opcin trae un cuadro de dilogo para establecer la
precisin. Este es el nmero de puntos decimales que sern mostrados en
Flexsim en el modelo actual.
Set Conveyor Angle: trae un cuadro de dialogo que permite cambiar el ngulo
de la banda transportadora en cada seccin curva. Esto afecta la forma visual no
los resultados
Find and replace dialog20
El find / replace es usado para buscar y/o reemplazar texto o nmeros en el rbol
(ver figura 25).
Figura 25. Vista del cuadro Find Replace
20
Ibid. p. 206-207
37
Find what: se puede buscar textos o nmeros segn lo que el usuario quiera
encontrar, luego hacer click en el botn Find.
Replace with: se introduce el texto con el cual quiere reemplazar, hacer click en el
botn Replace.
Search Only Toggle Nodes: esta opcin restringe la bsqueda para nodos
contenidos en Flexscript o cdigo C++.
3.5 View Menu21
Script Windows: esta opcin nos abre la ventana de Script (Scripting Windows).
El Scripting window es una ventana interactiva para ejecutar manualmente
comandos en Flexscript (ver figura 27).
21
Ibid. p. 192-193
38
Output Console: esta opcin abre una ventana donde la informacin de salida es
mostrada. Se puede mostrar informacin que el usuario quiera usando los
comandos: pt(), pr(), pd(), pf(), etc.
System Console: esta opcin abre una ventana donde la informacin acerca del
estado del programa es mostrada. Errores y Exceptions seran mostrados en
esta consola.
Compiler Console: esta opcin abre una ventana donde la informacin es
mostrada mientras el modelo es compilado. Adems muestra el estado en cada
paso durante el proceso de compilacin.
Model Tree: esta opcin abre la Tree Window que muestra las carpetas del
modelo. Esta muestra todos los objetos que estn en el modelo. El rbol puede
ser manipulado en esta vista.
Model View (Planar): esta opcin abre Planar Model View que muestra el
modelo en dos dimensiones. Los objetos 3D no se muestran en esta opcin. La
vista no puede rotarse.
Model View (3D): esta opcin abre una nueva Orthographic / Perspective
View en el modelo.
Model View (Perspective): esta opcin abre una nueva Perspective View en el
modelo.
Current Database Table: esta opcin trae una ventana que muestra el Currently
Active Database Table (ver figura 30) que puede ser abierta o consultada
mediante los comandos dbopen(), dbchangetable(), dbsqlquery().
Modeling Utilities
Library Icon Grid: esta opcin abre la Library Ico Grid con una cuadricula de
conos que representan los objetos que pueden ser arrastrados dentro del modelo.
View Settings: esta opcin abre la ventana de utilidades View Settings.
39
22
Ibid. p. 465
40
Esta muestra una tabla de datos activa. Las Database Tables son abiertas usando
los comandos dbopen(). Para ms informacin referirse a los command summary.
Figura 30.Vista del cuadro Current Database Table
La librera de conos permite arrastrar objetos dentro del modelo. Haciendo click
sobre el objeto y manteniendo presionado a la vez que lo arrastra al layout, este
ser agregado una vez el usuario lo suelte sobre el layout, esta misma operacin
aplica para los tres tipos de vista (planar, ortogrfica o perspectiva y vista de
rbol). Flexsim cuenta con dos tipos de libreras, estas son la librera de objetos
discretos (ver figura 32) y librera de objetos contnuos (ver figura 31). Se pueden
crear libreras con objetos personalizados y se podr seleccionar esta librera de la
misma forma como se selecciona la librera de objetos contnuos. Por defecto la
librera de objetos discretos es la que aparece inicialmente.
23
24
Ibid. p. 215
Ibid. p. 164-165
42
43
Fixed ReSources
(objetos fijos)
Task Executers
(objetos mviles)
Otros
Arroz
Proceso grano a grano: librera de objetos discretos
Proceso por peso: librera de objetos fluidos
Leche
Proceso bolsa por bolsa: librera de objetos discretos
Proceso por volumen: librera de objetos fluidos
Carbn
Proceso pieza por pieza: librera de objetos discretos
Proceso por volumen: librera de objetos fluidos
Botellas
OBJETOS DISCRETOS
FluidGenerator
FluidTerminator
FluidTank
FluidMixer
FluidBlender
FluidSplitter
FluidPipe
FluidProcessor
Source
Sink
Queue
Combiner
Combiner
Separator
Conveyor
Procesor
45
26
Traslado XY
Girar
Zoom
Hay que recordar que para ubicar los objetos en el layout basta con arrastrarlos
desde la librera hacia el layout y luego soltar.
Figura 36. Layout con los objetos
Una vez estn los objetos en el layout (figura 36) se deben realizar las conexiones
correspondientes, para ello es importante recordar lo siguiente:
Los puertos: hay tres tipos de puertos en Flexsim (entrada, salida y centrales).
47
Figura 37. Layout con los objetos y conexiones de entrada, salida y centrales
Puertos de entrada (input port): se ven de color verde durante la corrida del
modelo y tienen forma triangular.
Puertos de salida (output port): se ven de color rojo durante la corrida del modelo
y tiene forma triangular.
Las conexiones de entrada y salida definen los posibles flujos de los flowitem
desde un recurso fijo hacia otros. Manteniendo la tecla A y haciendo click de un
objeto fijo hacia otro se crean las conexiones de entrada y salida (ver figura 38).
Manteniendo la tecla Q de un objeto fijo hacia otro se desconectan los objetos, hay
que tener en cuenta que las desconexiones se realizan en el mismo sentido en
que se realiz la conexin.
48
Las conexiones centrales definen una relacin entre objetos, adems de que
permiten llamar un objeto desde otro fcilmente.
Las conexiones centrales se realizan presionando la tecla S y haciendo click
desde un objeto fijo a otro. Para realizar la desconexin central se presiona la
tecla W desde un objeto fijo hacia otro, aqu no importa el sentido en que se
realiz la conexin central entre objetos.
Figura 39. Layout con los objetos y conexiones centrales
49
Una vez se tengan los objetos conectados (ver figura 41), ajustar los siguientes
parmetros para analizar al finalizar la corrida de la Simulacin:
El lote de materia prima que esta antes del proceso A y B tiene una capacidad
mxima de 40 piezas de materia (ver figura 46).
El tiempo de proceso de las mquina A sigue una distribucin normal (10,5) (ver
figura 43), la mquina B distribucin normal (15,5) (ver figura 44) y la mquina
C una distribucin normal (12,5) (ver figura 45).
El lote de producto que esta antes del proceso C tiene una capacidad mxima
de 6 unidades (ver figura 42).
50
51
52
53
Para saber cul es la operacin cuello de botella, se deben mirar los estados de
las mquinas y mirar cul de ellas fue la que mas estuvo en el estado
Processing.
54
Desocupado (idle): 0%
Procesando (processing): 60.5%
Bloqueado (blocked): 39.5%
Figura 51. Estados de la mquina B
55
Se puede ver un total de 2414 productos que salieron del sistema despus de
haber transcurrido 8 horas de corrida (ver figur 53).
56
Como se puede ver, el lote est diseado para contener un nmero mximo de 60
unidades de materia prima, pero durante la corrida de la Simulacin, este tamao
es ms que suficiente ya que solo llega a un mximo de 40 unidades (ver figura
54).
57
View Settings27
Este cuadro permite realizar ajustes en la parte visual del layout. Estos ajustes
solo aplican para el modelo actual.
Background Color: permite seleccionar el color del fondo del layout.
27
Grid
Snap Grid: si esta casilla es seleccionada, los objetos automticamente se
ubican en una de las cuadriculas del layout, esto puede observarse cuando se
est construyendo un modelo y se arrastra un objeto al layout, este se ubica
rpidamente en posicin dentro de una cuadrilla.
Show Grid: si esta casilla es seleccionada, la cuadricula gua en el layout ya no
se ver.
Grid Fog: el valor que se ajusta aqu permite establecer que tan ntido se ve la
cuadricula gua en el layout. El valor se encuentra en un rango que va de 0 a 1,
siendo cero el valor que permite ver la cuadricula en su mxima expresin y 1
en el que no se observa la cuadricula.
Grid Line Width: permite establecer el ancho de las lneas de la cuadricula del
layout, los valores van de 0 1 o -1 0.
Grid Line Color: permite establecer o seleccionar el color de las lneas de las
cuadriculas en el layout.
Names
Show Names: esta lista desplegable permite elegir si los objetos que estn
dentro del modelo muestren: solo nombre, nombres y estadsticas o no
muestren nada.
Name Style: esta lista desplegablepermite elegir en donde se quiere ver el
nombre de los objetos, puede ser arriba o abajo.
59
Other Settings
View Fog: permite establecer que tan claro o que tan oscuro se quiere ver el
objeto en el modelo, es decir se puede, desde ver el objeto muy ntido hasta no
verlo en el layout (vista en perspectiva), depende del gusto del usuario y va con
valores desde 0 a 1.
Show 3D Shapes: si esta casilla es seleccionada todos los objetos 3D en el
modelo sern mostrados en el layout (vista en perspectiva).
Show 2D Bases: si esta casilla es seleccionada, las bases de los objetos que
se ubican en 2 dimensiones sern mostradas.
1 st Person: si esta casilla es seleccionada, automticamente permite navegar
alrededor del modelo desde un punto ms alto, es decir, se ubica a cierta
distancia en el eje z positivo para poder ver mejor el modelo construido.
Sync Views: si esta casilla es seleccionada, todas las ventanas abiertas que
estn a la vista sern actualizadas al mismo tiempo. Seleccionando esto hace
que el programa corra un poco ms lento.
Ignore Objects: si esta casilla es seleccionada, el usuario no podr hacer click
en ninguno de los objetos que se encuentra en el layout. Es til cuando una vez
se tenga el modelo terminado, se desee navegar alrededor de este.
Light Sources
Estos controles permiten agregar, editar y crear fuentes de luz para ver en el
layout.
Light Source: esta lista desplegable contiene todas las fuentes de luz que
estn actualmente en la ventana.
Edit: este botn abre el cuadro de dialogo Light Source Editor que permite
establecer la ubicacin de la fuente de luz.
Add: este botn crear una nueva fuente de luz en la ventana o layout.
Delete: este botn borrara la fuente de luz que actualmente se est mostrando
en la ventana (la que se est seleccionando de la lista desplegable).
60
Execute Node: use este botn para ejecutar algn cdigo en el nodo del rbol.
28
Context Click: los ltimos tres botones sirve para observar cambios en los objetos
que se encuentran en el modelo, as, al presionar X en algunos objetos se
producen cambios visuales como por ejemplo en los Racks, presionando V se
puede ver el nombre de los puertos de entrada / salida del objeto sobre el cual se
hace click y presionando el botn C podemos ver el nombre del objeto conectados
a otro como puerto central.
Edit 29
Figura 57. Vista del cuadro Edit Highlighted Object / Edit
Este cuadro ofrece varias opciones que son realizadas en el objeto actualmente
seleccionado. Para seleccionar un grupo de objetos, se mantiene presionada la
tecla Shift y arrastrar sobre el grupo de objetos que se quiere seleccionar. Una
vez seleccionados los objetos, a estos les aparecer un recuadro de color rojo
alrededor de ellos. Una vez se pueda observar este recuadro, se hace click sobre
uno de estos objetos que estn rodeados por el recuadro de color rojo y
automticamente este objeto quedara rodeado por un recuadro adicional de color
amarillo.
Move into highlighted object: esta opcin mueve los objetos seleccionados (los
que estn rodeados por el cuadro color rojo) dentro o sobre el objeto seleccionado
29
(el que est rodeado por el recuadro de color amarillo y rojo). Esto permite que el
objeto seleccionado pueda ser usado como un objeto contenedor.
Save to file: los objetos seleccionados sern guardado en un archivo con la
extensin .t que puede ser reabierta despus en Flexsim. Esto le permite al
usuario guardar e importar partes de un modelo cuando lo necesite.
Load from file: el objeto que actualmente esta seleccionado, carga un archivo
con la extensin .t. el objeto seleccionado se convierte entonces en un
contenedor para los objetos importados.
Duplicate: esta opcin permite crear una copia idntica en el modelo del objeto
seleccionado. Todas las conexiones en los puertos son copiados de igual manera.
Delete: esta opcin permite borrar todos los objetos que han sido seleccionados.
Select All: esta opcin permite seleccionar todos los objetos presentes en el
modelo de manera instantnea, sin necesidad de mantener pulsada la tecla Shift
ni arrastrar.
Deselect All: esta opcin elimina la seleccin de todos los objetos que estn en el
modelo.
Set Reset Position: esta opcin permite establecer una posicin fija en el layout
para los objetos seleccionados. En dado caso que mientras se est construyendo
el modelo y por error uno de los objetos se corra o mueva, al reiniciar el modelo
estos volvern a la posicin que tenan cuando se presiono el botn Set.
Clear Reset Position: esta opcin elimina la posicin fija en los objetos que estn
seleccionados en caso que se haya presionado la opcin Set.
63
Rank: esta opcin se usa con la vista de rbol, as para los objetos seleccionados
se pueden mover hacia arriba o hacia debajo de a un rango o moverlos
directamente a la parte superior o inferior del mismo.
Move Around Axis Point: esta opcin le permite manipular la ubicacin y rotacin
de los objetos que han sido seleccionados. Todas las operaciones son hechas
alrededor de un eje en el modelo. Se selecciona un objeto del layout y se presiona
la tecla <HO y en los recuadros (X) y (Y) se mostrarn las coordenadas de la
posicin actual. Introduzca un ngulo de rotacin en grados y presione la tecla
para que el o los objetos seleccionados roten alrededor de un mismo punto en los
grados que se han especificado. Click en el botn
o
para voltear el objeto
seleccionado de manera horizontal o vertical.
Copy from Highlighted: esta opcin copia la informacin del objeto
seleccionado (objetos con el recuadro amarillo) y la introduce en los otros
objetos seleccionados (objetos con el recuadro rojo).
Figura 58. Vista del cuadro Edit Highlighted Object / Copy from Highlighted
64
A continuacin se presentar una lista de los datos que pueden ser copiados con
ayuda de esta ventana:
Todas las variables (incluyendo los Triggers)
Todos los labels
Un solo Label o Variable
Valores de ubicacin. Este botn permite que se puedan copiar valores de
ubicacin se los objetos seleccionados. Se puede copiar en conjunto los valores
de la ubicacin, tamao y rotacin
Factores visuales (color y forma)
Switches: estas opciones le permiten activar o desactivar y realizar varios
ajustes en los objetos seleccionados.
Figura 59. Vista del cuadro Edit Highlighted Object / Switches
65
66
Se definir lo siguiente:
A to HO: conecta los puertos de salida del objeto seleccionado 2 hacia el puerto
de entrada del objeto seleccionado 1.
A from HO: conecta los puertos de salida del objeto seleccionado 1 hacia el
puerto de entrada del objeto seleccionado 2.
Q from HO: realiza la desconexin de los puertos de entrada y salida de los dos
objetos seleccionados (1 y 2).
67
S with HO: realiza una conexin central entre el objeto seleccionado 1 y el objeto
seleccionado 2.
W with HO: realiza la desconexin de los puertos centrales de los dos objetos
seleccionados (1 y 2).
Duplicate HOs Inputs: elimina del objeto seleccionado 2 las conexiones de
entrada que hayan y crea una copia de la conexin del objeto seleccionado 1, es
decir, adquieren la misma conexin de entrada del objeto seleccionado 1.
68
Este cuadro (ver figura 62) es de utilidad para encontrar rpidamente objetos en el
modelo basados en el nombre o tipo de objeto. Se escribe el nombre del objeto
que se quiere encontrar y se presiona el botn Find y automticamente el layout
o la vista (ortogrfica o perspectiva) se ubican sobre el objeto encontrado, este
aparecer resaltado con un recuadro amarillo. Se pueden hacer bsquedas
avanzadas realizando filtros: Categora o grupos y clase de objeto.
Tree Navigation Utility31
Figura 63. Vista del cuadro Tree Navigation Utility
30
31
View List: permite moverse rpidamente entre diferentes partes de rbol. Por
defecto el usuario puede ver: el modelo (the model), main, view y user libraries.
Esta opcin funciona teniendo la vista del rbol abierta, en el rbol se
selecciona un objeto (recuadro amarillo) y se presiona esta opcin y
automticamente el objeto seleccionado aparecer en esta ventana (debajo de
User Libraries).
Esta opcin me permite ver rpidamente un determinado
objeto, funciona de la misma manera que la opcin de arriba con la diferencia que
debajo de User Libraries aparece el nombre Modelo: xxxx las x hacen
referencia al nombre del objeto que se seleccion. Es til cuando en un modelo
muy grande se tienen varios objetos a los cuales en algn momento se les
cambiarn parmetros y con esta opcin se identifican rpidamente en el rbol.
Cualquier objeto agregado a la lista Tree Navigation (opciones anteriores) y este
sea seleccionado, presionando este botn se remover de la lista. Presionando
o se incrementa o disminuye la amplitud o separacin que hay entre los objetos
ubicado en el rbol y los valores o nombres que estn a la derecha de este.
Find: cuando en un modelo que se tengan muchos objetos y que a veces sea muy
confuso encontrar uno, se introduce el nombre del objeto y se presiona el botn
Find, la vista del rbol se ubicara automticamente sobre este identificndolo por
un recuadro amarillo.
Travel Networks Utility32
Esta herramienta le permite editar las opciones que se crean por defecto en las
conexiones de los Network Node en el modelo.
Figura 64. Vista del cuadro Travel Networks
32
Esta herramienta debe usarse antes que los Networks Node sean puestos en el
modelo y antes que se realicen las conexiones. Permite elegir si la ruta (red) que
se construyo, sea en un solo sentido (one way) o en dos sentidos (two way),
tambin permite elegir si los recursos que se mueven a travs de ellas pueden
adelantarse el uno sobre otro y elegir si esta ruta es en lnea recta o curva.
Presionando
o
se puede aumentar o disminuir el tamao de los Networks
Node en el modelo.
View Utility33
Permite capturar la posicin actual del layout y agregar esta posicin a una lista o
serie de vistas. Es muy til cuando se quiere navegar rpidamente alrededor del
modelo enfocndose en determinados puntos (ver figura 65).
Figura 65.Vista del cuadro Views
Presione Capture para tomar la vista actual del layout. Cuando una posicin es
capturada, esta se agrega a una lista desplegable. Se puede seleccionar una vista
ya guardada de la lista desplegable para navegar alrededor del modelo. Se puede
cambiar el nombre de la vista que se ha agregado a la lista desplegable.
Presionando Delete se elimina una vista de la lista.
Groups Utility34
El cuadro Groups Utility le permite crear y editar diferentes grupos en el
modelo.
33
34
Select Only: deselecciona objetos en el layout resaltando solo los miembros que
componen un determinado grupo.
Esta aplicacin permite crear y editar ciertos layouts para su modelo. Por ejemplo,
el usuario puede que quiera guardar un layout que representa el impacto generado
por el flujo de material que va de derecha a izquierda o viceversa. Entonces el
primer layout representa el flujo que va de derecha a izquierda, pero se quiere
guardar otro layout que represente el flujo actual que es de izquierda a derecha,
esta herramienta le permite hacerlo teniendo en cuenta que se hace dentro del
mismo modelo.
Presionando Add o Delete se borra o agrega un layout. Por defecto cuando se
agrega un layout, se guardara el layout actual del modelo. Se ingresa el nombre
del layout y se presiona Set Name para cambiar el nombre. Se presiona Set
para guardar el layout con las ubicaciones actuales de los objetos en el modelo.
Se puede seleccionar un layout de la lista desplegable y el modelo
inmediatamente ira al layout seleccionado que previamente fue guardado.
Figura 67. Vista del cuadro Model Layouts
35
Make all Code C++/Flexscript: hay 2 opciones para crear todo el cdigo que
pueden ser C++ o Flexscript. Se ofrecen estas opciones para que el modelador
pueda tener la facilidad de usar Flexscript (este cdigo trabaja inmediatamente
sin tener que compilar) como tambin corridas en C++ (cdigo que debe ser
compilado, este corre mucho ms rpido que el cdigo construido en Flexscript).
36
Reset: Esta opcin reinicia el modelo y lo prepara para correr. Es igual que
presionar el botn Reset en el Simulation Run Panel.
Run: esta opcin inicia la corrida del modelo actual. Es igual que presionar el
botn Run en el Simulation Run Panel.
Stop: esta opcin permite que el modelo actual se detenga cuando el usuario lo
necesite. Es igual que presionar el botn Stop en el Simulation Run Panel.
Selected Objects On: esta opcin activara las estadsticas locales para todos los
objetos seleccionados (aquellos con el recuadro rojo).
Selected Objects Off: esta opcin desactivara las estadsticas locales para todos
los objetos seleccionados (aquellos con el recuadro rojo).
38
77
El cuadro Full Report permite generar reportes completos de las corridas de los
modelos que sern guardadas en una base de datos y se pueden abrir con la
aplicacin Flexsim Charting And Reporting. Esta base de datos solo se puede
generar con la opcin Full History On que estaba activa mientras el modelo se
corra. Si esta opcin no estaba activa, entonces se mostrar un mensaje
informando que los datos no fueron colectados. Para crear una base de datos y
abrirla con Charting Application, presione el botn Generate Report.
Open Flexsim Chart: presionando este botn se busca abrir una base de datos
existente para Flexsim Chart. Si aun no ha sido creada, primero debe darse
click en Generate Report.
Esta pestaa le permite crear un reporte para su modelo. Flexsim reporta en una
lista de atributos que el usuario define para el modelo. Una vez el usuario ha
creado la lista de atributos que quiere para el reporte, click en el botn Generate
Report. El reporte es entonces creado y exportado a excel.
Figura 72. Vista del cuadro Summary Report
El State Report o reporte de estados permite crear un reporte del tiempo que
duro un objeto en un estado individual durante la corrida del modelo. Esto puede
ser reportado de dos maneras, como un tiempo exacto o como un porcentaje del
tiempo total de la corrida del modelo. Una vez el usuario haya creado la lista de
estados que quiere para el reporte, se hace click en el botn Generate Report,
este reporte es entonces creado y exportado a Excel.
Available States: estos son los estados disponibles en Flexsim que pueden ser
incluidos en el reporte. Para poner un estado en la columna de reporte de estados
(States To Report) seleccionar el estado que quiere que aparezca en el reporte y
presionar el botn
. Se pueden elegir todos los estados disponibles de la
columna de States to Report presionando el botn
.
81
82
Avilable Classes: estas son todas las clases en Flexsim que pueden ser incluidas
en los reportes. Estas son las clases que aparecen en la librera de conos de
Flexsim. Se puede seleccionar clases para el reporte seleccionando la clase que
el usuario le interese y presionando el botn
. Tambin se pueden seleccionar
todas las clases para el reporte presionando el botn
.
3.8.1 HERRAMIENTAS
3.8.1.1 Flexsim Chart40. Cuando Flexsim corre, este automticamente recoge
informacin estadstica bsica acerca de los objetos en el modelo. La informacin
incluye entradas y salidas de los flowitems, tiempos en cada estado, etc. Hay una
gran cantidad de datos que no se recogen. Flexsim puede ser configurado para
recoger ms detalles estadsticos que pueden ser vistos y analizados despus de
la corrida completa del modelo. Estas estadsticas pueden ser analizadas usando
una aplicacin llamada Flexsim Chart.
Para usar Flexsim Chart, el usuario el usuario debe primero activar la opcin Full
History antes de correr el modelo. Esto se realiza seleccionado Statistics / Full
History On del men principal. Dependiendo del tamao del modelo y la longitud
de la corrida, Full History puede requerir gran cantidad de memoria. Por esta
razn, siempre esta desactivado por defecto. Una vez el modelo es corrido
completamente o el usuario lo detiene (Stop), la recoleccin de datos puede ser
guardada en un archivo o base de datos y abierta con Flexsim Chart.
40
Ventana principal
84
Summary Report
La pestaa Summary Report muestra la misma informacin que la pestaa
Summary Report en la aplicacin estndar de Reports And Statistics. Cada
fila en la tabla es un objeto en el modelo (ver figura 77). La primera columna
contiene el nombre del objeto y la segunda la clase de objeto. Todas las dems
columnas son variables, atributos y etiquetas que pueden ser seleccionadas por el
usuario. La pestaa Summary Report puede solo mostrar 32 columnas. Si la
tabla tiene ms que esto, solo se mostrarn las primeras 32 columnas. El resto se
podrn ver exportando Summary Report a Excel.
Figura 77. Vista de la pestaa Summary Report
85
State Report
La pestaa State Report muestra la misma informacin que la pestaa State
Report en la aplicacin estndar de Reports And Statistics. Cada fila en la
tabla representa un solo objeto en el modelo (ver figura 78). La primera columna
contiene la ruta en el modelo para el objeto y la segunda la clase de objeto. Cada
una de las otras columnas son estados en el que el objeto ha estado durante la
corrida. Los valores mostraron pueden ser o bien la cantidad de tiempo real que
permaneci en cada estado o el porcentaje que representa ese tiempo en
comparacin con el tiempo total de la corrida. El usuario decide con la venta
Reports And Statistics cul de los dos valores quiere que le sea mostrado. Esta
pestaa solo puede mostrar 32 columnas. Si la tabla tiene ms que esto, solo se
mostrarn las primeras 32 columnas. El resto se podrn ver exportando State
Report a Excel.
Figura 78. Vista de la pestaa State Report
86
Name: el nombre del grfico. Este toma por defecto un valor cuando la pestaa es
creada, pero el usuario podra cambiarlo en algn momento. Este nombre sera
mostrado en la pestaa y en la lista desplegable Select Chart.
Combine Selected: presionando este botn se crear una nueva variable que
tiene la suma de todas o de las variables seleccionadas. Cuando esta nueva
variable es creada, se le pide al el usuario que ingrese o establezca el nombre.
Este nombre debera ser alguna cosa que la describa. El nombre de la variable
combinada puede ser cambiado haciendo doble click en la variable que se
encuentra en la lista o presionando el botn . Las variables que estn siendo
combinadas deben estar en la lista de variables, sin embargo ellas pueden
ocultarse si el usuario no quiere verlas en los resultados que se reflejan en el
grfico final. No es posible crear variables combinadas utilizando otras variables
combinadas.
Objects: la lista desplegable muestra todos grupos que se han definido en el
modelo. Hay tambin un grupo llamado All que esta siempre disponible. Cuando
el usuario selecciona un grupo de la lista desplegable, todos los objetos que estn
en este grupo se mostrarn en la parte de debajo de la lista desplegable. El
usuario selecciona los objetos que quiere tener en el modelo y presiona el botn
para agregarlo a la lista de Chart Objects.
Chart Objects: esta lista contiene los objetos que tendra su reporte de datos in el
grfico. Para remover objetos de la lista, el usuario deber seleccionar los objetos
que el desee remover y presionar el botn . Estos objetos tambin pueden
ubicarse un rango arriba o un rango presionando los botones
o .
88
Use All Itemtypes: si esta casilla es seleccionada, todos los flowitems seran
usados cuando la pestaa est calculando los resultados de los flowitem basado
en las variables. Las variables que estn basadas en los flowitems incluyen las
variables throughput y Content.
Data Entry: presionando este botn el usuario puede regresar a la ventana donde
se realizan todos los ajustes y seleccin de las variables que integraran el grfico.
View Chart: presionando este botn se calculan las variables de los objetos, se
crea el grfico de barras y se hace visible (ver figura 80).
89
View SQL: presionando este botn se muestran generan las declaraciones SQL
para cada variable. Estos datos son estrictamente de lectura.
Time Plot
La pestaa Time Plot es usada para crear grficos de lneas a travs del tiempo.
Cada lnea es el resultado de la variable de un objeto (ver figura 81). Este grfico
incluye el tiempo gastado en cada estado, contenido, tiempo de permanencia y
throughput. Cada lnea en el grfico muestra los resultados de una sola variable
de un solo objeto. Esto significa que es bastante fcil generar grficos con
bastantes lneas para que sea realmente til.
Figura 81. Vista de la ventana para los datos de entrada de la pestaa Time
Plot
Name: el nombre del grfico. Este toma por defecto un valor cuando la pestaa es
creada, pero el usuario podra cambiarlo en algn momento. Este nombre sera
mostrado en la pestaa y en la lista desplegable Select Chart.
Variables: esta es una lista de variables que estn disponibles para la pestaa
Time Plots. El usuario debe seleccionar las variables que le gustara poner en el
grfico y presionar el botn . Esta misma accin puede ser realizada haciendo
doble click sobre la variable.
90
Chart Variables: esta lista muestra las variables que seran mostradas en el
grfico. Para remover las variables de esta lista, se seleccionan y se presiona el
botn . El usuario puede acomodar u ordenar las variables seleccionndolas y
presionando el botn
se ubican un rango ms arriba y presionando el botn
se ubican un rango ms abajo. Parmetros (tal como el nombre, rango de tiempo y
lista de Itemtype) para una variable individual puede ser editado seleccionando la
variable que el usuario quiera editar y presionando el botn
o haciendo doble
click sobre esta. Si una variable ha tenido cambios en sus parmetros, el cono
similar a un foco aparecer encendido ( ) junto al nombre de la variable, en dado
caso que no se le modifique nada a estas el foco aparecer apagado ( ). Si una
variable est definida como visible en el grfico, aparece un cono similar a un ojo
que se encuentra abierto (
) de lo contrario este aparecer cerrado (
).
Combine Selected: presionando este botn se crear una nueva variable que
tiene la suma de todas o de las variables seleccionadas. Cuando esta nueva
variable es creada, se le pide al el usuario que ingrese o establezca el nombre.
Este nombre debera ser alguna cosa que la describa. El nombre de la variable
combinada puede ser cambiado haciendo doble click en la variable que se
encuentra en la lista o presionando el botn . Las variables que estn siendo
combinadas deben estar en la lista de variables, sin embargo ellas pueden
ocultarse si el usuario no quiere verlas en los resultados que se reflejan en el
grfico final. No es posible crear variables combinadas utilizando otras variables
combinadas.
Chart Objects: esta lista contiene los objetos que tendra su reporte de datos in el
grfico. Para remover objetos de la lista, el usuario deber seleccionar los objetos
que el desee remover y presionar el botn . Estos objetos tambin pueden
ubicarse un rango arriba o un rango presionando los botones
o .
Use All Itemtypes: si esta casilla es seleccionada, todos los flowitems seran
usados cuando la pestaa est calculando los resultados de los flowitem basado
en las variables. Las variables que estn basadas en los flowitems incluyen las
variables throughput y Content.
91
Data Entry: presionando este botn el usuario puede regresar a la ventana donde
se realizan todos los ajustes y seleccin de las variables que integraran el grfico.
View Chart: presionando este botn se calculan las variables de los objetos, se
crea el grfico de barras y se hace visible ver figura 82).
View SQL: presionando este botn se muestran generan las declaraciones SQL
para cada variable. Estos datos son estrictamente de lectura.
92
Financial Reports
La pestaa Financial Reports le permite al usuario asignar informacin
financiera a los objetos que se encuentran en el modelo. Los valores asignados a
los a los objetos pueden ser negativos para indicar costos o positivos para indicar
ganancias (ver figura 83). Hay varias categoras de informacin financiera que
puede ser asignada. El usuario no requiere usarla toda, pero esta informacin
puede estar disponible si la necesitase. Estas categoras incluyen valores fijos o
basados en el tiempo para los objetos, flowitems y estados de los objetos. Hay dos
reportes disponibles para el usuario. Uno es llamado Total Reports. Este es el
gran total de los datos financieros asignados para todos los objetos en el modelo
(ver figura 84). El otro reporte es llamado Details Report. Este muestra el
resultado de los datos financieros para cada objeto individual (ver figura 85). La
suma de toda esa informacin constituye el reporte total.
Figura 83. Vista de un Financial Reports asignado a algunos objetos
93
Name: el nombre del grfico. Este toma por defecto un valor cuando la pestaa es
creada, pero el usuario podra cambiarlo en algn momento. Este nombre sera
mostrado en la pestaa y en la lista desplegable Select Chart.
Objects: la lista desplegable muestra todos los grupos que hay definidos en el
modelo. Hay tambin un grupo llamado All que esta siempre disponible. Cuando
un grupo es seleccionado, todos los objetos que estn en el grupo aparecen en la
parte de abajo. Un objeto que tiene un cono monetario ( ), es porque se le ha
asignado valores para realizarle un anlisis financiero. Para agregar datos
financieros a un objeto, hay que seleccionarlo en la lista y llenar cualquiera de las
dos casillas Fixed Value o Time Value. Una vez se han asignado los valores
todos los archivos financieros estarn disponibles.
Fixed Value: este valor es asignado a los objetos antes que sean calculados los
resultados. Se puede pensar en muchos casos como el costo de instalacin de un
objeto.
Time Value: este valor es multiplicado por el rango de tiempo y se agrega al
clculo de los resultados. Esto puede representar el costo de mantener el objeto
en marcha (electricidad, etc).
State Values Table: esta tabla permite al usuario ingresar informacin financiera
acerca de cada estado por el que el objeto pas. Cada fila representa un solo
estado. La primera columna es el nombre del estado y no puede ser cambiado por
el usuario. La segunda columna es el valor asignado para cada estado. Este valor
es multiplicado por la cantidad de tiempo en el que el objeto estuvo en ese estado
y es agregado al total. El usuario no puede cambiar el nmero de fila en esta tabla.
95
Paste: presionando este botn se establecern los datos financieros del objeto
que se seleccionan y, se presiona Copy. Esta es una forma rpida y
conveniente para asignar los mismos datos financieros a mltiples objetos de la
lista.
Remove: presionando este botn, se quitarn los datos financieros del objeto
actualmente seleccionado. Una vez este hecho, todos los datos que el usuario
ingreso para el objeto actual, se habrn perdido.
Use Time Range: si esta casilla es seleccionada los clculos para los reportes
financieros solo se harn para el rango de tiempo que se especifique all.
Data Entry: presionando este botn el usuario puede regresar a la ventana donde
se realizan todos los ajustes y seleccin de las variables que integraran el grfico.
View Totals: presionando este botn se calculara el reporte total y se mostrar.
Dependiendo del nmero de objetos en el modelo, el nmero de flowitems
procesados y el rango de tiempo, estos clculos pueden tomar un poco de tiempo.
Name: el nombre del grfico. Este toma por defecto un valor cuando la pestaa es
creada, pero el usuario podra cambiarlo en algn momento. Este nombre sera
mostrado en la pestaa y en la lista desplegable Select Chart.
Variables: esta es una lista de variables que estn disponibles para la pestaa
Object Gantt Chart. El usuario debe seleccionar las variables que le gustara
poner en el grfico y presionar el botn . Esta misma accin puede ser realizada
haciendo doble click sobre la variable.
Chart Variables: esta lista muestra las variables que seran mostradas en el
grfico. Para remover las variables de esta lista, se seleccionan y se presiona el
botn . El usuario puede acomodar u ordenar las variables seleccionndolas y
presionando el botn
se ubican un rango ms arriba y presionando el botn
se ubican un rango ms abajo. Parmetros (tal como el nombre, rango de tiempo y
lista de Itemtype) para una variable individual puede ser editado seleccionando la
variable que el usuario quiera editar y presionando el botn
o haciendo doble
click sobre esta. Si una variable ha tenido cambios en sus parmetros, el cono
similar a un foco aparecer encendido ( ) junto al nombre de la variable, en dado
caso que no se le modifique nada a estas el foco aparecer apagado ( ). Si una
variable est definida como visible en el grfico, aparece un cono similar a un ojo
que se encuentra abierto (
) de lo contrario este aparecer cerrado (
).
Chart Objects: esta lista contiene los objetos que tendra su reporte de datos in el
grfico. Para remover objetos de la lista, el usuario deber seleccionar los objetos
que el desee remover y presionar el botn . Estos objetos tambin pueden
ubicarse un rango arriba o un rango presionando los botones
o .
Use All Itemtypes: si esta casilla es seleccionada, todos los flowitems seran
usados cuando la pestaa est calculando los resultados de los flowitem basado
en las variables. Las variables que estn basadas en los flowitems incluyen las
variables throughput y Content.
98
Data Entry: presionando este botn el usuario puede regresar a la ventana donde
se realizan todos los ajustes y seleccin de las variables que integraran el grfico.
View Chart: presionando este botn se calculan las variables de los objetos, se
crea el grfico de barras y se hace visible (ver figura 87).
View SQL: presionando este botn se muestran generan las declaraciones SQL
para cada variable. Estos datos son estrictamente de lectura.
Single Object Chart
La pestaa Single Object Chart es usada para mostrar un grfico de barras o
un grfico de pastel que represente un tipo particular de datos acerca de un solo
objeto (ver figura 88). Los datos puede informacin acerca del staytime de los
flowitems, tiempo gastado en diferentes estados o contenido de los objetos.
99
Figura 88. Vista de un Single Object Chart con una variable y un objeto
seleccionado
100
Figura 90. Vista de un Single Object Chart con diferentes ajustes para un solo
objeto
Name: el nombre del grfico. Este toma por defecto un valor cuando la pestaa es
creada, pero el usuario podra cambiarlo en algn momento. Este nombre sera
mostrado en la pestaa y en la lista desplegable Select Chart.
101
Variable: esto es una lista de variables que estn disponibles para grficar un solo
objeto. El usuario selecciona de la lista la variable que le gustara poner en el
grfico.
Use All Itemtypes: si esta opcin es seleccionada, todos los flowitems sera
usados cuando la pestaa est calculando los resultados basado en las variables.
Las variables basadas en los flowitems incluyen: throughput y content. Las que
no se basan en flowitem son los state.
102
Use Time Range: si esta casilla es seleccionada el clculo de las variables solo
incluira el movimiento de los flowitems y cambios en los estados de los objetos
nicamente en el rango de tiempo especificado por el usuario.
Data Entry: presionando este botn el usuario puede regresar a la ventana donde
se realizan todos los ajustes y seleccin de las variables que integraran el grfico.
View Chart: presionando este botn se calculan las variables de los objetos, se
crea el grfico de barras y se hace visible (ver figuras 89 y 91).
View SQL: presionando este botn se muestran generan las declaraciones SQL
para cada variable. Estos datos son estrictamente de lectura.
103
104
Name: el nombre del grfico. Este toma por defecto un valor cuando la pestaa es
creada, pero el usuario podra cambiarlo en algn momento. Este nombre sera
mostrado en la pestaa y en la lista desplegable Select Chart.
Variables: esta es una lista de variables que estn disponibles para la pestaa
Flowitem Gantt Chart. El usuario debe seleccionar las variables que le gustara
poner en el grfico y presionar el botn . Esta misma accin puede ser realizada
haciendo doble click sobre la variable.
Chart Variables: esta lista muestra las variables que seran mostradas en el
grfico. Para remover las variables de esta lista, la seleccionamos y presionamos
el botn . El usuario puede acomodar u ordenar las variables seleccionndolas y
presionando el botn
se ubican un rango ms arriba y presionando el botn
se ubican un rango ms abajo. Parmetros (tal como el nombre, rango de tiempo
y lista de Itemtype) para una variable individual puede ser editado seleccionando
la variable que el usuario quiera editar y presionando el botn
o haciendo doble
click sobre esta. Si una variable ha tenido cambios en sus parmetros, el cono
similar a un foco aparecer encendido ( ) junto al nombre de la variable, en dado
caso que no se le modifique nada a estas el foco aparecer apagado ( ). Si una
variable est definida como visible en el grfico, aparece un cono similar a un ojo
que se encuentra abierto (
) de lo contrario este aparecer cerrado (
).
Flowitem: en esta lista estn todos los flowitems que son creados en el modelo.
El usuario selecciona los flowitems y presiona el botn
para que este flowitem
se agregue al grfico.
Chart Flowitems: esta lista contiene los flowitems que sern mostrados en el
grfico. Para remover flowitems de la lista, el usuario deber seleccionarlos y
presionar el botn . Estos objetos tambin pueden ubicarse un rango arriba o un
rango presionando los botones
o .
Use Time Range: si esta casilla es seleccionada los clculos de las variables solo
incluirn el movimiento de los flowitems y los estados de los objetos en el rango de
tiempo especificado. El rango de tiempo es ingresado en las casillas con etiquetas,
inicio From, final To.
Data Entry: presionando este botn el usuario puede regresar a la ventana donde
se realizan todos los ajustes y seleccin de las variables que integraran el grfico.
105
View Chart: presionando este botn se calculan las variables de los objetos, se
crea el grfico de barras y se hace visible (ver figura 93).
View SQL: presionando este botn se muestran generan las declaraciones SQL
para cada variable. Estos datos son estrictamente de lectura.
Database Tables
La pestaa Database Tables es usada para ver la tabla actual que esta
almacenando la base de datos creada por Flexsim. Estos datos no pueden ser
cambiados. No es necesaria para analizar los resultados de la corrida del modelo.
Es simplemente algo provisional que se le muestra al usuario para que vea los
datos en filas que fueron recolectados.
Figura 94. Vista de la ventana Tables mostrando el Movement Table
Select table to view: esta es lista desplegable de todas las tablas que estn en la
base de datos. Siempre que el usuario selecciona una, esta sera mostrada.
Ejemplo 3: Para el ejemplo de cmo utilizar el Flexsim Chart, se usar el mismo
modelo construido para explicar los conceptos vistos al inicio del manual y solo se
trabajarn algunas pestaas.
106
Para poder utilizar la herramienta Flexsim Chart se debe primero seleccionar los
objetos y activar la recoleccin de datos. Para seleccionar los objetos se mantiene
presionada la tecla Shift y se arrastra sobre el grupo de objetos que se quiere
seleccionar (ver figura 96). Para activar la opcin de recoleccin de datos dirigirse
a la barra de herramientas: Menu Statistics/Full History On. La vista del modelo
debe ser la siguiente:
107
108
Una vez se tenga la ventana Flexsim Chart abierta, se procede a realizar los
siguientes anlisis. Hay que recordar que el Flexsim Chart analiza datos de salida
de la corrida del modelo, es decir, datos generados al final. Para responder las
preguntas es necesario que se presione el botn Summary Report (ver figura
100).
109
110
Las respuestas 3 y 4 indican que al finalizar la corrida del modelo un flowitem aun
estaba en proceso. Para las preguntas 5, 6 y 7 hay que presionar el botn State
Report (ver figura 104).
111
112
113
La anterior grfica permite ver fcilmente que el nmero de flowitems que salieron
de la mquina A es muy superior a los que salieron de la mquina B.
9. Realice una grfica que permita ver el contenido de la ColaMP a travs del
tiempo y compare de la misma forma para la ColaP
Para poder construir esta grfica es necesario hacer click en el botn Time Plot,
que nos permite ver un listado de variables que se pueden agregar al Chart (ver
figura 109). Despus de esto se escoge de la lista de objetos la ColaMP y la
ColaP para que sean agregados al Chart. En todas las ventanas para poder ver
los grficos se presiona el botn View Chart
Figura 109. Ventana Time Plot / Datos de entrada
114
115
El anterior grfico indica que al procesar 2415 flowitems se obtiene una ganancia
de $7.245.000, a esta ganancia se le resta el valor de consumo de energa y el
costo de inversin en la mquina para obtener una ganancia neta de $6.037.000.
Los valores de inversin o valores negativos se muestran de color rojo.
3.8.1.2 Experimenter41. El Experimenter es un cuadro de dialogo que le permite
correr experimentos mientras el modelo corre por mltiples escenarios (ver figura
113), cambiando ciertas variables entre las corridas y recogiendo los datos de
salida de cada escenario. Cada escenario representa cierta configuracin del
modelo. El modelo puede correr varias rplicas por cada escenario.
41
118
Una vez se haya especificado la variable, llenar los espacios con los valores que
el usuario quiera establecerle a la variable en cada escenario. Cada escenario
est asociado con una columna en la tabla.
Pestaa Performance Measures
La pestaa Performance Measures permite especificar las medidas a evaluar
para cada escenario (ver figura 118).
Para agregar una nueva Performance Measures, se debe hacer click en el
botn Add. Para editar una Performance Measures se debe seleccionar de la
lista desplegable.
Figura 118. Vista de la pestaa Performance Measures
119
Figura 119. Vista de la ventana de resultados del Experimenter con el ejemplo del
contenido mximo una cola
120
La pestaa Experiment Run es usada, como el nombre lo indica, para correr los
experimentos. Los campos en esta pestaa determinan informacin acerca del
experimento que se correr (ver figura 120).
Run to Time: se establece el valor total del tiempo que corrern los experimentos.
Despus de haberse corrido este tiempo, el modelo pasa al siguiente escenario o
replica.
Warmup Time: despus que el modelo ha corrido la cantidad de tiempo
establecida en este campo, las estadsticas son reiniciadas, pero el modelo no.
Replications per Scenario: este nmero define cuantas rplicas seran corridas
durante cada escenario.
Save dashboard data for each replication: si esta casilla es seleccionada, el
modelo guardar los datos del dashboard al final de cada replica. Estos datos
pueden verse en la pestaa Dashboard Statistics de la ventana de resultados.
Save state after each replication: si esta casilla es seleccionada, el modelo
guardara los estados al final de cada replica. Los estados son guardados como un
archivo con la extensin (.fsp) en el folder del Experimenter. Esos archivos
pueden ser abiertos para ver los resultados de cada replica usando el Load
State en la siguiente ruta: Menu Principal/File/State Files/Load State.
Run Experiment / Reset Experiment: este botn inicia o reinicia las rplicas del
experimento.
121
Pestaa Advance
Figura 121. Vista de la pestaa Advance
Star of replication: este picklist es llamado cuando se inicia una rplica. Se corre
una vez para cada replica.
122
Ejemplo 4: Para el ejemplo que se desarrollara acera del uso del Experimenter,
se utilizar el mismo ejemplo que se ha venido trabajando desde un principio. Aqu
se tenan las siguientes caractersticas (ver figura 122):
Capacidad mxima de las mquinas: 1 flowitem
Tiempo total de corrida: 28.800 segundos
Escenario 1
1
1
1
123
Escenario 2
2
2
2
124
Esta configuracin se realiza para cada una de las mquinas y la ventana se debe
ver de la siguiente manera:
Figura 125. Vista de la pestaa escenarios en el Experimenter
Una vez seleccionada la opcin por objeto, se debe seleccionar cada mquina
haciendo doble click sobre el teto azul para que nos aparezcan las opciones. De la
misma forma con la parte que dice Statistic, esto se refiere a que se va a medir
de ese objeto y para este caso son las salidas. Este mismo proceso se hace para
cada mquina (ver figura 128).
Figura 128. Vista de la pestaa Performance Measures 3
126
Se presiona el botn View Results para ver los resultados. En la parte superior
de la nueva ventana aparecen 2 listas desplegables. La primera es para ver
individualmente las medidas de desempeo (Performance Measures), la
segunda es para ver la forma en que se quiere ver los resultados (ver figura 130).
Figura 130. Vista de la ventana View Results
127
128
Variables de Decisin
procesadores, y el throughput del modelo. Note que esas dos variables tienen
papeles diferentes. El mximum content es un valor que se pretende cambiar
con el experimento, mientras el throughput es quien refleja el resultado de
nuestros cambios.
Para agregar una variable de decisin, hacer click en el botn Add en el panel
de Variables. Este agrega una nueva variable a la tabla de variables. Seleccione
una la variable haciendo click sobre esta y presione el botn Modify. Esto trae
una ventana para editar esta nueva variable (ver figura 135).
Figura 135. Vista de la ventana Modify OptQuest Variable
Cada variable de decisin tiene un nombre asociado, los cuales seran usados por
OptQuest. Cada variable tiene tambin un type asociado, puede ser
continuous, integer o user-controlled. Las variables user-controlled son el
feddback (variables de respuesta).
Una vez se ha especificado el nombre y tipo de variable, se hace click en el botn
Browse para asociar esta variable con un nodo en el rbol (ver figura 136). Esto
abrir el Tree Browse Window para seleccionar el nodo que contendr este
mximum content. Se debe seleccionar un nodo que contenga datos numricos
o la optimizacin no funcionara correctamente.
130
Constraints
Una vez se han definido las variables de decisin, el usuario define las
restricciones para la optimizacin. Durante la optimizacin, el optimizador intentar
varios escenarios para las variables de decisin. Las restricciones son usadas
para anular ciertos escenarios, si estas restricciones no se cumplen
adecuadamente, entonces el optimizador no elegir un escenario valido u ptimo.
Cada restriccin tiene una expresin, tal como MaxNrofProcessors <
NrofProcessorsUsed + 5. Para agregar una restriccin, presione el botn Add
y llene la columna de ecuaciones.
131
Objective Function
Stop Conditions
Scenarios
Simulation Time per Scenario / Real Time per Scenario: este es el tiempo
mximo de Simulacinque el optimizador gastara para cada escenario.
Replications
132
133
Tiempo de
Proceso
10 seg
18 seg
13 seg
Costo /
Hora
$4.000
$2.600
$3.200
Cantidad
Mquinas
07
0-5
1-8
Proceso
1
1
2
Cantidad de mquinas A
Cantidad de mquinas B
Cantidad de mquinas C
Variables de respuesta
Aumentar la produccin, estas variables son las que se les denomina feedback,
estas variables no las cambia el optimizador.
Restricciones
Cantidad posible de mquinas: entre 0 7
Cantidad posible de mquinas: entre 0 5
Cantidad posible de mquinas: entre 1 8
Funcin objetivo
Maximizar la produccin (costo ingreso)
134
Una vez se tenga el modelo abierto, se editan los tiempos de proceso y las
capacidades en cada mquina y cola de acuerdo con los parmetros dados. Se
abre la ventana de OptQuest en la barra de herramientas Statistics/OptQuest e
iniciamos la introduccin de las variables (ver figura 140).
Declaracin de Variables
(decisin y respuesta)
Definicin de Restricciones
Definicin de
Funcin Objetivo
Configuracin de
Rplicas
Configuracin de
Escenarios
135
Las variables integer que la vamos a llamar mquina A, B y C, son variables que
pertenece a cada una de las mquinas, luego la ruta en el rbol para cada variable
integer debe ser la siguiente:
MAIN:/project/model/MquinaA>variables/maxcontent
MAIN:/project/model/MquinaB>variables/maxcontent
MAIN:/project/model/MquinaC>variables/maxcontent
136
137
138
Y por ultimo se configuran los escenarios para que el optimizador realice las
pruebas. Reconfigurar el tiempo de corrida a 3600 con un mximo de 100
escenarios de prueba y un tiempo mximo de optimizacin de 60 (ver figura 148).
Una vez este hecho esto, se presiona el botn Optimize y se observan los
resultados (ver figura 149).
Figura 148. Configuracin de los escenarios
139
43
140
Al presionar el botn New, otra ventana como la siguiente aparecer (ver figura
151):
141
Task Time Models: usado para especificar una distribucin de probabilidad para
tareas que no tienen datos disponibles.
Machine Breakdown Models: se usa para modelar un aproximado nmero de
paros o fallas de una mquina cuando no hay datos disponibles. Se requieren
datos como: eficiencia de la mquina, media del tiempo de distribucin, entre
otros.
Se debe elegir la opcin dependiendo del caso que se tenga, para efectos del
manual se utilizada Data Analysis que es la ms empleada para hallar
distribuciones de probabilidad que utilizaremos en Flexsim.
142
Pestaa Disponibles
Data: se puede leer de un archivo, leer los datos mandados por el teclado o para
pegar archivos que se encuentran en el portapapeles.
Models: se usa para ajustar distribuciones de probabilidad de una serie de datos.
View / Modify Data: Permite ver los datos, crear un subconjunto o realizar una
transformacin.
Data Summary: muestra resmenes estadsticos de los datos establecidos.
144
View / Delete Models: mostrar los parmetros del modelo, borrar modelos.
Pestaa Comparisons
Figura 155. Vista de la pestaa Comparisons
145
Pestaa Applications
Figura 156. Vista de la pestaa Applications
146
Una vez hecho esto, se abre el blog de notas y se copian estos valores decimales
en el blog. Es importante tener cuidado con los valores decimales puesto que
Flexsim reconoce son valores decimales con punto. En este caso se presiona la
tecla Ctrl+R y se pone buscar , y reemplazar por . (Ver figura 158).
147
148
149
150
Por ltimo ir a la pestaa Applications que permitir acceder a los datos de tal
forma que se puedan introducir fcilmente a Flexsim. Para ello hacer click en el
botn Simulation Representation, aparecer una ventana con dos listas
desplegables, una con un listado de las distribuciones que mejor se ajustan a los
datos (aparecen en orden dependiendo de la que mejor se ajuste) y la otra lista
desplegable permite escoger el Software para el cual se va a utilizar el ajuste de
los datos en este caso Flexsim y por ultimo presione Apply y aparecer la
ventana con los parmetros de la distribucin como se debera usar en Flexsim
cuando se esta en el cdigo o en un picklist (ver figura 166).
Figura 166. Ventana con los parmetros de la distribucin para usar en Flexsim
151
3.8.1.5 Dashboard44
Agregando Grficas
Una vez se agrega el tipo de grfico que se quiere, se pueden realizar las
siguientes acciones:
Ajustar tamao: hacer click en la grfica ubicndose en uno de los puntos negro
que la rodean y arrastrar.
153
Agregando Pestaas
Tipos de grficos
1. Paneles de texto
Figura 169. Vista de Text Panels
Time Display: Muestra el tiempo actual del modelo corriendo para un da. Le
permite seleccionar en qu momento del da inicia el modelo.
State Analysis: muestra el porcentaje del tiempo total en que un objeto
permaneci en determinado estado. Cada estado es mostrado en una columna
por separado.
Distance Traveled per Day: muestra la distancia recorrida por da para los
objetos seleccionados.
2. Grficas de barras
Figura 170. Vista de Bar Graphs
155
Output per Hour: muestra las salidas por hora de los objetos seleccionados.
Distance Traveled per Day: muestra la distancia recorrida por da de los objetos
seleccionados.
Work In Progress Histogram: muestra un histograma de la variable WIP.
156
3. Grfico de pastel
Figura 171. Vista de Pie Charts
State Pie: muestra un grfico de pastel para los objetos seleccionados. Cuando
hay ms de un objeto seleccionado, el grfico de pastel muestra el porcentaje
promedio para cada uno de los estados.
4. Grficos de lnea
Figura 172. Vista de Line Graphs
Time In System vs Time: traza una lnea del flowitem mas recientemente
destruido (su tiempo) con respecto al tiempo.
Tracked Variable vs Time: traza una variable definida por el usuario en el modelo
con respecto al tiempo.
157
Pestaa de objetos
Figura 174. Vista de State Analysis Statistics / Objects
Agregando Objetos
2. Este mtodo permite agregar objetos dependiendo del grupo al que pertenecen.
159
160
Pestaa general
Figura 179. Vista de Seleccin de objetos / General / Bar Char
161
162
Stacked Bar Chart: esta opcin agrupa cada segmento de los datos en una sola
barra.
Combine All into One Pie: esta opcin combina todos los grficos de pastel en
un solo grfico. Este promedia los valores de todos los objetos.
Show Totals Instead of Percentages: esta opcion cambia los valores mostrados
de porcentajes a valores totales.
Show Legend: esta opcinagrega una leyenda al grfico (encabezado de los
estados).
Only Collect Data for a Defined Time Interval: esta opcin crea un periodo de
tiempo durante el cual las estadsticas para la grfica seran registradas.
From Time: aqu se define cuando las estadsticas se empezara a registrar.
163
Show All Checked States: esta opcin muestra todos los estados como colores
slidos. No se muestran los porcentajes calculados para cada objeto.
Show Only Green Checked States: esta opcin muestra el porcentaje de tiempo
en que los objetos estn en un determinado estado (las opciones que tienen el
color verde).
Show Yellow Checked States as Translucent: esta opcin muestra los estados
seleccionados de color verde. Los otros estados seleccionados sern mostrados
en un color traslucido (amarillos).
164
165
Model Start Time: permite cambiar el tiempo de inicio del modelo a una hora del
da especfica.
3.9 Tools Menu45
Time Tables: este sub-men secundario permite agregar, borrar y editar Time
Tables en el modelo.
User Events: este sub-men secundario permite agregar, borrar y editar User
Events en el modelo.
MTBF MTTR: este sub-men secundario permite agregar, borrar y editar MTBF
MTTR en el modelo.
167
Estos objetos no se arrastran dentro del modelo. Estos son creados a travs de
cuadros especiales que estn disponibles en la barra de herramientas. Las tablas
globales pueden ser accedidas en el modelo usando los comandos the
gettablenum(), gettablestr(), settablenum(), settablestr(), reftable().
46
Borrar Tabla Actual: este botn borra a tabla global actualmente seleccionada
en el modelo.
Rows: esta casilla indica el nmero de filas en la tabla. Se puede cambiar y
presionando Apply actualiza automticamente el nmero de filas en la tabla.
169
Add Table to MTEI: este botn agrega la tabla como una fila en la opcin
Multiple Table Excel Import.
3.9.2 Global Time Table47
Estas tablas son usadas para programar cambios de estado en los objetos, como
por ejemplo el scheduled down (paro programado), para objetos especficos en
el modelo. Cada tabla de tiempo puede controlar uno o varios objetos y cada
objeto puede ser controlado por una o varias tablas de tiempo.
Figura 187. Vista de una Global Time Table
47
State: estado al cual cambiaran los objetos que estn siendo controlados por la
tabla. Si el usuario hace click en estado columna, una lista desplegable aparecera
para permitirle elegir un estado.
Duration: aqu se especifica cuanto tiempo estarn los objetos en el nuevo
estado.
Graphical Editor: ese botn abrira una ventana donde el usuario puede
especificar los tiempos de falla usando una tabla semanal o diaria.
Add Table to MTEI: esta opcin agregara la tabla a la opcin Multiple Table
Import.
Down Function: este trigger es ejecutado cuando los objetos controlados por esta
tabla estn en falla. Aqu es donde se especifica que hacen los objetos cuando
entran en falla.
Resume Function: este Triggers es ejecutado cuando los objetos controlados por
esta tabla regresan a sus operaciones. Aqu se especifica que hacen los objetos
cuando se acaba el tiempo de falla.
OnDown: este trigger es activado al mismo tiempo que el Down Function, pero es
ejecutado solo una vez en lugar de una vez por cada objeto controlado por la
tabla.
171
Name: este es el nombre del evento. El nombre debera describir que hace el
evento global.
Execute Even on reset only: si esta opcin es seleccionada el evento solo sera
ejecutado cuando el botn Reset sea presionado.
Repeat Event: si esta opcin es seleccionada, tan pronto como el evento global
finalice, este empieza el conteo para volverse a ejecutar. Se ejecuta en intervalos
de tiempo que el usuario define y establece en este campo.
Los objetos o tablas MTBF y MTTR son usados para establecer aleatoriamente los
tiempos de falla y de reparacin para los objetos que componen la lista de
miembros de esta tabla. Cada MTBF y MTTR pueden ser conectados a varios
objetos en el modelo.
Pestaa Members
Figura 189. Vista de la ventana MTBF-MTTR / Members
49
En esta pgina se pueden especificar los objetos que harn parte de la lista de
miembros para la tabla MTBF MTTR. Click en el botn
para agregar un objeto
y en
para remover uno de la lista.
Name: este es el nombre del objeto MTBF MTTR. El nombre debera describir que
hace este objeto. Por ejemplo Control de Montacargas.
Pestaa Functions
En esta pestaa se puede al igual que una tabla de tiempos, especificar el tiempo
que dura en falla y el tiempo que dura la reparacin.
Figura 190. Vista de la ventana MTBF-MTTR / Functions
First Failure Time: esta picklist permite seleccionar la fuente que contiene el
tiempo en que ocurrir la primera falla.
174
MTBF: este picklist permite seleccionar el Tiempo Medio Entre Fallas (Time
Between Failure) para los objetos controlados por esta tabla. Esta funcin
determina cuanto tiempo correran los objetos antes que estos entren al estado de
falla.
MTTR: este picklist permite seleccionar el Tiempo Medio De Reparacin (Mean
Time To Repair) para los objetos controlados por esta tabla. Esta funcin
determina cuanto tiempo estaran en reparacin antes de regresar a sus
actividades normales.
Down Function: este trigger es ejecutado cuando los objetos controlados por esta
tabla estn en falla. Aqu es donde se especifica que hacen los objetos cuando
entran en falla.
Resume Function: este Triggers es ejecutado cuando los objetos controlados por
esta tabla regresan a sus operaciones. Aqu se especifica que hacen los objetos
cuando se acaba el tiempo de falla.
OnBreakDown: este trigger es activado al mismo tiempo que el Down Function,
pero es ejecutado solo una vez en lugar de una vez por cada objeto controlado por
la tabla.
OnRepair: este trigger es activado al mismo tiempo que el Resume Function, pero
es ejecutado solo una vez en lugar de una vez por cada objeto controlado por la
tabla.
3.9.5 Graphical User Interfaces50
Las Interfaces Grficas de Usuario (GUI) son ventanas que permiten el control de
uno o ms objetos del modelo de manera asistida.
50
176
51
52
MASINI, Javier. Secuencia de tareas (Task Sequences). (en lnea). (citado 31 de mayo., 2012).
Disponible en Internet en: http://www.slideshare.net/jmasini/task-sequences
178
createemptytasksequence(operario1, 0, PREEMPT_ONLY)
Inserttask(obj tasksequence, num type [, obj involved1, obj involved2 , num var1,
num var2, num var3, num var4] )
180
En esta venta se puede escoger las tareas que van a involucrar los objetos de
referencia. La cuadricula con las tareas se encuentran en la parte izquierda, esta
pueden agregarse a la lista de tareas de la parte central (en blanco) arrastrndose
y oprimiendo el botn Add
Figura 193. Vista de la ventana Global Task Sequences / References
182
Los flowitems son objetos simples que se crean para moverse a travs del
modelo. Diferentes clases de flowitems son creados en esta ventana y
almacenados en el Flowitem Bin.
Figura 194. Vista de la ventana Flowitem Bin
Flowitem List: esta lista contiene todos os tipos de flowitem disponibles. Cuando
uno es seleccionado, este se muestra en la ventana principal. El usuario puede
editar las propiedades del flowitem tales como: nombre, forma, tamao, etc.
New Item: este botn agrega un nuevo flowitem. Este nuevo flowitem es creado a
partir de la seleccin de algn otro de la lista y crea una copia para que el usuario
lo personalice.
54
55
(arreglo de textos). Para las que son de tipo array, el usuario puede especificar el
tamao del array y el valor inicial para cada elemento del array.
Pestaa Global Macros
Figura 196. Vista de la ventana Global Variables/Global Macros
185
AVI Name: este es el nombre del archivo que el AVI Maker escribira. Esto se
hara mediante una extensin .avi.
56
Time between frames: este es el intervalo de tiempo que pasa en el modelo para
grabar un frames (fotograma).
Frames per second: este nmero define cuantos frames por segundo
reproducir el archivo AVI.
Run Fly Path: si el usuario crea un fly path en el modelo, este puede
seleccionar el path de la lista desplegable.
Delete AVIMaker: cuando se presiona este botn, el AVIMaker se borrara del
modelo.
3.9.10 Presentation Builder57
El Presentation Builder es una herramienta que usa la vista en perspectiva
cuando se est construyendo una presentacin del modelo. Se recomienda usarlo
en conjunto con el AVIMaker.
Figura 198. Vista de la ventana Presentation Edit Panel
Fly Paths Panel: este panel le permite editar todas las rutas de vuelo en el
modelo.
New Path: crea una nueva ruta de vuelo.
Delete Path: remueve unaruta de vuelo.
57
Fly Points Panel: este panel le permite al usuario establecer puntos especficos
en layout que compondrn la ruta de vuelo para recorrer el modelo.
New Point: establece un nuevo punto de navegacin en el layout del modelo.
Delete Point: remueve un punto de navegacin ya establecido.
Update Point: reinicia el punto de vuelo seleccionado basado en la posicin
actual de la cmara.
Run Control Panel: este panel le permite probar las rutas de vuelo que han sido
creadas.
Run: presionando este botn se inicia la navegacin a travs del modelo
utilizando la ruta de vuelo actualmente seleccionada.
Step: presionando este botn se salta automticamente al siguiente punto de
vuelo.
Test: presionando este botn se puede navegar una vez ms a travs del
modelo. Tambin funciona como un botn para reiniciar la navegacin a travs
del layout.
Stop: presionando este botn se detiene la navegacin a travs del modelo.
Sounds Panel: aqu el usuario puede seleccionar sonidos para que sean
interpretados en el inicio y final de la navegacin a travs del modelo.
Fly Path Data Table: le permite explcitamente ingresar datos para los puntos de
vuelo. Usualmente el usuario solo necesitara editar la columna de tiempo, pero
tambin se pueden editar los otros campos.
188
58
Delete: presionando este botn el usuario puede eliminar una imagen o forma que
haya agregado por equivocacin o que simplemente no necesite tener en esta lista
desplegable de objetos disponibles.
Browse: este botn sirve para que el usuario navegue a travs de las carpetas y
encuentre la forma o imagen que quiere agregar.
3.9.12 Model Triggers59
Figura 200. Vista de la ventana On Model Open
59
On Run Stop: este Trigger es activado cuando el modelo cambia del estado
Run al estado Stop o Pause.
191
Parameters: son los parmetros que se debern tener en cuenta para que el
comando pueda funcionar correctamente.
Description: se puede agregar una descripcin del comando creado con el fin de
saber la utilidad.
Example: se puede poner un ejemplo de cmo utilizar el nuevo comando creado,
esto con el fin de ver el uso de los parmetros.
Code: presionando el botn
accedemos a la ventana para introducir el cdigo
que utilizar el nuevo comando, presionando el botn
se elimina todo el cdigo
del comando creado.
192
Single Table Import: presione este botn para importar los datos dentro de una
tabla de Flexsim.
Single Table Export: presione este botn para exportar datos de una tabla de
Flexsim a un archivo de Excel.
Multiple Table Import: presione este botn para importar varias tablas de Excel
hacia Flexsim.
Custom Import: hacer click en este botn para importar de Excel usando su
propio cdigo personalizado.
Custom Export: hacer click en este botn para exportar a Excel usando su propio
cdigo personalizado.
60
la
3.10.1 Breakpoints
La ventana Breakpoints es una vista en forma de rbol que muestra todos los
Breakpoints que han sido agregados al cdigo en el modelo. Esto es til cuando
61
Esta ventana muestra todos los eventos pendientes en el modelo. Esto es til para
ver todos los eventos que se producirn y para hacer seguimiento a los problemas
durante la modelizacin. Si se tienen problemas que estn pasando durante un
evento particular, el Event List es til para ver informacin acerca del evento y
ayudar a resolver el problema.
Figura 205. Vista de la ventana Event List
Event Data: son valores que se usan dependiendo del evento y no pueden ser
usados para otros tipos de eventos.
3.10.3 Event Log63
63
64
Cascade: esta opcin permitir ver en cascada todas las ventanas para una fcil
seleccin.
Close All: esta opcin cierra todas las ventanas activas de Flexsim. Esto puede
ser til cuando el usuario ha abierto ms ventanas que no permiten que el trabajo
se realice de forma efectiva.
Open Default Workspace: esta opcin cierra todas las ventanas activas en
Flexsim y solo deja la ventana de trabajo en vista perspectiva.
3.12 Help Menu65
Getting Started: Esta opcin abre la seccin del manual donde le explican cmo
empezar a usar Flexsim.
User Manual: esta opcin abre el manual de usuario de Flexsim (en Ingles).
65
Attribute Hints: esta opcin abre la ventana Attribute Hints. Esta lista muestra
todos los atributos de Flexsim y su significado.
Flexsim Web Site: esta opcin abre el sitio web de Flexsim donde se puede
navegar.
Flexsim Community Forum: esta opcin abre el sitio web de Flexsim en la
seccion de Comunidad de Usuarios donde se puede navegar.
Flexsim Downloads: esta opcin abre el sitio web de Flexsim donde se puede
navegar y descargar.
Sample Models: esta opcin abre la seccin de Modelos de ejemplo del sitio
web de Flexsim.
License Activation: esta opcin abre el cuadro de dialogo para la activacin de la
licencia.
About Flexsim: esta opcin abre una vista de bienvenida dndole informacin
acerca de Flexsim.
Figura 209. Vista al presionar la opcin Getting Started
199
200
201
202
203
66
205
3.13.4 Mensajes. Hay informacin puede ser enviada de un objeto a otro objeto
a travs de mensajes. Cuando un objeto recibe un mensaje, un trigger se dispara
desencadenando una serie de acciones. Los mensajes pueden pueden ser
enviados inmediatamente o tras un tiempo definido.
Figura 222. Vista del Trigger / OnMessage
206
Muchas de las funciones de Flexsim son usadas para leer datos desde el rbol y
salvar datos en el rbol.
4 Los parntesis le siguen a un llamado de una funcin y las comas separan los
argumentos de dicha funcin.
6 Los parntesis pueden usarse libremente para crear asociaciones entre las
declaraciones matemticas y lgicas.
8 Para poner como comentario el resto de una lnea usa // y escribe aqu, y los
comentarios multilnea empiezan con /* y terminan con */
9 No uses espacios o caracteres especiales (,, %, etc.) en los nombres.
3.13.7 Tipos de variables
Int = Integer entero
Doubl= Precisin con decimales
string Text string texto
fsnode* Apunta a un nodo del rbol de Flexsim
x ms y
xy
x menos y
x*y
x por y
x/y
x entre y
sqrt(x)
raz cuadrada de x
pow(x,y)
round(x)
frac(x)
fmod(x,y)
min(x,y)
regresa el mnimo de x y y
max(x,y)
regresa el mximo de x y y
208
x mayor que y
x<y
x menor que y
x >= y
x <= y
x == y
x igual que y
x != y
x no igual que y
comparetext(texto1,texto2)
&&
Y lgico
||
O lgico
NO lgico
x += y
x -= y
x *= y
x /= y
x ++
x --
209
current
item
model()
rank(node, ranknum)
rank(current,3)
node(relativepath, object)
node(/Operator1, model())
inobject(object, portnum)
inobject(current,1)
outobject(object, portnum)
outobject(current,1)
contenido o inventario
entradas al objeto
salidas del objeto
Int inventario = content(current);
Int entradas = getinput(current);
Int produccion = getoutput(current);
yloc(object)
zloc(object)
ysize(object)
zsize(object)
210
xrot(object)
yrot(object)
zrot(object)
IF
if (expresin de prueba)
{
bloque de cdigo
}
else
{
bloque de cdigo
}
211
WHILE
while(test expression)
{
bloque de cdigo
}
FOR
for (start expression; test expression; count expression) { code block }
{
bloque de cdigo
}
3.13.16 Labels
getlabelnum(object, labelname);
setlabelnum(object, labelname, value);
getlabelstr(object, labelname);
setlabelstr(object, labelname, string);
label(object, labelname);
3.13.17 Tablas
gettablenum(tablename, rownum, colnum)
settablenum(tablename, rownum, colnum, value)
gettablestr(tablename, rownum, colnum)
settablestr(tablename, rownum, colnum, string)
212
213
2
OBJETOS DE LA
LIBRERA DE FLEXSIM
214
1. Fixed Resources67
216
Operator. Los Operator pueden ser llamados por objetos fijos para ser
utilizados durante el alistamiento, proceso o reparacin. Estos estarn con
los objetos que los llaman y luego son liberados. Una vez sean liberados,
estos pueden trabajar con otros objetos fijos cuando son llamados. Tambin
pueden ser usados para llevar flowitems entre distintos objetos.
68
4. Fluid Objects70
Table. Cada fila en la tabla corresponde a un puerto de salida. Hay columnas que
permiten al modelador ingresar una descripion de cada puerto y porcentajes del
material saliente que sera enviado a cada puerto.
Cuando se hace doble click a cada uno de estos objetos, se abre la ventana de
propiedades en la cual podemos ver una serie de pestaas, algunas son
compartidas (varios objetos las tienen) y otras son propias de cada uno. A
continuacin definiremos las principales y mas encontradas.
220
Member List
MTBF MTTR Member List: Esta es una lista de todos los objetos MTBF MTTR
que tienen ste objeto como uno de sus miembros. Cada objeto MTBF MTTR
puede ser conectado a ms de un objeto en el modelo. Y cada objeto puede ser
controlado por ms de un objeto MTBF MTTR.
Remove: ste botn remueve el objeto desde la lista miembro del objeto MTBF
MTTR.
Add: ste botn abre una lista de todos los objetos MTBF MTTR en el modelo. El
usuario puede seleccionar un objeto MTBF MTTR desde la lista para agregarlo a
71
ese objeto MTBF MTTR. Tambin puede seleccionar Add New MTBF MTTR
para crear un objeto MTBF MTTR nuevo en su modelo y agregarlo a ese objeto
MTBF MTTR.
Edit: ste botn le permite editar las propiedades del objeto MTBF MTTR,
incluyendo el ritmo de averas y reparaciones.
Time Tables Member List: sta es una lista de todos los objetos Time Table que
tienen ste objeto como uno de sus miembros. Cada objeto Time Table puede ser
conectado a ms de un objeto en el modelo. Y cada objeto puede ser controlado
por ms de un objeto Time Table.
Remove: ste botn remueve el objeto desde la lista miembro del objeto Time
Table.
Add: ste botn abre una lista de todos los objetos Time Table en el modelo. Se
puede seleccionar un objeto Time Table desde la lista para agregarlo a ese objeto
Time Table. Tambin se pueden seleccionar Add New Time Table para crear un
objeto Time Table nuevo en su modelo y agregarlo a ese objeto Time Table.
Edit: ste botn le permite que editar las propiedades del objeto Time Table,
incluyendo el ritmo y la duracin de averas programadas.
NOTA: Las Time Table y las Global Table en Flexsim se cuentan como
objetos independientes, es por ello que aqu se les nombra como objetos.
222
Member List
MTBF MTTR Member List: sta es una lista de todos los objetos MTBF MTTR
que tienen ste objeto como uno de sus miembros. Cada objeto MTBF MTTR
puede ser conectado a ms de un objeto en el modelo. Y cada objeto puede ser
controlado por ms de un objeto MTBF MTTR.
Remove: ste botn remueve el objeto desde la lista miembro del objeto MTBF
MTTR seleccionado.
Add: ste botn abre una lista de todos los objetos MTBF MTTR en el modelo. Se
puede seleccionar un objeto MTBF MTTR desde la lista para agregarlo a ese
objeto MTBF MTTR. Tambin se puede seleccionar Add New MTBF MTTR para
crear un objeto MTBF MTTR nuevo en su modelo y agregarlo a ese objeto MTBF
MTTR.
Edit: ste botn permite que editar las propiedades del objeto MTBF MTTR,
incluyendo el ritmo de averas y reparaciones.
223
Time Tables Member List: sta es una lista de todos los objetos Time Table que
tienen este objeto como uno de sus miembros. Cada objeto Time Table puede ser
conectado a ms de un objeto en el modelo. Y cada objeto puede ser controlado
por ms de un objeto Time Table.
Remove: ste botn remueve el objeto desde la lista miembro del objeto Time
Table seleccionado.
Add: ste botn abre una lista de todos los objetos Time Table en el modelo. Se
puede seleccionar un objeto Time Table desde la lista para agregarlo a ese objeto
Time Table.
Edit: ste botn le permite editar las propiedades del objeto Time Table,
incluyendo el ritmo y la duracin de las averas programadas.
NOTA: como se puede oberservar la pestaa BreakDown y Breaks tienen las
mismas opciones, la diferencia es que BreakDown es para objetos fijos y
Breaks para los TaskExecuters.
Member
List
225
Collision Members: A la derecha est la lista de los objetos modelo que pueden
ser aadidos a los miembros de colisin del TaskExecuter. A la derecha est la
lista de los miembros de colisin para el objeto.
HandleCollisions: La lista de seleccin permite al usuario definir que sucede
cuando una colisin se lleva a cabo.
5.4 Conveyor Tab Page
Figura 227. Vista de la pestaa Conveyor
Operacin
Speed: ste nmero define la velocidad a la que los elementos de flujo viajan a
medidad que stos se mueven en el transportador.
227
228
Visual
229
Side Skirt Dimension: Este valor es usado para determinar qu tan alta es la
falda.
Side Skirt Offset: Este valor es usado para compensar donde la falda lateral es
dibujada.
Leg base relative to conveyor: Si esta casilla es revisada, las patas del
transportador sern dibujadas a cierta distancia lejos del transportador. Si no es
revisada, ellas son dibujadas empezando a cierta distancia lejos del piso (la
locacin z del transportador). De cualquier modo, los lados se conectan al
contorno del trasnportador.
Leg base dimensin: Este valor es usado para determinar donde empiezan las
patas del transportador.
230
Output
Las tareas secuencia con la misma prioridad sern realizadas en el orden que
ellas fueron recibidas.
Preempt: Este parmetro solamente es visible si use transport es verificado. Si
esta castilla es verificada, las tareas secuencia enviadas al transportador
automticamente adelantar lo que sea que el transportador est haciendo en ese
momento. Esto podra causar que el transportador realice tareas que normalmente
no seran permitidas, tal como cargar mayor elementos de flujo a su capacidad.
Request Transport From: Esta lista de seleccin es nicamente visible si use
transport es revisado. Esta funcin devuelve una referencia al despachador o al
transportador que sern usadas para mover el elemento de flujo.
Estas propiedades definen como un objeto hala elementos de flujo desde objetos
ascendentes.
Pull: Si esta casilla es verificada, el objeto halar elementos de flujo desde objetos
ascendentes. Los objetos ascendentes deben abrir todos sus puertos de salida
para permitir que el objeto hale los elementos de flujo que el necesita.
Pull Strategy: Este parmetro es slo visible si Pull es revisado. Esta lista de
seleccin devuelve el nmero de puerto de entrada conectado al objeto desde el
cual el siguiente elemento de flujo es halado. Este campo est evaluado slo en el
reajuste del modelo y cuando el objeto atrayente est listo para recibir su siguiente
elemento de flujo. Para un procesador de capacidad 1, esto significa que el campo
de Pull Strategy ser solamente evaluado una vez despus de que cada elemento
232
X: La locacin X de la barra.
Y: La locacin Y de la barra.
Z: La locacin Z de la barra.
RX: La rotacin de la barra alrededor del eje X.
RY: La rotacin de la barra alrededor del eje Y.
RZ: La rotacin de la barra alrededor del eje Z.
SX: El tamao de la barra en la direccin X.
SY: El tamao de la barra en la direccin Y.
SZ: El tamao de la barra en la direccin Z.
Note: Los valores de locacin y tamao son expresados como un porcentaje (1.0
siendo 100%) del tamao del objeto.
234
Appearance
Color: Este campo especifica el color del objeto. Note que si el objeto ya tiene
materiales definidos en su archivo de forma 3D, entonces el color no se mostrar.
Este color se muestra a travs solamente si no hay materiales definidos en el
archivo 3D.
Flags
235
Visuals/Animations
Aqu se pueden ajustar la posicin, rotacin y tamao del objeto basado en los
valores X, Y y Z
Ports
Esta rea le deja editar las conexiones del objeto. Seleccione ya sea Input Ports,
Central Ports u Output Ports desde el cuadro combinado de la derecha. La lista de
la derecha muestra las conexiones apropiadas. Una vez se haya finalizado la
editacion de las conexiones de un objeto, se necesitar reajustar el modelo antes
de que lo corra de nuevo.
Rank v: Este botn mover hacia abajo la conexin seleccionada hacia abajo en
la lista.
Delete: Este botn eliminar la conexin seleccionada.
237
238
Add Text Label: Esta opcin agrega a una etiqueta nueva con datos
encadenados al final de la lista de las etiquetas.
Delete: Esta opcin elimina las etiquetas seleccionadas.
Si se hace clic en el botn Label Table, se puede ver y editar tablas de etiquetas
de la misma vista. La ventana tiene una barra de separacin en el medio para
cambiar el tamao de cada panel. El panel Label Table es una vista de tabla
239
Los comandos usados para editar tablas pueden ser usados para editar etiquetas
de tablas. El siguiente ejemplo ajustar el valor de la primera clula en la label
table mylabeltable a 8080 si actualmente es una referencia para este objeto.
Settablenum (label(current,mylabeltable),1,1,8080);
Figura 234. Vista de la pestaa Labels / Label Tabe
Add: Este botn agrega una seccin recta al transportador despus de la fila
actualmente seleccionada. Este aade la seccin al final del transportador si nada
es seleccionado en la tabla.
Remove: Este botn elimina la fila seleccionada actualmente en la seccin de la
tabla. Elimina la ltima fila si nada es seleccionado en la tabla.
Type: Esta lista deja que el usuario escoja si la seccin seleccionada actualmente
sea curva o recta.
Length: Este nmero define la longitud de la seccin si es recta. El valor es
ignorado si es una seccin curva.
Angle: Este nmero define el ngulo en grados al cual el segmento girar si este
es curvo. Puede ser positivo o negativo y puede ser mayor a 360. Este valor es
ignorado si la seccin es recta.
241
Setup
Process
243
funcin que el operario este haciendo en el momento. Esto podra causar que el
operador realice tareas normalmente no permitidas.
5.12 Statistics Tab Page
Figura 237. Vista de la pestaa Statistics
Throughput
Input: Esta casilla muestra el nmero de elementos que han entrado a este
objeto.
Output: Esta casilla muestra el nmero de elementos que han salido de este
objeto.
Total Travel Distance (Task Executers only): Esta casilla muestra la distancia
total viajada por este objeto.
244
State
Current: Esta casilla muestra el valor actual del estado del objeto. Cada estado
significa que es dependiente en el tipo de objeto implicado.
Content
Lower Bound: Este valor es el lmite inferior en el eje Y del histograma para el
tiempo de permanencia. Cualquiera de los valores inferiores a este valor ser
mostrado en el grfico como Underflow.
Upper Bound: Este valor es el lmite superior en el eje Y del histograma para el
tiempo de permanencia. Cualquiera de los valores mayores a este valor ser
mostrado en el grfico como Overflow.
Divisions: Este valor es el nmero de divsiones o buckets en el eje X del
histograma para el tiempo de permanencia.
Interval %: Esta casilla permite que editar el intervalo de confianza para el tiempo
de permanencia promedio. Las opciones de confianza en valores de porcentaje
son 90, 95 o 99 por ciento de confianza.
Chart: Esta botn abre una ventana que muestra el histograma del tiempo de
permanencia del objeto.
Capacity: Este es el nmero mximo de los elementos de flujo que puede cargar
el Task Executer en determinado momento.
Max speed: Es la mxima velocidad a la cual el Task Executer puede viajar.
246
Load time: Esta lista muestra qu tanto tiempo toma un Operator o un Transport
para cargar un elemento de flujo.
249
Custom Draw Code: Esta lista de seleccin permite que el usuario defina su
propio cdigo de dibujo para el objeto.
250
3
EJERCICIOS
APLICATIVOS
251
TIEMPO DE PESAJE
5 Ton
5 min
10 Ton
7 min
252
253
Para el modelo se van a utilizar los siguientes objetos y seguir las conexiones
como se indica:
4 Source para los vehculos:So_Cargue1, So_Cargue2, So_Descargue1 y
So_Descargue2, los puertos de salida de estos van conectados a los puertos de
entrada de la cola de porteria.
1 Processor para porteria: Pro_porteria, los puertos de salida del Processor van
conectados al puerto de entrada de la cola de bscula y el Sink.
254
1 Source para las estibas de producto terminado: los puertos de salida estn
conectados a los puertos de entrada del Rack de producto terminado.
1 Queue para los vehculos: los puertos de salida estn conectados a los
puertos de entrada de la portera. Tiene una conexin central con la cola de las
estibas descargadas para crear una referencia.
1 Rack para materia prima: tiene una conexin de entrada con la cola de las
estibas descargadas.
A continuacin se muestra una vista general de cmo debe quedar el modelo una
vez sea construido y se creen las conexiones de entrada, salida y centrales (ver
figura 241).
Figura 241. Modelo construido
255
Hay 4 fuentes, cada una corresponde a un tipo diferente de vehculo, dos para
cargue y dos para descargue. Para diferenciarlos en el modelo se debe asignar un
Itemtype diferente a cada uno y a su vez establecer el comportamiento de llegada
(ver figura 242 245).
Figura 242. Ajuste de las propiedades del Source para vehculos tipo 1 que van a
cargar
Figura 243. Ajuste de las propiedades del Source para vehculos tipo 2 que van a
cargar
256
Figura 244. Ajuste de las propiedades del Source para vehculos tipo 1 que van a
descargar
Figura 245. Ajuste de las propiedades del Source para vehculos tipo 2 que van a
descargar
257
258
Los tres primeros parmetros son automticos del Trigger, la funcin que permite
agregar el label es addlabel. Cuando se escribe una funcin, Flexsim
automticamente muestra los parmetros que necesita dicha funcin. Aqu la
funcin quiere decir que se agrega un label al flowitem llamado atendido y se le
asigna un valor de cero, la palabra atendido va en comillas porque en los
parmetros de la funcin el string debe ir en comillas. Esto lo se hace en cada
uno de los Source. Al igual que el segundo label llamado capacidad, se
distingue por tipo de vehculo como lo plantea el problema. Los vehculos tipo1
tienen una capacidad de 5 toneladas y los tipo 2 una capacidad de 10 toneladas.
Figura 250. Vista del Process Time para la portera (sin editar)
259
En este punto se observan tres lneas, las dos primeras son automticas de
Flexsim mientras que la tercera me indica el tiempo de proceso (return). Esta lnea
es la que se va a modificar de tal forma que quede de la siguiente manera (ver
figura 251).
Figura 251. Vista del Process Time editado
Como son 2 opciones (si no han sido atendidos y si ya fueron atendidos), hay que
valerse del label que se le cre a los flowitems en el Source. Para ello se utiliza el
condicional if que permite establecer mltiples opciones.
Lnea 5: comentario en una lnea para explicar el bloque de cdigo
Lnea 6: condicional donde getlabelnum significa tomar el nmero de un label y
los parmetros son del tem (objeto que tiene el label) y el nombre del label es
atendido, esto corresponde a la primera condicin
Lnea 7: valor a utilizar si la condicin se cumple return
Lnea 8: si la primera condicin (lnea 6) no se cumple
Lnea 9: valor a utilizar si la condicin 2 se cumple return
Ahora se deben mirar los puertos de salida y para ello se debe ir a la pestaa
general y en la seccin de Ports ver output ports (ver figura 252).
260
261
En la cola que esta antes de bscula no se realiza ninguna accin, pues esta
funciona como un buffer. En el siguiente Processor (bscula) en el campo
process time se presiona el cono
para acceder al cdigo y modificarlo(ver
figura 255) .
Hay que recordar que el itemtypes 1 y 3 corresponden a los vehculos tipo 1 y los
itemtypes 2 y 4 corresponden a los vehculos tipo 2. Para los tiempos de pesaje
tambin se debe utilizar el condiciona if (ver figura 256).
Figura 257. Vista del Send to port para la cola de estacionamiento (sin editar)
263
Muelle de Cargue
Los vehculos que vienen a cargar producto terminado irn al Combiner donde
una vez que ingresen, se deben cerrar los puertos de entrada para evitar que
cualquier otro flowitem ingrese a este, pues solo se tiene un muelle de cargue.
Cuando el vehculo ingresa al Combiner debe identificar cuantas estibas va a
cargar y cuantas estibas deben ser alistadas. Para ello hacer lo siguiente:
1. Actualizar la tabla components list del Combiner ubicada en la pestaa
Combiner de la ventana de propiedades de este.
2. Cambiar la variable mximo contenido de la cola que pertenece al
muelle de cargue.
Antes de realizar esto en la ventana de propiedades en el campo de process
time escribir un valor de 10 minutos que corresponde al cierre del vehculo,
puesto que el tiempo de cargue esa determinado por el tiempo gastado por el
montacargas en levar las estibas de la cola al Combiner. Y se debe seleccionar
la opcin User Operator for process para indicar que se necesita un operario
para realizar el cierre del vehculo (ver figura 260).
264
Antes de actualizar la tabla del Combiner, se deben mirar y verificar los puertos
de entrada de este para establecer correctamente el objeto contenedor (ver figura
262).
265
Add Number Label y agregar dos label con el fin de ir guardando el acumulado
del tiempo de ciclo de los vehculos en el Combiner (ver figura 263).
Como se puede ver en la figura anterior, se agregaron dos labels, uno llamado
tiempo_entrada que registrar el momento en el que el vehculo entre al muelle
y el otro label tiempo_ciclo que acumular la duracin de cada vehculo en el
muelle, esto con el fin de usarlo para el anlisis de la utilizacin. Una vez
terminado esto, ir a la pestaa Triggers y en el Trigger On Entry y presionar
el cono
para acceder a la ventana de cdigo. Al modificar el cdigo debera
quedar lo siguiente (ver figura 264):
266
Como se puede ver en la figura anterior, se accede al rbol del objeto y con ello se
pueden ver las variables. La tabla es una variable del rbol llamada
componentlist y esta me pide especificar la cantidad que debe recibir del
puerto de entrada 2 (estibas en alistamiento), para ello debo tomar la variable
targetcomponentsum que permite actualizar el campo donde se especifica la
cantidad de estibas a recibir. Ahora como se necesita que una vez este el
vehculo en el muelle se especifique cuantas estibas deben alistarse, se debe
actualizar el contenido mximo de la cola de alistamiento. Como es un objeto
externo y est conectado al Combiner por el puerto de entrada 2, se especifica
como una variable Treenode.
Lnea 14: esta es una variable declarada entera, porque dicer cuntas estibas
debe recibir el Combiner y debe alistarse en la cola
Lnea 17: cuando se especifican cuantas estibas debe recibir, este valor queda
registrado en la tabla. Pero cuando un nuevo vehculo ingresa, este valor debe
267
Se puede observar que por defecto el mximo contenido de la cola es 1000, esto
permitir ver en el rbol como se llama la variable (ver figura 267).
268
269
Figura 268. Ajuste de etiquetas y color de los flowitems cuando salen del muelle
de cargue
Una vez se haya configurado todo el Combiner, hacer doble click en la cola de
alistamiento con el fin de crear la secuencia de tareas que permita alistar las
estibas cuando ingrese el camin al muelle. Para ello dirigirse a la pestaa
Triggers, pero al iniciar el modelo se deben tener los puertos de entrada y salida
de la cola cerrado, pues quien inicia el proceso es el vehculo que ingresa al
muelle (Combiner). Hacer click en el cono
del picklist On Reset y establecer
el cdigo que permitir estas acciones (ver figura 269).
270
271
272
Figura 273. Vista del trigger On Creation del Source para el producto terminado
273
NOTA: los cdigos y las funciones que ya se han explicado a lo largo del ejercicio,
no se explicaran dos veces.
Lnea 21: se inserta donde se envi un mensaje de la cola de alistamiento hacia la
misma cola
Lnea 23: funcin para despachar la secuencia de tareas
Una vez se hace esto, dirigirse al picklist On Message de la cola de alistamiento
y hacer click en el cono
para acceder a la ventana de propiedades. Aqu se
accede a la ventana para modificar el cdigo y este debe quedar de la siguiente
manera (ver figura 274):
274
Lnea 16 20: bloque de cdigo donde utilizo el condicional if para hacer una
comparacin entre el mximo contenido de la cola de alistamiento (getvarnum) y
el valor asignado a la variable nmero_de_estibas_listas. Si la condicin se
cumple cerramos los puertos de entrada y abrimos los de salida.
NOTA: hay que asegurarse que las estibas que se llevan del Rack hacia la cola
y de la cola al Combiner las lleve el montacargas. Para ello se debe ir a la
pestaa flow de la ventana de propiedades del objeto de donde van a salir y en
la opcin use transport escoger la opcin center object. Se debe tener
cuidado con las conexiones centrales y para revisar que el ndice que lleva el
cdigo sea el correcto, revisar en la pestaa general del objeto que va a salir el
flowitem y revisar los puertos centrales.
Muelle de Descargue
de
275
el
muelle
de
descargue
Figura 277. Vista del cdigo para modificar la cantidad de copias en el muelle de
descargue
276
En caso que no sea as, hacer click sobre uno de ellos y presionar las teclas
Rank para acomodarlo de esa manera. En la pestaa flow hacer click en la
opcin Use transport y seleccionar del picklist la opcin Conditional transport
(ver figura 280), seguidamente aparece una ventana, hacer click por fuera y
presionar el cono .
277
278
Con lo anterior, dirigirse a la cola de descargue, hacer doble click sobre esta e ir a
la pestaa Triggers, presionar el cono
en On Entry y modificar el cdigo de
tal manera que se tenga lo siguiente (ver figura 284):
Lnea 8: cuando una estiba entre a la cola, esta cerrara el puerto de salida con el
fin de que no se almacenen hasta que se haya descargado todo.
279
y modificar el
Aqu se hace una revisin del contenido de la cola cada vez que un flowitem sale
con el fin de verificar que el contenido sea menor o igual a 1 para que se abra el
puerto de entrada del Separator (inobject(current,1)). Terminado esto dirigirse
a la pestaa Flow con el fin de poner la opcin que permita que las estibas que
han sido descargadas sean llevadas al Rack con los montacargas (presionar la
opcin Use Transport).
Ahora dirigirse a la cola donde est el vehculo y hacer doble click paea asignarle
una capacidad mxima de 1 flowitem (ver figura 286). Seguidamente dirigirse a la
pestaa Triggers y en On Entry se modifica el cdigo para que se pueda
hacer lo siguiente (ver figura 287):
Cerrar los puertos de salida
Asignarle un color al vehculo para distinguirlo visualmente (rojo)
280
La capacidad mxima de una unidad se hace con el fin de simular que el vehculo
estar en el muelle mientras se descarga todo.
281
282
Al ver estos valores y tomando como base los 480 minutos del tiempo total corrida
se puede concluir que el porcentaje de utilizacin para cada proceso es:
Muelle de cargue: de los 480 minutos del tiempo de corrida, un 78.33% de ese
tiempo el muelle de cargue estuvo en uso.
Muelle de descargue: de los 480 minutos del tiempo de corrida, un 51.25% de
ese tiempo el muelle de descargue estuvo en uso.
283
Para ello mirar las estadsticas de entrada de la portera para ver cuntos
flowitems (sin distinguir si vienen a cargue o a descargue) entraron al sistema (ver
figura 294).
284
285
286
Ahora se dispone a ubicar los siguientes objetos en el layout (ver figura 297):
Figura 297. Objetos del modelo
287
En la pestaa Flow, seleccionar la opcin para que las cajas se muevan por
medio del operario, comose puede ver en las conexiones, est conectado al
Source por medio de una conexin central (ver figura 300).
288
Primeramente hacer doble click en el objeto The Ticker para definir los
subcomponentes del modelo (ver figura 301).
289
290
291
292
Ahora personalizar la mquina de secado y moldeo, para ello hacer doble click en
el FluidProcessor para acceder a la ventana de propiedades. Este objeto tiene
una caracterstica especial y es que no tiene un campo donde se define el tiempo
de proceso, pues este depende de la tasa a la cual va a salir el material. Para ello
se debe calcular la tasa en base al contenido mximo y el tiempo de proceso. El
valor de la tasa es de 0.02 litros por segundo. Agregar el 10% de desperdicio (ver
figura 309).
Figura 309. Configuracion de la mquina de secado y moldeo
293
Los dems parmetros los dejamos as, puesto que no se especifican ms datos.
Presionar el botn Reset y Run en la barra de herramientas y observar la corrida
del modelo. El reloj de Simulacin se ajusta para 28.800 segundos que equivalen
a 8 horas del turno.
NOTA: modificar la capacidad de la cola a 10.000 velas para evitar que el modelo
se bloquee.
A continuacin se observa el layout despus de la corrida:
Figura 311. Vista del modelo al finalizar la corrida
294
Respuesta:
Hacemos doble click en la cola para ver cuntas velas hay all y comparamos con
respecto a la cantidad que se produce actualmente:
Figura 312. Cantidad de velas al final de la corrida
295
BIBLIOGRAFA
Flexsim Software Products Inc. Flexsim Users Guide.Versin 6.0.0. Utah. 2010. p.
725.
MASINI, Javier. Como Usar Expertfit en Flexsim. (en lnea). (citado 31 de mayo.,
2012). Disponible en Internet en: http://www.slideshare.net/jmasini/cmo-usarexpertfit-en-Flexsim-presentation
296
297
298