How to put two ASRS together?

How to put two ASRS together?

sia_sengchoon193
Not applicable
45 Views
11 Replies
Message 1 of 12

How to put two ASRS together?

sia_sengchoon193
Not applicable

[ FlexSim 21.2.4 ]

Currently, use process flow to build a single ASRS model

1681462185263.png

Can I use process flow to combine two ASRS?

Like the picture below?

1681462356110.png


double-deep-rack-fm.fsm

0 Likes
Accepted solutions (1)
46 Views
11 Replies
Replies (11)
Message 2 of 12

joerg_vogel_HsH
Mentor
Mentor
Accepted solution

It is an interesting Task:

First or primary ASRS Vehicle is a dispatcher of second ASRS Vehicle. I connected first to second by an "A"-connection.

You can move an object into another object. If you do this with an ASRS vehicle the moved object is a subnode of the tray. Instead if this, you can move the second vehicle into an object of the drawsurrogate node (beam, car or runner).

Move objects into another is a feature of "Edit Selected Objects"-tool in View main menu tab. The feature gets executed by a button called "Move into Highlighted" in right workspace pane. Therefore an object must be selected (red wire frame) and container object must be highlighted (yellow wire frame). If you have not highlighted an object the button is called "Move into Model".

Unfortunately the second vehicle performs still its travel task. I switched it off by deactivating the kinematics node On Message trigger. The message goes out by On Task Start Trigger.

Attached model works quit sufficient with load and unload locations, if you transport 2 items. But if you want to have different load and unload destinations you have to build a logic to control any movement of primary ASRS Vehicle depending on delays of second vehicles tasksequences.

double-asrs.gif

double_asrs.fsm

Edit: Discussion continued at this thread. There exists another example model to pick a deeper stacked item and restore front items back to same slot by this designed ASRS vehicle.

0 Likes
Message 3 of 12

sia_sengchoon193
Not applicable

Thank you so much!

Can the problem of delay be solved by process flow?

0 Likes
Message 4 of 12

sia_sengchoon193
Not applicable

There is a small bug, if the arrival style of the source is schedule or sequence, the dual asrs will only move once

If it is inter arrival time, it will continue to move

dual asrs (bug).fsm


0 Likes
Message 5 of 12

joerg_vogel_HsH
Mentor
Mentor
This is more a proof of concept. ASRS 1 is a taskexecuter of ASRS 2, which acts as a dispatcher. But ASRS1 hasn’t any abilities to move independently on its own. You will append a logic, which evaluates destinations of ASRS1 to let ASRS2 traveling to locations. You need tests to find appropriate delays for ASRS1 travel task additionally.
0 Likes
Message 6 of 12

joerg_vogel_HsH
Mentor
Mentor

@Sia Sengchoon193,

change on Dispatcher pane properties Sent to Port picklist option to "first available"

double-asrs-go-on.jpgEdit: if you add a new dispatcher object outside of both joined ASRS Vehicle and you disable the internal dispatcher connection between primary and secondary ASRS vehicle, Then this new dispatcher transfers tasksequences to both. If you connect the primary ASRS vehicle at first output port, then a single tasksequence gets executed. You should try to disable the output of this dispatcher after a few milliseconds and you can open the output once the joined ASRS double is empty again.

0 Likes
Message 7 of 12

sia_sengchoon193
Not applicable

@Joerg Vogel

Can move already!

Thank you so much, but seems to be able to handle only even orders perfectly

The last step would be a bit strange if it was singular

But it doesn't matter, it has helped a lot

I will continue to test, if there are related questions, I will ask them here

If it is a new question, it will be asked in the community again

Message 8 of 12

sia_sengchoon193
Not applicable

@Joerg Vogel

HI sorry for asking a question, is there a way to replace this double asrs in my current model?

Cause I don't know how to start making him look reasonable

Hope you can help me, thank you very much

0517(single multi).fsm

0 Likes
Message 9 of 12

joerg_vogel_HsH
Mentor
Mentor

0517single-multi_JV.fsm

You have to have access to the tree of your model to change any settings in subnodes of drawsurrogate objects. I have inserted a dispatcher to distribute transport jobs to joined ASRS vehicles.

double-asrs-tree-flexsim23fsm.jpg

0 Likes
Message 10 of 12

sia_sengchoon193
Not applicable

@Joerg Vogel

Understood~thank you

However, the dual asrs in the model still cannot enter the model. Do I need to do any steps?

0 Likes
Message 11 of 12

joerg_vogel_HsH
Mentor
Mentor
@Sia Sengchoon193 ,yes, you must include this combined taskexecuter in your process. Because it consists of two simultaneously mutual depending taskexecuters you have to write a logic that allows traveling the first ASRS for the second while second is in a loading or unloading state. It is still a proof of concept rather than a completely developed object. But this was never my intention to build a new object. A transport logic depends on so many different user conditions, that I am not able to support them all. If you need further help, then you can ask specific new questions to get support from this community here.
0 Likes
Message 12 of 12

sia_sengchoon193
Not applicable
okay~thank you so much
0 Likes