网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

旋转编码器的编程思路

我们通常用的是增量型编码器,可将旋转编码器的输出脉冲信号直接输入给PLC,利用PLC的高速计数器对其脉冲信号进行计数,以获得测量结果。不同型号的旋转编码器,其输出脉冲的相数也不同,有的旋转编码器输出A、B、Z三相脉冲,有的只有A、B相两相,最简单的只有A相。

编码器有5条引线,其中3条是脉冲输出线,1条是COM端线,1条是电源线(OC门输出型)。编码器的电源可以是外接电源,也可直接使用PLC的DC24V电源。电源“-”端要与编码器的COM端连接,“+ ”与编码器的电源端连接。编码器的COM端与PLC输入COM端连接,A、B、Z两相脉冲输出线直接与PLC的输入端连接,A、B为相差90度的脉冲,Z相信号在编码器旋转一圈只有一个脉冲,通常用来做零点的依据,连接时要注意PLC输入的响应时间。旋转编码器还有一条屏蔽线,使用时要将屏蔽线接地,提高抗干扰性。

编码器-----------PLC

A,B,Z 分别接入PLC的输入点(按速计数器HSC的规定)

+24V------------+24V

COM------------- -24V-----------COM

旋转编码器的应用电路为:

其中100pF的电容为去抖动的作用,但是软件处理的时候最好还是加上软件去抖动,以防止误判。软件去抖动最常用的就是延时和连续采样多次,在此不再详述。

A和B输出波形为

通过输出波形图可知每个运动周期的时序为

静止状态为11或00,A异或B的结果为0(注1)

单片机可利用定时器中断来检测A和B的状态,中断时间在5~20ms之间均可。

当检测到A^B= 0时,表示为静止状态,记下A和B的状态。

当检测到A^B= 1时,表示有转动,读取AB的状态,如果AB是从11到01或者是

从00到10则为正转,反之如果AB是从11到10或者是从00到01则为反转。

此方法比较简单可靠,可以检测转动一格又可以检测快速转动。

注1:异或运算

异或的运算方法是一个二进制运算,C语言中用A^B表示A异或B:

1^1=0

0^0=0

1^0=1

0^1=1

两者相等为0,不等为1.

热门搜索:02M5000JF CC2544RHBR SS3612 PS361206 2986122 2839376 TLP606B TLP76MSG 2920120 01B5001JF BTS410F2E6327 ULTRABLOK SBB1005-1 PS3612 02T5000JF TLP808TELTAA PDU1220 TLP1210SATG RBC11A ADS1013IDGSR UL24CB-15 1553DBPCB 2856032 BT151S-800R118 SBB1605-1
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质