sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 168(小时)
注册时间: 2008-08-23
最后登录: 2024-11-19
查看sjbandmm的 主题 / 回贴
楼主  发表于: 2019-05-23 22:55
图片:
有台设备,共有8个或更多进料工位,每个工位可以设置5个不同的进料品种,不同的工位可以设置相同的进料品种,每次生产前设定进料数据,各工位进料品种是可以任意设定的。问题来了:用户希望每种产品在所有已设置的工位上均匀分配,,比如产品A在1、4、5、6、8工位上都有设置,那么第一个A产品到1工位,第二个A产品就到4工位,第三个A就到5,以此类推,保证各工位进料数量平均。各位有什么好的方案,给点提示,感激不尽!
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1273 个
工控威望: 1449 点
下载积分: 5484 分
在线时间: 896(小时)
注册时间: 2015-08-31
最后登录: 2024-11-19
查看wangnaizhi的 主题 / 回贴
1楼  发表于: 2019-05-27 15:05
这种应该类是于那种自动打包的设备  能说一下你的机构不是是什么样子的吗?  因为可能涉及到你放料的机构放料的方式 还有进料的数量 是单个进料  还是多个进料 这个会涉及到来的数据处理  具体的还是要看你的机构部分想实现什么功能

如果说只是想要思路的话 倒是可以这样 PLC的话就用变址寄存器去寻址 类似于楼上的对每个工位内没个位置进行地址标注 比如工站1对应的地址分别为D0~D4  工站2对应的地址是D5~D9 工站三对应的地址是D10~D14 以此类推 A B C D E料分别标注为10 11 12 13 14(16进制对应的10进制值,不建议使用楼上的0 防止来料数据异常不赋值会是0 产生数据异常)
然后   比如来料是10(A) 然后就去寻D0~~D?地址里面对应10(A)的寄存器 这里可以使用变址(变址*1)去寻地址 找到一个就放一个到对应的位置  比如下一个来料是B(11) 就用变址*2 对应的去寻对应的地址对于B(11)寻到了就对应把它放到对应的地址里面去   直到所有的物料位寄存器全部寻址结束
其他的C D E以此类推
思路基本就是这样的 具体的还是要看你的机构部分是怎么配合的  可以加我QQ 798792886 详聊  我对你机构部分有点兴趣 加的时候就说是工控人家园的
楼主留言:
你这说的只是正常查询,比如查询时从D0开始,那么来料为A是,就会进入到最后一个包含A的工位,下一个A来了还是进入最后一个工位,我需要的是第一个A进入1工位,第二个A进入2工位。。。。第六个产品再进入1工位,实现负载平衡。
[ 此帖被wangnaizhi在2019-05-27 15:13重新编辑 ]
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1273 个
工控威望: 1449 点
下载积分: 5484 分
在线时间: 896(小时)
注册时间: 2015-08-31
最后登录: 2024-11-19
查看wangnaizhi的 主题 / 回贴
2楼  发表于: 2019-05-29 13:16
只要你变址寄存器的数值设置你所有工站总和的值 就可以了 找到第一个A后 变址寄存器别复位就可以了 再来一个A继续在在之前的基础上面 继续往后寻找空位就可以了 B C 等以此类推就可以了  说白了 逻辑就是A去找你所有的工位里面属于他的工位  有一个就放一个对应的进去  再来A继续再找属于它的位置  直到循环结束 继续再进行下个循环
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1273 个
工控威望: 1449 点
下载积分: 5484 分
在线时间: 896(小时)
注册时间: 2015-08-31
最后登录: 2024-11-19
查看wangnaizhi的 主题 / 回贴
3楼  发表于: 2019-05-31 07:47
楼主能不能把机构部分也分享出来  机构不同算法的结构也会有点小差异的
楼主留言:
产品分类设备,在分类线路口处设置一个扫码器,扫码后查询设置的去向,然后决定送到哪个工位中,进行下个操作。