最近在项目群里聊到一个老话题:手里有一台现成的 PLC,能不能拿来直接做应力应变和 IEPE 振动测试的数据采集?或者说,普通 PLC 采集这些信号,和专业的动态信号采集系统差别到底在哪?这个问题几乎每个刚开始接触结构测试、设备状态监测的工程师都会遇到。我的回答是:如果没想清楚采样率、抗混叠、同步这几个关键点,直接把 PLC 当采集仪用,后面十有八九要在数据分析时栽跟头。这篇文章我就把两者的信号链路、硬件架构和典型应用掰开揉碎说清楚,顺便把手上的实测对比和避坑经历分享出来,希望能帮正在做选型、或者已经在坑里的朋友省点时间。
1. 先从信号本身说起:应力应变和 IEPE 到底在测什么
要搞懂用什么设备采集,先得明白被测信号长什么样。应力应变和 IEPE 振动信号,在幅值、频率、耦合方式上差异很大,这也是它们和普通 4-20mA 过程量最本质的区别。
1.1 应力应变信号:微伏到毫伏级的“小信号”
电阻应变片的核心原理,是金属丝在受力变形时电阻值发生微小变化,变化率与应变成正比。单个应变片的电阻变化率实在太小,通常要接成惠斯通电桥把电阻变化转成电压变化。常见的应变片阻值有 120Ω、350Ω,桥压 2V、5V、10V,有些系统用 24 位 ADC 还能提供更高精度。
这里的关键是信号幅值。假设一个典型的全桥接法,桥压 5V,满量程应变 1000με(微应变),输出电压大约是 5V × 10⁻³ = 5mV。也就是说,整个量程对应的电压只有几个毫伏。要是半桥或 1/4 桥,信号还要再小一半。这种小信号对采集系统的要求不是“能测电压”就行,而是要在 mV 级甚至 μV 级的水平上把信号从噪声里捞出来。
而且应力应变不只是静载测试。动态应变、疲劳测试、冲击载荷响应,频率可以从直流一路延伸到几千赫兹。比如材料疲劳试验机常用的正弦加载,频率几赫兹到几十赫兹,听着不高,但结构局部应变响应里常常叠加高频分量。再加上应变片本身受温度影响明显,桥路必须有温度补偿机制,否则信号漂移比真实应变还大。这也是为什么应变测试的前端调理电路(激励、调理、滤波)和设备整体设计绑定得很紧,不能随便拿一个电压采集口接上就完事。
1.2 IEPE 振动信号:自带“前置放大”的交流耦合信号
IEPE 是压电式传感器的标准接口协议,内部集成了一片微型电荷放大器,把压电晶体产生的电荷量转换成低阻抗电压信号,再通过同一条两线制电缆同时供电和传信号。传感器端需要恒流源激励,典型值是 4mA,由采集设备供电;信号则通过隔直电容把偏置电压滤掉,只保留交流振动分量。
振动信号的特点是动态范围大、频率高。一台普通旋转机械的振动加速度,主频几百赫兹很常见,齿轮箱啮合频率动不动上千赫兹。而冲击或瞬态响应,比如锤击模态测试,信号里可能包含十几 kHz 的成分。IEPE 传感器常见灵敏度是 10mV/g 到 100mV/g,一个 1g 加速度对应的输出也就几十毫伏,峰值冲击几百 g 时输出能到几伏,这个动态范围对比 PLC 的 0-10V 输入,显然不是一个逻辑层级的题目。
所以 IEPE 测试对采集端有两个硬要求:一是必须提供恒流源激励和 AC 耦合,二是采样率、带宽必须足够覆盖被测信号的频谱范围。这两点,普通 PLC 模拟量模块基本都满足不了。
2. 高速信号采集与 PLC 采集:核心差异在哪
说完了信号,再聊设备。高速信号采集(通常叫 DAQ、动态采集系统)和 PLC 的模拟量采集,表面上都是“把电压变成数字”,实际设计目标完全不同。
2.1 采样率差出三到五个数量级
PLC 模拟量模块的更新周期,受扫描周期制约。常见中小型 PLC 扫描周期 1ms 到 10ms,模拟量模块内部还有滤波器,大多数模块的通道更新速率是几十毫秒到几百毫秒一次,换算成采样率就是 5Hz 到 50Hz 左右,好一点的大型过程控制 PLC 能做到单通道每秒采样几百次,但也要看 CPU 负载和总线配置。
高速采集卡的采样率起步就是每秒 10k 到 100k 样本,单通道 1MS/s(百万样本每秒)也不算稀奇,高端的能做到每秒几兆甚至几十兆。差距是三到五个数量级,这已经不是“快一点”的区别,而是决定能不能看到这个信号的区别。
拿一个很直观的例子来说:齿轮箱的啮合频率如果是 2kHz,按奈奎斯特定理,采样率至少要 4kHz 以上才能还原信号形态,工程上建议 10 倍以上,也就是 20kHz。PLC 的 50Hz 采样率面对 2kHz 的振动,能看到的东西只有一个模糊的包络,而且因为混叠,看起来还挺像那么回事,实际上全是假信号。我见过有人拿 PLC 采集的振动值去做趋势报警,结果每次报警都是因为现场干扰拍到了低频噪声上,真实振动一点没抓到,白忙活两个星期。
2.2 分辨率与精度:位数多不代表测得准
很多同行看到 16 位 ADC 就觉得精度很高,这个理解要打个折扣。ADC 位数决定的是数字化之后的“刻度细度”,但最终精度取决于整个模拟链路:增益误差、偏置误差、温漂、线性度、噪声底、通道间串扰,每一项都可能把位数优势吃掉。
PLC 模拟量模块常见的 12 位、16 位分辨率,满量程 10V 时 16 位对应的理论步进约 150μV,看着不错。但模块本身的设计目标是过程控制,输入信号通常是经过变送器放大到 0-10V 或 4-20mA 的“大信号”。如果直接接应变片的几毫伏输出,等于用一把只能辨出 150μV 的尺子去量 5mV 的东西,尺子本身又没校准,温漂比信号还快,根本没法读数。
高速采集系统则把精度当作核心指标。动态采集卡常用的 24 位 Δ-Σ ADC,配合前端仪表放大器和数字校准,能把增益误差做到±0.1%以内,同时具备极低的输入噪声。这里多说一句:24 位 ADC 的有效分辨率受噪声影响,实际有效位通常只有 19-21 位,但即便如此,和 PLC 模块相比仍然是一个精度的量级差异,这对应变和振动测试是决定性的。
2.3 抗混叠滤波:最容易忽略的致命问题
混叠这个概念,是高速采集和 PLC 采集区分度最高的地方,也是踩坑重灾区。简单说:如果采样率不够,高频信号会伪装成低频信号出现在你的数据里。比如一个 1.9kHz 的信号用 2kHz 采样,实际还原出来的频率只有 100Hz,这个 100Hz 完全不是真实存在的物理信号。
专业动态采集设备在 ADC 之前一定有模拟抗混叠滤波器,把高于采样率一半(奈奎斯特频率)的频段衰减掉,而 PLC 模拟量模块通常只有一个简单的低通 RC 滤波,截止频率做出来什么就是什么,有时还会因为内部硬件滤波导致响应变慢,把所有高频细节都抹平了。
我做过一次对比:同一个振动加速度传感器,同时接动态采集器和 PLC 模拟量模块,动态采集器采样率 51.2kHz,PLC 通道更新约 20Hz。动态系统的频谱里能清楚看到 500Hz、1.2kHz、3kHz 的峰值;PLC 数据经过 FFT 之后,能量全堆在 10Hz 以下,主峰频率完全对不上。这不是滤波设置的问题,是原理层面就决定了它看不到那些频率。所以抗混叠不是“锦上添花”,而是“能不能测准”的分水岭。
为了把这一段的结论讲透,我把两种系统在典型技术指标上的差异直接列在下面:
| 对比项 | 普通 PLC 模拟量采集 | 专业动态信号采集(DAQ) |
|---|---|---|
| 设计定位 | 过程控制、逻辑联锁 | 数据测量、频谱分析 |
| 典型采样率 | 5Hz ~ 数百 Hz | 10kHz ~ 数 MHz |
| ADC 位数 | 12 位 / 16 位居多 | 16 位 / 24 位主流 |
| 输入信号类型 | 0-10V、4-20mA 大信号 | mV 级小信号、IEPE、桥路信号 |
| 抗混叠滤波器 | 通常没有或很弱 | 模拟抗混叠 + 数字滤波 |
| 通道同步 | 模块级刷新,通道间有相位差 | 多通道同步采样/同步锁存 |
| 数据存储 | 软元件寄存器、少量历史数据 | 板载 FIFO、高速硬盘、流盘 |
| 信号调理 | 内置固定量程 | 可配置激励、增益、滤波 |
| 软件工具 | 梯形图/组态软件 | 专用测控软件、Python、MATLAB |
这张表每次给客户做选型培训都会摆出来,看完基本就知道手里的设备用在什么场合了。
2.4 同步性与数据流架构:一个是“轮流看”,一个是“同时拍”
PLC 模拟量模块的多通道采集,本质上是多路开关分时切换(或模块级顺序刷新),A/D 转换器轮流读取各个通道,通道之间存在时间差,而且这个时间差随扫描周期变化。做单点过程监控没问题,但要做振动相关性分析、多通道模态测试,相位误差直接让后续计算失去意义。
动态采集系统则强调所有通道同步采样,每个通道有独立的采样保持电路或独立的 ADC,在同一个时钟沿上同时冻结信号,通道间相位差控制在纳秒级或采样间隔的极小比例,这样才敢用来做频响函数、相位谱分析这些工作。
数据流架构差异同样关键。PLC 采集到的数据最终落在寄存器里,容量小,刷新快,历史数据最多存几千条,适合被控制程序调用做判断。高速采集卡板载 FIFO 通常有几十 MB,连续高速采样时通过 DMA 直接写入计算机内存,再落盘成大数据文件,一套几十通道、40kHz 采样的系统,一小时能产生数 GB 数据,这是 PLC 体系完全不具备的数据吞吐能力。
3. 完整采集链路对比:从传感器到数据的全过程
这里把两套系统的完整链路展开看,谁适合干什么,一目了然。
3.1 PLC 链路:传感器→变送器→模拟量模块→扫描周期
PLC 采集过程量,标准链路是:传感器输出原始信号,经过变送器转换成标准信号(4-20mA、0-10V),再进模拟量模块,由 CPU 在扫描周期内周期性地读取通道寄存器。
这个过程有两点值得注意。第一,变送器本身做了信号放大和线性变换,所以 PLC 不需要,也不应该直接对接裸传感器。第二,PLC 的数据读取是“轮询式”的:CPU 每个扫描周期去模块寄存器里取一次值,模块内部又有自己的刷新周期,实际得到的数据是两个周期叠加的结果,真实采样时刻是模糊的。对于温度、压力这类变化缓慢的物理量,延迟几十毫秒完全无所谓;对动态量来说,这等于看到的是“已经失真的历史值”。
有些 PLC 方案会在模拟量模块和应用之间加一块智能模块,或者用 EtherCAT 等高速总线做 IO 刷新,把扫描周期压缩到微秒级,但这个优化方向主要为了伺服控制和快速逻辑响应,并不是为了高保真数据采集,而且前端信号调理能力仍然是 PLC 体系的短板。一个事实是:绝大多数 PLC 模拟量输入模块,量程是固定的 0-10V / 0-20mA,输入阻抗、抗共模能力、噪声抑制都是按“工业现场强信号”设计的,去处理应变桥路的微伏级信号,属于拿汽车发动机去带动手术刀,原理上就不合适。
3.2 高速采集链路:传感器→信号调理→精密 ADC→FIFO→上位机
动态采集合法的链路是:传感器直接连接采集卡的调理前端——应变采集有专用桥路激励和仪表放大器,IEPE 采集有恒流源激励和 AC 耦合——经过可编程增益放大、抗混叠滤波,进入高分辨率 ADC,数据存放在板载 FIFO,再按需批量传输到上位机。
这条链路每一步都是为“保真”设计的。我用一个生活化的类比:PLC 采集像是用网速很慢的下载工具看高清直播,先缓存再逐帧显示,卡顿和画质损失难免;动态采集则是摄像机+本地存储+专业后期,每一步都为了把原始画面完整保存下来。
从工程实施的角度,高速采集链路还有几个 PLC 领域少见的硬指标:通道间增益偏差、相位一致性、温漂系数、输入噪声、线性度误差。业内选型时通常要求动态范围不低于 100dB(对应 16 位以上有效位),通道间相位一致性优于 0.1°,而 PLC 模块的技术手册对这些参数基本不给出,因为根本不在设计目标内。
4. 什么时候 PLC 够用,什么时候必须上高速采集
我知道很多人问这个问题,真实意图是“能不能省一套设备”。我的回答分三种情况。
4.1 PLC 够用的场景:慢变过程量、趋势监测、保护报警
如果测的是应变但在 40℃ 到 60℃ 环境里缓慢加载,几分钟才变化一次,用 PLC 加变送器加桥路变送模块,完全可行。这类场景的核心需求不是还原波形,而是判断“是否超限”,决定要不要停机、报警。比如容器称重、料位检测、张力控制,本质上是把力或压力变成了一个缓慢变化的模拟量,送进 PID 或比较逻辑,PLC 是绝佳选择。
振动也有一种情况 PLC 能用:用传感器做整体振动烈度(通频 RMS)监测,比如风机、水泵轴承座,只要前置变频器或变送器输出 RMS 对应的 4-20mA 信号,PLC 按秒级周期读取后做趋势和报警。这种方案牺牲了频率信息,但能抓到“振动整体变大”的趋势,性价比高,在工厂预测性维护里应用很广。要注意的是,这里的振动值是变送器处理后的“统计量”,不是原始波形。
4.2 必须上高速采集的场景:频谱分析、模态测试、瞬态冲击
一旦需求进入“要看到信号长什么样”的层面,PLC 就出局了。典型场景包括:
- 频谱分析:对应特征频率定位轴承故障、齿轮啮合问题,必须采样到几kHz以上。
- 模态测试:锤击激励和多点响应测量,需要几十 kHz 采样和通道同步。
- 瞬态冲击记录:跌落、碰撞、爆破振动,事件可能只持续几毫秒,但峰值很大,需要高采样率+大动态范围。
- 动态应变:疲劳裂纹扩展、结构振动残余应力分析,需要连续记录波形,采样率 1kHz 到 10kHz。
- 声学测试:频率范围 20Hz-20kHz,采样率至少 40kHz 以上。
这些需求背后都有一个共同特征:要在时域或频域里还原信号细节,而细节在 PLC 的采样率下根本不存在。说白了,不是设备好不好,而是物理规律决定了看不到就是看不到。
4.3 混合方案:PLC 当大脑,采集卡当眼睛
实际工程中,很多系统把两者组合起来:高速采集卡负责精准“看”,PLC 负责快速“做决定”。比如大型风力发电机组的在线监测系统,振动通道全部接入独立 DAQ 采集站,高速信号在采集站内做特征提取,只把特征值(如 1 倍频幅值、RMS)通过以太网/Modbus 发给 PLC,PLC 执行超限报警和停机逻辑。这样既满足振动分析的带宽需求,又利用 PLC 成熟的逻辑控制和联锁体系,是目前大型旋转机械在线监测的主流架构。
这个方案还有一个好处:采集系统故障时,PLC 侧的报警逻辑不会瘫痪,可以看到采集站掉线还是振动超限,区分异常来源,不会把所有数据丢给一个单点设备。选型时如果预算有限,优先保证采集端性能,PLC 端可以用中小型机型跑联锁逻辑,两者通过工业协议做好对接即可。
5. 实操中的关键细节与避坑记录
到了现场才知道,多数问题不出在设备选型上,而是出在安装、接线和参数设置上。分享几个实操中常见的坑。
5.1 接线、屏蔽与接地:小信号最容易翻车
应变片和 IEPE 信号都算微伏到毫伏级,接线处理得好不好,直接影响数据可信度。应变测试必须采用屏蔽双绞线,屏蔽层在采集端单端接地,避免形成地环路。我见过一个案例:屏蔽层两端都接地,在电机启动瞬间,采集卡上出现几伏的共模干扰,应变数据全被污染,排查了两天才发现是地环路问题。
IEPE 传感器的电缆要求用低噪声同轴电缆(或不接地屏蔽电缆),避免电缆弯曲摩擦产生摩擦电噪声。同时,IEPE 线缆不能引入外部偏置电压,传感器接头接触不良时,很容易出现直流偏置异常,表现为波形削顶或偏移。
接地原则很简单:所有设备保持同一点接地(星形接地),尤其不要把采集卡地线和动力线地线共用一根长导线,严格避免地电位差。在大型厂房里,地电位差经常达到几伏,直接摧毁毫伏级信号。
5.2 采样率与量程设置:先算清楚再用
很多人拿到采集卡,上来就设最大采样率,这同样有问题。高速采集的数据量是实打实的存储压力:16 通道、51.2kHz、24 位,一小时数据量约 16 × 51200 × 3 字节 ≈ 2.46GB,两天连续测试就是上百 GB。合理做法是先估算被测频率范围,再选采样率。
对于旋转机械特征频率,可通过转速计算。一个公式:特征频率 = 转频 × 部件特征系数。电机转速 3000rpm,转频 50Hz,若轴承外圈故障特征系数是 5.6,故障频率就是 280Hz,考虑边带和多次谐波,采样率建议至少 10kHz。用 NI 这类软件配置时,频率分辨率取决于分析点数,不是采样率越高越好,要看你需要的频谱分辨率带宽。
量程设置则考察动态范围。先测一下传感器在最大工况下的输出峰值,留 20%-30% 余量设量程,避免削顶。应变全桥输出 5mV 满量程,就设置 ±10mV 或 ±25mV 量程,不要用 ±10V 去测 5mV,那等于把 99% 的 ADC 位浪费掉了。
5.3 典型问题排查速查表
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| 应变读数漂移剧烈 | 桥路未做温度补偿、桥压不稳、接线端子氧化 | 检查应变片补偿片、用校准电阻验证桥压 |
| PLC 采集振动值时好时坏 | 采样率不足导致混叠噪声 | 换动态采集仪对比验证 |
| IEPE 传感器无输出 | 恒流源未开启、电缆断线、接头接触不良 | 用万用表测传感器偏置电压(约 10V 左右) |
| 波形出现 50Hz 干扰 | 接地环路、电源干扰 | 检查单点接地、加隔离、检查电源滤波 |
| 动态数据含周期性尖峰 | 电磁干扰、接线靠近变频器 | 改变走线路径、增加屏蔽、降低采样率观察 |
| PLC 与采集卡时间不同步 | 采样时钟不统一 | 用 PTP/IEEE 1588 同步或共享采样时钟信号 |
关于 IEPE 传感器偏置电压,这是新手最容易误判的一点:正常 IEPE 传感器通电后,输出端应该有一个约 8V-14V 的直流偏置电压,交流耦合后这个电压被隔直电容挡掉,但接线无误是测得出来的。如果偏置电压为 0,基本可以判断恒流源没供电或传感器损坏;如果偏置电压异常低,可能是电缆容抗过大,也可能是传感器内部电路故障。这个检查 30 秒能完成,建议养成习惯。
5.4 关于“精度”的另一个冷观点
最后聊一个容易被忽略的软指标:软件和数据处理生态。PLC 生态里,模拟量数据一般进历史数据库,导出的是 CSV 或报表,格式固定,不利于后续时频分析。而专业采集系统的上位机软件(如 LabVIEW、DEWESoft、迈斯普、朗斯等)直接输出 TDMS、MAT 等格式,方便做 FFT、小波分析、阶次分析。
更实际的是,采集系统通常提供 API 接口,可以直接用 Python 做实时数据流处理,对科研和复杂生产场景非常有价值。如果团队计划做设备健康管理或故障诊断算法开发,前期选型就要考虑数据能否方便地进入分析流程。拿 PLC 的历史数据去做深度特征提取,数据质量本身就限制了算法上限,这是很多数据项目失败的结构性原因。
结束前的三点个人体会
说句大实话:高速信号采集和 PLC 采集,本质上不是“谁比谁好”的关系,而是两条为完全不同的测量目的设计的路线。PLC 擅长逻辑与联锁,动态采集擅长保真与还原,分工不同,硬要混用,最后浪费的不只是钱,还有时间。
根据我的经验,选型时先回答三个问题:信号最高频率是多少?需要不需要波形和频谱?数据要不要进后续分析算法?答案如果指向“只需要趋势和报警”,PLC 就够了;如果指向“要还原信号、要分析特征频率”,就老老实实上专业采集系统,别在这上面省钱。
最后一个常被忽略的建议:采购前用同一路传感器,分别接 PLC 和动态采集仪,各录十分钟,现场对比一次。数据会替你说出真相,比自己纠结半天省心得多。