您现在所在的是:

PLC论坛

回帖:24个,阅读:1590 [上一页] [1] [2] [3] [下一页]
* 帖子主题:

求助圆盘检测

38045
知道一点
文章数:22547
年度积分:2464
历史总积分:38045
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2021/4/23 13:20:45
#20楼
回复 #19楼 miss103
没问题,再出现就找程序
快乐 幸福 自由 比什么都重要
382
游走的牧人
文章数:8
年度积分:50
历史总积分:382
注册时间:2018/8/13
发站内信
发表于:2021/6/22 19:12:16
#21楼
搞定了吗?楼主,你用的是那个思路?
101
陈嘉伟
文章数:471
年度积分:101
历史总积分:101
注册时间:2019/6/13
发站内信
发表于:2021/6/23 11:50:27
#22楼
这个项目不难,我之前做过一个比他复杂多了,但原理还是一样

可以不用伺服电机,装个编码器+直流电机+减速机就好了……

至于算法……

之前我也好像说过....
101
陈嘉伟
文章数:471
年度积分:101
历史总积分:101
注册时间:2019/6/13
发站内信
发表于:2021/6/23 11:55:03
#23楼
以下是引用陈嘉伟2021/6/23 11:50:27的发言:
这个项目不难,我之前做过一个比他复杂多了,但原理还是一样

可以不用伺服电机,装个编码器+直流电机+减速机就好了……

至于算法……

之前我也好像说过....

用西门子1217CPU
玻璃圆盘是有直流电机驱动,带上一个编码器,能时刻检测转了多少个脉冲。
控制思路大概如下:有传感器检测到有产品了,就开始把那个产品的脉冲值传入一个DB块中,然后继续脉冲数一直累加,等相对脉冲50个的时候,触发1工位相机工作,相对100个脉冲时候触发2工位相机工作,相机拍照结果存放到另一个新的DB块中,到了相对350个脉冲时候触发排料工作

我的思路是建立,建立一个Array【0..250】dword的DB块用于存放每个产品的脉冲数
有一个传感器,当传感器检测到有产品时,会记录当前脉冲数,把数据存放到DB块第一个寄存器中,检测到下一个产品时,会在把脉冲存到下一个寄存器中。

数据存放在DB块以后,现有的脉冲值要减去保持数据块中的数据,以保证脉冲数能同步增加、相对的脉冲值是有可能为负的,所以还要加一重计算,保证它永远为正【因为要计算相对位置不可能为负】

比如说、一个圆盘最多放250个产品,第251个的产品的时候,需要把脉冲数重新放到DB块第一个寄存器中。
50
高了高
文章数:2
年度积分:50
历史总积分:50
注册时间:2021/6/23
发站内信
发表于:2021/6/23 14:02:10
#24楼
我和楼上陈嘉伟方法一样,不过我用的fx5u,用的变址,取的伺服当前位置脉冲进行计
此帖发自手机工控论坛

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005