MatlabPlant_Simulation实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长江大学实验教学指导书(物流系统模拟实验)
专业:物流管理
班级:物流10702
学号:
学生姓名:
起讫日期:2010年6月16日至2010年7月1日
本实验为设计性实验
一.实验目的
1.了解仿真系统的基本原理
2.掌握面向对象的仿真模型的建模的方法
3.对生产物流系统的建模(仿真模型)
二.设计要求
1.弄清每个对象和模块的用法
2.学习分层建模的方法
3.学会不同模块的接口使用
4.学习整个仿真系统的调试
三.实验内容
1.不同物件的使用
2.桌子加工、装配流程的物流系统的建模与仿真
四.实验报告:
(一).建模与仿真的过程与结果。
1.在Tecnomatix Plant Simulation 9里面新建一个模型,基本对象和类库里面的对象和类都要选上。
2.在basis下面添加两个文件夹new1,new2作为建模过程中各个模块的文件夹,在Mus里面添加两个container,命名为Palette和TableT op.
3.进行桌子加工,装配流程,流程图如下所示:
4.建模过程:
4.1在Models下面的底层里创建添加对象并用控制线连接来创建3中所示的流程结果如下图:
4.2创建第一个模块
(1)在new1里面添加一个框架命名为CompMilling,来构建3)中的磨床部分。在框架内添加单处理器,Flowcontrol,和接口等对象。连接后结果如下图:
(2)用此模块替代底层流程中的Milling部分(将原来的删掉)。结果如下图:
4.3做第二个模块
(1)在new1里面添加一个框架命名为CompPaintshop,来构建3)中的上漆部分。在框架中添加以下对象命名后用控制线如下图连接:
(2)对以上对象进行设置定义
1)上图中的两个全局变量重命名后数据类型为整型integer,初始值分别为0和1.
2)命名为init的方法输入以下语句::
3)命名为rework的方法输入以下语句:
is
do
counter:=counter+1;
print counter;
if counter>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:=colorT able[1,colorIndex];
colorIndex:=colorIndex+1;
if colorIndex>5
then
colorIndex:=1;
end;
end;
6)把命名为colorTable的表格初始化为一列数据类型为string的表格输入内容后如下图:
把单处理器Paint的控制出口选为rework;单处理器QualityControl的控制出口选择test_Part。
(3)用做好的模块替代底层流程中的Paint 部分并连接,结果如下图所示:
4.3创建第三个模块
(1)在new1里面添加一个框架命名为CompAssembly,来构建3中的组装部分。在框架中添加以下对象命名后用控制线如下图连接:
(2)对以上对象进行设置定义
1)命名为Loading的方法输入以下语句:
is
do
if entrance.ready and buffer.ready
then
buffer.cont.move(loadingStation);
entrance.cont.move(loadingStation.cont);
end;
end;
2)命名为Unloading的方法输入以下语句:
is
do
waituntil exit.empty prio 1;
@.cont.move(exit);
@.move(buffer);
end;
3)发生源SourcePalete的MU选择Palette;托盘缓冲器和桌面发生源Entrance的控制出口选择loading;Buffer属性中的容量选择一个大于10的数
(3)对模块中的Assembly部分建模来具体的桌面和桌脚的装配过程。
具体建模过程如下:
1)在new1里面添加一个框架命名为CompAssembly1,在框架中添加以下对象命名后
用控制线如下图连接:
2)对以上对象进行设置定义
命名为ass embling的方法输入以下语句:
is
i:integer;
do
waituntil mainEntrance.occupied and mainExit.empty and T ableLegs.full prio 1;
mainEntrance.cont.move(mainExit);