设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4044|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
% z+ U+ F& ]) L8 j  M_support  是conv1的电机  g# q3 @9 Q/ T  c( }) P! n! U
   V_support 是Q中Load的数量$ @4 _2 j) F7 d, `
   order出一个减1- O$ A1 `; k- c8 m. w- B7 E; H
     conv1送到一个就加1
7 o7 g, L$ }) S" }     一直处于监视状态
% E3 e% A" {# G' z; v7 p   现在的问题是order出后/ R( V" `: F' y' d4 V7 z6 [5 j
   conv1的电机并不启动
4 w5 m. G8 T* C3 w8 y' n  @   感觉程序并没有立即监视到V_support 被减1了
# d1 M+ E0 {0 Q( o6 n6 t    不知道是不是这个send to的问题/ I2 [! f1 C% ?$ Z- o
    请高手指点*/
9 Q* _4 ~5 k' w5 q7 ]. g% U
+ h. E; D) T, ?/ d2 u7 L! L9 C# O4 p. m' z
begin P_monitorSupport arriving   # ]* c* ]: Z( T/ t/ K% Y% t: F: N
   if V_support >=4   then    & t: p: Q; a1 g" b: x" f; C
        take down conv1.M_support  
7 I% s$ N) R4 U& N   else
. T9 a3 F( B! Y& T5 ]. |        bring up conv1.M_support( Z/ E2 d& |; s6 e# \
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
) z, R2 F$ i: B* T! Y; c3 c    send to P_monitorSupport   
" Z) K8 p5 d3 xend
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?
2 ]/ j2 \; t, a( o# q( h, \6 r' `; Y) t. Z0 y
send to P_monitorSupport   当V_support <4 时) _3 [. a2 N+ }% y5 f: ^
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54 3 ~7 }0 E5 \* ?# z+ C8 u+ O
没看到有Order语句?
0 e7 I8 z4 l3 j# x( c4 t8 J( t) j% I1 {- D  v. Y
send to P_monitorSupport   当V_support
" @' H! p+ ~2 H& o* w# A4 p
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
! I, T0 c" H/ f4 ?- Tbring up conv1.M_support  l" T/ N+ H8 K3 C
9 S8 e" q) F& W, F" Y   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         ) J4 b* L: N! W
send to P_monitorSupport
5 o; n6 m0 S$ P此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。: H0 V1 ?, O& p& @
就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 01:13 , Processed in 0.012405 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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