Gobel PC200 BMS RS485 ModBus Protocol
Gobel PC200 BMS RS485 ModBus Protocol
Here is file for Gobel PC200 BMS RS485 ModBus Protocol
- Attachments
-
- Gobel-PC200-RS485-Protocol-20180705-EN.pdf
- (1.33 MiB) Downloaded 2084 times
Re: Gobel PC200 BMS RS485 ModBus Protocol
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
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
Re: Gobel PC200 BMS RS485 ModBus Protocol
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
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