Modbus主站

使用手机作为Modbus主站调试终端

熵灵内置Modbus RTU协议数据解析模块,搭配数熵ED-N2-RS485硬件,让手机秒变调试终端。

TL;DR

熵灵内置 Modbus RTU 协议解析,搭配数熵 ED-N2-RS485 硬件,手机即可作为 Modbus 主站调试终端:三步完成连接与寄存器读写,支持日志与快照记录调试数据,页面附数据类型、字节顺序与功能码的进阶实操说明。

怎么用手机做 Modbus RTU 主站调试?

连接数熵 ED-N2-RS485 后三步完成:设置串口参数与从站地址,选择功能码读写寄存器,用日志与快照功能记录数据;页面另附字节顺序与功能码进阶说明。

使用手机作为Modbus主站调试终端。

  • 软件:熵灵(APP / 微信小程序)— Modbus主站
  • 硬件:数熵ED-N2-RS485

一、三步,轻松手机 Modbus 调试

蓝牙连接 → 参数设置 → 设备调试 → 数据监控,四步完成现场调试。

Modbus主站操作示意图:手机 → 熵灵应用 → 连接数熵硬件 → 参数设置 → 设备调试

1.1 操作提示

  • 微信小程序或 APP 直接蓝牙连接,无需在系统蓝牙中进行配对;
  • 手机 → 熵灵应用 → 连接数熵硬件(分为 EB / ED / EC 系列)→ 参数设置,即可对支持标准 Modbus RTU 协议的设备调试(如中央空调、控制器、变频器等);
  • 多端支持:提供鸿蒙 APP、安卓 APP、Windows 应用和微信小程序。鸿蒙系统 5.0 以上用户可在应用商店搜索「熵灵」下载;安卓 APP 请联系技术人员获取。

二、参数设置

2.1 串口设置

  • 2.1.1 确认设备的串口通讯参数:新设备,根据通讯协议找到默认的通讯参数,按默认通讯参数进行设置;旧设备,需找到旧设备使用的通讯参数,按其进行设置;
  • 2.1.2 串口通讯参数变更说明:通过硬件拨码修改设备通讯参数后,应对设备进行断电重启,参数才会生效;通过软件方式修改设备通讯参数后,应对设备系统进行重启,参数才会生效;
  • 2.1.3 熵灵默认串口设置:默认串口通讯参数为 9600,8N1,通过触控选中的方式修改参数;响应超时,表示从站无数据返回,检查串口设置与设备是否一致。

Modbus主站串口设置界面:波特率、数据位、停止位、校验位

2.2 数据类型

  • 2.2.1 数据类型设置:应根据协议上的数据类型,进行数据类型设置;
  • 2.2.2 数据类型说明
    • uint16:无符号整型,数值范围 0 到 65535,无负数值;其他场景标识:uchar、ushort、Word;
    • int16:有符号整型,数值范围 -32,768 到 32,767,有负数值;
    • float:单精度浮点,设置时应注意字节顺序;其他场景标识:FP32、Binary32、Single、Float32、real。
  • 2.2.3 熵灵默认数据类型设置:无符号整型、16 位、大端类型,通过触控选中的方式修改参数;熵灵显示数值与现场设备不一致时(无倍率关系),检查数据类型设置;熵灵显示数值与现场设备不一致时(有倍率关系),属于正常现象。

Modbus主站数据类型设置界面:整型、浮点与字节顺序

数据类型与字节顺序的详细说明见下文「六、Modbus RTU 技术要点」。

2.3 读写设置

  • 2.3.1 设备 ID:设备地址范围 1-255,新设备查看产品说明默认参数;1-10 通过触控选中方式设置,10 以上通过输入框输入;
  • 2.3.2 地址:【寄存器地址】采用十进制地址,地址从 0 开始,应注意协议中是否需要减 1;采用十六进制地址(如 0X1000,0X 标识一般代表十六进制)时,需要进行进制转换,将十六进制转为十进制;寄存器地址如 40001,使用 03 读数据时应输入 1(如果需要减 1,则为 0)——使用 03 功能码就已代表读取 40000 区域数据,只需输入属于该区域的地址即可;
  • 2.3.3 数量:一次读取寄存器地址的数量;
  • 2.3.4 功能码:支持 01、02、03、04、05、06、15、16 功能码;05、06、15、16 为写入功能码,在写入时自动弹出,无需单独进行设置。

Modbus主站读写设置界面:设备地址、功能码、寄存器地址

2.4 数值写入

  • 写入功能码为弹窗式显示:点击数值,会出现写入按钮;点击写入按钮,会出现写入弹窗;
  • 在写入弹窗中选择写入功能码,在写入值框中写入数值,点击确认;
  • 在主界面上确认数值是否写入成功。

Modbus主站数值写入界面

2.5 常见错误提示说明

  • 读取寄存器地址错误,检查寄存器地址设置:如读取保持寄存器 40050,但从站仅支持 40001-40040。寄存器地址不应输入 40050,应输入 50(去掉区号 4),否则会报寄存器地址错误;
  • 功能码错误,检查功能码设置:如熵灵设置为 02 功能码,但从站不具备该功能码功能;
  • 写入数值错误,检查写入的数值:如使用 06/16 功能码向寄存器写入 500,但该寄存器仅支持 0-100 范围。

三、数据记录

3.1 日志功能

  • 开启后以报文方式记录传输的报文,停止后在【我的】→【日志】生成对应的报文文件;
  • 串口报文点击保存,可保存在【我的】→【我的日志】;
  • 日志报文支持导出,点击导出即可生成对应的 .txt 文件。

3.2 快照功能

  • 点击快照,快速记录当前页读取数值、名称与设置信息(如串口设置、数据类型、读写设置等);
  • 记录的快照在【我的】→【快照】中查看;
  • 快照数据支持复用,可在主站调试中一键套用。

四、硬件参数(数熵 ED-N2-RS485)

4.1 接口说明

数熵ED-N2-RS485接口说明:开关按键、指示灯、Type-C充电接口、RS485接线端子

  • 开关按键:长按进行开关机;
  • 电源指示灯:使用状态下为绿色,电量低于 20% 时为红色;充电状态下,充电中为红色,充满后变为绿色;
  • 蓝牙连接指示灯:连接时为绿色;
  • 通讯状态指示灯:绿色闪烁表示通讯状态良好,红色表示通讯故障,红色闪烁表示间歇性故障;
  • 省电策略:开机状态下,蓝牙未连接超过 15 分钟会自动关机。

4.2 电池充电说明

RS485 产品内置充电锂电池,需要充电时将配送的充电线与产品的 Type-C 接口相连。电池充电时会点亮内置 LED 红色指示灯,电充满时指示灯变为绿色。

五、注意事项

  • 首次使用前,建议设备先充满电;
  • 蓝牙通讯距离建议保持在 20 米范围内以获得最佳稳定性;
  • 设备长时间不使用时,请充满电后存放;
  • 请勿自行拆卸设备,如有故障请联系数熵客服。

六、Modbus RTU 技术要点与实操方法(进阶)

Modbus RTU作为工业领域应用最广泛的串行通信协议,以简洁、稳定的特性成为设备互联的核心标准。

6.1 核心数据类型与字节顺序配置

常用数据类型及特性

  • 无符号整型(uint16):范围 0~65535,无负值,对应助手默认设置,常见标识为 uchar、ushort、Word,适用于温度、压力等非负物理量采集。
  • 有符号整型(int16):范围 -32768~32767,支持负值,适用于需要表示正负偏差的场景(如液位波动、电流偏移)。
  • 单精度浮点型(float/FP32):占用4字节(32位),精度较高,适用于高精度测量设备(如智能仪表、变频器),需重点关注字节顺序。
  • 双精度浮点型(double):占用8字节(64位),精度优于单精度,多用于对数据精度要求极高的场景(如实验室设备)。

字节顺序(端模式)解析

多字节数据在传输时存在字节存储顺序差异,熵灵modbus主站支持四种模式:

  • 大端模式(ABCD):高位字节在前,低位字节在后,解析结果为 0x12345678(对应十进制 305419896),符合多数工业设备默认规范。
  • 小端模式(DCBA):低位字节在前,高位字节在后,解析结果为 0x78563412(对应十进制 2018915346),常见于部分PLC与变频器。
  • 大端交换(BADC):双字节组内交换,解析结果为 0x34127856(对应十进制 872664150),适配特殊协议设备。
  • 小端交换(CDAB):字节组顺序反转后交换,解析结果为 0x56781234(对应十进制 1454082612),少数进口设备采用此模式。

实操提示:若modbus主站显示数值与现场设备不一致(无倍率关系),优先检查数据类型与字节顺序设置,需与设备通讯协议严格一致。

6.2 Modbus RTU 功能码详解与应用

读取类功能码(01、02、03、04)

功能码功能描述适用寄存器实操场景
01读取线圈状态线圈寄存器(00000~09999)查询设备开关状态
02读取离散输入状态离散输入寄存器(10000~19999)采集设备数字量输入
03读取保持寄存器保持寄存器(40000~49999)读取设备可写参数
04读取输入寄存器输入寄存器(30000~39999)采集设备模拟量输入

写入类功能码(05、06、15、16)

功能码功能描述适用场景
05单线圈强制写入控制单个开关设备
06单寄存器写入修改单个设备参数
15多线圈批量写入同时控制多个开关设备
16多寄存器批量写入批量修改设备参数

注意:写入类功能码需确认设备地址、寄存器地址与权限,无写入权限或地址错误会返回异常报文。

6.3 Modbus 报文结构与解析方法

Modbus RTU报文以二进制格式传输,无起始/结束字符,靠帧间隔区分报文边界,完整报文由「地址域+功能码域+数据域+CRC校验域」组成。

6.4 熵灵modbus主站实操流程

前期准备

  1. 硬件连接:通过数熵ED-N2-RS485模块,将手机与设备RS485接口连接,确保接线正确(A接A,B接B,避免反接)。
  2. 串口参数确认:查询设备协议,确认串口参数(如波特率9600、数据位8、无校验、1停止位)。

软件配置

  1. 蓝牙连接:打开熵灵小程序,连接数熵EB模块,确保蓝牙连接指示灯呈绿色常亮。
  2. 串口设置:在助手界面配置串口参数,与设备一致。
  3. 数据类型与字节顺序:按设备协议设置。
  4. 读写设置:设备ID设为设备默认地址,寄存器地址按协议填写。

调试与报文验证

  1. 执行读取操作,验证数值。
  2. 执行写入操作,确认参数更新。
  3. 异常处理:检查通讯指示灯、核对寄存器地址与功能码。

七、常见问题与技术支持

  • 通讯超时:串口参数与设备不一致,或蓝牙距离超过20米。
  • 数值偏差(有倍率):属于正常现象,需按设备协议进行倍率换算。

7.1 数熵客服

关注「武汉数熵科技」企业服务号,获取产品与技术支持。

7.2 联系我们

在熵灵(微信小程序)【我的】点击「联系我们」,长按识别二维码、或复制微信号添加好友,即可获取技术支持。

常见问题

手机怎么做 Modbus 主站调试?

熵灵连接数熵 ED-N2-RS485 后,设置串口参数与从站地址,选择功能码即可读写寄存器,三步完成手机 Modbus 主站调试。

支持哪些 Modbus 功能码?

覆盖 Modbus RTU 常用读写功能码,页面附功能码详解、数据类型与字节顺序(端模式)配置的进阶说明。

Modbus 调试数据能保存吗?

支持日志与快照功能,调试过程与寄存器数据可记录导出,便于复盘与交付归档。