登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:求助圆盘检测

点击:1715 回复:24

没问题,再出现就找程序
21-04-23 13:20
搞定了吗?楼主,你用的是那个思路?
21-06-22 19:12
这个项目不难,我之前做过一个比他复杂多了,但原理还是一样
可以不用伺服电机,装个编码器+直流电机+减速机就好了……
至于算法……
之前我也好像说过....
21-06-23 11:50

引用 陈嘉伟 在 2021/6/23 11:50:27 发言【内容省略】

用西门子1217CPU
玻璃圆盘是有直流电机驱动,带上一个编码器,能时刻检测转了多少个脉冲。
控制思路大概如下:有传感器检测到有产品了,就开始把那个产品的脉冲值传入一个DB块中,然后继续脉冲数一直累加,等相对脉冲50个的时候,触发1工位相机工作,相对100个脉冲时候触发2工位相机工作,相机拍照结果存放到另一个新的DB块中,到了相对350个脉冲时候触发排料工作
我的思路是建立,建立一个Array【0..250】dword的DB块用于存放每个产品的脉冲数
有一个传感器,当传感器检测到有产品时,会记录当前脉冲数,把数据存放到DB块第一个寄存器中,检测到下一个产品时,会在把脉冲存到下一个寄存器中。
数据存放在DB块以后,现有的脉冲值要减去保持数据块中的数据,以保证脉冲数能同步增加、相对的脉冲值是有可能为负的,所以还要加一重计算,保证它永远为正【因为要计算相对位置不可能为负】
比如说、一个圆盘最多放250个产品,第251个的产品的时候,需要把脉冲数重新放到DB块第一个寄存器中。
21-06-23 11:55
我和楼上陈嘉伟方法一样,不过我用的fx5u,用的变址,取的伺服当前位置脉冲进行计
21-06-23 14:02

上一页 上一页

工控新闻

更多新闻资讯