全球FlexSim系统仿真中文论坛

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

Message Trigger 这东西怎么用?

[复制链接]
跳转到指定楼层
1#
rightred 发表于 2011-5-24 19:38:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一步:: |0 z9 j2 l! ]1 r1 _
treenode item = parnode(1);
8 l- s5 |) A$ w. d4 t# ?$ N! Ptreenode current = ownerobject(c);
1 {: N2 ]4 h. ], x! h! mtreenode source=node("/source",model());
% ~3 c  l. ^& P; Q5 Dint port = parval(2);* l3 A$ }5 x1 Q4 S9 S! h9 b
if(
* S! o2 a: ~( u        content(current)>=20
  Y1 h( j, f$ _; m: O4 U/ g1 W)
' U' T0 ]2 \0 Msendmessage(source,current,1,0,0);
5 _& J5 B3 I2 I# w2 r3 Q4 Mreturn 1;
- u: A3 w, B3 Y$ a* O8 P% t第二步:
  }: d6 Z7 ?# v3 L+ A/**Custom Code*/5 r" j& `$ A  S/ ]+ k) i2 m
treenode item = parnode(1);
: d' V2 S8 K# z& {+ R% Ptreenode current = ownerobject(c);
! @7 ^7 _7 ]8 \: }! r0 O1 B5 ltreenode source=node("/source",model());& E+ P" U$ f0 d/ L
int port = parval(2);
0 }, J& h2 w4 S1 P0 ~if(
3 z& K* q( L/ [# k8 w  _        content(current)<5
  B7 Q0 x/ H( I: T, F)
  F" f  d& K4 ]- q' M+ tsendmessage(source,current,2,0,0);
$ R3 r5 A1 R' n) m' z, Zreturn 5;
5 Q4 U$ b+ \& T# r" i9 q; L第三步:) T/ l5 l* C) T: j/ ]
# U( I+ G- O% ]* Y4 v
/**Custom Code*/" m2 c/ |7 W7 _/ K
treenode current = ownerobject(c);
/ q4 J( g2 W! g0 u1 g, C! G$ Bunsingned int uservalue=(unsigned int) msgparam(1);3 p! n" o+ u, q9 P. R
switch(uservalue){
5 ^: Q8 S/ a5 v5 G! V+ M- k( }        case 1:closeoutput(current);break;' ^8 Y( c6 y$ T4 I+ O  T0 \& k
        case 2penoutput(current);break;$ P0 H  {- t% L1 t
}
5 d$ M6 [, y8 R7 o最后系统报错是第三步,说是没有定义uservalue:7 W+ _% J% `) U5 W4 u
; W, @" `: i3 g* x: u6 M/ z
line 3        unknown variable "unsingned"; t. H* Q$ p* G% M

+ ]0 s% @9 }$ W( y+ P, r, Hline 3        syntax error, unexpected type identifier, expecting ';'# E( c) T4 T7 B
Could not finish parsing because of previous errors.0 Z9 V1 ^7 v( I4 V1 U+ p' Z
  S! ]% _% n7 [" R* U: r' F
请问各位大大这是怎么一回事....
2#
atdmin 发表于 2011-5-26 14:18:40 | 只看该作者
应该是这样子的吧:$ @% F5 b; ]6 \- a
/**Custom Code*/
; ]2 v' W5 L4 R* z* F, e' ltreenode current = ownerobject(c);4 i2 O9 l- t/ w. x) w# O+ e
int uservalue= msgparam(1);3 _( Z& n- s: K: J
switch(uservalue)
7 y$ n2 g3 f( G) P% @8 d{8 Z: `# v4 J9 R2 M' J2 s% ^
        case 1:closeoutput(current);break;0 r! a# C* t! o- A
        case 2penoutput(current);break;
1 H1 f' A) X" g* v/ n& S}& z& @% p& W% o
你试试,看看行不行
3#
 楼主| rightred 发表于 2011-5-26 14:52:25 | 只看该作者
2# atdmin
7 L: W% Y4 I  ?. o
) Q0 c" q, R5 ]- u! I3 T/ H9 [0 f- C6 p7 n
嗯,这样的话已经不报错了,就是功能还是无法完成...很奇怪
4#
atdmin 发表于 2011-5-27 09:35:56 | 只看该作者
你要的功能是这样子的吗:6 @: c9 }+ H" i* [, n+ E  y* M+ w
第一步:(写在传送带或者缓存区的进入触发)
8 b# X: Y. T2 r4 H/ J; @当当前实体上的临时实体个数大于或者等于20的时候,给发生器发送消息,并赋予第三步的uservalue值为1;
! e7 d+ Q/ V9 o6 i7 K! @; j3 U6 l第二步:(写在传送带或者缓存区的离开触发)
1 {) H- K. Z3 g- q8 W' P% t当当前实体上的临时实体个数小于5的时候,给发生器发送消息,并赋予第三步的uservalue值为2;
* I4 b7 D. R8 ^  p第三步:(写在发生器的消息触发)2 J: \" M, i1 H1 w
当uservalue值为1时,关闭发生器的输出端口;
7 i: X- A0 Y8 z4 t4 n/ R7 z当uservalue值为2时,打开发生器的输出端口;
/ B% `; g6 L+ D- x  ]% ?! }1 n7 _
     我也是新手,互相学习下!
5#
atdmin 发表于 2011-5-27 09:39:14 | 只看该作者
3# rightred 3 w/ g+ b+ B0 \7 s$ {3 Y7 y' a, Q
3 a3 m2 Q# I. L3 y/ m% {
这是我建的模型,你可以看看,或许对你有用!

本帖子中包含更多资源

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

x
6#
 楼主| rightred 发表于 2011-5-29 11:17:57 | 只看该作者
5# atdmin # x) n  S0 B0 g3 b$ |5 B% K
" F: b- @  q" {0 _1 u

, M. J) G/ m6 V! X- J嗯...是这样的。谢谢你的模型拉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-18 01:25 , Processed in 0.068203 second(s), 14 queries .

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

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