Anutt K avatar image
Anutt K asked Anutt K commented

AGV to Load item from different Separatoas step by step.


I have a problem please help me.





I has assign Label of Pallet at On Creation of Pallet Source is type A,B,C,D and send to Separator by Port by Case from picture(2).

This is Work step table of AGV. It begin to Load at 3 box from Separator_A and next by step on last 6 box at Separator_D and go to Queue for Unload All (18 Box) from picture(1). I want to work this.

Attach : Test_2022_1.fsm

Thank You very much to help me.

FlexSim 22.1.1
agvseparatorload unloading
69450.jpg (121.4 KiB)
capture.png (393.6 KiB)
test-2022-1.fsm (31.3 KiB)
· 2
5 |100000

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

Jeanette F avatar image Jeanette F ♦ commented ·

Hi @Anutt K, 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 unaccept and comment back to reopen your question.

0 Likes 0 ·
Anutt K avatar image Anutt K Jeanette F ♦ commented ·
Ok. I have new know how. Thank You
0 Likes 0 ·

1 Answer

Felix Möhlmann avatar image
Felix Möhlmann answered Anutt K commented

First off:

Separators that use the 'Default Separator Option' in the 'Send to Port' field required two output connections, the first for the container item (pallet), the second for the flow items previously loaded on it.

Assigning the types and thus distributing the pallets randomly is at odds with the requirement to load in a fixed order. If one separator doesn't get a new pallet because the one on the combiner is waiting for a different separator to become free, the model will be stuck.

To demonstrate how this can be done I changed the 'Send to Port' logic of the combiner to 'Round Robin if Available'.

To have the task executer work in a fixed pattern I would suggest to use a process flow in conjunction with a list.

Instead of referencing a task executer to do the transport task directly, the separators push the items to a global list, partitioned by their type (A,B,C,D). The default option for this was slightly modified in the attached model to send the container item to the sink directly without the need for a transport. (added code marked red)


The process flow is quite simple. A reference to the task executer is added to the created token as a label. The token then first pulls items from partition "A" and then has the task executer load them. This is then repeated for types B, C, and D, with the token pulling 6 items in the latter two cases.

Finally all items are unloaded to their destination (this label is added to the item in the default part of the code above), before the token loops back to the beginning.



1652865928002.png (46.2 KiB)
1652866109485.png (31.8 KiB)
test-2022-1-fm.fsm (38.5 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.

Anutt K avatar image Anutt K commented ·
OK. I can apply this and it work. Thank You.
0 Likes 0 ·

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

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