I have the book Plant Simulation, but because my problem is very specific and I am an absolute beginner with programming methods using Simtalk maybe someone can help me.
For my Master Thesis I would have to make a simulation of following production process:
I produce coated panels. Therefore I have two sources (Source_Panels and Source_Foils). Both raw materials include different products, let´s assume that there are 3 different types of panels and 3 different types of foils (Panels: Panel1, Panel2, Panel3 and Foils: FoilA, FoilB, FoilC). These are stored in two different stores.
The panels are stored in stacks of 20 singe panels. A forklift (Track1) brings the stack to Conveyor1, where at the Destacking the panels are separated. The single panels are further transported (Conveyor2) to the press.
The foils are stored in rolls, where one roll has for example 100 meters of foil on it. A forklift (Track2) brings the required Roll from the store to a buffer.
So there are two parallel processes which meet at the assembly station (Press), where the foil is applied on the panels.
Now I have following problems/questions:
Attached you find the layout. The INIT method creates the two forklifts on the tracks.
Every answer would be helpful. If you need any more information just ask!
You asked four questions, I will try to address the second one, which hopefully will help with the third one as well. It should be the same principal.
There are several approaches to breaking down batches. One of them is to use a container to move the batch, for example load 20 Panels of type MU, to a palette of type Container, move the palette to where it needs to be, and unload the 20 Panels. Discard or recycle the palette.
A DismantleStation, as your model shows, is a viable approach as well. The methodology involves creating seperate MUs for the stack and for the panel. Think of the stack as the pallete or steel ribon ties holding the stack together. Once that approach is taken, your task is pretty straight forward. The Stack enters the station, and the Panels leave it. The MU used for the Stack can be discarded or recycled.
See model attached.
Hope this helps,
some more answers
- you could create from the production orders delivery orders for the forklifts. If the buffer has capacity, you could load the next line in the delivery list...
you could insert a "virtual" process step: cutting (create...) a piece from the foil and move it to the assembly station; for the remaining foil you could insert a additional sensor in your forklift-route to load it there (if ther is one); for the amount foil on the foil roll you can create a user defined attribute...
"The Drain should produce the required raw materials 5 hour before the production order and provide it in the store. So if I have a production order at 10:00:00 where I need panels of type Panel1 and Foils of FoilC, the source should produce them at 05:00:00.---Can this be connected to the table production_orders?"
--> you could create a delivery table for the sources, if you have a valid format for the delivery date in the production_order table
|Steffen Bangsow |
freelance simulation specialist
Thank you for your answer. This are some good ideas.
Unfortunately i can´t open the example (version 13.1 vs. version 13)--
maybe you could send me some screenshots?