I've had a really weird situation where it seems the 6000XP started receiving corrupted packets and seemingly wasn't validating their checksum. I've logged every single packet sent from the BMS (using pylon over RS485) and none were sent incorrectly (valid checksums, format stayed the same, ...). However, bytes can go missing over the wire, it happens, that's why the pylontech protocol has a checksum.
It seems the inverter was receiving corrupted packets for charge limits and battery values. This got me wondering, does the 6000XP validate the checksums of Pylontech RS485 packets?