编码器ABZ脉冲信号怎么接PLC

发布日期:2025-12-17 | 2026-09-20 更新
编码器ABZ脉冲信号怎么接PLC(题图)

增量编码器输出 A、B、Z 三相脉冲:A/B 相位差 90° 用来辨向和四倍频,Z 是每圈一个零位脉冲。

这三路信号里,A/B 决定「走了多少」,Z 决定「从哪儿算起」。理解了这个分工,接线上的很多讲究就顺理成章了。

A、B 相差 90° 到底有什么用

只有一路脉冲,你只能数出走了多少个刻度,不知道是往前还是往后。加上 B 相并且让它比 A 相晚四分之一周期,比较两相谁先到,就能判断方向。这个「比较先后」就是辨向。

四倍频是顺带的好处:一个完整周期里,A 的上升沿、B 的上升沿、A 的下降沿、B 的下降沿各算一个计数点。原本一圈 1000 脉冲的编码器,四倍频后能读到 4000 个。分辨率提高四倍,代价是信号质量要求也提高了——边沿多了,畸变的机会也多。

对现场的意义是:高倍频场合,电缆和接线质量比低倍频重要得多。同样是丢一个边沿,四倍频丢掉的位移更多。

接PLC 高速计数通道,A/B 接到计数输入,Z 接零位输入。方向反了把 A、B 对调就行。

这里的关键词是「高速计数通道」。普通数字量输入口带滤波,滤波时间通常几毫秒,而编码器的脉冲间隔可能只有几十微秒,普通口根本抓不住,接上去的结果是数得又少又不准。

选通道前先算一笔账:编码器每圈脉冲数 × 四倍频倍数 × 每秒最高转速 = 每秒需要计数的边沿数。这个数不能超过模块的计数频率上限,要留 30% 以上余量。

方向接反是最好解决的一种问题:不用改程序,把 A、B 两根线对调就行。

差分输出和集电极开路,接线是两回事

供电注意电平:NPN 开集电极要上拉电阻,差分输出的用专用接收。线别太长,否则脉冲畸变丢步。

这是最容易接错的地方,因为两种输出在端子上的样子完全不一样:

  • 集电极开路(NPN 或 PNP):编码器只负责把输出拉低或断开,需要外接上拉(或下拉)电阻才能形成完整回路。不加上拉电阻,示波器上看就是一条平线,量不出脉冲
  • 差分输出(线驱动,标 A+/A-、B+/B-):同一路信号用两根线互补传输,接收端做差分比较。抗干扰能力比集电极开路强得多,长距离和强干扰场合应优先选这种
  • 电压输出(推挽):直接输出高低电平,接线最简单,但抗干扰一般,只适合短线

上拉电阻怎么选是个常见问题。阻值太大,上升沿变缓,边沿密了会粘连;阻值太小,功耗和发热上来,还可能超过编码器输出级的承受能力。没有示波器时先用厂家推荐的阻值,出了问题再往小调。

Z 相千万别省

现场最常被忽略的是 Z 相没接,结果回零靠估;还有 A/B 线没双绞,长线干扰丢脉冲。

Z 相每圈只出一个脉冲,位置固定。它的作用不是计数,是给计数器一个绝对的参考点——设备开机回零,找的就是这个脉冲。

省掉 Z 相,计数器上电时从零开始,但它不知道机械到底在哪儿。于是要么靠人手动把设备摇到参考位再清零,要么程序里用一种「碰到限位开关就当零点」的粗糙办法。前者依赖人工,后者精度取决于开关,都不是好方案。

带 Z 相的正确做法是:开机后先走一段回零动作,捕捉到 Z 相信号的那一刻把计数器清零。此后每次断电重启都能复现同一个机械零点。

顺便说一句,如果编码器本身是绝对值型的(SSI、CAN 之类)就不需要 Z 相了——它上电就知道自己在哪儿。增量式才依赖 Z 相建立基准。

计数不准的排查顺序

  • 先看方向对不对:反向计数说明 A/B 接反了,对调即可
  • 再看数出来的总脉冲数与理论值差多少:差得离谱说明通道选错了,可能接了普通输入口
  • 差一点点、偶发丢数,先查 A/B 有没有双绞、屏蔽层接对没有
  • 只在高速段丢、低速段正常,说明接近或超过了模块的计数频率上限
  • 每次都在同一个机械位置附近出错,先怀疑电缆在拖链里被反复弯折的那一段

线怎么走

A/B/Z 三路加上电源和地,至少五根线。现场建议:

  • A、B 两根必须绞在一起走,最好用成对的屏蔽双绞电缆,不要拉三根独立单线
  • 屏蔽层单端接地,接在 PLC 柜一侧
  • 电缆不要和动力线平行敷设,交叉时尽量垂直穿过
  • 拖链里走线要留弯曲余量,用专用拖链电缆;普通电缆在拖链里反复弯折,断芯是迟早的事
编码器ABZ脉冲信号怎么接PLC 图1

文中提到的相关产品

延伸阅读

← 上一篇CAN总线位移传感器入门

选型或调试遇到问题?

把工况、量程和现场现象说清楚,我们工程帮你把参数对一遍再定型号。

← 返回新闻列表