3、数据采集的物理层:传感器与执行器、模拟量信号与数字量信号、信号隔离与抗干扰

大家好,我是老张。今天咱们聊聊数据采集的物理层。说白了,就是传感器怎么把物理世界的温度、压力、流量这些玩意儿,变成PLC能认得的电信号。

我刚开始做项目那会儿,总觉得这层没啥技术含量。后来吃过亏才明白——物理层要是没整明白,上层写得再花哨也是白搭。信号一飘,数据全废。

3.1 传感器与执行器:现场的眼睛和手

传感器是啥?就是现场的眼睛。它把物理量变成电信号。执行器呢?就是手。它接收PLC的指令,去开关阀门、调节转速。

常见的传感器类型:

  • 温度传感器:热电偶、热电阻(PT100)、热敏电阻
  • 压力传感器:压阻式、电容式、谐振式
  • 流量传感器:电磁式、涡街式、超声波式
  • 液位传感器:浮球式、雷达式、静压式
  • 位移传感器:LVDT、编码器、接近开关

常见的执行器类型:

  • 电动执行器:调节阀、开关阀
  • 气动执行器:气缸、气动阀门
  • 液压执行器:液压缸、液压马达
  • 变频器:控制电机转速
  • 继电器/接触器:通断控制
我的经验:选型时别光看精度。我在一个化工厂项目里,选了高精度的压力传感器,结果现场振动太大,信号根本稳不住。后来换了抗振型的,问题才解决。环境适应性比精度更重要。

3.2 模拟量信号:4-20mA与0-10V

模拟量信号,就是连续变化的信号。工业现场最常用的就两种:4-20mA电流环和0-10V电压信号。

3.4-20mA电流环

这个是我最喜欢的信号类型。为啥?因为它抗干扰能力强。电流信号不像电压信号,线路上有压降也不怕。你想想看,电流在回路里是恒定的,只要接收端内阻够小,信号就不会衰减。

4-20mA的特点:

  • 4mA代表零值:不是0mA。为什么?因为4mA可以用来给传感器供电,还能检测断线。如果信号掉到0mA,你就不知道是信号为零还是线断了。
  • 20mA代表满量程:比如一个0-100℃的温度变送器,4mA对应0℃,20mA对应100℃。
  • 两线制/四线制:两线制信号和供电共用两根线,四线制分开。
避坑指南:我曾经在一个项目里,用了两线制4-20mA变送器,结果PLC死活读不到信号。查了半天,发现是PLC的模拟量模块没配24V供电。两线制需要模块提供回路电压,这个细节很容易忽略。

3.2.2 0-10V电压信号

0-10V信号在楼宇自控和部分工业设备里用得比较多。它的优点是接线简单,但抗干扰能力不如4-20mA。

0-10V的特点:

  • 0V代表零值:没法区分是信号为零还是线路故障。
  • 10V代表满量程:比如一个0-10V的位移传感器,0V对应0mm,10V对应100mm。
  • 容易受干扰:长距离传输时,线路电阻和电磁干扰都会影响精度。

两种信号的对比:

特性 4-20mA 0-10V
抗干扰能力
传输距离 远(可达数公里) 近(一般几十米)
断线检测 支持(低于4mA) 不支持
接线复杂度 两线制/四线制 三线制/四线制
适用场景 工业现场、长距离 短距离、控制柜内
我的建议:能选4-20mA就别选0-10V。除非你确定传输距离很短,而且现场电磁环境干净。我在一个污水处理厂项目里,全部用了4-20mA,三年没出过信号问题。

3.3 数字量信号:开关量与脉冲量

数字量信号,说白了就是0和1。要么通,要么断。工业现场的数字量信号主要有两种:开关量和脉冲量。

3.3.1 开关量信号

开关量信号就是最简单的通断信号。比如按钮按下去,触点闭合,PLC收到一个高电平。松开,触点断开,PLC收到低电平。

常见的开关量信号:

  • 干接点:无源触点,比如继电器触点、按钮触点
  • 湿接点:有源信号,比如接近开关输出的24V信号
  • NPN/PNP:这是传感器输出的两种类型。NPN输出低电平,PNP输出高电平。PLC的输入模块要匹配。
注意:我曾经在一个项目里,买了NPN的接近开关,结果PLC的输入模块是PNP型的。信号死活读不到。后来才知道,NPN和PNP不能混用,除非加转换继电器。

3.3.2 脉冲量信号

脉冲量信号也是数字量,但它代表的是频率或计数。比如编码器输出的脉冲,每转一圈输出N个脉冲。PLC通过计数脉冲数量,就能算出转速或位置。

常见的脉冲量信号:

  • 增量式编码器:输出A、B两相脉冲,可以判断方向
  • 绝对式编码器:输出格雷码或二进制码,直接给出位置
  • 流量计脉冲输出:每流过一定体积,输出一个脉冲
我的经验:脉冲信号对频率有要求。PLC的高速计数器模块有最高频率限制。我见过有人用普通DI模块去读编码器脉冲,结果频率一高,PLC根本反应不过来。一定要用高速计数器模块。

3.4 信号隔离与抗干扰

信号隔离,是工业现场最容易被忽视的环节。很多人觉得信号线接上就能用,结果现场一开机,数据乱跳。为什么?干扰。

3.4.1 干扰的来源

工业现场的干扰源太多了:

  • 变频器:高频开关会产生强烈的电磁干扰
  • 大功率电机:启停时会产生浪涌电流
  • 焊接设备:电弧会产生宽频带干扰
  • 电源谐波:开关电源产生的谐波会耦合到信号线上
  • 地环路:不同设备的地电位不同,形成环流

3.4.2 信号隔离的方法

信号隔离,就是把输入和输出在电气上完全隔开。常用的隔离方式有三种:

1. 光耦隔离

光耦隔离是最常见的。输入信号驱动LED发光,光敏三极管接收光信号,输出电信号。电气上完全隔离,没有直接连接。

2. 磁耦隔离

磁耦隔离用变压器或磁环实现。信号通过磁场耦合,不直接连接。适合高频信号隔离。

3. 电容隔离

电容隔离用电容耦合信号。适合数字信号隔离,成本低,但抗共模干扰能力不如光耦。

避坑指南:我曾经在一个项目里,用了不带隔离的模拟量模块。结果变频器一启动,4-20mA信号就飘了2%。后来换了带隔离的模块,问题解决。记住:隔离不是可选项,是必选项。

3.4.3 抗干扰的实战技巧

除了隔离,还有一些实战技巧:

  • 屏蔽线接地:模拟量信号一定要用屏蔽线,而且屏蔽层要单端接地。我习惯在PLC侧接地,传感器侧悬空。
  • 信号线与动力线分开走:不要走同一个线槽。如果必须交叉,要垂直交叉。
  • 使用信号隔离器:如果PLC模块不带隔离,可以在信号线上加装隔离器。一个隔离器也就几百块,比换模块便宜多了。
  • 电源滤波:在PLC和传感器的电源入口加装滤波器,可以有效抑制高频干扰。
  • 合理布线:信号线尽量短,不要盘成线圈。线圈会像天线一样接收干扰。
我的习惯:每次做项目,我都会在机柜里预留10%的备用线槽。为什么?因为现场总会有意想不到的信号线要加。预留空间,后期维护会轻松很多。

3.5 小结

物理层是数据采集的基础。传感器选型、信号类型选择、隔离和抗干扰,每一个环节都影响最终的数据质量。

我个人觉得,做SCADA系统,最怕的就是现场数据不准。你上层写得再漂亮,报表做得再花哨,数据是假的,一切都是白搭。所以,物理层一定要下功夫。

下一章,咱们聊聊PLC的模拟量模块和数字量模块,看看数据是怎么从传感器进到PLC的。