设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7765|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
- `9 |- `1 z6 F  M_support  是conv1的电机6 g2 W1 o( a% Z! M8 X
   V_support 是Q中Load的数量
( Y. O: D' v# S   order出一个减12 n/ l( e4 c' Y6 }6 f# i- c
     conv1送到一个就加1& x; d: E3 y4 d1 @6 @
     一直处于监视状态9 O. r- e9 [3 J# \- U5 h
   现在的问题是order出后  p3 {! b! D. D
   conv1的电机并不启动4 U. [/ f, f. W* P6 ~
   感觉程序并没有立即监视到V_support 被减1了
5 J" B( a2 Z# b' v5 F    不知道是不是这个send to的问题& H0 q7 H4 _  i* ?; W
    请高手指点*/* ~* }6 @0 ]; Z
: F4 M: n6 h- E+ _
+ U+ O8 p' V2 d. U
begin P_monitorSupport arriving   
# e2 f' d( W& q- e7 u. [6 j   if V_support >=4   then    # t/ d" k1 o( ?2 ^8 d- z9 m3 j  Y
        take down conv1.M_support  
' I( M' I0 d9 q) t   else& `0 C  w1 o  d
        bring up conv1.M_support
! y% U: t1 c4 s& q( Y  R& W7 ]   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
: X5 P4 R9 ?: {# A7 ?3 v    send to P_monitorSupport   : j, H! k3 A! C1 s3 L
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?/ M7 o+ x, f8 x" L+ F" T
) r$ O; Q; h( N" z# [4 ]" k
send to P_monitorSupport   当V_support <4 时
7 i! t- ^; _; F: k0 w" n) k没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
' `3 |5 F5 P5 M; z; N( }没看到有Order语句?
5 C9 s7 c* l& M* {; Q$ m1 M! R1 k' x6 V! W. d$ v: l+ E- f
send to P_monitorSupport   当V_support

# Y6 P$ J3 P# M" R1 u* N为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
: s# r! ?) z$ \/ p, obring up conv1.M_support  l" T/ N+ H8 K3 C
+ g4 b$ p; }7 d, v   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         + s6 x9 }" C) O: r
send to P_monitorSupport
! I; _. ]- q5 f3 _" J% ~' b  ^' t此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。$ }, a  ]' f1 R
就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 11:33 , Processed in 0.016281 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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