question

YANG W2 avatar image
0 Likes"
YANG W2 asked Ben Wilson commented

Multiple AGV network problem in separation issue

I have three AGV network which is separated, but the AGV ended up moving whenever its nothing in queue and also not loading when their is things in queue. Please Help!
ALL.fsm

FlexSim 18.1.2
agvflexsim 18.1.2
all.fsm (221.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.

Ben Wilson avatar image Ben Wilson ♦♦ commented ·

Hi @YANG W2, was jason.lightfoot's or YANG W2's answer helpful? If so, please click the red "Accept" button on one of their answers. 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 unaccept or comment back to reopen your question.

0 Likes 0 ·

1 Answer

Jason Lightfoot avatar image
0 Likes"
Jason Lightfoot answered Jason Lightfoot commented

Attached is a version with partitioned AGVWork list and two AGV Process Flows - one for 1 AGV and the other for those remaining (in version 18.1).

all_partitionedAGVwork_jl.fsm


· 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.

Jason Lightfoot avatar image Jason Lightfoot ♦♦ commented ·

There are two objects in the model which do nothing except give the queues something to use as the partition identifier - and they're just connected with a center port connection. (they're the cylinder shapes)

0 Likes 0 ·
YANG W2 avatar image YANG W2 commented ·

Thanks! The model you provided solved the problem, but can you explain further how these partition identifier created? Because I tried to create one but ended up can't find and I copy from your model and do central connect then it doesn't work.

0 Likes 0 ·
Jason Lightfoot avatar image Jason Lightfoot ♦♦ commented ·

Yes sure - the key thing is that the AGVwork is paritioned so when pull from that in each AGVProcessFlow you need to enter the identifier in here:

And you can see next that I used an object (cyclinders called AGVPartition1 and 2) as the idrentifier but it could also just be the numbers 1 and 2


Then all the placed that create AGVwork on the use transport trigger need to refer to the same partition - here you can see I'm using the object I connected via center port (the cylinder shape) but equally again, you could just enter 1 or 2, A or B - whatever you want to choose really.

The key thing is to have a different partition for AGVs on different networks.




0 Likes 0 ·
1606139570978.png (18.4 KiB)
1606139647425.png (16.3 KiB)
1606139785279.png (9.2 KiB)