BRUTER BRT38-ROM Encoder RS485 Protocol
BRUTER BRT38-ROM Encoder RS485 Protocol
Byte 1 2 3 4 5 6 7 8
Start register Start Register Register
ADR 0x03
Content high byte register Number Number CRC High byte CRC low byte
low byte high byte low byte
1st byte ADR: Slave address code (1~127) 2nd byte 0x03 : Read register value function code
3rd, 4th byte: Register start address to be read
5th, 6th byte: number of registers to read
7th, 8th byte: CRC16 checksum from byte 1 to 6
1st byte ADR: Slave address code (2~127) 2nd byte 0x03 : Return read function code
3rd byte: Total number of bytes from 4 to M (including 4 and M)
4th to Mth bytes: Register data
M+1, M+2 bytes: CRC16 checksum from byte 1 to M
When the slave receives an error, the slave sends back:
Byte 1 2 3 4 5
Content Abnormal code CRC High byte CRC low byte
ADR 0x83
Byte 1 2 3 4 5 6 7 8
Register Register Register Register
ADR 0x06
Content high byte low byte Number Number CRC High byte CRC low byte
high byte low byte
Byte 1 2 3 4 5 6 7 8
Register high Register Register Register
ADR 0x06
Content byte low byte Number Number CRC High byte CRC low byte
high byte low byte
Byte 1 2 3 4 5
Abnormal code CRC High byte CRC low byte
ADR 0x83
Content
1st byte ADR: Slave address code (1~127)
2nd byte 0x86: Write register value error function code
3rd byte exception code: see section 1.2.4
4th, 5th byte: CRC16 checksum from byte 1 to 3
1.2.3 0x10 Write Multiple Registers
Byte 1 2 3 4 5 6 7 8
Start Start Register Register
ADR 0x10
Content register register low Number Number CRC CRC low byte
high byte byte high byte low byte High byte
Byte 1 2 3 4 5 6 7 8
Register high Register Register Register
ADR 0x10
Content byte low byte Number Number CRC High byte CRC low byte
high byte low byte
Byte 1 2 3 4 5
Abnormal code CRC High byte CRC low byte
ADR 0x83
Content
0x01 No check