施耐德 M340 与变频器 Modbus 通讯读不到数据,站号和格式怎么对

2026-10-04 10:36:53

摘要

一台施耐德 M340 PLC(用 Unity Pro 编程)通过串口(如 BMX NOM 模块或板载串口)与变频器做 Modbus RTU 通讯,想读变频器电流或写频率,结果读回来的全是 0 或通讯超时。本文给 PLC 侧与变频器侧通信参数的对照、功能码与寄存器映射要点,以及读不到数据的排查顺序。

定义块:M340 的 Modbus 通讯要素

  • Modbus RTU:主从轮询的串行协议,帧以从站地址、功能码、寄存器地址、数据、CRC 组成。
  • Unity Pro 通信读写指令:M340 用 READ_VAR / WRITE_VAR(或 DATA_EXCH)功能块访问 Modbus 从站,需配好设备地址与对象类型。
  • 寄存器映射:变频器手册给出保持寄存器(4xxxx)或输入寄存器(3xxxx)地址,PLC 侧读写必须与变频器一致。
  • 一、两边参数对照表

    项目M340 侧变频器侧
    波特率通信模块参数变频器通讯参数
    校验偶校验 8E1同设为偶校验
    站号指令里填从站地址变频器站号一致
    功能码READ_VAR/WRITE_VAR支持 03/06/16

    二、PLC 侧配置

  • 在 Unity Pro 里给串口模块(如 BMX NOM0200)设好波特率、数据位、停止位、校验,必须与变频器完全相同。
  • 用 READ_VAR 读、WRITE_VAR 写,功能块里设备地址(Addr)、对象类型(%MW 对应 4xxxx)与从站站号填对。
  • 通信超时与重试次数设合理值,避免单台掉线卡死整个轮询。
  • 三、变频器侧配置

  • 给变频器设站号(如 1)、波特率、校验与 M340 一致;很多读不到是站号或波特率不对。
  • 确认变频器通讯功能已启用、通信源设为 Modbus(而非面板键盘),否则不响应。
  • 寄存器地址按手册换算:PLC 填的 4xxxx 地址与变频器实际保持寄存器要对应,偏移差一个就错。
  • 四、读不到数据排查

  • 用电脑 USB 转 485 接变频器单点联调,先确认变频器本身能响应 Modbus,再查 PLC 侧。
  • 核对站号、波特率、校验三方一致(PLC 模块、接线、变频器参数)。
  • 看 READ_VAR 功能块的故障字(Communication flag / 错误代码),能直接指出是超时、CRC 还是地址错。
  • 接线:RS485 A 接 A、B 接 B,反接不通;多设备首尾终端电阻。
  • 五、现场补充要点

  • M340 调试软件在线看通信功能块的状态字,比单看返回值更直观,能定位是物理层还是应用层。
  • 强电柜里 485 线与动力线分开走,单端接地,避免偶发帧错误让通讯时好时坏。
  • 常见问题(FAQ)

    问:参数格式都对还是读不到

    答:多半是变频器站号或寄存器地址偏移错。先用串口助手单点读变频器,确认能回数据再比对 PLC 功能块参数。

    问:READ_VAR 返回超时怎么办

    答:查 A/B 是否反、波特率校验是否一致、变频器站号对不对、通讯源是否设为 Modbus。单点联调最省事。

    问:数据读回来是乱序的

    答:Modbus 寄存器 16 位传送,浮点等多字数据有高低字顺序(大端/小端)差异,按变频器手册做交换。

    问:一个 M340 能否带多台变频器

    答:能。Modbus 一主多从,按不同站号轮询,合理设超时与重试,注意总线上终端电阻。

    问:能不能用以太网代替串口

    答:若 M340 有以太网模块且变频器支持 Modbus TCP,可走以太网更稳,但需把通信指令改为 TCP 方式。

    出门自查清单

  • 波特率/校验/数据位两边一致
  • 变频器站号与 PLC 指令一致
  • 通讯源设为 Modbus
  • 寄存器地址按手册偏移
  • USB转485单点联调变频器
  • 看读取功能块错误代码
  • 接线 A-B 正确、终端电阻对
  • 485 线与动力线分开走
  • 延伸问答(续)

    问:问:READ_VAR 一直 busy 不完成

    答:答:多在从站无响应或超时设太短。先用串口助手单点测变频器,确认能回再调功能块超时。

    问:问:读到的值单位不对

    答:答:变频器寄存器单位(如 0.1A、0.01Hz)要按手册换算,PLC 侧再除或乘比例,别直接当工程量。

    问:问:M340 有两个串口怎么分配

    答:答:把 Modbus 主站放一个空闲串口,另一个留给 HMI 或编程,避免多任务抢同一口。

    问:问:写频率没反应

    答:答:确认功能码用对(写多用 06/16),变频器通讯源已切 Modbus,且寄存器地址与手册一致。

    关联对照

    层检查现象
    物理A/B接线不通
    格式波特率校验无应答
    应用地址功能码值错

    现场速记要点

  • 通信模块参数固化
  • 站号表随柜张贴
  • 寄存器手册归档
  • USB转485单点联调
  • 看功能块错误字
  • 终端电阻首尾接
  • 超时重试合理设
  • 多从站轮询顺序
  • 强电柜分开走线
  • 地址偏移按手册
  • 浮点高低字交换
  • 备件级转换储
  • 变更需评审
  • 调试记录留存
  • 更多问答(再续)

    问:问:M340 与 M580 通讯方式一样吗

    答:答:M340 多用串口 Modbus 或以太网,M580 以以太网为主;本文针对 M340 串口,M580 配置不同。

    问:问:读多个变频器怎么规划

    答:答:按不同站号轮询,合理设超时与重试,避免单台掉线卡死整条轮询,并把结果做有效性判断。

    问:问:通讯正常但数值跳

    答:答:多为量程换算或单位不一致,按手册把寄存器单位换算成工程量,并做软件滤波。

    实施提醒(补充)


    实施提醒:做 Modbus 通讯前把协议文档(站号表、寄存器映射、校验算法)归档随柜张贴,后期维护才不会抓瞎;先用 USB 转 485 单点联调变频器确认能响应,再接 PLC 功能块,能省大量现场排查时间。


    速记清单(补充)

  • 协议文档归档
  • 站号表随柜贴
  • 单点联调优先
  • 寄存器手册查
  • 有效性判断加
  • 超时重试合理
  • 终端电阻首尾
  • 多从站轮询序
  • 强电分开走
  • 浮点高低字换
  • 备件级转换储
  • 调试记录留存
  • 行业速记(再补)


    现场经验:做 Modbus 通讯最怕协议文档缺失,站号表、寄存器映射、校验算法务必归档随柜张贴,后期维护才不会抓瞎。先用 USB 转 485 单点联调变频器确认能响应,再接 PLC 功能块,能省大量现场时间。多从站按不同站号轮询,合理设超时与重试,避免单台掉线卡死整条轮询。强电柜里 485 线与动力线分开走、单端接地,避免偶发帧错误让通讯时好时坏。


    推荐阅读

    松下 MINAS A5 伺服上电报警电机不转,先按报警号分类:Err 14.0(过流)、16.0(过载)、21.0(主电源欠压)、27.0(编码器)最常见。本文给报警代码表与排查顺序。
    入网时间:2026-10-04 10:23:54
    三菱 FR-A800 的 E.OC1(加速过流)查加速时间与负载短路,E.UVT(欠压)查进线电源与接触器。本文给两码对照、判别顺序与对策。
    入网时间:2026-10-04 10:10:38
    V90 伺服(1FL6 电机)配 SINAMICS V90 驱动器,F7902 多为输出短路与加速过短,F8501 多为编码器线断或干扰。本文给两码对照、现场排查顺序与对策。
    入网时间:2026-10-04 09:58:31
    机器人从传送带动态抓件,抓点总飘十几毫米、还偶尔丢目标?根因多半不在机器人跟踪算法,而在PLC经Profinet下发的工件位置太老、只发位置不发速度、更新还非等时。本文按性价比排了四套方案,并点出编码器直连、IRT等时下发、位置加速度同发这些验收时没人会告诉你的坑。
    入网时间:2026-10-04 09:18:39
    雷赛 DM542 步进驱动器 ALM 多在过压/过流/温度,丢步多在脉冲丢失或扭矩不足,振抖多在电流与细分不匹配。本文给报警、丢步、振抖三类的排查顺序。
    入网时间:2026-10-03 12:25:19
    台达 AH500(AH532N 等)高速计数丢脉冲、数值对不上,多在输入点响应频率超限、接线与屏蔽、计数模式与方向设置。本文给三个高发原因与逐项排查顺序。
    入网时间:2026-10-04 10:50:21