设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4015|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值/ d, N2 ?! V3 j8 q, G, w
  M_support  是conv1的电机7 Z0 `% g1 n6 D) r+ R+ o
   V_support 是Q中Load的数量# g3 o& D7 j3 ?% i' A' d6 ^: D
   order出一个减1" |' b  \0 A# R
     conv1送到一个就加1
+ P. R6 `8 {$ \8 u% R9 Z     一直处于监视状态
8 ~6 [: W, x" q/ p  C- ?   现在的问题是order出后8 q( v3 w. y& a0 H0 `% c
   conv1的电机并不启动
' k" s( f. B0 K8 Y4 A   感觉程序并没有立即监视到V_support 被减1了
6 {9 k: z1 q! ~5 ^$ e- ?, a    不知道是不是这个send to的问题! \, L- F! O5 y6 E1 x2 @& F
    请高手指点*/
6 f0 `) m0 P* k8 @9 L& Z9 G2 @" U3 F# j" j

; q" V" u" X. V- {begin P_monitorSupport arriving   
7 J7 [* E8 o' F2 y4 Y   if V_support >=4   then      v  w8 G# ?; E  Q+ s) b
        take down conv1.M_support  
+ S6 F1 L3 Z2 C3 ~# W   else5 r2 Z1 y! g& m! c
        bring up conv1.M_support* X5 C: k) {) ~# r
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
, O, x0 X( g' T1 N, k5 Y( q9 H    send to P_monitorSupport   * r# y* d$ c* i) \# E7 e
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?
4 w/ I# Y' f+ }9 H3 t+ y4 I9 N2 A( ~3 s
send to P_monitorSupport   当V_support <4 时
) B/ \0 r1 f3 h/ k8 V4 S没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
0 A" c7 T5 G3 \, w2 Z没看到有Order语句?
+ J& r6 R+ }2 z( B) K+ ?) [- _0 d' u3 I- @" \# G1 ?
send to P_monitorSupport   当V_support
& ]& i+ O, ^6 ?  r0 J+ k- B4 [
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
& c  ~0 [& G( Y2 R+ O. h6 Jbring up conv1.M_support  l" T/ N+ H8 K3 C$ K; Z1 b( W' b" z; T" T8 P* ]
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
# B. J0 E, g: H' hsend to P_monitorSupport9 d0 v! P3 m4 e* S
此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
) K3 U1 @/ P' O) d就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 18:05 , Processed in 0.016029 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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