设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8297|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值1 c  I* w5 ^; J' o
  M_support  是conv1的电机
' a& P9 ?9 ~5 c( o   V_support 是Q中Load的数量( E- ]- H. {. O
   order出一个减1. w1 D) D: P; U# l+ {$ s
     conv1送到一个就加11 g% p/ o$ Y1 |
     一直处于监视状态
6 t' E; E$ J. w: p+ t& G+ n; }' V   现在的问题是order出后9 [8 H. s5 x( s5 r/ g7 }* H/ M/ H
   conv1的电机并不启动9 T( H4 G# {! Q
   感觉程序并没有立即监视到V_support 被减1了
9 K- ?, k: n. i    不知道是不是这个send to的问题3 C5 p; x) g9 Y. ?% k5 d: I
    请高手指点*/
3 n9 \- m! l* [! f4 ]6 _
# u8 k0 S, q3 q% |4 v2 x% G4 b: q  [* z0 @  X
begin P_monitorSupport arriving   2 D+ S: W' u" F6 ^! B( b9 z
   if V_support >=4   then    - S- N! D# r8 g* A: V1 e
        take down conv1.M_support  
/ G/ f9 G. J9 g( x8 ]' i   else
8 U2 p9 [! d5 w        bring up conv1.M_support
# M) o7 r" c% R. N7 @, h6 K   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
1 U) S& L, j, [# q9 ]; s    send to P_monitorSupport   
$ R0 f9 W  j' A5 I9 G' D( uend
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?
' h* P+ z2 F* A9 q0 E$ X; o6 I' R
+ R) x! a& h* S6 f2 ~& Asend to P_monitorSupport   当V_support <4 时2 \$ z7 W0 D. K0 L" P, q
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
$ M: I" J% U: \" r没看到有Order语句?
+ v, ~2 e$ o' {4 o+ ?: ^9 x5 A' H" T9 h0 k8 b7 R
send to P_monitorSupport   当V_support
5 L" j4 i& x% {: H- d" k+ d7 j
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
1 Q% a8 L! s  u; x$ Ubring up conv1.M_support  l" T/ N+ H8 K3 C7 w6 X3 k$ }3 O# `/ `8 S
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
7 h8 m" m  h! n9 _+ T! qsend to P_monitorSupport
% ?! |5 u5 y; L- {6 S9 e此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
2 g9 D2 z4 Z- _! n. H5 e8 E! Z% w就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 00:52 , Processed in 0.016619 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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