一、台达模拟量 地址规则(不懂就会读不到 / 写不出)
1)台达模拟量输入(AD 读取)
DVP04AD(4 路输入)
CH0:D1000
CH1:D1001
CH2:D1002
CH3:D1003
数值范围:0 ~ 4000(4-20mA / 0-10V 通用)
断电保持区,PLC 自动刷新
2)台达模拟量输出(DA 写入)
DVP02DA(2 路输出)
CH0:D1100
CH1:D1101
DVP04DA(4 路输出)
CH0:D1100
CH1:D1101
CH2:D1102
CH3:D1103
写入范围:0 ~ 4000
二、台达模拟量 正确读取程序(压力 / 温度 / 流量通用)
功能:读取 CH0 模拟量 → 转成实际压力值
ld
// 读取 AD 通道0LD M1000 // 常ON MOV D1000 D10 // D10 = 原始模拟量 0~4000// 4-20mA 转 0~1.6MPa 压力公式// 压力 = (D10 - 800) * 1.6 / 3200LD M1000 SUB D10 K800 D11 // 减掉4mA对应的800MUL D11 K1600 D12 // 乘以压力量程*1000DIV D12 K3200 D20 // D20 = 实际压力(放大1000倍)
说明
D10:原始值(0~4000)
D20:实际压力(0~1600 → 代表 0.000~1.600MPa)
三、台达模拟量 正确写入程序(控制变频器 / 比例阀)
功能:写入 D1100 控制输出 0~10V / 4~20mA
ld
// 设定输出值(0~4000) LD M1000 MOV D50 D1100 // D50=设定值 → 写入DA通道0
例子
D50 = 0 → 0V / 4mA
D50 = 2000 → 5V / 12mA
D50 = 4000 → 10V / 20mA
四、你遇到的 80% 问题都是这 4 个坑
1)读不到数值
模块没插紧
没给模块供 24V
地址写错(不是 D1000 而是 D100)
信号类型没设置(电流 / 电压)
2)读到 0 或 4000 不动
接线错误
传感器没供电
量程设置错误(0-10V 接成 4-20mA)
3)写入没输出
地址写错(必须写 D1100 开始)
没给 DA 模块供电
写入数值超出 0~4000
4)数值跳动、不准
没接地线
电源线与模拟量线捆在一起
没加屏蔽线
五、我给你 1 分钟快速检测法
看模块灯:
AD/DA 亮 = 正常
不亮 = 没供电 / 坏了
看 D1000:
接传感器 → 数值变化 = 读取正常
手动写 D1100=2000:
测量输出 = 5V/12mA = 写入正常
六、你只要告诉我 3 个信息,我直接给你 成品程序
你是 读取(AD)还是 写入(DA)?
模块型号:DVP04AD?02DA?04DA?
信号类型:0-10V 还是 4-20mA?


