看板生产系统仿真设计-指导书 联系客服

发布时间 : 星期四 文章看板生产系统仿真设计-指导书更新完毕开始阅读8909f4e09ec3d5bbfd0a7437

图 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