1、1Flexsim Flexsim 初级培训讲义初级培训讲义201201202课程大纲课程大纲 第1章:简介 第2章:Flexsim应用和概念 第3章:Flexsim 建模 第4-10章:建模 第11章:高级模型23第一章第一章简介简介 仿真基础知识 什么是仿真?离散事件 数据统计34仿真是什么仿真是什么?基于对系统的了解或者根据假设条件,对系统不同部分进行模拟,从而获取整个系统行为的前瞻性。45什么是仿真模型什么是仿真模型?将现实系统抽象化显示,用于回答工程师或者管理者的疑问,解决问题。它只包含对解决疑问或问题有帮助的那部分现实因素。56仿真常用于:仿真常用于:提高设备利用率减少等待时间和队列
2、长度有效地分配资源解决库存(短缺)问题最大程度地减少故障带来的负面影响最大程度地减少次品和浪费带来的负面影响投资方案的评估确定产品的吞吐量对可降低成本的方案进行研究设计最佳的批量尺寸和产品排序解决物料搬运的问题研究预置时间和更换工具产生的影响优化产品和服务的优先级和分配逻辑对操作员进行整个系统及相关工作的培训展示新器械的设计和用途日常决策的制定67离散事件仿真离散事件仿真用于模拟在离散时间点,由特定事件引起的状态变化的系统离散时间点改变状态。系统事件的示例:订单/产品的到达产品移动机器开始/结束加工机器故障/修复状态示例:机器:空闲、预置、加工,中断暂存区:空,满操作员:上班,下班,工作,闲置
3、运输工具:行走、装载、卸载78仿真能做什么仿真能做什么.不能做什么不能做什么能!基于采取投入和变量这些输入产生有意义的输出.不能!基于期望的结果(输出)定义输入。9输入和输出:知道其中的差别输入和输出:知道其中的差别模拟输入模拟输入到达率到达率工作人数工作人数加工时间加工时间模型输出模型输出吞吐量吞吐量使用率使用率状态状态10捕捉现实变化的统计分布捕捉现实变化的统计分布10Also:Bernoulli11第第2 2章章Flexsim Flexsim 概念概念11 模型 实体(或对象)-固定资源类-移动资源类(任务执行器)-临时实体-端口-触发器-任务序列 实体库 模型视图12模型、实体和临时实
4、体模型、实体和临时实体模型-由Flexsim实体组成,是现实系统的抽象化显示-只需要对有助于解决问题的那部分系统进行模拟!实体-组成模型的基本模块,具有行为继承性、支持自定义属性、变量和可视化。临时实体 从模型中穿过的物品,如产品、客户、纸质文件、电话处理等。1213模型模型13实体实体临时实体临时实体14FlexSim FlexSim 模型模型FlexSim 模型 是由排队、加工和运输等因素组成的一种系统.排队 上游的到达速率超过下游的加工速率时自然出现的一种现象.加工 是在被加工的临时实体上强制执行的延迟时间.运输 将临时实体从一个实体移动至另外一个实体的过程.1415Flexsim Fl
5、exsim 家族树家族树15FlexSim 实体固定资源类分配器导航网络节点可视化工具记录器交通控制器发生器暂存区吸收器传送带货架储液罐复合处理器处理器任务执行器网络导航分拣传送带合成器分解器操作员叉车起重机堆垛机机器人升降机16实体分类实体分类固定资源类 发送和/或接收临时实体的实体 如.任务执行类 执行任务的移动资源如.1617固定资源类实体固定资源类实体固定资源类实体是仿真模型的框架。用于定义产品的流程。固定资源类实体可以:推动或拉动临时实体加工临时实体(强迫时间延迟)临时实体排队(累积到实体的最大容量为止)调用操作员进行加工(加工/预置)调用任务执行器将临时实体搬运到下一个资源两个固定
6、资源类实体间没有运输时间,除非调用任务执行器搬运临时实体。1718任务和任务序列任务和任务序列任务 任务执行器执行的一个指令或活动。如.LOAD flowitem任务序列 按顺序执行的一系列任务如 TRAVEL to queueLOAD flowitemTRAVEL to processorUNLOAD flowitem1819任务执行器类实体任务执行器类实体任务执行器是执行任务序列的实体.任务序列是按照一定顺序完成的任务列表.任务是一种活动:如装载、卸载、行走,延迟,或者简单的应用.当任务执行器收到一个任务序列时,便开始按顺序执行任务,直到任务序列执行完成或被抢占去执行优先级更高的任务序列.
7、当固定资源实体的“使用运输工具”或“使用操作员”框被勾选时,会自动创建并分配任务序列.使用命令可以自定义并分配任务序列1920 分配器资源类分配器资源类分配器接收到任务序列后,或者将它们进行排队或者立刻将其分配给与它的输出端口连接的其他分配器和/或任务执行器。一个任务序列可能会通过当前的任务列表先占目前正在执行的任务序列。先占包含暂时中断当前的任务序列,也包含永久删除当前的或者任务执行器将要执行的其他任何任务序列。任务序列可以通过它们的优先级排序.因为任务执行器属于分配器一类,所以它也可作为分配器,通过输出端口连接到其他的任务执行器。2021实体库实体库实体库-用于建立模型的实体列表。根据建模
8、需求,用户可对实体进行自定义和扩展。实例 将库实体拖拽到建模区时,会创建出此实体的复制品。2122FlexSim FlexSim 标准实体标准实体Flexsim离散对象库中有25个实体.创建模型的能力将取决于你如何更多的理解这25个对象及实体的三种类型:固定资源类任务执行器分配器Flexsim实体库的详细介绍可以在用户手册里查询到。2223实体分类实体分类临时实体类型-从一个固定资源类实体传递到另一个固定资源的实体的物品.临时实体实际上是Flexsim实体.在模型中,可以对临时实体信息进行设置和访问.-可以使用临时实体信息定义加工时间或者日常决策。2324模型行为模型行为模型的大部分活动都是在
9、固定资源类实体上完成的:临时实体的加工时间临时实体下一步要发送到哪里调用共享资源(操作员)加工临时实体调用运输资源将临时实体运送到下一个固定资源类实体2425实体端口链接实体端口链接输出/输入端口-定义固定实体间临时实体移动路线.25输入端口输入端口 输出端口输出端口26实体端口链接实体端口链接中间端口 出于引用的目的,标准用法是指向被调用,用于加工或运输临时实体的任务执行器。26中间端口中间端口27端口链接端口链接实体可以有无限的端口数.模型中每条路线都需要通过端口来设定。至于临时实体要通过哪个端口是由选定的实体规则决定的。(请看请看临时实体流临时实体流选项卡选项卡,发送至端口发送至端口选选
10、项项).).2728端口链接模式端口链接模式从菜单栏从菜单栏中中提供了提供了不同模式不同模式按按“ESC”键返回键返回到普通光标模式到普通光标模式29使用键盘快捷键连接端口使用键盘快捷键连接端口29AQWS断开断开连接连接输入端口到输出端输入端口到输出端口口中间端口到中间端中间端口到中间端口口视图视图VC30查看端口连接查看端口连接在“视图设置”中可以显示/隐藏端口连接.可对连接线的尺寸进行调节3031模型视图模型视图31 其他(非3D)视图:平面视图 树视图视图是指查看模型的窗口.同时可以打开多个视图.视图的区别在于从不同的角度查看模型.32鼠标操作鼠标操作视图窗口导航:平移:左键点击拖动倾
11、斜和旋转:右键点击拖动放大:左键&右键点击-拖动(或滚轮)实体:沿X轴和Y轴平移:点击鼠标左键拖动实体沿Z平移:点击实体,滚动鼠标滚轮高亮 =黄框:点击鼠标左键选中 =红框:shift-click 或 ctrl-click-摁下shift或ctrl按键,点击拖动,框选多个实体。3233编辑红选实体编辑红选实体在视图的侧边栏,使用“编辑选中实体”选项,可对一组选中的实体进行编辑。视图窗口中,只能有一个高亮实体。(黄色框)可以选中多个实体。(红色框)3334第第3 3章章FlexSim FlexSim 建模步骤建模步骤1.1.创建布局 鼠标操作 临时实体流 调整2.端口连接3.编辑实体4.编译&运
12、行5.查看结果 标准报告 状态报告 编辑选中的实体3435模型模型 1 1目的通过排队、服务系统(邮局)学习建模的5个基本步骤。描述-每60秒有一位客户到达邮局。模拟时间间隔的最符合的分布是指数分布方差为 0,均值为60).邮局服务窗口的服务时间为 lognormal2(31,3.1,0.5)秒。-如果服务窗口前排队的队列超过20个人,新到的人(unhappy customers),则会直接离开。3536FlexSim FlexSim 建模的基本步骤建模的基本步骤1-使用实体库中的实体创建布局2-端口连接3-编辑实体的外观和逻辑4-仿真的编译和运行5-查看结果查看主文本的14至21页,获取更多
13、细节。3637模型模型1 1布局图布局图3738发生器发生器发生器用于在模型中创建临时实体.临时实体的到达速率基于到达的时间间隔、到达时间表或序列。大部分模型的开始都是有发生器来建立.3839吸收器吸收器吸收器是临时实体离开模型的出口.临时实体只能通过吸收器“离开”.吸收器的进入触发器是记录数据的最后一个地方。3940暂存区暂存区暂存区用于堆放临时实体等待进入下游工站凡是两个工站间有(WIP)在制品的地方都会用到暂存区。暂存区可能会是桌子、篮子、队列,或者等待室。4041处理器处理器只要对加工临时实体就会用到处理器。处理器可以是任何类型的机器或工站,任何消耗时间操作临时实体的东西。临时实体在处
14、理器停留的时间必须涵盖预置时间、加工时间和阻塞时间。停留时间有时也包含等待操作、叉车和维修处理器的时间如果发生故障。4142步骤步骤1.1.创建布局创建布局42使用鼠标,从实体库中拖拽实体到模型的视图窗口。使用鼠标对实体的位置、尺寸和旋转角度进行调整。43临时实体流临时实体流不管实体位于布局中的哪个位置,临时实体花费0时间从一个实体到达另外下一个实体。如果在临时实体流中设置时间延迟,可以通过添加一条传送带或者任务执行器来实现。传送带的运送时间依赖于它的长度和速度运输临时实体的时间是由两个实体之间的距离,任务执行器的速度,加速度和减速度等因素决定的。4344步骤步骤2.2.端口连接端口连接44使
15、用键盘的快捷键或者工具栏中的连接模式,点击-拖拽实体间的端口连接。方向非常重要!连接方向必须是从发送的实体到接收的实体。发送实体会出现深黄色的框,而接收实体会出现浅颜色的黄框。这些实体间的输出-输入端口连接在发送和接收临时实体时会用到。45步骤步骤 3.3.编辑实体编辑实体属性窗口属性窗口双击(或右键单击选择属性)用于编辑实体的专有属性用于编辑和查看实体的常规信息。可视化图形、尺寸、方向、位置信息切换端口连接标签统计4546属性窗口属性窗口每个实体都有自己的属性框属性会影响临时实体在实体中的停留时间和它们从一个实体到另一个实体的发送方式。点击应用按钮使修改起作用。点击确定按钮,应用修改并关闭窗
16、口。点击取消按钮将取消修改并关闭窗口。4647属性框中的选项卡属性框中的选项卡根据属性的类型,将它们按照选项卡进行了区分。每个固定资源类实体都有“临时实体流”选项卡和触发器选项卡。4748理解基本的下拉列表理解基本的下拉列表48选择一个选项,或者选择一个选项,或者直接输入表达式直接输入表达式编辑选中的选项编辑选中的选项(模版编辑模版编辑)编辑此选项的代码编辑此选项的代码选项名称选项名称49编辑选取列表编辑选取列表弹出的图形窗口,对选项编辑起到引导的作用。不同选项需要输入不同信息。4950触发器概念触发器概念当实体发生重要事件时,就会触发触发器。用户可以指定多个事件在触发器触发时发生(触发器逻辑
17、)。临时实体进入或离开实体时可以使用触发器。加工时间结束或维修时间完成时也可以使用触发器。每个类型的实体都有专门的一套触发器。5051触发器触发器在特定事件发生时,自定义系统行为写入信息到临时实体或从临时实体读取信息改变临时实体或实体的外形属性向其他实体发送信息改变其他实体的行为还有更多。5152了解触发器下拉列表了解触发器下拉列表52触发器名称触发器名称编辑编辑*选项选项(模板模板编辑编辑)编辑选项编辑选项代代码码*当触发器中没有选中任何选项时,编辑按钮将变 化为“添加”按钮。53编辑触发器编辑触发器触发器的弹出窗口显示所有当前的选项使用 和 按钮,添加或删除选项可以单击 按钮隐藏/收缩选项
18、并对其编辑可编辑蓝色文本蓝色文本。使用Tab键,可以切换编辑区。有些选项会有提示窗口5354常规、标签和统计选项卡常规、标签和统计选项卡标签(之后学习)用户自定义属性常规选项卡外观和尺寸端口连接显示选项切换统计选项卡产能,状态,排队和停留时间图形,图表5455实体尺寸和旋转角度实体尺寸和旋转角度使用常规选项卡,可以调节实体的位置、尺寸和方向。另外,可以在模型视图中调整实体。-调整实体的位置:左键单击,将实体拖拽到一个新的位置。-在选中了编辑|设置实体尺寸并旋转的条件下。l左击实体箭头,然后拖拽即可调整实体尺寸向上和向右,实体变大向下和向左,实体变小l右击实体箭头,可以旋转实体5556在发生器上
19、修改临时实体到达方式在发生器上修改临时实体到达方式模拟到达时间间隔的最符合统计分布是exponential分布,方差为0,均值为60.5657步骤步骤 4.4.运行仿真运行仿真重置,运行,停止,步进通过滑动控制条来控制运行速度(对仿真结果没有影响)使用菜单同样可以实现这些功能5758步骤步骤 5.5.查看仿真结果查看仿真结果用“统计”菜单创建完整报告、汇总报告、状态报告等。其他的报告功能将在后面进行讨论Dashboards属性框的统计选项卡写入全局表的触发器5859汇总报告汇总报告显示模型中所有实体的表格报告(或者红选实体的报告)。从标准的系统变量列表中选择要输出的变量 将用户选中的变量添加到
20、报告中。5960汇总报告视图汇总报告视图6061FlexSim FlexSim 状态报告状态报告显示模型中所有实体的状态列表(或者红选实体的状态列表).显示实体处于每个状态的时间或时间百分比。CSV 模式(默认为Excel文件格式)。6162状态报告视图状态报告视图6263完整报告完整报告需要启用“全局打开”-统计|全局打开模型运行过程中记录数据数据被保存在数据库中FlexSim Chart根据保存的数据库创建图表6364完整报告的视图完整报告的视图6465问题人们排队等候的最大时间和平均时间是多少?“unhappy”的顾客有多少?服务窗口的利用率是多少?服务了多少顾客?6566模型模型 2
21、2目的学习如何复制实体了解添加一个服务窗口会产生什么影响“发送至端口”介绍(临时实体流选项卡)描述-在邮局中添加一个服务窗口。-如果新增窗口提供不同的服务,40%的人需要到窗口1,60%的人需要到窗口2,排队时间会有什么变化?问题再次回答模型1中的问题。6667模型模型 2 “2 “发送至端口发送至端口”参数参数 位于所有固定资源实体的“临时实体流”选项卡 使用可编辑的模板代码,确定临时实体去下游实体的规则。可以使个静止的数字或动态的从统计分布中读取。查看26页,获取更多信息。68模型模型 2 2 布局布局6869第第4 4章章在在FlexsimFlexsim中建模中建模:模型模型 3 369
22、70模型模型 3 3 概述概述分“层”建模基本的建模概念动态的路线决策临时实体类型标签统计分布实体触发器全局表7071建立模型建立模型 3 3 分为四步分为四步步骤 1:创建流程使用固定实体类实体,创建并验证产品流程(忽略任务执行类部件)步骤 2:添加任务执行器添加任务执行器步骤 3:网络节点路径添加网路节点路径来控制运输工具运行路径步骤 4:报告添加合适的3D报告实体7172模型模型 3 3目的从路线和加工的角度出发,学习如何在临时实体上设置和使用标签。学习如何使用empirical分布分配临时实体类型。.描述产品每隔30秒钟到达暂存区,服从指数分布。产品的类型分为4种(1,2,3,4),服
23、从(20%,30%,40%,10%)分布(查看Flexsim命令中的dempirical).产品到达一台处理器进行加工。每台设备加工一种类型的产品。首次加工的产品服从加工时间uniform(100,120)秒。第二次进行加工的产品加工时间为uniform(120,130)秒。产品加工完毕之后,放置到暂存区内,等待检测。检测时间为10秒。检查通过的产品直接离开模型。不合格的产品会返回到第一个暂存区进行再次加工。不合格产品的比例为10%。暂存区中,再次加工的产品具有优先级。问题瓶颈在哪里?你可以改变不合格产品的颜色和外形吗?添加一个任务执行器,将产品从检测台搬运到它们的目的地。7273模型模型 3
24、 3 布局布局7374传送带传送带使用传送带将临时实体从模型的一个位置运送到另一位置输送时间等于传送带的长度除以运行速度是否能积累产品呢?如果不能,当一个产品到达传送带末端时,所有产品都会停止,发生堵塞(如皮带式传送带)。计算堆积的长度和可用长度时,传送带会考虑临时实体的实际长度以及传送带的节数。你可以自定义一个由许多平直节段和弯曲节段组合而成的传送带7475模型模型 3 3 流程流程 从发生器到吸收器从发生器到吸收器要求:四种临时实体类型每种类型都有专门的机器进行加工随机分配产品类型概念:实体类型属性发送至端口下拉列表选项统计分布实体触发器76临时实体类型临时实体类型临时实体类型 所有临时实
25、体都有一个属性-临时实体类型。它是一个数值,在加工或流程选择时,用来区别临时实体。关于更多关于临时实体类型的信息,见pg.25 7677模型模型 3 3 使用分布使用分布需要知道:分布的名称需要的参数在哪里使用它更多详情见26页和27页例如:dempirical(“数据表名”)78执行序列执行序列(pushedpushed flowitem,flowitem,见文本见文本 PPT 29-31 PPT 29-31页页)78OnEntrySetup TimePick Operatordelay OnSetupFinishProcess TimePick OperatordelayOnProcess
26、FinishSend To PortOnExitdelay Request Transport Frompossibledelay79模型模型 3 3 返回队列返回队列要求:测试产品中,有10%为不合格产品,将被返回到第一个暂存区等待再次加工概念:发送至端口下拉列表实体触发器事件80模型模型3 3 编辑实体的行为编辑实体的行为要求:需二次加工的产品需执行条件性加工时间优先考虑需要二次加工的产品概念:标签实体触发器事件统计分布 81标签标签标签标签 信息可以以标签的形式存入临时实体(以及其他建模实体)临时实体和其他 FlexSim实体都可以有无限制数量的标签标签有名称和数据。它的数据可能是数字、
27、字符串、或列表8182实体标签实体标签句法getlabelnum(object,“labelname”)setlabelnum(object,“labelname”,value)getlabelstr(object,“labelname”)setlabelstr(object,“labelname”,string)label(object,“labelname”)示例getlabelnum(item,“serialnumber”)setlabelnum(item,“serialnumber”,5)getlabelstr(current,“category”)setlabelstr(curren
28、t,“category”,“groceries”)inc(label(item,“stepnum”),1)The increment command only works with number data8283临时实体箱临时实体箱发生器创建临时实体箱中实体的复制品 临时实体箱中,临时实体的任何变化都会影响发送器创建的临时实体。用于创建标签,设置尺寸,颜色,外形等。更多细节见32-34页8384模型模型 3 3 使用任务执行器使用任务执行器要求:添加任务执行器将临时实体搬运到目的地概念:任务执行器实体中间端口连接更多详情请参见34-36页85建立任务执行器小组建立任务执行器小组85Output
29、CenterDispatcherTaskExecutersInput86操作员操作员操作员将模拟一些实际任务,如:机器预热(预置),手工装配操作员可以将临时实体从一个固定实体搬运到另一个固定实体操作员除了任务执行器特有的功能外没有其他额外的功能操作员可以在不同方向上行走。(x,y,和 z 轴的方向).8687运输车运输车模型中使用叉车,AGV小车或其他运输工具的地方都可以使用运输车。运输车用来将临时实体从一个固定实体搬运到另一个固定实体运输车可以在x,y 和z轴方向运行偏移运行过程中,为了捡取和放置临时实体,叉车可以沿Z轴上移或下移。运输车可以从多个地方装载多个临时实体,然后将临时实体分别卸载
30、到不同的位置。8788其他任务执行类部件其他任务执行类部件8889网络节点网络节点(详见详见3636页和页和 37 37页页)当任务执行器执行行走任务时,网络节点用来定义行走路径网络路径是由一组相互连接的网络节点构成的将任务执行器连接到路径中的任一节点,使它在指定的网络路径上运行。这个连接的节点将成为任务执行器的“家”。如果运行在网络路径上的任务执行器要访问固定实体,实体必须连接至少一个网络节点,通过网络,使它处于可访问的状态。8990连接网络节点连接网络节点按下 A键,同时点击-拖动连接连接之后,会在两节点之间出现一条黑线。两个绿色箭头表示允许双方向运行。9091连接一个固定资源类实体到网络
31、节点连接一个固定资源类实体到网络节点按住“A”键的同时,拖拽鼠标创建实施装载的实体到网络节点之间的连接.一条蓝色的线会显示出来。这条线不会连接任何端口。9192连接一个任务执行器到网络节点连接一个任务执行器到网络节点按住“A”键,点击拖拽从任务执行器到网络节点。连接成功会显示红 色的线。这个线不 会连接到任何端口。9293单向路径单向路径可限制任务执行器在路径的一个方向上行驶,按住“Q”键,点击拖动你想取消的方向。绿色方向显示可以通过,红色方向显示禁行。9394无通过路径无通过路径按住“A”键,在两个已经连接的网络节点之间点击和拖拽,即可切换路径状态。方向指示器变成黄色,象征此方向禁止运输工具
32、通过。按住“A”键,沿红色或黄色箭头的方向,拖拽,箭头变成绿色。94No travellingTravel but no passing95方向指示器对话菜单方向指示器对话菜单95按住“X”键,左键点击方向指示器同样可以切换不同的方向模式。使用“Travel Networks”侧边栏,设置默认连接并设置网络节点的大小。右键点击一个方向指示器,通过从对话菜单中选择也可以切换路径类型,与按下A键拖拽连接的效果相同。96样条线节点样条线节点建立一个弯曲的路径 右键点击方向指示器,选择“Curved”。样条线节点将会显示在路径上。拖动样条线节点创建一个曲线路径。9697网络节点视图模式网络节点视图模式
33、切换网络节点的显示模式,按住“X”键,然后点击任何一个网络节点就会隐藏线和网络节点。975.A6.a1.a2.A3.A4.A98路径选项卡路径选项卡一条通过网络节点的路径有很多种 编辑方法可以用“Connection Type”下拉列表定义不同方向的模式可定义两个运行工具之间的最短间距设置这条路径上运输工具的最大速度。设置虚拟距离。虚拟距离是强迫使用的距离值。使用虚拟距离你可以给这条路径一个虚假长度。什么时候需要使用虚拟距离?什么时候需要使用虚拟距离?9899模型模型 3 3 分析与报告分析与报告模型运行过程中对某个实体实时统计通过实验器测试多个方案模型运行后,使用Flexsim Chart(
34、图表)显示统计数据。同样也可以通过图表分析从实验器得到结果。100DashboardsDashboardsDashboard 系统是Flexsim6.0版本新增加的功能。添加可进行自定义的图表和图形,根据模型数据实时更新。许多可用的预置图表。使用跟踪变量的工具,也可以创建用户定义的图表。100101第第 5 5 章章用用 FlexSim FlexSim建模建模 模型模型 4 4101102模型模型 4 4 概述概述临时实体类型(pg.25)推式 vs.拉式(pgs.38&40)伯努利分布(pg.40)102103操作流程操作流程(拉式拉式)103Pull Requirement Pull 请求
35、Setup Time预置时间Delay延迟Pick Operator捡取操作员Send To Port发送至端口OnEntry进入触发OnSetupFinish设置完成Process Time加工时间Pick Operator捡取操作员Delay延迟 Request Transport From请求运输Pull FromPortPull从端口possibleDelay可能延迟Delay延迟OnExit离开触发if trueDelay延迟104模型模型 4 4目的学习如何基于临时实体的类型使用拉式逻辑定义路线。描述电子组件在生产之后需要测试。有两种类型的组件随机到达暂存区,比例是40%和60%组
36、件到达的时间间隔按照指数分布 exponential(0,30,1)由两个测试员测试组件 1.三个测试员测试组件2.组件将被送到第一个可用的测试员处。测试时间为120-150秒之间,服从均匀分布。问题测试员的利用率相同吗?这个模型可以用推式方式实现吗?尝试设置实体类型的颜色。104105模型模型 4 4 布局布局105106第第 6 6 章章用用 FlexSim FlexSim建模建模 模型模型 5 5106107模型模型 5 5 概述概述全局表(pg.42)标签(pgs.32-34)触发器(pg.8)107108全局表的相关命令全局表的相关命令gettablenum(“tablename”,
37、rownum,colnum)settablenum(“tablename”,rownum,colnum,value)gettablestr(“tablename”,rownum,colnum)settablestr(“tablename”,rownum,colnum,string)108109模型模型 5 5目的使用全局表定义产品加工流程的小例子。学习使用标签跟踪临时实体。描述三种产品(均匀分布)在五个工位的生产线上加工。产品按照以下顺序加工产品1加工的顺序是工位 1,3,和 2.产品2加工的顺序是工位 1,2,和 4.产品3加工的顺序是工位 2,4,3,和5.使用全局表使产品按顺序发送到正确
38、的加工工位。使用一个暂存区,它的输出端口连接到五个工位和吸收器,五个工位的输出端口也连接到暂存区。问题能否按工站,改变临时实体的颜色?使用到达时间表分别测试每种类型的产品的加工流程。109110模型模型 5 5 布局布局110111第第 7 7 章章用用 FlexSim FlexSim建模建模模型模型 6 6111112模型模型 6 6 概述概述任务序列优先级(pg.45)全局变量(pg.45&46)112113模型模型 6 6目的学习如何用一个操作员既搬运又加工临时实体。描述临时实体到达暂存区的时间间隔为20秒,服从指数分布,操作员将临时实体搬运到三台加工机器中,第一个变为可用的机器。操作员
39、预置产品的时间需要10秒。临时实体的加工时间为20秒。完成后,它将自动离开系统。一个操作员负责三台机器。问题操作员将产品搬运到机器上之后,能否继续停留执行预置的工作(stay for setup)?不使用中间端口,做出同样功能的模型吗?113114模型模型 6 6 布局布局114115第第 8 8 章章用用 FlexSim FlexSim建模建模 模型模型 7 7115116模型模型 7 7 概述概述 发送至端口(pg.26)“中断”请求(pg.48)116117模型模型 7 7目的学习如何使用任务执行器中的“中断”请求。描述一个发生器连续不断的发送临时实体到3个暂存区。临时实体按1,2,3三
40、种类型均匀分布。三个暂存区可存放三种类型的临时实体。叉车搬运临时实体到三个暂存区,每个暂存区容纳一种临时实体。临时实体从这些暂存区去往处理器,然后进入吸收器。叉车一次可以搬运五个实体。叉车每次只能搬运相同类型的实体。问题使用“中断”请求下拉列表中的其他选项做实验,叉车会有什么变化?)117118模型模型 7 7 布局布局118119第第 9 9 章章用用 FlexSim FlexSim建模建模 模型模型8 8119120模型模型 8 8 概述概述120组合配件列表(pg.51)Excel导入和导出 复合表(pg.52)121合成器合成器合成器用来打包或者组合临时实体。使用(pack)打包选项时
41、,来自端口2或以上端口的临时实体会放置到来自端口1的临时实体上。使用(join)组合选项时,从端口2或以上端口进入的临时实体将被销毁(不显示),端口1输入的临时实体将代表“组装”部分。121注释:来自端口2或者更高端口的临时实体数量将自动添加到组件列表中。从端口从端口1进入的临时实体总是进入的临时实体总是作为容器使用!作为容器使用!假定的目标数量是一个假定的目标数量是一个!122模型模型 8 8目的学习如何控制合成器的组件列表,使它执行自定义的打包数量(提示:查看进入触发器选项,获取帮助)学习如何导入和使用发生器的到达时间表。描述一个小经销商有10种类型的产品寄给5个客户。每个客户有不同的订单
42、号。10种产品的货量充足,所以他要做的就是接订单。产品用一个托盘打包,然后用传送带送出。用接下来的两个表做这个模型。问题你能想到合成器的其他用途吗?122123模型模型 8 8 布局布局123124模型模型 8 8 订单表订单表124A00311prod 1021421prod 903332prod 832200prod 702042prod 610333prod 523121prod 421010prod 312102prod 241321prod 1Customer 5Customer 4Customer 3Customer 2Customer 1125模型模型 8 8 每日订单的到达时间
43、表每日订单的到达时间表12515OrderE14400Customer 514OrderD10800Customer 413OrderC7200Customer 312OrderB3600Customer 211OrderA0Customer 1QuantityItemTypeItemNameArrivalTimeFlexSim的其他一些初级内容的其他一些初级内容第第 10 章章127逻辑语句逻辑语句 提供的帮助提供的帮助现存的下拉列表选项是很好的示例帮助命令,将鼠标放置到代码中的某个命令上可出现提示。帮助属性提示在线模型下载http:/ 1 1目的学习在代码编辑窗口中编写代码。对用于定义代码
44、模板窗口的特殊注释进行介绍。bernoulli命令简介.bernoulli(num probability,num succeed-value,num fail-value,num stream)描述做此练习,请不要使用代码模板(从最基本的编辑选项开始,写自己的代码)!模型布局,请看下一个幻灯片。使用传送带的“发送至端口”编辑框,将30%的临时实体发送到端口1,70%发送到端口2(使用bernoulli命令).130131代码练习代码练习 1,2,3 1,2,3 的模型布局的模型布局131132代码练习代码练习 2 2目的学习使用代码设置和读取临时实体的类型临时实体箱的介绍描述使用与练习1相同
45、的布局.当临时实体离开发生器时,设置它们的类型60%的临时实体类型为7,剩余的为类型3.在传送带的“发送至端口”域段中使用if 条件句,将临时实体类型为7的临时实体发送到端口1,类型为3的发送到端口2.l问题根据临时实体类型,能否通过代码改变它们的颜色?如何找到修改颜色的命令?132133代码练习代码练习3 3目的学习使用代码设置和读取标签描述使用练习1的模型布局.在临时实体箱中,在Box临时实体上设置名称为routing的数值标签。当临时实体离开发生器时,设置标签值为1到4的随机分布(使用duniform()命令)。在传送带的“发送至端口“域段中,使用switch()语句根据以下规则发送临时
46、实体到下游实体。标签值 1 和3 到 端口 2标签值 2 和4 到端口 1问题 你可以使用代码,根据标签值设置临时实体的颜色吗?133134基本的实体控制基本的实体控制closeinput(object),openinput(object)stopinput(object),resumeinput(object)closeoutput(object),openoutput(object)stopoutput(object),resumeoutput(object)sendmessage(toobject,fromobject,parameter1,parameter2,parameter3)s
47、enddelayedmessage(toobject,delaytime,fromobject,parameter1,parameter2,parameter3)stopobject(object),resumeobject(object)134135消息消息messagemessage 从一个实体发送到另一个实体的信息.当实体接收到消息时,触发器被触发。消息能够通过命令发出。sendmessage()是立即发送消息,senddelayedmessage()是延迟一段时间之后才发送消息。135136执行顺序执行顺序(消息消息)136delayOnMessagetrigger ofreceivi
48、ng objectOnMessagetrigger ofreceiving object137模型模型 A1 A1目的学习怎么控制临时实体流和发送延迟消息.描述假设A和B两种部件的供应是无限的。A和B两种部件必须用胶水粘合在一起,粘合的时间服从lognormal2(0,2.6,0.8)分布。为了让胶水固化,粘合的整体必须在等候区域至少等待15秒才能进入喷漆作业区域。固化处理一次能处理多个。每个产品的喷漆时间服从lognormal2(0.2,2.5,0.5)分布。喷漆作业结束之后,粘合的整体就离开喷漆区域,在下一个粘合的整体进入喷漆区域之前,喷漆区域必须清洗,清洗的时间为3秒。问题-产品在暂存区
49、内的平均等待时间和最大等待时间为多少?如果10个产品同时进行固化处理,吞吐量会发生什么变化?137138模型模型 A1 A1 布局布局138139分解器分解器分解器用于拆包(unpack)或者复制进入的临时实体(split)分离器能够将合成器打包的产品进行拆包可以按照指定数量或者读取表格的方式复制临时实体容器中的实体必须在容器之前离开。.139140恭喜您 完成FlexSim FlexSim 培训课程培训课程1 1的学习的学习!感谢您的出席。本课程是使用Flexsim做仿真的基础。我们想了解您学习课程1的体会。欢迎提出问题和意见。140141FlexSim FlexSim 附录附录1:1:其他
50、实体信息其他实体信息141142流节点流节点如果希望临时实体在指定的路径上从一个实体到达另一个实体,就可以在模型中使用流节点。比如人们(临时实体)在走廊中或大厦中走路时,会用到流节点。与传送带类型,一个流节点连接到另外一个流节点或者固定资源类实体。每个临时实体可以拥有自己的速度。临时实体不产生堆积现象。142143符合处理器符合处理器复核处理器可在同一个位置执行多个工序。每个工序拥有不同的加工时间并使用不同的操作员数量。当大型临时实体移动到某个位时,再次移动之前进行多种操作。这种情况下,复合处理器是最好的选择。符合处理器每次只能处理一个实体。143144货架货架货架主要用于在指定列和行储存临时