Anylogic:如何将2个队列聚合为一个延迟块?

时间:2018-09-18 12:02:53

标签: anylogic

我是Anylogic的新手,我想知道是否有可能将两个队列放入一个延迟块。我正在尝试模拟来自2个单独的焊接机器人的产品,然后将它们安装到喷砂(延迟块)安装中。此安装可以从一个机器人放出3种产品,或者从另一个机器人放出1种产品。

也许只要另一个延迟程序正在工作,就可以阻止它,然后在另一个延迟过程完成后立即取消阻止它?

这里是picture of the process

1 个答案:

答案 0 :(得分:0)

所以这是一种实现方式...我在每个队列之后添加了保持块...其中一个保持块最初被阻塞。 using hold blocks

我添加了一个按钮来切换保持块的状态:

function plan(piece) {

        for (i = 0; i < 10; i++) {
            piece.addStep('right');
            if(i < 9)
              piece.addStep('down');
            if(i < 8)
              piece.addStep('left');
            if(i < 7)
              piece.addStep('up');
        }
 }

这是基本结构...当然,您可以根据自己的意愿来决定是否冻结保全。