设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6354|回复: 3

[求助] 新手请教send to问题

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
8 v0 n1 |; h0 @4 h& [3 a  M_support  是conv1的电机  H" N3 G6 K( C4 r9 y1 l& [
   V_support 是Q中Load的数量3 m+ I  V. ]+ G, [* i% _
   order出一个减19 A* {( `0 \4 @
     conv1送到一个就加1
- N  ?8 W7 Q3 j$ `" ~$ K) p$ a5 f' A     一直处于监视状态
, p: {$ V! q0 P, p   现在的问题是order出后9 q6 c, d7 d# }2 I4 ^
   conv1的电机并不启动
5 l( D/ ]! J5 b, x" d# i   感觉程序并没有立即监视到V_support 被减1了
) t, x6 V3 c* K) ]" g; d+ c    不知道是不是这个send to的问题
( n4 `1 P5 j8 U1 B2 \# N( ~; q1 h    请高手指点*/
' m5 R/ B3 U7 D) G- I+ G. q8 l, T! n; w5 y, ^
: G2 T/ n6 U- _) |' p( S0 `, o$ e
begin P_monitorSupport arriving   5 o4 y. N4 i$ E+ P! {& B6 N
   if V_support >=4   then   
3 W, x" q0 M& W' S0 Z/ R        take down conv1.M_support  
+ f% x0 ^+ `/ l   else
' ~& H7 J' c$ i+ B8 ^+ c2 }        bring up conv1.M_support3 S( {: c3 T$ i
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         1 D5 `; y+ p6 e, D# [) v* H0 L
    send to P_monitorSupport   + z2 `0 r( z* d& G/ p
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?
+ \; U  Q% q8 c% p2 r/ V
$ N8 D0 }2 F# s& B9 J9 D2 |send to P_monitorSupport   当V_support <4 时
* W2 H( G/ |3 r6 k+ g没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
' y8 H9 E# y4 S没看到有Order语句?
9 y( q0 w5 o- a% _6 c  c  X) }7 {$ t  S
send to P_monitorSupport   当V_support
  |  r6 j9 j0 s* R
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为$ `( [) u% V' @' d& f4 U
bring up conv1.M_support  l" T/ N+ H8 K3 C
! s! Q, v) y- c4 f3 {7 B   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
  a# V! L1 y, D9 t8 wsend to P_monitorSupport1 C& t- X2 i- g2 a# q: \
此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
& ~" G, P7 a4 `! a  D. H就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-9-3 06:53 , Processed in 0.019949 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表