囧 又发新帖了啊
' J$ n; G/ T8 P+ Q& z* O0 ~: f6 `. V& ^% k$ Y
还是和上次一样的思路 每个机床首先必须有一个对应的开关变量 比如 .Modell.jichuang_x.kaiguan 这是个贝尔型变量
& J. i- ]- i2 w& ?% D& T2 p1 C Y$ C& W5 P
每次工件到达就设这个变量为真 工件离开就设为假- Q& T2 t5 S; Y9 c/ H/ M
J/ Y+ K. I: y3 }0 _. v/ R6 r
然后有一个主控过程 我大概写一下 变量名 和 类名自己改吧 囧
1 T t4 A" U* r; f; k. g5 d# w+ d- O
while true loop t2 r/ [0 T! L3 o; D, p
for i:=1 to .jichuang.numchild loop: b& N3 k' I+ s
if .jichuang.childnr(i).kaiguan=false then & N; U8 r0 P e% ]! R
waituntil jichuang.childnr(i).kaiguan=true prio 1
/ a, m; X# u2 d7 B% h, kend
w' ]) I7 ~' |6 A+ z" f& z7 \7 Lnext/ Q; U* T- N) u- q0 i
然后这里设所有线体停止
* N; H+ x% w6 V( y% z$ x+ J
( |: }4 B( R4 @, mfor i:=1 to .jichuang.numchild loop
6 f7 i8 Z0 \- x' qif .jichuang.childnr(i).kaiguan=true then
; |8 G1 W! t" Z. ?" d9 @4 |waituntil jichuang.childnr(i).kaiguan=false prio 1
0 T9 b1 g, P, L: tend* b4 E2 P+ i3 H1 g! Q
next
# n5 ?% V4 r( W. T然后这里设所有线体开始运行+ M/ w6 J+ r! n" [5 i' _; y- ~+ o
end
; `# \! m1 K' |+ u) p
; p: s1 L, Q1 w3 [( k. O; `4 v有可能会要根据情况 把单独的kaiguan这个变量改成两个 贝尔 分别对应 kai和guan 这样。。。 但是基本思路就是如此 |