The attached model works fine up to 2425 seconds,
After 2425 seconds, processor1 has a problem of stopping operation.
At that time, the input is blocked even though the processor1 is idle.
What causes this processor1 to hang in 2425 seconds?
The attached model works fine up to 2425 seconds,
After 2425 seconds, processor1 has a problem of stopping operation.
At that time, the input is blocked even though the processor1 is idle.
What causes this processor1 to hang in 2425 seconds?
Hi anonymous user, was one of Felix Möhlmann's or Shimizu M's answers helpful? If so, please click the "Accept" button at the bottom of the one that best answers your question. Or if you still have questions, add a comment and we'll continue the conversation.
If we haven't heard back from you within 3 business days we'll auto-accept an answer, but you can always unaccept and comment back to reopen your question.
The issue is that at time 2402.5 new items enter the first processor while one item is "in the process" of exiting. (The exit trigger opens the input and items enter before the finished item has actually left)
In some way, this causes the processor to evaluate it's capacity incorrectly, not freeing up the input again.
This can be fixed by opening the input in the entry trigger of the second processor, instead of the exit trigger of the first. Another way would be to have the exit trigger send a message with a delay of 0 seconds and open the input in a message trigger. This gives the exiting item time to actually leave the processor.
In some way,
I understand that the processor to evaluate it's capacity incorrectly.
Will FlexSim be able to correctly evaluate its capacity in future versions?
Or is this a specification?
I can't say for certain but somewhat unlikely. Sadly, timing issues like these with coinciding events are not easily fixed and just something users have to look out for.
See also this older post about "Breathe" - a zero-second process flow delay that is commonly used to circumvent similar issues between process flow and the 3d model.
https://answers.flexsim.com/questions/51784/when-to-use-a-breathe-activity.html
Thank you for the helpful link.
I understand that a similar problem can be avoided by adding a 0 second delay in the process flow.
Like this,
Will adding a 0 second delay to the end trigger of the first processor solve the problem?
If this method solves the problem, is there any custom code to make it happen?
I think your best method to accomplish a 0 second delay would be to send a delayed message from the exit trigger of the first processor as @Felix Möhlmann suggested in his answer above. As far as I'm aware, there is no direct command for a delay in FlexScript, so this is probably the best alternative.
I hope this helps!
Please tell me more about how to send a delayed message from the end trigger of the first processor.
Like the attached image,
Until now, openinput was done only with OnExit.
Is it possible to operate correctly by dividing this into OnExit and OnMessage as shown in the second image?
1st image: Before change
2nd image: After change to divide into OnExit and OnMessage
Send a message > on message evaluate condition > open input
15 People are following this question.
FlexSim can help you understand and improve any system or process. Transform your existing data into accurate predictions.
FlexSim is a fully 3D simulation software environment. FlexSim can be used to simulate any process in any industry.
FlexSim®, FlexSim Healthcare™, Problem Solved.®, the FlexSim logo, the FlexSim X-mark, and the FlexSim Healthcare logo with stylized Caduceus mark are trademarks of FlexSim Software Products, Inc. All rights reserved.
Privacy | Do not sell or share my personal information | Cookie preferences | Report noncompliance | Terms of use | Legal | © Autodesk Inc. All rights reserved