¨ 在type栏中选择assembly;
¨ 在quantity栏中输入3,表示一个成品是由3个部件装配而成的;
¨ 点击from…按钮,输入
MATCH/ANY
B1 #(1)B2 #(1)B3 #(1) !从B1、B2、B3缓冲区中任意取各一个零件进行装配
¨ 点击To…按钮,输入
PUSH to paint_Q Using Path !将装配完成的椅子送到油漆缓冲区等待油漆。
¨ 点击actions on finish按钮,输入
ICON = 65
PEN = 9 !表示装配后的椅子动态图标为第65号图标,并且颜色为白色。
(a) Painting元素的详细设计
¨ 在cycle time栏中输入10,表示机器油漆时间为10个时间单位;
¨ 点击from…按钮,输入“PULL from paint_Q”;
¨ 点击To…按钮,输入“PUSH to inspection_Q Using Path”
¨ 点击actions on finish按钮,输入
x = IUNIFORM (1,3,356)
ICON = 65
IF x = 1
PEN = 1
c = "red"
ELSEIF x = 2
PEN = 2
c = "green"
ELSE
PEN = 3
c = "yellow"
ENDIF !随机选取1~3之间的整数,并且对每一个零件进行属性的赋值和不同的颜色着色。
(b) Inspection元素的详细设计
¨ 在cycle time栏中输入3,表示机器油漆时间为3个时间单位;
¨ 点击from…按钮,输入“PULL from inspection_Q”
¨ 点击To…按钮,输入
PERCENT /189 packing_Q Using Path 90.00 ,paint_Q Using Path 10.00
! 表示有90%的概率油漆是合格的并且将检查过的椅子通过路径运送至包装缓冲区,有10%的概率油漆是不合格的,需要通过路径将椅子运送至油漆缓冲区进行重新油漆。
¨ 点击labor rule按钮,输入“inspector”
(c) Packing元素的详细设计
¨ 在type栏中选择assembly;
¨ 在quantity栏中输入4,表示一捆是由4个椅子捆扎而成的;
¨ 点击from…按钮,输入
MATCH/ATTRIBUTE c
packing_Q #(4) ! 表示根据属性c选择相同属性的4个椅子进行捆扎
¨ 点击To…按钮,输入“push to ship”;
¨ 点击actions on finish按钮,输入
ICON = 94
IF c = "red"
PEN = 1
ELSEIF c = "green"
PEN = 2
ELSE
PEN = 3
ENDIF !捆扎完毕后动态图标变成94号图标,并且根据属性c的颜色给不同颜色的椅子外包装进行染色。
l path元素详细设计
(a) path1元素详细设计如图6所示
图6 path1元素详细设计
¨ path1. Path traverse time=15.0 ! 设定路径path1输送一个part通过所需要的时间;
¨ path1. Path update interval=0.01 !设定path1的图形刷新率,数字越小,刷新越频繁,图形显示越连续;
¨ path1.Source element= Assembly ! 设定path1的起始元素为机器Assembly;
¨ path1. Destination element=Paint_Q ! 设定path1的目的地元素为缓冲区Paint_Q;
(b) path2元素详细设计如图7所示
¨ path2. Path traverse time=15.0 ! 设定路径path2输送一个part通过所需要的时间;
¨ path2. Path update interval=0.01 !设定path2的图形刷新率,数字越小,刷新越频繁,图形显示越连续;
¨ path2.Source element=Inspection !设定path2的起始元素为机器Inspection;
¨ path2. Destination element=Packing_Q ! 设定path2的目的地元素为缓冲区Packing_Q;
图7 path2元素详细设计
(c) path3元素详细设计如图8所示
图8 Path3元素详细设计
¨ path3. Path traverse time=10.0 ! 设定路径path3输送一个part通过所需要的时间;
¨ path3. Path update interval=0.01 ! 设定path3的图形刷新率,数字越小,刷新越频繁,图形显示越连续;
¨ path3.Source element= Painting ! 设定path3的起始元素为机器Painting;
¨ path3. Destination element=Inspection_Q ! 设定path3的目的地元素为缓冲区Inspection_Q;
(d) path4元素详细设计如图9所示
图9 path4元素详细设计
¨ path4. Path traverse time=10.0 ! 设定路径path4输送一个part通过所需要的时间;
¨ path4. Path update interval=0.01 ! 设定path4的图形刷新率,数字越小,刷新越频繁,图形显示越连续;
¨ path4.Source element=Inspection ! 设定path4的起始元素为机器Inspection;
¨ path4. Destination element=Paint_Q ! 设定path4的目的地元素为缓冲区Paint_Q;
(e) path5元素详细设计如图10所示
图10 path5元素详细设计
¨ path5. Path traverse time=5.0 !设定路径path5输送一个part通过所需要的时间;
¨ path5. Path update interval=0.01 !设定path5的图形刷新率,数字越小,刷新越频繁,图形显示越连续;
¨ path5.Source element=Packing !设定path5的起始元素为机器Packing;
¨ path5. Destination element=Ship ! 设定path5的目的地元素为缓冲区Ship;
运行时间为1000个时间单位,运行结果如图11所示。可以看出机器从第一道工序到最后一道工序其工作效率不断的下降,这是由于前面的机器是瓶颈的原因造成的,正因为如此,导致了从前到后的路径上所运输的零部件或产成品也在不断的减少。只有提高瓶颈工序的加工效率才能提高整个系统的整体效率。
图11 模型运行结果