question

SeB avatar image
0 Likes"
SeB asked SeB commented

¿How can I check if I have space to place an item in a gravity flow rack?

Hello everybody!

I'm trying to create a model where I need to move an object from a pallet into a rack (palletier) to a gravity flow rack.

Into the rack, I'm using By Bay, Level, Slot ID strategy, but the operator keeps loading the "GravityFlowRack" even if there isn't any space into the slot.

I have tried with a conditional decide to check if there is some available space but I'm not getting any results at all... What I really want to get is an action from the operator that loads the available slot with the selected tote until the slot is full and keep loading it always when is room available.

This action should read when there is room available in the gravity flow rack, so it sends the operator to take a tote from the pallet in the rack and unload into the free space in the gravity flow rack. Its like a "PULL" strategy, where I send an action to pull an item to fill the space available.

If you have another strategy/method to solve this, let me know!

Thanks so much!

1682420431812.png

1682420522238.png

1682420539136.png

test creacion bacs dentro paletiers.fsm

FlexSim 23.0.3
process flowrack flowempty space
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Iago MF avatar image
0 Likes"
Iago MF answered SeB commented

Hi!,

When you are moving a flow item to a any kind of rack, the find slot method from properties is ignored, you have to find a slot for the items in process flow.

In this case, i'm using de find slot activity with a query that find a slot in the rack you need (I've created a label in each gravity flow rack to identify it) with less than 5 items (Just to indicate a limit as quantity of items).

I attach the model with the changes, I hope it work as you need.

test-creacion-bacs-dentro-paletiers_1.fsm


· 4
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

SeB avatar image SeB Iago MF commented ·

Thanks! I'm checking it and looks pretty good, but just one more question,

¿How can I set the model for checking the space in the slot and not the numer of totes? As I want totes with different sizes, the "slot.slotItems.lenght < 5" can change depending on the tote size. I have checked "Slot with space" but it doesn't do the things I want at all.

Thanks again!

0 Likes 0 ·
Iago MF avatar image Iago MF SeB commented ·

Hi!

With this query you can check if is enough space:

WHERE slot.storageObject.rackID? = $1.estanteria AND slot.hasSpace($1.id_bac)

I send you the model with this, i hope it helps you!

test-creacion-bacs-dentro-paletiers_2.fsm

0 Likes 0 ·
Show more comments
SeB avatar image
0 Likes"
SeB answered SeB commented

test-creacion-bacs-dentro-paletiers- V3.fsmHi mate! All was looking good as I started the next point, and I'm stuck again, the "Find Slot" works properly and that is fine but now,I have the slot but I don't manage to load the tote in...

I don't know what I have to put in the "load" to make the operator goes to the slot which has been decided by the "find Slot" without knowing previously the gravity flow rack we want it to go to.

I tried to set station of unload as "token.slot" but it doesn't seems to work.

Thanks a lot!


· 2
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Iago MF avatar image Iago MF commented ·

Hi,

The station must be the rack object. If you know the slot as token.slot, you can access the rack with this expression:

token.slot.as(Storage.Slot).storageObject

I have seen that you have eliminated the part of the query that filters in which rack you do the search. You will see that the slot from the find slot will be in the same rack because of this.

0 Likes 0 ·
SeB avatar image SeB Iago MF commented ·

Thank you very much!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

It already works! :D

Thanks a lot!!!

0 Likes 0 ·