如何跟踪输送带上产品的位移 点击:882 | 回复:18



风月才

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 8回
  • 年度积分:234
  • 历史总积分:234
  • 注册:2020年2月12日
发表于:2020-03-12 10:26:58
楼主
求助帖30分-未结帖

检测线,连续传动的输送带上NG产品到达某一工位进行剔除,目前是靠伺服控制输送带,靠当前位置-起始跟踪位置来判断产品位移,精度要求不高。有个疑问:当前位置寄存器不会溢出吗?这样做会不会有问题。有没有更好的方案,请大神指教,谢谢。




anglefly73

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 62回
  • 年度积分:84
  • 历史总积分:310
  • 注册:2015年8月03日
发表于:2020-03-12 11:01:11
1楼

这个我做过。最大位移不要设置太高,然后到达最大位移得重设当前值。

anglefly73

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 62回
  • 年度积分:84
  • 历史总积分:310
  • 注册:2015年8月03日
发表于:2020-03-12 11:05:31
2楼

如图,仅供参考。在溢出之前延长计数范围,然后清除当前值。微信截图_20200312110340.png

李东泽

  • [版主]
  • 精华:7帖
  • 求助:25帖
  • 帖子:1191帖 | 6212回
  • 年度积分:3659
  • 历史总积分:39073
  • 注册:2010年3月25日
发表于:2020-03-12 13:07:14
3楼

不会溢出,完成一个动作,然后清零,下次继续

风月才

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 8回
  • 年度积分:234
  • 历史总积分:234
  • 注册:2020年2月12日
发表于:2020-03-12 13:08:16
4楼

回复内容:

对:anglefly73 如图,仅供参考。在溢出之前延长计数范围,然后清除当前值。     内容的回复:

谢谢,我这个输送带是单方向持续运转的,不存在原点和限位。伺服是三菱QD77MS控制。变更当前值需要定位启动才能生效。而且不知道什么时候快要溢出,不像高速计数器可以随时清零。

李东泽

  • [版主]
  • 精华:7帖
  • 求助:25帖
  • 帖子:1191帖 | 6212回
  • 年度积分:3659
  • 历史总积分:39073
  • 注册:2010年3月25日
发表于:2020-03-12 13:18:13
5楼


引用 风月才 的回复内容: 回复内容:对:anglefly73 如图,仅供参考。在...

-------------------------

建议每次检测出错误,就清零

风月才

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 8回
  • 年度积分:234
  • 历史总积分:234
  • 注册:2020年2月12日
发表于:2020-03-12 13:27:15
6楼


回复内容:

对: 李东泽 引用 风月才 的回复内容: 回复内容:对:anglef... 内容的回复!

-------------------------

QD77MS当前位置是从0到最大值,-的最大值到0持续循环,不会溢出报警。但是我这种跟踪方案是有问题的。在溢出切换计数方式时计算出的位移是有问题的。

yinguiyao

  • [版主]
  • 精华:3帖
  • 求助:0帖
  • 帖子:7帖 | 181回
  • 年度积分:372
  • 历史总积分:25949
  • 注册:2010年12月23日
发表于:2020-03-12 13:50:20
7楼

伺服要做速度控制。

传输带跟踪这种情况最好用移位指令,用寄存器做按位移位循环指令,

把传输带分成N多份并对应寄存器的每一位,

传输速度和移位循环设成对应关系,

然后寄存器第X位对应上料工位  寄存器第Y位对应NG剔除工位

上料上升沿对X位写1或0    寄存器第Y位对NG剔除工位发控制逻辑

风月才

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 8回
  • 年度积分:234
  • 历史总积分:234
  • 注册:2020年2月12日
发表于:2020-03-12 14:08:57
8楼


回复内容:

对: yinguiyao 伺服要做速度控制。传输带跟踪这种情况最好用移位指令,用... 内容的回复!

-------------------------

也是个办法,但是速度如果不是固定的,这个关系可能不太好控制

yinguiyao

  • [版主]
  • 精华:3帖
  • 求助:0帖
  • 帖子:7帖 | 181回
  • 年度积分:372
  • 历史总积分:25949
  • 注册:2010年12月23日
发表于:2020-03-12 14:20:21
9楼


回复内容:

对: 风月才 回复内容:对: yinguiyao  伺服要做速度控制... 内容的回复!

-------------------------

用伺服驱动传输线,速度位置都可精确控制,

如果普通电机,即便是变频驱动,线上的负载也会对速度有影响,这种情况就要在滚轮上外加编码器,跟踪速度

风月才

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 8回
  • 年度积分:234
  • 历史总积分:234
  • 注册:2020年2月12日
发表于:2020-03-12 14:35:08
10楼

QD77MS当前位置是从0到最大值,-的最大值到0持续循环,不会溢出报警。但是我这种用当前位置差的跟踪方案,在溢出切换计数方式时计算出的位移是有问题的。现在这个方案做了好多年了,也没出现过问题,有一定的偶然性。皮带是连续运转的,前端检测,后端踢废,产品也是连续的,每个产片检测后必然要跟踪,目前是靠位移差,我觉得这种方法不太可靠,有没有更可靠的方案相互探讨一下。想过用多组编码器跟踪,但感觉太夸张了。

风月才

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 8回
  • 年度积分:234
  • 历史总积分:234
  • 注册:2020年2月12日
发表于:2020-03-12 14:47:24
11楼


回复内容:

对: yinguiyao 回复内容:对: 风月才  回复内容:对: yingui... 内容的回复!

-------------------------

你给了我一个启发,谢谢。我觉得我可以以当前恒定速度去计算它的位移。

yuzq-fa

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 15回
  • 年度积分:0
  • 历史总积分:76
  • 注册:2015年7月26日
发表于:2020-03-12 23:05:11
12楼

你说的这种情况我们用变频器加光电已经实现。且已经在多个成熟项目中得到应用。这个很简单,在超过一定位移之后将特定的值清零即可。

陈智枫

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:27
  • 历史总积分:127
  • 注册:2017年11月04日
发表于:2020-03-13 09:00:42
13楼

不知道这个方法可不可行,没有试验过;

在进入传送带的同时,采集一下信号,代表有产品进入传送带,而且开始计时,等到下一个产品进入传送带的时候,对比两者进入传送带所需的时间,就能算到产品的位置了,前提是传送带的速度要恒定不变的;

不知道可不可行,各位大佬给看看

寂寞的熊

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:155
  • 历史总积分:155
  • 注册:2016年11月17日
发表于:2020-03-13 09:22:20
14楼

计算传送带上最多会有多少个工件,就预留多少个寄存器。当第一个工件进入传送带就开始将第一个寄存器开始累加伺服器的运动脉冲数,第二个工件进入就将第二个寄存器累加.......;测出一个工件从传送带起始端到离开传送带需要多少个脉冲,当寄存器累加值大于这个数就将这个寄存器清零,清零的寄存器就可以重复使用了。用这些寄存器里面的数值就可以判断出传送带上每个工件的当前位置。


寂寞的熊

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:155
  • 历史总积分:155
  • 注册:2016年11月17日
发表于:2020-03-13 09:27:35
15楼



回复内容:

对: 寂寞的熊 计算传送带上最多会有多少个工件,就预留多少个寄存器。当... 内容的回复!

-------------------------

如果寄存器大小不够,在精度要求不高的情况下可以,将伺服器脉冲计数做一下处理,比如:记(五个脉冲)在存储器中累加一次就可以了。括号里的脉冲数可以根据实际情况加大或减小。

zhaojun1981

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 47回
  • 年度积分:99
  • 历史总积分:100
  • 注册:2007年5月14日
发表于:2020-03-14 11:04:00
16楼

位置数据工程量转换一下,按照比例缩小编码

风月才

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 8回
  • 年度积分:234
  • 历史总积分:234
  • 注册:2020年2月12日
发表于:2020-03-14 16:19:26
17楼

回复内容:

对:寂寞的熊 计算传送带上最多会有多少个工件,就预留多少个寄存器。当第一个工件进入传送带就开始将第一个寄存器开始累加伺服器的运动脉冲数,第二个工件进入就将第二个寄存器累加.......;测出一个工件从传送带起始端到离开传送带需要多少个脉冲,当寄存器累加值大于这个数就将这个寄存器清零,清零的寄存器就可以重复使用了。用这些寄存器里面的数值就可以判断出传送带上每个工件的当前位置。     内容的回复:

这个方法之前听别人讲过,关键是伺服的脉冲怎么累加或者是用什么指令可以累加,请大神指教,

Smile-lyc

  • [版主]
  • 精华:179帖
  • 求助:39帖
  • 帖子:3946帖 | 19333回
  • 年度积分:771
  • 历史总积分:102983
  • 注册:2006年8月04日
发表于:2020-04-15 09:16:23
18楼

感谢诸位答疑求助。温馨提醒:求助者请在一个月内及时把悬赏积分结贴发放。如果自己已经解决问题,还请到帖子跟帖分享为好。

一起分享经验,一起进步!



相关主题

官方公众号

智造工程师