question

Kleopatra A avatar image
0 Likes"
Kleopatra A asked Jason Lightfoot edited

Orders stuck in combiner

Hello,

I want to send an order to the spesific Queue (clients) but once the order is ready, it does not leave the combiner.

ReacuTrucks1.fsm

FlexSim 19.2.4
combiners
reacutrucks1.fsm (201.7 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.

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

The reason is that when the operator is busy, they send any new job to the dispatcher (the output of the operator). The dispatcher doesn't have anything connected on its output, so the job just sits there. If you look at the component list table you will see that the combiner thinks all quantities have been satisfied.

The way you've connected this up makes sense if you want to first give the specified operator the chance of doing the job, but then if they are busy have the dispatcher choose someone for the job - but for that to happen the dispatcher needs output connections to all the operators.

5 |100000

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

Patryk avatar image
0 Likes"
Patryk answered Jason Lightfoot edited

This is because the entire order is not completed. the wrong operator for transport is introduced on some queues

1644591754875.png


Shoud be current.centerobject[1]



1644591754875.png (81.6 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.

Kleopatra A avatar image Kleopatra A commented ·

So i need to change all the transporter commands to this:

"current.centerobject[1]"

?

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

Usually it's easier to refer by centerport connection - the problem with your Model.find("Operator7") is that if you have a hierachical model then sometimes the operator location is not 'model' so it won't find it. Another way is to use a pointer label and sample the operator object directly - this is good if you find you have many centerport connections and managing the ranks becomes a nuisance.

But this change isn't a solution - see my answer.

0 Likes 0 ·