囧 又发新帖了啊
! W, f8 G( s$ N- M8 i9 Q" H* x# m, k [
还是和上次一样的思路 每个机床首先必须有一个对应的开关变量 比如 .Modell.jichuang_x.kaiguan 这是个贝尔型变量
! {( z+ d1 S0 }' {* j9 p; K5 Y% \; ?. Z- {
每次工件到达就设这个变量为真 工件离开就设为假
( t: p D! o# b1 }- S8 v2 \: ~* o" y4 H
然后有一个主控过程 我大概写一下 变量名 和 类名自己改吧 囧0 |( {1 ?- o' i1 F E
* ]- @: D3 U- x2 t. }while true loop
* K+ }- E. |& N9 y( \/ Yfor i:=1 to .jichuang.numchild loop
+ k! O, [$ p7 W' lif .jichuang.childnr(i).kaiguan=false then
/ U& z+ l8 m7 i$ z& [0 f* Y& ~. |5 mwaituntil jichuang.childnr(i).kaiguan=true prio 1
# b. v: H. c1 ^* yend
& h' K& `6 m, j# c4 C+ @3 Onext. O* [* n- ?. |" E
然后这里设所有线体停止
4 b1 }/ {! z& v1 d0 p) J3 l* x! q2 K. ]
for i:=1 to .jichuang.numchild loop6 V: z; T2 K. u& {" r7 c/ X
if .jichuang.childnr(i).kaiguan=true then 8 ` [, T5 N" a
waituntil jichuang.childnr(i).kaiguan=false prio 1
& W" W7 K) ^- L1 j3 f* D$ b( Eend
4 f5 [( ~) T- y) Cnext8 a2 v' F) F! H+ B* G5 s
然后这里设所有线体开始运行5 m2 B" l- [4 L6 R: X( h1 O" d& a" L
end$ L2 K- {: n o9 A
0 }/ ]" S: l# k有可能会要根据情况 把单独的kaiguan这个变量改成两个 贝尔 分别对应 kai和guan 这样。。。 但是基本思路就是如此 |