如何设计电子手轮的编程

     例:转动电子手轮,向正方向转,步进电机正转,向反方向转,步进电机反转。步进电机的转速与电子手轮的转速成正比。
  编码器的A、B相信号送入PLC,PLC带一个脉冲模块,脉冲模块输出的脉冲给步进电机驱动器。
  以S7-200为例: 1、方向判别:A的上升沿“置位”中间继电器M0.0,B的上升沿“复位”M0.0;M0.0导通一个自加1(从0开始)的加法运算,输出给VD100(选VD字节长以免数据溢出),,,同样B的上升沿“置位”M0.1,A的上升沿“复位”M0.1;M0.1导通一个自加1(从0开始的)加法运算,输出给VD104。。。最后用A的上升沿触发比较VD100>VD104?输出的结果给方向输出,同时A的上升沿对VD100和VD104清零(赋值0给他们)。。。利用系统程序运算周期作为基本周期虽然精度不准确,但作为判断方向足够了,如果自加1出现数据溢出,适量改为自加10或100。。。将M0.1换为M0.0取非去触发VD104的自加也可以。。。
  2、速度判别:在方向判别后,速度的判别就可以只采样A相或B相了,其实这就是个频率和数字量之间的转换了,客观的说,无论您的PLC的CPU运算能力多快,采样周期多短,速度必然会出现延迟和失真,因为您只能让PLC发出单位时间内的平均速度脉冲。。。如果做倍频,可以这

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值