question

David Seo avatar image
1 Like"
David Seo asked David Seo edited

how to use 'hasSpace(item)' in the List and rack group.

@Ryan Clark

I upload my question example to use 'hasSpace(item)' in the Rack group and List.

rackstorage-assingslots-3Racks.fsm

2021-10-04-152651.jpg

I understood completely how to use 'hasSpace(item)' and in this example, Process Flow is also good. But 3D standard usage is the best for me.

hasSpace(item) command is not permissible in the Pull Strategy (to receive from port)?


In my real project, sending queues are seven objects and the receiving racks are four.

And many AGVs transport the items to the racks.

FlexSim 21.2.3
listrack group
· 3
5 |100000

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

Joerg Vogel avatar image Joerg Vogel commented ·

HasSpace is an instrument of a forecast. if you book earlier space in a rack, the actual capacity in warehouse is low. If you find late a slot, the capacity level is higher. The waiting time between reserving and filling a slot defines the efficiency of your storage system. The waiting time is a result of an efficient transport system. Your quest is to find the right location in your model to find a slot and minimize the transport distance to and from the slot.

EDIT: Find a slot is a method you can use on a single rack or on your storage system. If you want find a slot only on some of your racks in your storage system you may use the clause IN with an array of rack objects.

0 Likes 0 ·
David Seo avatar image David Seo Joerg Vogel commented ·

@Joerg Vogel Thank you for your interest about my issue. But my doing is simple.

The racks need to fill the slots according to the slot capacity. And after picking items from the racks, the slot stocks become lower and then fill the slots again.

Waiting or dwelling time is not important. Filling up the stocks without empty is important.

0 Likes 0 ·
Felix Möhlmann avatar image Felix Möhlmann commented ·

If you activate the "Pull" option of a rack the "Pull Requirement" will by default be set to "Pull Items Successfully Assigned to Slots". Before pulling an item, the rack will evaluate the "Slot Assignment Strategy" for the item and only pull it, if it was succesful. If the assignment strategy includes the condition of the slot needing enough space for the item, it is thus also taken into account when pulling items.

This can be seen in your model. If you increase the size of the created items above what can fit in the racks, they will not be pulled.

rackstorage-assingslots-3racks_1.fsm

If this doesn't work for you, could you elaborate a bit further on what you want to achieve?

Edit: Sorry, I didn't see your previous question before. I see the problem now.

0 Likes 0 ·

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered David Seo edited

I just saw your other post and see the problem now: The "Pull Requirement" isn't evaluated when pulling from a list rather than from port connections.

I got around this by adding a dynamic expression field to the item list. This expression evaluates whether the slot actually exists in the puller (rack), is storable and whether there is space in it for the item. This field can then be used in the query for the "Pull Strategy" of the rack.

1633349351330.png

1633349198414.png

rack_pull_test.fsm


1633349198414.png (8.2 KiB)
1633349351330.png (59.6 KiB)
rack-pull-test.fsm (139.2 KiB)
· 1
5 |100000

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

David Seo avatar image David Seo commented ·

@Felix Möhlmann Yes. That's what I want to do.

I have no idea about Space dynamic label set in List and it can be controlled in the List script. Why don't I think of it?

I only think it to be filtered in Pull query.

Thanks very much Felix.

0 Likes 0 ·