初学者在刚开始学习AGV模块的时候,一般都会遇到这样的情况:放1台AGV到模型里跑是没有问题的,但是多放1台AGV或者更多时,AGV就会锁死Deadlocks?
下面关于这个问题进行解答。


AGV为什么会锁死

在解释什么是“Deadlocks”锁死之前,首先要了解Flexsim中AGV的行进机制,在用户手册上的解释原文是

AGV networks have a sophisticated look-ahead mechanism that can avoid crashes by determining if the next control point on the path is available or not. If it is not available, the AGV will wait at its current control point.

意思就是说,AGV具有复杂的前瞻机制,在启动之前,总会先确认路径上的下一个控制点是否可以前往避免崩溃。如果下一个控制点不可用,AGV就会在当前控制点等待;如果下一个控制点一直不可用,AGV就会锁死。
在读懂下面这张图之前,我们需要了解几个关键词:

  • Allocation: AGV行驶到或占据控制点(ControlPoint)或者区域(ControlArea)时,该控制点或者区域将由当前的AGV进行分配。换句话说,这个控制点或者区域就属于当前的AGV了,其他AGV就不能再获取到它。
  • Deallocation:有分配逻辑就有解除分配逻辑。解除分配有两种类型:“Deallocate At Next Control Point"和"Deallocation when Past Current”。选择的界面就在控制点的属性界面上,如下图所示。

    我们通过一个视频来解释,什么是"Deallocate At Next Control Point"和"Deallocation when Past Current"。【我把视频上传到B站了】
    两种控制点类型的不同运动形态.mp4
    视频中有两个模型,左边模型控制点类型为"Deallocation when Past Current",右边模型控制点类型为"Deallocate At Next Control Point",两个模型的行驶路径上都有5个控制点:左边的模型,第1辆AGV(后面简称AGV1)经过第2个控制点(后面简称控制点2)后,第2辆AGV(后面简称AGV2)就会立刻跟上;右边的模型,AGV1经过控制点2后,AGV2不会立刻跟上,等待AGV1经过控制点3后,AGV2才开始运动。

通过上面的视频就可以解释AGV锁死的最主要原因是:当前AGV在前往下一个控制点(简称控制点A)时,控制点A处于被分配状态【Allocation】,使得AGV无法行使到控制点A ,导致AGV锁死。
因此,如果想要避免AGV出现锁死的现象,可以考虑以下两种方法:
1、把最大分配额【Max Allocations】从【1】改成【大于1的值就行】;
2、多增加几个控制点,防止锁死。


Flexsim——初学AGV必看的知识点(如何解决AGV锁死的情况)相关推荐

  1. 富士相机设置传原图_富士X-S10相机传图必看!原创完美解决PC互传图片问题

    富士X-S10相机传图必看!原创完美解决PC互传图片问题 2020-11-28 17:03:04 18点赞 28收藏 23评论 创作立场声明:原创首发分享,实用技巧希望推荐好文! 最近入手了富士X-S ...

  2. 入门级普洱生茶的认知,初学茶友必看!

    众所周知,我国云南除了有众多美景和野生动物,还是普洱茶的原产地,不止有具收藏价值的珍品还有好喝又平价的口粮茶. 刚入门的各位茶友,可以买一些云南的高性价比普洱茶囤着,当家里来了比较多的客人,就可以拿出 ...

  3. 7个HTML5移动开发框架,初学HTML5必看

    1.IONIC IONIC是目前最有潜力的一款HTML5手机应用开发框架.通过SASS构建应用程序,它提供了很多UI组件来帮助开发者开发强大的应用.它使用JavaScript MVVM框架和 Angu ...

  4. 初学verilog必看

    原文链接:http://www.cnblogs.com/capark/p/4121369.html 先记下来: 1.不使用初始化语句: 2.不使用延时语句: 3.不使用循环次数不确定的语句,如:for ...

  5. 自学Java必看的知识点,猿们怎么看?

    1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是class.object.interaction以及statediagrams ...

  6. 强烈推荐!入门大数据分析必看的知识点总结,适合零基础学习

    大数据包含太多东西了,从数据仓库.hadoop.hdfs.hive到spark.kafka等,每个要详细的说都会要很久的,所以我不认为这里面有一个答案是合理的. 还是得根据自己的职业规划来,毕竟成为大 ...

  7. 四.电影/综艺网站(包含搜索经验, 我的经验, 必看) 彻底帮你解决看电影/综艺的问题

    本文是众多使用技巧中其中的一篇, 全部使用技巧点击链接查看, 或直接查看本专栏其他文章, 保证你收获满满 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 ...

  8. 跳槽必看:BAT等互联网大厂的薪资情况和职级对标!

    作者 | 美死了 来源 | 北京IT内推圈儿 马上要过年了,过完年就到了大伙开始看新机会的时候了,了解目前互联网的薪资情况和级别成了跳槽前需要做的准备之一,也是必备的功课,以防跳槽的时候一不小心就掉入 ...

  9. 订单生产计划表范本_服装生产管理必看丨一文解决车间管理混乱

    在工厂内,我们经常会看到这些生产现象: 前后工序的半成品或材料不衔接,我要的你不来,我不要的却拼命过来: 各生产部门,半成品堆积如山,生产不能像行云流水一样顺畅地流下去: 生产计划表徒具形式,你做你的 ...

  10. 微信小程序那点事儿(必看踩坑实用解决BUG)------持续更新(2)

    目录 wx.getSystemInfo(Object object) & Object wx.getSystemInfoSync() onShareAppMessage 分享 setNavig ...

最新文章

  1. Teach Yourself Drupal in 24 Minutes –Minute7 使用CCK和Image
  2. html的进一步了解(更新中···)
  3. 智能推荐:“相关性搜索”只给你最想要的
  4. Cache替换算法:LRU与LFU的区别
  5. 《计算机网络自顶向下》之重头戏迪杰斯特拉算法
  6. 紫色大气Bootstrap网站模板
  7. nodejs mac启动相关命令
  8. java----EL表达式
  9. 关于onclick中的event对象和element对象
  10. strcmp函数使用中的一些细节问题
  11. google earth pro 安装后启动时报错:google 地球无法连接到登录服务器(错误代码:c000000c)
  12. 在Colaboratory中使用ImageAI训练自己的数据集
  13. Chrome 复制网页不可复制的文字
  14. 英汉对照名言隽语(四)
  15. 前端动态生成随机图形验证码
  16. Caffeine Eviction策略
  17. CSS的浮动以及清楚浮动的方法
  18. 如何学习人工智能,学习AI的一般路线
  19. [JVM] 垃圾收集器与内存分配策略
  20. bandzip和360解压_压缩软件哪家强?

热门文章

  1. Android开机速度优化(第三篇)
  2. WAP网站制作(WAP网站建设)全攻略教程二
  3. 网站性能优化——雅虎14条
  4. 如何更新一台计算机的驱动程序,怎样更新电脑最新驱动程序? -电脑资料
  5. 让xp3 iis5.1支持40个连接数
  6. 使用Spider提取数据(爬取起点中文网)
  7. 尝试加载Crystal Reports 运行时时出错
  8. Crystal Reports基础知识
  9. 【热门主题】紫色梦幻天使win7主题
  10. FishC笔记—29 讲 文件:一个任务