Load racks with products automatically

Load racks with products automatically

santiago_t2
Not applicable
1,844 Views
13 Replies
Message 1 of 14

Load racks with products automatically

santiago_t2
Not applicable

[ FlexSim 21.2.4 ]

Saludos,

En la presente simulación llega una cierta cantidad de cajas con su respectiva etiqueta, cada una tiene su rack de almacenamiento, despues que se almacenan los operarios tienen un determinado tiempo para cargar la cantidad de cajas posibles. Luego de eso los racks quedan incompletos. Entonces. ¿Como puedo hacer para que al siguiente día me lleguen al queue 1 la cantidad exacta de cajas faltante dentro de los racks?

1638337334239.png

Automatic_Rack.fsm


Muchas gracias, espero sus cordiales respuestas!

0 Likes
Accepted solutions (1)
1,845 Views
13 Replies
Replies (13)
Message 2 of 14

moehlmann_fe
Collaborator
Collaborator
Accepted solution

You can get the number of items in an object with the command "object.subnodes.length". (Similarly you can get a reference to a single item with "object.subnodes", where N is the rank of the item inside the container object.)

With this you can build a simple process flow that creates the difference between the current number of items and the wanted number inside the queue every 24 hours.

1638342490510.png

automatic-rack_1.fsm

Message 3 of 14

santiago_t2
Not applicable

Saludos @Felix Möhlmann

El modelo funciona pero solo en un día, ¿Cómo puedo hacer para q funcione por un ciclo más largo como una semana por ejemplo ?.

Para ver el proceso cambie el tiempo de llegada de los productos pero aparece un error en el modelo

1638366561013.pngrack-automático-2.fsm

0 Likes
Message 4 of 14

moehlmann_fe
Collaborator
Collaborator

You are using the pull strategy on the racks to pull items with the correct label. However, without the default "Successfully assigned to slot" requirement, as soon as the rack is full, the next item entering the slot will not find a slot which causes the error message.

You should revert back to the default logic (copy it from a new rack, because the option is not available in the pull requirement dropdown menu due to an oversight) and have the "Send to Port" of Queue1 take care of the type distribution.

Also the quantity in the Create Object activities should be update to reflect the actual max content of the racks. Otherwise the quantity field might become negative and cause another error.

Also, currently the time table is set up for only one active phase in the first week. If you want the operators to move more items you will have to update it. Weekly or daily repeat might be easier to set up than the date based schedule.

automatic-rack-3.fsm

Translation (sorry I forgot previously):

Está utilizando la estrategia de extracción en los estantes para extraer artículos con la etiqueta correcta. Sin embargo, sin el requisito predeterminado "Successfully assigned to slot", tan pronto como el bastidor esté lleno, el siguiente elemento que ingrese a la ranura no encontrará una ranura que cause el mensaje de error.

Debe volver a la lógica predeterminada (cópiela de un nuevo bastidor, porque la opción no está disponible en el menú desplegable de requisitos de extracción debido a un descuido) y haga que "Send to Port" de Queue1 se encargue de la distribución de tipos.

Además, la cantidad en las actividades Crear objeto debe actualizarse para reflejar el contenido máximo real de los racks. De lo contrario, el campo de cantidad podría volverse negativo y provocar otro error.

Además, actualmente el calendario está configurado para una sola fase activa en la primera semana. Si desea que los operadores muevan más elementos, deberá actualizarlo. La repetición semanal o diaria puede ser más fácil de configurar que la programación basada en la fecha.

0 Likes
Message 5 of 14

santiago_t2
Not applicable

Saludos, @Felix Möhlmann

El error se solucionó, además modifiqué la lógica de tiempo de trabajo de los operarios

Pero aun el modelo le falta la lógica de que al siguiente dia lleguen las cajas faltantes en sus propias racks, es decir las cajas type 1 tienen que llegar a las 8:00 am y las cajas type 2 a las 9:00 am, esto se debe cumplir para los siguientes días.

rack-automático-4.fsm

0 Likes
Message 6 of 14

moehlmann_fe
Collaborator
Collaborator

You can of course modify the process flow to delay the creation of the type-2-items for an extra hour.

In your original question you said you wanted to create the items in queue1 (if the translater is correct), to create them directly in the racks you can change the "Create In" option of the process flow activities.

1638382566197.png

automatic-rack-5.fsm

Google Translate:

Por supuesto, puede modificar el flujo del proceso para retrasar la creación de los elementos de tipo 2 durante una hora más.

En su pregunta original, dijo que quería crear los elementos en la cola1 (si el traductor es correcto), para crearlos directamente en los racks, puede cambiar la opción "Create In" de las actividades del flujo del proceso.

0 Likes
Message 7 of 14

santiago_t2
Not applicable

Saludos, @Felix Möhlmann

Para finalizar mi pregunta, he agregado un rack adicional a cada tipo de caja, me gustaría saber que debo modificar al modelo para que cumpla la lógica antes mencionada, es decir que ahora el flujo de proceso haga que que se completen los 4 racks cada uno con su tipo de caja.

automatic-rack-6.fsm

0 Likes
Message 8 of 14

moehlmann_fe
Collaborator
Collaborator

You would simply add more "Create Objects" activities in the correct order and set to assign the respective item type. If needed you put delays inbetween them to achieve the desired creation time for the items. Just make sure that all delays (except the first offset to skip the first day) add up to 24 hours.

1638429834373.png

Also, you might want to use the pull strategy on queue2 and queue3. Otherwise the first connected rank will have priority and hardly any items will be send from the other racks.

automatic-rack-7.fsm

Google Translate:

Simplemente agregaría más actividades de "Create Objects" en el orden correcto y configurarlas para asignar el tipo de elemento respectivo. Si es necesario, coloque retrasos entre ellos para lograr el tiempo de creación deseado para los elementos. Solo asegúrese de que todos los retrasos (excepto el primer desplazamiento para omitir el primer día) sumen 24 horas.

Además, es posible que desee utilizar la estrategia de extracción en queue2 y queue3. De lo contrario, el primer rango conectado tendrá prioridad y casi ningún elemento se enviará desde los otros racks.

0 Likes
Message 9 of 14

santiago_t2
Not applicable

Saludos @Felix Möhlmann

Una observación, los operarios tiene un tiempo de trabajo ya diario establecido desde el modelo inicial y como las cajas del tipo 3 y 4 llegan después del tiempo de trabajo, entonces:

Para mejorar el modelo, que debo modificar para que el flujo de proceso contabilice la cantidad faltante de cajas en los 4 racks hasta las 8:00 am y luego haga que aparezcan las cajas en la cola en el horario que lo estén haciendo normalmente.

rack-automático-7.1.fsm

¡Muchas gracias!

0 Likes
Message 10 of 14

moehlmann_fe
Collaborator
Collaborator

I'd split the process flow into two parts.

One part updates the number of missing items every 24 hours and stores them in labels of the process flow.

The other part reacts to the "On Resume" event of the timetable(s) and creates items according to the labels in the queue.

automatic-rack-72.fsm

Translation:

Dividiría el flujo del proceso en dos partes.

Una parte actualiza el número de elementos faltantes cada 24 horas y los almacena en etiquetas del flujo del proceso.

La otra parte reacciona al evento "On Resume" de los horarios y crea elementos de acuerdo con las etiquetas en la cola.

0 Likes
Message 11 of 14

santiago_t2
Not applicable

Buen dia @Felix Möhlmann

El modelo que me envió anteriormente funciona bien contabilizando los tipos de caja a la hora prevista, pero no cumple con los horarios de llegada al queue, es decir los tipos de productos deben llegar según la tabla inicial, no según el tiempo de trabajo de los operarios

tipo 1 a las 8:00 am

tipo 2 a las 9:00 am

tipo 3 a las 10:00 am

tipo 4 a las 11:00 am

1638533212167.png

0 Likes
Message 12 of 14

moehlmann_fe
Collaborator
Collaborator

Ok, I misunderstood you last post. In this case just combine the two approaches. Store the missing numbers at 8am, then stagger the creation of the items.

automatic-rack-72_1.fsm

Ok, te entendí mal la última publicación. En este caso, simplemente combine los dos enfoques. Guarde los números que faltan a las 8 am, luego escalone la creación de los elementos.

0 Likes
Message 13 of 14

santiago_t2
Not applicable
Saludos, @Felix Möhlmann

En comentarios anteriores mencionaba que si quiero programar la llegada de cajas al queue por fechas sería una lógica un poco mas compleja

Puede enviarme un ejemplo usando el ultimo modelo q me envió pero esta vez haciendo que por ejemplo; las cajas tipo 1 y 2 llegen los lunes, miercoles y viernes. Y las cajas tipo 2,3 lleguen los martes y jueves, sabado.

Eso sería todo muchas gracias !

0 Likes
Message 14 of 14

moehlmann_fe
Collaborator
Collaborator

You can use a Date/Time Source for each type individually. In the attached model I set it to trigger with a one second offset so the missing numbers get updated first.

automatic-rack-72-2.fsm

Puede utilizar una “Date Time Source” para cada tipo de forma individual. En el modelo adjunto, lo configuré para que se active con una compensación de un segundo para que los números faltantes se actualicen primero.

0 Likes