设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7991|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
8 O3 K4 r( a, ?/ }9 F7 p  M_support  是conv1的电机
; o) X# j6 a7 g- m  g   V_support 是Q中Load的数量. @+ X0 F; u2 `  H; s! f6 D2 R
   order出一个减1
: I0 t" G2 v& A     conv1送到一个就加1
. e4 l$ |7 D7 d. y     一直处于监视状态
) Y3 r9 }; ~- y1 N; x  H   现在的问题是order出后
  i% I) d8 a2 ~   conv1的电机并不启动$ n2 c2 V/ E- `" x$ K
   感觉程序并没有立即监视到V_support 被减1了* E! n1 d" y! Q4 O  ]% h8 |: i
    不知道是不是这个send to的问题! u6 {" s' |+ G
    请高手指点*/
) j) c' m- v/ t- G9 Z- n$ @% |9 g: i& A2 Z

6 I6 }7 A/ W" f, V8 g* |begin P_monitorSupport arriving   , R& U* g# g6 @+ [) D9 |$ m. j
   if V_support >=4   then   
9 v( b6 K5 E/ z+ I. M        take down conv1.M_support  ) k% D: E2 O5 |) z" K$ Y# t
   else1 n) Z* y% G! q5 y7 R
        bring up conv1.M_support, k% v! E5 _) C$ z; F0 O! [6 r3 b' J, H
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
1 ^3 F7 @" N; I  @8 r3 ^2 @* M, i% L) s    send to P_monitorSupport   
( ?. L4 I0 ^' Jend
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?
# B/ e! n& ~) u, n2 f" e' K% o; B, X' H* }4 Q7 F" b* w2 U
send to P_monitorSupport   当V_support <4 时
  A9 ^$ }: w2 g" R* q没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54 4 D- z( w# }* i# B! E  C
没看到有Order语句?. u2 J0 u4 S* _) {

" ~. y  I6 R' @- X; D! ssend to P_monitorSupport   当V_support
4 E: a7 N7 X" X6 i  ?) Y
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为2 @( p* g' K6 F' n, S7 s, d
bring up conv1.M_support  l" T/ N+ H8 K3 C
3 u/ p, n  x7 S3 i3 X& l   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
' J+ n; N/ h0 R; Z$ ]7 Osend to P_monitorSupport
! N+ k+ k5 G- \& A: E此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
3 C; n4 G) \, x就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 09:28 , Processed in 0.014711 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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