使用AD(模拟量输入)模块采集液位信号是工业自动化中常见的应用场景,通过将液位传感器输出的模拟信号(如电压或电流)转换为PLC可识别的数字量,实现液位的实时监测与控制。以下是详细的实现步骤及注意事项:
一、硬件选型与连接
1. 液位传感器类型
电压输出型:如0-10V、0-5V传感器,输出电压与液位高度成正比。
电流输出型:如4-20mA传感器,抗干扰能力强,适合长距离传输。
电阻输出型:如电位器式液位计,需通过信号调理电路转换为电压/电流信号。
2. AD模块选择
台达AD模块示例:DVP-04AD(4通道12位分辨率,支持0-10V/4-20mA输入)。
关键参数:
分辨率:12位AD模块可分辨4096(2¹²)个电平,精度较高。
输入范围:需与传感器输出匹配(如0-10V或4-20mA)。
通道数:根据液位监测点数选择(单液位用1通道,多液位用多通道)。
3. 接线方式
电压信号连接:
传感器输出正极接AD模块输入通道(如CH0+)。
传感器输出负极接AD模块公共端(COM)。
若传感器输出为0-10V,AD模块量程设为0-10V。
电流信号连接:
传感器输出正极接AD模块输入通道(如CH0+)。
传感器输出负极通过250Ω精密电阻接地(将4-20mA转换为1-5V)。
AD模块量程设为1-5V(或直接支持4-20mA输入的模块无需电阻)。
二、PLC程序配置
1. AD模块参数设置
通道量程:在PLC程序中设置AD模块每个通道的输入范围(如CH0设为0-10V)。
采样周期:根据液位变化速度设置采样周期(如100ms),平衡实时性与CPU负载。
滤波功能:启用软件滤波(如移动平均)减少信号抖动。
2. 数据读取与转换
读取原始值:通过PLC指令(如台达的
FROM指令)读取AD模块的原始数字量(0-4095对应12位分辨率)。标度变换:将原始值转换为实际液位高度(单位:mm或m):
plaintext实际液位 = (原始值 / 4095) × (量程上限 - 量程下限) + 量程下限
示例:传感器量程0-10m,输出0-10V,AD模块读到原始值2048:
plaintext实际液位 = (2048 / 4095) × (10 - 0) + 0 ≈ 5m
3. 液位监控逻辑
报警阈值设定:设置高液位(H)和低液位(L)报警值,触发声光报警或联锁控制。
PID控制:若需液位恒定,可通过PID指令调节进水/排水阀门开度。
三、调试与优化
1. 信号校准
零点校准:空液位时记录AD原始值,调整偏移量使显示为0。
满量程校准:满液位时记录AD原始值,调整增益使显示为量程上限。
2. 抗干扰措施
屏蔽线:使用屏蔽电缆传输模拟信号,屏蔽层接地。
隔离模块:在强电干扰环境下使用信号隔离器。
接地规范:确保AD模块、传感器、PLC接地良好且共地。
3. 故障排查
无信号输入:
检查传感器供电是否正常(如24V DC)。
确认AD模块通道未被禁用或损坏。
信号波动大:
检查接线是否松动或接触不良。
增加软件滤波参数(如采样次数)。
数值偏移:
重新校准零点和满量程。
检查传感器是否老化或损坏。
四、实际应用案例
案例:水箱液位监控系统
硬件配置:
液位传感器:0-10V输出,量程0-5m。
AD模块:DVP-04AD,CH0接传感器。
PLC:台达DVP-14SS2(主机+AD扩展)。
程序逻辑:
每100ms读取CH0原始值(0-4095)。
转换为实际液位:
液位 = (原始值 × 5) / 4095。若液位>4.8m(高报警),关闭进水阀;若液位<0.5m(低报警),打开进水阀。
效果:实现水箱液位的自动控制,误差≤±10mm。
五、注意事项
量程匹配:确保传感器输出范围与AD模块输入范围一致。
分辨率选择:高精度需求(如±1mm)需选用16位AD模块(分辨率65536)。
实时性要求:快速变化的液位(如反应釜)需缩短采样周期(如10ms)。
安全设计:液位报警需设置延时(如3秒)避免误动作,关键控制需冗余设计。

