设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8406|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
1 v$ ^$ C, H4 m/ j1 z  M_support  是conv1的电机
" \* j$ f+ l1 E   V_support 是Q中Load的数量' p+ n3 G+ a/ x. o6 Z2 I+ d  Z
   order出一个减1# G5 |; `  ?( ^: p# w
     conv1送到一个就加1
9 l( {) ]9 t% V& P0 D     一直处于监视状态
! B- \  v9 Z9 Z! W   现在的问题是order出后
0 I5 N; C( Q' X   conv1的电机并不启动$ P. _7 }) ]9 J0 b
   感觉程序并没有立即监视到V_support 被减1了
' z* K5 u  C+ i0 c    不知道是不是这个send to的问题+ E/ T, q$ l) {+ K# J) _
    请高手指点*/; d+ O& F, ~# M0 a1 g" d

1 S+ g& o/ X  R+ J( O
- ?7 \4 @) U5 z, Y0 [* lbegin P_monitorSupport arriving   
: `% a. ?2 G; d   if V_support >=4   then    ( B$ y$ f0 T. o7 \" N
        take down conv1.M_support  - F' m* O% S8 K. P2 V" s
   else
, a6 Q1 |% j5 X: }6 \6 L( p9 z        bring up conv1.M_support3 o- J, k) y$ ?; e4 _$ B7 X
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         4 y# F$ _$ j+ K0 a" i
    send to P_monitorSupport   / w! I$ \7 g; P
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?4 E4 y" y  Q, J# G

2 A1 B1 q( c  H- _2 csend to P_monitorSupport   当V_support <4 时/ m/ e! N1 P* F
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54 * O( v; V. c& M1 L
没看到有Order语句?
+ M  m9 r* \5 [2 {, o# i. y2 i- _0 S
9 h' @& y% }- N3 Bsend to P_monitorSupport   当V_support
+ J- U) M8 @. ^. u% P$ {
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为" R5 H: l. O* h  }8 O
bring up conv1.M_support  l" T/ N+ H8 K3 C9 \6 L! A7 a% P4 i: G$ ^8 e. c5 q
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
9 e. G8 r$ }0 H" B9 y/ csend to P_monitorSupport
. o# P# [- P( {/ u5 k此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
) N  J7 t/ q* P6 l' q: v5 a% A就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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