flyfeky
bilibili 工控贵族
级别: 论坛先锋
精华主题: 0
发帖数量: 893 个
工控威望: 1044 点
下载积分: 2008 分
在线时间: 688(小时)
注册时间: 2012-05-09
最后登录: 2025-03-04
查看flyfeky的 主题 / 回贴
楼主  发表于: 2018-08-09 18:22
重新描述一下过程,假设1-10共10个工位,小车依次经过两个工位,由1.2,3,4,5.6.7.8.910使用不使用来决定。  

例如:  1 6 9 不使用时,  满足条件时(工位有工件等),那小车经过的工位依次为2-3,  3-4 4-5 5-7 7-8 8-10

注意: 条件满足时只移动两个工位,就算完成;小车由伺服电机驱动。

2-3,  3-4 4-5 5-7 7-8 8-10  某一时刻只执行一个, 执行优先级一样。


大家都分别发表一下思路,如何简洁的实现通用算法,  完贴时我把大家宝贵经验整理一下。
[ 此帖被flyfeky在2018-08-09 19:10重新编辑 ]
西门子倍福WPF+C#数据库,槽式设备专家
worker02
级别: 略有小成
精华主题: 0
发帖数量: 115 个
工控威望: 294 点
下载积分: 708 分
在线时间: 280(小时)
注册时间: 2008-08-01
最后登录: 2025-02-20
查看worker02的 主题 / 回贴
1楼  发表于: 2018-08-10 14:50
图片:
图片:
类似随机生产工艺流程编排这种程序我以前做过,1:给程序分配数据区域(如:10个工位就分配连续10个数据区)做成工艺流程表;2:把工位编号;3:把编好的艺代码依次填写到预定好的数据区域中。4:当表其中一个工位要出件时(就查找一下自已工位代码在这表格中排列的位置代号,位置代码找出后+1就是自己目标工位代号),然后通知小车把工件运送到指定工位。如上图1:图表中数据区内数据代表的工位编号。图2为实际应用中调度案例(实现工位1对N调度)。
方法很多种这是其中一种,还有其他方式例如:每个工位都分配好一定长数据区(目的是存储编排好的工艺代码),这种多式不需要用到查找功能。
[ 此帖被worker02在2018-08-10 15:35重新编辑 ]
本帖最近评分记录:
  • 下载积分:+5(flyfeky) 真诚感谢!