Page 11 of 23
11/14/2006
Rev. 14
The following is an example of a function 03 call for data at memory location 03. The
value returned by the instrument is the hex value 1E.
Transmit from Host or Master
Address
Cmd
Reg
HI
Reg
LO
Count
HI
Count
LO
CRC
HI
CRC
LO
01
03
00
03
00
01
74
0A
Response from Transmitter
Address
Cmd
Byte
Count
HI
Byte
Count
LO
Data
HI
Data
LO
CRC
HI
CRC
Lo
01
03
00
02
00
1E
38
4C
Note that all the values are interpreted as hexadecimal values. The CRC calculation is
based on the A001 polynomial for RTU Modbus. The function 04 command structure is
similar to the 03 structure.
The following is an example of a function 06 call to change data in register 01 to 200. The
response from the instrument confirms the new value as being set.
Transmit from Host or Master
Address
Cmd
Reg
HI
Reg
LO
Data
HI
Data
LO
CRC
HI
CRC
LO
01
06
00
01
00
C8
D9
9C
Response from Transmitter
Address
Cmd
Reg
HI
Reg
LO
Data
HI
Data
LO
CRC
HI
CRC
LO
01
06
00
01
00
C8
D9
9C
The Transmitter will respond to several error conditions. The three exception codes that
will generate a response from the instrument are:
01 – Illegal Function
02 - Illegal Data Address
03 – Illegal Data Value
04 – Slave Device Failure
The response from the Transmitter with an exception code will have the most significant
bit of the requested function set followed by the exception code and the high and low CRC
bytes.