设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7051|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
6 A  C( j0 p& O1 a5 H4 M' ~$ C  M_support  是conv1的电机; D, ~5 ^* v& ?3 k/ s9 A
   V_support 是Q中Load的数量
3 f2 u* j) t8 m0 c8 q   order出一个减16 v! z9 Z1 f# U& |
     conv1送到一个就加1
( [9 M* J" s& m' V6 ^, a     一直处于监视状态# \. ?. y5 r3 a1 W( H5 g: N
   现在的问题是order出后$ ?/ Z/ q8 A; X# O2 W5 K
   conv1的电机并不启动
9 c5 @1 @# m& u' v0 a0 l   感觉程序并没有立即监视到V_support 被减1了
( P2 A- e+ T$ s6 S    不知道是不是这个send to的问题3 I" i% V8 o7 r9 W+ W( F
    请高手指点*/
2 w; A. V" C+ i, L4 x! l" [$ O- @' Q; ~! I9 t7 Y! X

2 m0 K/ D+ X3 x( w5 g# Q2 xbegin P_monitorSupport arriving   - N9 z7 b: i( k) I$ j
   if V_support >=4   then   
% D& _( q. Z4 _4 @        take down conv1.M_support  ; D* r" F: K* t5 ^$ P! Z2 k5 `: r
   else
( B: [% n$ k6 D) E        bring up conv1.M_support
6 `( K3 ?; S( x" e8 k; j  m   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         . ^8 Q$ z7 E, g1 `& b0 Z* k
    send to P_monitorSupport   9 M( ^4 `8 x$ k
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?- W8 T# J: i: ?4 x

9 c1 U7 V4 C* Asend to P_monitorSupport   当V_support <4 时
5 @* v" m! _. a; y4 b没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
# k: X3 _% Y. ^5 m6 ?没看到有Order语句?
& ^; D0 N1 T4 B3 k! w! M* A; q/ U! b: G) a8 X7 z. s5 B- M
send to P_monitorSupport   当V_support

4 {" H0 Q; Y8 P- ^为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
0 Y7 ~+ U6 H$ Mbring up conv1.M_support  l" T/ N+ H8 K3 C& S( o7 L: R# v. B' a
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         + S5 W9 \" `. O5 x9 b
send to P_monitorSupport! j% {8 Y( N" F9 Z( V1 A
此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
+ z  U# v( \* p" _1 p+ d% F就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 19:56 , Processed in 0.024672 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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