question

chia725 avatar image
0 Likes"
chia725 asked Julie Weller commented

Random list select control point- AGV job sequence

Hello,

I have some questions concerning to the job sequence of agv. The thing I’m trying to reach is that

1. The job sequence of agv is based on the request of the machine: For this I tried to create the global list of sink and processors separately, and set it as the input and output parameter

2. The initial request order is random: I have noticed that if I didn’t do any adjustment, the request sequence will be based on the distance of layout. If I use several nextworkpoint loops, is there any way that can make the loop to be random picked?

3. The agv will transport the request from the same lane, if it hasn’t reach the transport capacity: I use the advanced agv process flow, and create the loop of nextworkpoint for each lane. But I’m wondering if it will also work along with the setting agv shall implement task from the sequence of processor’s request.


The attach file is the model I constructed. I'll be apreciated if there is any suggestion or any possible way to achieve the thing that I want to reach. Thank you so much for your help!

job sequence agv.fsm

FlexSim 21.2.4
task sequenceproces flowcontrolpointrandom path
job-sequence-agv.fsm (178.7 KiB)
· 1
5 |100000

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

Julie Weller avatar image Julie Weller commented ·

Hi @chia725, was Felix Möhlmann's answer helpful? If so, please click the "Accept" button at the bottom of their answer. 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 comment back to reopen your question.

0 Likes 0 ·

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered Felix Möhlmann edited

The AGV Process Flow template works by having the AGVs 'patrol' and pickup tasks when they are encountered along the way. The only exception is that an AGV will travel to the next unload location directly whenever it reaches its maximum capacity. If it has loaded some items but has not reached its capacity it will continue on the nextwork-loop until it coincidentally drives past an unload location.

If you want to control the task order in more detail, then building a new process flow from scratch is often times quicker (and results in a more readable flow) than editing the template.

The attached model shows one approach. The AGV first pulls the next pending task. It then searches for more tasks in the same 'lane' and brings them in the correct order.

job-sequence-agv-fm.fsm

To also answer the question in the title. To have the AGV choose a random nextworkpoint, add the ORDER BY RAND() clause to the pull activity that gets the next point.

1688464989979.png


5 |100000

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