首页/网络/工控与物联网速查/Modbus广播地址与批量写入用法
工业协议80 条

Modbus广播地址与批量写入用法

Modbus 从站地址 0 是广播:所有从站都要执行但不许应答,因此只能用于写操作;它适合批量下发同一设定值,代价是失去逐站确认,必须靠回读验证。

工控与物联网速查网络更新于 2026-10-17
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​‌​​​‌‌​​​‌​​‌‌‌​‌​‌​‌‌‌​​‌‌​​‌​‌‌​‌​‌‌​​​‌​​‌‌‌​​‌​​‌‌​‌‌‌‌​‌‌​​​​‌​‌‌​​‌​​​‌‌​​​‌‌​‌‌​​​​‌​‌‌‌​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌‌​‌‌‌​‌‌‌​​‌​​‌‌​‌​​‌​‌‌‌​‌​​​‌‌​​‌​‌​​‌​‌‌​‌​‌‌‌​‌​‌​‌‌‌​​‌‌​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

广播地址的规则

在串行链路上地址 0 被保留为广播,所有从站都应处理该请求,同时按规范不得发送应答。这意味着广播只能承载写类功能,读请求用广播没有任何意义,因为没人会回答。广播节省的是总线上往返的报文数量:一次下发即可让几十个从站同时执行,但它不提供任何逐站确认,也无法只对某一个从站重试。

基本信息

广播地址0(串行链路)
可用功能码写单个线圈、写单个寄存器、写多个线圈、写多个寄存器
不可用各类读功能码、诊断类请求
应答从站必须执行且不得应答
适用范围单主站串行总线上有效
确认方式事后逐个从站回读比对

典型使用场景

  • 多台变频器统一下发同一频率或启停命令
  • 时间同步:一次广播把统一时间写给总线上所有从站
  • 采样保持、同步触发:让所有节点在同一时刻锁存数据
  • 批量恢复默认参数:调试完成后一次性把通用参数写回
  • 成本优化:从站数量多、单站轮询太慢时,用广播压缩总线占用

广播可用性速查

功能码操作能否广播
01 / 02读线圈、读离散输入不能,无从站应答
03 / 04读保持、读输入寄存器不能,无从站应答
05 / 06写单个线圈、写单寄存器可以,从站执行后静默
15 / 16写多个线圈、写多寄存器可以,批量下发最常用
诊断类读从站状态与计数看设备实现,通常不支持

广播写入后回读验证

广播写入后回读验证
# 广播:从站地址 0,写入 16 号寄存器为 500,不等待应答
write_register(address=0, register=16, value=500)
time.sleep(0.2)   # 留出从站处理时间,具体时长看设备手册
# 逐站回读确认,把真正生效的从站列出来
for slave in range(1, 33):
    v = read_register(address=slave, register=16)
    print(slave, v)   # 与期望值不一致的从站需要单独排查
广播后立刻发下一个请求是常见错误:部分设备需要几十到几百毫秒执行写操作,广播紧接着单播读会拿到旧值,看起来像写入失败。
广播启停、广播复位这类命令对全总线同时生效,一旦误发没有逐个撤销的余地;调试期应先把从站逐个置为手动模式或断开动力回路。

易错点

  • 用地址 0 发读请求后一直等待应答,程序超时但把原因归到硬件上
  • 广播后不做回读验证,个别固件不实现广播,写丢了却无人知晓
  • 把广播当成可靠批量写入,同一总线上有设备处于停机或离线时不会报错
  • 广播写入后立即轮询,读到旧值误判为设备故障,浪费现场排查时间

数据来源与参考

  • Modbus Application Protocol Specification V1.1b3(Modbus Organization)
  • Modbus over Serial Line Specification V1.02
  • Modbus Messaging on TCP/IP Implementation Guide V1.0b

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/ics/modbus-broadcast-write-usage.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​‌​​​‌‌​​​‌​​‌‌‌​‌​‌​‌‌‌​​‌‌​​‌​‌‌​‌​‌‌​​​‌​​‌‌‌​​‌​​‌‌​‌‌‌‌​‌‌​​​​‌​‌‌​​‌​​​‌‌​​​‌‌​‌‌​​​​‌​‌‌‌​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌‌​‌‌‌​‌‌‌​​‌​​‌‌​‌​​‌​‌‌‌​‌​​​‌‌​​‌​‌​​‌​‌‌​‌​‌‌‌​‌​‌​‌‌‌​​‌‌​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​