C1-Paletizado, Despaletizado y Transporte Con Carretilla: Descripcion Del Problema
C1-Paletizado, Despaletizado y Transporte Con Carretilla: Descripcion Del Problema
C1-Paletizado, Despaletizado y Transporte Con Carretilla: Descripcion Del Problema
transporte con carretilla
Descripcion del problema
https://www.youtube.com/watch?time_continue=2&v=ub-0D87FCrI&feature=emb_title
Pasos a seguir
1. Abrimos SIMIO y creamos un modelo proyecto (New Proyect)
2. Introducimos dos ModelEntity y cambiamos su nombre (doble click encima del nombre ó si
clickamos encima del objeto, veremos a mano derecha un panel de propiedades: Properties
>> General >> Name) a Item y Rack.
3. También podemos cambiar la apariencia de los Entitys. Click sobre el objeto, en la barra
superior seleccionamos Symbols y en Proyect Symbols tenemos un desplegable donde podemos
seleccionar una apariencia diferente. En Library/Other seleccionamos Pallet3.
7. A continuación añadimos un Combiner. El combiner tiene dos entradas: Parent Input (donde
conectaremos el SourceRack) y el Member Input (donde conectaremos el SourceItem)
13. Añadimos un Sink y conectamos el Member Output del Separator con el.
14. Para que la carretilla vuelva al punto inicial con el rack vacio, Conectamos mediante un
TimePath el Parent Output del Separator con el Parent Input del Combiner. Podemos dar la
forma poligonal deseada al TimePath haciendo click en el background entre el Input y el Output.
15. Seleccionamos el Parent Output del Separator y realizamos la misma operación que el paso
11 para asignarle la carretilla Properties >> Transport Logic >> Ride On Transporter >> True. .
Properties >> Transport Logic >> Transporter Name >> Carretilla
16. Por último para cerrar el ciclo de la carretilla deberemos unir con unTimePath el Input y el
Parent Output del Separator, así como el Parent Input y el Output del Combiner.
17. Ya podemos poner en marcha la simulación dándole al botón Run (triangulo verde apuntando
a la derecha) justo en la parte superior derecha del programa. También lo podemos hacer con F5
C2-Despaletizado, Consumo de Items y
Retorno del rack
Descripcion del problema
https://www.youtube.com/watch?v=zg3Z7s-PtcY&feature=emb_title
A la llegada del rack con productos (5 por rack) al punto de consumo, los operarios de la línea
van sacando del rack los productos conforme los van necesitando para montarlos en la línea. Por
lo tanto hasta que el rack no esté completamente vacío, este no podrá ser devuelto a su punto
inicial.
Por otro lado, cuando quede 1 solo Ítem en el rack, del almacén deberá salir el siguiente rack
para que así el operario no espere.
Pasos a seguir
La simulación constará de los siguientes elementos:
Entities
Item
Rack
Sources
SourceRack
SourceItem
Combiner
Combiner1
Separator
Combiner2
Servers
Almacén
EsperaRack
PuntoUsoItems
Sink
SinkItem
Se ha subdividido el problema en dos partes:
A) El Rack no puede retornar hasta que se hayan cogido todos los ítems para su uso. Es
decir, hasta que la cola de PuntoUsoItems sea nula.
Para ello modificaremos la capacidad de EsperaRack. Será 1 cuando queramos que salga el
Rack, y 0 cuando queramos que espere.
Y para finalizar limitaremos la salida de Racks a 3. Hacemos click en SourceRack (Properties >>
Stopping Conditions >> Maximum Arrivals >> 3).
C3-Uso de Networks
Descripción del problema
https://www.youtube.com/watch?v=7osLxp2hTR4&feature=emb_title
Existen dos tipos de ítems (P1 y P2) y disponemos de 5 servers en nuestro modelo
(Server1, Server2, Server3, ServerP1, ServerP2 y Almacén). También existe un Sink y dos
Sources (Source1 y Source2) que producen P1 y P2 respectivamente. Todas las
conexiones entre los objetos se realizarán mediante TimePaths.
A continuación se adjunta una tabla donde vemos qué tipo de Ítems pueden procesar cada
uno de los Servers.
Server P1 P2
Server1 SI SI
Server2 SI SI
Server3 SI SI
ServerP1 SI NO
ServerP2 NO SI
Almacén SI SI
Pasos a seguir
Source1 Server1 SI NO
Source2 Server1 NO SI
Server1 ServerP1 SI NO
Server1 ServerP2 NO SI
ServerP1 Almacén SI NO
ServerP2 Almacén NO SI
Almacén Server2 SI SI
Almacén Server3 SI SI
Server2 Sink SI SI
Server3 Sink SI SI
6. Una vez asignados los TimePaths a los Networks ya podemos correr el modelo y
verificar si funciona según lo deseado.
El objetivo del problema es poder tener siempre aprovisionados puntos virtuales demandados.
Un ejemplo real de esta aplicación podría ser un proceso en el que se paletizan determinados
productos, pero que nunca habrá interrupción del proceso por falta de palets, porque siempre se
dispondrá de palets en almacén.
Pasos a seguir
1. Se introduce en el modelo un Source, un Server y un Sink y se une mediante Timepaths.
2. Se modifica el modo de llegada del Source1 a basado en evento, es decir, el Source
generará Items cuando ocurra un evento especifico
3. Se introduce el número inicial de de Entities en el sistema como 3
4. Se introduce el evento que dispara la creación de entities: Input@Sink1.Entered. Es decir,
cuando un entity entra al Sink
C5-Ascensor
https://www.youtube.com/watch?v=1-7vJ0DHklw&feature=emb_title
Descripción del problema
El Ascensor encargado de bajar los racks llenos y posteriormente subir los vacios,
necesariamente tiene que transportar 2 racks, es decir, no puede subir/bajar con un solo rack o sin
ninguno.
Arquitectura del modelo
El ascensor se reprentará como 2 partes independientes, una para la subida, y otra para la bajada.
Cada una de estas partes tendrá un Combiner, un Separator y un Source
Así, como se puede observar en la imagen, el ascensor estaría representado por: VirtualSource1,
Combiner1, Separator1, VirtualSink1, VirtualSource2, Combiner2, Separator2, VirtualSink2.
El proceso VaciadoRacks modeliza el proceso mediante el cual se vacian los racks antes de que
lleguen al ascensor para ser subidos.
SourceRacks se encarga de generar Racks que van al ascensor, así como SinkRacks se encarga
de destruir los racks del sistema.
Pasos a seguir
1. Los tiempos de proceso de los Separators, asi como de los TimePaths que conectan los
Combiner y los Separators han de ser 0, asi conseguimos que el tiempo de subida o bajada
del ascensor sea el introducido en el Combiner correspondiente.
2. El tiempo de bajada del ascensor será el process time del Combiner1, así como el tiempo
de bajada será el process time del Combiner2. En este caso se le ha asignado a ambos 1
minuto.
3. Como se requiere que el ascensor transporte de dos en dos los racks se ha cambiado el
tamaño de lote de los Combiners a 2.
4. Para implementar la lógica del ascensor se crearan dos procesos que modificarán las
capacidades de los Combiners para así bloquear/desbloquear la subida o la bajada.
5. El primer Process se llamará AcivarSubida y contiene dos Assign Steps. El Assign
llamado CierraBajada pone a 0 la capacidad del Combiner1 y el assign AbreSubida pone a
1 la capacidad del Combiner2. En definitiva este proceso, bloquea la bajada y habilita la
subida.
6. El process ActivarBajada contiene otros dos Assign Steps. CierraSubida se encarga de
poner a 0 la capacidad del Combiner1, y AbreBajada pone a 1 la capacidad del Combiner
2. Así, este proceso, bloquea la subida y habilita la bajada.
7. Una vez creados estos dos procesos, procedemos a asignarlos a sus respectivos Add-On
Process Triggers.
8. AcivarSubida estará implantado en el Add-On Process Triggers Member Exited del
Separator1.
9. ActivarBajada estará implantado en el Add-On Process Triggers Member Exited del
Separator2.