1、WWITNESS ITNESS SimulationSimulation下料生下料生产过产过程建模程建模与与仿仿真真simulation主题主题下料生产过程描述下料生产过程描述建模假设及仿真目的建模假设及仿真目的建模元素定义建模元素定义 模型细节设计模型细节设计 仿真实验及结果分析仿真实验及结果分析 simulation1 1 下料生产过程描述下料生产过程描述下料模块中包含的资源有切割机床下料模块中包含的资源有切割机床1、2、3、4,冲床,冲床1和两个分拣工和两个分拣工作站,一台行车,其中冲床和两个分拣站各配备一名工人。作站,一台行车,其中冲床和两个分拣站各配备一名工人。切割机切割机4的作业过
2、程分析的作业过程分析11m切割3切割2切割1分拣1分拣2行车运输切割4冲压16m14m12B6m6m7m7msimulation1 1 下料生产过程描述下料生产过程描述下料模块中包含的资源有切割机床下料模块中包含的资源有切割机床1、2、3、4,冲床,冲床1和两个分拣工和两个分拣工作站,一台行车,其中冲床和两个分拣站各配备一名工人。作站,一台行车,其中冲床和两个分拣站各配备一名工人。切割机切割机4的作业过程分析的作业过程分析11m切割3切割2切割1分拣1分拣2行车运输切割4冲压16m14m12B6m6m7m7msimulation1 1 下料生产过程描述下料生产过程描述切割机切割机1、2、3的作
3、业过程分析的作业过程分析11m切割3切割2切割1分拣1分拣2行车运输切割4冲压16m14m12B6m6m7m7msimulation1 1 下料生产过程描述下料生产过程描述模型数据输入文件:模型数据输入文件:chap11.xls 排料组合:排料组合:cutArray 工时数据工时数据排料计划:排料计划:inputPlan simulation2 2 建模假设及仿真目的建模假设及仿真目的simulation3 3 建模元素定义建模元素定义采用采用“模组模组”-module元素进行建模元素的分类和组织元素进行建模元素的分类和组织simulation4 4模型细节设计模型细节设计 模型执行流程模型执
4、行流程Chap11.xls模组v初始化读入设置数据模组模组boardInrmBuf两类日待切割板材进车间模组模组making根据切割机状态,依次将两类钢板由行车吊运至切割机钢板在切割机上处理一定时间,由行车吊至分拣区,分拣成工件A、C、D、E切割机4将钢板切割为4块工件B,并由工人运至冲压机床output按照节拍消耗五种工件simulation4 4模型细节设计模型细节设计 数据读入数据读入Chap11.xls模组v初始化读入设置数据模型初始化(Initialize Actions)程序设计如下:!数据初始化DIM ii AS INTEGERXLReadArray (chap11.xls,sh
5、eet1,cutArray,v.cutArray)XLReadArray (chap11.xls,sheet1,inputPlan,v.inputPlan)XLReadArray (chap11.xls,sheet1,$B$11:$E$11,v.unitCutTimes)XLReadArray (chap11.xls,sheet1,$B$12:$E$12,v.unitPickTimes)v.dayTime = 480v.needTrans (1) = 1v.needTrans (2) = 1v.needTrans (3) = 1v.needTrans (4) = 1v.craneSpeed =
6、 20!统计有效的下料计划行数以及每日的总钢板数量FOR ii = 1 TO 18IF v.inputPlan (1,ii) 0 AND v.inputPlan (2,ii) 0 v.planRow = iiv.totalBoard = v.totalBoard + v.inputPlan (2,ii)ELSEGOTO outForENDIFNEXTLABEL outForsimulation4 4模型细节设计模型细节设计 boardIn模组元素细节设计模组元素细节设计 simulation4 4模型细节设计模型细节设计 making模组元素细节设计模组元素细节设计 simulation4 4
7、模型细节设计模型细节设计 making模组元素细节设计模组元素细节设计 simulation4 4模型细节设计模型细节设计 making模组元素细节设计模组元素细节设计 !根据排料组号,对分拣后的工件附上物料种类号DIM ii AS INTEGERDIM jj AS INTEGERDIM midId AS INTEGERDIM midQty AS INTEGERIF NPARTS (ELEMENT) = att.cutQty + 1 FOR ii = 1 TO 4IF v.cutArray (ii,bineId) 0 midId = iiGOTO outFor1ENDIFNEXTLABEL o
8、utFor1 !获得该排料组中第一类物料序号!对各物料附上物料号FOR ii = 2 TO NPARTS (ELEMENT)midQty = midQty + 1ELEMENT AT ii:att.partId = midIdIF midQty = v.cutArray (midId,bineId) midQty = 0FOR jj = midId + 1 TO 4IF v.cutArray (jj,bineId) 0 midId = jjGOTO outFor2ENDIFNEXTLABEL outFor2ENDIFNEXTENDIFsimulation4 4模型细节设计模型细节设计 tranNet模组元素细节设计模组元素细节设计 simulation4 4模型细节设计模型细节设计 tranNet模组元素细节设计模组元素细节设计 simulation5 5 仿真实验及结果分析仿真实验及结果分析simulation复习思考题复习思考题