全球FlexSim系统仿真中文论坛
标题:
flexsim基础学习之消息触发器的学习
[打印本页]
作者:
liuzhifan
时间:
2017-3-26 13:48
标题:
flexsim基础学习之消息触发器的学习
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。
8 O( M$ s& }% b7 p8 U: m
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
2 X1 m; |1 c. \* _3 X
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
2 G' I, Q2 Z/ r1 W. f4 R- l
这里介绍下消息触发器用到的几个重要函数:
1 u- f/ n4 S7 U
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
" M) f! C* i* {9 m9 [* _6 | O, b
发生消息从(fromobject到toobject),有三个消息数据
; r4 E! x# t# E: E. i' P1 |
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
% s0 t! L1 B3 f U& \8 I% s
- R' r3 m1 g4 N, U, Y$ }$ Q* X$ D
消息在一个实体中发出,消息也需要在一个实体中接收
0 [2 ?$ I2 v, J6 z/ I
接收消息的函数为:
: e/ k4 Z" ?. F6 f) o3 B# ~7 C( P
msgparam
2 J- o- ^5 ]$ ~( r) q7 l/ Z5 f0 M
举例:int msgtype = msgparam(1);
欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/)
Powered by Discuz! X3.3