设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8407|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
# h' A5 ~# ~8 z# U% H/ K  M_support  是conv1的电机1 U0 B3 z( P' t5 X
   V_support 是Q中Load的数量$ I2 w7 a) w2 m0 S* {1 B
   order出一个减1" i% U3 D- j; u) e1 D" G; U1 j  ^1 K7 S) x
     conv1送到一个就加1
" X( d8 Z! d2 k     一直处于监视状态; ]$ t+ H' g" d: m4 _3 _
   现在的问题是order出后+ {) _, X! ?% `: x) U$ }$ w
   conv1的电机并不启动3 G2 x. v: S+ M$ ~$ R* C& h1 E
   感觉程序并没有立即监视到V_support 被减1了
: q+ C: ~6 h# N7 Z$ @+ d    不知道是不是这个send to的问题0 e3 Q( H$ L8 N  u1 p
    请高手指点*/
# A6 V/ n6 [4 y$ L' _' Y$ S: l2 h& K

2 n. S( _7 e1 k& A2 \begin P_monitorSupport arriving   $ o0 Z/ W' t  y* X1 F
   if V_support >=4   then   
( G. {1 e4 a% a) ]        take down conv1.M_support  
$ O9 @9 J" i4 D) d, O0 U3 T   else0 r  ^! `; G, j7 M# S
        bring up conv1.M_support3 \7 V% U0 _: g$ I& {6 {
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
" f' j6 M: w( N/ u4 a* S) w7 Q- V    send to P_monitorSupport   9 q( C0 z2 _! Y! c9 `. V4 |5 t
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?
6 f+ w1 d7 z& Z5 j
: ~# S: N* F3 @  Ksend to P_monitorSupport   当V_support <4 时
. d( H5 V' a/ q; o没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
9 y* W, l  K, z" X没看到有Order语句?& J2 g% C( \7 {' Q/ R( r# {' {- s, _
) D) W/ r2 Y/ s
send to P_monitorSupport   当V_support
+ s# x; B" r+ t
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为, Z( b# O2 v& G3 s2 p7 s
bring up conv1.M_support  l" T/ N+ H8 K3 C1 ?5 j  z; I$ w, Q5 S& N) k
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
& O( Z! u/ N1 wsend to P_monitorSupport
6 ]! z4 ~* e$ u2 O此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。! m+ f. [6 A2 w2 U$ @5 d* k
就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 12:56 , Processed in 0.015288 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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