|
机器加工同种工件,加工第一个工件有准备时间,再加工工件的时候不存在准备时间,请问该怎么设置?: `6 b o( `. ]9 Y0 o
: F* G! E5 D4 X( s怎么设置叉车一次捡取三个工件到下道工序?* K' d. d# s0 }" @6 t) H* h6 ^5 V5 L
请各位高手帮帮忙!( Q5 N% h3 f$ l! U+ M4 B5 Z/ d
- g( g: Z! ^: q) A4 }6 }& U
解答* n. e5 B: _" c) P
1层% l# s3 J; o* R, {- q. T6 J
在setup time 中写入这样代码就OK
- G# _; t" o& L( T- L8 C0 k0 v4 c2 mif(getinput(current) == 1)
6 t2 N3 Y0 ^) Z5 k! `1 e5 x$ ?. @9 X! g3 O* R9 U6 |return 10;
) `7 M7 q6 ?/ ?. @0 _7 ?% F: G! V% {% R5 v8 C0 }# [2 X5 lelse
: S* Y5 f( f* W$ |) q! l U4 X* d, S1 N0 j- p) \return 0;
5 P; q1 _) B2 H6 h- w, S, `- q6 Y- F6 J, P: P- `/ X5 M10代表准备时间' m% R# \- }% O; G3 E2 _/ Q5 l8 X/ P" M# _
就OK!
: [+ B( O4 V* N
4 i) [' u1 z8 d: z* {; B2层
* a' ~' t' v2 \0 b! g# S$ P0 {: B1 |3 b设置叉车的时候,容量为3,因为加工的时候是一个一个的,所以在加工完成后需要把东西放到queue里面,然后进行操作,这样就可以实现了!0 D% T0 V9 D; C7 D
& _: F7 L1 E' q8 i' H3层
( d& A6 M9 U1 ^# ~: e: R3 _6 Z谢谢!我刚开始只是设置叉车的容量为3,但是叉车还是每次捡一个就走!后来在queue里target batch item设置成3个的时候就可以实现了!
& W! p: E5 a6 S: H. z
, `- V- l/ ~5 f0 B( Z% w
& d* J! h# \% Y$ p7 Q. @1 l4层& F& r2 C1 ?+ P9 y& h
还有一个问题,就是叉车到暂存区捡取工件,第一次捡取三个到下工序,以后就捡取两个工件,这个该怎么实现呢?8 l* R- {: }4 H% S: M. K
" T6 i: a8 B3 q9 o
9 Q. C- p: L! N& w' w
( S$ \7 n& ?+ x* a) S; p5层0 c6 G0 M; y- z3 ?) p
你还是不了解本质,你要是在queue进入的时候就触发任务序列,设置叉车的容量为3,才有用,同样,你后面根据周博士提的意见,改容量为2才有用。我估计我说的你又听不懂,因为你不知道怎么样在进入就触发任务序列, Z9 g8 A0 g) L. m! V
' z! D I/ o0 V( w- b8 C
: s2 l M/ J7 j, f% Z$ {( u1 c0 ]5 P" o/ B
6层" }' a1 S2 h6 l" f: I
首先勾选queue中perform batching,将参数设置成0;. P# H- L" g& @& a7 E
- c1 }( ^( n$ l. s. j: N9 k然后在on reset 中写入代码:6 n1 ~& Y5 L8 _3 `2 i) h5 `# n9 f. Z2 Q4 h' r2 b5 ]
setvarnum(current, "batchsize", 3);8 |7 @: @6 t* t9 h: S
4 {" G8 S9 n/ f: _* L3 ]之后在 on exit 中写入代买:
[# D6 H0 E) B$ K U) A) p6 o7 o# d7 v; O$ a% k4 `setvarnum(current, "batchsize", 2);7 Q+ Y" x; w0 V
( D; c& j! k/ P就OK了!你的问题就解决了!
; Y0 G: G+ h$ l: O+ b* P* J4 N; d4 ^6 l1 v3 O+ n; s- w: B
+ o+ R! r3 l, c/ k- D. i
: R. K7 L( p( M! T3 x太谢谢您了!感激不尽!终于解决了!高手就是高手,不佩服不行! |
|