全球FlexSim系统仿真中文论坛

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

Message Trigger 这东西怎么用?

[复制链接]
跳转到指定楼层
1#
rightred 发表于 2011-5-24 19:38:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
第一步:
1 ^0 U4 Z, B, ~- K( _9 e0 h3 Btreenode item = parnode(1);
/ E; K$ C8 k7 Gtreenode current = ownerobject(c);5 G9 Z1 v# O; `( D0 K( o
treenode source=node("/source",model());9 U1 J2 P# f; C$ P- R1 t0 |- S$ _
int port = parval(2);
4 d7 d' i5 o. d. Jif(
+ Z$ V5 L" ^2 Q" Z        content(current)>=20, u! z2 p  n# p! e7 U
)
; Z( b% X( o# Tsendmessage(source,current,1,0,0);6 k5 a6 L- Z3 `* S, c; L* i7 H
return 1;
: Y  g% O+ E' M0 g2 o+ g5 R第二步:2 q' }! z" M0 F7 j3 K
/**Custom Code*/
" h2 t  F6 v9 r( _# h* k2 I- V! S8 atreenode item = parnode(1);
! [* T: h3 u6 G" btreenode current = ownerobject(c);2 @: R) _, @# Q) u
treenode source=node("/source",model());
2 b! @2 k# Y: {0 W/ t/ oint port = parval(2);
* \" [. W: H+ I4 g) C* Nif(/ R5 T( \; U: G, t2 ]" _( I
        content(current)<5
" N4 J1 \" Z* H2 L4 M+ F8 l& E; }& q- J, D)& e% c2 O9 c/ P. Y7 ?- [% ]
sendmessage(source,current,2,0,0);$ F! L7 Z# D- z5 C! S6 p+ o7 j
return 5;$ U* y; b0 n% x% I7 q
第三步:
! _( q; R& O% X# Q( [( u8 K2 z# m: F" V, L- E
/**Custom Code*/
8 ?; `8 w+ z. ktreenode current = ownerobject(c);9 q7 K- v; Z) @8 m( z
unsingned int uservalue=(unsigned int) msgparam(1);
+ X( y3 T$ J- u+ Z+ Q" V* f) Sswitch(uservalue){; B+ X# l8 z$ g) N' V0 p3 i8 n1 l9 `
        case 1:closeoutput(current);break;
& P" k! n3 o1 N4 K$ L* z        case 2penoutput(current);break;5 C, M- F/ ^  i
}; P5 _1 O0 u4 p: e4 W/ p
最后系统报错是第三步,说是没有定义uservalue:; Z& Y9 Q( Y* d% v, f$ ?

- ]& g" y" M: ~" ]: ^4 h8 A8 lline 3        unknown variable "unsingned"
% B( |$ ?* G5 }% u5 M# y% f
& _8 P2 @6 `2 p7 B8 u$ y9 cline 3        syntax error, unexpected type identifier, expecting ';'
3 e0 n2 ~9 ]: t" z. ACould not finish parsing because of previous errors.
- v; V+ \7 o; d6 K9 X& `* f1 z
8 ]* F. r' k, x8 V$ w请问各位大大这是怎么一回事....
6#
 楼主| rightred 发表于 2011-5-29 11:17:57 | 只看该作者
5# atdmin
3 O5 c* w% ^6 O8 p' q  w' l$ n$ s3 n# k* j. z

" N7 w5 j4 f! H1 Q嗯...是这样的。谢谢你的模型拉
5#
atdmin 发表于 2011-5-27 09:39:14 | 只看该作者
3# rightred - i+ J) U+ J; T! G9 L/ m

3 {; \' Q. [  f9 ?4 ^0 P这是我建的模型,你可以看看,或许对你有用!

本帖子中包含更多资源

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

x
4#
atdmin 发表于 2011-5-27 09:35:56 | 只看该作者
你要的功能是这样子的吗:
! U  y  u( W- [* Z8 f% @/ x. b第一步:(写在传送带或者缓存区的进入触发)
8 h' D5 }+ e7 w3 a+ u0 R: Z* T3 k当当前实体上的临时实体个数大于或者等于20的时候,给发生器发送消息,并赋予第三步的uservalue值为1;
& K5 O& q1 `  O9 B" ^第二步:(写在传送带或者缓存区的离开触发)
$ W& Z' B6 ^, w7 B! H当当前实体上的临时实体个数小于5的时候,给发生器发送消息,并赋予第三步的uservalue值为2;) k4 n( M, I: P' J& J
第三步:(写在发生器的消息触发)- W  ]' u1 a3 r  O3 h$ A1 c
当uservalue值为1时,关闭发生器的输出端口;: r7 i) P: @, _; C# Q
当uservalue值为2时,打开发生器的输出端口;% d' }  R; B8 [2 S  t. Q

( Z' r7 A" `5 ]+ S. `$ j! u     我也是新手,互相学习下!
3#
 楼主| rightred 发表于 2011-5-26 14:52:25 | 只看该作者
2# atdmin
- R* a# M- U7 S' x8 ^! a% u% Q* U

! K  X% D5 U+ b" G2 @- Z! d* C: j嗯,这样的话已经不报错了,就是功能还是无法完成...很奇怪
2#
atdmin 发表于 2011-5-26 14:18:40 | 只看该作者
应该是这样子的吧:
5 {( y% N% C7 [1 g2 J1 A/**Custom Code*/
; D' m2 O* C3 atreenode current = ownerobject(c);6 ?+ J1 Y$ a8 D- P5 O
int uservalue= msgparam(1);
6 m$ K5 F8 t. @3 P5 R7 F5 v0 f' Yswitch(uservalue)0 ~- N. M$ X2 ]: F4 l  z' D
{" L1 X& w2 x/ u* _' q& Z
        case 1:closeoutput(current);break;- E! [5 i9 ?, t) l0 @# U, ~
        case 2penoutput(current);break;) v& G) D" {4 F4 m6 f
}( I/ v) T! O3 M1 K% W/ T
你试试,看看行不行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-31 16:19 , Processed in 0.079037 second(s), 16 queries .

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

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