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