question

Glenson G avatar image
0 Likes"
Glenson G asked Glenson G edited

AGV unable to collect from multiple pick up points and not using elevators

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!

liftusage.fsm

FlexSim 18.2.3
agvagvnetworkagvpathagv elevator
liftusage.fsm (870.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

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered Glenson G commented

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.

1664961500634.png

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.

1664961857548.png

liftusage_1.fsm


1664961500634.png (220.1 KiB)
1664961857548.png (66.7 KiB)
liftusage-1.fsm (868.8 KiB)
· 3
5 |100000

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

Glenson G avatar image Glenson G commented ·

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!

0 Likes 0 ·
Felix Möhlmann avatar image Felix Möhlmann Glenson G commented ·

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.

1664967075992.png

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.

1 Like 1 ·
1664967075992.png (33.5 KiB)
Glenson G avatar image Glenson G Felix Möhlmann commented ·

Understood, thank you very much Felix!

0 Likes 0 ·