delmiaquest层析模型.docx
《delmiaquest层析模型.docx》由会员分享,可在线阅读,更多相关《delmiaquest层析模型.docx(14页珍藏版)》请在冰豆网上搜索。
![delmiaquest层析模型.docx](https://file1.bdocx.com/fileroot1/2022-11/16/428bdf1e-8134-4d95-92e9-a2fe73a91760/428bdf1e-8134-4d95-92e9-a2fe73a917601.gif)
delmiaquest层析模型
一般来说,大中型系统由多个相互依赖的子系统组成.子系统之间没有明显的界限,当在计划或者研究这样的系统的行为时,将其分成子系统是很有用的.在制造环境中,有许多这样系统的例子,不同的区域,比如接收、检查、铸造、装配、打包都是工厂的子系统。
工厂自身在供应链中是一个子系统,与供应商和仓库等相关子系统构成。
从仿真的观点,每一个子系统都可以是一个以source和sink作为上流和下流子系统的独立的模型。
当整个系统必须被考虑为一个整体时,组成的各个子系统必须汇集到一个单一的模型当中来。
在QUEST中,子模型提供了一个容易而方便的方式来模拟真个系统。
使用该特征,子系统的模型,读作子模型,可以用来建立更大的系统。
当子系统模型已经存在时,该特征非常有用。
独立创建的子模型可以被装配在一起形成更大的模型。
Sub-Models-SalientPoints子模型要点
该特征的要点列举如下
Sub-Models-SalientPoints
一个现存的模型可以被读为子模型并且被定为。
除了零件类。
与其他子模型中的实体具有相同的名字的实体被赋予一个新的,唯一的名字。
如果相同名字的零件类存在,新的零件类不会被创建。
相同的子模型可以再一个模型中有多个实例复制。
新的实体可以被添加到整个模型中。
他们不是任何子模型的零件。
子模型可以被连接——一个子模型中的sink可以被连接到另一个子模型中的source。
来自上流子模型中sink上的零件将会被传递到下流子模型的source中。
SaveandRetrievetheIntegratedModel
整个模型可以与普通模型相同的方式保存在一个模型文件中。
它可以作为一个平常的模型文件被检索。
添加到整个模型中的不是子模型的零件的新实体也会被保存。
然而对子模型的任何更改不会被保存。
主模型维持着子模型的连接。
因此当再次加载时,对子模型的任何更改将会反映到主模型中。
SaveandRetrievetheIntegratedModel
子模型是一个具有自身元素、元素类、零件类、组、班次、故障等的独立实体。
现存的子模型可以被删除。
子模型的所有实体和关联到其他子模型的连接都被删除。
子模型可以定位于期望的地方。
他们可以作为单个实体被选择,平移或者旋转。
子模型可以拥有一个补充子模型文件描述的描述。
Sub-ModelSimulationBehavior
子模型有一个仿真模型来决定显示和仿真表现。
选项为:
SimulateSub-Model—整个系统仿真和动画的细节。
子模型的所有元素被相应的显示和仿真。
BlockDisplay—仿真细节,但是没有动画。
子模型显示为一个块,没有动画。
UseHistory—没有仿真和动画。
模型不被仿真。
但是它的part事件被生成被保存为历史文件。
可以为子模型的仿真运行历史保存到文件,他可以在后面的UseHistory模式下被使用。
它拥有逻辑来定义子模型在UseHistory模式下的行为。
Sub-Model
子模型在QUEST中是实体类型。
它是由组成quest模型的所有基本实体,如元素类、组、班次、故障率和用户中断等组成。
一个子模型可以包含其他子模型。
然而任何数量的子模型可能会被装配形成一个QUEST模型。
WorkingwithSub-Models完成、处理子模型
从成员子模型来建立整体模型由以下的步骤组成:
建立子模型
加载子模型到模型中。
定位并使他们朝向所需的位置。
连接子模型,如果需要的话,修改子模型属性。
如果需要,添加其他实体,例如元素
在规则模型中运行、分析模型
以普通模型的方式保存整体模型
整体模型可以被保存为通用模型
Advanced|Grp|Sub-Model按钮允许你在整个系统中创建,读取,修改,删除,选择,移动,旋转,连接,解除连接和显示连接。
CreateSub-Model
通过使用Advanced|Grp|Sub-Model|Create按钮可以创建一个新的子模型。
新的子模型没有被关联到任何模型,因此没有资源。
这样一个子模型将仅仅拥有块级显示,并且他的行为会通过它的ProcessLogic来定义。
一个新创建的子模型可以连接到有关联模型文件的其他子模型上。
创建的子模型的子模型连接中不需要有Source/Sink,但是关联到模型文件的子模型必须拥有Source/Sink来允许子模型连接,如下所示
如此,这种方法在建模中提供了额外的灵活性。
子模型可以被创建和连接,提供模型的整体结构,但是不包含成员子系统的细节。
通过创建需要的零件类和设置合适的子模型逻辑,在模型中没有任何资源的情况下,总体物料流可以被模拟。
在该阶段仅需要的信息是贯穿子模型边界的零件流。
没有模型的子模型没有细节;因此通过运行它的processlogic来运行仿真。
当子模型有细节时,意味着它有一个关联的模型,只有当仿真模式被设置为FileBasedLogic选项时,子模型的processlogic才会运行。
否则,子模型的单个元素的processlogic将会运行。
ModelReorganization模型重组
这是用来作为一种工具来调整模型,有点像整理文件到文件夹,反之亦然,这
的方法也可以用来简化调试大型模型,这为你提供了子某一时间聚焦于单个子模型的能力,并且反映任何错误。
一个大型模型可以分解成子模型。
子模型可以集成在母代子模型上或者组成一个组。
现在,使用Advanced|Grp|Group|ToSubModel按钮可以将组转换成子模型,如下所示。
只有子模型类型的组可以被转换成子模型。
相反也可以,例如通过使用Advanced|Grp|SubModel|ToGroup一个模型中的子模型可以集成在模型中作为一个组。
如下所示
LoadingSub-Model
通过使用Advanced|Grp|Sub-Model|Read按钮,一个现存的模型可以以子模型的方式被加载。
这个功能与读取普通模型类似。
它允许从MODELS$LIB路径下现存的模型被选择。
被选择的模型以子模型被读取,并且被赋予一个唯一的名字。
缺省情况下,它是子模型的文件名,不包含‘.mdl’拓展名。
如果相同名字的子模型已经存在,那么一个缺省的名字将会被给与子模型。
缺省的名字开始于‘Sub_Model_1’.名字末尾的整数值增加可以获得一个新的名字。
你可以修改赋予给子模型的名字。
当子模型被读取之后,必须在地板上选择一个位置来定位子模型。
子模型于是被定位与选择的位置。
如果子模型的sources和sinks的逻辑选项是默认选项,他们被自动的设定到子模型逻辑选项。
在一个模型当中相同的子模型可以被读取多次。
在利用Advanced|Grp|Sub-Model|Sel选择了某一现有子模型之后,通过选择Advanced|Grp|Sub-Model|Trn按钮可以将它重新定位。
被选择的子模型高亮显示。
如果没有选择子模型,那么最近访问过的子模型将被选择。
通过使用Advanced|
Grp|Sub-Model|Rot按钮,被选择的子模型可以被旋转。
子模型从它读取的模型中继承了以下特征:
元素、元素类和元素、元素类之间的连接
元素间的相对位置和方向
所有元素的颜色和显示
实体像故障、班次、计划和他们各自关联的元素/元素类
其他实体如用户中断、用户统计、自定义报表、图标和行为
关联到元素的控制器连接
模型描述
当子模型被读取之后,视界被设定,如floor,GridBackground,UserViews,IGCalc,UserVariables和Lighting设置保留现有模型的设定,而不是来自于被读取的模型。
这些设定将被用于被读取的子模型。
注意:
现存的floor尺寸可能并不适应于被读取的子模型尺寸。
因此定位子模型时,它可能并不可见。
Floor的尺寸应该进行适当的修改。
整体模型有它自身的模型描述,初始和终止逻辑。
那么不是来自于任何子模型的继承。
类似的,仿真时间,预热时间,仿真模式和随机数种子只对整体模型有用。
模型单位也只影响整体模型。
实体,除了零件类之外,拥有与其他现存实体相同名字的实体将会被指定一个新的,唯一的名字。
如果带有相同名字的零件类存在,新的零件类不会被创建。
与现存零件类不同的零件类的属性将会被覆盖。
新的实体可以被添加到整个模型中,就像任何普通模型一样。
这些新添加的实体属于整个模型而不是子模型的一部分。
ConnectingSub-Models
通过使用Advanced|Grp|Sub-Model|Connect按钮,子模型可以被连接在一起来允许零件从上流子模型移动到下流子模型。
任何包含有sink的子模型可以被连接到另一个包含source的子模型。
一个连接从上流子模型的sink连接到下流子模型的sink。
被连接的Sink和Source的processlogic选项必须被设置为Sub-ModelLogicoptions。
如果source和sink上的现存逻辑选项是默认的,那么在建立连接时logic选项将会自动被设置为Sub-Modeloptions。
一个含有Sub-ModelSinkLogic的sink不会销毁零件,而是将零件传送到下流source中。
含有Sub-ModelSourceLogic的source将不会创造零件,而是仅仅接收来自上流sink的零件。
因此,source的IAT,Lotsize,PartFractions设置被忽略。
任何两个属于不同子模型的元素/元素类可以像普通元素/元素类一样被连接。
这些连接不会被保存;因此仅仅对当前期间有效。
可以从一个子模型的元素/元素类到另一个不属于任何一个子模型的元素/元素类之间建立元素/元素类连接。
当模型被保存时,这些连接将会被保存。
通过使用Advanced|Grp|Sub-Model|Disconnect按钮可以将子模型之间现存的连接删除。
为了移除子模型连接,子模型和输入/输出连接应该被选择。
通过使用Advanced|Grp|Sub-Model|ShowConnections按钮可以浏览一个被选择的子模型或者所有子模型的现有连接。
如果源自一个子模型的子模型连接超过一个,那么在对话框中用来修改子模型(Advanced|Grp|Sub-Model|Modify)的PartRouting按钮变为可用。
该按钮允许你设置子模型零件路由限制。
选择该按钮,子模型中的一个sink应该被选择。
然后一个对话框出现,在这里你可以设置来自sink的基于不同的输出端的零件路由。
选择‘-’表示该类零件不能够通过该输出端输出。
Saving&RetrievingaModelwithSub-Models
通过使用File|Save按钮,整个模型可以像普通模型一样的方式被保存到模型文件中。
新的实体可以被添加到整个模型当中。
他们不是任何子模型的一部分。
他们与整个模型一起呗保存。
注:
对于子模型中任何子模型实体所做的更改不会被保存到模型文件。
上述规则唯一的例外是子模型的在sink处的零件路由信息。
主模型保持着与子模型的连接。
因此子模型中的任何更改将会反映到主模型中。
这并不是一个livelink;因此更改之后再主模型再次被加载时才会显示出来。
注:
当存储含有子模型的模型时,子模型不包含在存档文件中。
任何添加到整体模型中的实体也被保存到模型文件。
类似的不属于子模型的元素/元素类连接也被保存。
通过选择File|Read按钮,保存的模型文件可以像普通模型一样被检索。
该模型和成员子模型以及各自source与sin