踩坑!华昱信通逆变器 Modbus 协议这些细节别忽略
一套离网光伏供电系统中,光伏板发电、电池储能,但是电池输出是直流电,摄像头、工控机、水泵、照明等负载大多需要 220V 交流电,逆变器负责完成直流转交流。
本文解析华昱信通 IP/NP 系列纯正弦波逆变器的 Modbus 协议,梳理对接要点。
一、设备基础信息
这款逆变器包含 IPower、IPower-Plus、NPower 三个子系列,和 EPEVER 同源产品共用寄存器表。
直流输入:12/24/48V,接储能电池
交流输出:220V/50Hz 纯正弦波,电压、频率支持设置
通信:Modbus RTU,默认从站 ID=3,串口 115200,8N1
保护:过压、欠压、过流、短路、超温,故障可远程清除
采集与控制:采集电压、电流、功率、温度;支持远程启停、本地 / 远程切换
二、协议重点(踩坑核心)
1、从站 ID 不是 1
光伏控制器默认 ID=1,逆变器默认 ID=3,总线混接时地址必须错开,否则读不到数据、串数据。
2、用到 0x02 功能码(离散量)
很多网关只支持 0x03、0x04,会丢失超温状态:
0x04:读输入寄存器(电压、功率、设备状态)
0x02:读离散量(设备超温)
0x03/0x10:读写保持寄存器(参数限值)
0x01/0x05:读写线圈(启停、清故障)
3、寄存器点位
一共 30 个上报属性 + 3 个控制线圈,分为输入输出量、设备状态、离散量、输出设置、输入限值 5 个区块。 32 位功率数据低字在前,所有数值除以 100 换算工程值,例:原始值 22000 = 220.00V。
4、两条硬性规则
输入限值寄存器(0x902F~0x9036)必须 8 个寄存器整段写入,不能单点修改,其中 4 个地址只读;
远程启停线圈不直接生效,需要先下发指令切入远程模式,再执行启停。
三、常用 Modbus 报文(可直接调试)
读输入输出量:03 04 31 08 00 0B 3F 11
读设备状态:03 04 32 02 00 01 9F 50
读超温离散量:03 02 20 00 00 01 B3 E8
设置 50Hz 输出频率:03 06 90 23 13 88 59 B4
远程启停两步:
03 05 00 11 FF 00 DD DD
03 05 00 0F FF 00 BD DB
四、对接难点
1、地址容易和光伏控制器冲突;
2、0x02 离散量功能码容易被网关忽略,丢失超温告警;
3、限值参数强制整段写入,单点下发报错;
4、启停缺少远程模式前置指令,控制失效。
五、YBolt + 平台接入方案
平台内置独立协议插件,自动处理所有坑点:
内置地址、功能码、字节序、换算系数;
分区块合并采集,降低通信负载;
修改限值时自动补齐整条寄存器,保护只读点位;
启停指令封装,自动先切远程模式,一键控制。
接入后,可完整监控直流侧、交流侧电参、设备温度、运行故障状态。
六、结语
逆变器是离网系统直流转交流的核心,决定交流负载能否稳定供电、远程可控。 这是系列第二篇,后续我们会持续拆解储能电池、光伏控制器等设备协议。
浙公网安备 33010602011771号