囧 又发新帖了啊
/ k1 o* [/ i6 U& C1 G7 W. [' U; N( r) \6 u; V L
还是和上次一样的思路 每个机床首先必须有一个对应的开关变量 比如 .Modell.jichuang_x.kaiguan 这是个贝尔型变量
, W! Z3 U9 R+ F1 k- V- K' ~0 A3 i" k4 M: y4 R
每次工件到达就设这个变量为真 工件离开就设为假
" B0 o' _+ q0 X* }2 u0 d3 a0 {+ @2 C, I1 d- v3 J
然后有一个主控过程 我大概写一下 变量名 和 类名自己改吧 囧; v; e) C8 i7 }2 H
3 w i7 f) }6 w4 H
while true loop
. h, i; L& X2 i( ~; N* ~for i:=1 to .jichuang.numchild loop
/ ?) I! S$ f1 v5 `2 Vif .jichuang.childnr(i).kaiguan=false then % k) M' P- `* f* k( n# E3 Y8 R
waituntil jichuang.childnr(i).kaiguan=true prio 1
) n# P- L& c4 E- Qend
0 T# r! v0 D8 g$ [1 Bnext7 l# j3 t" u5 M, S
然后这里设所有线体停止
& V$ i# f, i. d5 T2 a9 F
; f1 o9 d0 f9 z1 wfor i:=1 to .jichuang.numchild loop. N1 r+ n$ }1 H' V8 v
if .jichuang.childnr(i).kaiguan=true then 0 A0 y) a. J9 c) b
waituntil jichuang.childnr(i).kaiguan=false prio 1' G. ^; }) z4 `0 R; r
end0 ^! H% v( a1 Q
next) {; l0 L+ X$ G! y I* F; ]
然后这里设所有线体开始运行. C @6 K+ P4 D
end
% E2 P* G$ W; p1 l' C7 b- M# L' b
有可能会要根据情况 把单独的kaiguan这个变量改成两个 贝尔 分别对应 kai和guan 这样。。。 但是基本思路就是如此 |