question

Howard avatar image
0 Likes"
Howard asked Logan Gold commented

Proper way to set up shift hand off

I have tried to point the operator back to the dispatcher but it just go in loop between processor.

What is the proper way to set proper processor work hand off from shift 1 to shift 2 and then shift 2 back to shift 1?

globaltabledemohr-globallist-20240624.fsm

FlexSim 24.0.2
shift changes
· 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.

Logan Gold avatar image Logan Gold ♦♦ commented ·

Hi @Howard, 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 comment back to reopen your question.

0 Likes 0 ·

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered Howard commented

Passing the task sequences back to the dispatcher is a good approach. However, a task sequence that is passed back to the dispatcher will be added to the end of its task sequence queue. Currently all sequences have the same priority, so they get passed out in a 'Round Robin' fashion. Since the operators are moving at only 2ft/hour (which I find quite odd, are these values really correct?), they always never reach the processor in time to continue the task sequence.

If you instead pass the task sequence back in the down function of the time tables, you can at the same time increase its priority, so it will be dispatched ahead of other pending tasks that have not been started yet.

It might also be better to split of the breaks into a separate time table, so they do not cause the task sequence to be returned. In the attached model I removed the breaks from the shift time tables for now, to get a clearer view of how the logic operates.

globaltabledemohr-globallist-20240624-fm.fsm


· 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.

Howard avatar image Howard commented ·

Since my model is using unit of mile and hours so the transporters were moving super fast so I just reduced the max speed, acceleration, and deceleration to as slow as possible. Now I set it Max Speed = 5, Acceleration = 10, Deceleration = 10 so it is more similar to reality. Would this speed work?

How can I pass the task sequence back in the down function of the time table? I am not sure how to do that.

1719329067666.png

I have combined all the operator's breaks into theTimeTable_Down_AllShift. Would it be possible to put all operators from different shifts into the same down time table?

globaltabledemohr-globallist-20240624-fm_V0.fsm


0 Likes 0 ·
Felix Möhlmann avatar image Felix Möhlmann Howard commented ·

The base length unit in your model are feet and the item unit hours. Hence all speeds are currently given as feet/hour. Which is why I thought they were all very low.

Before you ask, no you can not change the base unit in an existing model. But you can of course alter the speed/acceleration units in the operator's properties.

I already added code to move the task sequences back to the dispatcher in the down functions of the shift plans (line 15-21).

1719383335040.png

You can have all operators in a single time table for the breaks, if the down state is the same as the one used by the shift plans, because then it won't make a difference if an already inactive operator is stopped again.

0 Likes 0 ·
1719383335040.png (26.3 KiB)