EPEVER XTRA MPPT Solar Charge Controller Instructions
- June 13, 2024
- EPEVER
Table of Contents
EPEVER XTRA MPPT Solar Charge Controller
XTRA, TRIRON, TracerAN Series Controller Communication Instruction
Modbus is an application layer packet transmission protocol and it lies in 7 layer of OSI model. It provides client / server communication between the different network equipment. Modbus is also a request / response protocol, and provides the services of function code. As a master / slave protocol, at the same time, there is only one master and one or more (Max 247) slave on the bus. Modbus communication is always initiated by the master, and if no request is received from the master to the slave, no data will be sent. The slaves cannot communicate with each other, at the same time the master can only initiate one Modbus transaction. Our product communication protocol has the following characteristics:
- Communication protocol is standard Modbus-RTU protocol.
- The default controller ID number is “1”, we can modify the ID via PC common software (Tips: when modify ID, please make sure the bus only connects a controller. After modifying the ID, please recharge the controller.)
- Serial communication parameters: baud rate 115200, data bits 8, stop bits 1, no data flow control.
- Register address uses hexadecimal format, the base address offset is 0x00.
- All 32-bit-length data uses two 16-bit registers to represent (L and H register, respectively), for example, the value of the array rated power is 3000, data multiple is 100, the data of L register (address 0x3002) is 0x93E0 and the data of H register (address 0x3003) is 0x0004.
Real Time Data: all system’s real time data, real time status and the history statistics of energy generated and energy consumed.
Numb
er
| Variable name| Addr
ess
| Function
code
| Description| Unit| Times
---|---|---|---|---|---|---
A1
| ****
Over temperature inside the device
| ****
2000
| ****
02(read)
| 1-The temperature inside the controller is higher than the over-temperature protection point.
0-Normal
| |
A2
| ****
Day/Night
| ****
200C
| ****
02(read)
| ****
1-Night,0-Day
| |
A3
| PV array input voltage| ****
3100
| ****
04(read)
| Solar charge controller–PV array voltage| ****
V
| ****
100
A4
| PV array input current| ****
3101
| 04(read)| Solar charge controller–PV array current| ****
A
| ****
100
A5| PV array input
power L
| 3102| 04(read)| Solar charge controller–PV array
power
| W| 100
A6| PV array input
power H
| 3103| 04(read)| Solar charge controller–PV array
power
| W| 100
A7| Load voltage| 310C| 04(read)| Load voltage| V| 100
A8| Load current| 310D| 04(read)| Load current| A| 100
---|---|---|---|---|---|---
A9| Load power L| 310E| 04(read)| Load power| W| 100
A10| Load power H| 310F| 04(read)| Load power| W| 100
A11| Battery
temperature
| 3110| 04(read)| Battery temperature| ℃| 100
A12
| Device temperature| ****
3111
| ****
04(read)
| ****
Device temperature
| ****
℃
| ****
100
A13| Battery SOC| 311A| 04(read)| The percentage of battery’s
remaining capacity
| %| 1
A14
| Battery’s real rated voltage| ****
311D
| ****
04(read)
| Current system rated voltage. 1200, 2400, 3600, 4800 represent 12V,
24V,36V,48V
| ****
V
| ****
100
A15
| ****
Battery status
| ****
3200
| ****
04(read)
| D15: 1-Wrong identification for rated voltage
D8: Battery inner resistance abnormal 1,
normal 0
D7-D4: 00H Normal, 01H Over Temp. (Higher than the warning settings), 02H Low Temp. (Lower than the warning settings),
D3-D0: 00H Normal ,01H Over Voltage, 02H Under Voltage, 03H Over discharge, 04H Fault
| |
A16
| ****
Charging equipment status
| ****
3201
| ****
04(read)
| D15-D14: Input voltage status. 00H normal, 01H No input power connected, 02H Higher input voltage, 03H Input voltage error.
D13: Charging MOSFET is short circuit.
D12: Charging or Anti-reverse MOSFET is open circuit.
D11: Anti-reverse MOSFET is short circuit.
D10: Input is over current. D9: The load is over current. D8: The load is short circuit.
D7: Load MOSFET is short circuit. D6:Disequilibrium in three circuits
(just for 50A to 100A controller).
D4: PV input is short circuit.
D3-D2: Charging status. 00H No
| |
| | | | charging,01H Float,02H Boost, 03H Equalization.
D1: 0 Normal, 1 Fault.
D0: 1 Running, 0 Standby.
| |
---|---|---|---|---|---|---
A17
| ****
Discharging equipment status
| ****
3202
| ****
04(read)
| D15-D14: 00H Input voltage normal, 01H Input voltage low, 02H Input voltage high, 03H no access. D13-D12: Output power. 00H Light load, 01H Moderate, 02H rated, 03H overload
D11: Short circuit
D10: Unable to discharge
D9: Unable to stop discharging D8: Output voltage abnormal D7: Input over voltage
D6: Short circuit in high voltage side
D5: Boost over voltage D4: Output over voltage D1: 0 Normal, 1 Fault.
D0: 1 Running, 0 Standby.
| |
A18| Maximum battery
voltage today
| 3302| 04(read)| 00: 00 Refresh every day| V| 100
A19| Minimum battery
voltage today
| 3303| 04(read)| 00: 00 Refresh every day| V| 100
A20| Consumed energy
today L
| 3304| 04(read)| 00: 00 Clear every day| KWH| 100
A21| Consumed energy
today H
| 3305| 04(read)| | KWH| 100
A22| Consumed energy
this month L
| 3306| 04(read)| 00: 00 Clear on the first day of
month
| KWH| 100
A23| Consumed energy
this month H
| 3307| 04(read)| | KWH| 100
A24| Consumed energy
this year L
| 3308| 04(read)| 00: 00 Clear on 1, Jan| KWH| 100
A25| Consumed energy
this year H
| 3309| 04(read)| | KWH| 100
A26| Total consumed
energy L
| 330A| 04(read)| | KWH| 100
A27| Total consumed
energy H
| 330B| 04(read)| | KWH| 100
A28| Generated energy
today L
| 330C| 04(read)| 00: 00 Clear every day.| KWH| 100
A29| Generated energy
today H
| 330D| 04(read)| | KWH| 100
A30| Generated energy
this month L
| 330E| 04(read)| 00: 00 Clear on the first day of
month.
| KWH| 100
---|---|---|---|---|---|---
A31| Generated energy
this month H
| 330F| 04(read)| | KWH| 100
A32| Generated energy
this year L
| 3310| 04(read)| 00: 00 Clear on 1, Jan.| KWH| 100
A33| Generated energy
this year H
| 3311| 04(read)| | KWH| 100
A34| Total generated
energy L
| 3312| 04(read)| | KWH| 100
A35| Total generated
energy H
| 3313| 04(read)| | KWH| 100
A36| Battery voltage| 331A| 04(read)| Battery voltage| V| 100
A37| Battery current L| 331B| 04(read)| Battery current| A| 100
A38| Battery current H| 331C| 04(read)| Battery current| A| 100
Status analysis
- Array status address 3201 bits D15 D10
- Charging status address 3201 bits D3 D2
- Battery status address 3200 bits D7 D0
- Load status address 3201 bits D9 D7, address 3202 bits D13 D8,D6 D4
- Device status address 3200 b it D15 address 3201 bits D6 address 2000
For example
Battery Parameter After choosing the battery type, set the corresponding parameter, and mainly set the reasonable parameter to the special voltage .
Num
ber
| Variable
name
| Addr
ess
| Function code| Description| Unit| Times
---|---|---|---|---|---|---
B1
| Rated charging
current
| ****
3005
| ****
04(read)
| ****
Rated current to battery
| ****
A
| ****
100
B2
| Rated load current| ****
300E
| ****
04(read)
| ****
Rated current to load
| ****
A
| ****
100
B3
| Battery’s real rated voltage| ****
311D
| ****
04(read)
| Current system rated voltage. 1200, 2400, 3600, 4800 represent 12V,24V,
36V,48V
| ****
V
| ****
100
| | | | 000H User defined, 0001H Sealed ,| |
| | | | 0002H GEL, 0003H Flooded, 0004H|
| | | | LiFePO4 (4s), 0005H LiFePO4 (8s),|
B4| Battery type| 9000| 03(read)
10(write)
| 0006H LiFePO4 (15s), 0007H LiFePO4
(16s), 0008H Li(NiCoMn)O2 (3s), 0009H
| 1
| | | | Li(NiCoMn)O2 (6s), 000AH|
| | | | Li(NiCoMn)O2 (7s), 000BH|
| | | | Li(NiCoMn)O2 (13s), 000CH|
| | | | Li(NiCoMn)O2 (14s)| |
---|---|---|---|---|---|---
B5
| Battery capacity| ****
9001
| 03(read) 10(write)| ****
Rated capacity of the battery
| ****
AH
| ****
1
B6
| Temperature
compensation coefficient
| ****
9002
| 03(read) 10(write)| ****
Range 0-9
| mV/
℃
/2V
| ****
100
B7
| Over voltage disconnect
voltage
| ****
9003
| 03(read) 10(write)| | ****
V
| ****
100
B8| Charging limit
voltage
| 9004| 03(read)
10(write)
| | V| 100
B9
| Over voltage
reconnect voltage
| ****
9005
| 03(read) 10(write)| | ****
V
| ****
100
B10
| Equalize
charging voltage
| ****
9006
| 03(read) 10(write)| | ****
V
| ****
100
B11
| Boost charging
voltage
| ****
9007
| 03(read) 10(write)| | ****
V
| ****
100
B12| Float charging
voltage
| 9008| 03(read)
10(write)
| | V| 100
B13
| Boost reconnect charging
voltage
| ****
9009
| ****
03(read) 10(write)
| | ****
V
| ****
100
B14
| Low voltage reconnect
voltage
| ****
900A
| 03(read) 10(write)| | ****
V
| ****
100
B15
| Under voltage warning recover
voltage
| ****
900B
| ****
03(read) 10(write)
| | ****
V
| ****
100
B16
| Under voltage warning
voltage
| ****
900C
| 03(read) 10(write)| | ****
V
| ****
100
B17
| Low voltage
disconnect voltage
| ****
900D
| 03(read) 10(write)| | ****
V
| ****
100
B18| Discharging
limit voltage
| 900E| 03(read)
10(write)
| | V| 100
B19| Battery rated
voltage level
| 9067| 03(read)
10(write)
| 0, auto recognize. 1-12V,
2-24V ,3-36V,4-48V,5-60V,6-110V,
| |
| | | | 7-120V,8-220V,9-240V| |
---|---|---|---|---|---|---
B20
| Default load
On/Off in manual mode
| ****
906A
| 03(read) 10(write)| ****
0-off, 1-on
| |
B21| Equalize
duration
| 906B| 03(read)
10(write)
| Usually, 60-120 minutes| Min|
B22| Boost duration| 906C| 03(read)
10(write)
| Usually, 60-120 minutes| Min|
B23
| Battery discharge| ****
906D
| 03(read) 10(write)| Usually 20%-80%. The percentage of battery’s remaining capacity when stop
charging
| ****
%
| ****
100
B24| Battery charge| 906E| 03(read)
10(write)
| Depth of charge, 20%-100%| %| 100
B25
| ****
Charging mode
| ****
9070
| ****
03(read) 10(write)
| Management modes of battery charge and
discharge, voltage compensation: 0 and
SOC: 1
| |
B26
| Li Battery Protection
&
Over Temp. Drop Power
| ****
9107
| ****
03(read) 10(write)
| D8 (Low temp. protection for charging): 0-Disable, 1-Enable D9 (Low temp. protection for discharging): 0-Disable, 1-Enable D11 (Over Temp. Drop Power):
0-Disable, 1-Enable
| |
Voltage parameters limit condition for lead acid battery:
- Over voltage disconnect voltage>Charge limit voltage>Equalize charging voltage>Boost charging voltage>Float charging voltage>Boost reconnect charging voltage
- Under voltage warning recover voltage>Under voltage warning voltage>Low voltage disconnect voltage>Discharging limit voltage
- Over voltage disconnect voltage>Over voltage reconnect voltage
- Low voltage reconnect voltage>Low voltage disconnect voltage
Voltage parameters limit condition for lithium ion battery:
- A. Over Voltage Disconnect Voltage>Over charging protection voltage (Protection Circuit Modules (BMS)) +0.2V※;
- B. Over Voltage Disconnect Voltage>Over Voltage Reconnect Voltage=Charging Limit Voltage ≥ Equalize Charging Voltage=Boost Charging Voltage ≥ Float Charging Voltage>Boost Reconnect Charging Voltage;
- C. Low Voltage Reconnect Voltage>Low Voltage Disconnect Voltage ≥ Discharging Limit Voltage;
- D. Under Voltage Warning Reconnect Voltage>Under Voltage Warning Voltage≥ Discharging Limit Voltage;
- E. Boost Reconnect Charging voltage> Low Voltage Reconnect Voltage;
- F. Low Voltage Disconnect Voltage ≥ Over discharging protection voltage (BMS)+0.2V※.
WARNING: The voltage parameters of lithium battery can be set, but you
must refer to the voltage parameters of lithium battery BMS.
WARNING: The required accuracy of BMS shall be at least 0.2V. If the
deviation is higher than 0.2V, the manufacturer will assume no liability for
any system malfunction caused by this.
Warning
- When the battery type is Sealed、 Gel or Flooded, the customer only can set Charging mode、battery capacity、 temperature compensation coefficient、equalize duration、boost duration (you cannot set the Equalize duration when the battery type is Gel). Only when the battery type is User, the customer can set the other parameters (9003~900E the parameters need to be set at the same time)
- Battery discharge and battery charge can be set when the charging mode is SOC
- The battery type and battery rated voltage level cannot be User and Self-recognition at the same time
For example
Load parameter: set the load control mode to meet the customer’s demand
Numb
er
| Variable
name
| Addr
ess
| Function code| Description| Unit| Times
---|---|---|---|---|---|---
C1
| Manual control the
load
| ****
2
| ****
05(write)
| When the load is manual mode,1-manual on
0 -manual off
| |
C2
| Night time threshold voltage(NT
TV)
| ****
901E
| ****
03(read) 10(write)
| ****
PV voltage is lower than this value, controller would detect it as sundown
| ****
V
| ****
100
C3
| Light signal startup (night)
delay time
| ****
901F
| ****
03(read) 10(write)
| PV voltage is lower than NTTV, and duration exceeds the Light signal startup (night) delay time, controller would detect it as night time.| ****
Min
|
C4
| Day time threshold voltage
(DTTV)
| ****
9020
| ****
03(read) 10(write)
| ****
PV voltage is higher than this value, controller would detect it as sunrise
| ****
V
| ****
100
C5
| Light signal close (day) delay
time
| ****
9021
| ****
03(read) 10(write)
| PV voltage higher than DTTV, and duration exceeds the Light signal close (day) delay time, controller would detect
it as day time.
| ****
Min
|
C6
| Load control mode| ****
903D
| ****
03(read) 10(write)
| 0000H Manual Control 0001H Light ON/OFF 0002H Light ON+ Timer/
0003H Timing Control
| |
C7
| Light on + time(time1)| ****
903E
| 03(read) 10(write)| The length of load output timer1, D15-D8, hour, D7-D0,
minute| |
---|---|---|---|---|---|---
C8
| Light on + time(time2)| ****
903F
| 03(read) 10(write)| The length of load output timer2, D15-D8, hour, D7-D0, minute| |
C9
| Timing control (turn on
time1)
| ****
9042
| ****
03(read) 10(write)
| ****
Turn on/off time of load output.
| ****
S
|
C10| | 9043| 03(read)
10(write)
| | Min|
C11| | 9044| 03(read)
10(write)
| | H|
C12
| Timing control (turn off
time1)
| ****
9045
| ****
03(read) 10(write)
| | ****
S
|
C13| | 9046| 03(read)
10(write)
| | Min|
C14| | 9047| 03(read)
10(write)
| | H|
C15
| Timing control (turn on
time2)
| ****
9048
| ****
03(read) 10(write)
| | ****
S
|
C16| | 9049| 03(read)
10(write)
| | Min|
C17
| | ****
904A
| 03(read) 10(write)| | ****
H
|
C18
| Timing control (turn off
time2)
| ****
904B
| ****
03(read) 10(write)
| | ****
S
|
C19| | 904C| 03(read)
10(write)
| | Min|
C20| | 904D| 03(read)
10(write)
| | H|
C21
| ****
Night time
| ****
9065
| 03(read) 10(write)| Set default values of the whole night length of time. D15-D8, hour, D7-D0,
minute
| |
C22
| Timing control (time
choose)
| ****
9069
| ****
03(read) 10(write)
| Record the time of load.
0,use one time,1-use two times,and so on
| |
C23| Default| 906A| 03(read)| 0-off,1-on| |
| load On/Off in manual
mode
| | 10(write)| | |
---|---|---|---|---|---|---
Warning
- First you should choose the load control mode(903D),then set the corresponding parameters.
- Timing control (turn on/off time 2) is based on Timing control (time choose)(9069).
For example
Real Time Clock
Num
ber
| Variable
name
| Addr
ess
| Function code| Description| Unit| Times
---|---|---|---|---|---|---
D1
| Real time clock| ****
9013
| 03(read) 10(write)| D7-0 Sec, D15-8Min. (Year, Month,
Day, Hour, Min, Sec. should be written simultaneously)
| |
D2
| Real time clock| ****
9014
| 03(read) 10(write)| ****
D7-0 Hour, D15-8 Day
| |
D3| Real time
clock
| 9015| 03(read)
10(write)
| D7-0 Month, D15-8 Year| |
For example:
Device parameter
Number| Variable name| Address| Function
code
| Description| Unit| Times
---|---|---|---|---|---|---
E1
| Lower Temperature Charging Limit| ****
9010
| 03(read) 10(write)| ****
Range: -40-+10
| ****
℃
| ****
100
E2
| Lower Temperature Discharging Limit| ****
9011
| 03(read) 10(write)| ****
Range: -40-+10
| ****
℃
| ****
100
E3
| Battery upper temperature limit| ****
9017
| 03(read)10
(write)
| | ****
℃
| ****
100
E4
| Battery lower temperature limit| ****
9018
| 03(read)10
(write)
| | ****
℃
| ****
100
E5| Device over
temperature
| 9019| 03(read)10
(write)
| | ℃| 100
E6| Device recovery
temperature
| 901A| 03(read)10
(write)
| | ℃| 100
E7
| ****
Backlight time
| ****
9063
| 03(read)10
(write)
| Close after LCD backlight
light setting the number of seconds
| ****
S
|
For example
Rated parameter
Numb
er
| Variable name| Address| Function
code
| Description| Unit| Times
---|---|---|---|---|---|---
F1| Array rated voltage| 3000| 04(read)| PV array rated voltage| V| 100
F2
| ****
Array rated current
| ****
3001
| ****
04(read)
| ****
PV array rated current
| ****
A
| ****
100
F3
| ****
Array rated power L
| ****
3002
| ****
04(read)
| PV array rated power (low 16 bits)| ****
W
| ****
100
F4| Array rated power H| 3003| 04(read)| PV array rated power (high
16 bits)
| W| 100
F5| Battery rated voltage| 3004| 04(read)| Rated voltage to battery| V| 100
F6| Battery rated current| 3005| 04(read)| Rated current to battery| A| 100
F7
| ****
Battery rated power L
| ****
3006
| ****
04(read)
| Rated power to battery (low 16 bits)| ****
W
| ****
100
F8
| ****
Battery rated power H
| ****
3007
| ****
04(read)
| Rated power to battery (high 16 bits)| ****
W
| ****
100
F9| Rated load voltage| 300D| 04(read)| Rated voltage to load| V| 100
F10| Rated load current| 300E| 04(read)| Rated current to load| A| 100
---|---|---|---|---|---|---
F11| Rated load power to L| 300F| 04(read)| Rated power to load (low
16 bits)
| W| 100
F12| Rated load power to H| 3010| 04(read)| Rated power to load (high
16 bits)
| W| 100
For example:
The other switching value
Num
ber
| Variable name| Addre
ss
| Function
code
| Description| Unit| Times
---|---|---|---|---|---|---
G1
| Charging device on/off| ****
0
| ****
05(write)
| 1 Charging device on 0 Charging device off| |
G2
| Output control mode
manual/automatic
| ****
1
| ****
05(write)
| 1 Output control mode manual
0 Output control mode automatic
| |
G3
| Manual control the load| ****
2
| ****
05(write)
| When the load is manual mode, 1-manual on
0 -manual off
| |
G4
| Default control the load| ****
3
| ****
05(write)
| When the load is default mode, 1-manual on
0 -manual off
| |
G5
| Enable load test mode| ****
5
| ****
05(write)
| 1 Enable
0 Disable(normal)
| |
G6
| Force the load on/off| ****
6
| ****
05(write)
| 1 Turn on
0 Turn off (used for temporary test of the load)
| |
G7
| Restore system defaults| ****
13
| ****
05(write)
| 1 yes
0 no
| |
---|---|---|---|---|---|---
G8
| Clear generating
electricity statistics
| ****
14
| ****
05(write)
| 1 clear. Root privileges to perform| |
For example:
Device ID settings
For example:
Pin Definition
- The RJ45 interface pin define for RS485 port of XTRA, TRIRON, TracerAN series controllers is shown below:
Pins define:**** Pins| Define
---|---
1| Power supply output +5V
2| Power supply output +5V
3| RS-485-B
4| RS-485-B
5| RS-485-A
6| RS-485-A
7| Ground
8| Ground
RJ45 plug pins are sorted by number, the sketch map is as shown above .
- The interface pin definition for RS485 port of TracerBP series controllers is shown below:
Note:
- To improve the communication quality, the Gound pins(connected with the negative terminal of the battery) could be used if necessary. However, the user must care the common ground problem of the connected devices.
- Do not use the Vcc pins (+5v), or the controller may be damaged permanently.
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>