2. 模拟量基础
在PLC模拟量采集模块工程中,所有后续的接线、组态、标定、滤波与排障,都建立在对“模拟量”本身的正确理解之上。如果对信号类型、工业标准、分辨率与精度的概念模糊,现场很容易出现“线接对了但数值不对”“量程设了但精度不够”“干扰一大就跳变”等问题。本节从最基础的概念出发,把模拟信号与数字信号的区别、常见工业模拟量标准以及分辨率与精度的关系讲清楚,为后续模块选型与编程打下基础。
一、模拟信号与数字信号的本质区别
模拟信号是“连续”的。以温度变送器输出为例,0~100℃对应4~20mA,温度每变化0.1℃,电流就连续地变化0.016mA,理论上在量程内存在无限多个取值。数字信号则是“离散”的,它只在有限个状态之间跳变,例如开关量只有0和1,PLC内部的ADC转换结果也是有限个整数码值。
PLC模拟量采集模块的核心任务,就是把外部连续变化的模拟信号,经过采样、量化、编码,转换成CPU能够处理的数字量。这个过程可以概括为:传感器/变送器 → 模拟信号 → 滤波与调理 → ADC采样 → 数字码值 → 工程量换算。理解这条链路,就能明白为什么“模拟量输入”本质上是一次“连续到离散”的转换。
二、常见工业模拟量标准
工业现场不会随意使用电压或电流信号,而是遵循成熟的标准,目的是统一接口、便于互换、提高抗干扰能力。常见标准如下表所示。
| 标准类型 | 典型范围 | 特点 | 常见应用 |
|---|---|---|---|
| 电流型 | 4~20mA | 抗干扰强、可远传、断线可检测(<3.6mA判断断线) | 压力、温度、液位变送器 |
| 电流型 | 0~20mA | 无法区分“零信号”和“断线” | 部分老设备、执行器 |
| 电压型 | 0~10V | 接线简单、功耗低,但远传易受干扰 | 变频器给定、近距离传感器 |
| 电压型 | ±10V | 可表示正负方向,适合双向控制 | 伺服速度给定、张力控制 |
| 电压型 | 1~5V | 与4~20mA对应,常用于板卡内部 | PLC模拟量输入模块 |
三、分辨率与精度:两个容易混淆的概念
分辨率描述的是“能分辨多小的变化”,由ADC位数决定。例如12位ADC,量程0~10V时,最小分辨电压为10V/4096≈2.44mV;16位ADC则为10V/65536≈0.153mV。分辨率越高,码值越细,但并不意味着测量一定更准。
精度描述的是“测量值与真实值有多接近”,通常用满量程的百分比或绝对误差表示,例如±0.1%FS。精度受传感器、调理电路、基准源、温漂、ADC非线性等共同影响。一个16位模块如果基准源漂移大,实际精度可能还不如一个设计良好的12位模块。
【分辨率与精度计算示例】
量程:0~10V
ADC位数:12位
分辨率 = 10V / 2^12 = 10V / 4096 ≈ 2.44mV
若模块精度为 ±0.1%FS:
最大误差 = 10V × 0.1% = ±10mV
折合码值 ≈ 10mV / 2.44mV ≈ ±4个码值
结论:分辨率决定“最小刻度”,精度决定“刻度准不准”。
高分辨率 ≠ 高精度,二者必须同时满足工艺要求。
四、案例:4~20mA压力变送器采集
某水处理项目使用0~1.0MPa压力变送器,输出4~20mA,PLC模拟量模块量程设为4~20mA,对应码值0~27648。现场调试时发现PLC显示压力始终偏低约0.03MPa。排查后发现:模块量程被误设为0~20mA,导致4mA被当作0MPa,实际20mA只对应16mA的有效跨度,换算比例错误。修正量程后,显示恢复正常。
这个案例说明:标准信号的范围必须与模块组态量程严格一致。4~20mA对应的是“活零点”,不是0~20mA的简单截取。换算公式应写为:
工程量 = (码值 - 码值下限) / (码值上限 - 码值下限) × (量程上限 - 量程下限) + 量程下限
以4~20mA、0~1.0MPa、码值0~27648为例:
压力(MPa) = 码值 / 27648 × 1.0
五、常见误区与复盘
- 误区一:分辨率越高越好。高分辨率会增加成本与采样时间,若现场干扰大,低位码值本身就在跳动,高分辨率反而放大噪声。应按工艺允许误差选择合适位数。
- 误区二:把精度当成分辨率。选型时要看“精度”指标,而不是只看“16位”字样。精度差的高位数模块,实际误差可能更大。
- 误区三:忽略信号类型匹配。电流输入模块接电压信号,或电压模块接电流信号,都会导致读数错误甚至损坏通道。接线前必须确认模块支持的类型与量程。
- 误区四:不处理断线。4~20mA低于3.6mA应报断线故障;0~10V无法区分断线与零信号,需在程序中增加合理性判断。
掌握模拟信号与数字信号的区别、常见工业标准以及分辨率与精度的关系,是模拟量采集工程的第一道门槛。只有把“信号是什么、范围是多少、能分辨多小、误差有多大”这四个问题回答清楚,后续的模块选型、接线、编程与标定才有可靠依据。