Gobel PC200 BMS RS485 ModBus Protocol

fancyui
Site Admin
Posts: 35
Joined: Tue Sep 26, 2023 4:10 am

Gobel PC200 BMS RS485 ModBus Protocol

Unread postby fancyui » Thu Sep 28, 2023 9:44 am

Here is file for Gobel PC200 BMS RS485 ModBus Protocol
Attachments
Gobel-PC200-RS485-Protocol-20180705-EN.pdf
(1.33 MiB) Downloaded 2147 times

ASdt
Posts: 2
Joined: Tue Aug 13, 2024 5:40 am

Re: Gobel PC200 BMS RS485 ModBus Protocol

Unread postby ASdt » Tue Aug 13, 2024 5:56 am

Hello @fancyui,

I'm trying to use this project with my Gobel PC200 BMSes:
https://github.com/shining-man/bsc_fw

Unfortunately it is yet not possible to decode the warning/error information with the information provided in chapter "4.3 getting warn information" of the attached protocol description. The developers told me that the information from the protocol documentation do not match with the data transmitted by the BMS.

This leads me to the following questions:
1. is the protocol description attached here really for the RS485A port or for the RS232 port? On the first page it says "PACE RS232 Communication Protocol".
2. is the protocol on the RS485 port identical to that on the RS232 port?
3. is this protocol description valid for firmware version 2.x (I'm currently using 2.0.6)? If not, could you provide a matching protocol description?

Thank you for your help
ASdt

ASdt
Posts: 2
Joined: Tue Aug 13, 2024 5:40 am

Re: Gobel PC200 BMS RS485 ModBus Protocol

Unread postby ASdt » Mon Oct 14, 2024 9:37 am

Hello@fancyui,

I'm sorry, but the attached protocol description does not match the data that is returned by the PC200 BMS at the RS485A port
(tested versions P16S200A-21606-V2.6 (P1547V320-21606-2.06-002) and P16S200A-21606-V2.5 (P1547V320-21606-2.08)).

The description seems to be valid only for the RS232 port and not the RS485A port.

Over RS485A the BMS reports protocol version 2.0 instead of 2.5, the cell warnings start at a different byte offset, in case the temperature warnings follow right after the last cell warning, the returned number of temperature sensors is wrong ( 5 instead of 6 temperatures) and the following bytes also do not match the protocol description:

GOBEL_BMS_PC200: Number of cells: 16
GOBEL_BMS_PC200: Number of temperature sensors: 5
GOBEL_BMS_PC200: Capacity: 30185, 30185, soc=100
GOBEL_BMS_PC200: adr=4, crc=64807
GOBEL_BMS_PC200: SendBMSData=9: 0x25 0x4 0x46 0x44 0xe0 0x2 0x5 0xfd 0x27
GOBEL_BMS_PC200: SendBMS=20: 0x7e 0x32 0x35 0x30 0x34 0x34 0x36 0x34 0x34 0x45 0x30 0x30 0x32 0x30 0x35 0x46 0x44 0x32 0x37 0xd
GOBEL_BMS_PC200: SendBMS=20:
GOBEL_BMS_PC200: RecvBytes=86: 0x32 0x30 0x30 0x34 0x34 0x36 0x30 0x30 0x36 0x30 0x34 0x36 0x30 0x30 0x30 0x35 0x31 0x30 0x30 0x30
GOBEL_BMS_PC200: RecvBytes=86: 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30
GOBEL_BMS_PC200: RecvBytes=86: 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x35 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30
GOBEL_BMS_PC200: RecvBytes=86: 0x30 0x30 0x30 0x30 0x30 0x36 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x36 0x38 0x38 0x30 0x30
GOBEL_BMS_PC200: RecvBytes=86: 0x30 0x30 0x46 0x30 0x35 0x39

Could you please check and provide a protocol description that is valid for the RS485A port?
Thank you
ASdt