question

el C avatar image
0 Likes"
el C asked Benjamin W2 commented

Picking by time

Hi

I'm trying to fix the time of the picking. on the global table1 i have user time (sec) which is the time the user must take to go to the object which is on the rack and also load it so it's not only the loading. Any ideas of how i can do this?

I was thinking of adding a time table on the break tab of the operator. But it will not be related with the global table1 i think.

picking-attempt.fsm

FlexSim 19.2.4
operatorpickingtime table
picking-attempt.fsm (235.6 KiB)
· 3
5 |100000

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

Jeff Nordgren avatar image Jeff Nordgren commented ·
@el C,

I'm a little confused as to exactly what that User Time field in GlobalTable1 means. Is that the time that the picking time is to start? If so, you'd probably have to sort or arrange your table to be in User Time order so that Row3 would become Row1 and Row1 would become Row5. I'm not real clear on exactly what you are trying to accomplish. Any additional information that you could provide would be helpful.

Thanks.

1 Like 1 ·
el C avatar image el C Jeff Nordgren commented ·

thanks @Jeff Nordgren for replying to my question.

I will be more specific now with what i want to do for my model. So in Global table1 i have in the column "User time" the loading time the operator takes for each row in the global table. In other words the time he takes to load the total quantities that i have in GlobalTable1 and the loading time is different for "every next stop".

I've tried two things.

1. Through the properties of the operator :

but I don't know what to put in the "Row" field.

2. With process flow using delay time:

none of them work so far.

the updated model : 26377-delay-time-2-autosave.fsm

0 Likes 0 ·
capture2.png (39.7 KiB)
capture.png (15.8 KiB)
Benjamin W2 avatar image Benjamin W2 commented ·

Hi @el C, was tanner.p's answer helpful? If so, please click the red "Accept" button on their answer!

0 Likes 0 ·

1 Answer

tannerp avatar image
1 Like"
tannerp answered tannerp commented

Hi @el C,

FlexSim is a simulation software. In essence, this means I can input variables and output possible results based on those variables. For example, I might have X number of items to be picked, the operator might have a speed of Y, and I want to measure Z, which is the total time to pick all the items. In this example equation, I know variables X and Y, but I don't know Z. The simulation software tests all the different combinations of X and Y to give an approximation of what Z is most likely going to be.

In the scenario you've described, you know what items need to be picked and you know the exact time in seconds that it takes to pick each item. I could calculate the output with a calculator by multiplying the number of items by the picking time by type. Basically, X * Y = Z.

For the purposes of simulation, I would simply place a delay that occurs when an item is loaded that depends on the item type. For example, item 1 might take 30 seconds; item 2 might take 10 seconds. You don't really need to calculate the travel and loading times to be exactly 50.22 seconds. It sounds like you're testing to see how the operator's schedule affects picking time. If that's the case, you'll achieve great results by using a delay. You can have the delay lookup a value (in seconds) from the table based on the item's type.

Hopefully this makes sense. If I misunderstood, then please help me better understand what the results are that you're hoping to measure. Thanks!

delay-time.fsm


delay-time.fsm (236.0 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.

el C avatar image el C commented ·

Thank you very much @tanner.p for your detailed and analyzed explanation.

I did a mistake the times that I have are loading time. So I tried working with your model but I want different loading times for each row in the GlobalTable1 which are written under "User time".

My thoughts are :

1. to add in the properties of the operator this :

Although i have to assign the label row somehow

2. The other way i tried is in Process flow:

but it doesn't recognize the label row. I'm thinking how can I assign the label row and add it's value from the GlobalTable1

I added the updated process flow here 26377-delay-time-2-autosave.fsm.

0 Likes 0 ·
capture2.png (39.7 KiB)
capture.png (15.8 KiB)
Braydn T avatar image Braydn T commented ·

@el C

Is row 5 the delay time? You already assign that value to a label (Delay) in your Scheduled source, so just set the delay time as token.Delay.

0 Likes 0 ·
el C avatar image el C Braydn T commented ·

Hi @Braydn T thanks for your reply.

column 5 is the delay time.

0 Likes 0 ·
Braydn T avatar image Braydn T el C commented ·

I am sorry, I mistyped, I meant column 5. You should assign that label (token.Delay) to the delay task in the delay time field.

0 Likes 0 ·
Show more comments
el C avatar image el C Braydn T commented ·

Hi @Braydn T thanks for responding.

I see in the model that you send that the operator grabs the pallet waits 900 sec and then walks towards the Racks and also takes over 200sec per each pick.

I want the operator to pick the pallet without waiting and then when he goes to the Rack for the first pick to use the time defined in the GlobalTable1 column 5 row 1,2,3,4,...so for the first pick, I assigned him to take 100sec, after he loads all the boxes he goes for the second pick which he should take 3sec to place all the boxes on the pallet and then go for the next pick and that keeps going on for many picks with different picking time for each one.

0 Likes 0 ·
capture.png (18.4 KiB)
Braydn T avatar image Braydn T el C commented ·

Then you just put the resource delay in the wrong spot originally, just swap it with the load. He will go to load, wait 100 seconds, etc.

0 Likes 0 ·
Show more comments