MatlabPlantSimulation实验报告.docx

上传人:b****6 文档编号:12664308 上传时间:2023-06-07 格式:DOCX 页数:17 大小:372.63KB
下载 相关 举报
MatlabPlantSimulation实验报告.docx_第1页
第1页 / 共17页
MatlabPlantSimulation实验报告.docx_第2页
第2页 / 共17页
MatlabPlantSimulation实验报告.docx_第3页
第3页 / 共17页
MatlabPlantSimulation实验报告.docx_第4页
第4页 / 共17页
MatlabPlantSimulation实验报告.docx_第5页
第5页 / 共17页
MatlabPlantSimulation实验报告.docx_第6页
第6页 / 共17页
MatlabPlantSimulation实验报告.docx_第7页
第7页 / 共17页
MatlabPlantSimulation实验报告.docx_第8页
第8页 / 共17页
MatlabPlantSimulation实验报告.docx_第9页
第9页 / 共17页
MatlabPlantSimulation实验报告.docx_第10页
第10页 / 共17页
MatlabPlantSimulation实验报告.docx_第11页
第11页 / 共17页
MatlabPlantSimulation实验报告.docx_第12页
第12页 / 共17页
MatlabPlantSimulation实验报告.docx_第13页
第13页 / 共17页
MatlabPlantSimulation实验报告.docx_第14页
第14页 / 共17页
MatlabPlantSimulation实验报告.docx_第15页
第15页 / 共17页
MatlabPlantSimulation实验报告.docx_第16页
第16页 / 共17页
MatlabPlantSimulation实验报告.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

MatlabPlantSimulation实验报告.docx

《MatlabPlantSimulation实验报告.docx》由会员分享,可在线阅读,更多相关《MatlabPlantSimulation实验报告.docx(17页珍藏版)》请在冰点文库上搜索。

MatlabPlantSimulation实验报告.docx

MatlabPlantSimulation实验报告

长江大学实验教学指导书

(物流系统模拟实验)

专业:

物流管理

班级

学号

学生姓名:

起讫日期:

2010年6月16日至2010年7月1日

本实验为设计性实验一.实验目的

1.了解仿真系统的基本原理

2.掌握面向对象的仿真模型的建模的方法

3.对生产物流系统的建模(仿真模型)

二.设计要求

1.弄清每个对象和模块的用法

2.学习分层建模的方法

3.学会不同模块的接口使用

4.学习整个仿真系统的调试三.实验内容

1.不同物件的使用

2.桌子加工、装配流程的物流系统的建模与仿真四.实验报告:

(一).建模与仿真的过程与结果。

1.在TecnomatixPlantSimulation9里面新建一个模型,基本对象和类库里面的对象和类都要选上。

2•在basis下面添加两个文件夹new1,new2作为建模过程中各个模块的文件夹,在Mus里面添加两个container命名为Palette和TableTop.

3.进行桌子加工,装配流程,流程图如下所示:

4.建模过程:

4.1在Models下面的底层里创建添加对象并用控制线连接来创建3中所示的

流程结果如下图:

4.2创建第一个模块

(1)在newl里面添加一个框架命名为CompMilling,来构建3)中的磨床部分。

在框架内

添加单处理器,Flowcontrol,和接口等对象。

连接后结果如下图:

・・ana・』・■■mmaa・・・・nun・』・

Entranc^utToSEeCompMillingPaintAsemUyPacingShipping

4.3做第二个模块

(1)在new1里面添加一个框架命名为CompPaintshop,来构建3)中的上漆部分。

在框架中

添加以下对象命名后用控制线如下图连接:

counter=0colorlndex=l

EventControlterreset

Buffer卩art_not_ok

(2)对以上对象进行设置定义

1)上图中的两个全局变量重命名后数据类型为整型integer,初始值分别为0和1.

2)命名为init的方法输入以下语句:

is

do

counter:

=0:

end;

3)命名为rework的方法输入以下语句:

is

do

counter:

=counter+1;

printcounter;

ifcounter>10

then

@.quality:

="BAD";

counter:

=0;

else

@.Quality:

="GOOD";

end;

@.move;

print@.Quality;

end;

4)命名为Test_Part的方法输入以下语句:

is

do

if@.Quality="GOOD"

then

@.move(part_ok);

else

@.move(part_not_ok);

end;

end;

5)命名为Color的方法输入以下语句:

is

do

@.currIcon:

=colorTable[1,colorlndex];

colorIndex:

=colorlndex+1;

ifcolorIndex>5

then

colorIndex:

=1;

end;

end;

6)把命名为colorTable的表格初始化为一列数据类型为string的表格输入内容后如下图:

string

1

l

blue

2

red

3

yelow

4^rown|

5

green

把单处理器Paint的控制出口选为rework;单处理器QualityControl的控制出口选择test_Part。

(3)用做好的模块替代底层流程中的Paint部分并连接,结果如下图所示:

EvertController

芻—翔〉叵〉

■i■inh*i・i・iaii■i■i

EntranceCutTo5ize匚oropMIlingCampP^int^hapAs^mbly

4.3创建第三个模块

(1)在new1里面添加一个框架命名为CompAssembly,来构建3中的组装部分。

在框架中添

加以下对象命名后用控制线如下图连接:

(2)对以上对象进行设置定义

1)命名为Loading的方法输入以下语句:

isdo

ifentrance.readyandbuffer.readythen

buffer.cont.move(loadingStation);

entrance.cont.move(loadingStation.cont);end;

end;

2)命名为Unloading的方法输入以下语句:

isdo

waituntilexit.emptyprio1;

@.cont.move(exit);

@.move(buffer);

end;

3)发生源SourcePalete的MU选择Palette;托盘缓冲器和桌面发生源Entrance的控制出口

选择loading;Buffer属性中的容量选择一个大于10的数

(3)对模块中的Assembly部分建模来具体的桌面和桌脚的装配过程。

具体建模过程如下:

1)在new1里面添加一个框架命名为CompAssembly1,在框架中添加以下对象命名后用控

制线如下图连接:

卜』hIfaIaI«I-ia-iAiihiiiiBhBfi

nS>>M

Inrab,eT°P'品时®店T忑L容■帼疋碱''伽阪叫爲I-

I-4I*-IfIBIill--l»l¥l«l-4|i|FIB

InTableLeqs

2)对以上对象进行设置定义命名为assembling的方法输入以下语句:

is

i:

integer;

do

waituntilmainEntrance.occupiedandmainExit.emptyandTableLegs.fullprio1;mainEntrance.cont.move(mainExit);

fori:

=1to4

loop

TableLegs.cont.move(mainExit.cont.cont);

next;

end;

单处理器mainEntranee的控制出口选择assembling;

4)

用模块CompAssemblyl代替中的Assembly部分如下图所示:

1-iff'jr

 

⑷用模块CompAssembly替代底层流程中的Assembly部分,同时在底层添加桌脚的发生

源和传输带,结果如下图(前两个模块已经编辑过图标)

 

4.4编辑前面三个模块的图标

(1)编辑Mus中Tabletop的图标,在类库里面右击Tabletop选择图标编辑,新建五个和colorTable中颜色一致形状类似桌面的图标保存。

(2)编辑模块的动画图标,按下列顺序进行编辑:

类库右击图标编辑新建图

标一一动画模式一一工具一一剪贴画库一一文件夹training――选择对应的图标一一图标剪

贴添加动点和动线动点或动线与模块内的对象连接保存图标。

(3)各个模块进行同样的操作编辑后各个图标如下所示:

:

:

-rL

5hppng

ZompMiling

EvefttConliirolleFreset

注意要先编辑CompAssembly1然后在编辑CompAssembly,CompAssembly上的第一个动点要和CompAssembly1中的Entranee链接,底层中的Line和CompAssembly1中的接口

InTableLegs连接。

4.5创建第四个模块

(1)在new1里面添加一个框架命名为CompPacking,来构建3中的包装部分。

在框架中添加

以下对象命名后用控制线如下图连接:

>一>一O—>——F+——>b

nPlaceBufferPackrig0Lt

II■II・l■■HHII■I■■

(2)用模块CompPacking替代底层流程中的Packing部分;

tpt_protcjcol

resetTime5eqij&r»cetpt_methodee^alutepartStdttstic

paitStatist]

(3)根据4.4中的方法对此模块编辑图标,编辑后结果如下图所示:

do

timesequence.delete;tpt_protocol.delete;

end;

3)命名为tpt_methode的方法输入以下语句:

(productobject)

is

tab:

table;

tpt:

time;

actRow:

integer;

do

tab.create;

product.statistics(tab);

tpt:

=tab["avgLt",1];

actRow:

=tpt_protocol.YDim+1;tpt_Protocol["part_id",actRow]:

=product.id;tpt_Protocol["Lifespan",actRow]:

=tpt;

end;

4)命名为evaluate的方法输入以下语句:

s

found:

boolean;

do

tpt_Methode(@);

found:

=partStatistic(@);print@,"evaluationis",found;

end;

5)命名为partStatistic的方法输入以下语句:

(product:

object):

boolean

is

counter:

integer;

tableEntry:

string;

colorFound:

boolean;

do

colorFound:

=False;

forcounter:

=1topartstatistics.YDim

looptableEntry:

=partstatistics["color",counter];

iftableEntry=product.currlcon

thenpartStatistics["Number",counter]:

=partstatistics["Number",counter]+1;colorFound:

=true;

end;

next;

result:

=colorFound;

end;

6)把命名为partStatistics的表格初始化为数据类型为string和integer的两列表格输入内容后如下图:

string

1

integer

2

string

color

number

1

Jje

128S

2

yellow

1235

3

green

1286

4

red

1283

£

1285

6

7

7)把命名为tpt_protocol的表格初始化为数据类型为integer和time的两列表格在属性输入

内容后如下图:

time

2

string

liFespan

1J

2

3

5

6

7

6

9

1D

8)排出口的控制出口选择evaluate

9)编辑此模块的图标;

10)用此模块替代底层中的Shipping部分,结果如下图:

4.6运行此仿真流程模型

在底层运行,对仿真控制器重置初始化后点击开始运行此仿真系统,下图为运行过程的图片:

运行一分钟后在CompShipping中的时间序列表和统计表中可以看到流程的进度的生产量

下图为统计数据:

名称:

TimeSequence

11n

内容

|弃贻値|录制|用尸走貝的雇性|

13:

00.0000

tinet

integer

2

string

时间点

1

13:

00,0000

1

2

£2:

35,0000

3

Si350000

3

4ZI3S.OOOO

5

52:

35,0000

1・・・・1

 

1

strinq

inte^et

2

string

color

number

1

Jue

2

yellow

1362

3

green

13阴

red

1362

5

brown

1962

 

jriteger

time

2

string

partid

IIFtepan

i

1

13:

00.0000

2

2

^2:

35.0000

3

3

31:

35,0000

7

37:

35,0000

5

12

42:

35,0000

6

15

45:

00.0000

7

20

44;M.0000

B

23

45:

00.0000

9

28

QD(™

LC

31

45:

00.0000

il

^;OC,QOOQ

12

39

ks;00,oooo

13

00,0000

14

53:

00.0000

15

ljpZsDO.OOOO

16

42

1:

22:

00.0000

(二)运行仿真系统,实验过程中发现的问题、错误、故障及解决方法。

1•方法中的语句需要调用模块中的某个对象,运行结果是找不到对象,出现这种问题的原因是对象的命名和方法的语句中调用的名称不一致,这可能是由于输入

方法的错误或者空格等,命名时要仔细认真输入的方法要正确,就可以避免这类常见错误;

2.运行结果不连续,物料不能到达某个模块,出现这种问题的原因可能是接口没有连接上,或者有些单处理器的控制出口和入口没有设定,及一些属性的设置不正确

3.由于缓冲器的数目引起堵塞,缓冲器的容量要设置适当。

五.实验思考与总结

这次实验是在TecnomatixPlantSimulation9平台上模拟一个书桌生产流程,对该生产物流系统进行仿真。

虽然只是在老师的带领下进行各个模块构建并没有进行优化创新但是我对生产物流的认识又深刻了一步,同时也感受到TecnomatixPlantSimulation9功能的强大。

在这次实验之前对物流系统仿真相关的知识几乎是空白,对物流系统的规划和设计也是半知半解,这次实验的各个模块是对流程的每个过程的具体化,每一项工作由谁来完成,需要哪些工序,及工时都能做统计,物流系统的仿真从流程设计到图标的编辑都需要从一个系统的角度来进行,需要仔细的设计和设置;每一个细小的环节出现错误都可能会引起整个系统的故障和流程的不阻塞。

整个过程中物料的流动根据流程的设计很通畅,很明显,尤其是经过图标的编辑之后使人一目了然。

物流系统的设计过程是一次对使用者企业一个流程改造和重组的过程,对企业的发展起到至关重要的作用。

在以后的工作中通过系统的标准化操作不断的提高工作效率,这也是系统的功效之一。

实验过程中出现了许多问题导致流程不通畅,我总结了一下大部分故障是由于自己的操作错误和输入错误引起的,又一次让我认识到学习一个软件认真的重要性,虽然目前对这个平台的了解不够深入,但是希望有继续学习的机会,从而更深入的了解这款软件,努力学习进而有开发这类软件的能力。

指导教师评语:

签名:

年月日

总评成绩:

备注:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2