Flexsim初级课件

Download Report

Transcript Flexsim初级课件

仿真初级培训
1
什么叫系统仿真
系统仿真是现代企业科学管理技术之一,是将对象系统模型化,把模
型作为实验装置,用来分析已存在的系统或计划系统的一种技术 。系
统仿真是工程师、经理和决策人对有关操作、流程、或是
动态系统的方案进行试验、评估、以及视觉化的工具。
2
什么是模型
• 为解决特定问题,对真实系统进行抽象
和简化的产物
• 只包含真实系统中,解决问题所必需的
元素
3
系统仿真技术的必要性
现实系统
模型化
仿真模型
成本高
计
实
划 时间长 验
业务停止的可能性大
成本低
计 时间短
实
划
业务不需停止 验
现实世界
现实系统(改进)
仿真模型
改进方案
改进
不组装实际系统,利用计算机模型进行实验,可
以在短时间、低成本下运行,而且不给现行系统
带来任何中止或破坏的危险。
4
解析模型与仿真模型
• 解析模型
–
–
–
–
–
–
静态的、确定性的
用于寻找答案
容易实现
难以捕捉时间、动态系统
难以捕捉复杂因果关系
难以建立与时间相关的约
束
– 不能随时间运行模型
• 仿真模型
– 动态的、可执行的
– 能够捕捉任何复杂度的
因果关系和时间约束
– 易于捕捉问题的随机本
质
– 能够详细描述模型中的
行为
– 可以测量各种量
– 建立模型需要更多的时
间和技巧
5
离散事件仿真
• 只考虑在离散的时间点瞬间发生的改变状态的
重要事件
• 事件包括:
– 订单到达
– 零件加工完成
– 库存量下降到下限
• 状态包括
– 机器:空闲、加工、故障
– 车辆:行进、装货、卸货
6
统计分布函数
指数分布
Lognormal分布
正态分布
Gamma分布
7
培训内容
•
•
•
•
•
Flexsim软件的安装步骤
Flexsim建模的基本概念
Flexsim软件的使用步骤
Flexsim实例训练
Flexsim软件的开发应用
8
Flexsim软件的安装步骤(单机版)
• 单机版
– 根据电脑操作系统打上相应的补丁
– 安装.Net Framework
– 安装Flexsim 5.02
– 输入客户序列号
• Help / License Activation
– (推荐)安装Visual C++ 2008 Express
9
Flexsim软件的安装步骤(网络版)
• 网络版
– 服务器上安装:
• Flexsim5.02软件
• 输入客户序列号
• 安装License Manager
• 安装flexsimserveractutil
10
Flexsim软件的安装步骤(网络版)
• 网络版
– 客户机上安装:
• 安装.Net Framework
• (推荐)Visual C++ 2008 Express
11
培训内容
• Flexsim软件的安装步骤
• Flexsim建模的基本概念
– Flexsim软件主窗口布局
– Flexsim仿真模型的基本组成
• Flexsim软件的使用步骤
• Flexsim实例训练
• Flexsim软件的开发应用
12
Flexsim软件主窗口布局
• Flexsim软件主窗口由下面五部分构成
– 菜单
– 工具栏
– 对象库
– 模型视图
– 仿真控制栏
13
工具栏
• 工具栏中常用到的按钮包括
– FlowItem:临时实体库
– Tree:打开模型树
– 3D:打开模型透视图
14
培训内容
• Flexsim软件的安装步骤
• Flexsim建模的基本概念
– Flexsim软件主窗口布局
– Flexsim仿真模型的基本组成
• Flexsim软件的使用步骤
• Flexsim实例训练
• Flexsim软件的开发应用
15
Flexsim仿真模型的基本组成
• 对象(Objects)
– Flexsim采用对象对实际过程中的各元素建模
• 连接(Connections)
– Flexsim中通过对象之间的连接定义模型的流程
• 方法(Methods)
– 对象中的方法定义了模型中各对象所需要完成的作
业
16
培训内容
• Flexsim软件的安装步骤
• Flexsim建模的基本概念
– Flexsim软件主窗口布局
– Flexsim仿真模型的基本组成
• 对象(Objects)
• 连接(Connections)
• 方法(Methods)
• Flexsim软件的使用步骤
• Flexsim实例训练
• Flexsim软件的开发应用
17
对象与继承
• Flexsim采用面向对象的技术
• 大部分Flexsim对象都是FixedResource
或TaskExecutor对象的子对象
– 子对象拥有其父对象所有的接口和相应的
功能
– 用户相对比较容易很快掌握子对象的使用
18
Flexsim家族树
19
Flexsim的对象库
• Flexsim有丰富的对象库,其中实体也是灵活便,可
以满足客户个性需求,且可以自定义实体并保存,
方便以后调用。
20
对象分类
• 离散类(Discrete Objects)
– 资源类(Fixed Resources)
• Source, Queue, Processor, Sink, Combiner, Separator, MultiProcessor,
Conveyor, MergeSort, FlowNode, Rack, and Reservoir
– 执行类(TaskExecuter)
• Dispatcher, Operator, Transporter, Elevator, Robot, Crane, ASRSvehicle
– 网络类(Node)
• NetworkNode, TrafficControl
– 图示类(Visual Object)
• VisualTool, Recorder
• 连续类(Fluid Objects)
– FluidTank,FluidGenerator,FluidTerminator,FluidMixer,FluidBlender,FluidSplitter,FluidPipe,FluidProcessor,ItemToFluid,FluidToItem,and TheTicker
21
离散类-资源类对象
• Fixed Resource类
对象一般是离散仿
真模型中的主干对
象
• 此类对象决定了模
型的流程
22
执行类对象
• Task Executer对象可从Fixed Resource
对象中获取并执行任务,如物料搬运或
生产操作等。
• 一个Task Executer对象可以向其他Task
Executor对象指派任务,或者管理模型
中所有的Task Executers对象。
• Task Executers对象不参与模型中的流
程指派。
23
网络类对象
• NetworkNode对象一般用来设定Task
Executor对象的行动路线
NetworkNode
TrafficControl
24
图示类对象
• 图示类对象可用在仿真模型中显示各种
信息、标识、图片或图表等
• VisualTool和Recorder对象可用来提高仿
真模型的直观感,同时可用来实时显示
和搜集模型的输出数据
25
连续类对象
• 连续类的对象主要是用于设计具有流体
类的系统仿真,但它又不仅仅局限于流
体,事实上它能够仿真的具有连续属性
的事件,如测量重量、容量的变化。作
为连续类的11个对象中提供了2个
ItemToFluid、FluidToItem具有连续与离
散之间接合功能的对象。
26
临时实体(Flowitem)
• 临时实体指模型中存在临时产生的对象
• 临时实体可用来表示生产或服务中的原
料、产品或产品集,如零件、部件、托
盘、容器等;也可以是任务执行者
• 临时实体可点击工具栏按钮Flowitem定
义
• 可对每个临时实体定义对象类别
(Itemtype)
27
培训内容
• Flexsim软件的安装步骤
• Flexsim建模的基本概念
– Flexsim软件主窗口布局
– Flexsim仿真模型的基本组成
• 对象(Objects)
• 连接(Connections)
• 方法(Methods)
• Flexsim软件的使用步骤
• Flexsim实例训练
• Flexsim软件的开发应用
28
连接与端口
• Flexsim模型中的对象之间是通过端口来连接
的
• 三种类型的端口
– 输入端口(input ports)
• Fixed Resource之间的连接
– 输出端口(output ports)
• Fixed Resource之间的连接
– 中心端口(center ports)
• 连接Task Executer和Fixed Resource
29
“s”连接
• 按下 “s”键的同时用鼠标从一个对象拖
拉到另一个对象上以连接二者
• “s”连接仅用于中心端口之间的连接(即
连接Task Executer和Fixed Resource )
• “s”连接用“w”取消(按下 “w”键的同时
用鼠标从一个对象拖拉到另一个对象上
以连接二者)
30
“s”连接
中心端口
31
“a”连接
• 按下 “a”键的同时用鼠标从一个对象拖
拉到另一个对象上以连接二者
• “a”连接用于除中心端口之外的所有其他
的连接
输出端口
• “a”连接用“q”取消
输入端口
32
培训内容
• Flexsim软件的安装步骤
• Flexsim建模的基本概念
– Flexsim软件主窗口布局
– Flexsim仿真模型的基本组成
• 对象(Objects)
• 连接(Connections)
• 方法(Methods)
• Flexsim软件的使用步骤
• Flexsim实例训练
• Flexsim软件的开发应用
33
方法(Method)
• 方法是用来完成一项任务的一系列规则集
• 好的方法应是可以重复使用的
• Flexsim采用一系列方法集来完成所建模
型的作业
34
Flexsim建模方法集
• Arrival Method
– Determines how and when FlowItems Enter the model
• Trigger Method
– Determines what, where, and when to assign information to
FlowItems
• Flow Method
– Determines how, where, and when to move FlowItems
through the model
• Navigation Method
– Model navigation, and fly through
• FlowItem Bin Method
– Defines the FlowItem Characteristics
• TaskExecuter Move Method
– Dertermins who, and how FlowItems move from one
FixedResource to another
35
触发器的概念
• 当资源对象上发生重要事件时,触发器被
触发
• 用户指定当触发发生时产生的一系列动作
(触发器逻辑)
• 可以定义的触发器包括:当实体被生成时
,当实体进入或离开固定资源时,当处理
过程完成时等等
• 每类资源对象都有自己的一套触发器
36
触发器
• 定义和定制在特定事
件发生时的系统行为
– 向实体写入信息
– 发送消息给其他资源
对象
– 改变资源对象自身的
行为特征
– ……
37
模型视图
• 视图是以视窗方式展示的模型,在Flexsim中可以同时打
开多个视图,每个视图都是从各自的角度观察模型。
• 正视图和透视图
• 平面视图和树结构视图
38
实体流
• 无论对象在模型布局中处于什么位置,
实体从一个对象被传递到下一个对象都
无需消耗任何时间
• 添加输送机或移动资源用于运输,可以
给实体流产生时间延迟
– 输送时间取决于输送机的长度和速度
– 对象间的运送时间取决于对象间的距离,以
及移动资源的速度、加速度和减速度
39
培训内容
•
•
•
•
•
Flexsim软件的安装步骤
Flexsim建模的基本概念
Flexsim软件的使用步骤
Flexsim实例训练
Flexsim软件的开发应用
40
应用 Flexsim建模的基本步骤
1 构建模型布局
2 定义对象流程
3 编辑对象参数
4 运行仿真模型
5 分析仿真结果
41
步骤1. 构建模型布局
• 将仿真所需要的对象模型从对象库中拖拽到仿
真视图窗口中的适当位置
42
步骤2. 定义对象流程
• 根据连接类型,按下“a”或“s”键的同时用鼠
标从一个对象拖拉到另一个对象上以连接二者
• 在新版本中也可通过鼠标选择,来进行连接
43
步骤2. 定义对象流程 (续1)
• 连接两个对象端口所需按键
– “a”键
• 用来将对象1的输出端口连接到对象2的输入端口上
– “q”键
• 用来取消对象1的输出端口与对象2的输入端口之间的连接
– “s”键
• 用来连接对象1与对象2的中心端口
– “w”键
• 用来取消对象1与对象2的中心端口的连接
44
步骤2. 定义对象流程 (续2)
• 各类端口连接的显示位置
– 输出端口显示在对象的右上角
– 输入端口显示在对象的左上角
– 中心端口显示在对象底部中心
45
步骤2. 定义物流流程 (续3)
• 察看对象的端口连接状况
– 对象属性窗口General选项卡
– 调整端口的编号顺序
– 删除端口连接
46
步骤3. 编辑对象参数
• 双击对象可以打开对象的参数对话框
• 属性/参数
– 用于编辑和察看所有对象共同的一般性的
信息
•
•
•
•
•
外形、尺寸、转角、位置
显示模式
端口连接
标签
统计数据
– 用于编辑对象特定的性能特征
47
属性
• 每个对象都具有同样的一组属性设置项目
• Visual(外观)
– 外形和尺寸
• General(常规)
– 端口连接
– 显示模式开关
• Labels(标签)
– 自定义属性
• Statistics(统计)
– 产量、状态、排队量、停留时间
– 数据、图表
48
对象尺寸和转角
• 属性选项中可以定义对
象的位置、尺寸和转角
• 此外,在模型窗口中也
可以实现(勾选菜单栏中
Edit/Resize and
Rotation Objects)
• 左键拖动箭头改变尺寸
• 右键拖动箭头进行旋转
49
参数
• 每个对象类有自己的参
数选项
• 参数影响实体在对象中
的停留时间和在对象间
流动的线路
• Apply(应用)——使改
变生效
• OK(确定)——使改变
生效并关闭窗口
• Cancel(取消)——关
闭窗口,不做改变
• Properties——打开对象
的属性窗口
50
参数项目
• 参数按照类别分在不同的项目中
• 每个固定资源对象都有“Flow”(流
)和“Triggers”(触发器)项
51
下拉菜单复合框
• 下拉菜单
• 代码模版(适合修改参数)
• 代码编辑(修改C++代码)
52
步骤4.运行仿真模型
•
•
•
•
编译模型
重置模型
控制速度
运行仿真
F2键
注:在Flexsim4.52版本中不需要时时编译可以直接运行
,如果用到了C++代码就需要进行编译
53
步骤5. 分析仿真结果
• 仿真之前通过菜单Statistics /Object Graph
Data/Selected Objects On进行选择
• 仿真时在对象属性对话框Statistics选项卡中
可实时察看相应对象的统计数据和图表
54
步骤5. 分析仿真结果
• 点击Statistics->Reports and Statistics可以
生成数据统计报告
55
标准报告
• 为模型中的所有对象创建一个表格形式的报告
(可以用Excel打开的csv格式文件)
• 选择报告中包括的若干标准系统变量
56
案例
• 目的
– 使用资源库中的多种对象使用
• 描述
– 每隔20秒一份原材料进入分离器,并被分为三份,分别进入下
述三条不同的加工路径:
– 路径一:原材料经过S形输送机到达组合器。每八份原材料被
放置在一个托盘上,并经过后续的输送机运送到接收器。
– 路径二:原材料经过输送机到达多功能处理器。在多功能处理
器上,原材料将经过三个加工工序,工序一需要3秒钟,工序二
需要4秒种,工序三需要5秒钟,其中工序二需要一名操作员参
与才能进行。完成全部三个工序后,运输车辆将产品运送到货
架上存放。
– 路径三:原材料沿流节点到达堆放区,此堆放区需积累达10份
原材料才会一份一份地送至处理器进行加工,每份加工时间是
20秒。加工完成的产品会放置在后续的堆放区中等待操作员将
其运送到相应的接收器中。
57
案例
58
培训内容
• Flexsim软件的安装步骤
• Flexsim建模的基本概念
• Flexsim软件的使用步骤
• Flexsim实例训练
–
–
–
–
–
–
实例1:简单仿真模型的建立
实例2:统计信息的查看与显示
实例3:TaskExecuter的应用
实例4:NetworkNode的应用
实例5:连续系统应用
实例6:美化与演示
• Flexsim软件的开发应用
59
实例1:简单仿真模型的建立
• 生产线同时生产三种产品,然后被送到监测车间的缓
存区。检测车间有三台监测系统分别对这三种产品进
行检测后,通过各自的传送带将产品运输出去
60
模型描述
• 产品到达检测车间的时间服从均值为20,
方差为4的正态分布
• 到达检测车间的产品类别为1, 2, 3,分别
用不同的机器加工
• 缓存区最大容量为25件产品
• 机器加工时间服从(0,30)的指数分布
• 传送带传输速度为2m/s
61
步骤1:构建模型布局
• 从对象库中拖放所需的对象到建模视图中
62
步骤2. 定义对象流程
• 按住A键或直接选择鼠标方
式,同时用鼠标左键点击
Source对象并且拖动鼠标
至Queue对象。此时会出
现一条黄线连接。然后,
黄线将变成一条黑线,表
示Source和Queue的端口
已经连接上。
• 使用相同方法,分别连接
其它对象。
63
步骤2. 定义对象流程(续)
64
步骤3. 编辑对象参数
• 定义产品的流出
• 设置缓存区参数
• 设置检测设备参数
65
定义产品的流出
• 双击Source对象,打开其参数对话框
66
修改产品流出间隔时间(1)
• 从Inter-Arrival time 下拉框中选择Statistical
Distribution
67
修改产品流出间隔时间(2)
• 修改选项的默认参数
– 点击Template按钮
– 将其中蓝色的exponential(0,20,1)改为
normal(20,2,1)。即为服从均值为20,标准
差为2的正态分布
68
指派产品不同的型号和颜色
• 选择Source Triggers选项卡, 在 OnCreation
下拉框中选择Set Itemtype and Color来改变产
品类型和颜色
• 使用默认值即可,即为duniform(1,3)服从1到3
的均匀分布。
69
设置缓存区容量
• 双击Queue,其
参数对话框将会
出现
• 将Maximum
Content 对应值改
为 25. 点击Apply
确认
70
设置缓存区产品流选项
• 转到Flow选项卡,在 “Output” 框中, 选择
“Send To Port” 下拉框中的“By Expression”
选项
• 依次点击Apply和OK按钮,关闭Queue对象的
参数对话框
71
设置检测设备检测时间
• 双击第一个Processor对象
• 在参数对话框“Process Time” 下拉框中
选择 “Statistical Distribution”选项
• 将函数参数中由默认值10改为30
• 同样设置其他两个Processor对象
72
步骤4. 编译运行仿真
•
•
•
•
编译模型
重置模型
控制速度
运行仿真
F2键
注:在Flexsim4.52版本中不需要时时编译,如果用到
C++代码就需要进行编译,本模型不需编译
73
步骤5. 观察仿真结果
• 现在模型视图处于由上到下的垂直投影
图中,该投影图在建模时经常使用,若
在模型显示方面经常使用透视图。
• 选择工具栏中的Persp按钮可打开一个新
的透视图
74
仿真透视图显示
75
仿真统计结果的简单查看(1)
• 右键点击工作区
调出View
Setting菜单
• 选中“Show
Names”(默认
为选中)
76
仿真统计结果的简单查看(2)
• 鼠标右键单击对象,从弹出菜单选择Properties,
然后从属性对话框中选择Statistics选项卡
• Statistics选项卡中里面又包括State, Content,
Staytime四个子选项卡
77
仿真模型文件的保存
• 仿真文件编写过程中要注意经常保存仿
真文件
• 保存修改
– 主窗口File菜单Save或者工具栏中选择保存
图标
• 如果需要备份可以使用另存为
– 主窗口File菜单Save Model As …
78
培训内容
• Flexsim软件的安装步骤
• Flexsim建模的基本概念
• Flexsim软件的使用步骤
• Flexsim实例训练
–
–
–
–
–
–
实例1:简单仿真模型的建立
实例2:统计信息的查看与显示
实例3:TaskExecuter的应用
实例4:NetworkNode的应用
实例5:连续系统应用
实例6:美化与演示
• Flexsim软件的开发应用
79
实例2:统计信息的查看与显示
• 打开已保存的例1的模型文件
• 另存为Example2.fsm
80
选取进行统计对象(1)
• 按住Ctrl键,选中三个Processor对象,这时候
所选中的对象外面出现一红色方框
81
选取进行统计对象(2)
• 点击主窗口菜单
Statistics / Object Graph
Data / Selected Objects
On选择所选中对象为统
计对象
• 进行统计的对象外面出
现绿色方框
• 按住Shift键点击模型视
图的空白区域,可取消
所有对象的选定(红色
方框)
82
添加Recorder对象
• 拖放3个Recorder对象至建模视图中
83
修改Recorder对象视图参数
• 打开透视图
• 依次打开Recorder的属性对话框,修改Visual
选项卡中的SX, SY均修改为6,其它视情况调
整
84
修改Recorder对象图示参数
• 双击第一个Recorder
对象,打开属性对话
框
• 点击按钮“Record”,
选择
– Type of Data为
Standard Data
– Object Name为
Processor 3
– Data to capture为
Staytime
• 点击“Apply”保存
85
修改Recorder对象表头
• “Standard Display Options”
属性下修改Graph Title为
Staytime of Processor 3
• 修改坐标轴参数
– Lower Bound改为0
– Upper Bound改为20
– Divisions改为10
• 点击按钮“Done”退出参数设
置
• 依次修改其它两个Recorder对
象的参数
86
保存,重置,运行
87
培训内容
•
•
•
•
Flexsim软件的安装步骤
Flexsim建模的基本概念
Flexsim软件的使用步骤
Flexsim实例训练
–
–
–
–
–
–
实例1:简单仿真模型的建立
实例2:统计信息的查看与显示
实例3:TaskExecuter的应用
实例4:NetworkNode的应用
实例5:连续系统应用
实例6:美化与演示
• Flexsim软件的开发应用
88
实例3:TaskExecuter的应用
• 在例1的基础上,2个检测员参与到了产品的检测中
• 检测员的任务是从缓冲区取出产品,并安装到相应
的监测系统中,安装时间为10秒
• 传送带末端的产品由叉车送出
89
修改仿真模型
• 打开例1的仿真模型文件,另存为Example3.fsm
• 修改仿真模型如图
90
创建“s”连接
• 按住“s”将Dispatcher对象分别与第一个
Queue对象及Process对象连接起来
• 同样连接第二个Queue对象与叉车对象
91
连接Dispatcher与Operator
• 按住“a”连接Dispatcher对象的输出端口
和两个Operator对象的输入端口
92
修改缓冲区参数
• 打开第一个Queue的参数窗口
• 在Flow选项卡中选中“Use Transport”
• 同样修改另一个Queue的选项
93
修改检测系统的参数
• 打开Processor对象的参数窗口
• 修改Setup Time为By Expression: 10
• 选中Operators选项卡中的Use Operator(s) for
Setup
• 同样修改其它两个Processor对象
94
保存,重置,运行
95
培训内容
• Flexsim软件的安装步骤
• Flexsim建模的基本概念
• Flexsim软件的使用步骤
• Flexsim实例训练
–
–
–
–
–
–
实例1:简单仿真模型的建立
实例2:统计信息的查看与显示
实例3:TaskExecuter的应用
实例4:NetworkNode的应用
实例5:连续系统应用
实例6:美化与演示
• Flexsim软件的开发应用
96
实例4:NetworkNode的应用
• 将例3中的Sink改成3个货架,3种产品
检测完毕后分别放入对应的三个货架中
• 叉车只能够沿着规定路线行驶
97
修改例3仿真模型
• 删除Sink对象,添加三个Rack对象
• 将第二个Queue对象与三个Rack对象分别用
“a”连接
98
修改缓存区与货架参数
• 修改第二个Queue对象的Send To Port参数为
By Expression 默认值即可
• 修改货架高度为5层,点
击“Apply Basic
Settings”和“OK”确定
99
保存,重置,运行
• 观察仿真运行时叉车的行驶路线
100
添加NetworkNode对象
• 在模型视图中添
加NetworkNode
对象
• “a”连接
NetworkNode到
相应的存取位置
(蓝色细线)
101
创建路网
• “a”连接相应的
NetworkNode
对象形成路网
• “a”连接叉车到
路网中(红色
细线)
102
路网修改方法
• 右键调出Travel Networks
窗口,选择Curve再连接,
托拽路网上的小黑点
( SplinePoint ),可以修
改路径的弯曲形状
• 按住“x”键单击小黑点
( SplinePoint )可以在路
段上添加另一个另外一个小
黑点( SplinePoint )
103
路网修改方法
• 右键后选择Curve托拽路网上的
• 按住“q”键从一个NetworkNode拖到另一个
NetworkNode可取消托拽方向的连接,形成单
向路径(取消路径需要按住取消双方向的连接)
104
模型路网修改
• 设置2条单向
路径
105
保存,重置,运行
106
培训内容
• Flexsim软件的安装步骤
• Flexsim建模的基本概念
• Flexsim软件的使用步骤
• Flexsim实例训练
–
–
–
–
–
–
实例1:简单仿真模型的建立
实例2:统计信息的查看与显示
实例3:TaskExecuter的应用
实例4:NetworkNode的应用
实例5:连续系统应用
实例6:美化与演示
• Flexsim软件的开发应用
107
实例5:连续系统应用
• 首先通过Operator将2个不同类型的FlowItem分别转
换为2种流体然后分别传入2个储罐Tank根据比例进
行混合加工成一种新流体,然后再转换为固体传送
至Sink里。
108
模型描述
• FlowItem到达时间:按照0到10的指数分布
• ItemToFluid最大容量:20加仑
• ItemToFluid转换率:1个单位的FlowItem转换为10
加仑
• ItemToFluid传送速率:每秒2加仑
• Pipe最大容量:20加仑(进Tank);其他为10加仑
• Tank:1加仑为低标位,45加仑为高标位
• FluidToItem容量:10加仑
• FluidToItem转换率:10加仑转换1个单位FlowItem
• FluidToItem传送速率:每秒1加仑
109
模型描述(续)
• 混合器Mixer Steps步骤
– Step 1:接收入口1的Fluids,无延迟时间
– Step 2:接收入口2的Fluids,延迟10秒钟
• 混合器Mixer Recipe策略:
– 入口1:接收10加仑,执行Step1
– 入口2:接收20加仑,执行Step2
110
步骤1:构建模型布局
• 将仿真所需要的对象模型从对象库中拖
拽到仿真视图窗口中的适当位置
• 所需对象如下:
– 2个Sources 1个Operator 2个FluidToItems 2个
FluidPipes 2个FluidTanks 2个more FluidPipes 1个
FluidMixer 1个FluidProcessor 1个FluidToItem 1个
Conveyor 1个Sink
111
步骤1:构建模型布局(续)
112
步骤2:定义对象流程
• 利用“A”键分别做如下图连接
113
步骤3. 编辑对象参数
•
•
•
•
•
•
•
定义Source1,Source2
设置ItemToFluid参数
设置Tank参数
设置FluidMixer参数
设置FluidToItem参数
设置所有Pipe参数
FluidProcessor参数默认不变
114
定义Source参数
• 定义source流出间隔时间,以及分别设
置ItemType为:1,2
115
设置ItemToFluid参数
• MaximumContent
设为20
• Fluid per Discrete
Unit设为10
• MaximumObject
Rate以及
MaximumPortRat
e设为2
116
设置Tank参数
• 设置LowMark:10;
HighMark:45
• 设置
PassingLowMark
以及
PassingHighMark
触发器
117
设置FluidMixer参数
• 根据模型描述
分别设置
FluidMixer的
MixerSteps及
MixerRecipe
118
设置FluidToItem参数
•
•
•
•
同ItemToFluid类似,设置如下
MaximumContent设为20
Fluid per Discrete Unit设为10
MaximumObjectRate以及MaximumPort
Rate设为2
119
设置Pipe参数
•
•
•
•
Flow Mode设为:Flow Evenly
MaximumContent设为:20
MaximumFlowRate设为:2
为了显示2种不同流的效果,将前面2个
Pipe的颜色分别设为红色,蓝色。在每
个pipe的属性窗口即可以改变。
120
步骤4:保存,重置,运行
121
培训内容
• Flexsim软件的安装步骤
• Flexsim建模的基本概念
• Flexsim软件的使用步骤
• Flexsim实例训练
–
–
–
–
–
–
实例1:简单仿真模型的建立
实例2:统计信息的查看与显示
实例3:TaskExecuter的应用
实例4:NetworkNode的应用
实例5:连续系统应用
实例6:美化与演示
• Flexsim软件的开发应用
122
美化与演示
• View setting
• AVI 制作
• 图片抓取
123
综合应用技巧
• Tree树视图的应用
• Visual Tool的视觉效果美化,封装层,
以及通过它来进行多文件合并功能。
• 通过BasicTE、BasicFR进行继承构建新
的对象功能。
• 利用官方网站在线资源获取更多媒体素
材,例子以及软件最新的信息资源等
• Fly Path、Fly Thougth 漫游视频制作
124
培训内容
•
•
•
•
•
Flexsim软件的安装步骤
Flexsim建模的基本概念
Flexsim软件的使用步骤
Flexsim实例训练
Flexsim软件的开发应用
-Tools Menu
125
Tools Menu
• Tools Menu
– Global Tables
– Time Tables
– User Events
(advance user)
– MTBF MTTR
– Watch Lists
– Graphical User
Interfaces
– Global Task
Sequences
–
–
–
–
–
–
–
–
–
Import Media Files
Model Startup Code
Flowitem Bin
Global Variables
Media Files
Model Startup Code
User Commands
Excel
Visio
126
Global Tables全局表
• 全局表(Global Table)
– 用于储存模型输入输出数据等
– 可以是数值类型或字符串类型
127
全局表的添加
•
•
•
•
在Global Tables菜单中单击“Add”
重命名表格名
设置行数与列数
点击“Advanced”设置各行或列的数据类型
128
全局表的修改
• 直接编辑表格附初值
• 借助事件的下拉列表对全局表进行修改
• 相关函数
–
–
–
–
gettablenum(tablename, row, col);
settablenum(tablename, row, col, value);
gettablestr(tablename, row, col);
settablestr(tablename, row, col, “string”);
129
Global Variables全局变量
• 全局变量( Global Variables )菜单中
具有两个标签:Global Variables和
Global Macros
– Global Variables可以定义如下八种类型全
局变量: integer, double, treenode, string,
integer array, double array, treenode array,
and string array
– Global Macros允许用户进行宏定义及仿真
逻辑的程序控制语句
130
Excel
• 将Excel文件数据导入
Flexsim全局表,或者
将Flexsim全局表导出
为Excel文件
• 打开方式
– 通过菜单Tools->
Excel打开
– 通过toolbox按钮打开
131
全局表选项直接导入
格式.csv的数据库文件
132
Excel的单表导入
133
Excel的复表导入
134
Excel的定制导入
135
Excel的单表导出
136
仿真练习
• 问题: 有一条由5个工序组成的生产线,每个工序有
一台机械,前面的工序作业未完时,只能在现在的工
序等待,每个工序的作业时间如下图所示。如果每个
工序能增加一台新机械,怎样进行工程设计才能使其
生产能力由原来的6个/小时提高到20个/小时。条件是
尽可能利用低价机械(生产能力越高价格越贵)。
状现
工序1 工序2 工序3 工序4
工序5
6個/H
7分
10分
4分
3分
6分
瓶颈囗
137
谢谢!
QQ:
32504858
Flexsim QQ群:69127359
论坛:http://www.flexsim.asia/
TEL:010-51288549
FAX:010-82898250
eMail:[email protected]
http://www.csn-bj.com
138