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

         求大神指导。
xinsan
级别: 略有小成
精华主题: 0
发帖数量: 246 个
工控威望: 356 点
下载积分: 2760 分
在线时间: 97(小时)
注册时间: 2022-10-27
最后登录: 2023-10-20
查看xinsan的 主题 / 回贴
1楼  发表于: 2022-12-01 11:27
计数器可以复位和设置初始值的吧
在计数器大于多少值以后 在某个件触发进入的时候触发计数器复位
初始值建议不要设置0  可以设置当前计数器值 取十万或者多少的余数值
然后就是涉及D100和D102的计算了
因为当前值执行重新赋值后 明显小于D100和D102 而正常情况下 当前值绝对大于D100或D102的值的
对D100和D102做相同的取余操作
这样 等于编码器值 D100 D102值都整体减小了 其他计算照旧
如果计数器直接清零 那么D100 D102减去计数器值是一个负值 计算结果其实一样的
[ 此帖被xinsan在2022-12-01 11:45重新编辑 ]