beautypg.com

Appendix a: modbus communications – Veris Industries LDRA6 USER GUIDE User Manual

Page 22

background image

Appendix A: Modbus Communications

User Guide: LDRA6

www.rletech.com 970

484-6510

16

APPENDIX A: MODBUS COMMUNICATIONS

This document describes the Modbus communications protocol as supported by the LDRA6. It includes
details and information on how to configure the LDRA6 for communications via Modbus network.

A-1

MODBUS IMPLEMENTATION OF THE LDRA6

The LDRA6 is capable of communicating via the half-duplex RS485 serial communication standard. The
LDRA6 is configured to act as a slave device on a common network. The RS485 medium allows for
multiple devices on a multi-drop network. The LDRA6 is a slave only device and will never initiate a
communications sequence.

A-1.1 Modes of Transmission

The Modbus protocol uses ASCII and RTU modes of transmission. The LDRA6 supports only the RTU
mode of transmission, with 8 data bits, even, odd or no parity and one stop bit.
Every Modbus packet consists of four fields:

ƒ

Slave Address Field

ƒ

Function Field

ƒ

Data Field

ƒ

Error Check Field (Checksum)

A-1.1.1 Slave Address Field
The slave address field is one byte in length and identifies the slave device involved in the transaction.
Valid address range is between 1 and 254. SW2 on the LDRA6 board sets the address. The firmware
program constantly reads dip SW2. Any changes are updated on the fly. Close the SW2 positions that
correspond to the binary number of the address.

A-1.1.2 Function Field
The function field tells the LDRA6 which function to perform. Function codes are designed to invoke a
specific action by the LDRA6.

A-1.1.3 Data Field
The data field varies in length depending on whether the message is a request or a response to a packet.
This field typically contains information required by the LDRA6 to perform the command specified or to
pass back data to the master device.

A-1.1.4 Error Check Field
The error check field consists of a 16-bit (2 byte) Cyclical Redundancy Check (CRC16). It allows the
LDRA6 to detect a packet that has been corrupted with transmission errors.