question

Aditya Kamath avatar image
0 Likes"
Aditya Kamath asked Aditya Kamath commented

How to track phases in an operator task sequence?

I have created a simple task sequence using the process flow approach. The task is for the operator to pick up a part from a queue, load it to the processor, engage the processor to process the part and after processing, unload it at a queue. How can I track the loading, processing and unloading time of the operator? Also, how can I model these times as a statistical distribution? I have attached my model...any help is appreciated!

FlexSim 16.0.9
process flowtask sequence done by an operator
capture.png (168.5 KiB)
op-task-seq.fsm (26.5 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

Jeff Nordgren avatar image
1 Like"
Jeff Nordgren answered Aditya Kamath commented
@Aditya Kamath

Attached is your model with the changes that I've made.

I added two more charts in your Dashboard, a pie chart and an Analysis chart. The pie chart shows the percentages of the different states and the Analysis chart shows the time in each state.

To use a statistical distribution for Load/Unload in the operator, just enter that distribution in the Load/Unload time field (see model). For a processing distribution (not in model) you would have to add a statistical distribution for the processing time in the Processor.

Take a look at the model and see if it is doing what you are wanting to have done.

op-task-seq-jn1.fsm


op-task-seq-jn1.fsm (27.9 KiB)
· 4
5 |100000

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

Aditya Kamath avatar image Aditya Kamath commented ·

Thank you @Jeff Nordgren! This works well and I can change the load/unload time distributions as well.

0 Likes 0 ·
Aditya Kamath avatar image Aditya Kamath commented ·

Hi @Jeff Nordgren I had a follow up question to this answer. I was able to change the loading and unloading times of the operator, but how can I change the loading and unloading time of the operator only when loading/ unloading at the machine and not while picking or dropping the parts at the queue? To counter this I added delays in the process flow after loading & unloading as can be seen in my model. But I'm not sure that's the best way to do this.

0 Likes 0 ·
dorogi-1.fsm (29.1 KiB)
Jeff Nordgren avatar image Jeff Nordgren Aditya Kamath commented ·
@Aditya Kamath

There are at least 2 ways to do this. Attached is your model with the changes that I've made.

First, you can put code in the OnLoad/OnUnload of the operator (the commented out code in the model) to check to see if it is at the Processor. If it is, you can return a different time than if it is not at the Processor.

Second, like you did, you can add a Delay before the Load/Unload blocks. I changed the code in these Delay blocks to check to see if it is at the Processor. If it is, the delay time is 15. If not, there is no delay time.

Hopefully this is what you were looking for? Take a look at the model and see if one of these two ways would work for you. Of course if you use the code method on the Operator, you would take out the Delay blocks.

dorogi-1-jn1.fsm

1 Like 1 ·
dorogi-1-jn1.fsm (29.1 KiB)
Aditya Kamath avatar image Aditya Kamath Jeff Nordgren commented ·

Hi @Jeff Nordgren Yes this is exactly what I was looking for. The first method with modified code blocks in the Operator worked well. Thank you so much for your prompt help!

0 Likes 0 ·