当前位置:首页 > 看板生产系统仿真设计-指导书
图 5.16 Function detail的设置
然后点击对话框下面Function Body中的按钮Actions按钮,在函数体中输入下面表达式语句:
Uvar.funpt = GAMMA (1 / Uvar.cv ** 2,mean * Uvar.cv ** 2,Uvar.mypns + ppns) RETURN Uvar.funpt !mean
点击OK完成输入,所有设置完成之后点击确定。至此,一个函数bt的细节化设置完成。依照此法,设置其余函,函数的设置程序如下:
ELEMENT NAME: UF.AWT(订单的平均等待时间) Type:
Real
0
RETURN Uvar.waittime / UF.numD ()
Parameters:
Actions Execution:
_____________________________________________________________ ELEMENT NAME: UF.DBS(需求批量规模) Type:
Integer
0
Parameters:
Actions Execution: RETURN GAMMA (1 / Uvar.cv ** 2, 29 * Uvar.cv ** 2, Uvar.mypns + 14) _____________________________________________________________ ELEMENT NAME: UF.DIT(需求时间间隔) Type:
Real
0
Parameters:
Actions Execution: RETURN GAMMA (1 / Uvar.cv ** 2, 1439 * Uvar.cv ** 2, Uvar.mypns + 13) _____________________________________________________________ ELEMENT NAME: UF.DLT(要求交货时间) Type:
Integer
0
Parameters:
Actions Execution: RETURN GAMMA (1 / Uvar.cv ** 2, 1439 * Uvar.cv ** 2, Uvar.mypns + 15) _____________________________________________________________
12
ELEMENT NAME: UF.KB(看板数量) Parameters:
1
meantime,Real
Actions Execution: Uvar.fun_kbsum = 1 / 48 * meantime * (1 + Uvar.cv + Uvar.kbsafe) + 1
RETURN Uvar.fun_kbsum
_____________________________________________________________ ELEMENT NAME: UF.numD(订单数量) Type:
Integer
0
Parameters:
Actions Execution: RETURN TOTALIN (DMD.b_order)
_____________________________________________________________ ELEMENT NAME: UF.OR1(所有工序平均加工时间比例) Type:
Real
0
RETURN (SUTIL (WS9.mach,2) + SUTIL (WS1.mach,2) + SUTIL (WS8.mach,2) +
Parameters:
Actions Execution:
SUTIL (WS5.mach,2) + SUTIL (WS6.mach,2) + SUTIL (WS10.mach,2) + SUTIL (WS7.mach,2) + SUTIL (WS12.mach,2) + SUTIL (WS4.mach,2) + SUTIL (WS11.mach,2) + SUTIL (WS3.mach,2) + SUTIL (WS2.mach,2)) / 12
_____________________________________________________________ ELEMENT NAME: UF.pt(过程时间分布函数) Element Type: Type:
Real
2 Function
Parameters:
mean,Real ppns,Integer
Uvar.funpt = GAMMA (1 / Uvar.cv ** 2, mean * Uvar.cv ** 2, Uvar.mypns + ppns)
Actions Execution:
RETURN Uvar.funpt !mean
_____________________________________________________________ ELEMENT NAME: UF.rt(维修时间分布函数) Type:
Real
2
Parameters:
mean,Real ppns,Integer
Actions Execution: Uvar.funpt = GAMMA (1 / Uvar.cv ** 2, mean * Uvar.cv ** 2, Uvar.mypns + ppns)
RETURN Uvar.funpt !mean
_____________________________________________________________ ELEMENT NAME: UF.TPUT(满足需求的产品总件数)
13
Element Type: Type:
Function
Integer
0
Parameters:
Actions Execution: RETURN Uvar.outpart
_____________________________________________________________ ELEMENT NAME: UF.WIP(在制品库存价值) Type:
Real
0
Parameters:
Actions Execution: !add all finish product WIP value
Uvar.valwip (1) = NPARTS (WS1.store) * 30 + NPARTS (WS2.store(1)) * 35 + NPARTS
(WS2.store(2)) * 34 + NPARTS (WS3.store(1)) * 38 + NPARTS (WS3.store(2)) * 37 + NPARTS (WS4.store(1)) * 44 + NPARTS (WS4.store(2)) * 42 + NPARTS (WS5.store(1)) * 47 + NPARTS (WS5.store(2)) * 44 + NPARTS (WS6.store) * 49 + NPARTS (WS11.store) * 83 + NPARTS (WS12.store) * 151
Uvar.valwip (1) = Uvar.valwip (1) + NPARTS (WS7.store(1)) * 1 + NPARTS (WS7.store(2)) * 2
+ NPARTS (WS7.store(3)) * 2 + NPARTS (WS8.store(1)) * 2 + NPARTS (WS8.store(2)) * 4 + NPARTS (WS8.store(3)) * 4 + NPARTS (WS9.store(1)) * 3 + NPARTS (WS9.store(2)) * 5 + NPARTS (WS9.store(3)) * 5 + NPARTS (WS10.store(1)) * 52 + NPARTS (WS10.store(2)) * 8 + NPARTS (WS10.store(3)) * 8 + NPARTS (DMD.demand_meet) * 151
!add all material in machine value
Uvar.valwip (3) = NPARTS2 (WS1.mach,pm_part.wailunban,0) * 27 + NPARTS2
(WS1.mach,pm_part.neilunban,0) * 28 + NPARTS2 (WS2.mach,pm_part.wailunban,0) * 30 + NPARTS2 (WS2.mach,pm_part.neilunban,0) * 30 + NPARTS2 (WS3.mach,pm_part.wailunban,0) * 35 + NPARTS2 (WS3.mach,pm_part.neilunban,0) * 34 + NPARTS2 (WS4.mach,pm_part.wailunban,0) * 38 + NPARTS2 (WS4.mach,pm_part.neilunban,0) * 37 + NPARTS2 (WS5.mach,pm_part.wailun,0) * 44 + NPARTS2 (WS5.mach,pm_part.neiquan,0) * 42 + NPARTS2 (WS6.mach,pm_part.neiquan,0) * 44 + NPARTS2 (WS12.mach,pm_part.fengkouban,0) * 8 + NPARTS2 (WS12.mach,pm_part.wailun,0) * 47 + NPARTS2 (WS12.mach,pm_part.neilun,0) * 83
Uvar.valwip (3) = Uvar.valwip (3) + NPARTS (WS7.mach) * 6 + NPARTS2
(WS8.mach,pm_part.strengthban,0) + NPARTS2 (WS8.mach,pm_part.fengkouban,0) * 2 + NPARTS2 (WS8.mach,pm_part.neigeban,0) * 2 + NPARTS2 (WS9.mach,pm_part.strengthban,0) * 2 + NPARTS2 (WS9.mach,pm_part.fengkouban,0) * 4 + NPARTS2 (WS9.mach,pm_part.neigeban,0) * 4 + NPARTS2 (WS10.mach,pm_part.fengkouban,0) * 5 + NPARTS2 (WS10.mach,pm_part.neigeban,0) * 5 + NPARTS2 (WS10.mach,pm_part.neiquan,0) * 49 + NPARTS2 (WS11.mach,pm_part.strengthban,0) * 3 + NPARTS2 (WS11.mach,pm_part.neiquan,0) * 52 + NPARTS2 (WS11.mach,pm_part.neigeban,0) * 8
RETURN Uvar.valwip (1) + Uvar.valwip (2) + Uvar.valwip (3)
对pm_part中的part元素进行设置。双击pm_part中的fengkouban, Arrivals中的Type设为passive(如图5.17),表明看板生产系统是拉式生产,双击Action on
14
Create,在弹出的对话框中填入fengkouban的属性(如图5.18)。
图 5.17 part元素设置 图 5.18 fengkouban属性设置
依照此法,细节化设置pm_part模块中的其他part元素。设置的程序如下:
ELEMENT NAME: pm_part.fengkouban Arrivals Type: Actions Create:
Passive Uatt.tpnum = 4
Uatt.qgnum = 8 Uatt.skqgtime = 25 Uatt.tptime = 18 Uatt.zktime = 25
_____________________________________________________________ ELEMENT NAME: pm_part.neigeban Arrivals Type: Actions Create:
Passive Uatt.tpnum = 4
Uatt.qgnum = 8 Uatt.skqgtime = 25 Uatt.tptime = 15 Uatt.zktime = 25
_____________________________________________________________ ELEMENT NAME: pm_part.neilunban Arrivals Type:
Passive
Actions Create: Uatt.jbqgnum = 3
Uatt.jbqgtime = 60 Uatt.dpktime = 40 Uatt.jytime = 25 Uatt.hjltime = 50
_____________________________________________________________ ELEMENT NAME: pm_part.neiquan Arrivals Type:
Passive
15
共分享92篇相关文档