光伏并网逆变器通信协议V1.0.5-2012.12.4
光伏并网逆变器通信协议V1.0.5 一、 概述 本协议适用于我司光伏并网逆变器与上位机监控软件之间的通信。采用 MODBUS RTU通讯规约。本协议可以实时读取逆变器的运行数据、故障状态。二、 物理接口 RS485 ‐ 波特率 9600bps ‐ 奇偶校验位 None ‐ 数据位 8 ‐ 停止位 1 以太网 可选 三、 光伏并网逆变器地址定义表 3x 地址为只读寄存器类型,支持 0x04 命令码, 4x 地址为保持寄存器类型,支持 0x03、0x10、 0x06 命令码。3.1 运行信息变量地址定义 序号 名称 地址 数据类型 数据范围 单位 备注 地址类型运行数据1 设备类型编码5000 U16 3x2 额定输出功率5001 U16 0.1kW 3x3 输出类型 5002 U16 0 两相,1 三相四线, 2 三相三线如果输出类型 地址5002是 0,仅 5019 地址电压有效、 5022地址电流有效;如果输出类型是 1,5019 到 5021 地址为“ x 相电压” ;如果输出类型是 2,5019 到 5021 地址为 “ x-x 线电压 ” . 3x4 日发电量 5003 U16 0.1kWh 3x5 总发电量 5004~ 5005 U32 kWh 3x6 总运行时间 5006~ 5007 U32 h 3x7 机内空气温度5008 S16 0.1℃ 3x8 保留 5009 3x9 保留 5010 3x10 直流电压 1 5011 U16 0.1V 3x11 直流电流 1 5012 U16 0.1A 3x12 直流电压 2 5013 U16 0.1V 3x13 直流电流 2 5014 U16 0.1A 支持的机型型号为 SG10KTL-V41 0x26 注 0x26 为设备类型编码,下同。SG12KTL-V41 0x29 SG15KTL-V41 0x28 SG20KTL-V41 0X2A SG30KTL ( 0x27)SG3KTL-M0xB4 SG4KTL-M0xB5 SG5KTL-M0xB2 3x14 保留 5015 3x15 保留 5016 3x16 总直流功率 5017~ 5018 U32 W 3x17 A-B 线电压/A 相电压5019 U16 0.1V 输出类型(地址5002) 为 1 上传相电压; 为 2 上传线电压;3x18 B-C 线电压/B 相电压5020 U16 0.1V 输出类型(地址5002) 为 1 上传相电压; 为 2 上传线电压;3x19 C-A 线电压/C 相电压5021 U16 0.1V 输出类型(地址5002) 为 1 上传相电压; 为 2 上传线电压;3x20 A 相电流 5022 U16 0.1A 3x21 B 相电流 5023 U16 0.1A 3x22 C 相电流 5024 U16 0.1A 3x23 保留 5025~ 5026 3x24 保留 5027~ 5028 3x25 保留 5029~ 5030 3x26 总有功功率 5031~ 5032 U32 W 3x27 无功功率 50335034 S32 var 支持的机型型号为 SG630MX 0xB0 、SG500MX 0xA0 SG500KTL-V41 SG500KTL-V413 ( 2012.10 以 后 )0x95 3x SG250KLV0x97 注 0x97 为SG250KLV 设备类型编码28 功率因数 5035 S16 0.001 支持的机型型号为 SG630MX 0xB0 、SG500MX 0xA0 SG500KTL-V41 SG500KTL-V413 ( 2012.10 以后)0x95 SG250KLV0x97 3x 29 电网频率 5036 U16 0.1Hz 3x30 逆变器效率 5037 U16 0.1 3x31 设备状态 5038 U16 见附录一 3x32 状态时间年5039 U16 设备状态(地址5038)显示为故障发生的时刻(地址50395044)及故障附加数据(地址5045)3x33 状态时间月5040 U16 故障时间 3x34 状态时间日5041 U16 故障时间 3x35 状态时间时5042 U16 故障时间 3x36 状态时间分5043 U16 故障时间 3x37 状态时间秒5044 U16 故障时间 3x38 状态数据 1 5045 U16 3x39 保留 5046 U16 3x40 保留 50475048 U16 3x41 额定无功功率5049 U16 0.1kvar 支持的机型型号为 SG250KLV0x97 注 SG250KLV 额定无功功率121.0kvar 3x 42 故障状态 1 5050~ 5051 U32 见附录二 支持的机型型号为 SG630K0x98, SG630MX 0xB0 、SG500LV0x9F 、SG500MX 0xA0 、SG500KTL-V41 、SG500KTL-V413( 2012.10 以后)3x0x95 43 故障状态 2 5052~ 5053 U32 见附录二 支持的机型型号为 SG630K0x98 、SG630MX 0xB0 、SG500MX 0xA0 、SG500KTL-V41 、SG500KTL-V413 ( 2012.10 以后)0x95 3x44 保留 5054~ 5057 U32 3x45 保留 5058~ 5061 U32 3x46 电抗器温度 5062 S16 0.1℃ 支持的机型型号为 SG630K0x98, SG630MX 0xB0 、SG500MX 0xA0 、SG500KTL-V41 、SG500KTL-V413( 2012.10 以后)0x953x47 模块温度 1 5063 S16 0.1℃ 3x48 模块温度 2 5064 S16 0.1℃ 3x49 模块温度 3 5065 S16 0.1℃支持的机型型号为 SG630K0x98, SG630MX 0xB0 、SG500KLV0x9F 、SG500MX 0xA0 、SG500KTL-V41 、SG500KTL-V413( 2012.10 以后)0x95 3x50 模块温度 4 5066 S16 0.1℃ 3x51 模块温度 5 5067 S16 0.1℃ 3x52 模块温度 6 5068 S16 0.1℃支持的机型型号为 SG630K0x98 、SG630MX 0xB0 、SG500MX 0xA0 、SG500KTL-V41 、SG500KTL-V413 ( 2012.10 以后)0x95 3x53 保留 5069 S16 0.1℃ 3x54 保留 5070 S16 0.1℃ 3x55 保留 5071 U16 3x56 保留 5072 S32 3x3.2 参数设置地址定义序号 名称 地址 数据类型数据范围 单位 备注 地址类型设置数据1 系统时钟 5000 U16 接收监控系统或 GPS 的 4x年2 系统时钟月5001 U16 4x3 系统时钟日5002 U16 4x4 系统时钟时5003 U16 4x5 系统时钟分5004 U16 4x6 系统时钟秒5005 U16 时间同步设置4x7 开机 /关机 5006 U16 0xCF开机 /0xCE 关机 /其他 不操作 4x8 限功率开关 5007 U16 0xAA 启用, 0x55关闭 (限功率恢复100.0)4x9 限功率设置 5008 U16 SG500MX0xA0( 01200) . SG630MX0xB0, SG125K0x9D,SG100J0xB1,SG500KTL-V3130x95, SG500KTL-V41 、SG500KTL-V413 0x95 、SG250KLV0x97 ( 01100) . 其他机型( 01000)0.1 指有功功率百分比,仅 SG1K5TL 不支持注 100.0时对应的为额定功率4x10 保留 5009 U16 4x11 保留 5010 U16 4x12 保留 5011 U16 4x13 保留 5012 U16 4x14 保留 5013 U16 4x15 保留 5014 U16 4x16 保留 5015 U16 4x17 保留 5016 U16 4x18 保留 5017 U16 4x19 保留 5018 U16 4x20 功率因数设置5019 S16 SG250K30x92, SG500KTL ( 2012.10 以前版本) 0x95, SG500K3( 2012.10 以前版0.001 SG1K5TL0x1F 不支持 4x本)0x94-1000-950, 9501000; SG250KLV0x97 -1000-900, 9001000 其他机型-1000-900, 9001000 21 LVRT 开关 5020 U16 0xAA 启用, 0x55关闭, 默认 0xAA启用支持的机型型号为 SG100K3-V21 0x91, SG250K3-V225 0x92, 4x 22 保留 5021 U16 4x23 保留 5022 U16 4x24 保留 5023 U16 4x25 保留 5024 U16 4x26 保留 5025 U16 4x27 保留 5026~5028 U16 4x28 保留 5029 U16 4x29 保留 5030 U16 4x30 保留 5031 U16 4x31 保留 5032 U16 4x32 保留 5033 U16 4x33 保留 5034 U16 4x34 保留 5035 U16 4x35 无功调节选择开关5036 U16 0x55 关闭, 功率因数恢复 1, 无功比例恢复 0;0xA1 功率因数设 置 有 效 , 无 功比例恢复 0;0xA2 无功比例设 置 有 效 , 功 率因数恢复 1;支持的机型型号为 SG10KTL-V41 0x26, SG12KTL-V41 0x29, SG15KTL-V41 0x28, SG20KTL-V41 0X2A, SG30KTL ( 0x27 ) , SG100K3-V21 0x91, SG500MX 0xA0, SG630MX0xB0, SG500KTL-V41 、SG500KTL-V413 ( 2012.10 以后) 0x95 SG250KLV0x97 4x36 无功比例设置5037 S16 01000,0-1000 0.1 支持的机型型号为 SG10KTL-V41 0x26, SG12KTL-V41 0x29, SG15KTL-V41 0x28, SG20KTL-V41 0X2A, SG30KTL ( 0x27) , SG100K3-V21 0x91, SG500MX 0xA0, 4xSG630MX0xB0, SG500KTL-V41 、SG500KTL-V413 ( 2012.10 以后) 0x95. SG250KLV0x97 指调节无功功率百分比。37 漏电流保护值5038 U16 100800,默认500 0.01A 仅 SG500KTL-V413 支持 4x 38 保留 50395040 U16 4x注 1地址编码从 1 开始,若查询地址 5000 的数据,相应通信发送地址数据为 4999( 0x1387) ; 注 2① U16--- 无符号 16bits 整型数, “字节”为前高后低; ② U32--- 无符号 32bits 整型数,双“字”数据前低后高 , “字节”为前高后低; ③ S16--- 有符号 16bits 整型数, “字节”为前高后低; ④ S32---有符号 32bits 整型数,双“字”数据前低后高, “字节”为前高后低;注 3功率因数设置 “ ”代表超前, “ - ”代表滞后; 1000 代表功率因数 1.000,950 代表功率因数0.95. 附录 一、状态信息定义如下 序号 状态状态码 故障状态状态数据1 运行 0x0000 NO 2 直流过压 0x0001 YES 3 直流欠压 0x0002 YES 4 直流过流 0x0004 YES 5 电网过压 0x0008 YES 6 电网欠压 0x0010 YES 7 变压器过温 0x0020 YES 8 频率异常 0x0040 YES 9 孤岛故障 0x0080 YES 10 温度故障 0x0100 YES 11 硬件故障 0x0200 YES 参见硬件故障数据12 接地故障 0x0400 YES 13 模块故障 0x0800 YES 参见模块故障数据14 保留15 保留16 接触器故障 0x4000 YES 17 停机 0x8000 NO 18 初始待机 0x1200 NO 19 按键关机 0x1300 NO 20 待机 0x1400 NO 21 紧急停机 0x1500 NO 22 启动中 0x1600 NO 23 电网过频 0x1700 YES 24 电网欠频 0x1800 YES 25 直流母线过压 0x2300 YES 26 直流母线欠压 0x2400 YES 27 通讯故障 0x2500 YES LCD 与 DSP 之间通讯故障28 直流分量0x2600 YES SG3KTL-M/SG4KTL-M/SG5KTL-M /SG2KTL/ SG3KTL/ SG4KTL/ SG5KTL 29 逆变过压 0x2700 YES 30 输出过载 0x2800 YES 31 蓄电池过压 0x2900 YES 32 继电器故障 0x2A00 YES 33 蓄电池欠压 0x3000 YES 34 ENS 故障 0x3300 YES ENS 通讯故障35 电网过流 0x3400 YES 36 升级失败 0x3600 YES DSP IAP 升级失败37 模块过温 0x4010 YES 38 GFDI 故障 0x4011 YES 39 绝缘阻抗 0x4012 YES 直流绝缘阻抗故障40 休眠 0x4013 NO 41 直流熔断器故障 0x4014 YES 42 电抗器过温 0x4015 YES 43 风机故障 0x4016 YES 与风扇故障等效44 防雷器故障 0x4017 YES 45 风扇故障 0x4018 YES 与风机故障等效46 散热器故障 0x4019 YES 47 采样故障 0x401A YES 48 直流 2 过压 0x401B YES SG5KTL-M 49 直流 2 过流 0x401C YES SG5KTL-M 50 硬件保护 0x401D YES SG5KTL-M 51 检测熔断器故障 0x4022 YES SG100K3-V21 52 接触器吸合 0x5000 NO 53 接触器断开 0x5100 NO 54 关机中 0x5200 NO 55 直流脱扣 0x5300 NO 56 交流脱扣 0x5400 NO 57 故障 0x5500 YES 58 降额运行 0x8100 NO 59 调度运行 0x8200 NO 60 告警运行 0x9100 NO 61 未定义 0xFFFF NO 硬件故障数据 0001 直流电压 AD采样通道异常 0002 直流电流 AD采样通道异常 0003 交流电压 V1 AD采样通道异常 0004 交流电压 V2 AD采样通道异常 0005 交流电压 V3 AD采样通道异常 0006 交流电流 I1 AD 采样通道异常 0007交流电流 I2 AD 采样通道异常 0008交流电流 I3 AD 采样通道异常 0009机器内温度 AD采样通道异常 0010漏电流检测 AD采样通道异常 0011直流侧漏电流检测 AD采样通道异常 0012交流侧漏电流检测 AD采样通道异常 0013直流母线电压 AD采样通道异常 注以上未提及的所有其他硬件故障,代码都传 1000. 模块故障数据 0001 IBGBT短路或过流的模块保护 0002 IGBT 内部温度过高的模块过温保护 0003 电流检测硬件电路的过流保护 0010 A1 模块温度异常 0011 A2 模块温度异常 0012 B1 模块温度异常 0013 B2 模块温度异常 0014 C1模块温度异常 0015 C2模块温度异常 注如果模块故障没有被定义,故障代码传 0001. 二、故障状态信息定义如下 故障状态 1 位定义BIT 位号 状态 状态码 故障状态 BIT 0 直流欠压 0正常 1欠压 非零状态为故障 下同 BIT 1 直流过压 0正常 1过压 BIT 2 交流欠压 0正常 1欠压 BIT 3 交流过压 0正常 1过压 BIT 4 频率欠频 0正常 1欠频 BIT 5 频率过频 0正常 1过频 BIT 6 接触器故障 0正常 1故障 BIT 7 孤岛保护 0正常 1故障 BIT 8 传感器失效 0正常 1故障 BIT 9 PDP保护 0正常 1故障 BIT 10 模块过温 0正常 1故障 BIT 11 电抗器过温 0正常 1故障 BIT 12 变压器过温 0正常 1故障 BIT 13 直流漏电流保护 0正常 1故障 BIT 14 交流漏电流保护 0正常 1故障 BIT 15 过载保护 0正常 1故障 BIT 16 散热器过温 0正常 1故障 BIT 17 直流接地保护( GFDI保护) 0正常 1故障 BIT 18 主风机故障 0正常 1故障 BIT 19 直流熔断器故障 0正常 1故障 BIT 20 检测熔断器故障 0正常 1故障 BIT 21 直流过流 0正常 1过流 BIT 22 交流过流 0正常 1过流 BIT 23 频率异常 0正常 1故障 BIT 24 温度异常 0正常 1故障 BIT 25 硬件故障 0正常 1故障 BIT 26 接地故障 0正常 1故障 BIT 27 母线过压 0正常 1过压 BIT 28 母线欠压 0正常 1欠压 BIT 29 逆变过压 0正常 1过压 BIT 30 蓄电池过压 0正常 1过压 BIT 31 蓄电池欠压 0正常 1欠压 故障状态 2 位定义 序号 状态 状态码 故障状态 BIT 0 绝缘阻抗 0正常 1故障 非零状态为故障 下同 BIT 1 防雷器故障 0正常 1故障 BIT 2 采样故障 0正常 1故障 BIT 3BIT 31 保留 三、举例 举例通过通过 ModScan32 V4.C00-04 与 ComTest测试。 3.1 、获取一条运行信息 假设从机地址为 1, 需要获取 3x 地址类型的 5000 地址数据。 主机发送 HEX 01 04 13 87 00 01 85 67 从机回应 HEX 01 04 02 00 22 39 29 注释读取 SG4KTL设备类型码为 0x0022 3.2 、获取多条运行信息 假设从机地址为 1, 需要获取 3x 地址类型的 5000 地址开始的 10 个地址的数据。 主机发送 HEX 01 04 13 87 00 0A C4 A0 从机回应 HEX 01 04 14 00 22 00 28 00 00 00 00 00 05 00 00 00 26 00 00 00 00 00 00 AF F8 注释读取 SG4KTL设备类型码为 0x0022,额定输出功率 4.0 kW,两相,日发电量为 0,总发电量为 5 kWh,总运行时间为 38h,机内空气温度为 0,机内变压器温度为 0 3.3 、读取一条设置数据 假设从机地址为 1, 需要获取 4x 地址类型的 5000 地址数据。 主机发送 HEX 01 03 13 87 00 01 30 A7 从机回应 HEX 01 03 02 07 D8 BA 2E 注释读取 2008 年 3.4 、读取多条设置数据 假设从机地址为 1, 需要获取 4x 地址类型的 5000 地址开始的 10 个地址的数据。 主机发送 HEX 01 03 13 87 00 0A 71 60 从机回应 HEX 01 03 14 07 DA 00 0A 00 1E 00 09 00 28 00 25 00 CE 00 AA 01 F4 00 00 80 53 注释读取时间 2010年 10 月 30 日 9 时 40 分 37 秒;关机;限功率启用,且限功率设置为50.0 3.5 、设置一条数据 假设从机地址为 1, 需要设置 4x 地址类型的 5000 地址数据。 主机发送 HEX 01 10 13 87 00 01 02 07 DA 19 4D 从机回应 HEX 01 10 13 87 00 01 B5 64 或 主机发送 HEX 01 06 13 87 07 DA BE CC 从机回应 HEX 01 06 13 87 07 DA BE CC 注释设置为 2010 年 3.6 、设置多条数据 假设从机地址为 1, 需要设置 4x 地址类型的 5000 地址开始的 10 个地址的数据 主机发送 HEX 01 10 13 87 00 0A 14 07 D9 00 0A 00 1E 00 09 00 10 00 00 00 CE 00 AA 01 F4 00 00 3E 65 从机回应 HEX 01 10 13 87 00 0A F4 A3 注释时间设置为 2009 年 10 月 30 日 9 时 16 分 0 秒;设置为关机;限功率启用,且限功率设置为 50.0