《北京格瑞纳电子产品有限公司.ppt》由会员分享,可在线阅读,更多相关《北京格瑞纳电子产品有限公司.ppt(86页珍藏版)》请在三一文库上搜索。
1、北京格瑞纳电子产品有限公司,2010,ED特点,以对象为导向;建模、仿真、可视化。 用户可用原子来建立自己的模型。ED在建立每个模型时都是以这种概念的原子为基础。一个原子可以代表一台机器,一个柜台或一个产品,但它也可代表没有物理特征的物质,如图表。就原子的不同类型而言,可以分为基本原子(经常用到:产品,源,接收器,服务器和序列),输送原子(与输送有关的原子)及实验原子等等。 由于ED的开放式结构,高级用户能建立并使用自己的原子,如建立一个有特殊用途的机器模型。现ED包含100个标准原子,但是这个数字在不断增长。对于初学者而言,只需从使用最频繁的大约30个原子中选择足够的原子配合自己的实际应用即
2、可。 ED同时有一套内置的编程语言,称之为4DScript,可用于在模型中处理现实中的特殊情况。,ED应用基础,ED窗口,菜单栏,快捷按钮,分布窗口,运行管理,时钟,库,ED窗口,快捷按钮:通过这几个快捷按钮,具体的原子就能被拖进模型中。点击快捷按钮,原子会自动出现在模型中,或者执行一个命令。 库:库中包含用户能置入模型中的所有原子。每个原子有特定的功能,将不同原子正确地绑定在一起,可以建造自己的Enterprise Dynamics的业务流程或者模型。 分布窗口:在这个窗口里建立模型。 运行管理: 在此可重新设置参数,启动模型,控制执行速度。 时钟:在仿真过程中显示模型所需的模拟时间,但不是
3、真实时间。,菜单,工具栏,模型视图和库树(model layout & library tree):同时打开模型视图和库树; 模型视图(model layout):打开模型视图; 二维模型视图(2D model view):打开模型的二维视图; 三维模型视图(3D model view):打开模型的三维视图; 图层管理器(show layer window):打开图层管理器;,工具栏,库树(library tree):打开库树窗口; 模型树(model tree):打开模型树窗口; 原子编辑器(atom editor):打开原子编辑器;,工具栏,源(Source):货物进入模型的入口; 序列(
4、Queue):货物被处理前等待的区域; 服务器(Server):货物在此被加工或处理; 接收器(Sink): 货物在此进入下一个环节;,工具栏,打包原子(Assembler):多个货物被打包集中到一起; 拆包原子(Unpack):一个整体的货物被拆分成多个小货物; 分解器(Splitter):集中在一起的货物被拆散; 多功能服务器(Multiservice):可以同时对多个货物进行加工处理; 容器(Container):可以盛放多个货物并能够移动;,ED基本概念,ED基本概念,原子 原子是用户从标准库中取用的可以用来建立自己的模型对象,也是建立模型最基本的单位。ED在建立每个模型时都是以这种概
5、念的原子为基础。 一个原子可以代表一台机器,一个柜台或一个产品,但它也可代表没有物理特征的物质,如图表。在下一个小结会详细介绍一些最常用的原子,有产品原子、源原子、服务器原子、序列原子、接收器原子、容器原子、打包原子、解包原子、多功能服务原子、锁定原子、解锁原子、可堆积传送带、不可堆积传送带。,ED基本概念,通道 通道的作用是沿着这一路径发送产品并传递信息,起到一个承上启下的作用,把所有的原子连成一个有机的整体。(如图7-1)产品通过输入通道进入一个原子,并通过输出通道离开这一原子。一个输入通道通常需要连接到一个输出通道或一个中心通道,而一个输出通道也通常需要连接到一个输入或中心通道。每个输入
6、或输出通道只能被连接到其它通道上。 虽然通道有很多用途,但是通道的基本功能是指示这个原子里的产品的下一个可能去处。因此,通道模型为产品提供了路径。,ED基本概念,结果分析 结果分析的作用是跟踪并测量仿真研究的结果。可以通过测量得到模型的各方面的数据,了解模型运行的状况,然后对模型无论是整体布局还是局部细节都可以有一个理性的认识。 在Enterprise Dynamics中,有四种结果分析方法。 1)原子显示的信息 每个Queue(对列)会显示对列中的产品数量,如每个Server(服务器)会显示它的利用率,每个Source(源)或Sink(接收器)显示了多少产品已进入或已离开模型。这些信息对于在
7、仿真过程中查看模型是否有条不紊地工作是极其有用的。 2)Monitor(监控器) Monitor(监控器)能给出一个具体原子的图形信息。用户可选择需要查看的信息。 3)Results菜单中的Summary Report(总结报告)和Graphs(图表)能显示仿真运行时的中间结果。这个方法对于快速浏览系统状态及改变各种参数后的效果的快速反馈是很方便的。 4)实验 这种方法与前三种都不一样,它只用于实际研究中。测量周期的长度及模拟这一周期的频率,例如半年测量10次,都是预先设好的。,ED基本概念,4DScript 4DScript是Enterprise Dynamics的编程语言。在Enterpr
8、ise Dynamics中执行的所有命令都是通过4DScript完成的。,ED常用原子产品原子,产品原子是用来模拟Enterprise Dynamics中的实物流动。这些流动可以由产品,货物,文件或人员组成。界面如图。,ED常用原子产品原子,原子设置定义如下: 1)原子名称:定义原子的名称。 2)颜色:定义原子的颜色。 3)2D图标:定义2D窗口中用来代表产品原子的图形。 4)显示2D图标:使有可能显示2D 图标。如果选项被选中(标准设置),便可以显示图标。 5)3D图标:选定在3D窗口中用来代表产品原子的图形。 (1)尺寸 X:原子在x方向的尺寸 (长度以米计)。 (2)尺寸 Y:原子在y方
9、向的尺寸(宽度以米计)。 (3)尺寸 Z:原子在z方向的尺寸(高度以米计)。,源原子,源原子允许原子大多数是产品,以一定的速度进入模型,因此它相当于是一个产品或客户发生器。这个原子通常是模型的第一个元素。,源原子,1)原子名称:定义原子的名称。 2)图标:指定2D窗口中用来代表源原子的图形。 3)进入间隔时间:两个原子进入模型之间的时间。此时间以秒计算,可以以一个常数来定义,也由可能性分布函数定义。点击右边的三角显示下拉菜单,其中有一些可能的参数和值的可能性分布。 4)第一个产品进入时间:第一个产品进入所用的时间。在一次仿真中,当第一个原子进入该值就失去作用了,之后原子的进入的时间都遵循进入间
10、隔时间的值。 5)产品数目:这个选项你可以限制产品进入你的模型。有两种选择: (1)无限制 (默认) (2)最大产品数量为100,这个选项你可以选择你想要的进入数目。这与下面章节提到的锁定原子功能相似。,源原子,6)发送至:指定其他原子(大多数情况是产品原子)离开此原子时通过的输出路径编号的数值。可以选择1到此原子输出路径总数之间的某个数字。而如果选择是0,那么从来没有发生过发送的行为。如果原子被阻塞或者因为接受路径的输入路径被关闭了,那么只有当情况改变并且允许发送时发送至的命令才会被重新考虑。 在选项发送至中,用户可以输入一个数字或者选择以下预先定义好的选项中的一个。在这些选项中,加粗部分(
11、在屏幕上显示为蓝色)可以被用户修改: (1)指定路径:通常发送至路径1。产品原子总是被发送至预先定义好的输出路径中 。 (2)开放路径(第一个路径优先):从第一个路径开始搜寻,将原子发送至搜寻所发现的第一个开放路径中。产品原子被发送至ED搜寻到的第一个开放路径中。它从第一个输出路径开始搜寻,然后到第二个依次下去 。 (3)开放路径(最后一个路径优先):从最后一个路径开始搜寻,将原子发送至搜寻所发现的第一个开放路径中。产品被发送至ED搜寻中遇到的第一个开放路径中,它从最后一个路径开始搜寻,依次前推 。 (4)随机开放路径:从所有开放的输出路径中随机选择一个路径。ED从所有开放的路径中随机选择一个
12、路径。在较长的仿真运行中,这样选择使得一组服务器得到了均等的使用。 (5)按比例:90%的产品被发送至路径1,剩余的比例为路径2。确定比例的产品被发送至某个指定的路径,其余的发送至另一个路径。用户可以定义路径和比例,源原子,(6)按原子名称:如果队列中第一个原子的名称与AtomName相应,那么将其发送至路径1或2。原子是以名称排序的。如果名称和用户输入的名称一致,那么产品被发送至路径1,否则发送至路径2。用户可以调整路径的数目和原子的名称 (7)按标签值(直接):路径数目直接写在标签上,标签被命名为队列中第一个原子的LabelName。如果标签值为0,那么发送至路径1。原子在标签值的基础上排
13、序。用户已经为标签定义了名称。变量值与输出路径值相对应。如果值为0,便使用预先定义好的退出。需要注意是,搜寻不在原子上的标签时也会出现值为0的情况 。 (8)按标签值(有条件的):如果名称为队列中第一个原子的LabelName的标签值小于1,那么发送至路径1或2。同样在这里,某一特定的标签值决定了对输出路径的选择。如果原子标签值低于1,那么原子被发送至路径1,否则发送至路径2。可以编辑所有的值和比较方式(低于,高于,等于)。 (9)按标签文本:如果名称为队列中第一个原子的LabelName的标签上的文本与文本相匹配,那么发送至路径1或2。当已定义的标签值与指定文本相等时,原子被发送至路径1,否
14、则至路径2。可以编辑文本和路径数字 。 (10)条件申明:如果10,那么发送至路径1或发送至路径2。如果某一具体的值高于另一个值,那么将元件发送至路径1,否则至路径2。可以编辑比较方式和路径数字 。 (11)按图标名称:如果序列中第一个原子的图标名称与IconName相应,那么发送至路径1或2。如果原子图标的名称与已定义的名称相应,原子被发送至路径1,否则至路径2。可以明确图标名称和路径数字。,源原子,(12)按图标数字:如果序列中第一个原子的图标数字为 1,发送至路径 1或路径2。如果原子的图标数字为1,那么将原子发送至路径1,否则至路径2。可以定义比较方式和路径数字。 (13)循环:所有的
15、输出路径都是循环使用的。如果路径被关闭了,那么等到它打开为止。所有的输出路径都是连续使用的。如果一个路径没有打开,Enterprise Dynamics 会等待直至它打开。 (14)最低序列:发送至与最低序列原子相连的路径。原子被发送至序列最短的输出路径中。在同等长度下,选择个数最少的输出路径。 (15)最高序列:发送至与最高序列原子相连的路径。原子被发送至序列最长的输出路径中。在同等长度下,选择个数最多的输出路径。 (16)查找表格:发送至指定为全部表格中第一行第二列的路径,表格名称为表格1。将原子发送至已定义为表第一行第二列的路径中。行和列的数字以及表格的名称都可以重新拟定。值得注意的是表
16、格必须在模型中以一个独立的原子出现。 (17)循环如果可用: 所有输出路径都为循环使用,只要路径可用。如果路径关闭,则选中下一个可用的路径。所有路径都是连续使用的,但是当所需的路径关闭时,便可以选择下一个可用的路径。,源原子,(18)搭配图标数字或为空:发送至包含同样图标产品的序列中。如果没有相匹配的图标,则从最后一个输出路径开始寻找并发送至第一个空序列中。将原子排序这样它们总是以包含同样图标数字原子的序列进入。如果没有找到包含同样图标数字原子的序列,ED便从与最后一个输出路径相连的序列开始寻找第一个空序列。 (19)下两个原子的最短序列:发送至与最短序列相连的输出路径,这个最短序列包括了下两
17、个原子。Enterprise Dynamics 评估了与输出路径相连的每个原子和临近此原子的总序列。然后它会将下一个原子发送至与最小容量序列相连的路径中。比如,一个原子可以被发送至三个不同的序列中,每个序列后都有一个服务器。这个选项使得产品不会被发送至一个序列,其中的服务器已经在运行中,而其他的服务器仍然可用。 (20)按用户:输入用户自定义的4DScript表达式来指定形成1到路径数目之间的某个值。按下小按钮打开4DScript 编辑器。用户写入4DScript代码,形成输出路径。点击文本旁的小方形按钮即可打开4DScript编辑器。 (21)随机路径:随机选择一个路径。如果路径处于打开状态
18、则发送至此路径,否则再次选择其他打开的路径。Enterprise Dynamics 选择随机路径。如果此路径处于打开状态,那么产品被发送至此路径,如果关闭,则再次选择另一个打开的路径。,源原子,7)进入触发器 当一个原子进入模型时触发执行这个命令。用户可以定义自己的4DScript表达,也可以从以下选项中挑出一个: (1)赋值标签:产品被赋予名称为LabelName并且值为1的标签。产品被赋予一个有指定名称和特定值的标签。标签名和值可以重新定义。 (2)自动命名:计算器会在每个产品名字末尾添加数字。会在产品名称末尾添加数字。比如,第一个产品称为产品1,第二个产品称为产品2。 (3)随机图标:产
19、品会被随机赋予一个2到6之间的图标数字。每个产品都会随机得到一个图标。图标的数字在两个指定值之间。 (4)设置尺寸:产品尺寸设置为X= 50 cm, Y= 40 cm, Z= 30 cm。产品的尺寸随着输入值而变化。 (5)随机尺寸:产品尺寸在如下范围内随机设置:X= 50 到 100 cm,Y= 50 到 100 cm, Z= 50 到 100 cm。产品尺寸在已定义值的范围内随机变化。,源原子,(6)设置颜色:产品被设置为紫色。产品颜色会随着用户的定义而变化。注意到在4DScript中, 选中的颜色必须带有前缀“color”。所以colorpurple 代表紫色的命令。除了可以输入命令co
20、lorpurple外,你也同样可以输入颜色值。 (7)随机颜色:产品被随机赋予颜色。 (8)随机尺寸和颜色:产品被随机赋予颜色并且其尺寸在下列范围内随机变化X=50 到 100 cm, Y= 50到 100 cm, Z= 50 到 100 cm。产品会随机得到颜色和尺寸(在指定范围内)。 (9)轮廓:只显示产品的简单轮廓,而不是图标。产品图标变得不可见,只能看到轮廓。 (10)无进行事项:不会发生任何行为。这是标准系统设置。,源原子,8)离开触发器 当产品离开原子时便会触发执行这个命令。可以使用4DScript 命令,也可以从预先定义好的表达中选择一个。问号表示用户必须在此处输入一个值。在开始
21、退出中预先定义好的表达可能有: (1)setlabel(?,?,i):使用这个4DScript 命令可以给离开来源的原子添加标签。代码是:setlabel(label name,value,i)。 例子:为了给产品分配值为1的标签“complete”,可以运用以下代码:setlabel(complete,1,i)。字母 i 是指涉及到的原子,即经历离开来源过程的原子。如果标签必须被放置在来源本身上,i可以被c(现行的)代替。 例子:Setlabel(cycletime, uniform(25,45),i)表示给产品定义的标签名为”cycletime”,标签值为25秒到45秒之间均匀分布的某个值
22、。稍后可以使用这个结果作为服务器的循环时间。 (2)set(name(i),?):改变离开来源原子的名称。问号?这里必须被选中的名称取代。 (3)set(icon(i),?):将原子图标改变为带有数字?的图标。,源原子,(4)set(icon(i),icobyname(?):将原子图标改变为带有名称?的图标。 (5)set(color(i),coloryellow):将原子颜色改变为已定义的颜色。在Enterprise Dynamics中,要么通过选择颜色的数字,要么在颜色前输入前缀“color”来定义颜色,比如colorred。 (6)setsize(?,?,?,i):根据已定义的尺寸(x,
23、y,z)改变原子尺寸。 (7)setloc(?,?,?,i):根据命令中的定义(x,y,z)改变原子的位置。 (8)freeoperators(atombyname(Team,model),i):允许重新使用操作原子。将 Team 替换为Team原子的名称。,源原子,(9)if(=(?,?),?,?):有条件的比较。比如,输入以下代码:If(=(thesis1,thesis2),command1,command2)如果thesis1和 thesis2等同,那么会执行命令1,否则执行命令2。命令2也可以省略。 (10)if(=(label(?,i),?),?,?):有条件的比较,其中考虑的是标签
24、值。 例子:使用如下命令后,如果标签Reject的值为1, 那么所有不合格都会标注为红色,所有合格产品都会标注为绿色: if(=(label(Reject,i),1),set(color(i),colorred),set(color(i),colorgreen). (11)if(comparetext(name(i),?),?,?):有条件的比较,其中用到了原子的名称。它的使用原理与选项10中一样。,服务器原子,服务器原子用于需要耗费一定时间的模型操作,比如机器处理产品或者消费者在柜台处结帐等。因此,服务器可以充当机器,柜台,助手或另一种类型的交易地点或设备。就像循环时间一样,其他参数,比如时
25、间设置或是几个产品的同时处理等都可以重新定义。,服务器原子,1)原子名称:定义原子的名称。 2)图标:指定2D窗口中用来代表服务器原子的图形。 3)3D图标:指定3D窗口中用来代表服务器原子的图形。 4)主色 5)次色 6)时间设置:在实际操作开始之前所需的时间。比如,清洗机器,新产品的调整设置等。,服务器原子,7)点击三角形按钮:打开一系列选项,其中包括允许为每个产品定义设置或仅允许为不同类型的产品定义设置。除了使用这些选项外,用户还可以创建自己的4DScript。 8)循环时间:处理产品所需的时间。点击箭头,就会出现一个预先定义的4DScript命令列表。需要注意的是在共同处理产品(批处理
26、)的情况下,循环时间是指整个一批产品而不是每件个体产品的循环时间。并且只有当一批产品齐全时处理才会开始。 9)发送至:显示产品被送往的路径。 如果要了解更多详细的信息:参见源原子中对 发送至的说明。,服务器原子,10)输入策略:调整通过之前原子的输出路径到达这个指定原子的通道。输入策略有多重作用,它可以打开一个或更多路径并且它可以定义可用路径中的产品顺序。输入策略就如同交通灯中的先后顺序,从“红色”到“绿色”交替变换,为一条或几条支路调整秩序。但是它不顾实际的交通情况,按已经定义好这些支路的优先级处理。 (1)任何输入路径:这个策略一旦激活,就会打开原子中所有的输入路径。如果通过输入路径连接的
27、原子中有一个以上的原子可以被发送的话,那么通过最小数字输入路径进入的原子的优先级别最高。当产品不断地通过第一个路径进入时,其他的路径都将被阻塞。 (2)最大序列:激活后,这一策略打开一个原子的所有输入通道。如果与输入通道相连接的原子不只一个能接收产品,有最长队列或最大容量的元子将享有优先权。注意,若几个原子的队列同样长,则将选择小号码的输入通道。,服务器原子,(3)最长等待:这个策略一旦激活,就会打开原子中所有的输入路径。如果通过输入路径连接的原子中有一个以上的原子可以被发送的话,那么平均等待时间最高的原子的优先级别最高。在有几个原子等待时间相等的情况下,通常会选择数字最低的输入通道。 (4)
28、循环:这个策略首先会打开第一个输入路径然后等待产品通过这个输入路径被发送出去。在第二个循环中,便轮到第二个输入路径,依此类推。当产品通过最后一个输入路径运行时,整个程序又会重新回到第一个路径并进行循环。 (5)路径 1:在这种情况下,你可以输入一个具体的输入路径,所有产品都必须从中通过。如果输入了数字1,那么产品就只能通过输入路径1进入。值得注意的是这条规则并不适用于第一个产品,因为在起始时所有路径都是打开的。 特别提示:前三个输入策略打开所有的输入路径而后两个每次只打开一个输入路径。,服务器原子,11)批 (B):在这里可以输入批量的大小。标准设置是1。 12)批规则:用来设置批量。有三种选
29、择: (1)批量进入,单个输出(第一个)。 当进入服务器的产品数目与批大小相等时,在前面的产品就会被下一个原子超越。其他的产品会消失。 (2)批量进入,批量输出。 当进入服务器的产品数目与批大小相等时,产品会进入到下一个原子之前。只有当批中所有的产品都离开服务器时,服务器才会重新接收产品。 (3)单个进入,批量输出。 每次当一个产品进入服务器时,批输入栏中所定义的所有数量的产品都会离开原子。产品都是进入服务器原子的复本。只有当所有其他产品都离开原子时,服务器才会重新接收产品。,服务器原子,13)进入触发器:在产品会进入服务器时触发,执行在这一栏中输入的命令。参见“源原子”的“进入触发器”部分。
30、 14)离开触发器:在产品会离开服务器时触发,执行在这一栏中输入的命令。 参见“源原子”的“离开触发器”部分。 15)忙碌时间:当选中这个选项时,选项“故障间的平均时间”的时间仅仅为服务器实际使用的时间,而不是总的模拟时间。 16)MTTF:此缩写的完整形式为Mean Time To Failure(故障之间的平均时间),指的是修复末期和下一个故障开始之间通过的平均时间。可以在输入栏中定义两个服务器故障之间的平均时间。此时间必须以秒输入。,服务器原子,17)MTTR:此缩写的完整形式为Mean Time To Repair(修复的平均时间)。可以在输入栏中定义修复服务器所需的平均时间。 18)
31、MCBF:此缩写的完整形式为Mean Cycles Between Failure(故障之间的平均循环)。可以在输入栏中输入两个故障之间的平均循环次数。在MCBF中两个故障之间没有确定的时间,只有批的确定数字。值得注意的是,当MTBF 栏和MCBF栏中均填入数字,那么故障的产生将由这两个定义决定。 19)MTTR循环周期:修复平均时间(MTTRMean Time To Repair)输入栏适用于MCBF定义下的故障。,序列原子,当下一个原子被占据时,序列原子将产品置于序列中,起到一个缓存的作用。,序列原子,1)原子名称:定义原子的名称。 2)图标:指定2D窗口中用来代表序列原子的图形。 3)3
32、D图标:指定3D窗口中用来代表序列原子的图形。 4)容量:序列的容量。当序列中存在的产品数目达到容量输入栏中定义的数目时,序列中就再也不能放入新的产品了。 5)发送至:显示出产品被发送至的输出路径。参见源原子中对发送至的说明。,序列原子,6)序列原则:安排产品在序列中进出的方式。有以下一些可能的选项: (1)第一个进,先进先出:原子在队列中按进入的顺序排放 。 (2)后进先出:进入的原子总被放在队列的最前面,因此,产品离开队列的顺序与进入队列的顺序正好相反 。 (3)任意进出:这一队列原则将进入的产品放在队列中的任意位置 。 (4)按照标签的顺序从小到大排列:标签中值最小的产品排在队列的最前面
33、。在此例中所有产品原子都有详细标签,可通过产品标签顺序的排列顺序对这一选项进行检测。值得注意的是,若产品未经适当排列,将会在标签名称前或名称后出现空格 。 (5)按照标签的顺序从大到小排列:标签中值最大的产品排在队列的最前面。 (6)用户定义。产品在序列中的位置取决于用户自定义的4DScript。,序列原子,7)输入策略:这个输入窗口可以用来显示将要使用哪个输入路径。参见服务器原子中对输入策略的说明。 8)进入触发器:当产品进入序列原子中时会触发执行此栏中输入的命令。参见源原子中对“进入触发器”的说明。 9)离开触发器:当产品离开序列原子时会触发执行此栏中输入的命令。参见源原子中对“开始退出”
34、的说明。,接收器原子,该原子的作用是使产品离开模型。,接收器原子,1)原子名称:定义原子的名称。 2)进入触发器:一旦产品进入接收器原子就会触发执行此栏中输入的命令。 3)2D图标:指定2D窗口中用来代表接收器原子的图形。 4)3D 图标:指定3D窗口中用来代表接收器原子的3D图标。,容器原子,容器原子是特别为存储或堆放其他原子,比如盒子或货盘而创建的。对于容器原子而言,一些标准设置选项比如特殊的3D图标是为了改进视觉效果而设计的。而且,产品的大小可以自动调整为与容器的大小一样。原则上,容器原子和产品原子一样都是通过一个源原子(或者通过进入列表原子)放置于模型中。使用打包原子便可以将产品放入容
35、器中。,容器原子,容器原子,1)原子名称:赋予原子的名称。 2)颜色:赋予原子的颜色。 3)2D图标:指定2D窗口中用来代表接收器原子的图形。 4)3D 图标:指定3D窗口中用来代表接收器原子的3D图标。 5)进程显现:选中这个选项时会加快3D动画,但是可能导致3D图标突然消失(这取决于3D动画的大小和角度)。加速主要是由于没有绘制窗口以外的那些图标。尤其是在大型的模型中选中这个选项很重要。 6)容器 X 尺寸:设定在x方向(长)容器的尺寸。 7)容器 Y 尺寸:设定在y方向(宽)容器的尺寸。,容器原子,8)容器 Z 尺寸:设定在z方向(高)容器的尺寸。 9)进入触发器:当产品进入容器原子时便
36、会触发执行此栏中输入的命令。参见源原子中对“进入触发器”的说明。 10)离开触发器:当产品离开容器原子时便会执行出发此栏中输入的命令。参见源原子中对“离开触发器”的说明。 11)存储 X 尺寸:设定存储一个进入的产品所需的尺寸(x方向)。当输入的尺寸超过产品实际所需的空间时会使得进入的产品之间出现间隙。 12)存储 Y 尺寸:设定标注存储一个进入的产品所需的尺寸(y方向)。当输入的尺寸超过产品实际所需的空间时会使得个体产品之间出现间隔。 13)存储 Z 尺寸:设定标注存储一个进入的产品所需的尺寸(z方向)。当输入的尺寸超过产品实际所需的空间时会使得产品之间出现间隔。 14)适于存储:选中这个选
37、项会调整产品的尺寸使其恰好符合预先定义的存储尺寸。,打包原子,该原子从几个不同来源聚集原子。被放入另一个原子的原子可能仍然保存着,可能已经损坏。除了模拟真实的打包工作外,这个原子还对用盒或货盘包装产品,甚至对堆放顺序都十分有用。货盘,盒子或顺序指令通常是通过第一个输入路径进入的,而产品则通过其他路径进入。根据设置,这些产品在通过第一个输入路径进入的原子中要么被损坏,要么仍然保存着。 1)原子名称:定义原子的名称。 2)图标:指定2D窗口中用来代表打包原子的图形。 3)循环时间:采集产品所需的时间。这个时间是从所有需要的原子进入打包原子的时刻开始计算的,并且指的是整个打包过程而不是每个单独的产品
38、。点击箭头可以打开一些预先定义好的4DScript 表达。 4)发送到:指定产品被发送至哪个出口路径。参见源原子中对“发送至”的说明。 5)进入路径1触发器:当产品通过第一个输入路径进入打包原子时会触发执行此栏中输入的命令。参见源原子中对“进入触发器”的说明。,打包原子,打包原子,6)进入路径2触发器:当产品通过其他输入路径中的一个(也就是说不是路径1)进入打包原子时便会触发执行此栏中输入的命令。参见源原子中对“进入触发器”的说明。 7)离开触发器:当产品离开打包原子时便会触发执行此栏中的命令。参见源原子中对“离开触发器”的说明。,打包原子,8)材料清单 打包原子同样有材料清单(b.o.m.)
39、表格。如下页图。材料清单通过输入路径表明需要多少原子用于集合终端产品。这个材料清单表格有许多行和列。列数与输入路径的数目一致。尽管默认值为1,但是用户可以自己定义列数。 这表明对于所打包的每一种产品类型都可以创建单独的一列。当产品通过第一个输入路径进入时,用户可以定义材料清单中哪一列是用来存放进入的其他原子。,打包原子,打包原子,(1)材料清单列数:定义材料清单中的列数。 (2)材料清单中的列数参考:表明将使用材料清单中的哪些列。用户可以输入一个数字,也可以输入4DScript 命令从而产生一个数字。当第一个原子通过输入路径1进入时会评估此栏,并且它会定义出当其他原子进入打包原子时将使用哪些栏
40、。 (3)显示内容:显示打包原子的内容。 (4)包的内容:选中这个选项时,原子(即:产品)被放置在通过第一个路径进入的原子(即:主要产品或容器)中。如果没有选择这个选项,所有没有通过第一个路径进入的原子都会被损坏。,拆包原子,拆包原子被用来拆包容器原子中的打包好的产品集。拆包以后,容器原子通过第1个输出路径发送出去而产品原子则通过第二个输出路径发送出去。 1)原子名称:定义原子的名称。 2)图标:指定2D窗口中用来代表解包原子的图形。 3)循环时间:拆包容器原子所需的时间。这个时间从容器原子进入拆包原子的时刻开始计量,包括每一个容器原子的“卸载时间”。点击箭头将会打开一些预先定义好的4DScr
41、ipt表达。参见服务器原子中对“循环时间”的说明。,拆包原子,拆包原子,4)拆包数量:定义将被拆包的原子数量。当达到这个数量时,容器原子便被发送出去。默认设置容量(first(c) 保证了所有的产品都会从容器原子中拆包出去。三个其他预先定义好的选项是: duniform(1,10) label(?,first(c) if(=(?,?),?,?) 5)输入策略:指定使用某个输入路径。参见服务器原子中对“输入策略”的说明。 6)进入触发器:当容器原子进入拆包原子时将会触发执行此栏中输入的命令。参见源原子中“进入触发器”的说明。 7)产品退出触发器:当产品离开拆包原子时将会触发执行此栏中输入的命令。
42、参见源原子中对“离开触发器”的说明。 8)打包退出触发器:当容器原子离开拆包原子时将会触发执行此栏中输入的命令。参见源原子中对“离开触发器”的说明。,ED案例,案例,每小时平均有20位顾客来到邮局,工作人员平均只有2分钟时间来帮助每位顾客处理事件。当然,每个小时内顾客人数会有变化。平均分给每位顾客的2分钟时间也会有变化。只需买邮票的顾客所需的时间少,而要开一个账户的顾客所需的时间就多。顾客都是以先进先出的顺序排队等候。 有些顾客抱怨排队的问题,由于邮局的经理比较关心顾客接受到的服务,于是他就想对这个问题进行一番调查。 问题及任务 1.邮局工作人员的办事效率多高? 2.预计平均序列长度是多少?,
43、案例,运用4个基本原子,并按顺序将它们放入模型中,第一个是源,接着是序列,然后是服务器,最后是接收器。通过点击快捷按钮或将原子从库中拖出可对原子进行选择。若是后者,可点击库窗口中“1 BASIC MODELING(基本模型建立)”中的 “+”。,案例,点开后屏幕上显示如图所示: 若出现错误,可点击相关的原子并按下“delete”键将原子从模型中删除。为了检测顾客是否按正确的顺序经过模型,我们将通过运行管理窗口开启仿真过程。,案例,如果这个窗口不能显示,则选择菜单选项中的仿真选项。在运行管理窗口中,需选择子模块幻灯片控制。这个模块能调整仿真过程的速度。,案例,开始仿真之前,先点击重启键,即运行管
44、理窗口的最左边的按钮。点击重启键后,一个蓝色的圆点将会出现在源原子的旁边。这是一个产品原子。通过点击开启键(绿色的三角形),产品,即此例中的顾客,会经过其他原子,即此例中的邮局。若有必要,可拖动运行管理窗口中的速度按钮来调整速度。 在这个模型中柜台(服务器)前安排一个序列。因此蓝色圆点只在柜台(服务器)中可见。另外,服务器中会显示百分比,反映到目前为止服务器的利用率。若百分比无法显示,你可能需要同时点击鼠标左键和右键并将鼠标前移或后移来放大或缩小屏幕。,案例,虽然原子是按顺序放置的,但是我们仍需输入每小时的顾客流量以及每位顾客所需的时间。在Enterprise Dynamics中输入周期时间前
45、,首先要知道Enterprise Dynamics中的所有周期时间都以秒为单位。如果工作人员接待一位顾客的时间是两分钟,在Enterprise Dynamics中就需输入120秒。,案例,在ED中是用秒来计算时间的。首先,改变源的参数,使得每小时到达邮局的平均顾客人数为20。右键点击(或双击)源原子就会出现一个输入窗口(见下页图)。打开这个窗口通常会出现 “General” 选择框。 前后顾客之间的交叉时间可输入中间到达时间栏。用分布可能性来建立一个到达过程中不确定性的模型。这个例子中使用了负指数分布,这也是经常在不可预测的到达或服务过程中经常被使用的可能性分布。在Enterprise Dyn
46、amics中, 会用到以下的4DScript代码:negexp(e1),e1代表指数分布的平均值或期望值。在inter-arrival time中输入180,点击OK确认。,案例,案例,在输入栏的右侧有一个向下指的三角,双击这个三角将会打开一张列表,上面有可用的并且未命名的选项。然后选用一个来实现需要实现的功能。 “4DS”代表能输入4DScript命令,即ED的编程语言。 接下来,每位顾客所需的时间也需要输进去。此例中也用到了负指数分布。现在可通过右键点击或双击服务器原子在“General”选择框上调整服务时间(见下页图)。选择“negexp(10)”并点击(将出现4DScript窗口)。通
47、过这种方式调整周期时间,以使每位顾客所需平均时间为两分钟,这里我们将negexp(10)改为negexp(120)。,案例,案例,通过运行管理对仿真过程进行重新设置并重启。由于我们已增加前后顾客之间的交叉时间,最好加快仿真过程的速度。充分放大即可看到排队的顾客人数。你可将蓝色圆点用另一个图标来代替,用来代表我们所举例子中的一位顾客。可通过双击(或右键点击)蓝色圆点使它位于源的左边。在二维图标输入栏内,可先选择“Visualization”选择框,然后双击蓝色圆点,可出现Resource Manager,用户可从中选择某些图标。点击你想要选择的图标,然后在Resource Manager中点击O
48、K,产品输入窗口中的蓝色圆点即被你的新图标所代替。点击OK确认所作更改。如下图所示。,案例,案例,Enterprise Dynamics在三维显示中的图标也同样能更改。点击3D Icon选项,从列表中选择Person图标。可显示二维及三维中的模型。打开三维可视化:在主菜单选项中选择Display(显示),然后选择三维中的造型。如下图所示。,案例,案例,点击运行管理窗口的运行按钮,整个模型开始运行,我们可以通过观察sever3的工作时间比例来了解邮局工作人员的办事效率;通过观察queue2的等待人数来预计平均序列长度。如下页图。,案例,案例续,邻近地区已有两家邮局关闭,经理希望他的邮局能有很多新
49、顾客,期望在不久的将来顾客人数能达到原来的两倍。那么,每小时到他的邮局的平均顾客人数为40人。为了计算出邮局里现有的柜台能否处理增加的客流量,经理决定实施一个新的仿真研究。 但就现在情况看一个柜台无法应对增加的客流量,为了保险起见,经理决定开放3个柜台。于是,他又想了解这样的情况下对序列的影响。,案例续,首先,新增的柜台置于现有的柜台下(选择正确的原子来建立柜台的模型)。然后,更改新增柜台的周期时间的参数,使其与第一个柜台的参数一致。建立新的模型如下页图。,案例续,案例续,启动仿真后,顾客仍然被送至第一个柜台。为了改变这一点,得使用Enterprise Dynamics中的引导顾客的方法。 在Model Layout窗口下的View下拉菜单中, 选择Channels (见下页上图)。 这样,原子的通道就出现了。ED中这些通道的作用是沿着这一路径发送产品并传递信息,如下页下图。,案例续,案例续,通道打开后,一个方块被添加到所有原子左上角。这个方块包含了相关原子的输入和输出通道。如下图所示:,案例续,这个方块中含有几个圆点,左边的圆点是输入通道,右边的是输出通道。通道可以打开(呈绿色)也可以关闭(呈红色)。若输入和输出通道都是打开的,那么输入和输出之间已连接(呈绿色),否则,通
链接地址:https://www.31doc.com/p-3102266.html