1 AGV perfomring multiple tasks with different priorities

1 AGV perfomring multiple tasks with different priorities

lukas_l
Not applicable
1 View
5 Replies
Message 1 of 6

1 AGV perfomring multiple tasks with different priorities

lukas_l
Not applicable

[ FlexSim 18.2.2 ]

Hi.

Im new to using Flexsim and have a question regarding AGV.
Is it possible to use 1 AGV to perform multiple tasks, each task having its own priority?
For example i have a source, a rack and a sink.
Could i make the AGV bring boxes from te source to the rack, but every hour the same AGV has to bring a box from the rack to the sink?

0 Likes
Accepted solutions (1)
2 Views
5 Replies
Replies (5)
Message 2 of 6

SCHamoen
Advisor
Advisor
Accepted solution
@Lukas Lu

That is quite easy by using a list. There you put all your jobs on with their respective priority and you can pull them off based on the correct priority. To get more familiar with this concept I would suggest you work through the Process Flow tutorials. There is also a Process Flow template for working with AGV's but I would suggest to first build the tutorials because the template can be somewhat overwhelming at first glance.

The list concept also works with only 3D and using global lists (see the Toolbox) but it becomes more powerfull if you combine it with process flow.

Message 3 of 6

lukas_l
Not applicable

beste, @steven.hamoen

In bijlage zit een voorbeeld van wat ik probeer te doen (werkt niet, gewoon als visuele hulp)


Wanneer gewerkt wordt met de AGV processflow template wordt er gebruik gemaakt van de nextlookingforwork list , indien ik een task (zoals bv een item van de source naar de rack brengen) in een list wil steken met lage prioriteit, maak ik hier een nieuwe list aan in een gewone processflow of kan ik deze task pushen naar een reeds bestaande list in het AGV processflow template. Zelfde voor de taak om een item uit het rack naar de sink te pullen.

Ik denk ook dat deze tasks moeten beschreven worden in een gewone processflow?

edit: added question in english

i added a visual example of what im trying to do (doesn't work)
When working with the AGV processflow template it uses a nextlookingforwork list, in case I wanted to push a task (e.g. taking an item from the source to the rack) do i use a new list in a normal processflow or can i push it in one of the pre-existing lists in the AGV template. same for the tasks of pulling an item out of the tack to the sink

I assume these task must be made in a normal processflow

test-agv-deel1.fsm

0 Likes
Message 4 of 6

SCHamoen
Advisor
Advisor

@Lukas Lu I'll answer you in English because other people might benefit from the answer as well.

I have removed the complete AGV template and add a very simple standard process flow. On both the source and the rack I changed the "use transport" option on the flow tab and pushed the flow item to a global list. In the process flow I used a list and selected the global list with the sampler so that it now uses the global list. I created 1 token that represents the AGV and that looks at the list for the next job ordering the jobs by priority (although there is no difference in priority yet)

Take a look if this is clear for you.

sampleagv.fsm

0 Likes
Message 5 of 6

lukas_l
Not applicable

@steven.hamoen thank you for the quick response
(I edited the previous question in english)
So if I made the rack push the item to this list but without a destination, could i then make the sink pull it on a fixed timer, so that the AGV will take transport it?

0 Likes
Message 6 of 6

SCHamoen
Advisor
Advisor

@Lukas Lu Instead of the sink pulling why don't you let the rack push it on a fixed time. You can use the dwell time trigger to keep the product in the rack for a defined amount of time. I think I now entered a dwell time with a uniform distribution in there already.

If that is doesn't work what you could do is push the rack to a different list and have a separate process flow process pulling those items of that list and push them on the AGV work list.

0 Likes