设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6175|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值( `& Q: a, q. {% R" d" G% v
  M_support  是conv1的电机
' C, ~$ M4 X2 N( L( |) e2 v! D   V_support 是Q中Load的数量
, |3 c- L2 y$ Y5 @) z' J   order出一个减1$ m* y6 p& {/ x# ^3 B' D( b. g
     conv1送到一个就加1
) u7 k" e  }/ i( d4 }! A& o     一直处于监视状态( M% j" S# a# \
   现在的问题是order出后
! t$ v3 ]3 L2 Q- d" {0 @! C! K   conv1的电机并不启动
  a, l% R7 C' l* N2 S' ?  g   感觉程序并没有立即监视到V_support 被减1了' U0 m% n# z' f
    不知道是不是这个send to的问题& `: M' P% ~) `
    请高手指点*/
2 A# i1 v' ~7 S, ~4 E; }+ ^3 g! {2 T* y; j
- X. B* |$ w: i
begin P_monitorSupport arriving   7 j$ d* L8 s% O
   if V_support >=4   then    5 g  L- i- u5 Y
        take down conv1.M_support  
* a8 h$ X: G! v+ e   else, R7 [- B+ U4 r: t
        bring up conv1.M_support! B6 r( o, A- e
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
! R" I) r3 q& z8 m- W, k( T    send to P_monitorSupport     q/ f6 l  d4 l0 o0 c
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?% d) \# }! p2 B

3 d. t* _1 ?9 a0 r9 X$ E0 E$ Qsend to P_monitorSupport   当V_support <4 时
. D( \5 L" n& x9 Z没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54   `: x, c- Z* w3 z" P
没看到有Order语句?5 Y6 H; X& e7 |( U7 H" p

: u+ g! C3 a7 ]5 R# q. psend to P_monitorSupport   当V_support
7 I" u$ X. w; @' |. F2 N; |
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
& z6 l* j  z( W# lbring up conv1.M_support  l" T/ N+ H8 K3 C
2 f' d& V% W* y9 U! h   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
4 p) W- V# [4 H/ Bsend to P_monitorSupport  v, c9 w+ B8 C. ?3 T
此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
9 {9 o" |: \0 s) x/ f就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-19 13:11 , Processed in 0.013257 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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