新手请教send to问题
/*目的就是想让Q中的数量保持为定值M_support是conv1的电机
V_support 是Q中Load的数量
order出一个减1
conv1送到一个就加1
一直处于监视状态
现在的问题是order出后
conv1的电机并不启动
感觉程序并没有立即监视到V_support 被减1了
不知道是不是这个send to的问题
请高手指点*/
begin P_monitorSupport arriving
if V_support >=4 then
take down conv1.M_support
else
bring up conv1.M_support
wait for 1 sec /*感觉此句多余,但去掉后电脑感觉就死机了*/
send to P_monitorSupport
end 没看到有Order语句?
send to P_monitorSupport 当V_support <4 时
没有wait for 1 sec 就变成了死循环了! bluebaby711 发表于 2010-12-26 18:54 static/image/common/back.gif
没看到有Order语句?
send to P_monitorSupport 当V_support
为什么会变成死循环?逻辑上应该没错呀? 因为
bring up conv1.M_supportl" T/ N+ H8 K3 C
wait for 1 sec /*感觉此句多余,但去掉后电脑感觉就死机了*/
send to P_monitorSupport
此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
就算是停了电机依然会送回程序。
页:
[1]