【非标自动化】2、认识元器件(高速计数模块)

高速计数模块

高速计数模块,英文通常叫:

复制代码
High-Speed Counter Module
HSC模块

它用于接收频率较高的脉冲信号,并在硬件层面完成计数、频率测量、位置判断和比较输出。

常见信号来源包括:

  • 增量式编码器;

  • 光栅尺;

  • 高速光电传感器;

  • 流量计脉冲输出;

  • 转速传感器;

  • 接近开关高速脉冲;

  • 伺服驱动器编码器分频输出;

  • 测长轮编码器;

  • 产品计数传感器。

可以先建立整体关系:

复制代码
编码器或高速传感器
        ↓
高速脉冲信号
        ↓
高速计数模块
        ↓
计数值、频率、位置、方向
        ↓
PLC程序

一、它在设备中的作用是什么

高速计数模块主要解决一个问题:

普通PLC数字量输入和普通扫描程序来不及可靠读取高速脉冲。

例如编码器每秒输出20,000个脉冲:

复制代码
脉冲频率:20 kHz
脉冲周期:50 μs

而PLC扫描周期可能是:

复制代码
5 ms

在一次PLC扫描期间,编码器已经产生:

复制代码
5 ms ÷ 50 μs = 100个脉冲

如果使用普通程序:

复制代码
检测X0从OFF变为ON
然后计数加1

PLC根本看不到中间绝大多数脉冲。

高速计数模块则由专用硬件直接检测每个脉冲,不依赖普通PLC扫描周期。

复制代码
高速信号到来
     ↓
硬件计数器立即计数
     ↓
PLC周期性读取当前计数值

因此,高速计数模块相当于一个专门负责"快速数脉冲"的硬件计数器。


二、高速计数模块能做什么

1.产品高速计数

例如传送带上产品快速通过光电传感器:

复制代码
产品经过一次
    ↓
光电传感器输出一个脉冲
    ↓
高速计数器加1

适用于:

  • 包装数量统计;

  • 瓶子计数;

  • 零件计数;

  • 冲压次数统计。

如果产品速度不高,普通DI也可以完成;频率较高时才需要高速计数。


2.位置测量

编码器与电机或测量轮连接:

复制代码
机械移动
    ↓
编码器旋转
    ↓
输出脉冲
    ↓
高速计数模块计数
    ↓
换算成机械位置

例如测长轮每转一圈对应200 mm,编码器每圈输出1000个有效计数:

复制代码
每个计数对应位移
= 200 mm ÷ 1000
= 0.2 mm

如果高速计数采用A/B相四倍频:

复制代码
编码器线数:1000 PPR
四倍频计数:4000 count/rev

那么:

复制代码
每个计数对应位移
= 200 mm ÷ 4000
= 0.05 mm

3.速度和频率测量

高速计数模块可以统计单位时间内收到多少脉冲。

复制代码
单位时间脉冲数
      ↓
脉冲频率
      ↓
换算电机转速或传送带速度

例如编码器:

复制代码
1000脉冲/转
检测频率:20,000脉冲/秒

转速为:

复制代码
20,000 ÷ 1000
= 20转/秒
= 1200转/分钟

4.运动方向判断

当编码器输出A相和B相信号时,高速计数模块可以根据两相信号的先后顺序判断方向。

复制代码
A相领先B相 → 正转
B相领先A相 → 反转

因此计数器可以:

复制代码
正转时加计数
反转时减计数

最终得到带方向的位置值。


5.定长控制

例如一卷材料需要每500 mm切一次:

复制代码
编码器检测送料长度
        ↓
高速计数器累计脉冲
        ↓
达到500 mm对应计数值
        ↓
PLC触发切刀

常用于:

  • 薄膜定长切割;

  • 线材定长;

  • 纸张送料;

  • 钢带测长;

  • 标签定位。


6.高速比较输出

某些高速计数模块可以在计数值达到设定值时,直接由硬件输出信号。

例如:

复制代码
当前计数达到10,000
        ↓
模块硬件立即输出
        ↓
触发切刀或相机

这种方式不需要等待PLC扫描程序判断,因此响应更快、时间误差更小。


三、普通DI模块为什么不能代替高速计数模块

普通数字量输入模块也能接收ON/OFF信号,但存在几个限制。

1.输入滤波时间

普通DI为了避免干扰和触点抖动,常设置输入滤波。

例如:

复制代码
输入滤波时间:5 ms

如果一个脉冲只有:

复制代码
0.1 ms

普通DI会直接忽略它。


2.PLC扫描周期

普通程序通常按扫描周期读取输入:

复制代码
读取输入
→ 执行程序
→ 更新输出
→ 再次读取输入

脉冲如果在两次扫描之间完成高低变化,PLC可能完全看不到。


3.最大响应频率低

普通输入点适合:

  • 按钮;

  • 行程开关;

    -气缸磁性开关;

  • 普通光电检测。

高速计数输入则可能支持:

复制代码
10 kHz
50 kHz
100 kHz
200 kHz
500 kHz
1 MHz

具体取决于模块型号和输入方式。


四、高速计数模块和PLC内置高速计数器

并不是所有设备都必须单独购买高速计数模块。

1.PLC本体内置高速计数

许多小型PLC本体已经带有几个高速输入点。

例如:

复制代码
X0、X1:200 kHz高速输入
X2、X3:100 kHz高速输入
其他X点:普通数字量输入

这种情况下,可以直接使用PLC内置高速计数功能。

适合:

  • 编码器数量少;

  • 频率不高;

  • 功能要求简单;

  • 成本敏感的设备。


2.独立高速计数模块

当需要以下功能时,可能使用单独模块:

  • 多个编码器;

  • 更高频率;

  • 多轴同时计数;

  • 差分编码器输入;

  • 高速比较输出;

  • 锁存功能;

  • 复杂门控;

  • 硬件中断;

  • 更高计数精度;

  • 更强抗干扰;

  • 模块化PLC系统。


五、输入是什么,输出是什么

输入

高速计数模块输入的是高速脉冲电信号。

常见形式包括:

复制代码
单相脉冲
脉冲 + 方向
A/B正交脉冲
A/B/Z编码器信号
加计数 + 减计数

电气形式可能是:

复制代码
DC 24V PNP
DC 24V NPN
DC 5V TTL
RS-422差分信号
推挽输出
集电极开路输出
线驱动输出

输出

高速计数模块向PLC提供的主要不是一个简单ON/OFF信号,而是:

  • 当前计数值;

    -累计脉冲数;

  • 正反转方向;

  • 测量频率;

  • 测量转速;

  • 锁存值;

  • 比较结果;

  • 溢出状态;

  • 模块故障信息。

某些模块还带硬件输出:

复制代码
计数值达到设定值
→ 模块输出点立即动作

这个输出可能用于触发:

  • 相机;

  • 喷码机;

  • 切刀;

  • 电磁阀;

  • 高速剔除机构。


六、常见计数模式

1.单相单计数

只有一个脉冲输入。

复制代码
每来一个脉冲
计数值加1

适合:

  • 产品数量统计;

  • 流量脉冲累计;

  • 单方向转速检测。

这种方式通常无法判断运动方向。


2.单相加减方向

使用两路信号:

复制代码
脉冲信号
方向信号

例如:

复制代码
方向输入ON  → 脉冲到来时加1
方向输入OFF → 脉冲到来时减1

常见名称:

复制代码
Pulse + Direction
脉冲 + 方向

3.双脉冲加减计数

使用两路独立脉冲:

复制代码
CW脉冲到来  → 加1
CCW脉冲到来 → 减1

也称:

复制代码
正向脉冲 + 反向脉冲
加计数输入 + 减计数输入

4.A/B相正交计数

增量式编码器最常见的方式。

编码器输出两路相位相差90°的方波:

复制代码
A相:_| ̄ ̄|__| ̄ ̄|_
B相:__| ̄ ̄|__| ̄ ̄|_

模块根据相位先后判断方向。


一倍频

只统计A相某一种边沿,例如上升沿。

复制代码
每个编码器周期计数1次

二倍频

统计A相上升沿和下降沿。

复制代码
每个编码器周期计数2次

四倍频

统计A、B两相的上升沿和下降沿。

复制代码
每个编码器周期计数4次

因此1000 PPR编码器采用四倍频时:

复制代码
1000 × 4 = 4000计数/转

四倍频提高了位置分辨率,但输入频率也相应提高。


七、Z相信号是什么

增量式编码器除了A、B相外,可能还有Z相。

Z相通常每转输出一次脉冲,也称:

复制代码
零位脉冲
索引脉冲
原点脉冲
Index信号

常见用途:

  • 每转校准一次;

  • 机械原点定位;

  • 计数器清零;

  • 检查编码器是否丢脉冲;

  • 确定一圈中的参考位置。

例如:

复制代码
设备回零运动
    ↓
原点传感器先检测到
    ↓
继续低速运动
    ↓
检测编码器Z相
    ↓
将当前位置设为精确零点

原点传感器用于粗定位,Z相用于更精确的零点确定。


八、使用什么电压和电流

高速计数模块要区分:

  • 模块自身电源;

  • 编码器供电;

  • 输入信号电压;

  • 输入电流;

  • 输出电源。


1.模块工作电源

常见为:

复制代码
DC 24V

有些模块由PLC背板总线供电,不需要单独给模块电子部分供电,但现场输入端仍可能需要外部电源。


2.编码器供电

常见编码器供电:

复制代码
DC 5V
DC 12V
DC 24V
DC 5~24V

不能看到编码器是A/B相,就直接接24V。

如果编码器额定供电只有5V,接24V可能立即损坏。


3.输入信号电压

常见高速输入规格包括:

复制代码
DC 24V单端输入
DC 5V TTL输入
RS-422差分输入

模块输入规格必须与编码器输出匹配。


4.输入电流

DC 24V高速输入每个点通常只需要几毫安电流。

但高速输入的关键不是功率,而是:

  • 电压电平;

  • 上升下降速度;

  • 脉冲宽度;

  • 输入频率;

  • 信号完整性。


九、编码器输出类型

1.NPN集电极开路输出

编码器输出动作时,把信号线拉向0V。

典型接线思想:

复制代码
+24V
  ↓
高速计数模块输入内部电路
  ↓
A相输入
  ↓
编码器NPN输出
  ↓
0V

需要模块提供源型输入回路。


2.PNP集电极开路输出

编码器动作时,向信号线提供正电压。

复制代码
编码器PNP输出
       ↓
模块高速输入
       ↓
模块公共端0V

需要模块提供漏型输入回路。


3.推挽输出

推挽输出可以主动输出高电平,也可以主动拉低。

特点:

  • 上升下降速度快;

  • 驱动能力较好;

  • 适合较高速信号;

  • 接线时仍需确认电压电平和公共端。


4.线驱动差分输出

常见形式:

复制代码
A+ / A-
B+ / B-
Z+ / Z-

通常基于RS-422差分信号。

模块判断的是两根线之间的电压差,而不是单根线相对0V的电平。

优点:

  • 抗干扰能力强;

  • 适合长距离;

  • 适合高频信号;

  • 边沿清晰;

  • 工业编码器常用。

接线:

复制代码
编码器A+ → 模块A+
编码器A- → 模块A-

编码器B+ → 模块B+
编码器B- → 模块B-

编码器Z+ → 模块Z+
编码器Z- → 模块Z-

差分编码器不能随意只接A+、B+而把负端悬空,除非模块明确支持单端接法。


十、PNP、NPN、源型和漏型

高速计数模块同样要考虑PNP和NPN匹配。

PNP编码器

输出高电平时向模块提供电流:

复制代码
PNP编码器
通常匹配漏型高速输入

NPN编码器

输出动作时将信号拉向0V:

复制代码
NPN编码器
通常匹配源型高速输入

但高速计数模块可能具有:

  • 固定源型输入;

  • 固定漏型输入;

  • 可切换源漏型;

  • 独立公共端;

  • 差分输入。

必须查看具体模块端子图。


十一、PLC怎样与高速计数模块连接

以A/B/Z增量式编码器为例。

1.单端PNP编码器

假设编码器线色为:

复制代码
棕色:+24V
蓝色:0V
黑色:A相
白色:B相
橙色:Z相
屏蔽:屏蔽层

可能的接线为:

复制代码
棕线 → +24V
蓝线 → 0V

A相 → 高速输入A
B相 → 高速输入B
Z相 → 高速输入Z

高速输入COM → 0V
屏蔽层 → 控制柜侧功能地

线色必须以编码器说明书为准。


2.差分编码器

复制代码
编码器A+ → 模块A+
编码器A- → 模块A-

编码器B+ → 模块B+
编码器B- → 模块B-

编码器Z+ → 模块Z+
编码器Z- → 模块Z-

还需要按说明书处理:

  • 编码器电源;

  • 信号公共端;

  • 屏蔽层;

  • 终端电阻。


十二、高速计数频率怎样理解

模块标注:

复制代码
最大计数频率:200 kHz

意味着理论上每秒最多可靠识别:

复制代码
200,000个有效计数边沿

但必须确认厂家所说的频率是:

  • 输入脉冲频率;

  • 单相频率;

  • A/B相频率;

  • 四倍频后的计数频率;

  • 每通道频率;

  • 所有通道合计频率。

例如编码器为:

复制代码
2500 PPR
最高转速3000 r/min

每秒转数:

复制代码
3000 ÷ 60 = 50 r/s

A相基础频率:

复制代码
2500 × 50 = 125,000 Hz
= 125 kHz

如果采用四倍频,有效计数速率为:

复制代码
125 kHz × 4 = 500 kcount/s

因此模块是否够用,要看厂家对频率指标的定义。

不能只看到编码器125 kHz,就直接认为200 kHz模块一定够用。


十三、最小脉冲宽度

模块不仅有最大频率要求,还会规定最小高电平和低电平时间。

例如:

复制代码
最小高电平宽度:2.5 μs
最小低电平宽度:2.5 μs

如果脉冲过窄,即使平均频率没有超过上限,也可能无法被可靠识别。

高频信号需要同时满足:

复制代码
频率不超限
高电平时间足够
低电平时间足够
电压幅值正确
边沿速度足够

十四、计数值怎样换算为位置

假设:

复制代码
编码器:1000 PPR
计数方式:四倍频
测量轮周长:200 mm

每转有效计数:

复制代码
1000 × 4 = 4000 count

每个计数对应位移:

复制代码
200 mm ÷ 4000
= 0.05 mm/count

如果当前计数值为:

复制代码
24,000

理论位移为:

复制代码
24,000 × 0.05 mm
= 1200 mm

通用关系可以理解为:

复制代码
位移
=
计数值
×
每转机械位移
÷
每转有效计数

实际系统还要考虑:

  • 测量轮打滑;

  • 机械传动比;

  • 减速机比例;

  • 丝杆导程;

  • 编码器安装位置;

  • 正反方向;

  • 零点偏移。


十五、计数值怎样换算为转速

假设在100 ms内计数到200个有效脉冲,编码器每转有效计数为4000。

每秒计数:

复制代码
200 ÷ 0.1s = 2000 count/s

每秒转数:

复制代码
2000 ÷ 4000 = 0.5 r/s

每分钟转速:

复制代码
0.5 × 60 = 30 r/min

低速测量时,短时间窗口内可能收到的脉冲太少,转速显示会跳动。

可以采用:

  • 延长测量周期;

  • 测量相邻脉冲周期;

  • 滑动平均;

  • 频率与周期混合测量。


十六、模块的高速功能

不同模块可能支持以下功能。

1.预置值

把计数器设为一个指定数值:

复制代码
当前位置设为0
当前位置设为10,000

2.清零

通过:

  • PLC命令;

  • 外部清零输入;

  • Z相信号;

  • 原点信号;

将计数值清零。


3.门控

只有在门控信号有效时才计数。

例如:

复制代码
测量允许信号ON
→ 开始计数

测量允许信号OFF
→ 停止计数

4.锁存

外部锁存信号到来时,模块立即保存当时的计数值。

复制代码
产品触发光电
      ↓
硬件锁存当前位置
      ↓
PLC稍后读取锁存值

即使PLC读取较慢,触发瞬间的位置仍被准确保存。


5.比较输出

设置多个比较值:

复制代码
计数达到1000 → 输出1
计数达到2000 → 输出2
计数达到3000 → 输出3

可用于高速位置触发。


6.中断

计数达到条件后,模块触发PLC中断程序。

PLC不必等到普通扫描流程执行到相关程序段。

但中断响应仍可能比模块硬件直接输出慢。


7.环形计数

计数到最大值后自动回到起点。

例如:

复制代码
0 → 3599 → 0

适合旋转角度和循环位置。


十七、计数范围与溢出

高速计数器可能是:

复制代码
16位
32位
64位

例如32位有符号计数范围约为:

复制代码
-2,147,483,648
到
2,147,483,647

持续高速计数时,最终可能溢出。

PLC程序需要考虑:

  • 自动清零;

  • 周期性记录累计值;

  • 溢出标志;

  • 环形计数;

  • 使用64位数据;

  • 断电保存。


十八、断电后计数值是否保留

不同系统有不同处理方式:

复制代码
断电后清零
断电后保持
由PLC保存
存入掉电保持寄存器
上电后重新回零

对于位置控制,通常不能仅依靠增量式编码器的掉电前计数。

因为断电期间机械可能被移动。

所以设备上电后常需要:

复制代码
重新执行回零

如果必须直接知道绝对位置,可以考虑:

  • 绝对值编码器;

  • 多圈绝对值编码器;

  • 带电池的伺服绝对位置系统。


十九、正常工作时是什么状态

高速计数模块正常时一般表现为:

  1. 模块电源指示正常;

  2. 总线或运行指示正常;

  3. 编码器旋转时A、B输入灯闪烁或保持高频状态;

  4. 正转时计数增加;

  5. 反转时计数减少;

  6. 每转Z相触发一次;

  7. 停止运动后计数值保持稳定;

  8. 测得转速与实际基本一致;

  9. 比较输出在设定位置动作;

  10. 没有溢出、断线或模块报警。

高速输入灯可能因为闪烁过快,看起来一直亮或亮度较暗,不能仅靠肉眼判断具体脉冲是否正确。


二十、常见故障现象

1.编码器旋转,但计数值不变化

可能原因:

  • 编码器没有供电;

  • 编码器输出类型与模块不匹配;

  • PNP/NPN接线错误;

  • A相接错端子;

  • 输入公共端未连接;

  • 模块通道未启用;

  • 计数模式配置错误;

  • 编码器电压与模块不匹配;

  • 信号线断路;

  • 模块地址或组态错误;

  • 输入频率超出范围。


2.计数方向相反

可能原因:

  • A、B相接反;

  • 正负方向参数设置相反;

  • 机械安装方向与程序定义相反;

  • 脉冲+方向模式中的方向输入逻辑错误。

最常见的处理是:

复制代码
交换A、B相

或者在参数中反转计数方向。


3.计数值明显偏少

可能原因:

  • 输入频率超过模块上限;

  • 脉冲宽度过窄;

  • 信号电压不足;

  • 线路干扰;

  • 编码器输出驱动能力不足;

  • 线缆过长;

  • 单端信号在强干扰环境中传输;

  • 输入滤波时间设置过大;

  • 编码器与测量轮打滑;

  • 接线端子接触不良;

  • 模块计数倍率设置错误。


4.计数值明显偏多

可能原因:

  • 信号干扰产生假脉冲;

  • 屏蔽接地错误;

  • 输入线悬空;

  • A/B相边沿抖动;

  • 电源噪声;

  • 模块计数模式设置为四倍频,但程序按一倍频换算;

  • 机械振动导致编码器来回摆动;

  • 正反运动被累计成绝对值。


5.停止后计数仍然跳动

可能原因:

  • 信号线受到干扰;

  • 编码器供电不稳定;

  • 差分线接错;

  • 单端输入悬空;

  • 屏蔽层未正确处理;

  • 编码器轴机械抖动;

  • 输入阈值附近反复变化;

  • 接地电位不稳定。


6.低速时速度显示跳动

可能原因:

  • 测量周期过短;

  • 单位时间内脉冲数量太少;

  • 编码器分辨率太低;

  • 计算结果没有滤波;

  • 机械本身速度不稳定。

低速测速时,测量脉冲周期通常比固定时间计数更稳定。


7.高速时计数正常,Z相检测不到

可能原因:

  • Z相线未接;

  • Z相脉冲太窄;

  • Z相输入频率或脉宽不满足要求;

  • Z相极性设置错误;

  • 编码器没有Z相;

  • Z相信号只在特定A/B状态下有效;

  • 模块Z相端子配置错误。


8.计数值周期性突然清零

可能原因:

  • 外部清零信号受到干扰;

  • Z相被配置成自动清零;

  • PLC程序执行了复位命令;

  • 环形计数范围设置;

  • 模块溢出;

  • 上位机重复写入预置值;

  • 通信异常后参数重新初始化。


二十一、如何通过万用表定位故障

万用表适合检查低速或静态电气状态,但不适合观察高速脉冲波形。

1.测编码器供电

测量编码器电源正负端:

复制代码
5V编码器 → 应接近5V
24V编码器 → 应接近24V

电压错误先处理电源问题。


2.慢速转动编码器

如果是低速单端输出,可以缓慢转动编码器轴,测量A相或B相相对0V的电压。

可能观察到:

复制代码
0V
和
接近24V

之间变化。

但编码器转得快时,万用表通常只显示平均值,不能判断波形质量。


3.检查线路通断

断电后检查:

  • A相线路;

  • B相线路;

  • Z相线路;

  • 公共端;

  • 屏蔽层;

  • 插头针脚。


4.检查差分信号

普通万用表不适合准确判断高速差分波形。

最多只能初步检查:

  • 电源;

  • 线路通断;

  • 是否明显短路。


二十二、为什么示波器或逻辑分析仪更重要

高速计数故障中,示波器比万用表更有效。

可以查看:

  • A相信号波形;

  • B相信号波形;

  • 两相相位关系;

  • 电压幅值;

  • 上升下降时间;

  • 脉冲宽度;

  • 信号毛刺;

  • 干扰脉冲;

  • Z相位置;

  • 差分信号质量。

例如正常A/B相应当相位清楚、边沿整齐。

如果看到:

  • 边沿大量振铃;

  • 电平幅值不足;

  • 毛刺很多;

  • 两相信号相位异常;

就可能导致丢计数或多计数。


二十三、如何通过PLC监控定位故障

PLC程序中建议同时监控:

复制代码
当前计数值
上一周期计数值
计数差值
当前方向
当前频率
Z相状态
溢出状态
模块故障码

例如每100 ms记录一次:

复制代码
当前计数 - 上次计数

如果机械匀速运行,但计数差值忽大忽小,可能存在:

  • 信号干扰;

  • 编码器机械打滑;

  • 速度本身不稳;

  • 模块丢脉冲。

还可以在设备运行一整圈后检查:

复制代码
理论计数
与
实际计数

是否一致。


二十四、安装位置和机械结构要求

1.高速信号线使用屏蔽双绞线

特别是A/B相和差分编码器信号,应使用厂家建议的编码器专用线。

对于差分信号:

复制代码
A+与A-组成一对双绞线
B+与B-组成一对双绞线
Z+与Z-组成一对双绞线

不能任意混合配对。


2.远离动力线

编码器信号线应远离:

  • 变频器输出线;

  • 伺服电机动力线;

  • 大功率电机线;

  • 接触器主回路;

  • 电磁阀线圈线;

  • 焊机电缆。

信号线和动力线必须交叉时,尽量接近90°交叉。


3.屏蔽层正确接地

屏蔽层通常在控制柜侧接功能地或屏蔽接地端。

具体应按编码器、模块和设备接地规范执行。

不能把屏蔽层随意接到信号0V,也不能两端随意多点接地。


4.编码器机械安装要同轴

编码器轴与被测轴不同轴会造成:

  • 联轴器周期性受力;

  • 编码器轴承损坏;

  • 机械振动;

  • 计数不稳定;

  • 寿命缩短。

需要使用合适的柔性联轴器,并保证:

  • 轴向偏差;

  • 径向偏差;

  • 角度偏差;

在允许范围内。


5.测量轮防止打滑

测长轮编码器容易出现:

复制代码
编码器计数正常
但机械长度测量错误

原因可能不是电气问题,而是:

  • 测量轮压力不足;

  • 表面有油;

  • 材料表面光滑;

  • 轮子磨损;

  • 材料振动;

  • 测量轮周长参数错误。


6.终端电阻

高速RS-422差分信号长距离传输时,可能需要终端电阻,例如:

复制代码
120 Ω

是否需要、安装在哪里,必须按模块和编码器说明书处理。

错误终端可能造成:

  • 波形反射;

  • 幅值下降;

  • 高频丢脉冲;

  • 信号不稳定。


二十五、高速计数模块的重要选型参数

1.通道数量

例如:

复制代码
1通道
2通道
4通道
8通道

一套A/B/Z编码器通常算一个计数通道,但会占用多个输入端子。


2.最大计数频率

需要根据:

  • 编码器PPR;

  • 最高机械转速;

  • 一倍频、二倍频或四倍频;

  • 安全余量;

计算。

不能只凭经验选100 kHz。


3.输入信号类型

需要确认支持:

复制代码
24V PNP
24V NPN
5V TTL
RS-422差分
推挽输出

4.计数模式

确认支持:

  • 单相;

  • 脉冲加方向;

  • 双脉冲;

  • A/B相;

  • 一倍频;

  • 二倍频;

  • 四倍频;

  • Z相。


5.计数位数

例如:

复制代码
16位
32位
64位

持续累计或高频运行时,优先考虑更大计数范围。


6.硬件锁存功能

需要高速记录触发瞬间位置时,应选择带锁存输入的模块。


7.硬件比较输出

需要精确位置触发时,应关注:

  • 比较点数量;

  • 输出响应时间;

  • 输出类型;

  • 最大负载电流;

  • 是否支持多段比较。


8.输入隔离

要确认:

  • 输入与系统隔离;

  • 通道之间隔离;

  • 公共端分组;

  • 差分输入是否独立。


9.模块刷新时间

即使硬件计数很快,PLC读取模块数据也有更新时间。

位置显示可以慢一点,但高速控制逻辑可能需要:

  • 硬件比较;

  • 中断;

  • 同步总线;

  • 运动控制模块。


10.总线类型

远程高速计数模块还需要确认:

  • EtherCAT;

  • PROFINET;

  • EtherNet/IP;

  • CANopen;

  • CC-Link IE;

  • 厂家专用扩展总线。

普通低速远程I/O总线不一定适合高精度时间同步应用。


二十六、典型选型计算

假设设备条件:

复制代码
增量式编码器:2000 PPR
最高转速:1500 r/min
使用A/B相四倍频
编码器输出:24V PNP

每秒转数:

复制代码
1500 ÷ 60 = 25 r/s

A相基础频率:

复制代码
2000 × 25 = 50 kHz

四倍频有效计数速率:

复制代码
50 kHz × 4 = 200 kcount/s

因此应选择:

复制代码
支持24V PNP输入
支持A/B相四倍频
有效计数能力高于200 kcount/s

并且需要留一定余量,例如考虑选择:

复制代码
500 kHz等级

同时还要确认厂家最大频率指标究竟按A相输入频率还是四倍频后的计数速率定义。


二十七、一个完整应用案例

假设传送带使用编码器测量产品移动距离。

复制代码
编码器安装在测量轮
测量轮周长:300 mm
编码器:1500 PPR
使用四倍频

每转计数:

复制代码
1500 × 4 = 6000 count

每个计数对应距离:

复制代码
300 ÷ 6000
= 0.05 mm

相机需要在产品移动到触发位置时拍照。

控制过程:

复制代码
产品到达入口光电
        ↓
高速计数器清零或锁存起点
        ↓
传送带继续运动
        ↓
编码器计数增加
        ↓
达到40,000 count
        ↓
模块高速比较输出
        ↓
相机触发拍照

对应移动距离:

复制代码
40,000 × 0.05 mm
= 2000 mm

这种硬件比较触发通常比PLC普通程序:

复制代码
IF 当前计数 >= 40000 THEN
    相机输出ON
END_IF

具有更稳定的触发时刻。


二十八、高速计数模块与运动控制模块的区别

高速计数模块主要是:

复制代码
接收和统计脉冲

它擅长:

  • 位置测量;

  • 速度测量;

  • 产品计数;

  • 编码器反馈;

  • 高速比较。

运动控制模块则主要用于:

复制代码
主动控制电机运动

例如:

  • 生成步进脉冲;

  • 控制伺服位置;

  • 电子齿轮;

  • 电子凸轮;

  • 多轴插补;

  • 总线同步运动。

可以简单理解为:

复制代码
高速计数模块:主要负责"测"
运动控制模块:主要负责"控"

有些运动控制模块同时具有高速计数功能。


二十九、同类产品为什么有很多型号

高速计数模块型号差异主要来自:

复制代码
通道数量
最大输入频率
输入电压
PNP或NPN
单端或差分
TTL或RS-422
计数模式
是否支持A/B/Z
一倍频、二倍频、四倍频
计数位数
锁存输入数量
比较输出数量
输出响应时间
输入隔离方式
硬件中断
滤波参数
总线类型
温度等级
安全认证

例如外观相似的两个模块可能分别是:

复制代码
2通道,24V单端,最高100 kHz

2通道,5V差分,最高1 MHz

两者不能直接互换。


三十、理解高速计数模块最重要的结论

  1. 高速计数模块用于可靠接收普通PLC扫描程序来不及处理的高速脉冲。

  2. 编码器、光栅尺、测长轮和高速产品计数是其主要应用。

  3. 高速计数由专用硬件完成,不依赖普通PLC扫描周期。

  4. PLC本体可能自带高速计数器,不一定每次都要购买独立模块。

  5. 常见计数模式包括单相、脉冲加方向、双脉冲和A/B相正交计数。

  6. A/B相可以判断运动方向,一倍频、二倍频和四倍频决定有效计数分辨率。

  7. Z相通常每转输出一次,用于索引、校准和精确回零。

  8. 编码器输出可能是PNP、NPN、推挽或RS-422差分,必须与模块输入类型匹配。

  9. PNP编码器通常配漏型输入,NPN编码器通常配源型输入。

  10. 最大计数频率需要根据编码器分辨率、最高转速和计数倍率计算。

  11. 模块标称频率可能指输入频率,也可能指有效计数速率,必须查看说明书定义。

  12. 高速计数故障不能只用万用表检查,示波器对观察波形、相位和干扰更有效。

  13. 高速比较输出和锁存功能可以避免PLC扫描周期带来的位置误差。

  14. 编码器计数错误不一定是电气问题,也可能是测量轮打滑、联轴器不同轴或机械振动。

  15. 高速信号线应使用屏蔽双绞线,并与变频器、伺服和电机动力线分开。

  16. 增量式编码器断电后通常不能保证绝对位置,上电后往往需要重新回零。

  17. 高速计数模块主要负责测量;需要主动完成多轴定位和插补时,应使用定位或运动控制模块。

相关推荐
OPEN-F1 小时前
Python进阶教程:自动化办公实战
python·c#·自动化
小张同学a.1 小时前
MooseFS 分布式存储实战指南:部署、运维与 Pacemaker+SBD 高可用落地
linux·运维·分布式·pacemaker·moosefs·sbd
Csxyzj2 小时前
Nginx:企业高性能web服务器(一)
运维·服务器·nginx
Eloudy2 小时前
sunshine - ubuntu 22.04, moonlight - mac OS26 远程桌面
linux·运维·ubuntu
旗开得胜马到成功2 小时前
工控系统备份的底层技术解析:老旧协议、零停机窗口与中科热备的专项破局
运维·服务器·vr
AC赳赳老秦2 小时前
企业标签体系搭建:基于 OpenClaw 采集的多维度公开数据,构建企业画像标签库
java·运维·服务器·python·信息可视化·deepseek·openclaw
苍狗T2 小时前
K8s 集群实战:基于 Harbor 私有仓库 + cri‑dockerd 完整部署
linux·运维·云原生·容器·kubernetes
EXI-小洲2 小时前
Docker 容器部署 EMQX|MQTT 消息代理服务安装与配置教程
运维·mqtt·docker·emqx
石小千2 小时前
X86下载 ARM 架构的包
linux·运维