sin598
懵懂
级别: 家园常客
精华主题: 0
发帖数量: 158 个
工控威望: 918 点
下载积分: 5604 分
在线时间: 188(小时)
注册时间: 2019-05-29
最后登录: 2024-12-20
查看sin598的 主题 / 回贴
楼主  发表于: 2022-11-29 09:17
图片:
问题求助:由于一开机运行,皮带线就一直工作,来料方向从右往左。当第一产品触发感应器编码器开始工作。一直计数
                 1。由于此设备是兼容性的,所以产品L寸规格比较多
                 2。假定传感器到相机视野正中间位置距离为N     传感器到分拣箱边缘距离为M
                       则 拍照触发距离=N+产品L寸/2
                            分拣触发距离=M+产品L寸
                3。由于来料间隔很近,比方一号产品触发计数,把计数当前值保存起来到的D100,2号产品来料也把计数器当前值保存起来D102。然后用当前值一直跟D100 去跟拍照触发距离
                      做比较,后续来料也是如此
                4   问题是编码器一直运行,计数会很大一直运行会造成数据溢出错误。

         求大神指导。
sin598
懵懂
级别: 家园常客
精华主题: 0
发帖数量: 158 个
工控威望: 918 点
下载积分: 5604 分
在线时间: 188(小时)
注册时间: 2019-05-29
最后登录: 2024-12-20
查看sin598的 主题 / 回贴
1楼  发表于: 2022-11-29 10:22
引用
引用第1楼lrw123456于2022-11-29 09:41发表的  :
计数器不要用测距功能,用测速功能,工件进入用对射检测,对射检测到的时候开始计算,假设拍照距离为S,当前输送线速度为V,然后用时间T来触发拍照


那如果当对射检测到产品开始计算,第一个还没来得及触发拍照,第二个产品又被对射检测到,第一个产品触发要用个T1,第二个产品用T2,如果拍照距离S中间有N个产品,那不是要写很多么
sin598
懵懂
级别: 家园常客
精华主题: 0
发帖数量: 158 个
工控威望: 918 点
下载积分: 5604 分
在线时间: 188(小时)
注册时间: 2019-05-29
最后登录: 2024-12-20
查看sin598的 主题 / 回贴
2楼  发表于: 2022-12-01 09:44
引用
引用第5楼梦雨天涯于2022-11-30 08:08发表的  :
我怎么感觉最近一堆人问这个问题了呢 ,用先入先出啦

先入先出指令没有问题,先入也没问题,主要是什么时机出你们思考过么
sin598
懵懂
级别: 家园常客
精华主题: 0
发帖数量: 158 个
工控威望: 918 点
下载积分: 5604 分
在线时间: 188(小时)
注册时间: 2019-05-29
最后登录: 2024-12-20
查看sin598的 主题 / 回贴
3楼  发表于: 2022-12-12 09:45
引用
引用第14楼矽能工控于2022-12-11 15:42发表的  :

三菱的先入先出命令SFWR和SFWD只支持16位数据,而编码器脉冲数据一般都会大于32768以上,所以单纯的直接用三菱的先入先出命令是不可行的。
坛里有位大神做了个FB先入先出块,还挺好用的,楼主可以搜搜 [attachment=275006]


正解,大部分人都没有考虑数据寄存器的数据范围。