为什么 4–20 mA 仍然统治工业传感
Why 4–20 mA Still Rules
在 RS-485、Modbus、LoRa 满天飞的今天,新出厂的工业传感器里 4–20 mA 仍占半数以上。它不是"老",是"恰好够用且无处可替"。
它解决了什么
1940 年代,过程工业需要一个能把传感器读数传几百米还不失真的方法。电压信号会在线缆电阻上衰减,长距离传输时 1 km 的 0.75 mm² 铜线自身就有 40 Ω,1 V 的信号到端就剩 0.6 V。电流环巧妙地回避了这个问题:只要回路里电流是 4 mA,接收端测到的就是 4 mA,与线缆长度无关——因为同一回路里电流处处相等。
更聪明的是把 0 mA 留给"故障":4 mA 是量程下限,0 mA 就是断线。这是电压信号做不到的——0 V 既可能是零读数,也可能是线断了。电流环自带"心跳检测"。
为什么现在还在用
有人说它老。但它恰恰好在没有比它更适合"沉默基础设施"的方案:
- 供电即通信(two-wire loop):两根线既供电又传信号,野外站点不用单独拉电源线。这一点 RS-485 做不到——485 是三线或四线,且需要现场供电。
- 抗干扰:电流环是低阻抗回路,共模干扰在 250 Ω 采样电阻上几乎不产生压降。电磁环境恶劣的厂区,4–20 mA 的稳定性仍优于 RS-485。
- 本质安全:电流被限制在 4–20 mA,回路能量 < 0.4 mW(25 V × 16 mA),远低于甲烷/氢气点燃阈值。防爆场所里它仍是最简单的方案。
- 与现有 DCS/PLC 无缝:80% 的过程工业 I/O 卡仍是模拟量输入。换协议意味着换卡件、换机柜、换验收,没人愿意动。
它的代价
它不是没缺点,只是缺点被"用习惯了"掩盖了:
- 单向:只能传感器→采集器,采集器无法回读传感器状态或校准参数。RS-485 可以查询设备健康、固件版本、报警阈值,4–20 mA 做不到。
- 单变量:一对线只能传一个量。多参数传感器(如温湿压一体)用 4–20 mA 要拉三对线,而 RS-485 一对线能传几十个量。
- 精度被采集器决定:传感器做得再准,最终精度取决于采集卡上的采样电阻(典型 250 Ω ±0.1%)与 ADC 分辨率。12 位 ADC 在 0–20 mA 上的量化步长约 5 µA,对应 16 位量程的 0.025%——够用但不优秀。
- 非线性风险:很多人不知道 4–20 mA 的"4 mA"是有源偏置,不是零点。如果传感器在 0 量程时输出正好 4.000 mA,但温度漂移让它变成 3.95 mA,接收端会读到负值——这是"零点下溢",需要在软件里做钳位。
什么场景该换掉它
| 场景 | 建议 |
|---|---|
| 单参数、长距离、防爆区 | 继续用 4–20 mA |
| 多参数、需要远程诊断 | 换 RS-485 + Modbus RTU |
| 现场无电源、电池供电 | 4–20 mA 两线制仍是首选 |
| 数据中心、机房密集布点 | 换 RS-485 或以太网,省线 |
| 户外广域、低功耗 | LoRaWAN,但要接受时延与丢包 |
一个被反复犯的错
把 4–20 mA 当成数字量。有人把 4 mA 标 0%、20 mA 标 100%,然后线性外推:22 mA = 110%。但 22 mA 已经超出了 HART 与 NAMUR 的有效范围,传感器在这里的输出不保证线性。NAMUR NE43 规定 3.8 mA 以下与 20.5 mA 以上是故障区,不应当作有效测量值。在报警逻辑里,22 mA 应当触发"传感器故障",而不是"超量程读数"。
结语
4–20 mA 不会被淘汰,但也不会再扩张。它的位置是"沉默的多数"——适合不需要诊断、单参数、长寿命的场景。新设计的多参数智能传感器,应当走数字总线;4–20 mA 留给那些"装上就忘"的点位。