全球FlexSim系统仿真中文论坛

标题: flexsim基础学习之消息触发器的学习 [打印本页]

作者: liuzhifan    时间: 2017-3-26 13:48
标题: flexsim基础学习之消息触发器的学习
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。
; |2 e  V3 @" c' ?) O' B" a一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
: W/ q) U5 i1 s1 ^4 h举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。% u" h/ W- E; g& c/ ]2 N3 {
这里介绍下消息触发器用到的几个重要函数:2 i$ o/ ^5 x5 n4 ]- H2 E
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
' M+ B" x% [) k发生消息从(fromobject到toobject),有三个消息数据/ R, Y: T, g* e2 [( d; ^' k
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);  + b0 C. p$ P7 K' N- r0 f: U

7 U) |' |0 r+ o6 g消息在一个实体中发出,消息也需要在一个实体中接收/ C& m+ J! T2 A7 B+ K3 c
接收消息的函数为:
9 n6 h* d+ g1 n" G/ b" N+ zmsgparam
/ \2 w# Z( O6 P1 L( J举例:int msgtype = msgparam(1);




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3