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全部充放电时段