设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8294|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值6 G) L4 U' u# F" W7 w* D; z
  M_support  是conv1的电机
" t  E9 R; |8 l$ c# L   V_support 是Q中Load的数量) P+ ?% z" |. ^
   order出一个减1
8 W' D1 G5 r- o* ^% B. h- D5 n     conv1送到一个就加1
4 X- H  B( L- A9 N% t9 k     一直处于监视状态
" Z0 ?* i; i; D* b1 {8 l* Z  w   现在的问题是order出后
8 A1 V4 b$ I- |* e   conv1的电机并不启动
7 p: b1 e% d/ ]$ s: @. g   感觉程序并没有立即监视到V_support 被减1了8 C1 c" d, `. G) }
    不知道是不是这个send to的问题1 L2 ~: U5 `: \, E5 B$ ~
    请高手指点*/
7 J0 P, i# [2 y4 s9 s6 F% S. d3 a
) \6 b9 o0 I" @+ g6 I; {
begin P_monitorSupport arriving   9 U9 r' o- G, ^/ ~5 A: o/ d7 N$ {
   if V_support >=4   then   
/ d) g* E2 X" r, G8 d  y        take down conv1.M_support  # x0 \$ v; A) m8 T1 ^( `% R
   else
2 ~. p( c9 s4 y8 u2 p        bring up conv1.M_support
1 N* S  N$ R* U7 Z) U; P   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         & v5 m$ O+ d6 t  P; n. f6 A
    send to P_monitorSupport   $ O. U/ M8 `/ ^& _; o5 u
end
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?5 }3 p: K( ^( \7 E" G' n! m
3 y0 E( Z6 {0 [+ H; T4 K1 }3 t( q
send to P_monitorSupport   当V_support <4 时
2 N8 u& p: ?3 y, t: ?没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54 . b8 q7 `5 R1 J0 L0 w; x0 @
没看到有Order语句?: B# C9 t3 o( \4 p' N/ M- ]

2 D3 o( l( O, p6 W+ Ssend to P_monitorSupport   当V_support
1 ]2 a& _! |8 ~
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
4 v9 I7 H: U% C) o0 Qbring up conv1.M_support  l" T/ N+ H8 K3 C: T0 y* R0 ^) I6 y  {8 ~! e
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
% `* K$ X# Y4 _, c% Gsend to P_monitorSupport+ h* n" H5 g0 u4 G% R
此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。* z, u0 ^: n1 T1 @" y) L& R
就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 23:51 , Processed in 0.014602 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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