设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6743|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值7 W6 W+ [, `8 F8 U& W
  M_support  是conv1的电机; l$ Y6 ]# t0 T4 G1 p7 G
   V_support 是Q中Load的数量
8 N8 b. f0 ^! l) _3 X   order出一个减1' U& m) d$ l) e. L5 C1 T& d
     conv1送到一个就加1% y. _& V7 [. k8 u' E! d
     一直处于监视状态# [) ~% K3 g2 s* J( Z7 O" h
   现在的问题是order出后
4 A- i( g; T2 Q- P( J   conv1的电机并不启动
: l1 T' U, d) f4 S4 c0 k" c   感觉程序并没有立即监视到V_support 被减1了
/ X3 k8 b+ O9 C, I" r: r    不知道是不是这个send to的问题
& K. \" h4 J5 K    请高手指点*/
# o4 r5 _' L# e0 C- d
1 \, {! I9 s& {8 B) B9 k6 _8 [! a, \# \1 m$ A5 c1 L2 I+ h1 p5 R
begin P_monitorSupport arriving   / q- S6 P. Y  p: ?0 T4 h3 I
   if V_support >=4   then    3 g3 f+ |/ N. k6 J: k% G! @% M
        take down conv1.M_support  9 M* O( H, y" I/ A/ m2 b
   else
5 V7 d8 }9 X; j" R- E/ G        bring up conv1.M_support% q1 A2 X7 u0 e( R
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         $ Z1 z  V* J# p. J( {
    send to P_monitorSupport   
$ @0 D$ U3 }  }# L  T; J1 qend
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?3 c7 y$ h0 M. g% ~4 Q* z
/ H9 ?8 P  M) [
send to P_monitorSupport   当V_support <4 时
4 q0 u4 |1 H  I: }; Z. @1 J' b没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
% I  T9 _6 w. h) W7 e, A, Q1 {没看到有Order语句?2 m, N* {9 t7 R6 Y. j$ `: ^/ N

$ c: X! H6 `+ x' i+ lsend to P_monitorSupport   当V_support
8 r' \0 X5 M5 R& B/ |: u
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为  J0 A0 h9 e6 f
bring up conv1.M_support  l" T/ N+ H8 K3 C
6 d  C' T4 `3 W" P- p+ s   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
- C! j, Z" j( D& S0 Q) zsend to P_monitorSupport
. z( o$ _% R$ G此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
' D' w( W1 @. d7 A3 I就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-29 13:54 , Processed in 0.057914 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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