囧 又发新帖了啊 , B3 h7 I6 Z! J1 N. j
7 \# W: `) z1 q" J* [
还是和上次一样的思路 每个机床首先必须有一个对应的开关变量 比如 .Modell.jichuang_x.kaiguan 这是个贝尔型变量
) m8 a0 L( A* p& K# w! x, U" F( o$ b7 W, u# u7 p( @/ W5 G1 e
每次工件到达就设这个变量为真 工件离开就设为假
C6 S9 u3 F. v+ H- F# c. N, a) u1 p; z1 d W' s6 ]) L
然后有一个主控过程 我大概写一下 变量名 和 类名自己改吧 囧( U5 l1 k) ?5 \6 i) g
6 N# k2 T* _* \6 s( j% y
while true loop
. x g& M2 H9 a& J' g5 Ofor i:=1 to .jichuang.numchild loop
' j$ q! B9 j( ?6 w, W# F$ oif .jichuang.childnr(i).kaiguan=false then 2 x( @, ?9 {) H6 \, V. L* U2 X) Z
waituntil jichuang.childnr(i).kaiguan=true prio 1) m2 v; A% G$ r, O1 P2 B. m2 @
end& ?4 ~+ `9 F1 Z! U" R8 ` B
next5 n4 R% ]5 Z$ J1 e N$ ^
然后这里设所有线体停止2 ^8 B \8 ^" U
* t; [/ H) b" n, A4 D& U& ^for i:=1 to .jichuang.numchild loop
: [: N: j) O+ ~# _# D- zif .jichuang.childnr(i).kaiguan=true then
0 Q1 ~, C! u) twaituntil jichuang.childnr(i).kaiguan=false prio 1/ n% j- U$ r) L4 i/ \
end
# p+ U# p3 ]% C3 G" q g; Onext
7 L5 R+ E6 W7 y$ c1 U然后这里设所有线体开始运行' H: e- H* d( {; Z. @
end' ]+ |3 s6 P% C5 O- U
" f" }6 H7 Z/ ]5 a% @0 @. K l
有可能会要根据情况 把单独的kaiguan这个变量改成两个 贝尔 分别对应 kai和guan 这样。。。 但是基本思路就是如此 |