question

Jigar P avatar image
0 Likes"
Jigar P asked Jeanette F commented

Forklift load and unload multiple pallets

I am working on a warehouse simulation model with shuttle system. As a part of the requirement, I need to transport 2 pallet loads from floor storage to pick and drop locations. I tried using List but however it doesn't work. It creates an array of pallets but however it doesn't pick up. Is there any way to do it? Basically, the requirement is pick up 2 pallets of same time from Floor storage and drop it at Queue1. I am using process flows. Please refer to snap and focus only on that part of the process flow

FlexSim 21.1.2
warehousetransporterflexsim 21.1.2palletload multiple item
· 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.

Jeanette F avatar image Jeanette F ♦♦ commented ·

Hi @Jigar P, was Matheus Coelho's helpful? If so, please click the red "Accept" button at the bottom of one of their answers. 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 unaccept and comment back to reopen your question.

0 Likes 0 ·
Matheus Coelho avatar image
1 Like"
Matheus Coelho answered Matheus Coelho edited

dhl-warehousemodel-57-autosave-3.fsm

@Jigar P , @Joerg Vogel is right. The correct way to load and unload theese items is creating a array.

I create a label "cargo"and put a "append to array" every time the transporter pick a item.
01.jpg

and then, to release this cargo i remove a value of this label and then loop.

02.jpg

02.jpg



01.jpg (25.8 KiB)
03.jpg (49.2 KiB)
02.jpg (21.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.

Matheus Coelho avatar image
0 Likes"
Matheus Coelho answered Joerg Vogel commented

Hello Jigar,

One way to solve your problem is creating a loop in the load station. You can set two labels in your token (capacity and content) and just require one item at a time. And then, create a decide to pick another item (requiring another item from list) until the capacity is equal to contents. After that, you have to increment your trigger "travel to a home location" for your equipment do not turn to your home location every time it pick a item. You have to create the same kind of a loop to unload station.


1. Loop

1.jpg

2. First Assign Label (Creating label capacity and content)

2.jpg

3. Second assign label (incrementing label content)


3.jpg

4. Decide

4.jpg

5. Trigger

5.jpgdhl-warehousemodel-57-autosave-2.fsm


1.jpg (206.6 KiB)
2.jpg (22.3 KiB)
3.jpg (14.5 KiB)
4.jpg (21.5 KiB)
5.jpg (11.7 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.

Joerg Vogel avatar image Joerg Vogel commented ·
A classic FOR DO STEP Loop is a “run sub flow” activity. The repeating logic block is a sub flow framed by ”start” and “finish” activity. The counting depends on the Length of the array. There are two variants to transfer the reference of the items in the array to the sub process tokens:

emptying the array by method pop() or shift() of the FlexScript class array

keeping the array by the variable creationRank as a field reference of the array items.

2 Likes 2 ·
Jigar P avatar image Jigar P commented ·

@Matheus Coelho Thank you very much for this. I updated the model further to also take it into account the Unload (Unload 2 pallets at a time). I just used the content label by decrementing the value on the token to do it. However, it doesn't unload 2 pallets and moves with 1 pallet. Is there something I am doing wrong?

dhl-warehousemodel-57-autosave-3.fsm

1 Like 1 ·