lizhendong
级别: 家园常客
精华主题: 0
发帖数量: 593 个
工控威望: 781 点
下载积分: 1951 分
在线时间: 805(小时)
注册时间: 2016-10-12
最后登录: 2024-05-09
查看lizhendong的 主题 / 回贴
楼主  发表于: 2021-09-05 14:45
图片:
缺料补料算法,请教一下大神们,这个算法有什么思路???

如图
l83438797
越学越无知
级别: 略有小成
精华主题: 0
发帖数量: 111 个
工控威望: 481 点
下载积分: 618 分
在线时间: 31(小时)
注册时间: 2021-07-13
最后登录: 2023-11-27
查看l83438797的 主题 / 回贴
1楼  发表于: 2021-09-05 15:21
这种应该要算匹配度的吧?搜索缺料区的格雷码对照取料区的码状态。优先高度符合的区段一起抓放~
1421448580
级别: 略有小成
精华主题: 0
发帖数量: 216 个
工控威望: 320 点
下载积分: 13324 分
在线时间: 793(小时)
注册时间: 2015-10-10
最后登录: 2024-05-11
查看1421448580的 主题 / 回贴
2楼  发表于: 2021-09-05 17:29
如你的图 如果有8个材料位置,信号取反 放置到DATA100.0-DATA100.7  那么现在为1的位置为空位
初始化 DATA0-DATA7 ; LEN0-LEN7 ;均为0,分别存放空区起始位置 空区长度
循环 X  从0到7

   循环体:
如果DATA100.X=1 AND DATAX=0 AND LENX=0 则 DATAX=X,LENX=1;
如果DATA100.X=1 AND DATA100.X+1=1  则DATA(X+1)=X+1,LEN(X+1)=LENX+1, DATAX=0,LENX=0

最后你会最多得到4组不为0的数据 指示当前的材料需补充区域及长度;最后一次循环可能到DATA100.8 为0 可以不理睬
本帖最近评分记录:
  • 下载积分:+1(小白来巡山喽) 真诚感谢!
  • 下载积分:+1(lizhendong) 热心助人!
    chenxiaoyou
    CXY
    级别: 探索解密
    精华主题: 0
    发帖数量: 30 个
    工控威望: 162 点
    下载积分: 1741 分
    在线时间: 106(小时)
    注册时间: 2013-09-13
    最后登录: 2024-01-12
    查看chenxiaoyou的 主题 / 回贴
    3楼  发表于: 2021-09-07 15:11
    niningtt
    级别: 工控侠客
    精华主题: 0
    发帖数量: 1229 个
    工控威望: 3549 点
    下载积分: 856 分
    在线时间: 458(小时)
    注册时间: 2010-08-24
    最后登录: 2024-03-22
    查看niningtt的 主题 / 回贴
    4楼  发表于: 2021-09-08 11:35
    每次空位开始记录起始空位编号,每次空位结束比较连续空位数和当前最大连续空位数,如果出现连续空位是最大值则保存此次空位起始地址,并转存此连续空位数为最大连续空位数。这样扫一遍就可以得到最大空位数和最大空位数对应起始位置。
    ranghonghuan
    级别: 正式会员
    精华主题: 0
    发帖数量: 29 个
    工控威望: 93 点
    下载积分: 582 分
    在线时间: 104(小时)
    注册时间: 2021-04-02
    最后登录: 2024-05-10
    查看ranghonghuan的 主题 / 回贴
    5楼  发表于: 2023-03-07 16:59
    测试成功
    cythyx
    级别: 家园常客
    精华主题: 0
    发帖数量: 452 个
    工控威望: 527 点
    下载积分: 1634 分
    在线时间: 106(小时)
    注册时间: 2019-06-27
    最后登录: 2024-05-08
    查看cythyx的 主题 / 回贴
    6楼  发表于: 2023-03-08 11:23
    考虑那么多干嘛,工位不多,直接穷举法。