question

Chiu avatar image
0 Likes"
Chiu asked Felix Möhlmann commented

Multiple Racks Sharing an ASRS

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

FlexSim 24.2.0
racksasrsasrs vehicle behaviour
test.fsm (4.9 MiB)
5 |100000

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

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered Felix Möhlmann commented

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#pickOffset

test(9).fsm


test9.fsm (94.4 KiB)
· 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.

Chiu avatar image Chiu commented ·

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 0 ·
1740577768678.png (46.9 KiB)
Felix Möhlmann avatar image Felix Möhlmann Chiu commented ·

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 0 ·
capture1.png (12.7 KiB)
capture2.png (3.5 KiB)
Chiu avatar image Chiu Felix Möhlmann commented ·


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 0 ·
1741164362556.png (8.1 KiB)
test9-1.fsm (83.2 KiB)
Show more comments