Techfill BMS - CM Communication Protocol (600 Cells) B0
Techfill BMS - CM Communication Protocol (600 Cells) B0
MODBUS Protocol
Default state Item Adoption Protocol
Cm module and background software SDTP protocol
Cm module and external display screen Modbus RTU over Series Port/Modbus TCP/IP
Cm module and third party equipment Modbus RTU over Series Port / Modbus TCP(UDP)/IP / Modbus RTU TCP(UDP)/IP
Port type
COM5,RS-485 type,pin9 is -,pin5 is +,pin1 is GND.
Mode 1:
START 1 2 3 4 5 6 7 8 STOP
Mode 2:
START 1 2 3 4 5 6 7 8 STOP STOP
Mode 3:
START 1 2 3 4 5 6 7 8 PAR STOP
2.Command
2.1 Function Code: 03
Format
Default Address:40001-
Data Length:no more than 125 and within the max register number.
Remark: Read the analog. Read 16-bit integer or unsigned integer.
For example:
Modbus TCP
MODBUS RTU Request MODBUS RTU Action Modbus TCP Action
Request
High Bit Service High Bit Service
Slave Address 11 Slave Address 11 0 0
Identifier Identifier
Low Bit Service Low Bit Service
Function Code 3 Function Code 3 A0 A0
Identifier Identifier
High Bit Protocol High Bit Protocol
High Bit Default Address 0 Bit Number 6 0 0
Identifier Identifier
High Bit Data(Register Low Bit Protocol Low Bit Protocol
Low Bit Default Address 6B 2 0 0
Address is 40108) Identifier Identifier
Low Bit Data(Register
High Bit Register 0 2B High Bit Length 0 High Bit Length 0
Address is 40108)
High Bit Data(Register
Low Bit Register 3 2 Low Bit Length 6 Low Bit Length 6
Address is 40109)
Low Bit Data(Register
Low Bit CRC — 2B Unit Identifier 11 Unit Identifier 11
Address is 40109)
High Bit Data(Register
High Bit CRC — 2 Function Code 3 Function Code 3
Address is 40110)
Low Bit Data(Register High Bit Default
2B 0 Bit Number 6
Address is 40110) Address
Low Bit Default High Bit
Low Bit CRC — 6B 2
Address Data(Register
Low Bit
High Bit CRC — High Bit Register 0 2B
Data(Register
High Bit
Low Bit Register 3 Data(Register 2
Address is 40109)
Low Bit
Tips: Register address in MODBUS request must be added 1 and equal to register address in
Data(Register 2B
MODBUS response register address.
Address is 40109)
High Bit
Data(Register 2
Address is 40110)
Low Bit
Data(Register 2B
Address is 40110)
For example:
Modbus TCP
MODBUS RTU Request MODBUS RTU Action Modbus TCP Action
Request
High Bit Service High Bit Service
Slave Address 11 Slave Address 11 0 0
Identifier Identifier
Low Bit Service Low Bit Service
Function Code 6 Function Code 6 A1 A1
Identifier Identifier
Register Address High High Bit Protocol High Bit Protocol
High Bit Default Address 0 0 0 0
Bit Number Identifier Identifier
For example:
Modbus TCP
MODBUS RTU Request MODBUS RTU Action Modbus TCP Action
Request
High Bit Service High Bit Service
Slave Address 11 Slave Address 11 0 0
Identifier Identifier
Low Bit Service Low Bit Service
Function Code 10 Function Code 10 A2 A2
Identifier Identifier
Register Default High Bit High Bit Protocol High Bit Protocol
Register Default Address High Bit Number 0 0 0 0
Number Identifier Identifier
Register Default Low Bit Low Bit Protocol Low Bit Protocol
Register Default Address Low Bit Number 1 1 0 0
Number Identifier Identifier
Register Number for High Bit 0 Register Number for 0 High Bit Length 0 High Bit Length 0
Register Number for Low Bit 2 Register Number for Low 2 Low Bit Length B Low Bit Length 6
Bit Number 4 Low Bit CRC — Unit Identifier 11 Unit Identifier 11
High Bit Data 0 High Bit CRC — Function Code 10 Function Code 10
High Bit Default
Low Bit Data 0A 0 Bit Number 6
Address
Low Bit Default High Bit Default
High Bit Data 1 1 0
Address Address
Low Bit Default
Low Bit Data 2 High Bit Register 0 1
Address
Low Bit CRC — Low Bit Register 2 High Bit Register 0
High Bit CRC — Bit Number 4 Low Bit Register 2
High Bit Data 0
Low Bit Data 0A
High Bit Data 1
Low Bit Data 2
Attention:each time can set several parameters.
For example:
MODBUS Request MODBUS Action
Slave Address 11 Slave Address 11
Function Code 6 Function Code 86
Register Default Address High Bit Number 0 Exception Code 2
Register Default Address Low Bit Number 1 Low Bit CRC —
Register Number for High Bit 0 High Bit CRC —
Register Number for Low Bit 2
Bit Number 4
High Bit Data 0
Low Bit Data 0A
High Bit Data 1
Low Bit Data 2
Low Bit CRC —
High Bit CRC —
Manual equalization function When this bit is changed to 0xf0f0, the current string will start
404988 137BH
start the balance function
Manual equalization cell
404989 137CH Cell number of currently being manually balanced
number
Longitudinal internal
When modifying this bit to 0xf0f0, set the current internal
resistance reference value 404990 137DH
resistance value as the reference value
reset sign