Modbus 协议开发实战项目.docxVIP

  • 4
  • 0
  • 约6.93千字
  • 约 11页
  • 2026-08-07 发布于河北
  • 举报

Modbus协议开发实战项目

Modbus是工业现场最常用协议,分为ModbusRTU(串口485)、ModbusTCP(以太网502端口)、ModbusASCII;工业项目绝大多数使用ModbusTCP/ModbusRTU。

内容包含:协议基础、寄存器模型、功能码、C语言实战代码、主站(Master)、从站(Slave)、实战项目、踩坑清单、开源库选型。

一、Modbus核心基础

寄存器模型(4类寄存器)

表格

寄存器类型

访问

功能码

说明

线圈Coils(0x)

读/写

01读线圈,05写单线圈,15写多线圈

1bit,开关量,0/1

离散输入DiscreteInputs(1x)

只读

02读离散输入

1bit,外部输入状态

保持寄存器HoldingRegisters(4x)

读/写

03读保持寄存器,06写单寄存器,16写多寄存器

16bit,读写参数,最常用

输入寄存器InputRegisters(3x)

只读

04读输入寄存器

16bit,传感器只读数据

??注意:寄存器地址有两种习惯:0开始/1开始,极易踩坑!

设备手册写40001保持寄存器,对应协议地址0;手册40010→协议地址9。

常用标准功能码

表格

功能码

名称

作用

0x01

ReadCoils

文档评论(0)

1亿VIP精品文档

相关文档