设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7916|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
# l2 a/ u" ^0 |; a% G; m/ Q% r  M_support  是conv1的电机& d3 z' b6 Z. I! M
   V_support 是Q中Load的数量
6 X7 e3 s5 }/ L: r   order出一个减1* a# z4 T) S* k: |. g/ b
     conv1送到一个就加12 E0 C0 [: }4 s! u) _9 E
     一直处于监视状态
) h0 ~6 E3 }4 g( g   现在的问题是order出后' d  D7 J  \( x  n
   conv1的电机并不启动
) {0 k! z) f" Z1 z9 n" l* {   感觉程序并没有立即监视到V_support 被减1了8 z/ V4 t3 K+ @: b2 B( j
    不知道是不是这个send to的问题
+ [/ E2 \; }+ R8 }4 q    请高手指点*/$ K* N9 g" X- p+ h4 d, {

: b, D& ]: D! w0 Y6 H6 Q2 _# I4 {, W
begin P_monitorSupport arriving   & C6 ]( U+ T& M5 g. `
   if V_support >=4   then    ( h# ?/ g# X6 g, _
        take down conv1.M_support  
2 k. m( R1 ]9 i# f" m   else
! Q9 N/ z2 x) g! M        bring up conv1.M_support
) B4 E! |( y' E1 [- g1 W) X   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         ! l8 i% ^3 K/ L7 G
    send to P_monitorSupport   8 K+ W# u$ Z7 U) M
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?
5 K5 d' S) V3 g% h1 b8 \) v* D- @6 }3 [" B4 A( u) g
send to P_monitorSupport   当V_support <4 时
) a/ t3 A8 t8 b+ E没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54 3 s  d+ Q7 ]7 g
没看到有Order语句?
6 E- G' Z9 {) O; |: ?
( C6 O; J: n! ]5 g$ b0 {send to P_monitorSupport   当V_support
5 V8 H7 R- W4 c' I
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为* v$ W8 w% g5 W' {3 R' J$ L3 `
bring up conv1.M_support  l" T/ N+ H8 K3 C) P, O6 Y, ^. P0 C7 g  b$ l
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
; C9 h% s+ b6 M: G. N3 v% t' Csend to P_monitorSupport
) R9 a) k3 t0 D4 k此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
% F6 `* K. i4 N, V" q8 ^$ y, T就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 02:06 , Processed in 0.013899 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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