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 报文由以下部分组成:
- 从站地址 — 目标设备标识
- 功能码 — 执行的操作类型
- 数据 — 负载(寄存器地址、数值等)
- 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 寄存器实时控制逆变器。控制指令必须每 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–03 | DO 控制 | 0 无效,1 禁用,2 启用 |
| BIT04–05 | 允许电网充电 | 0 无效,1 允许,2 不允许 |
分时用电(TOU)计划
TOU 功能允许在逆变器中预先设定充放电时间计划,按时间自动执行。
确认 TOU 版本
读取寄存器 33289:
| 值 | TOU 版本 |
|---|---|
0xAA55 | TOU V2(新逻辑) |
| 其他值 | TOU V1(旧逻辑) |
TOU V1 — 旧版寄存器
| 寄存器 | 说明 |
|---|---|
43141 | TOU 充电电流 |
43142 | TOU 放电电流 |
43143–43146 | TOU 充电时段 1 |
43147–43150 | TOU 放电时段 1 |
43143–43190 | 全部充放电时段 |
