设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7913|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
9 N$ Z$ I7 S+ h) x3 e2 I8 R  M_support  是conv1的电机0 j9 [& C3 g! D8 A) M/ T5 ]
   V_support 是Q中Load的数量
8 l) I+ c$ K3 l# v; e) M  g: Y   order出一个减1! w" N& v5 C6 v7 }1 I$ v7 u& Y1 b
     conv1送到一个就加1' b7 F9 ?3 e. Z, B
     一直处于监视状态3 `& }6 B, R' T0 a" c' B% c. Q( L% R
   现在的问题是order出后
' x- i% {. k' B5 {8 D   conv1的电机并不启动
% X! J8 x* f' V+ L" ~) r. r8 k   感觉程序并没有立即监视到V_support 被减1了
% v: R& [7 J- v    不知道是不是这个send to的问题& S0 A( p# {, K6 ?
    请高手指点*/0 I/ P6 _% g0 H% i

  B# \% H9 l+ M) ~- z4 ]9 }* k+ c( ]! E$ e0 q0 J
begin P_monitorSupport arriving   / O+ r/ g- E6 L. M/ L9 H
   if V_support >=4   then   
, c. ^% `6 @0 V" ?        take down conv1.M_support  
% J1 [- b8 g1 N0 z   else
- l7 Y$ o) T  @/ x$ @, b        bring up conv1.M_support- ?6 u, q" T0 [) Q: H3 s
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         * ]3 o7 U* b! ~7 j3 {2 g( A
    send to P_monitorSupport   6 d: [" F# Q" L) U5 R$ I+ f: _+ w
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?  T; u7 L1 \$ U, j4 P1 T" Z
4 c# k  Z% O# v' o3 i. ~* c; }: [
send to P_monitorSupport   当V_support <4 时; U5 o& x" [) i; e
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54 $ d* L( n) N9 v' \
没看到有Order语句?7 G# Q) i  Y4 x$ y4 x6 Y9 W
) S* ^( Y0 d  D1 `+ S9 V
send to P_monitorSupport   当V_support

8 A# e4 Q7 V: j# B  v4 u; w为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为' f9 W' C1 E- q5 M/ A$ I
bring up conv1.M_support  l" T/ N+ H8 K3 C# _4 }' ]+ j$ D7 }
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         ' `$ i6 b' f4 \6 U* e8 v
send to P_monitorSupport
/ h7 D1 ?- |1 k$ K9 b# f/ D此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
% P3 b/ _  [$ n就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:46 , Processed in 0.012708 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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