Pin lưu trữ LiFePO₄LiFePO₄ storage · BàiLesson 8/10
Installing, Scaling and Diagnosing a Pytes Battery System (BMS)
Trong bàiOn this page
Lắp đặt, mở rộng & chẩn đoán BMS hệ pin PytesInstalling, scaling & diagnosing a Pytes battery system
Sáu bước lắp đặt theo đúng thứ tự, ba nguyên tắc an toàn không được phá, và bộ lệnh BMS để chẩn đoán — chốt theo tài liệu chính thức của Pytes.Six installation steps in strict order, three safety rules you never break, and the BMS command set for diagnosis — finalized against official Pytes docs.
Bật: pin trước → breaker + biến tần sau (tránh inrush > 100A). Tắt: đảm bảo biến tần đã tắt và pin ở chế độ standby → giữ SW Master 3 giây → tắt các nút nguồn. Pytes khuyến nghị lắp breaker giữa pin và biến tần.On: batteries first → breaker + inverter after (avoid > 100A inrush). Off: make sure the inverter is off and the battery is in standby → hold Master SW 3s → switch off the power buttons. Pytes recommends a breaker between battery and inverter.
| HãngBrand | Mã DIPDIP code | Giao thứcProtocol |
|---|---|---|
| Victron (Multi/Quattro)Victron (Multi/Quattro) | 000000000000 | CANCAN |
| Deye (Sun)Deye (Sun) | 010000010000 | CAN/RS485CAN/RS485 |
| Growatt (SPH/SPF/SPA)Growatt (SPH/SPF/SPA) | 001000001000 | CAN/RS485CAN/RS485 |
| GoodWe (SBP/ES/EM)GoodWe (SBP/ES/EM) | 110000110000 | CANCAN |
| Luxpower (LXP/ECO/ACS)Luxpower (LXP/ECO/ACS) | 001100001100 | CANCAN |
| Solis (S5/S6 LV)Solis (S5/S6 LV) | 010100010100 | CANCAN |
| Sungrow (MG-RL)Sungrow (MG-RL) | 000110000110 | CANCAN |
| Voltronic (Axpert 48V)Voltronic (Axpert 48V) | 100000100000 | RS485RS485 |
| Vị tríLocation | RS485-ARS485-A | RS485-BRS485-B |
|---|---|---|
| Pin Pytes (RJ45 8 chân)Pytes battery (8-pin RJ45) | chân 2 & 7pins 2 & 7 | chân 1 & 8pins 1 & 8 |
| Hub PytesPytes Hub | chân 3pin 3 | chân 1pin 1 |
| Biến tầnInverter | tra user manualsee user manual | tra user manualsee user manual |
| ModelModel | Loại · PhaType · Phase | Công suấtPower | MPPTMPPT |
|---|---|---|---|
| Axpert VMII Elite 6KAxpert VMII Elite 6K | Off-grid · 1 phaOff-grid · 1-ph | 6 kW6 kW | 6 kW6 kW |
| V1PL6KV1PL6K | Hybrid · 1 phaHybrid · 1-ph | 6 kW6 kW | 7 kW7 kW |
| V3PL8K TWINV3PL8K TWIN | Hybrid · 3 phaHybrid · 3-ph | 8 kW8 kW | 11.5 kW11.5 kW |
| V3PL10K TWINV3PL10K TWIN | Hybrid · 3 phaHybrid · 3-ph | 10 kW10 kW | 14.5 kW14.5 kW |
| V3PL12K TWINV3PL12K TWIN | Hybrid · 3 phaHybrid · 3-ph | 12 kW12 kW | 16 kW16 kW |
| V3PL15K TWINV3PL15K TWIN | Hybrid · 3 phaHybrid · 3-ph | 15 kW15 kW | 22.5 kW22.5 kW |
Chạy info, datalist event 0, datalist history 0 trong BMS Client (tab DEBUG → Terminal, sau login debug). Ngại gõ lệnh? Vào tab HISTORY → DOWNLOAD xuất .xlsx. Đây đúng là dữ liệu đội kỹ thuật Pytes cần để xử lý.Run info, datalist event 0, datalist history 0 in BMS Client (DEBUG → Terminal, after login debug). Prefer no commands? HISTORY tab → DOWNLOAD exports .xlsx. This is exactly what Pytes support needs.
This document systematizes how to deploy an ESS using Pytes LFP batteries (E-BOX 48100R and V5): the installation order, how to wire communication and power, how to configure the DIP switches per inverter, how to scale up with a Hub, and the diagnostic command set in the BMS Client software. The content has been cross-checked and finalized against official Pytes materials (38-slide training deck, BMS Client User Manual V1.0 2026-05-15, compatibility list v3.6 2025-12-09, V5/E-BOX datasheets). Only one figure remains an oral statement to cross-check against the hardware manual, tagged [to be confirmed].
For: installation technicians wiring Pytes battery systems, commissioning engineers who need to match batteries with inverters, technical support staff who help customers collect logs when reporting faults.
Quick summary
Three safety principles run through everything and must be memorized. First, a single parallel string holds at most 16 batteries because this is a communication limit; to exceed it you must use a Hub. Second, all DIP switch configuration must be completed before powering on the batteries — if changed afterwards the battery may fail to recognize the inverter. Third, always power on the batteries first and the inverter second, because the inverter’s inrush current can exceed 100A and damage a single battery.
The standard installation procedure has six steps in strict order: grounding, communication cabling between batteries, power cabling, DIP switch configuration per inverter brand, powering on the batteries, and finally configuring the inverter.
When wiring in parallel, connect at most 2 batteries with the short cable (each terminal handles a maximum of 120A); beyond 2 batteries a busbar is mandatory. When diagnosing, the three most important pieces of information to collect for Pytes are the output of the info, datalist event 0 and datalist history 0 commands.
The two battery lines and install-relevant traits
Both lines share the same platform: 51.2V, 100Ah, 5.12 kWh, 16 LFP cells, 6,000 cycles and a 10-year warranty. The differences that affect installation lie in discharge current and connection accessories.
The E-BOX 48100R (full model E-BOX 48100R-C TE+) is the rack-mount baseline line: recommended charge/discharge current 50A, maximum continuous 100A, peak about 102A, supporting CAN and RS485 simultaneously.
The V5 is designed for higher-power applications and therefore has a larger discharge current: per the datasheet, continuous discharge 100A, peak 101–120A for 3 minutes and 121–180A for 15 seconds (Aamir estimated the peak at around 1.2C). The V5 uses a Phoenix-type connector, has an optional Wi-Fi stick to connect to the Pytes app/cloud, and is equipped with a pre-charge circuit — a point to keep in mind when wiring and powering on. The V5 holds UL 1973 and UL 9540.
Pytes tests at 0.5C charge and 0.5C discharge, at 25°C, 90% depth of discharge (DOD); after 6,000 cycles (roughly 10 years) the battery still retains at least 70% capacity. Some brands claim up to 8,000 cycles but test at very low currents of 0.1C–0.2C, which does not reflect real use. When advising on lifespan, always tie the figure to the test current, not just the cycle count.
Accessories and packing list
Each E-BOX 48100R box already includes the accessories for a single battery: short power cable, spare RJ45 connectors (×2), communication cable, wall-mount bracket, documentation, and grounding cable.
At larger scale, buy extra items depending on the system:
| Accessory | When needed |
|---|---|
| Long power cable (positive + negative, typically 4 AWG, install-dependent) | Long-distance wiring, from busbar to inverter |
| Long communication cable | Communication between distant batteries/strings |
| Busbar | When the system exceeds 2 batteries on one power branch |
| Hub | Mandatory when the system exceeds 16 batteries |
| RS232 console cable (one RJ45 end, one USB end) | Connect a laptop to the battery’s console port to run BMS Client |
System scalability
A single parallel string holds at most 16 batteries — a communication limit, not an electrical one. Within each string one battery is the Master and the rest are Slaves; with 16 or fewer the batteries communicate among themselves over the Link ports with no other device.
Beyond 16 batteries you must use a Hub. One Hub manages up to 6 strings, so the system scales to 6 × 16 = 96 batteries, i.e. 491.52 kWh in one system. Pytes has deployed large systems in the field, including a project over 900 kWh for the low-voltage line.
Connect at most 2 batteries with the short power cable because each terminal handles a maximum of 120A [to be confirmed figure — an oral statement; cross-check the hardware/installation manual; Slide 27 only lists 1/0 and 2/0 AWG for the large-system busbar]. Beyond 2 batteries a busbar and long cables are mandatory. A common mistake is wiring all batteries with short cables — this is wrong. The correct way: connect each pair of 2 batteries, bring them to a busbar, then run from the busbar to the inverter.
Front-panel interface and ports
The E-BOX front panel lays out the control buttons and communication ports:
- Power button combined with a soft switch (SW) to soft-start the BMS.
- DIP switch bank to select the inverter brand.
- Console port: connect a laptop to read logs and history when debugging.
- CAN and RS485 ports: communication with the inverter.
- Two Link ports, Link 1 and Link 0: cascade between battery and battery.
- Indicator LEDs: RUN (Running), ALM (Alarm), SOC.
- Two power terminals, negative and positive.
The six-step installation procedure
Mandatory order: (1) grounding → (2) communication cabling between batteries → (3) power cabling → (4) DIP switch configuration per inverter brand → (5) power on the batteries → (6) configure the inverter. Grounding is simple: bring the battery to the building’s common earth point; with multiple batteries, bond the batteries’ grounds together.
Communication wiring between batteries
Use a standard RJ45 Ethernet cable (included in the box). Chain the cabling from Master to Slave: Link 1 → Link 0 — i.e. the cable runs out of one battery’s Link 1 port into the next battery’s Link 0 port, and so on down the chain. Maximum 16 batteries per string.
The Master battery is the one with Link 0 left empty (because the Master only uses Link 1 to send signal down to the Slaves), so the battery self-identifies as Master. From the Master, run the CAN or RS485 communication cable (over RJ45) to the inverter. This way you can parallel 16 batteries without a Hub.
Preparing the communication cable between battery and inverter
The cable between battery and inverter is a special cable that must be crimped by hand per a pinout. The Pytes battery side uses an 8-pin RJ45: pins 1 and 8 are RS485-B, pins 2 and 7 are RS485-A. The rule: consult the inverter’s user manual to find which pins are RS485-A and RS485-B, then connect A to A, B to B.
Example: an inverter with pin 5 as RS485-A and pin 3 as RS485-B: connect battery pin 2 to inverter pin 5 (A–A), and battery pin 1 to inverter pin 3 (B–B). Keep only the two wires you actually need; cut off the rest. On the battery side you may keep pair 1–2 or pair 7–8 as you wish; on the inverter side keep only the two corresponding pins.
| Location | RS485-A pin | RS485-B pin |
|---|---|---|
| Pytes battery (8-pin RJ45) | pins 2 and 7 | pins 1 and 8 |
| Pytes Hub | pin 3 | pin 1 |
| Inverter | consult the inverter’s user manual | consult the inverter’s user manual |
Configuring the DIP switch per inverter brand
The DIP switch is set per inverter model/brand using a 6-bit code; look it up in Pytes’ official compatibility list. Read it by the white mark on the switch to know the toggle position, and set it only on the Master battery. Some common low-voltage codes (v3.6):
| Inverter brand | DIP code (6-bit) | Protocol |
|---|---|---|
| Victron (Multi/Quattro) | 000000 | CAN |
| Deye (Sun Series) | 010000 | CAN/RS485 |
| Growatt (SPH/SPF/SPA) | 001000 | CAN/RS485 |
| Goodwe (SBP/ES/EM) | 110000 | CAN |
| Luxpower (LXP/ECO/ACS) | 001100 | CAN |
| Solis (RHI/RAI/S5/S6 LV) | 010100 | CAN |
| SOLAX (X1/X3 LV) | 101000 | CAN |
| Sungrow (MG-RL) | 000110 | CAN |
| SMA (Island) | 110100 | CAN |
| Sol-Ark (5–15K) | 100010 | CAN |
| Voltronic (Axpert/Infinisolar 48V) | 100000 | RS485 |
| Pytes (JS Series) | 010100 | CAN |
First, only set it on the Master battery when the system has multiple batteries. Second, it must be set before powering on the batteries — power on first and set later, and the battery may fail to recognize the inverter and cause a battery–inverter communication fault. The “pin 3 up, rest down” example (code 001000) from the training corresponds to Growatt (the name “Broad” was a mishearing); always look up the DIP code from the official list.
Power cabling and startup order
Two batteries are paralleled with the supplied short cable, then connected to the busbar with a long cable, then from the busbar to the inverter (limit of no more than 2 batteries per short cable). The cable from the busbar to the inverter can be bought from Pytes or sourced locally.
Power-on sequence (per the training deck):
- Switch on the power button on all batteries.
- Press the SW switch on the Master battery only, for about 1 second.
- Wait ~3 seconds; the RUN LED of each battery flashes on one by one.
- The battery system is now working properly.
- Turn on the external breaker and the inverter.
Shut-down sequence: press and hold the SW switch on the Master for about 3 seconds, then turn off all power buttons. A single battery follows the same steps.
Always power on the batteries first, the inverter second. When the inverter starts, its internal capacitors create a large inrush current that can exceed 100A — for a single battery this is a very high and dangerous current. When shutting down: make sure the inverter is off and the battery is in standby (both charging and discharging stopped) before turning off the battery. Pytes recommends fitting a breaker between battery and inverter for protection.
Inverter-side configuration
After the battery is running, configuring the inverter is simple. Example, a Voltronic (Axpert) inverter: enter Program 05 and select “LIb” (lithium battery compatible with the Lib protocol). Selecting LIb automatically sets programs 02, 26, 27 and 29, with nothing more to adjust; the battery and inverter then begin communicating.
Large-scale expansion with a Hub
When the system exceeds 16 batteries, the Hub is the central communication device: one Hub manages up to 6 strings, each up to 16 batteries, for a total of 96 batteries / 491.52 kWh. Arrange each pair of 2 batteries to a busbar, then multiple busbars to the inverter. For low-voltage systems a busbar is mandatory — every inverter and every battery must connect to a busbar for a safe and reliable system.
On communication: the Master battery of each string connects into the Hub via a Link port (any port on the Hub may be used). With multiple inverters in parallel, the strings are paralleled to all inverters through the busbar.
The DIP switch configuration changes when a Hub is used. The DIP that selects the inverter brand is set on the Hub (because the Hub is now the device communicating directly with the inverter). In exchange, each Master battery is given its own group address from group 1 to group 6 so the Hub can distinguish each string; the group-address table is in the Hub’s user manual. In short: the DIP on the Hub follows the inverter, the DIP on each Master battery follows the group number.
The Hub-side pinout differs from the battery side: pin 3 is RS485-A, pin 1 is RS485-B. When crimping the Hub–inverter cable, still follow the A–A, B–B rule. Example: an inverter with pin 5 as RS485-A and pin 3 as RS485-B: connect Hub pin 3 to inverter pin 5, and Hub pin 1 to inverter pin 3.
Reference system in the training deck: 18 batteries × 5.12 kWh ≈ 92 kWh, master inverter a Victron Quattro 48|15000 (this is the “92 kWh” system mentioned in the training), using busbar1 600A and busbar2 200A, with 1/0 and 2/0 AWG cable. Total scale ranges from 5.12 kWh (one battery) to 491.52 kWh (full system). Real sites mentioned are located in Germany and Africa.
Pytes inverter range
Pytes has its own residential inverter line to pair with the batteries (the compatibility list calls it “JS Series Hybrid Inverters”, DIP 010100, CAN protocol). Per the “PYTES Inverter (Residential)” slide there are six models: one single-phase off-grid (Axpert VMII Elite 6K) and five hybrids. All use a 48V battery and a 5-year warranty. Maximum MPPT power varies by model (6–22.5 kW), not a single fixed figure.
| Model | Power | Phase | Type | Max MPPT | Warranty |
|---|---|---|---|---|---|
| Axpert VMII Elite 6K | 6 kW | 1-phase | Off-grid | 6 kW | 5 yr |
| V1PL6K | 6 kW | 1-phase | Hybrid | 7 kW | 5 yr |
| V3PL8K TWIN | 8 kW | 3-phase | Hybrid | 11.5 kW | 5 yr |
| V3PL10K TWIN | 10 kW | 3-phase | Hybrid | 14.5 kW | 5 yr |
| V3PL12K TWIN | 12 kW | 3-phase | Hybrid | 16 kW | 5 yr |
| V3PL15K TWIN | 15 kW | 3-phase | Hybrid | 22.5 kW | 5 yr |
BMS monitoring and diagnostic tools
Pytes uses the Pytes BMS Client software (executable bms_hmi.exe) for monitoring and debugging batteries, alongside the BMSQt monitoring software (bundled with the Pytes Cloud and Wi-Fi module). BMS Client runs on Windows 10/11, with no need for HyperTerminal or third-party tools; connect via RS232 or Bluetooth (an RS232 console cable into the battery’s console port, USB end into the laptop). The interface has six pages: HOME → BATTERY INFORMATION → HISTORY → CONFIG → DEBUG → UPDATE. For the full per-page operating guide, plus scripts/CSV and firmware updates, see 03-10; the part below focuses only on the diagnostic command set for commissioning and technical support.
Diagnostic command set (typed in DEBUG → Terminal):
| Command | Function |
|---|---|
info | View device name (e.g. E-BOX 48100), firmware version, boot version, board version. Use to confirm firmware when supporting customers. |
login debug | Enter debug mode (prerequisite for running the diagnostic commands below). |
pwr 1 / pwr <n> | Real-time information for all batteries: status, voltage, current, SOC, barcode, device type. |
bat | Cell-level information inside the battery (16 cells, per-cell voltage), used to check cell balance. Healthy cells have very close per-cell voltages. |
pwrsys | System status: info/status/alarm and the charge/discharge limits CCL/DCL of the whole system. |
datalist event 0 / datalist event <n> | List all events and faults (event log) / detail of a specific event. |
datalist history 0 / datalist history <n> | List the history / detail of one history record. |
When a customer or dealer reports a fault, the three most important pieces of information to collect are the output of info, datalist event 0 and datalist history 0 — the Pytes technical and sales teams rely on them to provide a solution. If you don’t want to type commands, there is an alternative: go to the HISTORY tab and click DOWNLOAD to download the full history (.xlsx) from the battery.
On Wi-Fi and cloud: the E-BOX 48100 can connect to the Pytes Cloud via the Wi-Fi Module but Pytes generally does not recommend it; use Wi-Fi only with a Victron inverter, not with other inverters.
Inverter compatibility (relevant during configuration)
Pytes batteries have an official compatibility list v3.6 (updated 2025-12-09). The low-voltage line (E-BOX/V5/PiLV1) supports 32 brands, mostly over CAN and some over RS485 (Voltronic, Phocos, Studer, Anern, EPEVER): Afore, AISWEI/Solplanet, Anern, APsystems, Deye, EPEVER, GoodWe, Growatt, Hoymiles, Livoltek, Ingeteam, INHENERGY, Sinexcel (ISUNA), Luxpower, Megarevo, MUST, Phocos, Pytes, SAJ, Senergy, Selectronic, SMA, Sol-Ark, SolaX, Solis, SRNE, Studer, Sungrow, Sunsynk, TBB Power, Victron, Voltronic. There are also separate tables for the high-voltage line (HV48100/HV4850, adding AUXSOL, Solinteg, Sineng) and the 12V line (E-BOX 12100, paired with Victron MultiPlus-II). Each row carries a DIP code and protocol — this is the authoritative reference when configuring.
The names “VoMiles”, “Oxo” mentioned in the training are not in the list (mishearings). When a customer chooses a new inverter not yet in the list, Pytes can test and add it.
A connector installed correctly gives a firm click and does not come loose, but the battery’s display shows no specific alarm for a loose connection. Trace anomalies via the BMS Client software — the History/Event tabs or the info, datalist event, datalist history commands.
Item still to confirm with Pytes
After cross-checking the official materials, nearly every point in the minutes is now locked down. What remains is one oral figure:
| # | Item to confirm |
|---|---|
| 1 | The 120A-per-terminal limit and the ≤2-batteries-per-short-cable rule (4 AWG cable) — cross-check the hardware/installation manual; Slide 27 only lists 1/0 and 2/0 AWG for the large-system busbar |
Minutes of the Pytes product training for BLVera (speaker Aamir Nazir, Product Manager, Pytes Shanghai), cross-checked and finalized against the official Pytes materials sent after the training: the “Installation Guide — Pytes Battery” training deck (38 slides), the Pytes BMS Client User Manual V1.0 (2026-05-15), the Inverter Compatibility List v3.6 (2025-12-09), and the V5/E-BOX 48100R datasheets (UL 1973/9540). ESS technical support contact: ess_support@pytesgroup.com.