question

Kavitha Sivakumar avatar image
0 Likes"
Kavitha Sivakumar asked tannerp commented

AGV unload and OnResourceAvailable Trigger logic

PFA my model. I'm trying to accomplish the following, I'm not sure what I'm missing.

1. I want AGV1 to execute the load-unload task while the AGV2 waits for the next load task, and remains in its park point until called. (currently, the agv2 follows agv1 empty, with no task whatsoever)

2. I want both AGVs to unload all 3 pallets at the first drop off location if available, if not unload at the second drop off location available.(currently, the agvs drop off 2/3 pallets in first location and 1/3 pallets in the second location)

3. How do I make the AGVs travel at a different speed while moving through a corner, can they decelerate and accelerate appropriately?

Thanks.ept1.fsm

FlexSim 18.0.10
agvagv process flowload and unloadload unload palletsagv logic
ept1.fsm (125.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

tannerp avatar image
0 Likes"
tannerp answered tannerp commented

Hi @Kavitha S2,

1. I don't have a straightforward solution to your first question other than designing your own process flow in which the AGVs don't travel around looking for work. You might also be able to achieve this by altering the existing flow. Just to verify I'm understanding correctly - you want AGVs without work to travel to a parking spot and wait for work there?

2. This could also be achieved by creating your own process flow. A Decide activity can check whether a drop off location is available and then determine where the AGV should unload.

3. This functionality can be achieved using the settings shown in the image below. You can set the speed of an AGV on straight, curved, and spur paths.

Also, just a friendly reminder: Please limit your posts to one question so the threads can be easily followed and help other FlexSim users. There's more on this here.


agv-curved-slow.png (32.0 KiB)
· 4
5 |100000

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

Kavitha Sivakumar avatar image Kavitha Sivakumar commented ·

Thanks @tanner.p

0 Likes 0 ·
Kavitha Sivakumar avatar image Kavitha Sivakumar commented ·

@tanner.p If you run my attached simulation, agv2 travels out of its parking spot when it does not have any work. I want the agv2 to remain in its parking spot, until it has a load job in one of the pick up spots. And, thank you for the advice, I will post 1 issue per question.

0 Likes 0 ·
christoph gruber avatar image christoph gruber Kavitha Sivakumar commented ·

Hi @Kavitha S2

very interessting question also for me to handle batch prozessing in AGV Module. In the picture below there are some considerations from me to use AGV Modul in general. Specially I don´t know were in PF AGV Module changes neseccary, I think in much more points as I considered in the picture! Maybe @tanner.p can tell us? Is it the right way to combine and split the traveljob in AGV Module?

0 Likes 0 ·
considerations.png (258.1 KiB)
tannerp avatar image tannerp Kavitha Sivakumar commented ·

After looking at your model further, I think that the first problem you mentioned is a result of the AGV Process Flow being setup incorrectly. The AGVs were starting at a location other than their park points, so they were being sucked into the "Next Look for Work" loop even if there wasn't any work. You were also using a dispatcher, which you don't need with Process Flow. You should use one or the other.

If using a dispatcher, simply add a trigger on the AGV "On Resource Available" that tells the AGV to return to a home location (or "park point").

If you're using Process Flow, I'm not entirely sure how the park points will work in this situation. It might be beneficial to create your own Process Flow if the model isn't going to get much more complicated. That way, you can tell the AGVs to travel to a park point when there's no other work for them to do.

0 Likes 0 ·