第2章:数据采集基础——传感器类型、模拟量与数字量信号、信号调理、采样定理
各位同学,咱们今天聊点实在的。数据采集,说白了就是HMI的“眼睛”和“耳朵”。你界面做得再漂亮,如果底层的信号都采不准,那全是花架子。我刚开始搞项目那会儿,就吃过这个亏,后面慢慢跟大家讲。
2.1 传感器类型:你总得知道“它”是什么
传感器,就是把物理量变成电信号的东西。温度、压力、流量、液位,都得靠它。我个人习惯把传感器分成三类:
- 模拟量传感器:输出连续变化的电压或电流。比如热电偶、PT100热电阻、压力变送器。
- 数字量传感器:输出开关信号(0或1)。比如接近开关、光电开关、限位开关。
- 智能传感器:自带通讯接口,直接输出数字值。比如带RS485的温湿度传感器、IO-Link传感器。
重点提醒:选型时别光看量程,还得看响应时间。我见过有人用慢速温度传感器去测快速变化的管道压力,结果数据完全没法用。
2.2 模拟量与数字量信号:0和1的世界 vs 连续的世界
这两个概念,我估计大家耳朵都听出茧子了。但实际接线时,坑特别多。
2.2.1 模拟量信号
工业现场最常用的就是4-20mA电流信号。为什么是4mA而不是0mA?说白了,就是为了能检测断线——如果信号掉到0mA,你分不清是传感器坏了还是线断了。4mA就是“我还活着”的信号。
电压信号(0-10V)也有,但抗干扰能力不如电流信号。我在一个变频器旁边走过4-20mA的线,结果干扰大得离谱。后来换成屏蔽双绞线,问题才解决。
2.2.2 数字量信号
数字量就简单了:高电平(24V)是1,低电平(0V)是0。但要注意,PLC的输入模块分漏型和源型。你想想看,如果接反了,信号死活读不到。我刚开始时就被这个坑过,查了半天才发现是接线方式不对。
| 信号类型 | 常见范围 | 优点 | 缺点 |
|---|---|---|---|
| 4-20mA | 4mA ~ 20mA | 抗干扰强,可检测断线 | 需要供电 |
| 0-10V | 0V ~ 10V | 接线简单 | 易受干扰,传输距离短 |
| 数字量(24V) | 0V / 24V | 抗干扰强,速度快 | 只能表示开关状态 |
2.3 信号调理:别让原始信号“裸奔”
传感器出来的信号,往往不能直接进PLC或采集卡。为什么?因为太“脏”了。信号调理就是给它“洗个澡”。
- 放大:热电偶信号只有几毫伏,不放大根本没法读。
- 滤波:去掉高频噪声。我习惯在模拟量输入端加一个低通滤波器,效果立竿见影。
- 隔离:防止地环路干扰。嗯,这里要注意,如果传感器和PLC距离远,一定要用隔离模块。我曾经因为没加隔离,烧坏过三块采集卡。
- 线性化:有些传感器(比如热电偶)的输出和被测物理量不是线性关系,需要做数学转换。
我的经验:信号调理这块,别省钱。一个靠谱的隔离变送器,能帮你省掉后面80%的排查时间。
2.4 采样定理:别让数据“说谎”
采样定理,也叫奈奎斯特定理。公式很简单:采样频率 ≥ 2 × 信号最高频率。
但实际应用中,我建议至少取5倍。举个例子:如果你要测一个50Hz的工频信号,理论采样率100Hz就够了。但实际波形会失真。我一般设到250Hz以上,这样还原出来的波形才像那么回事。
为什么会这样?因为实际信号不是完美的正弦波,它含有高次谐波。如果你只按2倍来采,那些谐波信息就全丢了。
避坑指南:我曾经在一个振动监测项目里,按2倍频率采样,结果频谱分析时发现频率全对不上。后来把采样率提高到10倍,才看到真实的振动特征。记住:采样率宁高勿低,但也要考虑PLC的扫描周期和存储空间。
2.5 实战中的“小九九”
最后跟大家分享几个我踩过的坑:
- 线缆选择:模拟量信号一定要用屏蔽线,而且屏蔽层单端接地。我见过有人两端都接地,结果形成地环路,干扰反而更大。
- 接地问题:传感器、PLC、电源的接地要分开。别图省事接到一起,否则你会被莫名其妙的干扰搞疯。
- 量程匹配:传感器的输出范围要和采集模块的输入范围匹配。比如传感器输出0-10V,你买个0-5V的模块,那就只能读到一半的量程。
- 采样周期:HMI上显示的数据,别直接拿原始采样值。我习惯做一下滑动平均滤波,这样曲线看起来平滑多了。
好了,这一章的内容就这些。数据采集是HMI监控的基础,基础不牢,地动山摇。下一章咱们聊聊通讯协议,那又是另一个大坑。
课后思考:如果你要采集一个快速变化的压力信号(频率约100Hz),你会选择什么样的传感器和采样率?为什么?