设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7968|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值) z" I! d% s. I6 s% N
  M_support  是conv1的电机
0 _; s5 e2 z8 ^' [5 Z   V_support 是Q中Load的数量+ P# {6 T, o& A- W
   order出一个减1% f- l2 _. ]( M( A8 r! }) C( F
     conv1送到一个就加1
) ~' g7 W- k& T$ G" u; x* m# j) B     一直处于监视状态5 L4 Z: v. `, n/ E9 @7 W7 F, f
   现在的问题是order出后1 k/ y8 o  f: \; ^
   conv1的电机并不启动) A$ n* R4 ?; f2 E4 k
   感觉程序并没有立即监视到V_support 被减1了
4 Z3 v* [& H* B1 n% {    不知道是不是这个send to的问题
. J( T. W! n- o    请高手指点*/
! c9 X7 h: ^; z) I% [
! w6 i. D6 w5 V& k) j: X
5 n# \8 O. c" I8 u7 \begin P_monitorSupport arriving   9 Y; ?* l) |& Q+ ^2 z$ ^
   if V_support >=4   then   
/ I9 j- p9 |  w* I3 v8 c        take down conv1.M_support  
. [; ^- X) c# l1 a* y6 a' d. X   else
4 h0 ^0 G, t; U. U4 o        bring up conv1.M_support
8 I' o7 {' D5 O: `# ]4 \& {3 ~   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
0 v5 q6 d5 X" p    send to P_monitorSupport   
) |% b! S5 u7 b$ ?$ Z1 `" {4 Eend
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?- a, m% Q: v  c  i

# |4 y# n3 R% y4 e/ e' u" `  rsend to P_monitorSupport   当V_support <4 时
9 m+ P) d9 k7 @9 J: G没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
" l4 x9 X+ Y, C6 K  R没看到有Order语句?
8 p* t  n, x' p
! n! w- W" F0 V0 \$ ^send to P_monitorSupport   当V_support

# l- b2 N+ v, x) w5 P为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为- c7 _9 l6 L) |
bring up conv1.M_support  l" T/ N+ H8 K3 C0 M+ D" b2 _; _$ }+ R( r
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         6 p! d  f1 R5 B! d% Z
send to P_monitorSupport
/ A! y  i7 b7 A此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
* B; k% C* e6 c; Y7 R就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 07:01 , Processed in 0.013428 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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