Multiple Racks Sharing an ASRS

Multiple Racks Sharing an ASRS

Chiu
Not applicable
96 Views
5 Replies
Message 1 of 6

Multiple Racks Sharing an ASRS

Chiu
Not applicable

[ FlexSim 24.2.0 ]

hi,

In my current model, there are four racks and two ASRS units (Rack1 & Rack2 share one, and Rack3 & Rack4 share another). The ASRS takes five items from the buffer at a time and places them in the rack (each slot can hold only one item). When five items have been in the rack for 100 seconds, the ASRS moves them away.


Additionally, I am currently assigning labels at the source to specify the location of each item. Is there a more convenient method to achieve this? I hope the rule is to start placing items from bay 1, and for the levels, to follow the 24135 sequence.

I've been stuck with the ASRS for a long time, and I would be very grateful if you could help.


Thank you very much for your assistance.

test.fsm

0 Likes
Accepted solutions (1)
97 Views
5 Replies
Replies (5)
Message 2 of 6

moehlmann_fe
Explorer
Explorer
Accepted solution

You could just use a Find Slot activity to assign the slots to the items. Since the ASRS always moves batches of 5 there shouldn't be an issue with items being split across multiple bays.

And to move the ASRS next to the item it should load without actually loading it, you can use a "Pick Offset" task.

https://docs.flexsim.com/en/22.1/Reference/TaskSequences/TaskSequenceTypes/TaskSequenceTypes.html#pi...

test(9).fsm

0 Likes
Message 3 of 6

Chiu
Not applicable

hi, @Felix Möhlmann
If I change slotOrder to [2,3,1], does it mean I can only place items in levels 1, 2, and 3 within bay1, and they would be placed in the order of 2-3-1? However, the model seems to be placing items in every level within bay1.

1740577768678.png



0 Likes
Message 4 of 6

moehlmann_fe
Explorer
Explorer

That array is currently only used to determine the order in which slots are assigned. (Sort by the position of the slot's levelID in the array. If the levelID is not present in the array the returned index will be 0 and those slots will actually be filled first).

capture1.png

To only put items into those slots you can also use the array in a WHERE statement to filter for slots whose levelID is present.

capture2.png

0 Likes
Message 5 of 6

Chiu
Not applicable


Hi @Felix Möhlmann ,

I apologize for bothering you again after such a long time, but since it’s the same model, I didn’t start a new post. I’m encountering some issues with "Create Tokens," as the model seems unable to find the path. I would like to know how to resolve this issue. Thank you for your help.

1741164362556.png


test9 (1).fsm

0 Likes
Message 6 of 6

moehlmann_fe
Explorer
Explorer

You set the racks to virtualize the items, meaning the item is destroyed upon entry. Basic information about the item is retained, so it can later be re-created (like when using a "Find Item" activity). But the current reference is lost.

1741245785432.png

If you want to keep this option on (only really makes sense if you have a very large number of items in your model) then you can store a reference to the Slot.Item representation of the item and recreate the item later if needed.

test9-2.fsm

Note that label values are only safed if they are specified in the Storage System properties.

1741246104556.png

0 Likes