question

Emily K avatar image
0 Likes"
Emily K asked Felix Möhlmann answered

send flowitem to ori queue

210724_kiva.fsm
Hi, I am trying to simulate kiva system. Based on previous posts I found, I decide to use A* and process flow.

I would like to load the flowitem(rack) in queue R1 ~ R4 to the processor and load them back to their original queue.

I thought to create label in each queue on creation and let the processor to send them back by case. However I have 42 queue to work, this doesn't look like a wise action.

Any better suggestion is appreciated!

FlexSim 21.1.4
processflowflexsim 21.1.4kiva
210724-kiva.fsm (132.8 KiB)
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

In your process flow, before you load the rack, you can assign the queue it is located in to a label on the token with

token.rack.up

"token.rack" references the flowitem and ".up" returns the object the flowitem is currently in. Then you can just use another travel/unload activity to transport it back there from the picking station.

210724-kiva_1.fsm


Some other tips concerning you model:

- You should avoid mixing 3d-logic (use transport, port-connections,...) with process flow logic as this might create conflicts how/where an item should be moved.
(For example once the racks re-enter the queue they will be pushed to the list twice, once by the "Send to Port" of the queue and once in the process flow. At that point, two robots might try to move it at the same time.)

- In your process flow you use both an "Unload" and a "Move Object". You only need one. In fact, using both can again lead to problems, as some events might fire twice. The difference between those activies is that "Unload" uses a task executer and prompts it to move to the destination before unloading. "Move Object" essentially teleports the item and worls instantaneously.


210724-kiva-1.fsm (133.6 KiB)
5 |100000

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