物流软件实习报告.docx
《物流软件实习报告.docx》由会员分享,可在线阅读,更多相关《物流软件实习报告.docx(33页珍藏版)》请在冰豆网上搜索。
物流软件实习报告
物流仿真软件实训与应用报告
题目:
基于Flexsim的配送中心仿真系统与多产品单阶段制造系统分析报告
系别:
经济管理学院
专业:
工商管理(物流方向)
班级:
T953-2
学生姓名:
熊承星陶勤
学号:
2009053022520090530209
指导教师:
付雅琴
湖北汽车工业学院
经济管理学院物流管理教研室
任务分配表
学号
姓名
对所承担工作的简要说明
20090530225
熊承星
(我们这个小组选了两个系统仿真模型,这样分工明确,方便我们有针对性写。
)
熊:
主要针对“多产品单阶段制造系统”进行分析,以及文字的编排与实训总结等。
20090530209
陶勤
陶:
针对“配送中心仿真系统”进行分析
概述:
我们物流两个班T953-1、T953-2在教学周第18、19周进行了物流仿真软件的实训,这次软件实习是在仿真软件Flexsim环境下进行的。
实训内容总的来说包括4个板块:
1多产品单阶段制造系统仿真与分析
2配送中心仿真与分析
3配货系统仿真与分析
4自动分拣系统仿真
这4个板块是物流活动中最基本的环节,通过这次软件实训,我们对仿真系统有了基本的感性认识;再结合我们所学专业“物流管理”,使我们对“物流”又有了更深刻的认识。
一、物流仿真软件及其应用概述
随着中国物流业的迅速发展,物流仿真软件的出现应该说是必然的。
在没有物流仿真软件条件下,很多物流环节的安排配置在很大程度上只能凭经验和感觉来判断。
比如,配送中心的位置和容量设计是否合理、设备配置和场地规划是否恰当等等这些问题。
有的往往是在工程建设后或设备配置后才发现问题,发生大量的修正费用。
避免这种情况发生的最有效的方法就是应用物流仿真技术。
物流仿真技术一个最大的优点是,不需实际安装设备,不需实际实施方案即可验证设备的导入效果和比较各种方案的优劣。
在工程建设或设备配置的计划阶段发现和解决问题,因此,它对降低整个物流投资成本起到不可缺少的作用,能在极大程度上减少人力、物力、财力。
(一)物流仿真软件简介
物流仿真一般是指系统仿真,而并非是单个机械的动作仿真。
系统仿真是评估对象系统(配送中心、倉贮系统、拣货系统、运输系统等)的整体能力等为目的的一门技术。
目前市场上常见的仿真软件有很多,如Flexsim、AutoMod 、WITNESS、eM-Plant 、ARENA 、EXTEND 等。
其中应用较广泛的是Flexsim。
(二)仿真软件Flexsim及其应用简介
我们此次的软件实训就是使用Flexsim来完成的。
Flexsim是一个强有力的分析工具,可帮助工程师和设计人员在系统设计和运作中做出正确地决策。
使用Flexsim可以建立一个真实系统的3D计算机模型,然后用更短的时间或者更低的成本来研究该系统。
Flexsim就多个备选方案提供大量反馈信息,来帮助用户迅速从多个方案中找到最优方案。
在Flexsim的逼真图形动画显示和完整的运作绩效报告支持下,用户可以在短时间内识别问题并对可选方案做出评估。
在系统建立之前,使用Flexsim来建立系统的模型,或在系统真正实施前试验其运作策略,可以避免在启动新系统时经常会遇到的很多问题。
Flexsim是一个通用工具,已被用来对若干不同行业中的不同系统进行建模。
使用Flexsim可解决许多问题,比如服务问题(要求以最高满意度和最低可能成本来处理用户及其需求)、制造问题(要求以最低可能成本在适当的时间制造适当产品)、物流问题(要求以最低可能成本在适当的时间,适当的地点,获得适当的产品)等。
具体来说,运用Flexsim可以很容易地解决下列常见但棘手的问题:
●提高设备的利用率
●减小等待时间和队列长度
●有效分配资源
●消除缺货问题
●把故障的负面影响减至最低
●把废弃物的负面影响减至最低
●研究投资策略
●确定零部件的加工时间
●建立最优批量和工件排序
●研究成本降低计划
●解决物料发送问题
●研究设备启动时间和改换工具的影响
●优化货物和服务的优先次序与分派逻辑
●利用系统总行为和相关绩效训练操作人员
●展示新的工具设计和性能
●管理日常运作决策
总之,Flexsim仿真软件在系统设计研究和系统日常运作管理中可以说是不可缺少的一个工具!
就好比编程要用到C语言一样,可以肯定的说,Flexsim仿真软件还会不断优化,其应用领域还会不断扩大!
二、实训报告
在4个系统仿真案例中,我们有针对性的选择了“多产品单阶段制造系统仿真”及
“配送中心仿真与分析”进行分析。
<一>配送中心仿真与分析
(一)案例系统简介
配送中心是从事货物配送并组织对用户的送货,以实现销售和供应服务的现
代流通设施。
现在的配送中心主要为特定的客户服务;配送中心具有功能健全;完善的信息网络;辐射范围小;多品种,小批量;以配送为主,储存为辅。
他是特殊的,综合的物流活动形式,是商流与物流的紧密结合。
从物流的角度来看,配送几乎包括了所有的物流功能要素,是较小范围内的物流全部活动的体现。
本案例中的配送中心从三个供应商进货,向三个生产商发货。
仿真的目的是研究该配送中心的即时库存成本和利润,并试图加以改善。
(二)案例系统的概念模型——物流流程图
供应商(三个):
当三个供应商各自供应的产品在配送中心的库存小于10件时开始生产,库存大于20件时停止生产。
供应商一和供应商二分别以4小时一件的效率向配送中心送产品,供应商三提供一件产品的时间服从3-6小时均匀分布。
配送中心发货:
当三个生产商各自的库存大于10件时停止发货。
当生产商一的库存量小于2时,向该生产商发货;当生产商二的库存量小于3时,向该生产商发货;当生产商三的库存量小于4时,向该生产商发货。
配送中心成本和收入:
进货成本3元/件;供货价格5元/件;每件产品在配送中心存货100小时费用1元。
生产商(三个):
三个生产商均连续生产。
生产商一每生产一件产品需要6小时;生产商二每生产一件产品的时间服从3-9小时的均匀分布;生产商三每生产一件产品的时间服从2-8小时的均匀分布。
图1概念模型图
模型实体设计
模型元素
系统元素
备注
Flowitem
产品
Source
发生产品
3个Source发生产品的速度相同且快于供货商供应速度
模型前面的三个Processor(按模型流程)
供货商
3个Processor加工速率不同,按照模型的系统数据进行设定
Rack
配送中心
3个Rack分别对应3个供货商
Queue
生产商仓库
3个Queue订货条件不同,根据模型的系统数据进行设定
模型后面的三个Processor(按模型流程)
生产商
3个Processor加工速率不同,按照模型的系统数据进行设定
Sink
产品收集装置
产品的最终去处
(三)物流系统的仿真模型布局
根据配送中心的概念模型,用Flexsim做出配送中心的总体规划。
从模型中拖入3个Source(发生器)和3个Processor(处理器)作为供应商,3个Rack(货架)表示为配送中心,3个Queue(暂存区)和3个Processor(处理器)当作生产商,Sink表示吸收器到操作区中,如图2所示:
图2模型实体连接前的布局图
根据配送的流程,对模型做如下的连接:
每个Source分别连到各自的Processor,再连到各自的Rack,每个Rack都要与后面的每一个Queue进行连接(配送中心送出产品对三家生产商是均等的),每一个Queue再连接到各自的Processor,最后三个Processor都连到Sink。
如图3所示:
图3连接后的模型实体布局图
(四)参数的设置说明
1Source参数设置
因为三个Source在这里只是产生产品的装置,所以对三个Source做同样的设定。
为了使Source产生实体不影响后面Processor的生产,应将它们产生实体的时间间隔设置的尽可能小。
双击一个Source打开参数设置页。
在Source项目下的Inter-Arrivaltime下拉菜单中选择ConstantValue。
如图4所示:
图4Inter-Arrivaltime下拉菜单
点击Inter-Arrivaltime下拉菜单后的按钮
,在弹出的编辑框中进行如下编辑:
(粗体为改动部分)
“Returnconstanttimeof1.”如图5所示:
图5Source发生产品的时间间隔编辑窗口
点击OK保存退出。
然后对其它两个Source做同样的设置。
2Processor(供货商)参数设置
三个Processor相当于三个供货商,根据预先设计好的数据对其进行设置,为了描述的需要,我们按照模型中由上至下的顺序依次将三个Processor看作供货商一、供货商二、供货商三。
双击最上面的Processor打开参数设置页,在ProcesTimes项目下ProcessTime的下拉菜单中选择默认设置。
如图6所示:
图6Processor的参数编辑窗口
点击ProcessTime下拉菜单后的参数编辑按钮
,在弹出的编辑框中进行如下编辑:
(粗体为改动部分)
“Returnconstanttimeof4.”如图7所示:
图7ConstantValue的参数编辑窗口
在这个模型中,我们将1个单位时间定义为1小时,那么这条指令的意思就是该供应商在收到订单后的生产效率为每4小时1个产品。
根据预先设计的系统数据,供货商一和供货商二的生产效率是一样的,都为每4小时1个产品,所以对中间的Processor也进行同样的操作即可完成设置。
对于最下面的Processor,在ProcessTime的下拉菜单中选择UniformDistribution(均匀分布)。
如图8所示:
图8ProcessTime下拉菜单
点击ProcessTime下拉菜单后的参数编辑按钮
,在弹出的编辑框中进行如下编辑:
(粗体为改动部分)
“AUniformdistributionwithaminimumvalueof2andamaximumvalueof6usingrandomnumberstream1.”如图9所示:
图9UniformDistribution的参数编辑窗口
这条指令的意思是该供应商在收到订单后每生产1个产品的时间服从2-6的均匀分布。
3Rack参数设置
双击一个Rack打开参数设置页。
在RackTriggers项目下的OnEntry下拉菜单中选择CloseandOpenPorts。
如图10所示:
图10OnEntry下拉菜单
点击OnEntry下拉菜单后的参数编辑按钮
,在弹出的编辑框中进行如下编辑:
(粗体为改动部分)
“Ifcontent(current)==20thencloseinputportsoftheinobject(current,1)object.”如图11所示:
图11CloseandOpenPorts的参数编辑窗口
这条指令的意思是,如果Rack的当前存储产品数增加到20的话就关闭与它的输入端口1相连的实体(即Processor)的输入端口,这就相当于当供货商一提供的产品达到20的库存时,配送中心就停止供货商一的供货。
说明:
语句content(current)==20表示当前实体中临时实体的个数等于20;
语句closeinput表示关闭一个实体的输入端口;对应的openinput表示打开一个实体的输入端口,后面将会用到这个指令;
语句inobject(current,1)表示与当前实体输入端口1相连的实体。
类似的,在RackTriggers项目下的OnExit下拉菜单中选择CloseandOpenPorts。
点击OnExit下拉菜单后的参数编辑按钮
,在弹出的编辑框中进行如下编辑:
(粗体为改动部分)
“Ifcontent(current)==10thenopeninputportsoftheinobject(current,1)object.”如图12所示:
图12CloseandOpenPorts的参数编辑窗口
这条指令的意思是,如果Rack的当前存储产品数减少到10的话就打开与它的输入端口1相连的实体(即Processor)的输入端口,这就相当于当来自供货商一的产品小于10个的时候供货商一就恢复对配送中心的供货。
我们对另外两个货架进行同样的设置。
4Queue参数设置
三个Queue在模型中代表三个生产商的仓库,它们根据自己的需求向配货中心订货。
为了描述的需要,我们按照模型中由上至下的顺序依次将三个Queue和Processor看作生产商一、生产商二、生产商三。
双击最上面的Queue打开参数设置页。
在Queue项目下,将MaximumContent改为15。
如图13所示:
图13Queue参数设置页
点击Apply保存设置。
在Flow项目下的Pull选项前面点击打勾。
如图7-13所示:
图14Queue参数设置页的Flow项目
点击PullFromPort下拉菜单后面的代码编辑按钮
,对代码进行如下的编辑(粗体为更改部分):
“returnduniform(1,3);”如图15所示:
图15PullFromPort代码设置页
说明:
Pull命令表示实体将按照自己的需求从它前面的输出端口拉入所需实体(而不是被动的接受前面端口送来的实体);
Returnduniform(1,3)语句表示Queue从它前面的三个Rack机率均等的拉入实体;duniform(1,3)命令表示从1到3的均匀离散整数分布。
经过这样的设置以后,配送中心的三个Rack将有均等的机会将自己的产品送到这个Queue。
在QueueTriggers项目向的OnEntry下拉菜单中选择CloseandOpenPorts。
如图16所示:
图16OnEntry下拉菜单
点击OnEntry下拉菜单后的参数编辑按钮
,在弹出的编辑框中进行如下编辑:
(粗体为改动部分)
“Ifcontent(current)>=10thencloseinputportsofthecurrentobject.”如图17所示:
图17CloseandOpenPorts的参数编辑窗口
这条指令的意思是,如果Queue的当前存储产品数增加到10的话就关闭它的输入端口,这就相当于当生产商一的库存产品达到10的时候配送中心就不再送货给它。
类似的,在QueueTriggers项目下的OnExit下拉菜单中选择CloseandOpenPorts。
如图18所示:
图18OnExit下拉菜单
点击OnExit下拉菜单后的参数编辑按钮
,在弹出的编辑框中进行如下编辑:
(粗体为改动部分)
“Ifcontent(current)<=2thenopeninputportsofthecurrentobject.”如图19所示:
图19CloseandOpenPorts的参数编辑窗口
这条指令的意思是,如果Queue的当前存储产品数减少到2的话就打开它的输入端口,这就相当于当生产商一的库存产品减少到2的时候配送中心继续送货给它。
保存退出。
对于剩下的两个Queue,我们所做的相同设置是:
改变MaximumContent为15,点选它们Flow项目下的Pull选项并进行相关的代码编辑,对QueueTriggers项目下的OnEntry触发进行同样的设置。
不同的设置是对QueueTriggers项目下的OnExit触发进行的修改和编辑。
对于中间的Queue,我们在OnExit下拉菜单中仍然选择CloseandOpenPorts。
然后点击OnExit下拉菜单后的参数编辑按钮
将指令改为:
(粗体为改动部分)
“Ifcontent(current)<=3thenopeninputportsofthecurrentobject.”如图20所示:
图20CloseandOpenPorts的参数编辑窗口
对于最下边的Queue,我们在OnExit下拉菜单中仍然选择CloseandOpenPorts。
然后点击OnExit下拉菜单后的参数编辑按钮
将指令改为:
(粗体为改动部分)
“Ifcontent(current)<=4thenopeninputportsofthecurrentobject.”如图21所示:
图21CloseandOpenPorts的参数编辑窗口
可以发现,唯一改变的只是对需求产品的最低库存条件,其它并没有变化
5Processor(生产商)参数设置
后面的三个Processor相当于三个生产商,根据预先设计好的数据对其进行设置,为了描述的需要,我们按照模型中由上至下的顺序依次将三个Processor看作生产一、生产商二、生产商三。
双击最上面的Processor打开参数设置页,在ProcesTimes项目下ProcessTime的下拉菜单中选择默认设置。
点击ProcessTime下拉菜单后的参数编辑按钮
,在弹出的编辑框中进行如下编辑:
(粗体为改动部分)
“Returnconstanttimeof6.”如图22所示:
图22ConstantTime的参数编辑窗口
在这个模型中,我们将1个单位时间定义为1小时,那么这条指令的意思就是该生产商在的生产效率为每6小时1个产品。
对于中间的Processor,即生产商二,我们在ProcessTime的下拉菜单中选择UniformDistribution(均匀分布)。
如图23所示:
图23ProcessTime下拉菜单
点击ProcessTime下拉菜单后的参数编辑按钮
,在弹出的编辑框中进行如下编辑:
(粗体为改动部分)
“AUniformdistributionwithaminimumvalueof3andamaximumvalueof9usingrandomnumberstream1.”如图24所示:
图24UniformDistribution的参数编辑窗口
这条指令的意思是该生产商每生产1个产品的时间服从3-9的均匀分布。
对于最下面的的Processor,即生产商三,我们在ProcessTime的下拉菜单中选择UniformDistribution(均匀分布)。
如图25所示:
图25ProcessTime下拉菜单
点击后面的
,在弹出的编辑框中进行如下编辑:
(粗体为改动部分)
“AUniformdistributionwithaminimumvalueof2andamaximumvalueof8usingrandomnumberstream1.”如图26所示:
这条指令的意思是该生产商每生产1个产品的时间服从2-8的均匀分布。
图26UniformDistribution的参数编辑窗口
这样,整个模型的基本参数就设置完毕。
(五)案例系统的仿真运行结果分
配送中心的仿真运行图如下图,运行的时间是8760秒。
图27配送中心仿真运行图
配送中心的建立以盈利为目的,盈利的多少是决定配送中心是否优化的根本因素。
以下是在模型运行后有关数据的截图,据此来计算该配送中心的成本和利润。
由于该配送中心共有三个仓库,所以计算时把这三个仓库分开来计算,最后再加以合成,作为该配送中心总的成本和利润。
仓库一
从所显示的数据我们可以知道
该Rack每小时的平均库存为12.54;
该Rack在运行时间内的总输入为1829.00;
该Rack在运行时间内的总输出为1809.00;
由以上的数据和模型所预先设定的产品成本,可以得到配送中心这个Rack的收益情况:
进货总成本:
1829×3=5487(元)
供货总收入:
1809×5=9045(元)
存货成本:
12.54×8760/100×1=1098.504(元)
利润:
9045-5487-1098.504=2459.496(元)
仓库二
该Rack每小时的平均库存为12.53;
该Rack在运行时间内的总输入为1741.00;
该Rack在运行时间内的总输出为1727.00;
由以上的数据和模型所预先设定的产品成本,可以得到配送中心这个Rack的收益情况:
进货总成本:
1747×3=5241(元)
供货总收入:
1727×5=8635(元)
存货成本:
12.53×8760/100×1=1097.628(元)
利润:
8635-5241-1097.628=2296.372(元)
仓库三
该Rack每小时的平均库存为12.65;
该Rack在运行时间内的总输入为1729.00;
该Rack在运行时间内的总输出为1714.00;
由以上的数据和模型所预先设定的产品成本,可以得到配送中心这个Rack的收益情况:
进货总成本:
1729×3=5187(元)
供货总收入:
1714×5=8570(元)
存货成本:
12.65×8760/100×1=1108.14(元)
利润:
8570-5187-1108.14=2274.86(元)
通过对3个仓库的计算可知
该配送中心的总利润就为2459.496+2296.372+2274.86=7030.728(元)。
(六)提升案例系统运作绩效的改进建议
为了研究出库存对配送中心利润的影响,我们可以改变配送中心每个Rack的最大存储。
<二>多产品单阶段制造系统仿真与分析
(一)仿真系统简介
该仿真系统用来模仿某工厂加工三种类型产品的过程。
假设三类产品分别从工厂其它车间到达该车间。
这个车间有三台机床,每台机床可以加工一种特定的产品类型。
一旦产品在相应的机床上完成加工,所有产品都必须送到一个公用的检验台进行质量检测。
质量合格的产品就会被送到下一个车间。
质量不合格的产品则必须送回相应的机床进行再加工。
仿真系统的目的:
通过仿真模型找到这个车间的瓶颈所在,亦即找到影响车间工作绩效的关键因素。
比如:
检验台能否及时检测加工好的产品或者检验台是否会空闲等。
总之,仿真模型是为我们在现实生产生活中作出更好的决策。
(二)仿真系统流程图
假定该车间的系统数据如下:
产品到达:
平均每5秒到达一个产品,到达间隔时间服从指数分布。
产品加工:
平均加工时间10秒,加工时间服从指数分布。
产品检测:
固定时间4秒。
产品合格率:
80%。
(三)仿真系统模型布局
在Flexsim工作环境下,按照步骤我们最终建成如下的模型:
图1多产品单阶段制造系统仿真模型布局
详细建模步骤及参数设置如下:
第1步:
模型实体设计
模型元素
系统元素
备注
Flowitem
产品
不同实体类型代表不同类型的产品,分别标为1、2、3
Processor
机台,检验台
进行不同的参数定义以表征不同的机台和检验台
Queue
暂存区
两个暂存区,分别表示待加工暂存区和待检验暂存区
Source
待加工产品库
产品的始发处,连续不断的提供待加工产品
Sink
成品库
产品加工并通过检验后的最终去处