囧 又发新帖了啊
* F5 @" X! J+ @+ M+ n, I) v4 ^6 R* O, Z. j
还是和上次一样的思路 每个机床首先必须有一个对应的开关变量 比如 .Modell.jichuang_x.kaiguan 这是个贝尔型变量
% O$ C8 R6 e( C: d/ e6 t0 \1 h9 y* x$ _( j2 j4 C, K/ I8 H
每次工件到达就设这个变量为真 工件离开就设为假9 `; u& v' ]/ g" p$ t
( O* _6 ]+ {+ O0 v7 |. `然后有一个主控过程 我大概写一下 变量名 和 类名自己改吧 囧9 w1 s. \2 J L1 m1 q# M
- m- p' N5 m( B# y1 L
while true loop
% |* c* g. Q* p* Hfor i:=1 to .jichuang.numchild loop
( j6 ?/ H9 |; L5 jif .jichuang.childnr(i).kaiguan=false then - g+ J% c8 _4 _" V# X
waituntil jichuang.childnr(i).kaiguan=true prio 1
5 \3 _7 h3 z# v# w+ m$ }end) V s& H, Q3 @8 a5 w
next' s; e( c& W) ?# N4 \
然后这里设所有线体停止
2 ?1 T7 j6 y3 Q9 }
. x- \* { j9 {, J% T; i( I U% Bfor i:=1 to .jichuang.numchild loop4 A" r2 W: U5 K. R& {
if .jichuang.childnr(i).kaiguan=true then . x8 r( e1 X, [
waituntil jichuang.childnr(i).kaiguan=false prio 1
- A5 E% W& n6 e! `* v) \end
: n7 H7 P) g5 F% lnext/ n6 d5 m0 q- b
然后这里设所有线体开始运行 L$ _! x( Z1 C0 _$ K; j
end
# O, M$ ~. V! P2 s- C% i2 r/ u9 @6 d G* p8 |. c) l. {- x
有可能会要根据情况 把单独的kaiguan这个变量改成两个 贝尔 分别对应 kai和guan 这样。。。 但是基本思路就是如此 |