Modbus入门

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

Modbus入门缩略图
🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.
本文目录
  1. 1. 一、准备
  2. 2. 材料准备
  3. 3. 二、连接设备
  4. 4. 三、云端添加设备
  5. 5. 1.基本信息
  6. 6. 新增传感器
  7. 7. 传感器点详解

Modbus是应用于电子控制器上的一种串行通信协议,是工业电子设备之间常用的连接方式,通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准,不同厂商生产的控制设备可以连成工业网络,进行集中监控。以下以4入4出继电器模块(Modbus RTU)为例,讲解如何将支持Modbus协议的终端设备接入Modbus物联网云平台,并演示如何接线与配置,通讯设备选择有人的4G DTU USR-DR15X 为例。

一、准备

材料准备

RegisterModbusCloud Platform

用手机号/邮箱注册Modbus云平台通行证,LoginModbusCloud Platform。

二、连接设备

1.将继电器与DTU通过485串口线连接
2.分别给继电器和DTU供电(12V)(棕正黑负)

三、云端添加设备

云端添加设备,只需三步:基本信息、选择产品、设备上云,便可快速把设备接入ModbusCloud Platform。

1.基本信息

填写设备的基本信息,包括设备名称、设备号、设备协议、设备经纬度、排序等信息。

自定义添加方式:

Modbus入门插图

设备号:默认可以用系统自动生成,也可“自定义填写”。

产品库一键添加方式:

各类合作厂家优秀的产品汇集入驻有Modbus产品库,用户通过“设备管理”→“新增设备”→“产品库”方式选择品牌,类别,型号,点击完成设备一键添加。

Modbus入门插图1

新增传感器

Click设备管理下 设备信息→(device)→属性设置(图标)→新增传感器

Modbus入门插图2
Modbus入门插图3

传感器列表

这里的地址号为从机地址,寄存器号为偏移地址,我们在添加传感器信息时,需要按照采集参数的属性来添加,下面我们来具体讲解传感器中各个字段的含义。

Modbus入门插图4

传感器点详解

data type

数据类型一般的读展示数据为数据属性,部分场景下我们需要写数据到设备中,我们就 可以选择配置属性。

地址号

地址号为 modbus 从机设备的地址,它的范围为 1~255 ,这里我们填写的数据都是 10 进制显示数据,如某款 modbus 从机设备的地址为 0x 11,则这里地址为填写 17 就行。

Register number

寄存器号为modbus 从机的寄存器偏移地址, 日常我们浏览设备说明书时,一般会有 2 种形式,一种会出寄存器地址,另外一种给 PLC 或者组态地址如下图所示,我们看到如果 是寄存器地址,则 湿度采集属性寄存器地址为 0 ,温度采集属性寄存器地址为 1 则可以。 如果给出的是 PLC 或者组态地址,则需要转换一般则为去掉最高位,在减去 1 则可,如 40001,

去掉最高位变为 00001 ,减去 1 ,则为 0, 40001 -> 0 ,40002 -> 1  ,这里大家一定不能混淆。

数据精度

数据精度为数据的有效位数,比如传递的数 10.234 ,如果数据精度选择 2 ,则小数点第 三位会被四舍五入变为 10.23 ,其他类似。

储存策略

储存策略,数据储存到数据库的模式,根据名字就可以理解,没有特殊要求,默认即可。

公式处理

公式处理 (device->平台) 为采集过来的数据,经过公式计算后储存和展示使用,比如采 集到数值是 100 ,我们要除以 10 使用,则可以填写 x/10  即可。平台->设备的公式是写数据 的时候使用。

参数配置

参数配置是配置数据的属性使用的,一般 modbus 属性有 01,02,03,04,05,06 等功能, 各个功能对应功能如下,默认 03 function code,我们不需要配置,但是比如写数据和控制开关我们则需要按照对应规则配置。 比如我们常用 40001 ,则它的功能码是 03 ,寄存器地址为 0, 再比如 10003 信息则功能码为 02 ,寄存器地址为 2。下图已经非常详细的讲解了我们在设置传感器时,如何配置参数

switch (线圈) 配置 05 指令,系统会默认用 05 执行写,01 指令读;

读写数据 配置 06  ,系统会默认用 06  执行写,03 指令读;

其他则按照正常的指令功能码配置则行;

Modbus入门插图5

技术术语(共 8 个)—— Click to Expand
Modbus RTU基于串行链路的ModbusProtocol,使用二进制编码和CRC check
function codeModbus功能码指定读/写操作类型,如01读线圈、03读保持寄存器
registerModbus 寄存器存储数据单元,分线圈/离散输入/保持/输入寄存器四类
PLC可编程逻辑控制器,工业自动化控制的核心设备
DTU数据传输单元,将串口数据转为网络数据实现远程通信
serial port计算机与外部设备进行串行通信的物理接口
Sensors将物理量转换为电信号的检测装置
线圈Modbus位可读写数据,地址从00001开始
来源/工具信息 —— Click to Expand
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbuscommunication protocol technical community Category Modbus protocol standard 字数 1605 字 · 阅读约 5 分钟 更新 2026-08-07 永久链接 https://www.modbus.cn/7856.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus debugging tool,支持 Modbus RTU/TCP 实时通信调试、寄存器读写、线圈控制、数据监控和报文分析。 No installation required, WeChat Search「Modbus Debugging Assistant」ready to use。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

《“Modbus入门”》 有 1 条评论

Leave a Reply

Your email address will not be published. Required fields are marked *.