question

mark zhen avatar image
0 Likes"
mark zhen asked Jeanette F commented

Streamline process flow

I want to reduce repetitive processes. I think it is not a good idea to duplicate the process every time a new machine is added.

1705476950685.png

The main thing is to solve the problem in this area

FlexSim 23.0.1
proces flow
1705476950685.png (58.4 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 ·
@mark zhen, there is a concept for this in FlexSim called Process Flow Instances
0 Likes 0 ·
Jeanette F avatar image Jeanette F ♦♦ commented ·

Hi @mark zhen , was Felix Möhlmann's answer helpful? If so, please click the "Accept" button at the bottom of their answer. 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 comment back to reopen your question.

0 Likes 0 ·

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered mark zhen commented

That is what Object Process Flows and/or Sub Flows are for.

https://docs.flexsim.com/en/23.0/ModelLogic/ProcessFlowBasics/TypesOfProcessFlows/TypesOfProcessFlows.html

But you can do the same in a general Process Flow.

Find values that differ between the different machines and find a way to express them as a function of the machine. This could be labels on the machine or port-connections to refer to inputs and outputs.

Then rebuild your Process Flow to not contain any direct reference (at least not where those would change between machines) and instead use the expressions/labels/... to pass in those variables.

That way each token can follow the same flow of activities but do different things depending on the information on the token/machine.

· 21
5 |100000

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

mark zhen avatar image mark zhen commented ·

This sounds very difficult. Do you have any examples?

0 Likes 0 ·
Felix Möhlmann avatar image Felix Möhlmann mark zhen commented ·

You have applied the concept that an item label controls where an item is send after it finishes processing on a machine, no?

On a fundamental level it's the same. Every time an information is needed in the Process Flow, that information is available through the respective machine in some way. Again, be it as a label, a connected object with a certain port rank or other expressions.

You can also help tables as a tool to store that information and assign each machine a row where you can then look up the needed information.

Here's a simple example where an array label on the processors controls which type of items they are allowed to pull in the Process Flow.

pull-by-label-example-fm.fsm

0 Likes 0 ·
mark zhen avatar image mark zhen Felix Möhlmann commented ·

But what I want to optimize now is the process related to save token.

0 Likes 0 ·
Show more comments