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

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

support5CRPZ
Advocate Advocate
212 Views
5 Replies
Message 1 of 6

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

support5CRPZ
Advocate
Advocate

[ FlexSim 21.2.3 ]

@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.

email ID : support@flexsim.co.kr & support@simflex.co.kr
Accepted solutions (1)
213 Views
5 Replies
Replies (5)
Message 2 of 6

joerg_vogel_HsH
Mentor
Mentor

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
Message 3 of 6

support5CRPZ
Advocate
Advocate

@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.

email ID : support@flexsim.co.kr & support@simflex.co.kr
0 Likes
Message 4 of 6

moehlmann_fe
Enthusiast
Enthusiast

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
Message 5 of 6

moehlmann_fe
Enthusiast
Enthusiast
Accepted solution

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

0 Likes
Message 6 of 6

support5CRPZ
Advocate
Advocate

@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.

email ID : support@flexsim.co.kr & support@simflex.co.kr
0 Likes