Modbus – IAI America ROBO Cylinder Series User Manual
Page 311

7. T
roubleshooting
303
Modbus
Example of exception response generation
(Sample query message using Read Input Status)
Field
Sample value
[Hex]
ASCII mode
character string
RTU mode
8 bits [Hex]
Header
‘:’
None
Slave address
03
H
‘0, ’ ‘3’
03
H
Function code
02
H
‘0, ’ ‘2’
02
H
Start address [H]
04
H
‘0, ’ ‘4’
04
H
Start address (L)
A1
H
‘A, ’ ‘1’
A1
H
Number of DIs [H]
00
H
‘0, ’ ‘0’
00
H
Number of DIs (L)
14
H
‘1, ’ ‘4’
14
H
Error check
LRC (2 characters)
CRC (16 bits)
Trailer
CR/LF
None
Total bytes
17
8
If input status 04A1H does not exist, the following exception response will be returned.
Sample exception response from a slave
Field
Sample value
[Hex]
ASCII mode
character string
RTU mode
8 bits [Hex]
Header
‘:’
None
Slave address
03
H
‘0, ’ ‘3’
03
H
Function code
82
H
‘8, ’ ‘2’
82
H
Exception code
02
H
‘0, ’ ‘2’
02
H
Error check
LRC (2 characters)
CRC (16 bits)
Trailer
CR/LF
None
Total bytes
11
5
The exception response consists of the slave address field, function code field, and data field. In the slave
address field, the applicable slave address is set as in the slave address field of a “successful” response.
In the function code field, the function code in the query is set, and then the MSB (most significant bit of
the function code) of this field is set to 1. This allows the master to recognize that the message is not a
“successful” response, but an exception response. An exception code indicating the content of exception
is set in the data field.