文档库 最新最全的文档下载
当前位置:文档库 › Automod物流分拣仿真设计

Automod物流分拣仿真设计

Automod物流分拣仿真设计

班级: 1516027班

姓名: 王典(151602714)

指导老师:黄银娣

地点:教五楼

日期:2016年7月6日

Automod物流分拣仿真设计

一、设计原理

透过Automod建立出所要研究的系统的模式,可在实际系统建立之前,了解系统设计上的问题及系统的效能,底下将说明建立模式所需的流程步骤。

(一)、输送带系统

AutoMod的输送带系统可以模拟大多数实务上的输送带系统,包括输送带的长度、高度、宽度,同时输送带的速度、加速度、减速度等,也可由参数的设定来达到。此外,输送带也可设定成有或无固定间距类型,累计或非累计类型等,两条输送带会流时输送带上的Loads的排序、Load在输送带系统上不同路径的选择等,皆可通过automod的输送带系统来设定,以符合实际物流系统上的要求。Automod的输送带系统是由Sections所组成,Sections之间相互连接来搬运Loads。当Loads在Sections上移动时,可以调整Section相关参数以控制Loads的移动速度和方向。Loads进入或离开Conveyor都是透过一个控制点,在Conveyor System中称之为Station。

Conveyor系统上有一种模拟实际系统中由红外线的光束所控制的光眼(Photoeyes),当Loads在Coveyor上移动时,Loads能遮蔽(Block)或通过(Clear)光眼,并驱动某一个程序进行Black或Clear后所需进行的工作,如计数、验证等工作。最后也可以透过take down和bring up motors 来控制Loads在Conveyor上移动。

(二)、路线移动系统

Path mover system是一种路线移动系统,此路线移动系统是由Vehicles (载具)和行走的轨道(guide paths)所构成的系统,在Path Mover系统中的loads,是由Vehicles从装卸点运送到卸载点。Path Mover System常用来模拟物流搬运系统中的AGV(无人搬运车)、叉举车、人员搬运车等系统;

也可用来模拟工厂或物流中心操作人员移动的路径,或零售店中顾客行进路线与工作人员补货路线等。事实上,该系统具有相当高的模拟弹性,只要模拟者所要模拟的系统符合人、车、或机具,在事先规划好的路径移动并载运货物至路径上的不同地点者,皆可以该系统进行模拟。

二、系统概括及描述

货车进入工厂的停车场驶至码头后,随机的选择卸货码头。火车上有四种不同形态的栈板:Lstock,Lfront,Lmiddle,Lback分别代表进入存储,或送至组装线前段、中断及后段的货物。每卸载一个Lstock的栈板所需时间为均匀分配40-50秒,每卸载一个Lmiddle的栈板所需时间为三角形分配25-40秒,且峰值为35秒;每卸载一个Lback的栈板所需时间为指数分配平均55秒。Lstock的栈板,经输送带送至cpStock后,移至Qstock的存储;Lfront的栈板,经输送带送至cpFront后,移至Qfront的存储;Lmiddle的栈板,经输送带送至cpModdle后,移至Qmiddle 的存储;Lback的栈板,经输送带送至cpBack后,移至Qback的存储;在中央线的Conveyor上,栈板以3ft/sec的速度移动,为避免碰撞而损坏,此部分的Conveyor 为non-accumulating。

Path Mover System有两个AGV子系统:AGV01与AGV02,同属于Path Mover:pm系统的一部分,以便将Conveyor系统进来的货物,经检验与加工程序,送至生产线上进行组装。其中AGV01处理Lfront与Lmiddle的货物,而AGV02处理Lback的货物。在Qfront的栈板Lfront经AGV送至QrsFrontIn而后由Rfront的设施加工,每一Lfront的栈板可生产12箱物料,LfrontBox,且每生产一箱的时间为三分钟,而后移至QreFrontOut等待AGV循序送至QassmFront(1)与QassmFront (2)等待组装。在Qmiddle的栈板Lmiddle经AGV送至QrsMiddleIn而后由Rmiddle 的设施加工每一Lmiddle的栈板可生产10箱物料,LmiddleBox,且每生产一箱的时间为5分钟,而后移至QrsMiddleOut等待AGV循序送至QassmMiddle(1)与QassmMiddle(2)等待组装。

三、设计过程

(一)、定义process

Process就如同许多指令的集合,主要是定义Loads在模式中运作的逻辑。

(二)、定义Loads

(三)、定义Resources

(四)、定义Queues

Queues代表模式的等待区域,也是Loads在Process系统中唯一可以实体存在的区域,所谓区域即Loads可存在的地方,亦即Loads可显示在3-D图上的地方。

(五)、布置程序系统ProcessSystem

(六)、建立输送带系统

模式画面布置

(七)、建立Path Mover系统

Path Mover的Guide Path路径类型:三种类型

-单向

-双向

-spur:特殊双向路径,车辆的速度可以不同

(八)、设计Path Mover路径图

(九)、Vehicles的设定

Pathmover可以有多种不同的车辆

用户可以自定义不同的车辆类型和每种车辆的数目车辆的参数:

-车辆容量

-拾取实体的时间

-释放实体的时间

-车辆数

-车辆开始表

Vehicle车辆行进:车辆沿着路径行进的方向

-正常:前进和后退

-蟹型:

(十)、Scheduling Lists的设定

Named Lists方面,我们设了两个Lists:start01与start02,分别指到cppark01与才cppark02,以便在Vehicles设定时使用。

Named List:用户定义控制点组

-named list可以插入到其它行程表

-named list可用来定义开始仿真时车辆位置

-模型中可以有多个named list

-例:

List Name Contents:

ParkArea1 cpPark1

cpPark2

cpPark3

Work Lists是Vehicle找Loads去载运的控制点所形成的Lists,如图

在Vehicles 找不到Work时

Park List:

-车辆没有工作时将要搜寻park list

-从顶到底搜寻

-如果列表中某项的停车在途限制已经到达,车辆跳过这项-如果车辆寻找到一个停车位置,它将行进到那个控制点

-如果车辆找不到停车点,它将在当前位置休眠

(十一)、模式画面布置

(十二)、Run Control的定义

(十三)、定义Source File

代码如下

begin Pread arriving

while 1=1 do

begin

wait for e 6 min

read Afront,Amiddle,Aback,Astock from

"C:/automod/12_6/demos/gswa/data1.txt" at end send to die clone 1 load to Pinitial

end

end

begin Pinitial arriving procedure

move into Qinitial

wait for n 5,1 min

move into Qpark

wait for u 20,5 min

send to Pdock

end

begin Pdock arriving procedure

set Adock to oneof(1:1,2:2,3:3,4:4)

move into Qdock(Adock)

get Rdockworker

get Rliftfork

while Afront+Amiddle+Aback+Astock >0 do

begin

set Atype to oneof(Afront:1,Amiddle:2,Aback:3,Astock:4) if Atype = 1 then

begin

wait for n 40,5 sec

clone 1 load to Pconv nlt Lfront

dec Afront by 1

end

else if Atype = 2 then

begin

wait for t 25,35,40 sec

clone 1 load to Pconv nlt Lmiddle

dec Amiddle by 1

end

else if Atype = 3 then

begin

wait for e 55 sec

clone 1 load to Pconv nlt Lback

dec Aback by 1

end

else if Atype = 4 then

begin

wait for u 45,5 sec

clone 1 load to Pconv nlt Lstock

dec Astock by 1

end

end

free Rliftfork

free Rdockworker

end

begin Pconv arriving procedure

move into conv:sta(Adock)

if Atype = 1 then

begin

travel to conv:cpfront

move into Qfront

wait for 3 min

send to Pagv

end

else if Atype = 2 then

begin

travel to conv:cpmiddle

move into Qmiddle

wait for 3 min

send to Pagv

end

else if Atype = 3 then

begin

travel to conv:cpback

move into Qback

wait for 3 min

send to Pagv

end

else if Atype = 4 then

begin

travel to conv:cpstock

move into Qstock

wait for 1 hr

end

end

begin Pagv arriving procedure

move into pmAGV:cpin(Atype)

if Atype = 1 then

begin

travel to pmAGV:cprsfrontin

move into Qrsfrontin

set Anum to 12

get Rfront

while Anum > 0 do

begin

wait for 3 min

clone 1 load to Pfrontbox nlt Lfrontbox

dec Anum by 1

end

free Rfront

end

else if Atype = 2 then

begin

travel to pmAGV:cprsmiddlein

move into Qrsmiddlein

set Anum to 10

get Rmiddle

while Anum > 0 do

begin

wait for 5 min

clone 1 load to Pmiddlebox nlt Lmiddlebox

dec Anum by 1

end

free Rmiddle

end

else if Atype = 3 then

begin

travel to pmAGV:cprsback

move into Qrsback

set Anum to 6

get Rback

while Anum > 0 do

begin

wait for 6 min

clone 1 load to Pbackbox nlt Lbackbox

dec Anum by 1

end

free Rback

end

end

begin Pfrontbox arriving procedure

move into Qrsfrontout

move into pmAGV:cprsfrontout

travel to nextof(pmAGV:cpassemfront1,pmAGV:cpassemfront2)

move into nextof(Qassmfront(1),Qassmfront(2))

wait for 1 hr

end

begin Pmiddlebox arriving procedure

move into Qrsmiddleout

move into pmAGV:cprsmiddleout

travel to nextof(pmAGV:cpassemmiddle1,pmAGV:cpassemmiddle2) move into nextof(Qassmmiddle(1),Qassmmiddle(2))

wait for 1 hr

end

begin Pbackbox arriving procedure

move into pmAGV:cprsback

travel to nextof(pmAGV:cpassemback1,pmAGV:cpassemback2)

move into nextof(Qassmback(1),Qassmback(2))

wait for 1 hr

end

begin Prdockworker arriving procedure

bring up Rdockworker

wait for 100 min

take down Rdockworker

wait for 15 min

bring up Rdockworker

wait for 100 min

take down Rdockworker

wait for 40 min

bring up Rdockworker

wait for 100 min

take down Rdockworker

wait for 15 min

bring up Rdockworker

wait for 100 min

take down Rdockworker

wait for 10 min

send to Prdockworker

end

begin Prliftfork arriving procedure bring up Rliftfork

wait for 6 hr

take down Rliftfork

wait for 30 min

send to Prliftfork

end

(十五)、模式执行画面

车场

公区

仓库

码头

码头

码头

码头

相关文档
相关文档 最新文档