设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5013|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
, a6 D$ d9 T: {. v2 U5 y4 W  M_support  是conv1的电机3 I+ O  p# d4 O; a) l
   V_support 是Q中Load的数量# P9 Q  h9 K8 e! u' L4 I9 O: r
   order出一个减1
+ }# r" F2 k( Q- U  P4 K8 @6 M     conv1送到一个就加1
. [; P& `3 f3 D1 H, Y, `     一直处于监视状态, Z1 L9 V6 B( W% t0 G: W1 O& r
   现在的问题是order出后& I" Z  e/ ]: D% J
   conv1的电机并不启动
& V6 Z8 V" X! P1 @9 D7 t3 k   感觉程序并没有立即监视到V_support 被减1了
  y& s1 v, p' f% A    不知道是不是这个send to的问题
; H, F) A! z% w    请高手指点*/. f1 z5 ~9 n! c2 Q7 |

2 F- v* q$ O4 \8 w! y
1 y2 s) `. ^. |4 U! Mbegin P_monitorSupport arriving   
/ ]( ?2 c$ z7 R   if V_support >=4   then   
2 v# g* m  [2 y9 @7 S8 R$ \        take down conv1.M_support  ; S5 w3 N; Z! v* p+ K4 }
   else2 N. M( l( v- C
        bring up conv1.M_support  M! Y8 x: a3 ?" ~/ X. g3 I2 {+ g: W9 k
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         + a" {; W0 f" f9 y( n
    send to P_monitorSupport   ( k3 v9 T' x$ n- J: `7 J. I) C
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?; r' _4 h8 E! ]. z, M

; E. {1 M4 ~  ~- f; msend to P_monitorSupport   当V_support <4 时. Q5 m# k7 i% h
没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
' F$ f8 R& L+ Q, J' {1 \没看到有Order语句?
9 y0 ]" @' l8 a6 b. l: j& [7 t9 k& h1 Y
send to P_monitorSupport   当V_support
2 A- e# @9 W/ v7 D  F; M
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
3 s! O& e* \: ?8 M0 kbring up conv1.M_support  l" T/ N+ H8 K3 C) X; I" Z- k! g" [( l- R6 ^; t: |
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
1 F; K) Y2 i: @# i* M. ^$ _send to P_monitorSupport+ i) D- j# }4 {5 g. g) k
此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。/ u6 i/ \4 I  B! _) k" J8 V2 j& N8 ~
就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-2 00:59 , Processed in 0.020466 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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