Read Multiple Registers Command (0x03 or 0x04)
This command returns from 1 to 32 registers.
Packet sent to controller:
nn nn00 nnnn nn03nn
controller address (one byte)
read command (0x03 or 0x04)
starting register high byte
starting register low byte
number of registers high byte (0x00)
number of registers low byte
CRC low byte
CRC high byte
Packet returned by controller:
nn nnnn nn...nn nnnn03nn
controller address (one byte)
read command (0x03 or 0x04)
number of bytes (one byte)
first register data high byte
first register data low byte
register n data high byte
register n data low byte
CRC low byte
CRC high byte
Example: Read register 0 (model number) of the controller at address 1.
Sent: 01 03 00 00 00 01 84 0A
Received: 01 03 02 00 60 B8 6C
Message: 96 (0x0060).
Example: Read register 1 and 2 (Serial number 1 and Serial number 2) of
controller at address 5.
Sent: 05 03 00 01 00 02 94 4F
Received: 05 03 04 00 64 00 C8 FF BA
Message: (0x0064) and (0x00C8).
ALPHA OMEGA INSTRUMENTS CORP. Instruction Manual
Series 800/850 Thermoelectric Cooler Controller Page 104