设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6666|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
: x' K8 e, s7 l  M_support  是conv1的电机
3 L/ a4 _! V& ]# J: @, T2 U; ~4 A   V_support 是Q中Load的数量
6 s$ Z% Q6 l0 b5 R  H* G   order出一个减10 K# r$ k! H7 Y$ |2 |
     conv1送到一个就加13 }. ?% S0 S$ e
     一直处于监视状态( Q( E5 `7 u: m
   现在的问题是order出后' s* }6 W9 L7 {, c
   conv1的电机并不启动
5 b/ D5 A% I7 E$ V$ z   感觉程序并没有立即监视到V_support 被减1了
; I: ]  N& s, J4 k2 ?' W    不知道是不是这个send to的问题
( j8 a! q& Q" r, y. u8 A' W    请高手指点*/
4 m' N0 F/ e; H2 |: u
  ^6 b. P4 C6 h' S: r* j2 U/ w9 j" h+ C! p
begin P_monitorSupport arriving   ! F- ^+ ^5 t- Q1 n1 y+ |& f3 t
   if V_support >=4   then      A( N2 ]1 }1 d) ~9 C; s
        take down conv1.M_support  5 Y% G( ^( t6 q7 ?/ C4 N
   else
% c5 i: Y5 u( G/ O. D        bring up conv1.M_support
) d! ?& h9 a( F1 s( |2 v+ q* |   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         6 ^! ]1 z* c: A* y
    send to P_monitorSupport   
3 X) a( m7 {0 T$ [% `6 s, D4 nend
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?/ T1 D! j& [9 N5 D) |
( [6 }% o  f" y# g* Z! o: B$ y
send to P_monitorSupport   当V_support <4 时
# h; |  {# R% {  U没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54
7 X8 o+ n, r: \没看到有Order语句?2 p; D, v. q, C0 ]# {
1 i& m! W* e& S+ i
send to P_monitorSupport   当V_support
8 w  p* _- G! y0 k7 F  g$ B! W
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
9 H; z) h6 P) x6 t- L7 K' ebring up conv1.M_support  l" T/ N+ H8 K3 C6 f+ ?8 V2 w( P- G) W# U
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
6 X6 a' _6 L. d/ N+ @send to P_monitorSupport
  E+ [( O% c) M" \9 Z" w此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。$ h$ t4 N# R8 |0 p( m! K9 o5 A( J* P
就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-20 23:00 , Processed in 0.018097 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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