骆海深
级别: 略有小成
精华主题: 0
发帖数量: 381 个
工控威望: 439 点
下载积分: 923 分
在线时间: 496(小时)
注册时间: 2007-07-22
最后登录: 2020-04-10
查看骆海深的 主题 / 回贴
楼主  发表于: 2010-12-29 12:23



控制要求好简单,就是冲孔机每冲一个行程就6个孔输出,如果XO光电开关检测不是6个孔就报警
小弟第一次接触编码器,用到高速计数器,感觉上好难理解,因为是高速旋转的冲孔机,要不断地计数,不断地作比较,也要不断地复位。
小弟在此请教,那位高手帮帮忙按以上要求帮我编一段程序,我好有一个思路去学习。
小弟在此。。。。谢谢
A相脉冲X1输入
B想脉冲X2输入
光电开关计数X0输入
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3393 个
工控威望: 3189 点
下载积分: 70437 分
在线时间: 1604(小时)
注册时间: 2008-04-20
最后登录: 2024-11-19
查看wwcwwc的 主题 / 回贴
1楼  发表于: 2010-12-29 12:50
编码器只是位置控制,你要的报警控制这样在电机运行开始到结束计数(6)个就行了。用计数器与常数6进行比较。至于如何采用编码器进行位置控制,站上有很多精华贴,上去看看。
本帖最近评分记录:
  • 下载积分:+1(骆海深) 热心助人
    wwcwwc
    级别: VIP会员

    精华主题: 0
    发帖数量: 3393 个
    工控威望: 3189 点
    下载积分: 70437 分
    在线时间: 1604(小时)
    注册时间: 2008-04-20
    最后登录: 2024-11-19
    查看wwcwwc的 主题 / 回贴
    2楼  发表于: 2010-12-29 13:00
    我理解的是当电机运行比如是(Y0)得电后,计数器比如(C0)才开始工作。结果与常数6比较。这里的电机不是指电机带编码器的,而是指运行转动的电机(收卷电机)。
    本帖最近评分记录:
  • 下载积分:+1(骆海深) 热心助人
    wwcwwc
    级别: VIP会员

    精华主题: 0
    发帖数量: 3393 个
    工控威望: 3189 点
    下载积分: 70437 分
    在线时间: 1604(小时)
    注册时间: 2008-04-20
    最后登录: 2024-11-19
    查看wwcwwc的 主题 / 回贴
    3楼  发表于: 2010-12-29 15:52
    应该搞清楚编码器是负责冲孔的深度控制。冲孔的个数是依据(X0)光电。当然使用高速计数器就自动被占用了。
    其实也可以理解为用(X0)检测冲孔电机的深度而不是个数。你的原意是采用(X0)作为冲孔的下极限。
    本帖最近评分记录:
  • 下载积分:+1(骆海深) 热心助人
    wwcwwc
    级别: VIP会员

    精华主题: 0
    发帖数量: 3393 个
    工控威望: 3189 点
    下载积分: 70437 分
    在线时间: 1604(小时)
    注册时间: 2008-04-20
    最后登录: 2024-11-19
    查看wwcwwc的 主题 / 回贴
    4楼  发表于: 2010-12-29 19:08
    通过几次沟通:程序可以这样编,分手动;自动;报警信息三块(一般“单机”程序惯用的写法)。
    手动:
    1)冲孔电机的上;下行动作。2)收料电机的动作。(电机动作可以是点动也可以是步进,按实际需要定)
    自动:(在设备应该在工艺设置的原点上,这步是必须的。大部分程序都是按这样习惯编程执行的。也就是说设备运行自动状态前必须先把相关动作位置归到原点)
    1)纸带送料(收料电机运行一个步距【固化距离】)后停止。2)冲孔电机执行冲孔---到达下限后冲孔电机回程
    3)纸带送料同时光电开关检测冲孔后的状态(计脉冲信号个数)。如果正常进行下一个循环;否则报警停机。
    以上编程思路尽是个人想法,供大家参考,如有不足请大家讨论。
    本帖最近评分记录:
  • 下载积分:+1(骆海深) 热心助人