Disagreeing slightly here. The system would need to be FULLY charged(til the inverter stops because of comms disconnect msg), let sit for a couple of hours then drained and repeat this for about 14 cycles(~ 2 weeks of actual use ). Then evaluate which BMSs have the batteries balanced and how in/out of balance they are.
Once the pack is at less then 20mV difference at full charge after an hour or 2 settling, THEN put it on a daily cycle where it only ever charges to 90% then discharges to 10%. Repeat that for a 2-3 week period cycling 2-3 times per day and keep track of the VDiff at 90% charge.
Try repeating this test at 80% top charge and watch VDiff
Also would want to show what each of the BMSs have for Balance Start V, Balance Diff V Start, Balance Stop, Cell OV Alarm, Cell OV Alarm Stop, etc, Alarm and Protect settings because Alarm will stop the inverter from charging and alarms do the same but can trigger output disconnections. Not for the faint of heart and someone can really screw up and destroy a battery pack or worst if they don't know what's going on and don't have ways back to defaults.
My BasenGreen DIY 2A BMS:
Operational settings:
Balance:
Balance_Start_Vol,3.45
Balance_Start_Diff,30 (mV)
Protect:
CELL_OV_Start,3.65
CELL_OV_Stop,3.40
CELL_UV_Start,2.70
CELL_UV_Stop,2.95
PACK_OV_Start,58.40
PACK_OV_Stop,54.00
PACK_UV_Start,43.20
PACK_UV_Stop,47.20
Alarm:
CELL_OV_Start,3.50
CELL_OV_Stop,3.40
CELL_UV_Start,2.90
CELL_UV_Stop,2.95
PACK_OV_Start,56.80
PACK_OV_Stop,55.00
PACK_UV_Start,46.40
PACK_UV_Stop,47.20
Stock data from file within the software directory as CSV:
Balance:
Balance_Start_Vol,3.34
Balance_Start_Diff,30 (mV)
Protect:
CELL_OV_Start,3.65
CELL_OV_Stop,3.35
CELL_UV_Start,2.7
CELL_UV_Stop,3.0
PACK_OV_Start,58.4
PACK_OV_Stop,54
PACK_UV_Start,43.2
PACK_UV_Stop,47.2
Alarm:
CELL_OV_Start,3.6
CELL_OV_Stop,3.5
CELL_UV_Start,2.8
CELL_UV_Stop,3.1
PACK_OV_Start,56.8
PACK_OV_Stop,55
PACK_UV_Start,46.4
PACK_UV_Stop,47.2