全球FlexSim系统仿真中文论坛

搜索
查看: 9048|回复: 5
打印 上一主题 下一主题

Message Trigger 这东西怎么用?

[复制链接]
跳转到指定楼层
1#
rightred 发表于 2011-5-24 19:38:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
第一步:
1 {0 A+ S) b8 Y3 |8 E. Xtreenode item = parnode(1);
$ a6 [( w- B. i! ~6 m. N; ytreenode current = ownerobject(c);
1 L. Z1 P2 Y) Z& B" N' qtreenode source=node("/source",model());
3 M: ^9 L$ u3 K) fint port = parval(2);
6 _% i5 m! P( |% ~' N! y# @if(
+ ^; [( q/ i" G* I9 F        content(current)>=20, I1 E* c0 ^/ F7 y  J- d
)' J' x( ]' m; L" A
sendmessage(source,current,1,0,0);
6 i8 I7 |/ u& x  preturn 1;- N9 W+ {# _0 o  s4 F* X: i* D
第二步:
6 L6 }; W9 m" H7 L- [+ m/**Custom Code*/* B, q* R8 \$ M7 m: S; [. ~* Z# B
treenode item = parnode(1);( V; q  @, |' L! R
treenode current = ownerobject(c);3 u) K' ]$ x9 e7 c
treenode source=node("/source",model());* B$ Y7 ]  Y4 s
int port = parval(2);
/ a3 h$ L& S! A+ j, r* b0 r3 O  wif(4 s' H6 R# L! F: T$ H
        content(current)<5! c0 x/ R; l" f" ?1 U. D) X: D! |
)+ g: ?- A* n$ Y- j3 Y
sendmessage(source,current,2,0,0);
7 d! f) U( ^& k# i/ V& G  }% e( Zreturn 5;
, ^# D# F( g9 m! x# T- S第三步:, |- V% T& s" K7 s$ ]& v
2 x" x& ?% x9 d" V0 s6 ~% l# Z/ |
/**Custom Code*/
3 \+ {3 s2 N# H1 Z' W7 z9 _0 k% Ctreenode current = ownerobject(c);. a4 Y5 c' j& X1 a
unsingned int uservalue=(unsigned int) msgparam(1);
. u$ P, C  w; h% a5 h* Rswitch(uservalue){, [7 Y" k+ o- g4 `5 O: }
        case 1:closeoutput(current);break;( S' t- T3 Q) I* l/ A. ~
        case 2penoutput(current);break;# p! S( K# s3 O9 a3 {
}8 ~1 D/ s; {( I+ v
最后系统报错是第三步,说是没有定义uservalue:
5 ~8 B* c: K' P# D" T7 y2 L" d/ L  K% J: k3 y
line 3        unknown variable "unsingned"
% P7 H! [8 [: e2 ^7 h% Q( g) C" }( q( o+ z$ u
line 3        syntax error, unexpected type identifier, expecting ';') p' O4 \: a2 y
Could not finish parsing because of previous errors.# W% c1 U  d" x5 b

4 }# O" _0 R; Q; `请问各位大大这是怎么一回事....
6#
 楼主| rightred 发表于 2011-5-29 11:17:57 | 只看该作者
5# atdmin 6 `; K1 E6 p3 D; `* b% ~
& R0 D& H# H2 q) g
0 J1 r& K; X( E# ~
嗯...是这样的。谢谢你的模型拉
5#
atdmin 发表于 2011-5-27 09:39:14 | 只看该作者
3# rightred
( H: ^3 t: D8 P7 i0 Q' \' e5 H, J/ I( L/ x
这是我建的模型,你可以看看,或许对你有用!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
4#
atdmin 发表于 2011-5-27 09:35:56 | 只看该作者
你要的功能是这样子的吗:
+ g0 |- z- K* n% r第一步:(写在传送带或者缓存区的进入触发)! `4 S- D, e; j$ ?% D2 b% ^
当当前实体上的临时实体个数大于或者等于20的时候,给发生器发送消息,并赋予第三步的uservalue值为1;) {, i% e9 i' a, I/ b) K
第二步:(写在传送带或者缓存区的离开触发): A, f8 |- L& d/ v
当当前实体上的临时实体个数小于5的时候,给发生器发送消息,并赋予第三步的uservalue值为2;
' X# j7 m8 I1 ?( a0 J$ w第三步:(写在发生器的消息触发)
* k% ~2 a! _0 Z* X: _# w' n3 K# B当uservalue值为1时,关闭发生器的输出端口;
# p6 K* V2 z3 l# B  D0 M5 }% e当uservalue值为2时,打开发生器的输出端口;
& z' z- ?  _6 Q
7 }# ]+ K6 P5 h     我也是新手,互相学习下!
3#
 楼主| rightred 发表于 2011-5-26 14:52:25 | 只看该作者
2# atdmin
  \/ m9 f7 c$ v% `& t% V# a; i- M1 h) l2 z
6 j+ S! T+ |% Z% E7 Z3 u/ \7 O5 @
嗯,这样的话已经不报错了,就是功能还是无法完成...很奇怪
2#
atdmin 发表于 2011-5-26 14:18:40 | 只看该作者
应该是这样子的吧:0 T$ q1 z# m2 M5 L  C5 |
/**Custom Code*/* ^" V6 L" s0 G/ Y
treenode current = ownerobject(c);7 Q. h! N# q+ \$ S( Q3 U  o0 a) V4 U
int uservalue= msgparam(1);
8 _6 ^+ K+ v8 r/ k4 e# r5 ?* Aswitch(uservalue)1 H; ^% \! T3 C& P) ^) r6 q, M$ x
{- m. {* {, m: B
        case 1:closeoutput(current);break;# I% S8 M- ^7 M) \
        case 2penoutput(current);break;
8 `- G4 \; e: D& }" W+ W}
, M( g: V) y6 N2 U你试试,看看行不行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-10-18 13:18 , Processed in 0.077062 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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