在工业自动化设备中,增量式旋转编码器常用于电机转速检测、输送机构位置反馈、旋转角度测量和运动方向识别。编码器通过输出连续的脉冲信号,将机械轴的旋转运动转换为控制系统能够识别的电信号。
当编码器与PLC高速计数器配合工作时,控制器不仅需要接收脉冲,还必须正确判断信号边沿及相位关系。如果编码器输出类型与计数器输入规格不匹配,或者接线、屏蔽、输入滤波参数存在问题,就可能出现计数偏差、位置累计误差和旋转方向判断异常。
这类问题具有一定的隐蔽性。设备低速运行时,PLC可能正常计数;随着电机转速提高,计数值却逐渐偏离实际运动量。也有设备在启动、停止或正反转切换时出现计数跳变,而编码器本身并没有明显损坏。
要判断故障来源,需要先了解增量式编码器的信号结构及PLC高速计数器的工作方式。
增量式编码器A、B、Z相的作用
常见的双通道增量式旋转编码器具有A相和B相输出,部分产品还提供Z相参考信号。
A相和B相通常具有约90°的电气相位差。编码器轴旋转时,两路信号按照一定的先后顺序发生电平变化。控制器可以通过检测A、B相信号的变化次数获得相对位移信息,并通过相位先后关系判断旋转方向。
当A相领先B相时,计数器可以按照预设方向增加计数;当B相领先A相时,计数方向相反。需要注意,实际显示为正转还是反转,与安装方向、A/B接线顺序及控制器方向配置有关,不能仅凭A相领先就认定机械轴一定顺时针旋转。
Z相通常用于提供每转一次的索引信号。在某些控制系统中,Z相信号可以配合A、B相状态实现计数器参考值装载、位置校准或原点搜索。
但并不是所有增量式编码器都具备Z相,也不是所有PLC高速计数器都会自动利用Z相复位。其具体用途取决于编码器结构和计数器参数配置。
增量式编码器的输出本质上反映的是相对运动。对于仅依靠增量计数确定位置的控制系统,如果断电后没有保存可靠的位置状态,也没有建立重新寻参机制,就不能把上一次运行的累计计数值直接等同于重新通电后的真实绝对位置。
PLC高速计数器为什么会出现计数偏差
PLC普通数字量输入与专用高速计数输入的处理方式存在区别。
普通数字量输入主要用于开关、按钮及状态信号采集,其输入滤波和程序扫描方式通常不适合直接处理高频编码器脉冲。
高速计数器则具有专门的脉冲计数功能,可以通过硬件或专用计数模块捕获高速输入信号,并根据设定的工作模式完成计数。
对于使用专用高速计数硬件的系统,不能简单认为PLC程序扫描周期较长就必然导致编码器丢脉冲。需要首先检查的是高速计数硬件本身的输入频率、最小脉冲宽度、输入电平和工作模式是否符合要求。
如果编码器输出频率超过控制器允许范围,部分有效脉冲可能无法被正确识别。对于采用A、B相正交解码的系统,严重的信号识别异常还可能影响计数方向判断。
另一方面,如果实际接入的是普通数字量输入,却在程序中采用扫描方式统计脉冲,则可能因为输入状态变化速度超过采集能力而漏计。
因此,排查时必须首先确认编码器实际连接的是哪一种输入端口,以及控制器是否已经启用对应的高速计数模式。
编码器分辨率与计数频率的关系
编码器的脉冲数、旋转速度和PLC计数器的处理能力存在直接关系。
以编码器每转每通道输出的周期数为N、机械轴转速为n(r/min)为例,A相输出的基本信号频率可以按下式计算:
f = N × n / 60
其中,f的单位为Hz。
假设某增量式编码器每转产生1024个A相完整脉冲周期,机械轴以1500 r/min稳定旋转,则:
f = 1024 × 1500 / 60 = 25600 Hz
也就是说,A相输出频率为25.6 kHz。
如果PLC高速计数器采用X4正交解码,即同时利用A、B两相信号的上升沿和下降沿,那么在理想连续旋转条件下,每转将产生4096个计数增量。
对应的计数事件速率为:
4096 × 1500 / 60 = 102400次/秒
这里必须区分两个概念:25.6 kHz是单通道的完整脉冲周期频率,102400次/秒则是X4模式下的计数事件速率。
不同制造商对于最高输入频率、最大计数速度及X4模式性能限制的标注方式可能不同,不能直接把上述两个数值与同一项规格进行比较。实际判断时,应依据所用高速计数器的技术手册,确认对应工作模式的额定能力。
此外,部分产品资料会使用PPR、CPR或分辨率等不同术语。由于制造商对这些术语的定义并非完全一致,计算前应确认参数指的是每转脉冲周期数,还是经过倍频后的计数数值。
A、B相信号异常为什么会影响旋转方向
正交计数的核心不是简单统计两路信号各自的脉冲数量,而是判断A、B相在运动过程中形成的状态变化顺序。
在理想情况下,编码器旋转时,A、B相组合状态会按照规定顺序变化。正向运动和反向运动对应不同的状态转换方向。
如果其中一相信号出现额外边沿、脉冲缺失或明显的时序畸变,计数器接收到的状态变化就可能偏离正常顺序,从而导致位置计数错误。
例如,接线端子松动可能造成某一相信号间歇中断;电磁干扰可能使输入端产生额外的短暂跳变;过大的信号上升时间则可能影响计数器对边沿的识别。
如果A、B相接线顺序颠倒,计数器显示的方向通常会反转。这种情况与随机丢脉冲不同:当信号波形完整、频率正常,而位置变化始终与机械运动方向相反时,应优先检查A/B相接线及控制器方向设置。
如果设备在匀速运行时计数方向正常,却在启动、制动或换向期间发生计数跳变,则需要进一步检查机械振动、信号干扰、输入滤波和实际相位关系。
编码器输出类型与PLC输入接口不匹配
编码器输出类型是影响信号可靠性的重要因素。
工业增量式编码器常见的输出形式包括集电极开路输出、推挽输出和差分线驱动输出。
集电极开路输出通常需要配合适当的上拉电路形成可识别的脉冲信号。其电平变化速度受到上拉电阻、线路电容及输入负载等因素影响。
如果连接电缆较长,线路电容较大,或者上拉电阻选择不合适,输出信号的上升沿可能变缓。高速计数器在接收这种信号时,可能因电平转换时间不符合输入要求而出现计数异常。
推挽输出能够主动驱动信号高、低电平,但仍然需要核对输出电压、驱动能力与接收设备输入规格。
差分线驱动输出通常采用互补信号传输方式。例如A相可以对应A+和A−两根信号线,由接收端通过差分输入识别两线之间的电压差。
这种方式在抗共模干扰方面具有优势,适合部分长距离或电磁干扰较强的工业环境。
不过,差分输出并不意味着可以直接连接任何PLC输入端子。必须确认控制器具有相应的差分接收接口,或采用制造商认可的信号转换方式。
实际接线时,还应注意编码器供电电压与输出信号电平不是同一个概念。不能仅凭编码器使用24V电源,就认定其A、B相输出可以直接连接24V数字量输入。
电缆长度和电磁干扰对信号的影响
工业设备中的编码器信号线可能与变频器电机电缆、接触器控制线路及其他动力线路处于同一控制柜或设备区域。
这些线路产生的电磁干扰可能通过电容耦合、电感耦合等方式进入编码器信号回路。
当干扰导致输入电压跨越高速计数器的逻辑阈值时,控制器可能把并非由机械旋转产生的电平变化识别为有效信号。
另一方面,线路阻抗、负载和分布电容也会改变脉冲传输波形。对于高频输出信号,过慢的上升沿和下降沿可能缩短接收端能够稳定识别的有效电平持续时间。
为降低这类影响,编码器信号布线应尽量避免与高干扰动力线路长距离紧邻敷设,并按照设备接线手册选择适当的屏蔽电缆、双绞线及接地方式。
对于差分编码器,应将同一通道的互补信号作为一对进行布线,例如A+与A−使用同一双绞线对,B+与B−使用另一双绞线对。
屏蔽层采用单端还是双端接地,不能脱离设备制造商要求和实际电磁兼容设计条件作统一规定。工程中需要综合考虑高频干扰抑制、接地电位差及屏蔽连接方式。
对于具有规定终端电阻的差分接收系统,也应核对是否需要在接收端启用或配置终端匹配。终端电阻数值和连接方式应遵循接口标准及实际产品说明,不能直接套用其他型号的接线方案。
输入滤波参数设置不当也可能造成丢计数
部分PLC高速计数模块提供数字输入滤波功能,用于降低短时间干扰脉冲对计数结果的影响。
滤波功能并非越强越好。
当输入滤波设置能够抑制高频毛刺时,信号识别的稳定性可能得到改善。但如果滤波时间相对于有效脉冲宽度过长,正常的高速脉冲也可能无法被识别。
因此,当设备出现低速正常、高速计数不足的情况时,除检查输入频率上限外,还应核对输入滤波参数。
在实际调试中,可以通过制造商允许的方式,对照编码器最高输出频率和计数器最小有效脉冲宽度,确定合理的滤波范围。
但不应把关闭全部滤波功能作为通用解决办法。缺少适当滤波时,原本被抑制的电磁干扰也可能转化为额外计数。
对于高速计数应用,滤波设置应在可靠识别有效信号与抑制干扰之间取得平衡,并在设备规定的最高工作转速条件下验证。
编码器丢脉冲的实际排查顺序
当PLC显示的计数值与实际机械运动量不一致时,可以先判断异常是否与运行速度有关。
如果设备低速运行正常,而提高转速后计数逐渐不足,应优先核对编码器输出频率、PLC高速计数器输入频率限制、信号电平和滤波配置。
如果计数异常只在变频器启动或其他大功率设备动作时出现,则应重点检查信号电缆布置、屏蔽连接及电气干扰。
如果计数方向始终相反,而脉冲数量基本正确,应检查A、B相顺序和方向参数,而不是首先怀疑编码器分辨率。
如果设备在停机状态下出现计数变化,需要判断机械轴是否发生微小往复运动,并检查输入信号是否存在毛刺、抖动或接地异常。对于采用X4解码的系统,微小往复运动产生的边沿可能被重复识别;正常情况下,往返计数应相互抵消,但异常信号和机械振动条件可能影响实际测量结果。
还需要检查编码器与被测机械轴之间的连接。
对于采用联轴器连接的编码器,如果联轴器松动、轴系发生相对滑移,编码器本身输出的脉冲可能完全正常,但其反映的旋转量已经不再等于被测设备的实际运动量。
这种情况属于机械传递误差,不能通过调整PLC滤波参数解决。
在具备适当测量条件时,可以使用符合信号电压及带宽要求的示波器或逻辑分析仪,分别观察编码器输出端和PLC输入端的A、B相信号。
通过比较两个位置的波形,可进一步区分编码器自身输出异常与电缆传输或接收端问题。
测量时应遵守设备电气安全要求,正确选择隔离方式和测量探头,避免因测试设备接地连接造成短路或损坏。
设备设计阶段如何提高编码器计数可靠性
对于新设备设计,编码器与高速计数器的兼容性应在电气设计阶段确认,而不是等到设备调试时再通过修改程序解决。
首先应根据机械轴最高转速和位置检测要求计算必要的脉冲频率,再选择能够支持相应频率和解码方式的PLC高速计数输入。
其次需要确认编码器输出类型与接收端输入电气规格匹配,包括供电电压、输出电平、信号极性、负载能力和所需的接收电路。
对于电缆较长或存在明显电磁干扰的设备,可评估差分线驱动输出方案,并按照制造商规定进行双绞线、屏蔽和终端匹配设计。
此外,设备控制程序应区分计数器累计值、实际机械位移和工艺位置基准。对于增量式反馈系统,必要时应建立可靠的回零、参考位置确认及异常检测机制。
当编码器承担设备安全相关位置或速度监测功能时,普通增量式编码器与普通高速计数器的组合不应被直接认定为安全监控系统。相关设计需依据实际安全要求选用适当的安全功能和检测架构。








