• «
  • 1
  • 2
  • 3
  • »
  • Pages: 3/3     Go
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 236 个
工控威望: 406 点
下载积分: 985 分
在线时间: 167(小时)
注册时间: 2008-08-23
最后登录: 2024-04-22
查看sjbandmm的 主题 / 回贴
24楼  发表于: 2019-05-31 17:29
谢谢各位留言指导!我原来的方法是统计各产品可入库数量,再给这个产品设置一个指针,产生去向后指针也同时记录一下查询顺序,下次查询再递增一个工位,这样实现的方法查询量很大,会造成扫描时间太长,我只好只查询第一产品,不能实现多产品混入一个库。
我本来另外也想了一个办法,通过程序把设置表重新整理一下,产生一个新表,新表中产品是唯一的,再给这张表各配置一个指针,这个指针记录上次查询的序号,本次查询后要求查询的序号要大于记录的序号,序号超出范围表示又要回到第一查询点,这样就可以实现循环了。
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
25楼  发表于: 2019-06-01 09:37
产品种类数目不固定,然后每天每种产品来料差异又很大,再加上每个工位放哪几种产品也是随便调,那你怎么写逻辑也没办法保证进料平衡。

按照你说的40个M,那如果今天A占比是50%,那放A产品的工位进料远远大于其他不放A的工位。除非你要求作业员根据产品占比把1-4全放A,其他的全部放5-8。
楼主留言:
不是你理解的这个平衡,我说的平衡是同一种型号的产品,无论来多少,都要保证送往可入工位的数量相同。与不可入工位数量无关。
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
26楼  发表于: 2019-06-01 11:02
为什么要设置每个工位只能放5种规格?
既然每个工位可以任意设定进料规格,那也就是每种产品进料以后加工工序是相同的。既然这样为什么不能是不管什么产品1-8依次放就好?
楼主留言:
脱离工艺要求来讨论没有任何意义!
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
27楼  发表于: 2019-06-03 08:47
引用
引用第21楼wangdai527于2019-05-30 18:02发表的  :


想那么复杂干嘛,看几种产品,然后在触摸屏上列个表格。假设8个工位,5种产品
A产品:1、4、5、6、8。B产品:*、*、*、*、*、*...有8个工位就列8个位置,地址依次为D10-D17,D20-D27....D50-D57
既然分辨产品不是问题,前面分辨完置位M0-M4,用相应M自增变址Z1-Z5,然后通过M和Z去读取D里面的工位数(D里面有值就传值,为0就把M对应的起始D传过去,同时复位Z),有了工位数,就能让送料机构送到不同的工位上去
.......


如果只要求同一种产品放料在对应工位的一致,那我在21楼说的这种方法就能满足你的需求,前提是产品数量不能太多,超过PLC的变址限制。至于下载不下来,那你换个浏览器试试,可能是设置了弹窗屏蔽吧。或者加我QQ,我头像下方能找到QQ号码,传给你
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 191 个
工控威望: 302 点
下载积分: 615 分
在线时间: 257(小时)
注册时间: 2007-07-15
最后登录: 2024-04-21
查看linzhenfu的 主题 / 回贴
28楼  发表于: 2019-06-03 14:55
引用
引用第27楼wangdai527于2019-06-03 08:47发表的  :


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


不存在"超过PLC的变址限制",不超过内存限制就行.
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
29楼  发表于: 2019-06-04 08:41
引用
引用第28楼linzhenfu于2019-06-03 14:55发表的  :


不存在"超过PLC的变址限制",不超过内存限制就行.


我是说的变址数量(Z0-Z*),里面的值是有数的。
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 191 个
工控威望: 302 点
下载积分: 615 分
在线时间: 257(小时)
注册时间: 2007-07-15
最后登录: 2024-04-21
查看linzhenfu的 主题 / 回贴
30楼  发表于: 2019-06-04 11:10
引用
引用第29楼wangdai527于2019-06-04 08:41发表的  :


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


那你觉得超过多少种工件就不行呢?
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
31楼  发表于: 2019-06-04 13:55
引用
引用第30楼linzhenfu于2019-06-04 11:10发表的  :


那你觉得超过多少种工件就不行呢?


在触摸屏上列个表格,行数是最大产品种类,列数是最大工位数。
假设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):


 

如果像我用3U写,因为Z0已经用在DMOV指令中,V0就不能用,而3U总共Z0-Z7,V0-V7,那么产品总数最多不能超过14种。
[ 此帖被wangdai527在2019-06-04 15:14重新编辑 ]
linzhenfu
级别: 略有小成
精华主题: 0
发帖数量: 191 个
工控威望: 302 点
下载积分: 615 分
在线时间: 257(小时)
注册时间: 2007-07-15
最后登录: 2024-04-21
查看linzhenfu的 主题 / 回贴
32楼  发表于: 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就相当于是无限的了。
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
33楼  发表于: 2019-06-04 15:15
引用
引用第32楼linzhenfu于2019-06-04 14:43发表的  :


那如果我说超过14种也能做,你信吗?
可以变通一下的嘛


把Z改成C或者D能变通啊,只是繁琐一点,看上去不那么明了

  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 3/3     Go