设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7986|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值5 ~2 w7 j3 p- d! B2 C" j! h; d% v
  M_support  是conv1的电机
" ]7 a3 l( s7 e   V_support 是Q中Load的数量
- a0 @% U' C9 y% ]   order出一个减14 c' `! }9 n# ]
     conv1送到一个就加1$ b4 q: K% H; a# I6 j: Y) G
     一直处于监视状态) k. S( O" E2 V% i8 T1 t% V
   现在的问题是order出后8 I* G5 A) x/ e3 N5 ]0 N. I
   conv1的电机并不启动
, j6 C  A3 N5 G( n4 E   感觉程序并没有立即监视到V_support 被减1了
7 t7 q& _8 Y" D# j' \9 a  [9 j' Z    不知道是不是这个send to的问题/ Q2 ^2 a5 x, X$ a( ?0 {$ c. {
    请高手指点*/
8 j2 a$ p- [5 M5 w) z4 N
6 A3 M2 n7 L# R* s1 r' Y$ N1 [% Z" m( T. y3 J- k
begin P_monitorSupport arriving   
" J" K7 F- f/ e# }, ^, s  R. r1 x   if V_support >=4   then    + }! Y. ~! Z) Y
        take down conv1.M_support  
. x6 w7 c3 `; m' i; t  T* P   else
/ E' n( \7 }+ r9 ?( Z7 `        bring up conv1.M_support
/ x. h7 U" o7 z: j4 W0 p   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         - J' l" w5 w. D
    send to P_monitorSupport   
7 B% M8 J$ P$ |5 eend
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?
% Y4 O4 D! s% U9 I- g( v5 U# h/ x8 R. w4 G& _2 J2 ?
send to P_monitorSupport   当V_support <4 时+ r+ S  `7 F, z7 }; S: [/ s4 O; @7 U
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54 7 L4 Y, {. A7 Y
没看到有Order语句?: e' R( v8 ^$ w* c3 e0 ~* ?! }
2 c$ ~6 A- C' ~" |4 `* N, U  F
send to P_monitorSupport   当V_support

% B$ h  D5 m- |& z8 c3 w2 t为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
9 B4 L8 A" |. x6 w+ ^bring up conv1.M_support  l" T/ N+ H8 K3 C: S% A5 |4 w. Y; l( f
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         ) j7 T& d7 m& a% l8 d
send to P_monitorSupport
. b" o. M9 \! K" ^9 i此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
" w8 w4 `$ N, y: y就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 05:59 , Processed in 0.014137 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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