Skip to content

Modbus 直连控制 ​

本章节介绍通过 Modbus 协议与逆变器进行直接通信的方式,包括远程调度寄存器控制(实时功率调度)、分时用电(TOU)计划设置,以及 RTU 和 TCP 两种接入方式的连接配置。


Modbus 协议简介 ​

Modbus 是一种主从通信协议,广泛应用于工业自动化和能源系统。

通信方式对比 ​

方式介质适用场景
Modbus RTU串行电缆(RS485)小型本地安装,直接接线
Modbus TCP以太网 / Wi-Fi(IP)大型分布式网络

串口参数(RTU) ​

参数值
波特率9600 bps
数据位8
停止位1
校验位无

支持的功能码 ​

功能码说明
03H读保持寄存器(设置项)
04H读输入寄存器(状态信息)
06H写单个寄存器
10H写多个寄存器

帧结构 ​

每帧 Modbus 报文由以下部分组成:

  1. 从站地址 — 目标设备标识
  2. 功能码 — 执行的操作类型
  3. 数据 — 负载(寄存器地址、数值等)
  4. CRC 校验 — 错误检测

物理连接 ​

Modbus RTU 接线 ​

Modbus RTU 通过 RS485 串行电缆通信:

  • S5 及更早系列:连接至 Com 口(Pin 3 & 4)
  • S6 系列:连接至独立的 RS485 端口

TIP

S6 的 RS485 端口独立于监控端口,Modbus RTU 通信期间可同时保持锦浪云的云端监控。

Modbus TCP 接线 ​

Modbus TCP 基于 IP 网络通信。将控制器与逆变器接入同一局域网(有线或 Wi-Fi)即可,无需额外接线。

当前支持情况

Modbus TCP 目前仅支持 S2-WL-ST 数据采集器(固件版本 ≥ 100101B4),后续固件更新将逐步扩展至更多型号。

参考链接:Solis Freshdesk 技术文档


远程调度(实时控制) ​

远程调度允许外部软件通过写入 Modbus 寄存器实时控制逆变器。控制指令必须每 5 分钟刷新一次,否则逆变器将自动退出外部控制模式。

前提条件 ​

验证远程调度是否可用:

寄存器 34502 = 0xAA55  →  支持远程调度

WARNING

远程调度必须使用 功能码 10H(写多个寄存器)。指令需拆分为以下两个控制块发送。

控制块一:主开关(寄存器 44100–44104) ​

寄存器名称取值
44100远程调度开关0 = 关闭,1 = 开启
44101失效保护超时1–1440 分钟(默认:5 分钟)
44102–44104系统限制导入/导出0 = 关闭

控制块二:实时指令(寄存器 44105–44115) ​

寄存器名称说明
44105(U16)控制模式1 电池待机,2 充放电控制,3 并网点导入/导出,4 交流端口导入/导出
44106(S32)功率设定值负值 = 放电/导入;正值 = 充电/导出(单位:W)
44108(U16)功能开关光伏关断、DO 控制、允许电网充电的位标志

寄存器 44108 位定义 ​

位功能取值
BIT00–01光伏关断0 无效,1 禁用,2 启用
BIT02–03DO 控制0 无效,1 禁用,2 启用
BIT04–05允许电网充电0 无效,1 允许,2 不允许

分时用电(TOU)计划 ​

TOU 功能允许在逆变器中预先设定充放电时间计划,按时间自动执行。

确认 TOU 版本 ​

读取寄存器 33289:

值TOU 版本
0xAA55TOU V2(新逻辑)
其他值TOU V1(旧逻辑)

TOU V1 — 旧版寄存器 ​

寄存器说明
43141TOU 充电电流
43142TOU 放电电流
43143–43146TOU 充电时段 1
43147–43150TOU 放电时段 1
43143–43190全部充放电时段