设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7963|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值, L8 c, ?$ @2 P
  M_support  是conv1的电机$ @1 H6 l$ ~  c# _, n; H+ g: }
   V_support 是Q中Load的数量& j" N$ J+ D% [4 b+ [- W" M
   order出一个减1
+ Z" u# M. Y* ^     conv1送到一个就加1
! Z! e, t* T) `8 Y8 ?     一直处于监视状态) m, ?# r9 p: k$ i/ ]
   现在的问题是order出后2 v# F( k0 k2 j' d" C
   conv1的电机并不启动/ w, Y7 z9 k, y; L. ^0 ]. g
   感觉程序并没有立即监视到V_support 被减1了/ \! J3 m& A8 D% v
    不知道是不是这个send to的问题6 G- p# d. C& O* Y
    请高手指点*/
9 {2 L1 J; O0 A- x6 e. y) G! D( U1 ~+ y" a3 t7 ~

: `; f  ~: }% s1 Mbegin P_monitorSupport arriving     B" @3 x2 R8 C% |/ V" k
   if V_support >=4   then   
# x% ?6 j8 L0 J3 |- \# u        take down conv1.M_support  ) }& \. |% ^! [( u
   else3 R& A" @" G* o
        bring up conv1.M_support
( z+ {! W$ X) _9 y- b; j   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         " \! ]/ L) o0 N3 h7 H; v9 M$ ~
    send to P_monitorSupport   
# y' n3 J6 }! }end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?7 w( d; ~" e  q6 @$ u# E+ S" d  L

7 u* V' S. P2 G- Xsend to P_monitorSupport   当V_support <4 时# @8 C: m- F# ^; z
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
8 k3 e6 \- x; k! r  J没看到有Order语句?
' X; c$ ?' N5 K7 o7 U7 V" E& |9 ]% B  i6 E, k" ~- @1 Z" _
send to P_monitorSupport   当V_support

+ R/ l1 _+ s. ~# t为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为* D& _$ |8 d* Y! M) E; i  f3 h
bring up conv1.M_support  l" T/ N+ H8 K3 C, A. R: o5 T1 `# c( h' t" Z
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         , ?! L. w4 M$ B, _
send to P_monitorSupport
7 ]" G# z9 Z, N/ V/ K此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
; B  Z* [, k; B; x$ {- B- Z就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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