Академический Документы
Профессиональный Документы
Культура Документы
So Flexible and
Powerful
What is FlexSim?
3
Application Areas
Manufacturing
Logistics, Transportation and Supply Chain
Packaging
Mining
Container and Bulk Port Handling
Healthcare
Banking
Retail
Defense and Security
4
More than 3000 Customers
5
Use in Manufacturing
Run production schedule to determine the progress made in a
week, month or quarter.
6
Uses in Warehouse design
Improve retail / warehouse space utilization
Reduce stock-out and excess inventory problems
Analyze picking process efficiencies
Resolve material handling issues.
7
3d Model of a Warehouse
8
Course Outline
Introduction
FlexSim Use and Terminology
Modelling with FlexSim
Model building
Introduction
Simulation Basics
What is Simulation?
Discrete Event
Statistics
What is Simulation?
Simulation is nothing but the problem
solving, we can solve the problems by
observing behaviour of the parts and whole
system.
11
What is a Simulation Model?
12
Discrete-Event Simulation
- Used to model the systems which change states at
discrete points in time as a result of specific events.
Examples of system EVENTS:
part arrivals
product movement
machine process start/finish
machine breakdown/repair
Examples of STATES:
Machines: idle, setup, processing, dwell
Queues: empty, full
Operators: on-shift, off-shift
Transports: travelling, loading, unloading
13
Inputs and Outputs:
Know the difference
Model Outputs
Modeling Inputs
Arrival Rates Throughput
Number of Workers
Process Times Utilization Rates
States
FlexSim Concepts & Terminology
Model
Objects
- Fixed Resources
- Mobile Resources (task executors)
- Flowitems
- Ports
- Triggers
- Task Sequences
Libraries
Model Views
15
Models, Objects and Flowitems
Model A collection of FlexSim objects
representing an actual system with just enough
detail to answer the questions you are
concerned with!
16
Model
Objects
Flowitems
17
FlexSim Model
A FlexSim model is a system of queues,
processes, and transportation.
Queues develop naturally in a model when
upstream arrival rates exceed the downstream
processing rates.
18
Library
19
FlexSim Standard Objects
FlexSim currently has 25 objects in
its discrete object library.
The three main superclasses:
Fixed Resource
Task Executer
Dispatcher
Extensive coverage of the FlexSim
Object Library is found in the
FlexSim Users Manual.
20
Object Classification
FixedResources objects which send
and/or receive flowitems.
ex.
21
FixedResource Superclass
FixedResource objects are the backbone of a simulation
model. Theyre used to define the product flow.
FixedResources can:
push or pull flowitems
process flowitems
queue up flowitems (accumulate up to a max content)
call for an operator to be utilized (for process / setup)
24
Dispatcher Superclass
The Dispatcher receives tasksequences and either queues them up
or dispatches the tasksequences immediately to other Dispatchers
and/or TaskExecuters connected to its output ports.
25
The Flowitem Bin
Sources create copies of
objects in the Flowitem
Bin.
26
Object Port Connections
Output/Input Ports Output-to-Input
port connections define possible flowitem
routes to/from Fixed Resources.
Input
Output
27
Port Connections
28
The Send to Port Field
Center
30
Port Connection Modes
Different modes
available from the
menu bar.
Disconnect
Q W
Connect
A S
V C
View
32
Mouse Operations
34
Model 1 Layout
35
Source
36
Sink
The Sink is used as an
exit point for
flowitems.
FlowItems can only
exit the model via the
Sink.
37
Queue
The Queue is used to
stage FlowItems for
downstream operations.
Queues are used in the
model wherever work-in-
process (WIP) exists
between process steps.
A Queue may be a table,
basket, line, or waiting
room.
38
Processor
40
Flowitem Flow
Flowitems are passed from one object to the
next object.
To create time delay in the flowitem flow, add
conveyors or task executers for transport.
Convey time depends on the conveyors length and
speed.
Transport time between objects depends on the
distance between the objects, plus the task executers
speed, acceleration, & deceleration.
41
Step 2. Make Port Connections
Using either the keyboard shortcuts or the connections modes
from the toolbar, click-and-drag port connections between
the objects.
Direction is important! Drag from the sending object to
the receiving object. The sending object will have a heavy
yellow border and when you mouse over the receiving object, it
will gain a lighter yellow border.
42
Step 3. Edit the Objects
Properties Window
Double click (or right click then choose Properties)
Used to edit object specific behaviour and view
general info on all objects
Visual shape, size, orientation, location
Port connections
Labels
Statistics
43
Properties Window
Each object class has its
own Properties Window.
45
Labels, General, and Statistics Tabs
47
Quick Properties
49
Step 5. View the Results
Create a Full, Summary or State
Report using the Statistics
menu
Other reporting features to be
discussed later:
Dashboards
Object Properties Statistics Tab
Triggers writing to GlobalTables
50
Summary Report
Display a tabular report for all
objects in model (or just those
that are red-selected).
51
Summary Report View
52
FlexSim State Report
State profile is listed for all
objects in the model (or just
those that are red-
selected).
53
State Report View
54
Concept of Triggers
When key events occur on an object, a trigger
is fired.
The user may specify a variety of things to
happen when a trigger fires (trigger logic).
There are triggers when a flowitem enters or
exits an object. There are triggers when a process
time finishes or a repair time is complete.
Each type of object has a unique set of triggers.
55
Triggers
Define and customize system
behavior at a specific event
occurrence.
Write/read information to/from a
flowitem.
Change visual properties of
flowitems or objects.
Send Messages to other objects.
Change behavior of other objects.
And much more
56
Editing Selected Objects
Group editing can be performed on selected objects using
the Edit Selected Objects menu in the views sidebar.
Only one object can be highlighted (YELLOW box) in a
given view window.
Multiple objects can be selected (RED box).
57
Using TaskExecuters
Requirements:
Add a TaskExecuter object to carry tested parts to their
destination.
Concepts:
The Operator object
Centerport object connections
Use Transport picklist options
Forming a TaskExecuter Team
Center
Output
Input
Dispatcher
TaskExecuters
59
NetworkNodes
63
Connecting NetworkNodes
Click-and-drag a
connection while
pressing the A key.
64
Connecting a Fixed Resource
to the Network
Click-and-drag a connection,
while holding the A key,
between a NetworkNode and the
object where the load takes
place.
65
Connecting a TaskExecutor
to the Network
Click-and-drag a connection
between the TaskExecutor and a
NetworkNode while pressing the
A key.
66
Single Direction Paths
A path can be restricted to travel in a
single direction by pressing the Q
key and click-dragging in the
direction you want to disallow travel.
67
Non-Passing Paths
68
Direction Indicator Context Menu
69
Spline Control Points
To create a curved path, select
Curved from the direction
indicator context menu.
70
NetworkNode View Modes
The display options for the network can be toggled by holding
down the X key and then clicking on any NetworkNode.
71
Paths Tab
Each path from a NetworkNode can be
edited in many ways.
Different direction modes can be set using
the Connection Type dropdown list.
Minimum spacing between travellers can be
defined.
A maximum speed can be set for this path
connection.
A Virtual Distance can be set. Virtual
distance is a forced distance value. Using
virtual distance, you can give a path an
artificial length.
When might a virtual distance be
useful?
72
MultiProcessor
73
Rack
The Rack is used to store flowitems in a specific column
and row (bay and level).
You can toggle between three different visual displays of
the Rack by holding the X key and clicking on the
Rack.
The physical configuration is defined by the Rack layout
size table.
74
Rack Tabs
75