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,以此类推,保证各工位进料数量平均。各位有什么好的方案,给点提示,感激不尽!
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 194 个
工控威望: 305 点
下载积分: 625 分
在线时间: 267(小时)
注册时间: 2007-07-15
最后登录: 2024-11-25
查看linzhenfu的 主题 / 回贴
1楼  发表于: 2019-05-27 08:54
也不太难,各工位数据设定后,根据来料逐个扫描各个工位数据,有则放行,下次再有相同工件,就扫描下一个.
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 194 个
工控威望: 305 点
下载积分: 625 分
在线时间: 267(小时)
注册时间: 2007-07-15
最后登录: 2024-11-25
查看linzhenfu的 主题 / 回贴
2楼  发表于: 2019-05-27 08:59
每种工件使用一个变址指针
楼主留言:
具体怎么实现我要求的功能,能详细说说吗?不胜感激!
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 194 个
工控威望: 305 点
下载积分: 625 分
在线时间: 267(小时)
注册时间: 2007-07-15
最后登录: 2024-11-25
查看linzhenfu的 主题 / 回贴
3楼  发表于: 2019-05-27 10:33
比如:
工位1:D0~D4(分别存放ABCDE对应的编号,例如0=无,1=A,2=B,...)
工位2:D5~D9
工位3:D10~D14
...
然后设置8个寄存器(D100~107)用于变址查找各工位数据,另外再设置1个变址D200保存当前来料(用于决定要调用前面8个变址中的一个).
假如来料是2号(B工件),即D200=2,则调用D101,通过程序扫描工件数据(D0~D4,D5~D9,...),吻合的则放行.然后再扫描下一个满足的工位后等待下一次放行.

大概思路是这样,只能帮你到这里了
楼主留言:
重点是负载平衡而不是怎样查询去向
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 194 个
工控威望: 305 点
下载积分: 625 分
在线时间: 267(小时)
注册时间: 2007-07-15
最后登录: 2024-11-25
查看linzhenfu的 主题 / 回贴
4楼  发表于: 2019-05-29 22:17
引用
引用第13楼linzhenfu于2019-05-27 10:33发表的  :
比如:
工位1:D0~D4(分别存放ABCDE对应的编号,例如0=无,1=A,2=B,...)
工位2:D5~D9
工位3:D10~D14
...
.......

说明你还没理解呗
楼主留言:
是没看太明白。好人做到底,请再写详细点。谢谢!
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 194 个
工控威望: 305 点
下载积分: 625 分
在线时间: 267(小时)
注册时间: 2007-07-15
最后登录: 2024-11-25
查看linzhenfu的 主题 / 回贴
5楼  发表于: 2019-06-03 14:55
引用
引用第27楼wangdai527于2019-06-03 08:47发表的  :


如果只要求同一种产品放料在对应工位的一致,那我在21楼说的这种方法就能满足你的需求,前提是产品数量不能太多,超过PLC的变址限制。至于下载不下来,那你换个浏览器试试,可能是设置了弹窗屏蔽吧。或者加我QQ,我头像下方能找到QQ号码,传给你


不存在"超过PLC的变址限制",不超过内存限制就行.
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 194 个
工控威望: 305 点
下载积分: 625 分
在线时间: 267(小时)
注册时间: 2007-07-15
最后登录: 2024-11-25
查看linzhenfu的 主题 / 回贴
6楼  发表于: 2019-06-04 11:10
引用
引用第29楼wangdai527于2019-06-04 08:41发表的  :


我是说的变址数量(Z0-Z*),里面的值是有数的。


那你觉得超过多少种工件就不行呢?
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 194 个
工控威望: 305 点
下载积分: 625 分
在线时间: 267(小时)
注册时间: 2007-07-15
最后登录: 2024-11-25
查看linzhenfu的 主题 / 回贴
7楼  发表于: 2019-06-04 14:43
引用
引用第31楼wangdai527于2019-06-04 13:55发表的  :


在触摸屏上列个表格,行数是最大产品种类,列数是最大工位数。
假设8个工位,5种产品。A产品:D10-D17,BCDE后面依次为D20-D27....D50-D57,今天8工位有1 3 4 6 8都能放A,那么D10就是1,D11就是13...,D15开始就是0
程序如下(传值得改为D99Z0,因为Z0最小为1):
.......


那如果我说超过14种也能做,你信吗?
可以变通一下的嘛
楼主留言:
在每个扫描周期都要复位的Z,一般是可以重复使用的,如果Z值要保持多个周期,那么可以用D暂存,下个周期用时再读回来,这样Z就相当于是无限的了。