Hi there,
I have a few questions with regards to my model:
1. Why does the AGV only collect at one control point when I set up 5 points?
2. Why is the AGV not using the elevator?
Any help is appreciated. Thank you!
Hi there,
I have a few questions with regards to my model:
1. Why does the AGV only collect at one control point when I set up 5 points?
2. Why is the AGV not using the elevator?
Any help is appreciated. Thank you!
1) The AGVs will always travel to the closest CP that is connected to their destination object by default. You can use the "Location" list to have the AGVs pull one of the available points and then travel there.
2) I assume you mean the second AGV, that is waiting for the first elevator to finish? When the AGV arrives at the redirect control point, the next point on its route is the floorCP of the destination floor. Since the redirectCP is set to "Deallocate At Next Control Point", the AGV first has to arrive at the other floor before the point is deallocated and the next AGV can continue to it.
Either change the setting to "Deallocate When Past Current" or move the path connecting to the other floor to be behing the elevators, so the "Next Control Point" will always be the first elevator control point.
Thank you so much Felix, I am relatively new to flexsim and is trying to study this model. Deeply appreciate your help.
May I also ask how did you create the location global list, and how did you know what parameters to input in? May I also ask how do we know what push value to input, and what does the partition ID "token.loadObj" mean? Thank you!
The list is created automatically after checking the "list" box for the location type connection in the AGV network properties (see left side of my screenshot in the answer).
Since the token is pulling the control it will unload at from the list, that value needs to be pushed back to the list so another token can pull it. The pulled value is assigned to the "LoadCP" label in the Pull From List activity. So that label is what has to be entered as the push value.
Additionally, a token that pushes something to list normally waits in the activity until that value is pulled (a good way to sync up separate processes). In this case however the token should continue immediately, so the "Use Max Wait Timer" option is used to allow to go to the next activity while keeping the push value on the list.
Lists can be (but don't have to be) partitioned into subsections. This can greatly increase the speed at which values are pulled, since FlexSim does not need to search the entire list but only a single partition. The list created for the CP-connections in the AGV network properties is partioned by the involved objects. For example the partition of "B1_Kit" contains all control points that are connected to it when the model first starts. Conversely, the parition of a specific control point would contain all objects it is connected to via a "location-connection".
The other fields of the list (isAvailable, distance, cpDistance, content) are added by default. Mostly they are evaluated when something is trying to pull a value from the list ("Puller Required"). They can be used to, for example, pull the closest control point.
More information on lists can be found in the relevant manual section.
3 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