|
|
发表于 2019-2-25 19:24:25
|
显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=29682&ptid=11216][color=#999999]tao 发表于 2019-2-24 22:50[/color][/url][/size]
差不多,能不能都连到一个吸收器呢[/quote]
每个吸收器控制对应货物的出库时间,所以必须要有三个吸收器。简单讲下,首先就是要将第一个暂存区上的临时实体按照指定类型分别发送到下游的三个暂存区,然后在下游的三个吸收器重置触发的关闭和打开端口中设置关闭输入端口closeinput,这样临时实体不会一进入上游的三个暂存区就被送到吸收器了。然后在左下角的发生器设置在0秒的时候产生一个临时实体到下游的暂存区上,然后在下游暂存区的进入出发中设置延迟消息senddelayedmessage,第一个参数的发送给谁,第二个参数是延迟时间,第三个参数是从哪里发送的,senddelayedmessage(model().find("吸收器9"),30,current);延迟时间就是指定货物出库的时间。然后再下游的三个吸收器的消息触发的关闭和打开端口中设置打开进入端口openinput,最后在吸收器的进入触发的关闭和打开端口中设置关闭输入端口closeinput,条件为getinput(current)==所需求的临时实体数量 |
|