|
发表于 2008-7-11 18:06:37
|
显示全部楼层
刚才查了一下,补充一下:
@) |( d5 W" W8 p* S. UBuffer每次欲发货前判断:零件表里的所有种类零件是否全部加工完毕,是就退出;否的话,再判断一种零件是否全部加工完毕,如果没有加工完毕。就调用另一个Method,用以确定零件的下一个工位(通过MOVE移到这个工位),同时即时将加工时间赋给这个工位(如下一个工位名叫A1,那么就是@.MOVE(A1), A1.ProcTime:= ...),接着继续发货-加工;如果此种零件全部加工完毕,调用Buffer.StatPause(),使Buffer暂停发货,暂停时间自己定(以秒表示)。暂停时间到后,Buffer又开始恢复发货,加工表里的下一种零的第一个件(如果先前的判断结果为:零件表里还有要加工的其他种类的零件),如此周而复始...
: f; `. h8 n! y: @, l, Y. l 其中可以设置一个全局变量以表示零件种类,每加工完一种零件就自加一,以便与零件表的零件数相比,从而判断是否全部零件加工完毕(如定义这个全局变量为Numbers,零件表名为Tablet,就是比较 if Numbers = Table.YDim)。同样可以设置一个变量来记录每种零件的已加工个数,每加工一个零件(即Buffer每发一次货),累加,每当此种零件全部加工完毕,就重新赋值为0.1 a: x+ d: F# Z% {
好了,就说这么多吧。希望我表述的够清楚,能让你看的懂,俺也是初学,不对之处请不要介意 |
|