当前位置: 首页 > news >正文

modbus快速入门

我的小站:Ean7的小站

1. Modbus 是什么?

Modbus 是一种工业通信协议,用于 PLC、传感器、变频器、仪表、智能电表等设备之间交换数据。

它的特点:

典型场景:

上位机/PLC||Modbus|+---+----+----+|||温度计 电表 变频器

2. Modbus 有哪些类型?

主要有三个:

类型物理层常用场景
Modbus RTURS485工业现场最多
Modbus ASCIIRS232/485老设备
Modbus TCPEthernet现在越来越多

现在最常用:


3. Modbus TCP 快速理解

例如:

电脑读取一个温度传感器:

电脑(Modbus Client)||TCP502端口|温度设备(Modbus Server)

设备:

IP:192.168.1.100 端口:502

4. Modbus 的核心:寄存器

Modbus 不直接传:

temperature=25.6

而是:

读取地址40001返回:256

然后约定:

实际温度=数据 /10256/10=25.6

5. 四种寄存器类型(重点)

Modbus 有四类数据:

类型名称读写示例
Coil线圈读写开关
Discrete Input离散输入只读按钮
Input Register输入寄存器只读温度
Holding Register保持寄存器读写参数

记忆:

0xxxx 线圈 开关 1xxxx 输入 3xxxx 输入寄存器 4xxxx 保持寄存器

实际设备中最常见:

400014000240003...

6. 一个实际例子

假设:

温度模块:

地址:40001数据:253

说明书:

温度=寄存器值 ×0.1

读取:

40001253

计算:

253×0.1=25.3

7. Modbus RTU(RS485)是什么?

典型接线:

PLC 温度模块 A ------------ A B ------------ B GND ---------- GND

多个设备:

RS485总线 主站|+----设备1 地址1|+----设备2 地址2|+----设备3 地址3

每个设备有地址:

设备1: SlaveID=1设备2: SlaveID=2

8. Modbus RTU 通信参数

必须一致:

例如:

波特率:9600数据位:8停止位:1校验: None

简称:

96008N1

或者:

96008E1

9. 一次读取过程

例如:

主机:

我要读取:Slave=2寄存器:40001数量:2

发送:

02 03 0000 0002 CRC

解释:

字段意义
02设备地址
03功能码
0000开始地址
0002读取2个寄存器
CRC校验

设备回复:

02 03 04 00FA 0102 CRC

表示:

两个16位数据:

250258

10. 常用功能码

功能码作用
01读线圈
02读输入
03读保持寄存器
04读输入寄存器
05写单个线圈
06写单个寄存器
15写多个线圈
16写多个寄存器

最常用:

03 读数据 06 写数据

11. Python 快速测试

安装:

pipinstallpymodbus

读取 Modbus TCP:

from pymodbus.clientimportModbusTcpClient client=ModbusTcpClient("192.168.1.100",port=502)client.connect()result=client.read_holding_registers(address=0,count=10)print(result.registers)client.close()

输出:

[253,100,0,55,...]

12. 常用调试软件

Windows

推荐:

Modbus Poll

功能:

Modbus Slave

模拟设备。


Linux

命令:

sudoaptinstallmbpoll

读取:

mbpoll\-mtcp\-a1\-r40001\192.168.1.100

13. 最重要的三个概念

三个:

① Modbus 是读写寄存器
设备=一堆地址

② 地址不是数据

例如:

40001

只是位置。

里面可能:

温度 压力 电压

要看设备手册。


③ 通信双方必须知道规则

包括:

设备地址 寄存器地址 数据类型 缩放比例 字节顺序
http://www.cnnetsun.cn/news/3608425.html

相关文章:

  • 基于TI DSP dMAX的实时音频效果器数据流架构与实现
  • 【Linux排障实战】Docker容器启动失败怎么查:端口、日志、权限与网络
  • 全班都在卷AI项目,真的没必要!三个常见误区
  • 本体和传统数据库的实体有什么区别?
  • 别再用AI写文案了,先让它帮你做这件事
  • 生 ChatGPT 成图片代码怎么用?结合 AI 导出鸭,解锁高效导出与格式转换实用技巧
  • C2000 DSP开发:位域与Driverlib硬件抽象层实战解析
  • NPDP是产品经理标配证书?真相没有你想的简单
  • Linux 抓包入门:tcpdump 如何定位网络问题?
  • 【抖音AI运营黄金公式】:1套提示词模板+3类智能工具+5类数据看板=ROI提升270%(附实测数据)
  • Coze知识库配置终极checklist(含12个API响应码映射表+5个Webhook触发边界条件),错过=生产环境知识断连风险↑300%
  • 洛谷 P4994 终于结束的起点
  • 2026 年教师评职称论文:别让假文献与 Word 格式拖慢材料准备
  • 智能摘要技术:从信息抽取到文本压缩的NLP实践
  • 电路的参考方向怎么看
  • TI DCAN寄存器实战:从配置到Bus-Off恢复的嵌入式CAN总线调试指南
  • 从工具到队友:Gitee DevSecOps 与 AI Agent 全链路落地实践
  • AI Agent 面试题 611:RAG系统中的查询扩展(Query Expansion)技术
  • 嵌入式系统数据完整性保障:HTU奇偶校验机制原理与应用
  • 基于OCSSA优化VMD与CNN-BiLSTM的轴承故障诊断方法
  • 深入解析ADC寄存器:中断、FIFO与通道选择模式实战指南
  • 紧急预警!3款热门AI音乐工具正悄悄修改用户协议:你的生成音频版权可能已不属于你(附2024年7月最新条款逐条比对)
  • 基础三⼤查找
  • 嵌入式EMIF寄存器配置实战:从时序计算到SDRAM与NOR Flash驱动
  • AI-Native 云原生架构实战:从 Kubernetes 容器编排到 AI Agent 智能体编排
  • 2026 年企业体系认证咨询服务深度评测与选型指南
  • OpenWrt/LEDE软路由AP模式配置实战:无缝融入现有网络
  • 《Claude Code工程化实践》加课5 -Context Engineering :给模型正确的上下文,而不是更多的上下文
  • 【CTF-MISC-压缩包】脚本实现批量提取压缩包数据
  • GEO优化别买排名神话:广拓时代谈AI搜索真正优化什么