设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7971|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
1 d2 O. i: U+ }! T7 H4 c  M_support  是conv1的电机; O% E! r& P2 [) M
   V_support 是Q中Load的数量+ l$ A% [: h3 O
   order出一个减17 c) i7 A6 l$ M2 g( f' d
     conv1送到一个就加1" D5 O8 l5 u) [- o; d
     一直处于监视状态( x! L: h/ @. G1 [: u
   现在的问题是order出后
- q2 `' ~" h7 N/ N, F% A   conv1的电机并不启动1 a8 ]2 h& c+ k9 I$ [
   感觉程序并没有立即监视到V_support 被减1了! ^. h, j) ^, Z1 ]) p7 H
    不知道是不是这个send to的问题4 R/ ^2 E3 b( c5 `$ u
    请高手指点*/6 S) S) x. x: V; m: ~
* n8 _; I( K9 j! @( l

/ \6 z1 E0 L. ~6 w0 Hbegin P_monitorSupport arriving   
1 C  x4 |1 a- k7 i; K   if V_support >=4   then   
5 z8 S5 Q4 |5 u) z        take down conv1.M_support  6 E& u) H/ d: c! I4 _/ s6 T! F
   else
6 C8 ]% s2 X0 E        bring up conv1.M_support1 J5 C" p9 c: F% W4 a* }
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         2 X# j+ d; R" ~1 x/ w
    send to P_monitorSupport   8 |3 v7 L7 B, \) l+ [3 i1 F/ N* e
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?; R1 n* T9 S4 u6 I  ]. e

1 q2 _: @' Z2 h, J/ o* {2 ~  y  ]send to P_monitorSupport   当V_support <4 时+ I/ E: y1 _# f( ]6 e" j
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
  L7 k! r) |  C6 O- C9 r没看到有Order语句?0 m) X2 p; c  D9 ?2 `. o( l, ^
3 C) Z" ?. f  Q
send to P_monitorSupport   当V_support
% g# D  t( a) Q* ]" O
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
* Y$ x8 D  }5 Y1 K( h# H" p5 fbring up conv1.M_support  l" T/ N+ H8 K3 C
2 z  g. z; |2 z! c3 U( W) S   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         ( s, _. m- ^0 W. I, x9 ?9 A
send to P_monitorSupport
' B+ n* z+ h* i: j3 m此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。+ p8 U( V- C$ w0 S& H
就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 09:00 , Processed in 0.013703 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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