菜鸟0001
级别: 正式会员
精华主题: 0
发帖数量: 22 个
工控威望: 99 点
下载积分: 333 分
在线时间: 51(小时)
注册时间: 2023-09-05
最后登录: 2024-11-16
查看菜鸟0001的 主题 / 回贴
楼主  发表于: 2024-08-23 23:18
图片:
这种分料机 3个气缸推料 一个色标传感器标记  一个编码器计数 用先进先出是不是没法做  要是后一个件距离小于工位距离没法做
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2049 个
工控威望: 2968 点
下载积分: 25197 分
在线时间: 1441(小时)
注册时间: 2014-01-05
最后登录: 2024-12-22
查看不小心遇见你的 主题 / 回贴
1楼  发表于: 2024-08-24 10:51
图片:
这种有两种解决方案

第一种:

每个检测加装色标传感器,是个小白也搞定了

第二种:

就是你这种,出入栈即可,即使挨着也是一样,只要不是重叠,每个分拣位一个出入栈,先进先出。有人问了:计数器会溢出的,
这个你想到了,我也想到了,记住,你使用双字计数,已经是多米以后得事了,超出int.max怎么办,那也有办法,因为再溢出,
最前端准备分拣的那个,距离编码器位置不会超过int.max

上面是我写的一个用脉冲数,这个值超过指定的值就可以设置为ON, 脉冲是不能停的,脉冲的值32位也会在某个时候溢出的,所以用计算的方法是不影响的
项目、视觉、通讯QQ3515716