question

Kags avatar image
0 Likes"
Kags asked Kags edited

Sorting item from conveyor onto different pallet

Hello everyone,


I am currently working on simulation which requires the flow items coming from a conveyor to be sorted and loaded onto pallet (created in FloorStorage or Queue) based on their order number (flow items are created thru token and token have labels to identify the orders numbers). Once a pallet has reached a qty 10, then the pallet should be moved to Queue2. I have created basic framework but not sure how to proceed further, hoping to get some help from the community here.


Logic flow is as below


1.) Item reaches the end of conveyor

2.) Operator pick the item

3.) Move to FloorStorage1

4.) If no pallets are available, then a new pallet is created and flow item is loaded on it.

5.) Operator walks back to conveyor to pick 2nd item

6.) Operation Pick 2nd items and moves to FloorStorage1

7.) If the existing pallet has items from same Order Number and has Qty < 10, then the item is loaded on to the pallet else a new pallet is created.

8.) Once the pallet has 10 items it is moved to Queue 2 and the above sequence is repeated.


Pallet-Sort-Example.fsm

FlexSim 21.2.4
order pickingpalletsort
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

Felix Möhlmann avatar image
1 Like"
Felix Möhlmann answered Kags edited

The floor storage is part of the warehousing system, so you can use the 'Find Item' activity to check if a fitting pallet is available. Note how the query parameter '$1' is assigned to represent the token, so that $1.item.OrderNum becomes token.item.OrderNum.

1658314990328.png

The label you want to check for can be entered in the Storage System properties. This allows you to index the label (massively increases search speed when you have a large number of items - not necessary here) and makes the label appear in corresponding pick options, such as the query field in the Find Item activity.

1658314977196.png

By setting a max mait timer of 0s, the token can be send to a 'Create Objects' activity, in case no pallet with the correct label value is found. The created pallet is assigned the item's 'OrderNum' so it can be found by the next token of that order.
1658315124124.pngAfter the item was unloaded onto the pallet, the token can directly check if the pallet is now full. If that is the case the process flow can dispatch a task to move it to Queue2. In the attached model I use an A-connection in the 3D-model for this. The floor storage is set to normally not release items, which is then 'overwritten' from the process flow. This has the advantage that 'releasing' the item automatically marks it as outbound in the storage system, so the 'Find Item' activity above will no longer find it, even if it is still waiting for the forklift.

1658315304601.png

pallet-sort-example-fm.fsm


· 5
5 |100000

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

Kags avatar image Kags commented ·
@Felix Möhlmann Thanks for your prompt reply, it's exactly what I wanted, works good. Only one problem is that, the Order Qty are not always multiple of 10, so if the order qty is 15, the last pallet would have only 5 items and they get stuck and doesn't move the Release Pallet stage since it is expecting the pallet Qty to be 10, is there a way to fix this?
0 Likes 0 ·
Felix Möhlmann avatar image Felix Möhlmann Kags commented ·

Instead of sending the tokens into a sink after the item was loaded onto a ballet you could batch them. The order quantity and number is available on the tokens already, so you can use those to have the tokens wait until all items in the batch were unloaded.

1658330882738.png

Then you can check whether there are any unreleased pallets. To do that I set a label on the pallet when they are released. If that label is not there, the pallet is still in the storage and can be released at that point. I put a zone with a max. content of one around the section. This is to prevent the possibility that two tokens release the same pallet. (The label will always be set before the next token enters the decide activity.)

1658330899711.png

pallet-sort-example-fm2.fsm

1 Like 1 ·
Kags avatar image Kags Felix Möhlmann commented ·

Hi @Felix,


I was trying to add some more activities to existing file, I wanted to move the pallets from FloorStorage1 to FloorStorage2 once they have 10 contents on them, I noticed that the pallet gets stacked on one another behaving as if there is no items on top of them.


1658416396136.png


Once a particular order is completed (all items from that order is stacked onto pallets and have reached FloorStorage2), I wanted to move these items into Queue 2. But its not behaving as expected, would you be able to advise on how to fix this? pallet-sort-example-fm3.fsm

0 Likes 0 ·
1658416396136.png (75.9 KiB)
Show more comments