设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6758|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值- w) S, m% n& K0 v9 v: P: P
  M_support  是conv1的电机; ]( x/ I& k: e3 G) G: {
   V_support 是Q中Load的数量' J) f  \; I) y; ^: \$ S2 ~
   order出一个减1* w# K- G% W# z7 G7 _
     conv1送到一个就加1
1 A8 m& O3 O$ E* X: p     一直处于监视状态
& m& C% L$ C4 F" U' y   现在的问题是order出后
# s1 x. t6 d: `' ]) F   conv1的电机并不启动6 C) Q- M. l* g, a% t6 x  W
   感觉程序并没有立即监视到V_support 被减1了
+ U* p: W1 _( n    不知道是不是这个send to的问题
* A0 W5 I4 j& ?1 q    请高手指点*/
' j3 V* e0 N9 z2 b" {9 Z$ ], n& |0 u' D8 x) b/ l7 {$ z$ `
( U$ {/ u( M3 ?) s
begin P_monitorSupport arriving   1 U2 N; i( z% A/ e
   if V_support >=4   then    * ?0 i( k# f2 f! m8 L7 Y$ V
        take down conv1.M_support  1 }& l7 S6 D0 x1 b
   else
3 N4 Z9 |+ y* E+ V' v% `. e/ E        bring up conv1.M_support7 |( d, n" O/ e& g$ f2 N
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         ; S8 E& N9 T1 M% R, K. y3 B! ?
    send to P_monitorSupport   # C) o6 i+ K6 i( Q. M1 j
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?
$ Z5 P0 d" |% W3 S4 L7 x
0 s" l( T% H: ~, Psend to P_monitorSupport   当V_support <4 时* M' a* P" V; B# C
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
( Z* T1 A1 \! W, H. a) u/ k没看到有Order语句?8 ]! e6 U0 {7 U" `, o+ H

* d* ?! r! d/ k9 r4 \4 Msend to P_monitorSupport   当V_support
" |% N  y2 o8 J
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为( h! j! u) ^( C7 ^; C* [, y
bring up conv1.M_support  l" T/ N+ H8 K3 C
, U: ^  c' `7 V% u0 E1 c: U   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
- w" L9 U$ Q4 X2 I9 x. h! a" a$ jsend to P_monitorSupport
! L4 m, [  z  Y& M- |此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
0 W( w2 e' x* |/ L  A- B/ X) y就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-30 23:28 , Processed in 0.016430 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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