EasyManua.ls Logo

Datakom DK-40 - MODBUS COMMUNICATION; MODBUS COMMUNICATION DESCRIPTION

Datakom DK-40
45 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
DK-40 USER MANUAL V2.6 (02.08.2011)
K13D01-E - 31 -
10. MODBUS COMMUNICATION
10.1. DESCRIPTION
The unit offers serial data communication port allowing it to be integrated in automation
systems.
The serial port works with logic levels. With special adapters, it can be converted to RS-232
or RS-485 standards.
The MODBUS properties of the unit are:
-Data transfer mode: RTU
-Serial data: 9600 bps, 8 bit data, no parity, 1 bit stop
-Supported functions:
-Function 3 (Read multiple registers, max 120 registers)
-Function 6 (Write single register)
-Function 10 (Write multiple registers, max 32 registers)
-The answer to an incoming message is sent with a minimum of 4.3ms delay after
message reception.
Each register consists of 2 bytes (16 bits). Larger data structure contain multiple registers.
Detailed description about the MODBUS protocol is found in the document “Modicon
Modbus Protocol Reference Guide”. ( http://www.modbus.org/specs.php)
Data Reading
The function 03 (read multiple registers) will be used for data reading. The MODBUS
master will send a query. The answer will be one of the below:
-A response containing the requested data
-An exceptional response indicating a read error.
The maximum number of registers read in one message is 120. If more registers are
requested, the unit will send only the first 120 registers.
The query message specifies the starting register and quantity of registers to be read. The
message structure is below:
Byte
Description
Value
0 Controller address 1 to 254
1 Function code 3
2 Starting address high See below the description of available
registers
3 Starting address low
4 Number of registers high always 0
5 Number of registers low max 78h (120 decimal)
6 CRC low byte See below for the checksum calculation
7 CRC high byte
Here is the sequence to read 16 registers starting from address 20h (32 decimal):
01 03 00 20 00 10 45 CC (each byte is expressed as 2 hexadecimal characters)
The checksum value in the above message may be used for the verification of checksum
calculation algorithm.

Related product manuals