2. 模拟量基础

在PLC模拟量采集与过程控制工程中,所有后续的接线、组态、标定、滤波、PID整定,最终都建立在一组最基础的术语之上。如果这些术语理解偏差,现场就会出现“量程设错导致数值翻倍”“分辨率不够导致小信号跳变”“精度和分辨率混为一谈导致选型错误”等典型问题。本节把这些基础概念一次讲清,并给出工程中可直接使用的判断方法。

一、模拟信号与数字信号:本质区别在“连续”与“离散”

模拟信号是随时间连续变化的物理量,例如温度变送器输出的4~20mA电流、压力传感器输出的0~10V电压、热电偶输出的mV级热电势。它的特点是:在任意时刻都有定义,取值可以在量程范围内连续取任意实数,理论上具有无限多的中间值。

数字信号则是在时间和幅值上都离散的信号。PLC内部的CPU只能处理二进制数,因此模拟量模块必须完成两件事:一是把连续电流/电压采样成一个个离散时刻的值,二是把每个采样值量化成有限位数的数字量。例如12位模块把0~10V量程分成4096份,16位模块分成65536份。这个过程就是A/D转换。

工程要点:模拟信号是“连续的物理世界”,数字信号是“离散的计算世界”。PLC模拟量采集的本质,就是用有限分辨率的数字量去逼近连续量,因此必然存在量化误差,不可能无限精确。

二、连续量与离散量:从物理量到PLC数据的映射

连续量是可以在区间内取任意值的量,如温度、压力、流量、液位、位移。离散量只能取有限个确定值,如开关的ON/OFF、电机的运行/停止、阀门的开/关。PLC的开关量输入输出处理的是离散量,模拟量输入输出处理的是连续量。

需要特别注意的是:连续量进入PLC后,在模块内部被转换成离散的数字量,但它在工程意义上仍然代表连续量。例如4~20mA对应0~100℃,PLC读到数字量2048,我们通过标定公式反算出实际温度。因此,模拟量通道的组态必须同时配置:信号类型(电流/电压/热电阻/热电偶)、量程上下限、工程单位、滤波方式。

三、量程、分辨率、精度、线性度:四个最容易混淆的术语

这四个术语经常被混用,但它们在工程中回答的是完全不同的问题:

  • 量程(Range):测量范围的上限与下限之差。例如0~10V、4~20mA、0~100℃。量程决定“能测多大范围”。
  • 分辨率(Resolution):能分辨的最小变化量,通常由A/D位数决定。例如12位模块在0~10V量程下,分辨率=10V/4096≈2.44mV;16位模块分辨率≈0.153mV。分辨率决定“能看多细”。
  • 精度(Accuracy):测量值与真实值的接近程度,通常用满量程的百分比或绝对误差表示,如±0.1%FS。精度决定“测得准不准”,它受分辨率、温漂、非线性、噪声、基准源等多种因素影响。
  • 线性度(Linearity):实际输入输出曲线与理想直线的最大偏差,通常用%FS表示。线性度决定“输入和读数是否成比例”,非线性会导致标定曲线弯曲。
术语 回答的问题 典型表示 工程影响
量程 能测多大范围 0~10V、4~20mA 选错会溢出或浪费分辨率
分辨率 能分辨多小变化 12位、16位、2.44mV 决定小信号是否跳变
精度 测得准不准 ±0.1%FS、±0.5℃ 决定控制品质和计量合规
线性度 是否成比例 ±0.05%FS 影响标定曲线和补偿算法

四、核心原理:从物理量到工程值的完整信号链

下面这张图把本节的核心概念串成一条完整的信号链:现场连续量经过变送器变成标准模拟信号,再经过A/D转换变成离散数字量,最后通过量程映射和线性度修正还原为工程值。图中同时标出了分辨率、精度、线性度分别作用在哪个环节。

模拟量采集信号链:连续量 → 模拟信号 → 数字量 → 工程值 现场连续量 温度/压力/流量 随时间连续变化 变送器 4~20mA / 0~10V 标准模拟信号 A/D转换 采样 + 量化 12位 / 16位 数字量 0~4095 / 0~65535 离散整数 工程值 0~100℃ 标定还原 关键参数作用位置 量程 Range 决定输入信号范围与映射区间 分辨率 Resolution 由A/D位数决定最小可分辨量 精度 Accuracy 综合误差,含温漂、噪声、基准 线性度 Linearity 实际曲线与理想直线的偏差 工程换算: 工程值 = 量程下限 + (数字量 / 满码值) × (量程上限 − 量程下限) 示例:4~20mA对应0~100℃,12位模块满码4095,数字量2048时工程值 ≈ 50.0℃

五、案例场景:量程、分辨率、精度如何影响实际工程

假设一个水箱液位测量项目:液位变送器输出4~20mA,对应0~5m,PLC选用12位模拟量输入模块,模块精度标称±0.2%FS。我们来算三个关键值:

量程:0~5m
分辨率:5m / 4096 ≈ 1.22mm
模块精度:±0.2% × 5m = ±10mm
综合误差:分辨率误差 + 精度误差 + 变送器误差 + 线性度误差

若变送器精度为±0.1%FS,则变送器误差 = ±5mm
总误差估算 ≈ ±(1.22 + 10 + 5)mm ≈ ±16.2mm

这个例子说明:分辨率只有1.22mm,但系统总误差可能达到16mm。如果工艺要求液位控制精度±5mm,那么仅靠提高A/D位数是不够的,必须同时选择更高精度的变送器、更稳定的基准源,并做好屏蔽接地和滤波。

选型口诀:先看量程是否覆盖,再看精度是否满足工艺,最后看分辨率是否足够分辨最小变化。三者缺一不可,不能只比A/D位数。

六、常见误区与复盘

  • 误区一:分辨率等于精度。16位模块分辨率很高,但如果基准源漂移、前端噪声大,实际精度可能还不如一只稳定的12位模块。分辨率是“刻度”,精度是“准不准”。
  • 误区二:量程越大越好。量程选得过大,小信号只用到A/D的一小段码值,分辨率被浪费。例如0~10V量程测0~1V信号,12位模块实际只用了约410个码值。
  • 误区三:忽略线性度。线性度差的传感器,两端误差小、中间误差大,用两点标定无法修正,必须做多点标定或查表补偿。
  • 误区四:4~20mA断线不判断。4mA对应零点,若线路断开电流为0mA,PLC读到低于下限的码值,应组态断线报警,否则会被误判为负温度或负液位。
现场调试时,务必先用信号发生器输入0%、25%、50%、75%、100%五点标准信号,记录PLC读数并计算误差。只有五点误差都在允许范围内,才能确认量程、分辨率、精度、线性度配置正确。

掌握这些基础术语后,后续的模拟量模块选型、通道组态、标定公式、滤波参数和PID整定才有可靠的依据。模拟量工程的核心,不是追求“无限精确”,而是在量程、分辨率、精度、线性度和成本之间找到满足工艺要求的最佳平衡点。