三菱PLC与旋转编码器的程序例子?

三菱PLC与旋转编码器的程序例子?,第1张

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

望采纳。。。。。。

将旋转编码器的a相或b相的输出信号连接至x0~x5,(使用不同的计数器,接不同的输入点)然后用高速计数器对编码器的脉冲信号进行计数。以c235为例,只进行加计数,脉冲编码器的a相或b相需要接入plc的x0,当设备带动编码器旋转,则x0就有信号输入,c235就会进行计数。使用很简单。

先确定旋转编码器的输出信号是什么电平的,通常单片机只能直接接受0--Vcc的电平输入,输入电压高的话就很容易烧掉口线。

旋转编码器的输出信号电平较高,量一下它的高电平是多少,然后用2个电阻分压成0--Vcc就可以了(保险起见还可以再小一点,例如0--0.8Vcc)。

另外,最好在分压电阻上再加小电容滤波,然后经施密特触发器(例如7414)整形后再接单片机,这样一来可以减少外部干扰,使计数更可靠,二来可以保护单片机(至多烧坏一片7414)。

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

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

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


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

原文地址: https://outofmemory.cn/yw/11102204.html

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

发表评论

登录后才能评论

评论列表(0条)

保存