设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4012|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值4 |+ T* \0 z# w4 |+ c* D0 {, q
  M_support  是conv1的电机
  Q  [( |! d% f/ T, t/ x   V_support 是Q中Load的数量# \2 W" j3 A1 i# L# z6 U- c
   order出一个减13 A/ ~" ~! P- q
     conv1送到一个就加1' b2 U3 l% L  K8 m; T/ q4 z; G
     一直处于监视状态& G5 k& Q6 X: x2 D5 l
   现在的问题是order出后
* U3 C0 _# e' @   conv1的电机并不启动
/ m' o) ~. ^8 A8 Q' r   感觉程序并没有立即监视到V_support 被减1了1 W. ], O# z# W0 |* {
    不知道是不是这个send to的问题
  h) I# W0 Y0 t( p' Y+ ^    请高手指点*/
9 N* u" E- y& [9 R( h
4 l( Q4 f+ h: T- x2 v3 j: s4 e: t. t5 T8 U
begin P_monitorSupport arriving   
; m: X( C" X7 G1 R; z7 p' E   if V_support >=4   then    & |; \5 x! i8 z) P: z7 y; r- G
        take down conv1.M_support  
* u: P; o$ ^& r   else9 Y! N5 i! N, T6 p
        bring up conv1.M_support/ V* x, Q& a: P  b5 y4 J
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         4 Y  a: K, @9 A
    send to P_monitorSupport   6 |8 k+ m. X0 B; p$ _7 }
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?5 F& L; J% u9 o+ l4 u, L2 [+ f
3 x9 H7 P- Q! V- L) b
send to P_monitorSupport   当V_support <4 时
( I2 L* z1 b, r/ l' C% s- x* t没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
7 ^. l5 @/ B- ?  g; p没看到有Order语句?- f+ g; a7 u" \2 T7 Y1 q& L" W9 _
" A" H5 ~5 g: i; k* U# l5 \
send to P_monitorSupport   当V_support

- V4 E% G7 W. f6 ?为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
5 b& B" z0 ~& i  n0 `& hbring up conv1.M_support  l" T/ N+ H8 K3 C
, E$ R& S! ^' N( o' z9 _/ V   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         9 x, A7 U% Z3 e- M8 s
send to P_monitorSupport4 V5 i* F+ a8 d" V# l2 a2 r
此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。
( A1 b6 c) O, C0 J8 ]4 f0 A就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 13:37 , Processed in 0.013949 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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