逆变器通讯协议
(0xAA 0x55) (0xXX 0x00) 数据 0 1 字节 数据 1 1 字节
数据 2 1 字节
2.2
说明 表 2-2
描述 起始位(0xAA 0x55) 源地址 数据的起始位 指出发送者的地址 (XX00 是应用程序或 00XX 是逆变器) 目标地址 指出接收者的地址 (XX00 是应用程序或 00XX 是逆变器) 控制位 4 类: 1. 寄存器(0x10) 2. 读(0x11) 3. 写(0x12) 4. 执行(0x13)
3.2.1 3.2.2 3.2.3 3.2.4 3.3 3.4 3.5 3.6 3.7 4
控制代码:0x12 “写” .................................... 16 控制代码:0x13 “执行” .................................. 17 定义安全类型(仅用于 3 相) ............................... 17 定义设备类型(仅用于 3 相) ............................... 18 安全数据的数据格式(仅用于 3 相) ......................... 18
.............................................................. 22 4.8 4.9 4.10 5 应用程序查询逆变器 ID 信息(控制代码 0x11 功能代码 0x03) .. 23 应用程序查询逆变器设置信息(控制代码 0x11 功能代码 0x04) . 23 应用程序写数据到逆变器(控制代码 0x12) ................ 24
I
NB3KD/E、NB5KD/E、NB12KD、NB17KD 并网逆变器通讯协议
4.5 4百度文库6
应用程序查询逆变器的读指令(控制代码 0x11 功能代码 0x00):21 应用程序查询逆变器的读/写指令(控制代码 0x11 功能代码 0x01)
.............................................................. 22 4.7 应用程序查询逆变器正常工作信息(控制代码 0x11 功能代码 0x02)
PMU 与逆变器的通信过程如图 1 所示:
2
NB3KD/E、NB5KD/E、NB12KD、NB17KD 并网逆变器通讯协议
图1 1.4
RJ45 接头定义 RJ45 接头定义如图 2 所示。
3
NB3KD/E、NB5KD/E、NB12KD、NB17KD 并网逆变器通讯协议
RJ45 插座 RJ45 插头
从应用程序向逆变器分配地址是必不可少的,而且对于每一个逆变器的注册 地址是唯一的。 通信方式如下:应用程序为主,逆变器为从,具体为应用程序先向每一个逆 变器发送指令,逆变器在收到自身的指令后才执行相应操作,逆变器不能 自发的发送指令。 应用程序向逆变器发送查询或控制的指令必须包含发送者与接收者的地址, 此指令必须能让所有在线的逆变器收到,逆变器只有在此指令与自身的地 址相符、数据包含有发送者与接收者的地址后才做出相应动作。 应用程序例行查询是通过周期查询的方式(基于地址优先级) 。 应用程序需要发送数据或分配地址时,例行查询将被延后执行。 如果在应用程序发送完指令的 0.5s 后没有接收到正确的响应,应用程序在 0.5s(指令的最小间隔)后会再次发送指令,当这样尝试 3 次后,仍没有 收到响应,应用程序将会取消此地址,不再向该地址发送任何指令。 1.2 逆变器的地址分配
2.3 通信参数
表 2-3
参数 速度 数据位 奇偶校验位 停止位 值 9600bps 8 无 1
2.4 通信时间 表 2-4
时间系数 逆变器发送响应之前的时间 Inter-character delay 两条指令间最小间隔时间 逆变器通信间歇时间 值 0~0.5s 0~0.2s 0.5s 10min
Pin1……TX+ Pin2……TX‐ Pin3……RX+ Pin4……GND Pin5……GND Pin6……RX‐ Pin7……+7V Pin8……‐7V 图2 2 2.1 数据格式 数据格式 表 2-1
起始位 2 字节 源地址 2 字节 目标地址 2 字节 (0x00 0xXX) 数据 3 1 字节 … 1 字节 数据(N‐1) 1 字节 控制位 1 字节 功能位 1 字节 数据长度 1 字节 (N) 校验和 2 字节
NB3KD/E、NB5KD/E、NB12KD、N17KD 并网逆变器通讯协议
陕西长岭光伏电气有限公司
NB3KD/E、NB5KD/E、NB12KD、NB17KD 并网逆变器通讯协议
目 次
1 概述 ......................................................... 1 1.1 1.2 1.3 1.4 2 数据通信方式 .............................................. 1 逆变器的地址分配 .......................................... 1 通信流程 .................................................. 2 RJ45 接头定义 ............................................. 3
3
指令集 ....................................................... 5 3.1 3.2 控制代码:0x10 “注册” ................................... 5 控制代码:0x11 “读” ..................................... 6 “只读”:数据代码(功能代码 0x02) ...................... 7 反馈 ID 信息:表 3-8 定义了数据 X(功能代码 0x83) ..... 14 反馈设置信息的数据格式(功能代码 0x84) .............. 14 “Fix size”只读数据表(控制代码 0x11 功能代码 0x10) 14
例子 ........................................................ 19 4.1 4.2 4.3 4.4 离线查询 ................................................. 19 取消注册 ................................................. 20 重连离线逆变器 ........................................... 21 应用程序查询逆变器的重连(控制代码 0x10 功能代码 0x04) .. 21
II
NB3KD/E、NB5KD/E、NB12KD、NB17KD 并网逆变器通讯协议
NB3KD/E、NB5KD/E、NB12KD、N17KD 并网逆变器通讯协议
1 概述 本文说明了逆变器与应用程序之间的通信协议。 通过此协议,数据能够在逆变器与应用程序之间传输。通常数据包由以 下部分构成:2 字节起始位、源地址、目标地址、1 个字节控制码和功能码、 可变的数据位和 2 个字节校验和。 应用程序与逆变器之间的通信是通过 RS232 或 RS485 接口,波特率为 9600bps 的 8 位数据的传输。应用程序为主,逆变 器为副。首先每一个逆变器会给应用程序发送注册指令,应用程序在收到注 册指令后会分配给每一个逆变器唯一的地址。详细说明如下内容。 1.1 数据通信方式
数据格式 ..................................................... 4 2.1 2.2 数据格式 .................................................. 4 说明 ...................................................... 4
传感器指令设置 .............................................. 25 5.1 5.2 控制代码:0x10“注册” ................................... 25 控制代码:0x11“读” ..................................... 26
3 3.1
指令集 控制代码:0x10 “注册” 表 3-1
控制代码 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 功能代码 0x00 0x80 0x01 0x81 0x02 0x82 0x03 0x04 指针 AP→Inverter Inverter→AP AP→Inverter Inverter→AP AP→Inverter Inverter→AP AP→Inverter AP→Inverter 描述 离线请求 注册请求 发送注册地址 地址确认 取消注册 取消确认 重连移除的逆变器 重新注册
4
NB3KD/E、NB5KD/E、NB12KD、NB17KD 并网逆变器通讯协议
功能位 数据长度 指出数据的长度 (若没有数据,则数据长度为 0) 数据 0、1、2… 校验和 数据 起始位+源地址+目标地址+控制位+功能位+数据长度+数据 0+…数据(N-1)
注:当发送数据时,最低有效位作首先被发送。
若一个未注册的逆变器(状态位为 0)想加入到此通信网络,逆变器必须在
1
NB3KD/E、NB5KD/E、NB12KD、NB17KD 并网逆变器通讯协议
收到应用程序所发的“离线查询”指令后向应用程序发送注册请求指令。 次请求指令需含有注册请求代码以及自身的串码,应用程序在收到指令 (指令必须含有注册请求代码以及正确的串码)后会做出响应从而分配地 址。 逆变器完成注册程序后,用于鉴别地址的没代码将不再任何通信中使用,每 个机器的串码也将不再使用。 一个未注册的逆变器在收到应用程序所发的“离线查询”信息到此逆变器发 送注册请求指令之间是没有等待时间的。若逆变器没有收到应用程序的响 应(可能的原因在于噪声干扰或逆变器之间的距离) ,它将再次在各自的 离线查询间隔发送注册请求指令。为了得到不同的注册时间,间隔周期会 根据逆变器的串码而改变。 若注册产生冲突,间隔周期遵照如下所示原则: a) b) c) d) 第一次发送数据无任何等待时间,SN 为设备串码。 若第一次未成功,第二次的等待时间为:SN%15,SN=SN/15。 第三次等待时间为:SN%15,SN=SN/15。 第四次等待时间为:SN%15,SN=SN/15。
依次类推…… 若应用程序在 3 次连续的循环(每循环 3 次等待时间)后仍没有收到逆变器 的响应,则认为通信终止,取消注册,不再发送查询地址信息。 若逆变器超过 10min 没有收到关于自身的任何指令,则认为通信终止,该逆 变器的状态被自动设成未注册。 若再次收到“离线查询”指令,逆变器将再次注册,重新通信。 1.3 通信流程
5.2.1 “只读数据”:数据代码(功能代码 0x02) ................ 26 5.2.2 5.3 运行模式(仅用于 3 相) ............................... 26
控制代码:0x13“写” .................................... 27