Modbus入门

freefree技术Resources

这篇内容可直接阅读,适合用于基础学习和Search引流。

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

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

一、准备

材料准备

RegisterModbusCloud Platform

用手机号/邮箱RegisterModbusCloud Platform通行证,LoginModbusCloud Platform。

二、connect设备

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

三、云端添加设备

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

1.基本信息

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

Customization添加方式:

Modbus入门插图

设备号:默认可以用system自动生成,也可“Customization填写”。

产品库一键添加方式:

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

Modbus入门插图1

新增传感器

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

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

传感器列表

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

Modbus入门插图4

传感器点详解

data type

data type一般的读展示data为data属性,部分Scene下我们需要写data到设备中,我们就 可以选择配置属性。

address号

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

Register number

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

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

data精度

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

储存策略

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

公式处理

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

参数配置

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

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

读写data 配置 06  ,system会默认用 06  执行写,03 指令读;

其他则按照正常的指令function code配置则行;

Modbus入门插图5

技术术语(共 8 个)—— 点击展开
Modbus RTU基于串行链路的Modbus协议,使用binaryCoding和CRC check
function codeModbusfunction code指定读/写OperationType,如01读线圈、03读保持register
registerModbus register存储data单元,分线圈/离散输入/保持/输入register四类
PLC可编程逻辑控制器,Automation控制的核心设备
DTUdata传输单元,将serial data 转为网络data实现远程通信
串口计算机与外部设备进行串行通信的物理接口
传感器将物理量转换为电信号的检测装置
线圈Modbus位可读写data,address从00001开始
来源/Tools信息 —— 点击展开
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbus通信协议技术社区 Category Modbus protocol标准 字数 1605 字 · 阅读约 5 分钟 更新 2026-08-07 永久链接 https://www.modbus.cn/7856.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus DebuggingTools,支持 Modbus RTU/TCP 实时通信debug、register读写、线圈控制、data监控和message分析。 无需安装,微信Search「Modbus DebuggingAssistant」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
RelatedTags
把这篇Resources用于真实项目?

进入Tools中心进行messageParse、CRC verification和设备debug,或Submit requirements获取选型与接入建议。

工程师member

把这篇文章变成可执行的debugResources

开通后可使用高级messageParse、Resources包Download、Code Example、工程案例和优先Technical Support,适合真实项目交付。

高级Tools不限次
Resources包与代码包
Complete Engineering Case Library
优先Technical Support入口

《“Modbus入门”》 有 1 条Comments

发表回复

您的邮箱address不会被公开。 必填项已用 * 标注