准备标准信号源与PLC硬件连接
-
确认 PLC模拟量模块型号(如西门子
SM331 6ES7331-7KF02-0AB0、三菱AD75或 AB1756-IF16),查阅其技术手册,明确支持的输入类型(电压:0–10 V、±10 V;电流:4–20 mA、0–20 mA)、分辨率(如16 位)、满量程误差(如±0.1% FS)及接线端子定义。 -
选用 可编程直流标准信号源,要求:
- 电压输出精度优于
±0.01%(如 Fluke 754 或 Keysight 3458A 配专用输出卡); - 电流输出能力覆盖
0–24 mA,带 250 Ω 精密负载电阻(用于4–20 mA转1–5 V验证时); - 支持步进输出(最小步长 ≤
0.001 V或0.001 mA)和稳定保持功能(输出波动 <10 μV或0.1 μA持续 30 秒)。
- 电压输出精度优于
-
断电 PLC 控制柜总电源,拆下 模拟量输入模块前盖板,核对 接线图:
- 电压模式:
+IN接信号源正极,–IN接信号源负极,COM与信号源共地; - 电流模式:
I+接信号源正极,I–接信号源负极,确保 模块内部跳线设为2-/4-wire电流测量(以手册为准); - 禁用 任何现场传感器或变送器线路,仅保留标准信号源直连。
- 电压模式:
-
上电 PLC,确认 模块状态指示灯无
SF(系统故障)红灯亮起,RUN绿灯常亮,INTF(接口故障)灯熄灭。
配置PLC模拟量模块参数
-
打开 工程软件(TIA Portal v18 / GX Works3 / Studio 5000),定位 到该模拟量模块硬件组态页。
-
设置 输入类型:在通道属性中,将对应通道的“信号类型”设为
Voltage 0 to 10 V或Current 4 to 20 mA;关闭 “硬件滤波”(设为0 ms),避免引入动态延迟影响静态精度判断。 -
配置 量程转换:
- 对于
0–10 V输入,设定工程量范围为0.0至100.0(单位自定义,如%); - 对于
4–20 mA输入,设定为0.0至100.0,并启用“断线检测”为Disabled(防止校准中误报开路); - 关键操作:勾选“启用诊断中断”,以便后续识别超限异常。
- 对于
-
下载 组态至 PLC,复位 模块(通过软件执行
Module Reset或断电重启),等待 30 秒使模块完成自检与零点校准。
执行五点线性度测试(核心校准流程)
线性度验证采用等间隔五点法(GB/T 13983–2008《工业自动化仪表通用试验方法》),覆盖 0%、25%、50%、75%、100% 满量程点,兼顾端点与中段非线性风险。
-
启动 标准信号源,设为手动输出模式,设置 第一点:
0–10 V模块 → 输出0.000 V;4–20 mA模块 → 输出4.000 mA;
等待 10 秒待信号稳定,读取 PLC 中该通道的原始数据字(Raw Value),记为R₀(例如0x0000)。
-
依次 设置其余四点,每点严格遵循:
0–10 V:2.500 V→5.000 V→7.500 V→10.000 V;4–20 mA:8.000 mA→12.000 mA→16.000 mA→20.000 mA;
每点停留 ≥15 秒,记录 对应原始值R₂₅,R₅₀,R₇₅,R₁₀₀。
-
导出 所有原始值至 Excel 表格,按通道号、设定值(SV)、实测原始值(RV)三列排列:
| 设定点 SV (V or mA) | 原始值 RV (hex) | 原始值 RV (dec) |
| :------------------ | :-------------- | :-------------- |
| 0.000 | 0x0000 | 0 |
| 2.500 | 0x1999 | 6553 |
| 5.000 | 0x3333 | 13107 |
| 7.500 | 0x4CCC | 19660 |
| 10.000 | 0x6666 | 26214 |
注:示例基于 16 位无符号整数(0–65535),实际值依模块手册而定(如 S7-1200 AD 模块为
0–27648,需查表确认)。
-
计算 各点理论原始值(TV):
- 若模块标称满量程原始值为
FS_Raw(如27648),则:
$$ TV_i = \frac{SV_i - SV_{\min}}{SV_{\max} - SV_{\min}} \times FS\_Raw $$
其中SV_min = 0 V或4 mA,SV_max = 10 V或20 mA。 - 示例(
0–10 V,FS_Raw = 27648):
SV = 2.500 V→ $ TV = \frac{2.5}{10} \times 27648 = 6912 $。
- 若模块标称满量程原始值为
-
计算 各点绝对误差:
$$ \text{Error}_i = |RV_i - TV_i| $$
填入表格新增列“绝对误差(dec)”。 -
确定 线性度误差:取五点中最大绝对误差,除以满量程原始值
FS_Raw,乘以 100%:
$$ \text{Linearity} = \frac{\max(\text{Error}_i)}{FS\_Raw} \times 100\% $$- 合格判据:≤ 模块标称线性度(如
0.1%)即通过;否则需进一步排查。
- 合格判据:≤ 模块标称线性度(如
分析误差来源并实施修正
若线性度超差,按以下优先级逐项排查,禁止直接调整软件量程补偿,先排除硬件与接线问题。
-
检查 接线接触:断电 后,用万用表 测量信号源输出端与模块端子间电阻,应 <
0.1 Ω;重点检查COM/GND连接是否松动、氧化。 -
验证 信号源自身精度:
- 将信号源输出设为
5.000 V,用高精度数字万用表(六位半,如 Keithley 2182A)直接测量其输出端,读数记为Mₛ; - 若
|Mₛ − 5.000| > 0.005 V,则信号源不合格,更换或送检。
- 将信号源输出设为
-
排除 共模干扰:
- 短接 模块
COM与 PLC 电源地(PE),再测五点误差; - 若误差显著减小(如从
0.3%降至0.05%),说明存在地电位差,加装 隔离型信号调理器(如 Weidmüller ACT20P)。
- 短接 模块
-
检验 模块零点漂移:
- 保持信号源输出
0.000 V或4.000 mA,监测 原始值R₀在 10 分钟内变化量; - 若波动 >
10(16 位 LSB),执行 模块硬件零点校准(参考手册调用CALIBRATE ZERO功能块或拨码开关)。
- 保持信号源输出
-
验证 满量程增益:
- 仅测试
0%和100%两点,计算实际增益:
$$ \text{Actual Gain} = \frac{R_{100} - R_0}{SV_{100} - SV_0} $$
与理论增益FS_Raw / (SV_max − SV_min)对比; - 若偏差 >
0.2%,运行 模块满量程校准(如 TIA Portal 中右键模块 → “Calibrate” → “Full Scale”)。
- 仅测试
-
软件补偿(最后手段):
- 若硬件校准后仍残余 ≤
0.05%非线性,可启用 PLC 内置线性化表:- 在 TIA Portal 中,为通道添加
SCALE_X指令,输入 5 组(RV_i, TV_i)映射点; - 在 Studio 5000 中,使用
SCL指令配置Analog Input Linearization表;
- 在 TIA Portal 中,为通道添加
- 注意:此操作仅修正已测点,不提升模块本征精度,且增加扫描周期。
- 若硬件校准后仍残余 ≤
生成校准报告与归档
-
整理 数据:汇总五点设定值、实测原始值、理论值、绝对误差、线性度百分比,附信号源型号/编号、PLC模块序列号、校准日期、执行人。
-
签署 报告:由校准员与电气主管双签,注明“符合 IEC 61000-4-30 Class A 精度要求”。
-
归档:
- 纸质报告存入设备档案盒;
- 电子版命名为
PLC_[型号]_[模块号]_Calibration_YYYYMMDD.pdf,同步至企业文档服务器/QA/Calibration/目录; - 在 PLC 程序注释区插入校准信息(如
// CAL: SM331 SN#ABCD1234, 20240520, Lin=0.08%)。
-
设定 下次校准周期:
- 新模块:首次运行后
3 个月; - 稳定运行模块:
12 个月; - 高干扰环境(变频器邻近、焊接车间):
6 个月。
- 新模块:首次运行后

暂无评论,快来抢沙发吧!