news 2026/7/23 20:46:52

modbus快速入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

只是位置。

里面可能:

温度 压力 电压

要看设备手册。


③ 通信双方必须知道规则

包括:

设备地址 寄存器地址 数据类型 缩放比例 字节顺序
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 20:38:13

全班都在卷AI项目,真的没必要!三个常见误区

最近很多同学陷入了特别离谱的校招内卷:明明自己查过上一届学长学姐的就业数据,明明知道本专业校招绝大部分岗位都是后端开发岗,Agent应用岗招聘量非常少。但现在的现状是什么?全班所有人都在疯狂死磕AI项目。大家心里都很清楚&am…

作者头像 李华
网站建设 2026/7/23 20:36:57

本体和传统数据库的实体有什么区别?

文章目录1. 核心关注点与语义深度2. 逻辑推理与规则约束能力3. 概念与数据的解耦(抽象层级)4. 关系的表达方式总结比喻1. 核心关注点与语义深度 传统数据库实体:以“数据存储”为核心。它关注数据的物理存储结构,通过表、列、主键…

作者头像 李华
网站建设 2026/7/23 20:36:37

别再用AI写文案了,先让它帮你做这件事

最近半年,我观察到一个很有意思的现象。我身边做内容的朋友,几乎都在用 AI 写文案。但效果两极分化严重,简直像是一场“幸存者偏差”的现场实验。有的人用 AI,文章阅读量翻倍,甚至篇篇爆款,粉丝蹭蹭往上涨。…

作者头像 李华