How to make the operator takes random the products?

How to make the operator takes random the products?

mathilde_dousset
Not applicable
4,880 Views
27 Replies
Message 1 of 28

How to make the operator takes random the products?

mathilde_dousset
Not applicable

[ FlexSim 16.0.1 ]

I have a production line of engine :

There are 19 several engines : (one queue has one palet of 8 engines)

2814-gjuu0.png

The operator takes the engine to bring to the conveyor, but he finishes to unload the palet before go to an other palet (other type of engine).

In reality, the operator takes an engine in terms of the command (he sees on his laptop) ,so for example,he takes one engine 7300 then one enfine 6300 and one engine 7100...

How to make it?

Thank you!

I join you my system.

simusequencage.fsm

0 Likes
Accepted solutions (1)
4,881 Views
27 Replies
Replies (27)
Message 2 of 28

joerg_vogel_HsH
Mentor
Mentor

At the moment you can control this by opening and closing the output of the separators.Currently there is only one single Tansport Tasksequence dispatched in your model in this section. Another approach is to enhance the actual amount of dispatched tasksequences for transport. Therefore you set the value of "Max Transports in Transit" to a higher value. Suitable is a value that allows products of at least 3 separators being in transit together. If a pallet contains 8 engines, the value should be at last 17.2818-enhancemaxitemsintransitentrytransfer.jpg

Then you can decide or change the order of the tasksequences in the tasksequencequeue of the Dispatcher21. For example you can change the Priority of the tasksequence.

0 Likes
Message 3 of 28

mathilde_dousset
Not applicable

If I change this value , I give a order of priority for the separator but not for only pallet?

I would like my operator take one engine in the separator 66; then one engine in the separator 68...

Is it possible?

Thank you!

0 Likes
Message 4 of 28

joerg_vogel_HsH
Mentor
Mentor

Maybe I haven't got the right order you wish. In the attached model the Dispatcher21 set a descending priority to stored tasksequences if the tested loadstation divers to previous tested loadstation of the tasksequence in the tasksequencequeue. That way gets only one tasksequence of the bunch of tasksequences that have the same loadstation a higher priority. When all higher priority tasksequences are transfered to the operator then the OnResourceAvailable Trigger of the Dispatcher21 starts a new round to give higher priorities again.

0 Likes
Message 5 of 28

joerg_vogel_HsH
Mentor
Mentor

The model depends on a higher rate of tasksquences in transit. I have set the value of Max Transports in Transit to 24.

0 Likes
Message 6 of 28

joerg_vogel_HsH
Mentor
Mentor

if you need a defined order of separators to let the operator load from, then you can set this order in an treenodearray and check the tested tasksequences in the tasksequencequeue with the array. If an array field fitts to the tested tasksequence and the tasksequence has got an higher priority the next filed of the array is tested,

0 Likes
Message 7 of 28

mathilde_dousset
Not applicable

Yes, it's good but how to make if I didn't have a dispatcher because I have take off it.

I join you my new model.

esszai-simusequencage.fsm

0 Likes
Message 8 of 28

joerg_vogel_HsH
Mentor
Mentor

I woud suggest a Pull Strategy in the EntryTransfer741. Saddly the standard approach behaves a bit strange. If I activate Pull and choose Round Robin if Available for the Pull Strategy, the first Pull from a Separator works well, but then the pulling stops at all, although the other Separators contain several pallets with engines. Can someone verify my problem? Thanks.

0 Likes
Message 9 of 28

mathilde_dousset
Not applicable

Is it possible to put a dispacher without operator ?

0 Likes
Message 10 of 28

joerg_vogel_HsH
Mentor
Mentor

No, that doesn't make sense. But you can add an operator to the dispatcher and the model . If you switch off the offset travel by setting "Do not travel for load/unload tasks" in the properties of the operator. He stands still and you haven't any additional time consumption.

0 Likes
Message 11 of 28

mathilde_dousset
Not applicable

And can I lead the engine to the conveyor without dispatcher?

I would like that the engine went random to the conveyor.

Thank you!

0 Likes
Message 12 of 28

joerg_vogel_HsH
Mentor
Mentor

Then you can open and close the output of the separators by source code as said in my first answer.

0 Likes
Message 13 of 28

mathilde_dousset
Not applicable

You will say connect or disconnect the port ?

0 Likes
Message 14 of 28

joerg_vogel_HsH
Mentor
Mentor

@Mathilde DOUSSET Because the EntryTransfer hasn't got the standard triggers I have to use a separate object to control the Output of in the Inobjects of the conveyor. The logic bases on receiving and sending messages in this controller object. A simple variant just opens randomly the output of one of the queues. In the attached model I guess an inobject and its current content. If there is a content then the output will be opened. Otherwise I choose randomly several times over the inobjects. At the end I choose the inobject of my first guess, if there hasn't been found a suitable inobject.

0 Likes
Message 15 of 28

mathilde_dousset
Not applicable

Ok, but now , any engine went to the conveyor...

I join you my model.

simusequencage.fsm

0 Likes
Message 16 of 28

mathilde_dousset
Not applicable

It's good!

But I added the "Basic FR" and it don't change my problem...

0 Likes
Message 17 of 28

joerg_vogel_HsH
Mentor
Mentor

@Mathilde DOUSSET 2939-simusequencage-jv.fsm I have edit the OnExit-triggers of the Separators to send messages to the BasicFR. This way the Output is closed by the BasicFR if a message with msgparam(1) and value 3 is received. Those messages are sent only if there is an exit over port 2. The first message is delayed by 130 on reset. There is a chance that a separator is opening its output and has got a content. too.

0 Likes
Message 18 of 28

mathilde_dousset
Not applicable

@Jörg Vogel Yes it's very good but why the engine didn't go to the conveyor before about 400 s?

Thank you!

0 Likes
Message 19 of 28

mathilde_dousset
Not applicable

@Jörg Vogel

Excuse me but what is the port 2? Why the value 3?

0 Likes
Message 20 of 28

joerg_vogel_HsH
Mentor
Mentor

Port 2 is the connection to the EntryTransfer in the separators. In the OnMessage Trigger of the BasicFR the switch statement need a case other than the default. I have chosen simply 3. In this way I have the ability to use 1 and 2 for other purposes.

0 Likes