设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7966|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值) J$ k4 j8 m3 @  E1 f3 ]& y$ Z
  M_support  是conv1的电机4 R+ P  o! @) F) T6 @
   V_support 是Q中Load的数量9 g$ D9 Y2 ?6 O, w: e0 G% F
   order出一个减1
# E9 C) U; C3 U. j     conv1送到一个就加1, m+ ~  v* q+ V6 K8 S# Q
     一直处于监视状态1 C; P8 g1 X# d2 d8 z% I2 V3 t! B3 P
   现在的问题是order出后
: N# I" ^1 u2 j. ~0 u   conv1的电机并不启动" w$ [$ ?" _4 _- h. R/ [
   感觉程序并没有立即监视到V_support 被减1了
- C0 |  ^1 l) r% w0 r  s    不知道是不是这个send to的问题
% ^- }3 b# Y" N: a# Z( Q    请高手指点*/( `% ~* a- C8 W/ t

9 m7 r4 ?0 C% K5 r
3 G# G' |! o/ N. z, F& E# f1 Xbegin P_monitorSupport arriving   
; [, }0 c1 n! e, h) @3 z   if V_support >=4   then   
3 }9 T' M7 `4 d$ [1 H0 y7 h        take down conv1.M_support  
6 o, W" I/ D- u) E. F   else) d1 f; n1 u, }2 A2 a+ m' U6 @1 k
        bring up conv1.M_support
4 I+ t' \3 x. k3 p- J2 _0 W   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         8 `3 c2 Y5 o  i7 @1 L# X0 l. u
    send to P_monitorSupport   0 ?/ `2 U; E6 O6 |6 b
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?& |# m7 U/ ?5 H/ g6 C
' o% [4 h, m6 R
send to P_monitorSupport   当V_support <4 时
2 e# r  u) A! D. ^没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
2 w# T3 F# v6 V5 O' @没看到有Order语句?
0 ]. f6 e  U! M/ C( K2 k8 V4 F) b3 }1 _3 ^7 W
send to P_monitorSupport   当V_support
' k# E: K! E! W& y( j9 d
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
+ E, J: m3 w( J/ ebring up conv1.M_support  l" T/ N+ H8 K3 C. h% T0 j; H" u1 V
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
4 r$ o$ T, q) ^1 F! osend to P_monitorSupport
! J4 G! |" V+ y5 p7 A% w) U0 V6 o6 C此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
4 e, O' }( y( t* Y6 L1 L就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 05:09 , Processed in 0.015403 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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