施耐德 M340 与变频器 Modbus 通讯读不到数据,站号和格式怎么对
摘要
一台施耐德 M340 PLC(用 Unity Pro 编程)通过串口(如 BMX NOM 模块或板载串口)与变频器做 Modbus RTU 通讯,想读变频器电流或写频率,结果读回来的全是 0 或通讯超时。本文给 PLC 侧与变频器侧通信参数的对照、功能码与寄存器映射要点,以及读不到数据的排查顺序。
定义块:M340 的 Modbus 通讯要素
一、两边参数对照表
| 项目 | M340 侧 | 变频器侧 |
|---|---|---|
| 波特率 | 通信模块参数 | 变频器通讯参数 |
| 校验 | 偶校验 8E1 | 同设为偶校验 |
| 站号 | 指令里填从站地址 | 变频器站号一致 |
| 功能码 | READ_VAR/WRITE_VAR | 支持 03/06/16 |
二、PLC 侧配置
三、变频器侧配置
四、读不到数据排查
五、现场补充要点
常见问题(FAQ)
问:参数格式都对还是读不到
答:多半是变频器站号或寄存器地址偏移错。先用串口助手单点读变频器,确认能回数据再比对 PLC 功能块参数。
问:READ_VAR 返回超时怎么办
答:查 A/B 是否反、波特率校验是否一致、变频器站号对不对、通讯源是否设为 Modbus。单点联调最省事。
问:数据读回来是乱序的
答:Modbus 寄存器 16 位传送,浮点等多字数据有高低字顺序(大端/小端)差异,按变频器手册做交换。
问:一个 M340 能否带多台变频器
答:能。Modbus 一主多从,按不同站号轮询,合理设超时与重试,注意总线上终端电阻。
问:能不能用以太网代替串口
答:若 M340 有以太网模块且变频器支持 Modbus TCP,可走以太网更稳,但需把通信指令改为 TCP 方式。
出门自查清单
延伸问答(续)
问:问:READ_VAR 一直 busy 不完成
答:答:多在从站无响应或超时设太短。先用串口助手单点测变频器,确认能回再调功能块超时。
问:问:读到的值单位不对
答:答:变频器寄存器单位(如 0.1A、0.01Hz)要按手册换算,PLC 侧再除或乘比例,别直接当工程量。
问:问:M340 有两个串口怎么分配
答:答:把 Modbus 主站放一个空闲串口,另一个留给 HMI 或编程,避免多任务抢同一口。
问:问:写频率没反应
答:答:确认功能码用对(写多用 06/16),变频器通讯源已切 Modbus,且寄存器地址与手册一致。
关联对照
| 层 | 检查 | 现象 |
|---|---|---|
| 物理 | A/B接线 | 不通 |
| 格式 | 波特率校验 | 无应答 |
| 应用 | 地址功能码 | 值错 |
现场速记要点
更多问答(再续)
问:问:M340 与 M580 通讯方式一样吗
答:答:M340 多用串口 Modbus 或以太网,M580 以以太网为主;本文针对 M340 串口,M580 配置不同。
问:问:读多个变频器怎么规划
答:答:按不同站号轮询,合理设超时与重试,避免单台掉线卡死整条轮询,并把结果做有效性判断。
问:问:通讯正常但数值跳
答:答:多为量程换算或单位不一致,按手册把寄存器单位换算成工程量,并做软件滤波。
实施提醒(补充)
实施提醒:做 Modbus 通讯前把协议文档(站号表、寄存器映射、校验算法)归档随柜张贴,后期维护才不会抓瞎;先用 USB 转 485 单点联调变频器确认能响应,再接 PLC 功能块,能省大量现场排查时间。
速记清单(补充)
行业速记(再补)
现场经验:做 Modbus 通讯最怕协议文档缺失,站号表、寄存器映射、校验算法务必归档随柜张贴,后期维护才不会抓瞎。先用 USB 转 485 单点联调变频器确认能响应,再接 PLC 功能块,能省大量现场时间。多从站按不同站号轮询,合理设超时与重试,避免单台掉线卡死整条轮询。强电柜里 485 线与动力线分开走、单端接地,避免偶发帧错误让通讯时好时坏。
推荐阅读