question

Jeff Kaczmarczyk avatar image
1 Like"
Jeff Kaczmarczyk asked Jeff Kaczmarczyk commented

Processor maximum content exceeded

I have set the maximum content of processor "M1 Spectrometer" to 1. During the simulation, the processor max content exceeds 1. How do I limit the max content for this processor to be 1?

lrt-sim-040918b.fsm

FlexSim 17.0.13
process maximum content
pix2.png (300.3 KiB)
lrt-sim-040918b.fsm (53.2 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

Matthew Gillespie avatar image
1 Like"
Matthew Gillespie answered Jeff Kaczmarczyk commented

The max content setting is used internally by the Fixed Resources objects when sending and receiving items between each other using port connections.

Process Flow allows you to manually move items into and out of objects without regard to the object's max content setting. If you want to respect the object's max content you need to enforce that in your process flow. The preferred method of doing this is to use a Resource and have objects acquire and release it.

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

Jeff Kaczmarczyk avatar image Jeff Kaczmarczyk commented ·

@Matthew Gillespie

Thanks Matt. I really got to far into the weeds on using the process flow functions on this one. It should be much simplier.

I've simplified my model and what I want is to block new flowitems from entering M1C1 roughing until the previous flowitem has exited M1C1 exit queue (itemtype1).. Same thing with M1C2 roughing(itemtype2).

I appologize in advance, I only build a few simple models a year so I'm not able to keep my skill up to date.

seagate-model-lrt-jeff-rev1.fsm

Jeff

0 Likes 0 ·
Matthew Gillespie avatar image Matthew Gillespie ♦♦ Jeff Kaczmarczyk commented ·

There are various ways you could build this model, ranging from only using library objects (you'd have use commands to send messages and close and open ports at the right time) to fully using Process Flow to control everything (and limit the content of M1 Spec).

This model is a hybrid approach where I left your model mostly as is, but I'm using an instanced flow to control the behavior of the Roughing machines. Both Roughing machines are attached to the Roughing Machine Logic instanced flow. This flow controls when the machine lets upstream objects know it's ready to receive a new item and waits to do so until an item exits the M1Cx queue it's attached to.

seagate-model-lrt-jeff-rev1-mg.fsm

1 Like 1 ·
Jeff Kaczmarczyk avatar image Jeff Kaczmarczyk Matthew Gillespie ♦♦ commented ·

Thanks. This works for my application.

@Matthew Gillespie

0 Likes 0 ·
Steven Hamoen avatar image Steven Hamoen Jeff Kaczmarczyk commented ·

@Jeff Kaczmarczyk Take a look at the zone. On the zone you can check the "use max content" on and then you can determine how many tokens you want between zone entry and zone exit. So if zone entry is where you enter M1C1 the zone exit would be where they exit the queue.

0 Likes 0 ·
Jeff Kaczmarczyk avatar image Jeff Kaczmarczyk Steven Hamoen commented ·

Steven,

I did try using process flow function as you suggest, but then I lose the Processors functionality as Matthew mentioned above.

Is there a way to do this with my new simplied model?

@Matthew Gillespie

0 Likes 0 ·