question

Valentin M avatar image
0 Likes"
Valentin M asked tannerp commented

How to say to a robot to take part in queue 1st and if empty in a buffer?

Hi!

I am a beginner with Flexsim.

I have a queue which needs time to fill from the source. The process time of the processor is longer than the speed of the robot which means the robot has time to fill a buffer (queue) when the processor is busy.

I don't know how to say to the robot to take part in the buffer when the robot has to wait on the main queue.

I don't know how to put the priority on the processor. For now the robot fills the buffer even when the task on the processor has ended.

THe purpose is to simulate a takt time cycle with a buffer to respect this time.

I hope I have been clear.

Thank you

.cycletime-buffer.fsm

FlexSim 18.2.0
prioritybuffer
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

tannerp avatar image
1 Like"
tannerp answered tannerp commented

@Valentin M, What I think is happening is that when the object arrives in the Queue, it checks to see if the processor is in use. If it is, the object is directed to the Buffer. Meanwhile, if the Processor empties before the robot can get to the object, then that same object still goes to the Buffer instead of the Processor. I hope that my explanation makes sense.

In order to have the robot put the objects in the Buffer immediately upon the Processor being emptied, you can insert a decide point into your Process Flow. Here's your updated model with that condition: robot-buffer.fsm

I'm curious to know when you plan to pull items from the Buffer to take to the Processor. Will that be a higher priority than the Main Queue? For example, when the Processor is empty and there are objects in both the Buffer and the Main Queue, which should be processed first?


robot-buffer.fsm (41.2 KiB)
· 2
5 |100000

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