nealleong
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 159 点
下载积分: 735 分
在线时间: 55(小时)
注册时间: 2016-09-21
最后登录: 2018-10-16
查看nealleong的 主题 / 回贴
楼主  发表于: 2017-08-23 12:06
求助一段程序,具体为:一自动贴标程序,光电传感器与机械贴标装置有一段距离,2个需要贴标位置间距为按产品需求可自己设定,如果间距足够长,可以光电传感器检测到贴标位置后进料伺服走相应脉冲然后贴标,但如果第一个贴标位置触发光电后还未贴标后一位置又触发光电了,这种思路就不可行了。

请问这样怎么做程序呢?
nealleong
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 159 点
下载积分: 735 分
在线时间: 55(小时)
注册时间: 2016-09-21
最后登录: 2018-10-16
查看nealleong的 主题 / 回贴
1楼  发表于: 2017-08-23 15:25
感谢回复,情况类似,进料电机也是一直进料不停的。

我也考虑过用时间控制,但是如果触发信号之后,还没到贴标位置,后面又连续触发3,4次的话。那怎么做到触发的信号和贴标位置一一对应上呢。而且传感器刚触发然后进行计,如果没到贴标机构处贴标设备就暂停的话,那该处的贴标就漏空了?
nealleong
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 159 点
下载积分: 735 分
在线时间: 55(小时)
注册时间: 2016-09-21
最后登录: 2018-10-16
查看nealleong的 主题 / 回贴
2楼  发表于: 2017-08-23 16:36
引用
引用第3楼lzmtxp99于2017-08-23 16:05发表的  :
建议能把感应器与贴标位置之间的距离能缩短就缩短,想要保证一一对应那就要多分几个计时器,每个计时器对应一个工件,暂停或者报警的时候你可以把计时器的值保存下来,放在一个寄存器啦,再次启动的时候把寄存器的值给放回计时器从你暂停时候的时间开始再次计时,这个是可以做的到的。


我之前就是尽量缩短传感器和贴标机构间的距离,但有些产品太短,所以现在在程序上想办法了。因为我看过一些设备是可以做到
nealleong
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 159 点
下载积分: 735 分
在线时间: 55(小时)
注册时间: 2016-09-21
最后登录: 2018-10-16
查看nealleong的 主题 / 回贴
3楼  发表于: 2017-08-23 17:05
引用
引用第5楼snakes于2017-08-23 17:00发表的  :
给标加感应器

你好,可以详细一点吗
nealleong
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 159 点
下载积分: 735 分
在线时间: 55(小时)
注册时间: 2016-09-21
最后登录: 2018-10-16
查看nealleong的 主题 / 回贴
4楼  发表于: 2017-08-23 17:34
引用
引用第7楼wu32u2于2017-08-23 17:27发表的  :
使用先入先出指令,不管中间有多少个产品都不会相互影响。

感谢!!我明天试试
nealleong
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 159 点
下载积分: 735 分
在线时间: 55(小时)
注册时间: 2016-09-21
最后登录: 2018-10-16
查看nealleong的 主题 / 回贴
5楼  发表于: 2017-08-24 10:37
先入先出的话,如果想用脉冲来定位的话怎么做好呢?写入的数据应该是什么呢?
nealleong
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 159 点
下载积分: 735 分
在线时间: 55(小时)
注册时间: 2016-09-21
最后登录: 2018-10-16
查看nealleong的 主题 / 回贴
6楼  发表于: 2017-08-24 10:55
引用
引用第12楼ma_wei于2017-08-24 10:39发表的  :

意思是贴标的地方加感应器,来了就贴?可行吗

不行呢,进料带是一直不停的,所以需要程序中做一个与进料带电机脉冲有关的控制量
nealleong
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 159 点
下载积分: 735 分
在线时间: 55(小时)
注册时间: 2016-09-21
最后登录: 2018-10-16
查看nealleong的 主题 / 回贴
7楼  发表于: 2017-08-24 11:15
引用
引用第10楼咗臉ヅ微笑ぺ于2017-08-24 09:08发表的  :
1、先入先出比较容易做,很直观
2、算好最多同时检测到多少产品,用大于这个数的计时器循环使用


先入先出的话,如果想用脉冲来定位的话怎么做好呢?写入的数据应该是什么呢?

我的想法是这样的,传感器触发到第一个贴标位置的时候,先把当前脉冲量D2写到到一个寄存器D1中。然后从第二个贴标位置开始的相应脉冲位通过先入先出方式写入到一列寄存器D10~D20中,当当前脉冲量D2-D1=S(传感器与贴标机构的距离,换算为脉冲量),贴标机构给一个贴标位置贴标,同时把从第二个贴标位置开始的相应脉冲位通过移位读出到D30,贴标机构的执行条件就是D2-D30=S,就进行贴标

请问这样可以吗?