question

Robert F2 avatar image
0 Likes"
Robert F2 asked Benjamin W2 commented

Processors not working correctly

Hello,

I am using the Process Flow window to move items around in my simulation. My problem is that when items are brought into the processors, the processing times I have assigned don't seem to work. I've changed the process time but the robot will just remove the part immediately and not allow the processor to process the item. I would like to see the items get placed into the processors, those items be processed for the defined time, and the robot be freed to accomplish other things during this process time.

GT3.fsm

Thanks for any help!

FlexSim 20.1.2
process flowflexsim 20.1.2processors
gt3.fsm (63.5 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

Benjamin W2 avatar image
1 Like"
Benjamin W2 answered Benjamin W2 commented

Hi @robert.f2,

Your process flow is overriding your 3d process times. Your token goes immediatly from loading a cylinder into a processor to unloading it. The only delay you are seeing is the loading and unloading time on your robot.

Here is a better way to implement this:

Essentially, you push all of the cylinders to "List: Transport to Processor". Then you have 1 token on "Robot Load" that pulls an empty processor, Acquires the robot, pulls a cylinder, then loads the cylinder. When your processor then fires it's "On Process Finish" event, it will create another token that pushes the item onto "List: Transport from Processor". This item is then pulled by a single "Robot Unload" token which transports the cylinder to the conveyor.

This way you won't have to use a bunch of "Decide" activities.

I hope this helps!

gt3.fsm


1597701264713.png (117.7 KiB)
1597701483312.png (73.2 KiB)
gt3.fsm (75.4 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.

Robert F2 avatar image Robert F2 commented ·

@benjamin.w2

Thanks for the response. The reason I was using all of the Decide activities was because the processors need to have different priority levels in my model (Okuma 1 always needs to be loaded and unloaded when possible and Okuma 2 doesn't have as much priority). Items also need to be processed by all three machines in the same order as well.

Would you still recommend I use this List method that you have shown me?

Thanks,

Rob

0 Likes 0 ·
Benjamin W2 avatar image Benjamin W2 Robert F2 commented ·

@robert.f2, in your case the decides might be the best option. You could use lists, which would give you the power of SQL to query by priority, but you may have to change the whole setup of your model.

Just remember that your process flow will trump your 3d logic, and make sure to put delays in your process flow accordingly.

0 Likes 0 ·