Vous êtes sur la page 1sur 4

Modbus - Wikipedia, the free encyclopedia

Modbus
From Wikipedia, the free encyclopedia
Modbus is a serial communications protocol published by Modicon in 1979 for use with its programmable logic controllers (PLCs). It is has become a de facto standard communications protocol in industry, and is now the most commonly available means of connecting industrial electronic devices. The main reasons for the extensive use of Modbus over other communications protocols are: 1. it is openly published and royalty-free 2. it can be implemented in days, not months 3. it moves raw bits or words without placing many restrictions on vendors Modbus allows for communication between many devices connected to the same network, for example a system that measures temperature and humidity and communicates the results to a computer. Modbus is often used to connect a supervisory computer with a remote terminal unit (RTU) in supervisory control and data acquisition (SCADA) systems. Versions of the Modbus protocol exist for serial port and Ethernet. Two variants exist, with different representations of numerical data and slightly different protocol details. Modbus RTU is a compact, binary representation of the data. Modbus ASCII is human readable, and more verbose. Both of these variants use serial communication. The RTU format follows the commands/data with a cyclic redundancy check checksum, while the ASCII format uses a longitudinal redundancy check checksum. Nodes configured for the RTU variant will not communicate with nodes set for ASCII, and the reverse. Modbus/TCP is very similar to Modbus RTU, but transmits the protocol packets within TCP/IP data packets. An extended version, Modbus Plus (Modbus+ or MB+), also exists, but remains proprietary to Modicon. It requires a dedicated co-processor to handle fast HDLC-like token rotation. It uses twisted pair at 1 Mbit/s and includes transformer isolation at each node, which makes it transition/
http://en.wikipedia.org/wiki/Modbus (1 of 4)9/1/2006 12:43:44 AM

Modbus - Wikipedia, the free encyclopedia

edge triggered instead of voltage/level triggered. Special interfaces are required to connect Modbus Plus to a computer serial port. Each device intended to communicate using Modbus is given a unique address. Any device can send out a Modbus command, although usually only one master device does so. A Modbus command contains the Modbus address of the device it is intended for. Only the intended device will act on the command, even though other devices might receive it. All Modbus commands contain checking information, ensuring that a command arrives undamaged. The basic Modbus commands can instruct a RTU to change a value in one of its registers, as well as commanding the device to send back one or more values contained in its registers. There are many modems that support Modbus. Some of them were specifically designed for this protocol. Different implementations use wires, wireless communication and even SMS or GPRS. Typical problems the designers have to overcome include high latency and timing problems.

Variations:
Almost all implementations have variations from the official standard. Different varieties may not communicate correctly between different suppliers equipment. Some of the most common variations are:
q

Data Types r Floating Point IEEE r 32 bit integer r 8 bit data r mixed data types r bit fields in integers r multipliers to change data to/from integer. 10, 100, 1000, 256 ... Protocol extensions r 16 bit slave addresses r 32 bit data size (1 address = 32 bits of data returned.) r word swapped data

Limitations
http://en.wikipedia.org/wiki/Modbus (2 of 4)9/1/2006 12:43:44 AM

Modbus - Wikipedia, the free encyclopedia

Modbus was designed in the late 1970's to communicate to programmable controllers. The number of data types are limited to those understood by PLCs at the time. Large binary objects are not supported. No standard way exists for a node to find the description of a data object, for example, to determine if a register value represents a temperature between 30 and 175 degrees. Since Modbus is a master/slave protocol, there is no way for a field device to "report by exception" - the master node must routinely poll each field device, and look for changes in the data. This consumes bandwidth and network time in applications where bandwidth may be expensive, such as over a low-bit-rate radio link. Modbus is restricted to addressing 254 devices on one data link, which limits the number of field devices that may be connected to a master station.

External links
q q q q q q

Protocol Overview Detailed Protocol Description Modbus-IDA site there is an old reference guide at Schneider (current owner of Modicon business) a basic explanation on how modbus RTU works http://www.modicon.com/techpubs/toc7.html

Free software exists for modbus:


q q q q q q q q

Demo Modbus RTU test software Simply Modbus Simple Linux and Modbus Source Code examples Source code for Microchip PIC Free Modbus Message Parser Java with protocol explanation Free Modbus ASCII/RTU for microcontrollers Modbus SOA Factory to Enterprise Communication NModbus C# Master with examples

Retrieved from "http://en.wikipedia.org/wiki/Modbus" Category: Industrial Ethernet


http://en.wikipedia.org/wiki/Modbus (3 of 4)9/1/2006 12:43:44 AM

Modbus - Wikipedia, the free encyclopedia

q q

q q q

This page was last modified 17:46, 31 August 2006. All text is available under the terms of the GNU Free Documentation License. (See Copyrights for details.) Wikipedia is a registered trademark of the Wikimedia Foundation, Inc. Privacy policy About Wikipedia Disclaimers

http://en.wikipedia.org/wiki/Modbus (4 of 4)9/1/2006 12:43:44 AM

Vous aimerez peut-être aussi