当前位置: 首页 > 知识库问答 >
问题:

特工无法离开“传送带进入”区。在将代理发送到流程图之前,如何等待输送机上的“空间”?

邢璞
2023-03-14

在我的模型中,采摘人沿着采摘通道移动。他们从“拾取槽”拾取“盒子”代理,然后使用enter键将这些“盒子”代理转移到传送带流程图中。take()方法。输送机上的特定输送机和入口点根据分拣机的当前位置动态定义。

下面是一个简单的流程图:

它在大多数时候都有效,但是当流量变高时,我最终会出现以下错误。

代理无法离开端口根。进去吧。在时间784.505 /日期2021年3月8日,12:12:04 AM(当前模型时间为785.088)。考虑增加后续对象的容量和/或吞吐量或使用拉式协议

我怀疑这是由于在以下代理预定进入期间,在传送带路径的入口区域内出现了“盒子”代理。对吗?如果没有,问题是什么?

如果我的怀疑是正确的,我将如何着手查明我试图安排特工的传送带的入口区域是否被占用?如果空间是空闲的,我该如何写一个条件,以便只向传送流程图中发送代理?

编辑-其他详细信息,跟进Yashar的回答:

我有多个输送机/分拣通道,每个通道内都有多个分拣机。

假设选取器1在偏移量A处放下X盒,目前没有空间。方框X进入并停留在队列中。

与此同时,拾取器2在偏移点B放下盒子Y,也没有空间。盒子Y进入并留在盒子X后面的队列中。

现在,根据队列块功能,即使在偏移量B处为箱子Y腾出空间,箱子Y仍必须等待箱子X进入输送机,然后才能进入自身。这不是我想要的行为。我对队列阻塞的理解正确吗?

谢谢你。


共有1个答案

董品
2023-03-14

您可以在enter_convey后添加一个队列块。不要忘记在那里勾选最大容量。如果您的输送机系统有它可以容纳的最大单元数,那么在该限制之后,没有单元可以进入系统是很自然的。您可以这样做,也可以将它们保留在前一个站(使用带有“停止延迟()”选项的延迟块),每当输送机中有空位时,您可以发送一个信号来停止延迟并将其发送到输送机系统。

 类似资料:
  • 我正在使用Java、Selenium和chrome进行测试自动化。我想输入文本,等待它显示,然后单击TAB,我想避免,所以我使用以下代码: 但是它将字段留空并转到下一个元素。 < li >我如何修复它? < li >有没有办法在发送密钥之前使用显式等待?

  • 类似于即时聊天界面的输入发送TextField工具条,可以随键盘的显示和输入法切换导致的键盘高度变化而自动变化TextField的位置。 [Code4App.com]

  • 我已经设置了一个geoserver与Postgres/PostGIS数据存储和启用geoserver矢量插件。在geoserver中加载图层后,可以使用geoserver门户提供的开放图层界面查看地图。在这之后,我一直在尝试让这些瓷砖在前端使用OpenLayers渲染,遵循这里的教程。 该代码对于教程中给出的示例世界地图数据来说就像魅力一样,但是当试图渲染我在Postgres数据存储中拥有的任何其

  • 如何在JavaScript中使用post方法将输入类型文件发送到图像上传文件?吹是形式。 这里打击是我用来发布表单的JavaScript。 当我发送这个方法时,我在getfile_provider.php文件中只得到user_id值。

  • 我在我的camunda环境中有这个类(我在camunda modeller中使用这个类作为服务任务):

  • 在我们的节奏工作流程中,我们通常需要等待一定时间的外部事件才能继续(即电子邮件阅读、链接点击等)。 我想知道什么是将这些事件通知我们工作流程的最佳方式。信号是正确的方式,还是我们应该创建一个等待事件的活动? 根据我所看到的,我们需要创建一个信号通道,但是上下文在活动中不可用。