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
(十五)、模式执行画面
停
车场
办
公区
仓库
码头
码头
码头
码头