囧 又发新帖了啊
% P3 U0 D6 P; b+ j2 s- v, L+ s+ ]
还是和上次一样的思路 每个机床首先必须有一个对应的开关变量 比如 .Modell.jichuang_x.kaiguan 这是个贝尔型变量
6 ~3 p/ P, g0 b1 q. N, _0 T ?/ _* }3 i+ f: O
每次工件到达就设这个变量为真 工件离开就设为假
- d% x* e2 [1 F' _
, Q$ ?, H& @( w然后有一个主控过程 我大概写一下 变量名 和 类名自己改吧 囧# L0 h, n* J0 E7 s2 Z' M+ X
. m: F9 F' R' l8 b
while true loop
6 z3 Q2 s2 b7 V3 Y$ D @for i:=1 to .jichuang.numchild loop$ h* A. A1 X+ v& q
if .jichuang.childnr(i).kaiguan=false then
3 |9 l7 \- [4 N6 n' gwaituntil jichuang.childnr(i).kaiguan=true prio 17 W/ [( ^8 u1 o6 m1 r
end3 U& U+ G8 Q, S! p% K
next
. g# u/ \) n& v" x* z) Z% A然后这里设所有线体停止
( g- f$ j0 ^' F3 ]" {) D/ k: J* b; k" a8 p' E
for i:=1 to .jichuang.numchild loop* w$ o8 V# d+ l% c
if .jichuang.childnr(i).kaiguan=true then
8 A/ x) T9 R- j, L n1 M9 vwaituntil jichuang.childnr(i).kaiguan=false prio 1: t [0 v% g. J a: R, L
end$ L+ N7 L5 X# s2 f8 k3 L8 S+ N/ |
next
: A6 W3 V h4 ?/ A0 j4 E然后这里设所有线体开始运行
% p# ^8 ~7 G$ ^! send
. b1 g. q+ Z1 q! R2 z' }( e0 Q4 e2 a2 W) K1 X' G2 x2 f
有可能会要根据情况 把单独的kaiguan这个变量改成两个 贝尔 分别对应 kai和guan 这样。。。 但是基本思路就是如此 |