question

Sia Sengchoon193 avatar image
0 Likes"
Sia Sengchoon193 asked Joerg Vogel edited

How to put two ASRS together?

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

FlexSim 21.2.4
process flowrackasrsdouble deep
1681462185263.png (291.4 KiB)
1681462356110.png (434.9 KiB)
5 |100000

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

1 Answer

Joerg Vogel avatar image
0 Likes"
Joerg Vogel answered Joerg Vogel edited

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.


double-asrs.gif (4.0 MiB)
double-asrs.fsm (30.4 KiB)
· 10
5 |100000

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

Sia Sengchoon193 avatar image Sia Sengchoon193 commented ·

Thank you so much!

Can the problem of delay be solved by process flow?

0 Likes 0 ·
Sia Sengchoon193 avatar image Sia Sengchoon193 commented ·

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 0 ·
dual-asrs-bug.fsm (86.3 KiB)
Joerg Vogel avatar image Joerg Vogel Sia Sengchoon193 commented ·
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 0 ·
Joerg Vogel avatar image Joerg Vogel Sia Sengchoon193 commented ·

@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 0 ·
Sia Sengchoon193 avatar image Sia Sengchoon193 Joerg Vogel commented ·

@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

1 Like 1 ·
Show more comments