引言
如果你是一位 PLC 工程师,想必对下面这个场景深有体会:
现场仪表装好了,线接完了,程序也写了,可 PLC 监控画面上跳出来的数字要么是 0,要么是 32767,要么干脆是个让你怀疑人生的“#####”。你开始怀疑传感器坏了,怀疑模块烧了,怀疑自己是不是入错行了。
别慌。模拟量这条链路,说复杂也复杂,说简单也简单。今天咱们就从传感器选型开始,一路走到程序里的工程量转换,把整个链条掰开揉碎了讲清楚。读完这篇,下次再遇到模拟量问题,你就能从容掏出万用表,淡定地说一句:“让我看看你在搞什么鬼。”
1
传感器选型——别让源头就歪了
一切模拟量信号的起点,是传感器。你选什么样的传感器,决定了后面所有工作的基调。
选传感器,首先要看测量对象。是压力、温度、流量还是液位?不同物理量有不同原理的传感器,这个不用多说,大家都知道。
其次是量程。量程选大了,精度不够;选小了,超量程直接烧传感器。一般建议传感器的额定测量值选在被测信号的 1 到 1.5 倍左右。比如你要测的压力正常在 5MPa 左右,选个 6MPa 或 7.5MPa 量程的变送器比较合适。如果被测信号有较大的波动或脉冲,量程还得再往上加,确保峰值不超范围。
然后是精度。精度和价格成正比,别盲目追求高精度。一个水塔液位控制,你用 0.1 级的变送器就是杀鸡用牛刀,0.5 级足够用了。反之,精密流量控制场合,该花就得花。
最后——也是很多人容易忽略的——输出信号类型。传感器输出什么信号,直接决定了你后面怎么接线、怎么配置模块。常见的模拟量输出信号有 4-20mA 电流、0-10V 电压、0-5V 电压等。至于选电流还是选电压,咱们下一站细说。
2
信号类型——4-20mA 凭什么是“行业一哥”?
传感器输出模拟信号,主流就两大类:电流型和电压型。
先说电压信号,0-10V、0-5V 这些。电压信号的好处是接线简单、成本低,很多便宜的小传感器就用这个。但缺点也很致命:电压信号在传输过程中容易受线路电阻和电磁干扰影响。现场如果有变频器、大电机这些“干扰大户”,电压信号分分钟给你漂移到怀疑人生。
再说电流信号,尤其是4-20mA。这玩意儿是工业过程控制中无可争议的“黄金标准”。为什么?三个原因:
第一,抗干扰能力强。电流信号在传输过程中不受线路电阻和感应噪声的影响,传输距离可以做到几百米甚至上千米。
第二,有“活零点” 。4mA 代表量程下限,20mA 代表量程上限,如果信号掉到 4mA 以下,说明线路断了或者传感器挂了,便于故障诊断。
第三,两线制供电。4-20mA 传感器可以用两根线同时完成供电和信号传输,省线省钱。
所以,除非你传输距离很短(30 米以内)、现场环境干净、预算又紧张,否则闭眼选 4-20mA 准没错。
3
两线制、三线制、四线制——别被这几根线绕晕了
选定了 4-20mA 信号,接下来你得搞清楚传感器是几线制的。这是很多新手翻车的重灾区。
两线制:只有两根线,既给传感器供电,又传输电流信号。两根线一根接 24V+,一根接 PLC 模拟量输入通道。两线制传感器也叫“无源传感器”,因为它自己不带电,靠 PLC 模块或外部电源供电。优点是省线、成本低,适合传输距离远和防爆场合。
三线制:三根线,一根电源正、一根公共负(兼信号负)、一根信号正。比两线制多一根线,但供电和信号相对独立,精度更高一些。不过三线制在工业现场不如两线制和四线制常见。
四线制:四根线,两根专门供电(通常是 220V AC 或 24V DC),两根专门传输信号。四线制传感器也叫“有源传感器”,自带电源。优点是电源和信号完全隔离,稳定性最好。缺点嘛——线多、成本高。
怎么区分?看铭牌或者说明书。如果传感器只有两根引出线,那就是两线制;如果有四根,大概率是四线制(也有三线制的)。接线之前一定要确认清楚,接错了要么没信号,要么烧模块。
4
PLC 模块接线——正接正、负接负,但事情没那么简单
传感器选好了,信号类型定了,线制搞清楚了,接下来就是把传感器接到 PLC 模块上。
接线的基本原则是“正接正、负接负”,但不同线制的接法有讲究。
两线制传感器接法:传感器的两根线,一根接 24V 电源正极,另一根接 PLC 模拟量输入通道的正端(如 I+),通道的负端(I-)接电源的 0V。有些 PLC 模块的两线制通道内部自带 24V 电源输出,可以直接给传感器供电。这种情况下,传感器正极接模块的通道正端,传感器负极接通道负端就行。
四线制传感器接法:传感器的供电端子接外部电源,信号输出正端接 PLC 模块通道正端,信号输出负端接通道负端。因为传感器自己有电,PLC 模块只需要“听”信号就行,不用往外送电。
接线时别忘了这几件事:
-
极性千万别接反。接反了要么没读数,要么读数异常。
-
使用双绞屏蔽线。模拟量信号对干扰敏感,屏蔽线能有效抑制干扰。屏蔽层单端接地。
-
与动力线分开走。模拟量信号线要远离变频器输出线、大电流电缆等强干扰源。
-
注意模块的量程卡或 DIP 开关。有些模块(如西门子 SM331)需要在硬件上拨动量程卡来匹配信号类型——两线制电流拨到 D,四线制拨到 C。忘了拨?读数能对才怪。
5
A/D 转换——模拟信号是怎么变成数字的?
传感器送来的 4-20mA 电流或 0-10V 电压,PLC 是读不懂的。PLC 只认识 0 和 1。所以中间得有个“翻译官”——A/D 转换模块。
A/D 转换模块把连续的模拟信号(比如 12mA 电流)转换成离散的数字量。这个数字量的范围和精度取决于模块的分辨率。
以西门子 S7-1200 为例,模拟量输入模块的分辨率是 12 位(加符号位),能把模拟量分成 4096 份。当输入信号为 0-10V、0-20mA 或 4-20mA 时,转换后的数字量范围是0 到 27648。当输入信号为±10V、±5V 等双极性信号时,范围是**-27648 到 27648**。
不同厂家的模块,转换范围不一样。三菱的模块可能是 0-4000 或 0-20000。关键是查你手上那个模块的手册,别想当然。
重点来了:27648 这个数字是模块的“满量程”值,不是物理量程。你接了一个 4-20mA 的压力变送器,量程是 0-10MPa。当压力是 5MPa 时,传感器输出 12mA,模块读到的大概是 13824 左右(中间值)。这个 13824 就是“原始值”(Raw Value)——它不代表任何物理意义,只是 A/D 转换出来的一个数字。
6
工程量转换——让 PLC“读懂”这个世界
原始值没有物理意义,你得把它换算成工程师能看懂的数值——工程量。比如摄氏度、兆帕、立方米/小时。
转换的核心就是线性映射。传感器输出和物理量之间是线性关系(绝大多数情况都是),所以用相似三角形的比例原理就能搞定。
通用公式长这样:
工程量 = (原始值 - 原始值下限) × (工程量上限 - 工程量下限) / (原始值上限 - 原始值下限) + 工程量下限
举个栗子:
-
压力变送器:量程 0-10MPa,输出 4-20mA
-
PLC 模块:4-20mA 对应原始值 0-27648
-
当前读到原始值:13824
那么当前压力 = (13824 - 0) × (10 - 0) / (27648 - 0) + 0 = 5MPa
简单吧?就是个一元一次方程的事儿。
不过,如果你还在手写公式算,那说明你的编程水平还停留在“石器时代”。现代 PLC 编程软件都提供了现成的转换指令,或者去找封装好的功能块,直接拖出来用就行了。
7
常见故障排查——现场翻车自救指南
模拟量链路出问题,按下面顺序排查,省时省力:
第一步:查传感器供电。用万用表测传感器电源端有没有电压。两线制传感器没电不干活。
第二步:查信号。在 PLC 模块端子处用万用表测电流或电压。4-20mA 的话,应该有 4-20mA 之间的值。如果测到 0mA,查线路是否断路或传感器是否坏了。
第三步:查模块配置。硬件组态里测量类型选对了吗?两线制/四线制设置对了吗?量程卡拨对了吗?
第四步:查程序。转换公式对了吗?数据类型匹配了吗?
第五步:查干扰。信号线是不是和动力线走一起了?屏蔽层接地了吗?
记住:先查硬件、再查软件、最后查干扰——这个顺序能解决 90%的模拟量问题。
总结
模拟量这条链路,从传感器选型到工程量转换,说到底是四个步骤:选对传感器、选对信号、接对线、算对数。每一步都不难,但每一步都不能出错。
下次再看到 PLC 画面上跳出一个莫名其妙的数字,别慌。掏出万用表,顺着传感器→信号线→模块端子→程序原始值→工程量这条链路,一步一步查。找到问题的那一刻,你会觉得——原来模拟量也就这么回事儿。
2026年9月