设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7911|回复: 3

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

  [复制链接]
发表于 2010-12-11 15:53:08 | 显示全部楼层 |阅读模式
/*目的就是想让Q中的数量保持为定值
1 t/ @6 r6 U! P, [$ _5 T- y  M_support  是conv1的电机$ M: c" ]. G( B, v* i5 R
   V_support 是Q中Load的数量
( e% j+ D9 v( ?9 E. c   order出一个减1% v* t+ }! ^) p  z4 Z! K
     conv1送到一个就加1
9 i- ]6 X( i& O9 V; d     一直处于监视状态
' Z# O: |+ S' V' p: E2 l7 k" a   现在的问题是order出后) T% s3 d0 _4 a. R) c
   conv1的电机并不启动
3 E" b: w7 d* \2 n2 }   感觉程序并没有立即监视到V_support 被减1了
# A6 C- d7 |1 E' m3 {) T1 D    不知道是不是这个send to的问题# {0 K* O/ O9 s( s4 w3 e6 j
    请高手指点*/0 s7 `' c; B) R* }+ s

* b3 K; Q1 U  _4 B1 O/ _/ Z4 K: S5 p* [
begin P_monitorSupport arriving   
* C+ n+ I3 ~, ?4 X' X5 k   if V_support >=4   then   
% b! ^7 [( `- }0 h1 @9 T) S        take down conv1.M_support  4 D' T& j0 r/ K0 z% M
   else7 m' u7 {3 a: w* ?( G+ N0 c, j
        bring up conv1.M_support! j+ l4 p% q0 y3 _! W
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         1 T) Q$ L8 U5 }/ A- D
    send to P_monitorSupport   
0 z7 S, j& e5 y2 k! z, x4 K5 d2 rend
发表于 2010-12-26 18:54:39 | 显示全部楼层
没看到有Order语句?9 o) V5 f7 e# n* Z, z2 A

7 q: _( N+ H) |6 B+ Tsend to P_monitorSupport   当V_support <4 时
# t+ G* k+ a4 q( l6 h没有wait for 1 sec    就变成了死循环了!
发表于 2011-7-1 16:13:23 | 显示全部楼层
bluebaby711 发表于 2010-12-26 18:54 , G! _  H. v/ _/ z5 g
没看到有Order语句?
/ L4 D+ I) p! T" T# w
. N4 o2 _8 U3 |8 n3 R; esend to P_monitorSupport   当V_support
' u8 ^6 f  H7 `. W, T
为什么会变成死循环?逻辑上应该没错呀?
发表于 2011-12-20 19:18:47 | 显示全部楼层
因为
$ h' |4 j0 |+ d5 P( bbring up conv1.M_support  l" T/ N+ H8 K3 C# j# S2 L+ q8 f) V" O4 {% s
   wait for 1 sec    /*感觉此句多余,但去掉后电脑感觉就死机了*/         
. s( F2 I2 ]" W5 u$ Psend to P_monitorSupport, G$ _7 X4 W6 V1 y* A
此时刻 Load 是不停的产生地,在一瞬之间(0秒时刻)产生无数多的Load,然后被送回到程序中。' D& G' o' U8 j
就算是停了电机依然会送回程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 23:24 , Processed in 0.012714 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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