TS228KTL Communication Protocol
TS228KTL Communication Protocol
Document
V1.2 ntial
Non-confi 13pages in total
version dential
level
TBEA Xi’an Electric Document TBEA Grid-Connected String Inverter Communication
Technology Co., Ltd. title Protocol(PLUS&BF)
Document
No
The communication protocol should be applicable for grid-connected string inverter and
2)Data transmission
MODBUS data should be read and written in word and upper byte should be transmitted at
first.
3)Frame check
For MODBUS CRC-16, lower byte should be transmitted prior to upper byte.
2 Definition of the application layer
Slave return:
Device Returned data
Function code Returned data CRC check
address length
High
ID 03H/04H Length = 2*N LowByte LowByte HighByte
Byte
Slave address 0x03/0x04 Single byte 2* N bytes Double byte
Exception response:
Device address Error code Type of abnormal return CRC check
ID 83H/84H 01/02/03/04 LowByte HighByte
Single byte
Slave address 0x83/0x84 Double byte
(0x01/0x02/0x03/0x04)
Slave return:
Device Function
Output address Output value CRC check
address code
High High
ID 05H LowByte LowByte LowByte HighByte
Byte Byte
Slave
0x05 Write address 0xFF00/0x00FF Double byte
address
Exception response:
Device address Error code Type of abnormal return CRC check
ID 85H 01/02/03/04 LowByte HighByte
Slave address 0x85 Single byte (0x01/0x02/0x03/0x04) Double byte
Slave return:
Device Function
Output address Output value CRC check
address code
High High
ID 06H LowByte LowByte LowByte HighByte
Byte Byte
Slave
0x06 Write address Write value Double byte
address
Exception response:
Device
Error code Type of abnormal return CRC check
address
ID 86H 01/02/03/04 LowByte HighByte
Slave
0x86 Single byte (0x01/0x02/0x03/0x04) Double byte
address
2.4 0x10 write multiple registers command
Slave return:
Device Function
Start address Number of data CRC check
address code
High
ID 10H High Byte LowByte LowByte LowByte HighByte
Byte
Slave
0x10 Start address Double byte (N) Double byte
address
Exception response:
Device Type of abnormal return
Error code CRC check
address
ID 90H 01/02/03/04 LowByte HighByte
Slave Single byte (0x01/0x02/0x03/0x04)
0x90 Double byte
address
3 Detailed description of communication commands
Note [1]: For higher data accuracy, the above data should be in corresponding decimal place unit,
for example: the array voltage of 0x175E=5,982 represents that the actual voltage is
5,982*0.1V=598.2V;
Note [2]: Uint16 means 16-bit unsigned integer, int16 means 16-bit signed integer, uint32 means
32-bit unsigned integer, and int32 means 32-bit signed integer. Both the unsigned number and the
signed positive number above should be expressed in true code, and the signed negative number
should be expressed in complementary code. For example: the grid-connected reactive power of
0xFFE9 means the decimal signed number -23, so the grid-connected reactive power should be
-23*0.1kVar=-2.3kVar.
Note [3]: read the reserved address, and the returned data should be zero.
Bit15 LVRT
Bit12 Reserved
Bit11 Reserved
Bit10 Reserved
Bit9 Reserved
Bit8 Reserved
Bit7 Reserved
Bit6 Reserved
Bit3 Reserved
Bit2 Reserved
Bit1 Reserved
Bit0 Reserved
3.3 PVInformation
Function code 0x03
Address Meaning Unit Data type
0x2100 PV1 Voltage 0.1 V HEX(int16)
0x2101 PV1 Current 0.01 A HEX(int16)
0x2102
0x2103 PV2 Voltage 0.1 V HEX(int16)
0x2104 PV2 Current 0.01 A HEX(int16)
0x2105
0x2106 PV3 Voltage 0.1 V HEX(int16)
0x2107 PV3 Current 0.01 A HEX(int16)
0x2108
0x2109 PV4 Voltage 0.1 V HEX(int16)
0x210A PV4 Current 0.01 A HEX(int16)
0x210B
0x210C PV5 Voltage 0.1 V HEX(int16)
0x210D PV5 Current 0.01 A HEX(int16)
0x210E
0x210F PV6 Voltage 0.1 V HEX(int16)
0x2110 PV6 Current 0.01 A HEX(int16)
0x2111
0x2112 PV7 Voltage 0.1 V HEX(int16)
0x2113 PV7 Current 0.01 A HEX(int16)
0x2114
0x2115 PV8 Voltage 0.1 V HEX(int16)
0x2116 PV8 Current 0.01 A HEX(int16)
0x2117
0x2118 PV9 Voltage 0.1 V HEX(int16)
0x2119 PV9 Current 0.01 A HEX(int16)
0x211A
0x211B PV10 Voltage 0.1 V HEX(int16)
0x211C PV10 Current 0.01 A HEX(int16)
0x211D
0x211E PV11 Voltage 0.1 V HEX(int16)
0x211F PV11 Current 0.01 A HEX(int16)
0x2120
0x2121 PV12 Voltage 0.1 V HEX(int16)
0x2122 PV12 Current 0.01 A HEX(int16)
0x2123
0x2124 PV13 Voltage 0.1 V HEX(int16)
0x2125 PV13 Current 0.01 A HEX(int16)
0x2126 PV14 Voltage 0.1 V HEX(int16)
0x2127 PV14 Current 0.01 A HEX(int16)
0x2128 PV15 Voltage 0.1 V HEX(int16)
0x2129 PV15 Current 0.01 A HEX(int16)
0x212A PV16 Voltage 0.1 V HEX(int16)
0x212B PV16 Current 0.01 A HEX(int16)
0x212C PV17 Voltage 0.1 V HEX(int16)
0x212D PV17 Current 0.01 A HEX(int16)
0x212E PV18 Voltage 0.1 V HEX(int16)
0x212F PV18 Current 0.01 A HEX(int16)
0x2130 PV19 Voltage 0.1 V HEX(int16)
0x2131 PV19 Current 0.01 A HEX(int16)
0x2132 PV20 Voltage 0.1 V HEX(int16)
0x2133 PV20 Current 0.01 A HEX(int16)
0x2134 PV21 Voltage 0.1 V HEX(int16)
0x2135 PV21 Current 0.01 A HEX(int16)
0x2136 PV22 Voltage 0.1 V HEX(int16)
0x2137 PV22 Current 0.01 A HEX(int16)
0x2138 PV23 Voltage 0.1 V HEX(int16)
0x2139 PV23 Current 0.01 A HEX(int16)
0x213A PV24 Voltage 0.1 V HEX(int16)
0x213B PV24 Current 0.01 A HEX(int16)