• 本站域名:OceanCoder.cn 若您喜欢本站,请添加至收藏夹!
  • 网站少部分资源来源自网络,如有侵犯您的权益,请联系站长删除!
  • 本站所有文章,除特殊标明外,皆为本人原创,转载请注明出处,谢谢合作!
  • 本站所下载的资源,若无特殊说明,使用统一解压密码:oceancoder.cn
  • 本站已实现布局自适应,支持手机端、pad端访问,欢迎体验
  • 本站部分资源可通过微信公众号留言获取,欢迎体验

[PlantSimulation]#C004#官方入门案例学习.第三部分

PlantSimulation OceanCoder 2020-04-14 3721 次浏览 0个评论

入门案例共分为三部分,这是第三部分

第三部分

此部分内容在第二部分基础上扩展,涉及到装配、统计、图表等内容。

1、物料装配。再新建一个“源”,命名为SourceContainers,然后将MU下方的“容器”拖放到此“源”上,会自动关联

2、接下来需要将两个“源”装配成一个工件并箱下方传递,此处用到控件“装配”。先删掉“源”与“线”之间的”连接器“,然后拖一个“装配”控件并重命名LoadingStation,然后重新连线,此处注意先将源SourceContainers与LoadingStation连线,然后再连接源与LoadingStation,注意顺序不要反掉了!!

image.png

3、双击LoadingStation,然后在“ 属性 ”选项卡上选择“ 组装模式” >“ 附加MU ” 。切换到“时间”选项卡,设置“处理时间”为 0:50。

image.png

4、接下来,我们将介绍第二种类型的MU,分别命名为TV和DVD_Player,并使用TableFile设置将在模型中测试的每个零件的百分比。

1)插入信息流-表文件TableFile 。

2)用鼠标右键单击TableFile并将其重命名为SourceData。

3)打开“ 源 ”对话框。

4)选择“ 随机”是“ 属性 ”选项卡上的MU选择。

5)在文本框Table中选择表SourceData。

5、设置数据。

打开表文件 SourceData。

在类库的MU文件夹中选择对象Entity 。将此对象拖到表SourceData的MU列的第1行,并将其放到那里。 

输入70.00“ 频率 ”列的第1行。

输入TV“ 名称 ”列的第1行。

将对象“ 实体”从“ 类库 ” 拖到MU列的第2行,并将其放在此处。

输入[频率]30.00栏的第二行。

输入DVD_Player“ 名称 ”列的第二行。

image.png

在刚刚编辑的表格单元格外部单击,然后关闭表格。

6、运行仿真后,您将看到Source产生70%的电视和30%的DVD播放器进行测试。

7、接下来将是在子框架中对它们进行测试之后将其分离,并在TableFile中记录每个已测试的数量。按照下图添加控件

image.png

8、当您运行仿真,工件不会被自动区分成TV和DVD,会随机进入“物料终结”。我们需要将电视与DVD播放器分开,然后将它们发送到各自的Drain。我们通过在单处理Packing中使用方法作为出口来完成此操作。

9、添加一个分类的方法,并重命名packingControl,录入代码

if @.cont.name = "TV"
    @.move(TVs)
else
    @.move(DVDs)
end

10、绑定方法

image.png

11、接下来,运行仿真会发现,各回各家了。

12、接下来,我们将插入一个表文件TableFile来记录经过TV与DVD播放器。将表文件TableFile重命名为Results,像下图一样设置

image.png

13、修改代码,操作这个表格

if @.cont.name = "TV"
    @.move(TVs)
    Results["TVs",1] += 1
else
    @.move(DVDs)
    Results["DVDs",1] += 1
end

14、再加一个图表控件,这样数据更直观,拖一个图表,然后将表文件Results拖到图表上。

15、每次运行模拟时,结果表中零件的数量都会增加。尽管当我们使用EventController重置模拟时,我们仍想删除表的内容。为此,我们插入一个reset方法。新建方法并重命名Reset,添加如下代码

Results.delete

16、一切就绪,入门案例全部结束,保存收工!

image.png

已有 3721 位网友参与,快来吐槽:

发表评论