libmodbus base on v3.1.10

Stéphane Raimbault 902c28730a Fix typo in 3053bd0adb 8 năm trước cách đây
doc 1c11970f34 Add links to new modbus_*_float_* functions in index 9 năm trước cách đây
m4 c83fd17927 Fix m4 warnings from autotools 12 năm trước cách đây
src 10f92e2f66 Move setting of option inside the relevant conditional group 9 năm trước cách đây
tests 902c28730a Fix typo in 3053bd0adb 8 năm trước cách đây
.dir-locals.el 66c59d6f85 Change indent level from 8 to 4 14 năm trước cách đây
.gitignore 5df2068871 Add ./configure.scan to .gitignore 9 năm trước cách đây
.travis.yml e2e22503bf Add travis hint file 10 năm trước cách đây
AUTHORS 55d8e2c024 Add Jakob to AUTHORS with Contributor License Agreement 9 năm trước cách đây
CONTRIBUTING.md 7612ce2029 Github's contributing and issue template files 8 năm trước cách đây
COPYING.LESSER 12753875b5 Revert libmodbus licence from LGPLv3 to LGPLv2.1 13 năm trước cách đây
ISSUE_TEMPLATE.md 7612ce2029 Github's contributing and issue template files 8 năm trước cách đây
MIGRATION 7e673738b6 Minor change about version to MIGRATION 14 năm trước cách đây
Makefile.am 671086111c Add an option to disable tests compilation 9 năm trước cách đây
NEWS 81cc4a7e53 Update NEWS file 9 năm trước cách đây
README.md 7612ce2029 Github's contributing and issue template files 8 năm trước cách đây
acinclude.m4 333db8e12a Rewrite documentation macro and Makefile 10 năm trước cách đây
autogen.sh 1a4fb4eb8e Check return value of autoreconf. Thanks to Lauri Nurmi. 11 năm trước cách đây
configure.ac 81cc4a7e53 Update NEWS file 9 năm trước cách đây
libmodbus.pc.in 63871ff304 Add modbus directory to include path of pkg-config file 14 năm trước cách đây

README.md

A groovy modbus library

Build Status

Overview

libmodbus is a free software library to send/receive data with a device which respects the Modbus protocol. This library can use a serial port or an Ethernet connection.

The functions included in the library have been derived from the Modicon Modbus Protocol Reference Guide which can be obtained from Schneider at www.schneiderautomation.com.

The license of libmodbus is LGPL v2.1 or later.

The documentation is available as manual pages (man libmodbus to read general description and list of available functions) or Web pages www.libmodbus.org/documentation/. The documentation is licensed under the Creative Commons Attribution-ShareAlike License 3.0 (Unported) (http://creativecommons.org/licenses/by-sa/3.0/).

The official website is www.libmodbus.org.

The library is written in C and designed to run on Linux, Mac OS X, FreeBSD and QNX and Windows.

Installation

You will only need to install automake, autoconf, libtool and a C compiler (gcc or clang) to compile the library and asciidoc and xmlto to generate the documentation (optional).

To install, just run the usual dance, ./configure && make install. Run ./autogen.sh first to generate the configure script if required.

You can change installation directory with prefix option, eg. ./configure --prefix=/usr/local/. You have to check that the installation library path is properly set up on your system (/etc/ld.so.conf.d) and library cache is up to date (run ldconfig as root if required).

The library provides a libmodbus.pc file to use with pkg-config to ease your program compilation and linking.

If you want to compile with Microsoft Visual Studio, you need to install https://github.com/chemeris/msinttypes to fill the absence of stdint.h.

To compile under Windows, install MinGW and MSYS then select the common packages (gcc, automake, libtool, etc). The directory ./src/win32/ contains a Visual C project.

To compile under OS X with homebrew, you will need to install the following dependencies first: brew install autoconf automake libtool.

Documentation

The documentation is available online or as manual pages after installation.

The documentation is based on AsciiDoc. Only man pages are built by default with make command, you can run make htmldoc in docs directory to generate HTML files.

Testing

Some tests are provided in tests directory, you can freely edit the source code to fit your needs (it's Free Software :).

See tests/README for a description of each program.

For a quick test of libmodbus, you can run the following programs in two shells:

  1. ./unit-test-server
  2. ./unit-test-client

By default, all TCP unit tests will be executed (see --help for options).

It's also possible to run the unit tests with make check.

To report a bug or to contribute

See CONTRIBUTING document.