设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8409|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
" |( y1 \) s# w( M! n; g, m4 {  M_support  是conv1的电机) p8 e+ A* B7 ^* h! N: G
   V_support 是Q中Load的数量
* g, m6 \- [* O3 d/ P   order出一个减1
  i( S+ V6 O7 V& z  z7 h# j     conv1送到一个就加1
7 V1 u" p- O$ \0 x, M9 R$ y8 x' X9 Q     一直处于监视状态
; P) S* s# C, s2 Z' `   现在的问题是order出后+ D3 \  L6 r5 E2 B  k; ~- q
   conv1的电机并不启动& f' h  C, E, q/ b% ^, |4 @. H
   感觉程序并没有立即监视到V_support 被减1了
  c# o6 ]& v# o8 q: Z    不知道是不是这个send to的问题
: [+ b& m/ c( v/ e2 V4 o    请高手指点*/
4 e  L$ o7 _2 S
9 }* R$ }3 @% m6 S$ d4 K, K1 h% F4 F
0 w8 }, Q! \4 Z1 B1 J- M4 ebegin P_monitorSupport arriving     y& E& s* v& e, H: |
   if V_support >=4   then    2 y5 V! W0 z1 I
        take down conv1.M_support  
/ _2 i" E! k" C5 h4 c1 v+ P$ w   else
$ q: {, o/ x. i        bring up conv1.M_support' x( u% e( m! c! _8 S
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
; X% O; [4 V& c7 Q$ b    send to P_monitorSupport   
5 B2 x3 ?" u+ x5 d( w" W7 uend
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?1 ^6 d2 S7 z! A

3 }7 E2 c9 G# rsend to P_monitorSupport   当V_support <4 时  ?1 ]! a7 [# F; Z* r4 {
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
9 V: @6 ?1 ?2 }) f9 D没看到有Order语句?
. f" v: b! s4 n: c
- R3 I1 b6 m, K. h6 ]# u/ ]+ g; v, A1 Jsend to P_monitorSupport   当V_support

+ T4 s, g3 C% u# X* Q为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
+ f; C# f. A) ?& l' q! Bbring up conv1.M_support  l" T/ N+ H8 K3 C/ w& b( h8 q2 u. k1 D) N
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
; c& Y. s9 i2 p8 g8 u7 Q" A% Csend to P_monitorSupport
) y! G; @) S+ {. d3 y7 K此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
2 ^- v& l3 p4 k+ z就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 13:41 , Processed in 0.014410 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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