第五章 可视化仿真项目的设计及运行示例
5.1 流水线仿真系统
下面描述如何通过WITNESS系统提供的Designer Elements模板,快速的建立WITNESS模型。这个过程仅仅展示了采用WITNESS建模的思想,它并不代表真正的工业系统。
通过本节的学习,要能够掌握:
part、machine、conveyor、labor实体元素、variable逻辑元素的使用;
象人掌握可视化输入、输出关系的建立;
掌握report工具栏的使用和分析,并根据分析,进行系统优化设计。
5.1.1 引言 (Introduction)
模型的建立采用一种循序渐进的方法,这种建模方法可以在确保本阶段正确无误的基础上继续进行下一阶段的建模,而且能够清楚地看到在做任何改变产生的效果。
第一阶段(d)和第二阶段(d),可以建立一个包含机器和传送装置的简单模型,可
以从这一模型计算出此模型系统的输出和性能。
第三阶段(d)和第四阶段(d),可以加入更多的功能元素(例如机器故障、劳动者、设备调整等)使模型更符合实际。即使对模型增加一点点复杂性,人工计算生产量和设备利用率也将变的很困难,而使用WITNESS的仿真技术可以很轻松的解决这一问题。
第五阶段(d)和第六阶段(d)为了增加产量和更有效的利用资源可以调整模型的运行方式和参数。
如果并不想建立模型而只是想了解逐步建模的方法,那么只需运行WITNESS安装路径下Demo\Tutorial中的d~d六个模型文件;如果希望自行建立模型,那么建立的模型文件将会与d~d模型相对应。iron will
大学 专业 排名5.1.2 模型概述
在模型中,零部件(widget)要经过称重(weigh)、冲洗(wash)、加工(produce)和检测(inspect)四个工序的操作。执行完每一步操作后零部件通过充当运输器和缓存器的输送链传送至下一步操作;经过检测以后零部件脱离模型;同时需要一个操作人员控制加工机器的各种加工活动。最后完成的模型如图5.1所示:
图5.1 流水线系统仿真系统布局图
5.1.3 构建第一阶段(d)模型
5.1.3.1 定义元素
打开WITNESS安装路径下Demo文件夹中的建模文档d,或者本书附带光盘文件夹models中的的建模文档d。
WITNESS的用户元素窗口(designer elements)允许快速而简易的添加WITNESS 默认的元素到所要建立的模型中。
下面建立被称为Widgets的零部件、一台称重机器(Weigh)和一条输送链(C1)。
点击designer elements窗口的机器machine图标,使其变成可选项,将光标移向系统布局窗口window 1的位置,然后单击左键,在系统布局窗口出现机器(Machine001)图标,同时在元素选择窗口element lector中的simulation页下出现Machine001:1图标;当鼠标在window 1中选中Machine001,鼠标光标成十字形时,可以在屏幕范围内拖动元素到所适当的位置,此时display edit工具栏必须打开,同时关于window1的window control中的movable display选项必须选中。现在Machine001是所要建立的模型的一部分了。
通过点击designer elements窗口的输送链conveyor图标可在模型中加入输送链。选中图标将光标移到仿真窗口再次点击创建输送链,然后将其拖到想要的位置。
通过点击designer elements窗口的输送链part图标可在模型中加入小零件widget。选中图标将光标移到仿真窗口再次点击创建小零件,然后将其拖到想要的位置。
现在第一阶段所需的三个仿真元素已经加入模型中了,由于designer elements 窗口中的建模元素都设定好了默认的显示display属性,在本例中将不加以修改,则下一步是对元素进行详细设计。
5.1.3.2 建模元素详细设计(Detailing an element)
简单方法:
改变元素细节最简单方法是在屏幕中的元素图标上双击(即机器图标和输送链图标)。
其他方法如下:
少儿英语口语视频z点击建模元素图标,然后点击标准工具栏的detail elements图标;
z element lector窗口中找到所需建模元素点击鼠标右键,选择弹出菜单中的detail…。
(1)零部件明细 (Part detail information)
z双击PART001得到元素细节设计对话框。
z输入新的元素名Widget覆盖掉系统默认的名字。
z点击OK键确认。
(2)机器明细(Machine detail information)
red line
z双击Machine001图标,输入以下信息:
名字name:Weigh
加工时间cycle time: 5
点击对话框中的OK键确认。
(3)输送带明细(Conveyor detail information)
z双击Conveyor001图标输入:
图5.2 stage1模型布局图
名字:C1
点击OK键确认。
设计完毕,窗口显示如图5.2。
此阶段需要做的是输入机器加工时间、改变元素的名字,其实建模元素的所有活动都能通过这种方式定义的。
5.1.3.3 建立元素之间的逻辑规则
接下来定义各个元素之间链接的逻辑规则,规则输入可以通过以下两种方法:一是通过工具栏和鼠标,一是通过元素细节对话框。
常用规则包含推(输出规则)、拉(输入规则)、百分率和顺序规则;非常用规则通常都是根据匹配的属性和环境而定义的复杂控制规则,比如:“if”命令来实现有复杂的选择规则。
(1)机器规则明细(Machine detail rule information)
z点击选中Weigh图标,然后单击element工具栏中的visual input rule图标,出现input rule for weigh对话框,如图5.3所示;
z规则文本框的缺省值为pull――;
z在规则文本框中输入“PULL Widget out of WORLD”,定义了机器Weigh加工完成一个Widget之后,从本系统模型的外部WORLD处拉进一个Widget进行加工。
规则定义结果显示如图5.3所示;
手机英语翻译器
图5.3 机器规则定义对话框
z单击OK键确认。
z然后单击visual output rule图标;
z点击C1图标,点击OK键确认。
(2)输送带明细(Conveyor detail rule information)
z点击输送带C1的图标,选中C1;性能英文
船务英语
z单击element工具栏中的visual output rule图标;
z点击output rule for C1对话框中的 SHIP按钮,为输送链C1创建输出规则PUSH SHIP,将Widget发运出去,即输送带将Widget送出本系统之外。
z点击rules action bar菜单条中的OK按钮确认
5.1.3.4 运行模型(Running the model)
首先介绍运行工具栏中按钮及其作用,运行工具栏如图5.4所示。
图5.4 运行工具栏示意图
运行工具栏中的第一个按钮ret进行仿真的复位操作,点击该按钮,系统仿真时钟和逻辑型元素(变量、属性、函数)的值将置零;step按钮控制模型以步进的方式运行,同时在interact box窗口中显示仿真时刻所发生的事件,便于理解和调试模型;run按钮控制模型的连续运行,如果没有设定运行时间,模型将一直运行下去,直到按stop按钮,如果设定了运行时间,模型连续运行到终止时刻;stop run at 包括一个按钮和一个输入框,用来设定仿真运行时间,按钮决定仿真是否受到输入框中的输入时间点控制,输入框输入时间点;walk on/off包括一个按钮和一个滑动条,用来设定仿真连续运行时,仿真运行的速度。
在线词语字典本例中,在运行工具栏run toolbar中按下stop run at按钮,在输入框中输入模型运行终止时间100。然后点击run按钮开始运行模型。
WITNESS内置安全系统,在运行模型时,如果缺少重要数据,将弹出提示和数据输入对话框,从而保护模型。如果没有输入输送带的移动速度index time(即输送带将小零件向前移动一个零件的长度所需要的时间),当仿真开始运行时,会出现提示信息要求输入移动速度,输入:
南师附中江宁分校z Index time:0.5
z点击OK确认。
5.1.3.5 结果预测(Anticipated results)
已知输送带的长度等于在输送带上的10个零部件的长度,也就是输送带可以连续排列10零部件,所以每个零件在输送链上经历的时间为0.5*10mins=5mins.
在整个过程中处理1个零件需10mins:
z10mins=5mins称重时间(=weigh加工时间)+5mins(在C1上的时间) 每5mins有一个零件到达(由Cycle Time of weigh控制),因此,可以推算出如果模型运行100分钟会有19widgets被加工完成。
如果在模型运行完100mins后检查widget的记录会发现与预测结果一致。 5.1.3.6 修正模型显示(Modifying the model display)
可能你想修正模型中建模元素的图标显示使其看起来更加真实。如果不想改变所