设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7965|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
9 h1 f0 [& ]# }& f* N, l2 w- V  M_support  是conv1的电机
; b" E; e& M! R6 |6 W+ v   V_support 是Q中Load的数量) G& I" b) [2 T% i. z  S
   order出一个减1
/ o: @0 y' `* c+ L. H. o9 {& s     conv1送到一个就加1
' h" x8 E3 B% v- r' I, L9 p% Z+ \8 B     一直处于监视状态
1 c  `# x, {9 v8 s" t   现在的问题是order出后
, X, y# D3 _/ X- d# v+ j( Q6 a   conv1的电机并不启动
9 W8 {& U9 Q" [' @   感觉程序并没有立即监视到V_support 被减1了
' N( \  M3 n+ H5 M% q0 p$ X" d    不知道是不是这个send to的问题
. J9 g' Y9 J- J8 w: s    请高手指点*/  _9 u/ p, p* ?) D! @

: I% A* G; M" ~8 |9 U  t' X* ^7 D0 i1 w
begin P_monitorSupport arriving   
3 I& |' r2 Y* \! s1 e& ~# T   if V_support >=4   then    ; W  y! ~2 \4 C
        take down conv1.M_support  ; F' V$ {9 m" h6 i) ~' J* l9 X
   else
- _8 R: _  @4 B# A/ i        bring up conv1.M_support
! H' d% R4 R# g% B- I! Q* M) v$ [   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
. d; K% f9 K, J1 H9 U2 _2 R    send to P_monitorSupport   0 V  S3 P- S. y- P
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?
* N0 L6 c% F( {# ]. @4 A9 `6 E
# h2 G/ X- I4 ^& ^. msend to P_monitorSupport   当V_support <4 时1 |( B) f: Q+ c8 G
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
0 _; B' n- J- @) K5 l2 E* C没看到有Order语句?: d& z  N4 e9 G$ e
& N  O9 Z5 b7 W! x- {4 h
send to P_monitorSupport   当V_support
) S* \$ b6 y3 X# ^
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为: s4 c) h8 _) k0 @2 }
bring up conv1.M_support  l" T/ N+ H8 K3 C
4 l3 U8 v% Q6 v   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
. @/ m  {7 F6 y6 Q" F8 h: Osend to P_monitorSupport
! }7 F; a' h5 O# y此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
0 V: q0 s; r) K9 O4 d6 I" t就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 05:06 , Processed in 0.016948 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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