
高速计数模块
高速计数模块,英文通常叫:
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保存
存入掉电保持寄存器
上电后重新回零
对于位置控制,通常不能仅依靠增量式编码器的掉电前计数。
因为断电期间机械可能被移动。
所以设备上电后常需要:
重新执行回零
如果必须直接知道绝对位置,可以考虑:
-
绝对值编码器;
-
多圈绝对值编码器;
-
带电池的伺服绝对位置系统。
十九、正常工作时是什么状态
高速计数模块正常时一般表现为:
-
模块电源指示正常;
-
总线或运行指示正常;
-
编码器旋转时A、B输入灯闪烁或保持高频状态;
-
正转时计数增加;
-
反转时计数减少;
-
每转Z相触发一次;
-
停止运动后计数值保持稳定;
-
测得转速与实际基本一致;
-
比较输出在设定位置动作;
-
没有溢出、断线或模块报警。
高速输入灯可能因为闪烁过快,看起来一直亮或亮度较暗,不能仅靠肉眼判断具体脉冲是否正确。
二十、常见故障现象
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
两者不能直接互换。
三十、理解高速计数模块最重要的结论
-
高速计数模块用于可靠接收普通PLC扫描程序来不及处理的高速脉冲。
-
编码器、光栅尺、测长轮和高速产品计数是其主要应用。
-
高速计数由专用硬件完成,不依赖普通PLC扫描周期。
-
PLC本体可能自带高速计数器,不一定每次都要购买独立模块。
-
常见计数模式包括单相、脉冲加方向、双脉冲和A/B相正交计数。
-
A/B相可以判断运动方向,一倍频、二倍频和四倍频决定有效计数分辨率。
-
Z相通常每转输出一次,用于索引、校准和精确回零。
-
编码器输出可能是PNP、NPN、推挽或RS-422差分,必须与模块输入类型匹配。
-
PNP编码器通常配漏型输入,NPN编码器通常配源型输入。
-
最大计数频率需要根据编码器分辨率、最高转速和计数倍率计算。
-
模块标称频率可能指输入频率,也可能指有效计数速率,必须查看说明书定义。
-
高速计数故障不能只用万用表检查,示波器对观察波形、相位和干扰更有效。
-
高速比较输出和锁存功能可以避免PLC扫描周期带来的位置误差。
-
编码器计数错误不一定是电气问题,也可能是测量轮打滑、联轴器不同轴或机械振动。
-
高速信号线应使用屏蔽双绞线,并与变频器、伺服和电机动力线分开。
-
增量式编码器断电后通常不能保证绝对位置,上电后往往需要重新回零。
-
高速计数模块主要负责测量;需要主动完成多轴定位和插补时,应使用定位或运动控制模块。