囧 又发新帖了啊
& M* p0 P3 L, m. H4 y9 q' |
, P8 D3 H7 u! T! M! I还是和上次一样的思路 每个机床首先必须有一个对应的开关变量 比如 .Modell.jichuang_x.kaiguan 这是个贝尔型变量 - i' \4 e0 G8 e6 r
% X+ ^3 K4 t- r% t2 O
每次工件到达就设这个变量为真 工件离开就设为假, \8 G. J5 V9 c4 n3 j2 S! G1 W/ a
/ b7 F" M0 q$ e然后有一个主控过程 我大概写一下 变量名 和 类名自己改吧 囧7 x* X) n# I* p; \' {/ F, J
/ e0 T3 g$ g6 H2 Dwhile true loop
4 [* }2 i) D# Xfor i:=1 to .jichuang.numchild loop
: H, Z8 H/ D4 [* a6 T; m/ A8 hif .jichuang.childnr(i).kaiguan=false then ; t( K* l# `' h$ |( |- h% K
waituntil jichuang.childnr(i).kaiguan=true prio 15 `, n- B) k+ ?6 S4 o
end7 Z- Y0 T" s2 Q. ~3 T8 _
next
5 D# J5 C- [) R0 J0 _0 p然后这里设所有线体停止
5 a- \! {' K: T7 G# n* c: R! N4 e5 m+ u
for i:=1 to .jichuang.numchild loop" \1 n2 J' s" @2 l( [' R
if .jichuang.childnr(i).kaiguan=true then
. x7 K/ v; f* P9 n/ S9 k" m# ^2 ]6 ]waituntil jichuang.childnr(i).kaiguan=false prio 1
$ W) }7 i& m9 Tend
/ T; p% @4 K" p! z; ^; W5 cnext
! [6 F) A/ c6 _; y5 M2 s5 _5 j然后这里设所有线体开始运行
* l3 N4 O0 {5 ~2 {end
$ ?; k6 G' A, j" [. j( X
& x: Z6 o y* Q5 _) f8 s7 e6 ]# [有可能会要根据情况 把单独的kaiguan这个变量改成两个 贝尔 分别对应 kai和guan 这样。。。 但是基本思路就是如此 |