求单片机C程序,判断旋转编码器正转和反转,以及转数

求单片机C程序,判断旋转编码器正转和反转,以及转数,第1张

旋转编码器一般输出3路信号ABZ,AB相位差是90°

将A接到中断。当A下降沿时:B为高就是正转一步,B为低则是反转一步。

转速可以用若干步用的时间进行计算。

如图所示,编码器的A相接X0,B相接X1,当M0为ON时,编码器转动,C251就计数了,正转就加计数,反转就减计数。M1为ON,就清零复位计数器C251了。

望采纳。。。。。。

控制电机正反转似乎不需要旋转编码器,编码器是用来测速的,

1,开关量控制:将PLC的输出触点与变频器的正转,反转,高速,中速,低速触点连接,再在变频器上设置高中低档频率,用PLC直接控制这些触点的闭开即可.

2,模拟量控制,将PLC的输出触点与变频器的电流输入或电压输入触点连接,再在PLC上设置电压或电流再用D/A转换即可调节频率,正反转就是正负电平.

3,现场总线:使用CCLINK现场总线.

旋转编码器的使用:旋转编码器一般是测量电机速度用的,使用带晶体管接口的PLC,将编码器接近开关信号输入到PLC高速输入接口,再在PLC内编制相关程序,即可算出当前速度,与所需速度比较,以便及时调整.

查plc手册 关于高速脉冲计数器应用方面文档,不同plc配置不同.

一般需要配置生效后就能累积脉冲数.实时脉冲数据存在特定存储器中.读取对这个存储器数值再乘以传动比就可以显示长度了.如果需要断电保持这长度值,你还需要设定断电保持参数.还需要写个清零或预置值的程序.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11338370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存