台达 PLC(以 DVP 系列为例)搭配 F2AD 模拟量模块与超声波传感器的程序配置,核心是模块地址确认、模拟量读取、量程换算、数据滤波 / 输出 四步,以下结合 WPLSoft 编程软件,给出详细的配置步骤和示例(适配电压型 / 电流型超声波传感器)。
一、前期准备
二、程序配置步骤(以 4-20mA 对应 0-5m 测距为例)
步骤 1:读取 F2AD 模块的原始模拟量值
F2AD 模块会将模拟量信号转换为数字量(16 位整数),转换规则:
指令示例:直接读取 F2AD 通道 1 的原始值到 D100(避免直接修改模块默认寄存器,建议复制到中间寄存器)。
ladder
// 常开触点M0(程序运行触发),将F2AD通道1原始值(D200)复制到D100 LD M0 MOV D200 D100
步骤 2:量程换算(核心!将原始值转为实际物理量)
根据超声波传感器的量程和信号对应关系,推导换算公式。通用换算公式:实际值原始数字值最小值对应数字最大值对应数字最小值对应数字实际量程最大值实际量程最小值实际量程最小值
以 “4-20mA 对应 0-5m 测距” 为例:
程序实现(浮点运算,保证精度):台达 PLC 需先将整数转为浮点数,再计算,最后可转回整数(如保留 1 位小数)。
ladder
// 1. 将原始值D100转为浮点数,存入D102(双字寄存器,D102/D103) LD M0 MOV D100 D101 // 原始值暂存D101 FLT D101 D102 // 整数→浮点数,结果存D102 // 2. 计算分子:(D102 - 819) LD M0 MOVR K819.0 D104 // 819转为浮点数存D104 SUBR D102 D104 D106 // D106 = D102 - 819.0 // 3. 计算分母:3276(4095-819) LD M0 MOVR K3276.0 D108 // 3276转为浮点数存D108 // 4. 计算比例:(D106 / D108) LD M0 DIVR D106 D108 D110 // D110 = (D102-819)/3276 // 5. 乘以实际量程5m,得到实际距离 LD M0 MOVR K5.0 D112 // 5.0转为浮点数存D112 MULR D110 D112 D114 // D114 = 实际距离(浮点数,单位m) // 6. 浮点数转整数(可选,如保留1位小数,放大10倍) LD M0 MULR D114 K10.0 D116 // D116 = 实际距离×10(如2.5m→25) INT D116 D118 // 转为整数存D118(最终显示/使用值)
步骤 3:添加数据滤波(减少超声波信号波动)
超声波易受环境干扰,需对原始值滤波,常用 “平均值滤波”(取多次采样值的平均)。示例:取 10 次采样值的平均值
ladder
// 1. 定义循环计数寄存器C0(计数10次) LD M0 OUT T0 K10 // T0定时100ms(每100ms采样1次) LD T0 RST T0 INC C0 // C0计数+1 // 2. 采样值累加(D120为累加和) LD T0 ADD D100 D120 D120 // D120 = D120 + 本次采样值 // 3. 计数满10次,计算平均值并清零 LD C0 K10 MOV D120 D122 // 累加和存D122 DIV D122 K10 D100 // D100 = 平均值(替换原始值) RST C0 // 计数器清零 RST D120 // 累加和清零
步骤 4:数据输出 / 显示(可选)
若需将测量值输出到触摸屏、组态软件或 PLC 数码管,直接调用换算后的寄存器(如 D118)即可:
ladder
// 示例:将D118(实际距离×10)输出到台达文本屏(地址D1000) LD M0 MOV D118 D1000
三、不同信号类型的适配调整
四、关键注意事项
五、测试验证
通过以上配置,可实现 F2AD 模块对超声波模拟量信号的稳定采集和精准换算,适配绝大多数超声波测距 / 液位传感器的应用场景。


