ITPub博客

《ERP高级计划》书解读-APS案例分析之四缓冲的计算(蔡颖)(转)

原创 Linux操作系统 作者:urinator 时间:2007-08-04 00:00:00 0 删除 编辑

《ERP高级计划》书解读-APS案例分析之四缓冲的计算(蔡颖)

http://www.amteam.org/k/Board/2004-12/0/BDDocument.asp?Action=View&ID={DDD5914F-58F2-4CF4-941B-B4785AC9A26B}


“一个人单独旅行今天就可以出发,但是如果和其他人一周旅行, 就必须等其他人也准备好才能出发。”

Henry David Thoreau , 美国博物学家

APS的判断时间(加工时间)是由公式计算:

第一部分 :

整批的工序最大运行时间+ 在所有其它任务步骤每件的每批运行时间(缺省日历) +

第二部分:

所有工作中心的排队时间的合计+ 所有任务步骤的闲散时间的合计(24小时日历)

一个任务的每批的运行时间:

运行时间= 取整((任务量 / 批量) / 工作中心的单元数) X 每批的运行时间加工时间的计算

案例:

决定判断时间:

任务量= 100; 开始节点 = 10; 结束节点 = 40, 日历 = 8 小时

工艺信息

工序

工作中心

每批运行时间()

批的大小

闲散时间

10

WC1

300 (100/1)/2*300=15000

1

0

20

WC2

6000 (100/50)/1*6000=12000

50

0

30

WC3

20 (100/1)/1*20=2000

1

86400

40

WC4

120 (100/1)/3*120=4000

1

0

工作中心信息

工作中心

单位数

强制排队时间

WC1

2

86400

WC2

1

0

WC3

1

0

WC4

3

0

判断时间为:15000+6000+20+120+86400+86400

转换天数为:(15000+6000+20+120)/3600=5.87小时/8小时=0.734

排队何闲散天数为:(86400+86400)/3600/24=2

所以判断时间为2+0.734=2.75

一,没有鼓的缓冲和判断时间

如果节点在应用缓冲时,主要是依赖于节点的上下游判断时间.

案例说明:

A (制造)

|

20.0

|

10.0

_______ |_______

| |

B (制造) C (采购完成)

|

20.0

|

10.0

|

D (原材料)

发运缓冲 = 48 小时; 装配缓冲 = 32 小时; 鼓缓冲 = 16 小时

日历 8 小时/ , 5 /

销售订单:A 1 . 完成日期 3/25/2004

今天是3/11/2004

案例一:

如果没有鼓,A产品的工序 20的运行时间 = 1 秒,其余运行时间和准备时间为零。

计划结果是 :

A (制造) (3/25/04)

|

20.0 1秒的运行时间 (3/17/04)

|

10.0 (3/17/04)

________|__________________

| |

B (制造) C (采购完成) 3/17/04)

|

20.0 (3/17/04)

|

10.0 (3/17/04)

|

D (原材料) (3/17/04)

自动产生发运缓冲保护了判断时间的可变性。

1. 如没有鼓, B产品的工序20.0 B的运行时间为 1秒,所有准备和运行时间为零。

计划结果:

A (制造) (3/25/04)

|

20.0 (3/25/04)

|

10.0 (3/25/04)

______|_________

| |

B (制造) C (采购完成) (3/25/04)

|

3/17/04 20.0 1 秒的运行时间

10.0 (3/17/04)

|

D (原材料)

案例三:

如没有鼓, A的工序20.0 B的工序10.0 具有运行时间为 1 秒,其余的准备和运行时间为零。

计划结果:

A (制造) (3/25/04)

|

20.0 1秒的运行时间(3/17/04)

|

10.0

_____ _|__________

| |

B (制造) C (采购完成) (3/17/04)

|

20.0 (3/17/04)

|

10.0 1秒的运行时间 (3/17/04)

|

D (原材料)

二,有鼓的缓冲时间和判断时间

在系统里,当有鼓时,简单的逻辑是鼓节点的缓冲一定被分配。条件是必须是非零的下游的判断时间。

案例说明:

A (制造)

|

20.0

|

10.0

____________________|___________________

| | |

N (制造) B (制造) C ( 采购完成)

| |

20.0 20.0 鼓工序

| |

10.0 10.0

| |

D1 (原材料) D (原材料)

系统设置为:

发运缓冲SB = 48 小时; 装配缓冲AB = 32 小时; 鼓缓冲DB = 16 小时;

日历: 8 小时/, 5 /;

销售订单:产品 A数量 1个。完成日期 3/25/04

今天是 3/11/04

案例五:

B零件的工序20.0 是一个鼓. A的工序20运行时间为1秒。除了鼓工序,其余运行时间为零。

计划结果:

A (制造) (3/25/04)

|

20.0 1 (3/17/04)

|

10.0 (3/17/04)

_________________________|________________________

| | |

N (制造) B (制造) C (采购完成) (3/11/04)

| |

20.0 (3/11/04) 20.0 鼓工序1小时 (3/17/04)

| |

10.0 (3/11/04) 10.0 (3/17/04)

| |

D1 (R/M) (3/11/04) D (R/M) (3/17/04)

发运缓冲被分配给A的工序 20 . 装配缓冲被分配给零件 C N。因为它们满足通过鼓工序的 B (注意: 评估是否有分给缓冲的判断时间是基于链,确认的排程点到确认的排程点) 一个鼓缓冲仍然没有被分配。

案例六:

B的工序20.0 是一个鼓。A的工序 20.0 的运行时间是 1 . B的工序10.0的运行时间为 1 秒。

计划结果:

A (制造) (3/25/04)

|

20.0 1 (3/17/04)

|

10.0 (3/17/04)

_________________________|______________________________

| | |

N (制造) B (制造) C (采购完成) (3/11/04)

| |

20.0 (3/11/04) 20.0 鼓工序1 小时 (3/17/04)

| |

10.0 (3/11/04) 10.0 1 (3/15/04)

| |

D1 (原材料) (3/11/04) D (原材料) (3/15/04)

得到鼓缓冲,是因为在工序10和鼓工序之间有非零的判断时间。 (完

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7942439/viewspace-20268/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-06

  • 博文量
    3875
  • 访问量
    1801409