bayueyuan 发表于 2010-12-11 15:53:08

新手请教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

bluebaby711 发表于 2010-12-26 18:54:39

没看到有Order语句?

send to P_monitorSupport   当V_support <4 时
没有wait for 1 sec    就变成了死循环了!

libbys 发表于 2011-7-1 16:13:23

bluebaby711 发表于 2010-12-26 18:54 static/image/common/back.gif
没看到有Order语句?

send to P_monitorSupport   当V_support

为什么会变成死循环?逻辑上应该没错呀?

sunday5921 发表于 2011-12-20 19:18:47

因为
bring up conv1.M_supportl" T/ N+ H8 K3 C
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
send to P_monitorSupport
此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
就算是停了电机依然会送回程序。
页: [1]
查看完整版本: 新手请教send to问题