• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
abc4624582
级别: 家园常客
精华主题: 0
发帖数量: 602 个
工控威望: 828 点
下载积分: 3415 分
在线时间: 73(小时)
注册时间: 2013-12-19
最后登录: 2024-07-21
查看abc4624582的 主题 / 回贴
12楼  发表于: 2021-08-29 10:24
引用
引用第2楼dmf790101于2021-08-28 09:45发表的  :
https://www.bilibili.com/video/BV16p4y1Q7Qi?p=59

可以看看这个



谢谢   终于搞明白了
abc4624582
级别: 家园常客
精华主题: 0
发帖数量: 602 个
工控威望: 828 点
下载积分: 3415 分
在线时间: 73(小时)
注册时间: 2013-12-19
最后登录: 2024-07-21
查看abc4624582的 主题 / 回贴
13楼  发表于: 2021-08-29 10:26
引用
引用第4楼刘东刘东刘东于2021-08-28 10:33发表的  :
延时的话你也是需要计数的,不然A-b中间那么多你怎么去判断哪个是哪个,关键延时不一定准,一点点偏差估计一下吹出两个了,这个设计就有缺陷


设计没有缺陷     知识没到位而已   现在功能以完全实现
abc4624582
级别: 家园常客
精华主题: 0
发帖数量: 602 个
工控威望: 828 点
下载积分: 3415 分
在线时间: 73(小时)
注册时间: 2013-12-19
最后登录: 2024-07-21
查看abc4624582的 主题 / 回贴
14楼  发表于: 2021-08-29 10:27
引用
引用第10楼seafar于2021-08-28 16:39发表的  :
就这样,再那样,接着这样,最后那样就好啦。
输送带加个编码器,用它200个寄存器,D0~D199,第一次检测到NG就把编码器当前值+检测位到排出位的距离脉冲值传送给D0,第二次就传给D1,【dmov d编码器当前值+d检测与排出位间距脉冲  D0Z0】,Z0++,IF Z0>=199 THEN Z0=0这样子。d编码器当前值=D0~D199任意一个就吹气。


想法不错  造价又增加了        现在功能已实现    
abc4624582
级别: 家园常客
精华主题: 0
发帖数量: 602 个
工控威望: 828 点
下载积分: 3415 分
在线时间: 73(小时)
注册时间: 2013-12-19
最后登录: 2024-07-21
查看abc4624582的 主题 / 回贴
15楼  发表于: 2021-08-29 10:28
引用
引用第5楼苏州工人于2021-08-28 10:42发表的  :
是类似皮带送料,来料间隔不一定,但检测位置和排料位置距离固定,送料速度固定,但检测位置到排料位置之间可能有多个产品,
速度慢还好,但你这个1秒30个,用延时不稳定吧,检测位置到排料位置有90个产品,也就是从检测到不良到排出,需要预留90个以上的中继位置记录并延时
台达的不熟,
提供个想法,用0.01秒的时钟脉冲做位的移位指令触发,移位区域300个,就是3秒,也可以加大一点留点余量,检测到不良时移位区域第一个置ON,被0.01秒的时钟脉冲移位到第300个时就是3秒,用那个位置作为排料输出触发
就是不知道时间精度够不够,你这1秒30个有点快啊



延时真的不稳定   用的计数器代替延时的
langui
级别: 论坛先锋
精华主题: 0
发帖数量: 1541 个
工控威望: 1764 点
下载积分: 6257 分
在线时间: 642(小时)
注册时间: 2014-06-16
最后登录: 2024-12-12
查看langui的 主题 / 回贴
16楼  发表于: 2021-08-29 10:36
1秒30个,就是34mS完成一个动作.动作都很简单,就是有点考技术啊。
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go