第七章生产系统仿真软件及其应用举例_第1页
第七章生产系统仿真软件及其应用举例_第2页
第七章生产系统仿真软件及其应用举例_第3页
第七章生产系统仿真软件及其应用举例_第4页
第七章生产系统仿真软件及其应用举例_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第第7章章 生产系统仿真软件及其应用举例生产系统仿真软件及其应用举例引言 在工业生产中,物流装备系统和商在工业生产中,物流装备系统和商业流程系统多种多样,如何快速有效建业流程系统多种多样,如何快速有效建立起准确描述行为和运行逻辑是系统仿立起准确描述行为和运行逻辑是系统仿真的重要目标。真的重要目标。 Witness Witness提供了大量描述工业系统和商业流程的提供了大量描述工业系统和商业流程的可视化模型元素,入生产线上的加工中心、传送可视化模型元素,入生产线上的加工中心、传送设备、缓冲存储装置等,以及逻辑控制元素,如设备、缓冲存储装置等,以及逻辑控制元素,如流程的倒班机制、时间发生的时间序

2、列、统计分流程的倒班机制、时间发生的时间序列、统计分析等,用户可方便地将这些可视化的模型元素托析等,用户可方便地将这些可视化的模型元素托拉到屏幕中,快速建立起物流系统或商业流程的拉到屏幕中,快速建立起物流系统或商业流程的规划设计。规划设计。引言 工作循环时间、故障措施等来完成我们所工作循环时间、故障措施等来完成我们所研究的物流系统和商业流程的规划设计。然研究的物流系统和商业流程的规划设计。然后,通过定义模型元素之间的输入输出关系,后,通过定义模型元素之间的输入输出关系,完成对物流系统和商业流程的逻辑行为建模,完成对物流系统和商业流程的逻辑行为建模,从而建立起物流系统和商业流程仿真模型。从而建立

3、起物流系统和商业流程仿真模型。通过其内置的仿真引擎,可快速地进行模型通过其内置的仿真引擎,可快速地进行模型的运行仿真,展示流程的运行规律。的运行仿真,展示流程的运行规律。引言 在整个建模与仿真过程中,用户可根据不在整个建模与仿真过程中,用户可根据不同阶段的仿真结果,随时地修改系统模型,同阶段的仿真结果,随时地修改系统模型,如添加和删除必要的模型元素,动态地提高如添加和删除必要的模型元素,动态地提高模型的精度。可方便地设计与测试新设计的模型的精度。可方便地设计与测试新设计的工厂和流程方案,平衡服务与花费,简化换工厂和流程方案,平衡服务与花费,简化换班模式,评测可选的设计方案。班模式,评测可选的设

4、计方案。引言 WITNESS界面一览菜单、工具栏、窗口一览n使用使用WitnessWitness软件包进行物流与供应链系统的建模与软件包进行物流与供应链系统的建模与仿真,同样要遵循建模与仿真的一般步骤。在使用仿真,同样要遵循建模与仿真的一般步骤。在使用它进行计算机模型的建立时,有其特定的步骤:它进行计算机模型的建立时,有其特定的步骤:7.1 Witness建模与仿真过程.元素定义(Define).元素可视化(Display)的设置.细节(Detail)设计.运行(Run).报告(Report).归档(Documentor).优化(Optimizer)n可以通过在布置窗口中点鼠标右键,选定快捷菜

5、单中的“define”菜单项,跳出Define对话框,在该对话框中Name下输入模型基本元素的名称,在Element Type下拉菜单中选定基本元素的类型,在Quantity下输入模型基本元素的数量,然后点击Create完成一个模型基本元素的定义。用同样的方法定义模型的其他基本元素,所有模型基本元素定义结束后点击Close回到布置窗口。(1)定义系统元素nwitness 软件是一套优秀的可视化建模与仿真工具,它可以将被仿真系统的可视实体以二维或三维的图形显示出来;在仿真运行时,它可以显示原材料、零部件、人员、运输车辆在系统中的运动状况。所以在定义了元素的基础上,要定义元素在各种状态下的现实图形

6、。本步骤可以通过右击要定义显示特征的元素,通过选定弹出式菜单中的“display”菜单项,来进行设定。(2)元素可视化(Display)的设置n元素显示工具栏中一共有九个对象,下面元素显示工具栏中一共有九个对象,下面从左到右,分别介绍这九个对象如下:从左到右,分别介绍这九个对象如下:1)显示设计模式下拉列表框:有两个选项Draw和Updata,第一次设计建模元素的某一显示属性时,选择Draw项;对已经设计了的显示属性进行修改设计时,选择Updata项。(2)元素可视化(Display)的设置n2)属性下拉列表框:选择用于Draw或Updata的元素的属性项,该列表框中的属性项目随着元素类型的不

7、同而有所不同。可以通过更改属性项的“Lable”来更改属性项的名称,当我们多次使用同一类型的显示属性项时,通过改变它们的名称以便于识别。例如,一个元素可能有多个Icon显示属性项,可以通过改变其名称来加以辨认。(2)元素可视化(Display)的设置n3)Draw按钮,用于激活显示设计对话框来进行显示属性的绘制和更改。4)Erase按钮,用于激活删除显示属性项对话框来进行属性项的删除。5)Layers是按钮,用于激活层设计对话框来进行层的可移动性和可视性设计。6)Lock是按钮,用于设定元素显示属性项的锁定状态,该按钮将在三种状态之间切换(Lock、Unlock和Superlock)。(2)元

8、素可视化(Display)的设置nUnlock:在此状态下,元素的可视性显示属性项可以在系统布局区单独移动。nLock: 在此状态下,元素的可视显示属性项将作为一个整体在系统布局区移动;只有显示属性项在同一层时,才能够锁定。nSuper Lock:当设计的元素类型为模块Module时,在此状态下,该模块内的多有的元素的显示属性项将作为一个整体在系统布局区移动。(2)元素可视化(Display)的设置n7)Grid按钮:用于设定显示对象的位置是否捕捉屏幕上的风格,以便进行精确的定位。8)Help按钮:激活Witness帮助文件。9)OK按钮:当对一个元素的显示属性设置完毕,点击该按钮关闭显示工具

9、栏。(2)元素可视化(Display)的设置n在进行元素显示属性设计的时候在进行元素显示属性设计的时候, ,一般步骤如下一般步骤如下: :n1)1)从显示设计模式下拉列表框中选择从显示设计模式下拉列表框中选择DrawDraw或或Updata.Updata.n2)2)在属性下拉列表框中选择所要设计的属性项在属性下拉列表框中选择所要设计的属性项, ,如及其的如及其的”Name”Name”、“Icon”Icon”、“Part Queue”Part Queue”等。等。n3 3)点击)点击 按钮进入显示项目的细节设定对话框按钮进入显示项目的细节设定对话框,进行设定即可。,进行设定即可。(2)元素可视化

10、(Display)的设置n元素图标的移动和删除可以使用鼠标来完成。用元素图标的移动和删除可以使用鼠标来完成。用鼠标左键选中要删除的图标,在图标上点击右键鼠标左键选中要删除的图标,在图标上点击右键进入弹出式菜单,选择进入弹出式菜单,选择Delete GraphicsDelete Graphics选项,图选项,图标被删除。标被删除。n元素图标尺寸大小的改变通过鼠标元素图标尺寸大小的改变通过鼠标+Ctrl+Ctrl键来完成键来完成。用左键选中图标,按住。用左键选中图标,按住CtrlCtrl键,拖动图标周围键,拖动图标周围可改变大小的小方框,小方框只出现在可以改变可改变大小的小方框,小方框只出现在可以

11、改变大小的图标上,也可以用大小的图标上,也可以用View/Graphical View/Graphical EditingEditing菜单项编辑图标。菜单项编辑图标。(2)元素可视化(Display)的设置n本步骤详细定义模型基本元素工作参数以及各本步骤详细定义模型基本元素工作参数以及各元素之间的逻辑关系,如系统结构、被加工对元素之间的逻辑关系,如系统结构、被加工对象在各台机床及其上的加工时间分布、加工对象在各台机床及其上的加工时间分布、加工对象的工艺路线,以及其他规则等。可以双击鼠象的工艺路线,以及其他规则等。可以双击鼠标左键,通过弹出的标左键,通过弹出的DetailDetail对话框来设

12、定。对话框来设定。(3)细节(Detail)设计n通过试运行和修改模型,重复前三步得到正确通过试运行和修改模型,重复前三步得到正确的仿真模型之后,对系统进行一定时间范围的的仿真模型之后,对系统进行一定时间范围的运行,并在屏幕上动画显示系统运行的过程,运行,并在屏幕上动画显示系统运行的过程,运行方式可以是单步的、连续的和设定时间的运行方式可以是单步的、连续的和设定时间的。本步骤通过。本步骤通过WitnessWitness提供的提供的“Run”Run”工具栏工具栏 来进行操作。来进行操作。nWitnessWitness内置安全系统,在运行模型时,如果内置安全系统,在运行模型时,如果缺少重要数据,将

13、弹出提示和数据输入对话框缺少重要数据,将弹出提示和数据输入对话框,从而保护模型。,从而保护模型。(4)运行(Run)n系统运行一段时间后,通过系统运行一段时间后,通过ReportingReporting工具栏工具栏 显示系统中元素的运行状态统计报告显示系统中元素的运行状态统计报告 。通过。通过该报告,可以分析系统中可能存在的各种问题该报告,可以分析系统中可能存在的各种问题;或通过某项指标来比较可选方案的优缺点。;或通过某项指标来比较可选方案的优缺点。如机器的利用率、产品的通过时间、在制品库如机器的利用率、产品的通过时间、在制品库存等。存等。(5)报告(Report)nWitnessWitnes

14、s还提供了还提供了“Documentor”Documentor”模块,通过模块,通过ModelModel工具栏工具栏 ,显示系统中选中,显示系统中选中Documentor Documentor ,可以让我们提取计算机模型的各种信息,生,可以让我们提取计算机模型的各种信息,生成成WordWord文档或直接打印出来。主要包括生产报文档或直接打印出来。主要包括生产报告模块没有包含的有关元素的说明型文字、规告模块没有包含的有关元素的说明型文字、规则、活动、中断和基本信息。则、活动、中断和基本信息。(6)归档(Documentor)nWitnessWitness还提供了系统优化还提供了系统优化“Opti

15、mizer”Optimizer”。如果。如果一个系统的绩效将因其构成元素的配置不同而得一个系统的绩效将因其构成元素的配置不同而得到不同的结果,并不需要建立多种配置的计算机到不同的结果,并不需要建立多种配置的计算机模型。我们可以直接使用同一个计算机模型,然模型。我们可以直接使用同一个计算机模型,然后通过后通过“Optimizer”Optimizer”模块来设定每一元素的可模块来设定每一元素的可变属性值的取值范围,得到一个取值范围集合,变属性值的取值范围,得到一个取值范围集合,并设定表示绩效的目标函数是最大值还是最小值并设定表示绩效的目标函数是最大值还是最小值进行优化仿真运行,就可以得到前进行优化

16、仿真运行,就可以得到前n n个最优绩效个最优绩效的系统配置(的系统配置(n n可自行设定。)可自行设定。)(7)优化(Optimizer)7.2 简单流水线仿真系统举例n下面通过一个实例来描述使用下面通过一个实例来描述使用WitnessWitness进行计进行计算机模型建立的步骤。算机模型建立的步骤。n在该实例中,小部件(在该实例中,小部件(WidgetWidget)要经过称重()要经过称重(WeighWeigh)、冲洗()、冲洗(WashWash)、加工()、加工(ProduceProduce)和)和检测(检测(InspectInspect)等操作。执行完每一步操作)等操作。执行完每一步操作

17、后小部件通过充当运输工具和缓存器的传送带后小部件通过充当运输工具和缓存器的传送带(conveyerconveyer)传送至下一个操作单元。小部件)传送至下一个操作单元。小部件在经过最后一道工序在经过最后一道工序“检测检测”以后,脱离本模以后,脱离本模型系统。型系统。本模型系统的流程图如图7-12所示n模型元素定义说明:模型元素定义说明:WidgetWidget为加工的小部件名称;为加工的小部件名称;WeighWeigh、WashWash、ProduceProduce和和InspectInspect为四种加工机器,每种机器只为四种加工机器,每种机器只有一台;有一台;C1C1、C2C2和和C3C3

18、为三条输送链;为三条输送链;SHIPSHIP是系统提供的特是系统提供的特殊区域,表示本仿真系统之外的某个地方。殊区域,表示本仿真系统之外的某个地方。图7-2 加工系统模型流程图 n通过通过DefineDefine菜单,分别定义各个元素名称、类型菜单,分别定义各个元素名称、类型、数量,如表、数量,如表7-17-1表示。表示。表7-1 元素名称、类型、数量信息表7.2.2 元素可视化(Display)的设置n由于是动画仿真系统,因此对系统的每一个对由于是动画仿真系统,因此对系统的每一个对象要进行可视化定义。系统提供了图形库和颜象要进行可视化定义。系统提供了图形库和颜色集,用户可以根据自己的想象选择

19、合适的图色集,用户可以根据自己的想象选择合适的图形和颜色;同时,用户还可以自己绘制系统中形和颜色;同时,用户还可以自己绘制系统中各个对象的图形。本步骤需要选定各个对象,各个对象的图形。本步骤需要选定各个对象,然后可视化对象并进行定位。然后可视化对象并进行定位。(1)Part元素可视化的设置n在元素选择窗口选择在元素选择窗口选择“Widget”Widget”元素,鼠标右元素,鼠标右键点击键点击DisplayDisplay,跳出,跳出DisplayDisplay对话框。在对话框。在DisplayDisplay对话框显示设计模式下拉列表框有两对话框显示设计模式下拉列表框有两个选项个选项DrawDra

20、w和和UpdateUpdate,选择,选择DrawDraw项,在属性下项,在属性下拉列表框中选择拉列表框中选择“Name”Name”, 点击点击 按钮进入按钮进入Display NameDisplay Name对话框。在对话框。在Display NameDisplay Name对话框对话框中分别设置颜色和字体,点击中分别设置颜色和字体,点击 DrawDraw鼠标呈现鼠标呈现“+”+”形,把鼠标移动到适当位置点击左键即形,把鼠标移动到适当位置点击左键即可。可。 n在属性下拉列表框中选择在属性下拉列表框中选择“Style”Style”,点击,点击 按按钮进入钮进入Display StyleDisp

21、lay Style对话框对话框 。在。在Display Display StyleStyle对话框中分别设置对话框中分别设置StyleStyle和选择合适的图和选择合适的图标,点击标,点击ApplyApply即可。即可。 (2)Machine元素可视化的设置n在元素选择窗口选择在元素选择窗口选择WeighWeigh元素,鼠标右键单元素,鼠标右键单机机DisplayDisplay,跳出,跳出DisplayDisplay对话框。在对话框。在DisplayDisplay对话框显示设计模式下拉列表框中选择对话框显示设计模式下拉列表框中选择DrawDraw项项,在属性下拉列表框中选择,在属性下拉列表框中

22、选择“Name”Name”,点击,点击 按钮进入按钮进入Display NameDisplay Name对话框。在对话框。在Display Display NameName对话框分别设置颜色和字体,点击对话框分别设置颜色和字体,点击DrewDrew鼠鼠标呈现标呈现“+”+”形,把鼠标移动到适当位置点击形,把鼠标移动到适当位置点击左键即可。左键即可。n在属性下拉列表框中选择在属性下拉列表框中选择“ICON”ICON”,点击,点击 按按钮进入钮进入Display IconDisplay Icon对话框。在对话框。在Display IconDisplay Icon对话框中选择合适的图标,点击对话框中

23、选择合适的图标,点击DrewDrew鼠标呈现鼠标呈现“+”+”形,把鼠标移动到适当位置点击左键即形,把鼠标移动到适当位置点击左键即可。可。n在属性下拉列表框中选择在属性下拉列表框中选择“Icon”Icon”,点击,点击 按按钮进入钮进入Display IconDisplay Icon对话框。在对话框。在Display IconDisplay Icon对话框中选择白色的图标,选中对话框中选择白色的图标,选中ColorColor下的下的Show StatusShow Status,点击,点击DrewDrew鼠标呈现鼠标呈现“+”+”形,把形,把鼠标移动到适当位置点击左键即可。鼠标移动到适当位置点击

24、左键即可。n在属性下拉列表框中选择在属性下拉列表框中选择“part Queue”,part Queue”,点点击击 按钮进入按钮进入Display Part QueueDisplay Part Queue对话框。在对话框。在Queue TypeQueue Type对话框中选择对话框中选择QueueQueue,在,在Queue Queue DirectionDirection对话框中选择对话框中选择RightRight,在,在Display Display SizeSize对话框中设置为对话框中设置为8 8,点击,点击DrewDrew鼠标呈现鼠标呈现“+”+”形,把鼠标移动到适当位置点击左键即形

25、,把鼠标移动到适当位置点击左键即可。可。n在属性下拉列表框中选择在属性下拉列表框中选择“Labor Queue”Labor Queue”,点击点击 按钮进入按钮进入Display Part QueueDisplay Part Queue对话框。对话框。在在Queue TypeQueue Type对话框中选择对话框中选择QueueQueue,在,在Queue Queue DirectionDirection对话框中选择对话框中选择RightRight,在,在Display Display SizeSize对话框中设置为对话框中设置为8 8,点击,点击DrewDrew鼠标呈现鼠标呈现“+”+”形,

26、把鼠标移动到适当位置点击左键即形,把鼠标移动到适当位置点击左键即可。可。n其他的其他的MachineMachine元素元素WashWash、ProduceProduce、InspectInspect可视化设置与可视化设置与WeighWeigh的可视化设置相同。的可视化设置相同。3、Conveyor元素可视化的设置n在元素选择窗口选择在元素选择窗口选择C1C1元素,鼠标右键点击元素,鼠标右键点击DisplayDisplay,跳出,跳出DisplayDisplay对话框,在对话框,在DisplayDisplay对对话框显示设计模式下拉列表框中选择话框显示设计模式下拉列表框中选择DrewDrew项,

27、项,在属性下拉列表框中选择在属性下拉列表框中选择“Name”Name”,点击,点击 按按钮进入钮进入Display NameDisplay Name对话框,在对话框,在Display NameDisplay Name对话框分别设置颜色和字体,点击对话框分别设置颜色和字体,点击DrewDrew鼠标呈鼠标呈现现“+”+”形,把鼠标移动到适当位置点击左键形,把鼠标移动到适当位置点击左键即可。即可。n在属性下拉列表框中选择在属性下拉列表框中选择“Parts On”Parts On”,点击,点击 按钮进入按钮进入Display Part OnDisplay Part On对话框。在对话框。在Queue

28、Queue TypeType对话框中选择对话框中选择QueueQueue,在,在Queue DirectionQueue Direction对对话框中选择话框中选择RightRight,在,在Display SizeDisplay Size对话框中设置对话框中设置1 1,点击,点击DrewDrew鼠标呈现鼠标呈现“+”+”形,把鼠标移动到适形,把鼠标移动到适当位置点击左键即可。当位置点击左键即可。n在属性下拉列表框中选择在属性下拉列表框中选择“Icon”Icon”,点击,点击 按钮按钮进入进入Display IconDisplay Icon对话框。在对话框。在Display IconDispl

29、ay Icon对话对话框中选择合适的图标,点击框中选择合适的图标,点击DrewDrew鼠标呈现鼠标呈现“+”+”形形,把鼠标移动到适当位置点击左键即可。,把鼠标移动到适当位置点击左键即可。4、Variable元素的可视化的设置n在元素选择窗口选择在元素选择窗口选择OutputOutput元素,鼠标左键点元素,鼠标左键点击击DisplayDisplay,跳出,跳出DisplayDisplay对话框。在对话框。在DisplayDisplay对话框显示设计模式下拉列表框中选择对话框显示设计模式下拉列表框中选择DrawDraw项项,在属性下拉列表框中选择,在属性下拉列表框中选择“Name”Name”,

30、点击,点击 按钮进入按钮进入Display NameDisplay Name对话框。在对话框。在Display Display NameName对话框中分别设置颜色和字体,点击对话框中分别设置颜色和字体,点击DrewDrew鼠标呈现鼠标呈现“+”+”形,把鼠标移动到适当位置点形,把鼠标移动到适当位置点击左键即可。击左键即可。n在属性下拉列表框中选择在属性下拉列表框中选择“Value”Value”,点击,点击 按按钮进入钮进入Display ValueDisplay Value对话框。在对话框。在Display ValueDisplay Value对话框中分别设置颜色和字体及变量宽度,点击对话框

31、中分别设置颜色和字体及变量宽度,点击DrewDrew鼠标呈现鼠标呈现“+”+”形,把鼠标移动到适当位置点形,把鼠标移动到适当位置点击左键即可。击左键即可。n在属性下拉列表框中选择在属性下拉列表框中选择“Icon”Icon”,点击,点击 按钮按钮进入进入Display IconDisplay Icon对话框。在对话框。在Display IconDisplay Icon对话对话框中选择合适的图标,点击框中选择合适的图标,点击DrewDrew鼠标呈现鼠标呈现“+”+”形形,把鼠标移动到适当位置点击左键即可。,把鼠标移动到适当位置点击左键即可。5、模型的标志键图标(Displaying Status

32、Keys For The Model)n通常为了用不同颜色显示元素的不同状态,在通常为了用不同颜色显示元素的不同状态,在模型布局的边缘区域设置标志键,可以起到提模型布局的边缘区域设置标志键,可以起到提示作用。设置步骤如下:示作用。设置步骤如下:n1 1)选择)选择View/KeysView/Keys选项。选项。n2 2)选择)选择MachineMachine图标,改变背景颜色使之与窗图标,改变背景颜色使之与窗口颜色相匹配,然后点击口颜色相匹配,然后点击DrawDraw按钮,当光标变按钮,当光标变成十字尖头的形状,将光标移动到屏幕左上角成十字尖头的形状,将光标移动到屏幕左上角要设置键(要设置键(

33、keykey)位置处,点鼠标左键创建出)位置处,点鼠标左键创建出所需要的标志键所需要的标志键。7.2.3 元素细节(Detail)设计n本步骤要分别定义每个元素本步骤要分别定义每个元素DetailDetail对话框中的对话框中的参数。参数。n机器的细节定义:本模型中对机器主要定义它机器的细节定义:本模型中对机器主要定义它们的机器类型、加工周期、进入规则和送出规们的机器类型、加工周期、进入规则和送出规则。则。nWitnessWitness提供了机器的类型有:提供了机器的类型有:SingleSingle(单流(单流程)、程)、BatchBatch(批处理)、(批处理)、AssemblyAssemb

34、ly(组装)(组装)、ProductionProduction(生产)、(生产)、GeneralGeneral(通用)、(通用)、MulticycleMulticycle(多周期)和(多周期)和MultistationMultistation(多站(多站点)这七种。通过它们,可以很容易地对实际点)这七种。通过它们,可以很容易地对实际使用的机器建立模型。本例中四种机器类型都使用的机器建立模型。本例中四种机器类型都是单流程的。是单流程的。n加工周期(加工周期(Cycle TimeCycle Time):加工周期可以是固):加工周期可以是固定的时间值,也可以是随机分布函数或表达式定的时间值,也可以是

35、随机分布函数或表达式。本例中四种机器的加工周期都采用固定时间。本例中四种机器的加工周期都采用固定时间值。值。n进入规则(进入规则(input Ruleinput Rule): :进入规则有主动(进入规则有主动(PUSHPUSH)和被动()和被动(PULLPULL)两种方式。对零件的进)两种方式。对零件的进入采用拉进规则。入采用拉进规则。n送出规则(送出规则(Output RuleOutput Rule):也有主动和被动):也有主动和被动两种方式。当零件加工完成后,采取主动送出两种方式。当零件加工完成后,采取主动送出规则。规则。n各机器的加工周期、进入规则、送出规则如表各机器的加工周期、进入规则

36、、送出规则如表所示。所示。n变量变量OutputOutput用来计算从用来计算从InspectInspect中输出的中输出的WidgetsWidgets的量,将计数结果显示在屏幕上。可的量,将计数结果显示在屏幕上。可以通过设计以通过设计InspectInspect机器的机器的DetailDetail来实现,具来实现,具体步骤如下:体步骤如下:n1 1)选中)选中InspectInspect机器,双击其图标。机器,双击其图标。n2 2)点击细节对话框中的)点击细节对话框中的Actions On FinishActions On Finish按按钮。钮。n3 3)在规则编辑框中输入语句:)在规则编

37、辑框中输入语句:Output=Output+1Output=Output+1n4 4)点击)点击OKOK确认。确认。nConveyorConveyor的细节定义:的细节定义:n1 1)选中)选中c1c1输送带,双击其图标。输送带,双击其图标。n2 2)在输送带的移动速度)在输送带的移动速度Index TimeIndex Time(输送带(输送带将小零件向前移动一个零件按的长度所需要的将小零件向前移动一个零件按的长度所需要的时间)下输入语句:时间)下输入语句:0.50.5。n3 3)点击)点击OKOK确认。确认。n其他其他ConveyorConveyor元素元素C2C2、C3C3的细节定义与的细

38、节定义与c1c1的细的细节定义相同。节定义相同。7.2.4 仿真运行n运行工具栏中的第一个按钮运行工具栏中的第一个按钮ResetReset进行仿真的进行仿真的复位操作,点击该按钮,系统仿真时钟和逻辑复位操作,点击该按钮,系统仿真时钟和逻辑型元素(变量、属性、函数)的值将置零;型元素(变量、属性、函数)的值将置零;StepStep按钮控制模型以步进的方式运行,同时在按钮控制模型以步进的方式运行,同时在Interact BoxInteract Box窗口中显示仿真时刻所发生的事窗口中显示仿真时刻所发生的事件,便于理解和调试模型;件,便于理解和调试模型;RUNRUN按钮控制模型按钮控制模型的连续运行

39、,如果没有设定运行时间,模型将的连续运行,如果没有设定运行时间,模型将一直运行下去,直到按一直运行下去,直到按StopStop按钮,如果设定了按钮,如果设定了运行时间,模型连续运行到终止时刻;运行时间,模型连续运行到终止时刻;Stop Run AtStop Run At包括一个按钮和一个输入框,用包括一个按钮和一个输入框,用来设定仿真运行时间,按钮决定仿真是否受来设定仿真运行时间,按钮决定仿真是否受到输入框中的输入时间点控制,输入框输入到输入框中的输入时间点控制,输入框输入时间点;时间点;Walk On/OffWalk On/Off包括一个按钮和一个滑包括一个按钮和一个滑动条,用来设定仿真连续

40、运行时的速度。动条,用来设定仿真连续运行时的速度。本例中欧冠,在运行工具栏本例中欧冠,在运行工具栏RUN Tool BarRUN Tool Bar中中按下按下Stop RUN AtStop RUN At按钮,在输入框中输入模型按钮,在输入框中输入模型运行终止时间运行终止时间100100,然后点击,然后点击RUNRUN按钮开始运按钮开始运行模型。行模型。7.2.5 报告(report)n在布局窗口中框选所有的模型元素,点击在布局窗口中框选所有的模型元素,点击ReportingReporting工具栏中的工具栏中的Statistics ReportStatistics Report按钮按钮,将弹出

41、按照元素类型分类的统计报表,要想,将弹出按照元素类型分类的统计报表,要想查看其他类别元素的统计情况,使用右边的查看其他类别元素的统计情况,使用右边的“”或或“”键进行转换。键进行转换。n仿真分析:通过仿真运行的结果可以看出,称仿真分析:通过仿真运行的结果可以看出,称重机器满负荷运转,是本系统的瓶颈。小部件重机器满负荷运转,是本系统的瓶颈。小部件的产出量为的产出量为1515个。每个部件通过时间为个。每个部件通过时间为24.83min24.83min,由于实际被加工时间是:,由于实际被加工时间是:5+4+3+3=15min5+4+3+3=15min,所以它的输送与排队时间占,所以它的输送与排队时间

42、占了较大的比率(了较大的比率(49%49%)。)。n归档(归档(DocumentorDocumentor)和优化()和优化(OptimizerOptimizer)的)的过程在以后相关章节中做具体描述。过程在以后相关章节中做具体描述。第第7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其应用举例例n7.37.3 垃圾回收物流系统垃圾回收物流系统n7.3.1 7.3.1 垃圾回收物流系统介绍垃圾回收物流系统介绍n7.3.2 7.3.2 系统框架系统框架n7.3.3 7.3.3 数据信息数据信息n7.3.4 7.3.4 仿真系统逻辑结构仿真系统逻辑结构n7.3.57.3.5 WITNESSW

43、ITNESS仿真模型的建立仿真模型的建立n7.3.6 7.3.6 仿真运行与结果分析仿真运行与结果分析n7.3.7 7.3.7 系统优化系统优化 城市某一区域,共有城市某一区域,共有7 7个居民小区,每个居民小区,每个小区有一个固定垃圾投放处,两个垃圾箱个小区有一个固定垃圾投放处,两个垃圾箱分别投放完全废弃垃圾和可回收利用垃圾;分别投放完全废弃垃圾和可回收利用垃圾;每天有专门公司(垃圾处理公司)派运输车每天有专门公司(垃圾处理公司)派运输车收集垃圾,将垃圾从居民区运送至中转站,收集垃圾,将垃圾从居民区运送至中转站,再由中转站运至目的地再由中转站运至目的地垃圾处理中心。垃圾处理中心。 n7.3.

44、1 7.3.1 垃圾回收物流系统介绍垃圾回收物流系统介绍第第7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其应用举例例 仿真研究如何设计物流系统,能够使收仿真研究如何设计物流系统,能够使收集系统在满足时间约束、载重约束的条件下,集系统在满足时间约束、载重约束的条件下,使系统的物流总成本最小。通过对多种系统使系统的物流总成本最小。通过对多种系统配置方案配置方案( (收集方式、车辆载重、人员数等收集方式、车辆载重、人员数等) )的仿真,寻求达到最低系统总成本的最优系的仿真,寻求达到最低系统总成本的最优系统配置。统配置。第第7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其应用举例

45、例 该回收系统中可以分解为两个子系统,该回收系统中可以分解为两个子系统,一个为从居民小区回收至中转站;一个为从一个为从居民小区回收至中转站;一个为从中转站回收至处理中心。这两个子系统具有中转站回收至处理中心。这两个子系统具有一定的相似性,都是从固定点收集物料,在一定的相似性,都是从固定点收集物料,在车辆容量限制、工作时间限制下,用最短路车辆容量限制、工作时间限制下,用最短路径完成运输任务,因此,研究收集子系统具径完成运输任务,因此,研究收集子系统具有一定代表性。有一定代表性。 第第7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其应用举例例n7.3.2 7.3.2 系统框架系统框架(1

46、)(1) 地理及需求信息地理及需求信息(2) (2) 与收集车辆有关的信息与收集车辆有关的信息(3) (3) 与垃圾相关的信息与垃圾相关的信息 (4) (4) 收集垃圾的成本函数收集垃圾的成本函数n7.3.3 7.3.3 数据信息数据信息第第7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其应用举例例(1) (1) 地理及需求信息地理及需求信息 收集点信息收集点信息 点间距离点间距离第第7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其应用举例例(2) (2) 与收集车辆有关的信息与收集车辆有关的信息第第7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其应用举例例(3)

47、 (3) 与垃圾相关的信息与垃圾相关的信息人均垃圾量:平均每人每天产生的垃圾数量;人均垃圾量:平均每人每天产生的垃圾数量;垃圾比例:各种垃圾成分所占比例。垃圾比例:各种垃圾成分所占比例。假设人均垃圾量服从均值为假设人均垃圾量服从均值为1.2kg/1.2kg/天的天的埃尔郎分布埃尔郎分布ERLANG(MEANERLANG(MEAN,3 3,PRN)PRN),垃圾成分分为两类:垃圾成分分为两类:一类为可重复利用资源,一类为无用需销毁垃圾,一类为可重复利用资源,一类为无用需销毁垃圾,两者比例即垃圾比例为两者比例即垃圾比例为1 1:2 2。第第7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其

48、应用举例例(4) (4) 收集垃圾的成本函数收集垃圾的成本函数nTLC=ccost(1)+ccost(2) nccost(i)=price(i)+cost(i)+timecost(i)+p(i)*365*60ntimecost(i)=(runtime(i)-240)*timeweigh第第7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其应用举例例Initial submodelcallcart submodelcollecting submodelUnload submodelDispose submodeln7.3.4 7.3.4 仿真系统逻辑结构仿真系统逻辑结构系统逻辑结构图第第

49、7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其应用举例例n实体元素列表实体元素列表 n逻辑元素逻辑元素 n仿真运行与结果分析仿真运行与结果分析 n7.3.5 WITNESS7.3.5 WITNESS仿真模型的建立仿真模型的建立第第7 7章章 生产系统仿真软件及其应用举生产系统仿真软件及其应用举例例元素名称元素名称类型类型说明说明dumpa(1)dumpa(1) dumpa(7)dumpa(7)PartPart七个小区不可回收的垃圾七个小区不可回收的垃圾dumpb(1)dumpb(1) dumpb(7)dumpb(7)PartPart七个小区可回收利用的垃圾七个小区可回收利用的垃圾d

50、umpcart(1)dumpcart(1)VehicleVehicle专门回收专门回收dumpadumpa的垃圾回收车的垃圾回收车dumpcart(2)dumpcart(2)VehicleVehicle专门回收专门回收dumpbdumpb的垃圾回收车的垃圾回收车buffera(1) buffera(1) buffera(7)buffera(7)BufferBuffer各小区不可回收垃圾的垃圾箱各小区不可回收垃圾的垃圾箱bufferb(1) bufferb(1) bufferb(7)bufferb(7)bufferbuffer各小区可回收利用垃圾的垃圾箱各小区可回收利用垃圾的垃圾箱Corppar

51、kCorpparkTrackTrack公司停车场公司停车场Transfer_stationTransfer_stationBufferBuffer垃圾转运站垃圾转运站road(iroad(i,j)j)TrackTrack由节点实体由节点实体i i向节点实体向节点实体j j方向的道路方向的道路road(jroad(j,i)i)tracktrack由节点实体由节点实体j j向节点实体向节点实体i i方向的道路方向的道路Geta(1)Geta(1)geta(7)geta(7)TrackTrack车辆将通过它们来进行垃圾车辆将通过它们来进行垃圾a a的回收的回收Getb(1)Getb(1)getb(7

52、)getb(7)TrackTrack车辆将通过它们来进行垃圾车辆将通过它们来进行垃圾b b的回收的回收实体元素列表实体元素列表 逻辑元素逻辑元素变量列表变量列表变量名称变量名称类型类型说明说明People(7)People(7)integerinteger各小区的居民数量各小区的居民数量capacitycart(2)capacitycart(2)integerinteger两种垃圾车每次可收集的垃圾数量,即载重量两种垃圾车每次可收集的垃圾数量,即载重量ndemand(2)ndemand(2)integerinteger每天对两种垃圾车的需求次数每天对两种垃圾车的需求次数labor(2)labo

53、r(2)integerinteger两种垃圾车的随车工作人员数两种垃圾车的随车工作人员数SalarySalaryRealReal工作人员每天工资工作人员每天工资price(2)price(2)RealReal两种垃圾车的购买价格两种垃圾车的购买价格costrate(2)costrate(2)RealReal两种垃圾车的运行费率两种垃圾车的运行费率unloadspeed(2)unloadspeed(2)RealReal两种垃圾车的空载速度两种垃圾车的空载速度loadspeed(2)loadspeed(2)RealReal两种垃圾车的实载速度两种垃圾车的实载速度loadnumloadnum(2 2

54、)integerinteger两车辆到达垃圾收集点可收集的垃圾数量两车辆到达垃圾收集点可收集的垃圾数量nfree(2)nfree(2)integerinteger两车辆剩余载重能力两车辆剩余载重能力Nparts7)Nparts7)integerinteger每一垃圾收集点在特定仿真时点剩余垃圾量每一垃圾收集点在特定仿真时点剩余垃圾量loadtime(2)loadtime(2)RealReal两车辆收集垃圾所需的时间两车辆收集垃圾所需的时间unloadtime(2)unloadtime(2)RealReal两车辆卸载垃圾所需的时间两车辆卸载垃圾所需的时间runtime(2,3)runtime(2,3)RealReal存储车辆的时间参数,存储车辆的时间参数,runtime(k,1)runtime(k,1)存储仿真钟的当前数值,存储仿真钟的当前数值,runtime(k,2)runtime(k,2)存储车辆存储车辆k k在当天的运行时间,在当天的运行时间,runtime(k,3)runtime(k,3)存存储车辆储车辆k k在仿真过程中总的运行时间在仿真过程中总的运行时间Timew

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论