DVP15MC11T Operation Manual
message is A. Dividing A by 8 produces B. If the quotient is an integer, the number of bytes of
bit registers in the response message is B. Otherwise the number of bytes will be B + 1.
See the example below for details.
Example
Read the state value of %QX2.0~%QX3.4 in DVP15MC11T via function code 01. The address
of %QX2.0 is 0xA010. Suppose the value of %QX2.0~%QX2.7 is 1000 0001 and
%QX3.0~%QX3.4 is 1 0001.
Request message: 01 01 A0 10 00 0D DE 0A
Response message: 01 01 02 81 11 19 A0
Function code 0x02 reads multiple bit register values
Data structure of a request message:
Byte NO. Name Byte
Byte0
Modbus ID
Single byte
Byte1
Function code
Single byte
Byte2
The start address of DVP15MC11T bit registers
where to read the state
High byte
Byte4
Read the number of bit registers.
High byte
Byte5 Low byte
Byte6
Low byte of CRC check sum
Low byte
Byte7
High byte of CRC check sum
High byte
Data structure of a response message:
Byte NO. Name Byte
Byte0
Modbus ID
Single byte
Byte1
Function code
Single byte
Byte2 Read the number of bytes of bit registers.
Single byte
Byte3 Read the state value of the bit register.
Single byte
… Read the state value of the bit register.
Single byte
Byte n Read the state value of the bit register.
Single byte
Byte n+1
Low byte of CRC check sum
Low byte
Byte n+2
High byte of CRC check sum
High byte
Data structure of an exception response message:
Byte NO. Name Byte
Byte0 Modbus ID Single byte
Byte1 0x80+ Function code
Single byte
Byte2
Exception response code
Single byte
Byte3
Low byte of CRC check sum
Low byte
Byte4
High byte of CRC check sum
High byte
A-12