我遇到了一个关于AMR(抽象含义表示)的棘手问题:
我想使用“任务控制器”组件来测试AMR搬运的两个流程:
1. 从空闲状态移动到流程#1;
2. 从另一个流程#1移动到流程#2。
但是在运行仿真时,没有报错且AMR不执行动作?我已经检查了很多遍,没有发现配置错误。请帮我看看这个问题。谢谢!
AMR测试.vcmx683.3 KB
我遇到了一个关于AMR(抽象含义表示)的棘手问题:
我想使用“任务控制器”组件来测试AMR搬运的两个流程:
1. 从空闲状态移动到流程#1;
2. 从另一个流程#1移动到流程#2。
但是在运行仿真时,没有报错且AMR不执行动作?我已经检查了很多遍,没有发现配置错误。请帮我看看这个问题。谢谢!
AMR测试.vcmx683.3 KB
所以这里的问题在于,Feeder和Process#1同时在创建产品时,有时会导致问题,因为系统会给AMR分配一个运输任务,但这并不总是与任务中定义的一致,从而形成一种死锁。
最简单的解决方法是将AMR的容量设置为2。这样它可以接受系统分配的两个运输任务,但任务会定义它先执行哪一个。
或者,你也可以添加一个小的延迟或类似的方法,让流程#1在供料器之后创建产品。
你好@luhan
你能在VC的新实例上重新尝试一下吗?上周已经推送了bug修复。
此致,
lefa
@Lefa非常感谢。我重新测试了一下,问题已经没有了。
另外,我想问一下VC5.0是否更新了AMR模块?现在的MR模块感觉有些过时了,尤其是在AMR已经发展成熟的情况下。似乎VC的MR模块难以很好地应对这类项目!
你好,
由于5.0版本尚未发布,我无法透露太多细节,但我们已知晓这些限制。
此致,
lefa
您是本站第781718名访客 今日有96篇新文章/评论