I left you a PM.
It sounds like you are using the older version which has problems with 32 bit Windows.
I use the 12.12 version and it even works on my Windows 11 machine.
You can use a USB-RS485 adapter and Python script.
I attached the one I used on my Windows machine that someone provided on this forum that I slightly modified.
For just keep alive, you can probably just reduce it to this;
while 1:
sPort = '<Name of Your COM Port>'
payloadW =...
For what it's worth, I uploaded all my patched together spaghetti code to Github.
https://github.com/cheezemanrich/BMS_ESP32S---20221121_0_Backup
It's my super rough code after playing around for a couple years but it does what I need it to do at the moment.
There is a lot going on in there with...
If you have the diag tool, click the locate battery button.
If you're writing your own, poll each ID one by one by sending a wake up and then ask for a voltage read and note which ID responds.
I have 8 batteries, 2 series, 4 parallel (24V).
6 of them typically have a fairly accurate SOC but the other two drift down if I don't periodically bring them to 100% SOC.
I found that the issue with the 2 batteries that drift is that their BMS always shows a very low discharge current even when...
I know for sure that the SOC value does not update unless the battery is kept awake. The batteries are intended to be kept awake whenever they are being used. I also found that my Victron BMV700 does a FAR better job of keeping track of SOC than the internal BMS. The only thing I use the battery...
Also, based on my experience the RS485 boards commonly sold which have the auto-TX/RX will not work in this application because the battery responds before it switches back to RX and misses part of the message. I went to a board with a TX/RX switching pin and it works fine.
I found that the request packet appears to have a checksum so just changing the ID didn't work.
I sniffed the RS-485 bus while the Valence SW was talking and found the proper packet formats for my other 3 battery IDs.
Attached is my python script I hacked up for checking and displaying all 4 of...
There must be some differences in our setups or batteries/BMS firmware. I have 4x U27-12XP in series (48V system). As long as I treat my batteries well by not putting in or pulling out a huge amount of current (within specs) they stay very well balanced. The balancer internal to my batteries is...
The 12V resistors are not needed because when the batteries are connected in series the 4 internal balancing resistors will automatically engage on each cell. If all 4 cells are high, all 4 balancer resistors will be active. This is the same as in the Valence BMS control system.
Richard