question

FanFan avatar image
0 Likes"
FanFan asked Joerg Vogel commented

How to reverse a circular conveyor ?

Hello, Flexsim technical experts. I have a question to ask. There is a circular conveyor belt with multiple pallets on it. By setting the speed of the conveyor belt to a negative value, I aim to reverse multiple pallets simultaneously. However, strange phenomena occur during the reversal, and I don't understand why the result is different from what I expected. I hope you can provide technical support. Thank you! I have attached my model below.

1.pngConveyor_v24.fsm



FlexSim 24.2.2
conveyersreverse
1.png (705.7 KiB)
conveyor-v24.fsm (47.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.

1 Answer

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

Reversing a whole conveyor system like this is not officially supported. The possibility of reversing a conveyor was build with single buffer spurs in mind. Anthony talks a little more about that in the following post.

https://answers.flexsim.com/articles/157629/reversible-conveyors-for-routing.html

So I am sorry to say, but there is currently no way to make this behave as you would expect.

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

Joerg Vogel avatar image Joerg Vogel commented ·

@FanFan, I think Anthony's answer still persists. But I would also test if you can overcome this restriction by stopping all items. Then I would set negative speed in order of connected conveyors by their rank in model tree or vice versa.

tree-order-conveyors.jpg

Or I would try to set speed by order of connection sequence in model space. Here I would test this in opposite direction, too. Aditionally I would break up the loop to get a defined end and start of the system. This can be a queue by start as bridge in your loop.

There is also a possibility that doing this all together in a direct sequence of source code, the FlexSim engine is not able to take into account that events have happening correctly. In Process Flow you would add breath delay activities into your logic. In a source code directly, I would call my code reversely by command nodefunction and a structure build of switch by case.

0 Likes 0 ·