绝大多数数字流量计:RS485 Modbus‑RTU 从站;台达 DVP‑ES2/EC2/EH3,PLC 做 Modbus 主站,读取流量计保持寄存器。硬件:台达 PLC(DVP‑EH3 推荐),RS485 通讯口(COM2:DVP‑EH3 自带 RS485,D‑、D+);流量计 RS485:D+ ↔ PLC D+;D‑ ↔ PLC D‑。注意:台达 COM1 是 RS232 编程口;Modbus RTU 用 COM2(RS485)。
1、先拿到流量计手册关键参数
从站地址 Slave ID(例如:1)
串口参数:波特率 9600,数据位 8,停止位 1,校验位无
流量寄存器(举例)
瞬时流量:保持寄存器 40001(逻辑地址 0)
累计流量:40003(逻辑地址 2)
Modbus:40001 → 台达 Modbus 指令的地址就是 0;40003 →地址 2。
很多流量计是32 位浮点数 REAL,占用 2 个连续寄存器。瞬时流量、累计流量大多是浮点数。
2、台达 Modbus 主站核心指令
DVP 系列:MODWR写、MODRD读(Modbus RTU 主站指令)MODRD S1 S2 S3 D
S1:从站地址
S2:Modbus 起始逻辑地址
S3:读取寄存器数量
D:PLC 存放起始寄存器
台达 DVP:MODRD 会占用 M1122、M1123、M1124、M1129 特殊继电器。
M1122:通讯请求触发(上升沿发送)
M1123:通讯完成标志
M1124:通讯错误标志
M1129:通讯超时
寄存器:
D1129:通讯错误代码
COM2 串口参数设置寄存器
D1120:COM2 波特率、校验
9600,8N1:
D1120=H81M1136=OFF:COM2 为 Modbus‑RTU 主站模式。
3、完整梯形图逻辑框架(DVP‑EH3)
功能:轮询读取流量计瞬时流量、累计流量;流量计从站地址 = 1;读取 4 个寄存器。
①初始化串口参数,PLC 上电执行
plaintext
LD M1002 //上电脉冲 MOV H81 D1120 //COM2:9600,8,N,1 RST M1136 //COM2设置为Modbus RTU主站
②Modbus‑RTU 读取流量计(轮询,不能一直触发 M1122)
M0:通讯触发脉冲;M1123 通讯完成;M1124 通讯错误。
plaintext
LD M0 MODRD K1 K0 K4 D100 //从站1,起始地址0,读4个寄存器,存D100开始 //上升沿触发通讯请求 LD M0 PLS M1122 //通讯完成或者出错,复位M0,准备下一次读取 LD M1123 OR M1124 RST M0
定时轮询:用 T0 定时器,每 500ms 置位 M0,周期性读取流量计。
plaintext
LD T0 SET M0 TON T0 K5 //500ms轮询一次
寄存器映射
读到的数据存放:
D100:寄存器 40001 高字
D101:寄存器 40001 低字
D102:寄存器 40002 高字
D103:寄存器 40002 低字
流量计瞬时流量是 32 位浮点数,D100 (高) D101 (低) 合并为浮点数,存到 D200(DVP REAL 占用 D200、D201)。台达指令
DFLT双字转浮点数:
plaintext
LD M1123 //通讯完成才转换 DFLT D100 D200 //D101 D100组成32bit → REAL D200
DVP 注意:部分流量计高低字顺序相反,如果数值乱跳,交换 D100 与 D101。
4、特殊继电器状态监控
M1123:ON = 本次通讯正常完成
M1124:ON = 通讯出错
M1129:ON = 通讯超时
D1129:错误代码,排查故障。
5、接线要点
PLC COM2:端子 D+、D‑;流量计 RS485 D + 接 PLC D+,D‑接 PLC D‑;A/B 不要接反。
RS485 总线两端增加 120Ω 终端电阻。
流量计与 PLC 共地,减少干扰;动力线和通讯线分开走线。
6、常见故障排查
M1129 超时,无应答:
D+ D‑接反;从站地址不对;波特率校验不匹配;流量计没有上电。
通讯成功,数值乱码:
寄存器高低字顺序颠倒,调换两个 D 寄存器;确认是浮点数还是整数。
MODRD 频繁报错:
M1122 不要一直 ON;必须 M1123/M1124 复位后再触发下一次请求。
补充:如果有多台流量计
多台仪表,做状态机轮询,同一时刻只执行 1 条 MODRD 指令;读完一台,再读下一台。
简单说明
上面是DVP‑EH3/ES2 标准梯形图逻辑;
寄存器地址一定要对照你手上流量计手册,修改 MODRD 的 S2 起始地址;
如果流量计输出是整数,不需要 DFLT 浮点数转换;
触摸屏可以直接读取 D200 浮点数,显示瞬时流量、累计流量。


