Read Multiple Registers (command 03)
This command reads one or more 16-bit registers from the FT3 and has the following format:
Request:
<Meter Address> <Command code=03> <Register start address high> <Register start address
low> <Register count high> <Register count low> <CRC high> <CRC low>
Response:
<Meter Address> <Command code=03> <Byte count> <Data high><Data low> ... <Data
high><Data low> <CRC high> <CRC low>
Example: Request data register at starting address 0x0000 and specifying 1 register
<0x01> <0x03> <0x00> <0x00> <0x00> <0x01> <0x0a> <0x84>
Response:
<0x01> <0x03> <0x02> <xx> <xx> <CRC high> <CRC low>
Where xx xx is the data register value.
Table 5.1: FT3 Modbus Registers
Communications | 91
Model FT3
Communications
Modbus
Register
Data Type Description Units
40001 32-bit int LSW Flow User selected
40002 32-bit int MSW
40003 32-bit int LSW Total User selected
40004 32-bit int MSW
40005 32-bit int LSW Temperature x 10 User selected
40006 32-bit int MSW
40007 32-bit int LSW Elapsed time x 10 Hours
40008 32-bit int MSW
40009 32-bit int LSW Flow Velocity Meters/hour
40010 32-bit int MSW
40011 * 16-bit int Flow x 10 User selected /10
40012 * 16-bit int Flow x 100 User selected /100
40013 * 16-bit int Total x 100 User selected /100
40014 32-bit int LSW Total2 (2 gas curves only) User selected
40015 32-bit int MSW
40016 16-bit int Status
40017 16-bit int Status 2
40018 16-bit int Reserved
40019 16-bit int Reserved
*To get the actual value of registers 40011-40013, divide the presented value by 10 or 100.