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,以此类推,保证各工位进料数量平均。各位有什么好的方案,给点提示,感激不尽!
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 168(小时)
注册时间: 2008-08-23
最后登录: 2024-11-19
查看sjbandmm的 主题 / 回贴
1楼  发表于: 2019-05-24 10:30
引用
引用第1楼redrock99于2019-05-23 23:01发表的  :
你这个每个工位设定还有先后顺序,那分配前就要判断确定是否有工位设定


是可以任意设置的,要允许乱序设置。
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 168(小时)
注册时间: 2008-08-23
最后登录: 2024-11-19
查看sjbandmm的 主题 / 回贴
2楼  发表于: 2019-05-26 16:58
引用
引用第5楼xiaoyiao365于2019-05-25 12:02发表的  :
每次只生产一种产品还是五种混合着的


混合生产,所有产品随机进来的。
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 168(小时)
注册时间: 2008-08-23
最后登录: 2024-11-19
查看sjbandmm的 主题 / 回贴
3楼  发表于: 2019-05-26 16:59
引用
引用第3楼xingyu003于2019-05-25 11:06发表的  :
如何判定产品A B C


如何判断不是问题,扫码、上级设备给定都可以判断
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 168(小时)
注册时间: 2008-08-23
最后登录: 2024-11-19
查看sjbandmm的 主题 / 回贴
4楼  发表于: 2019-05-27 09:35
引用
引用第8楼linzhenfu于2019-05-27 08:54发表的  :
也不太难,各工位数据设定后,根据来料逐个扫描各个工位数据,有则放行,下次再有相同工件,就扫描下一个.


能再详细一点说下吗?主要难点是同一个产品要均匀进到各工位。
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 168(小时)
注册时间: 2008-08-23
最后登录: 2024-11-19
查看sjbandmm的 主题 / 回贴
5楼  发表于: 2019-05-27 09:36
引用
引用第10楼1336547704于2019-05-27 09:12发表的  :
ABCDE五种进料在每个工位有先后顺序码

进料是随机的,分配到各工位也可以任意顺序,只要保证各工位进料数量均衡即可。
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 168(小时)
注册时间: 2008-08-23
最后登录: 2024-11-19
查看sjbandmm的 主题 / 回贴
6楼  发表于: 2019-05-31 17:29
谢谢各位留言指导!我原来的方法是统计各产品可入库数量,再给这个产品设置一个指针,产生去向后指针也同时记录一下查询顺序,下次查询再递增一个工位,这样实现的方法查询量很大,会造成扫描时间太长,我只好只查询第一产品,不能实现多产品混入一个库。
我本来另外也想了一个办法,通过程序把设置表重新整理一下,产生一个新表,新表中产品是唯一的,再给这张表各配置一个指针,这个指针记录上次查询的序号,本次查询后要求查询的序号要大于记录的序号,序号超出范围表示又要回到第一查询点,这样就可以实现循环了。