libmodbus是一个免费的软件库,可使用尊重Modbus协议的设备发送/接收数据。该库可以使用串行端口或以太网连接。
库中包含的函数是从Modicon Modbus协议参考指南得出的,可以从www.modbus.org获得。
Libmodbus的许可是LGPL v2.1或更高版本。
官方网站是www.libmodbus.org。该网站包含该文档的最新版本。
该库是用C编写的,旨在在Linux,Mac OS X,FreeBSD,EMBOX,QNX和Windows上运行。
您可以将MCUS上的库与EMBOX RTO一起使用。
您只需要安装Automake,AutoConf,Libtool和C编译器(GCC或Clang)即可编译库以及ASCIIDOC和XMLTO以生成文档(可选)。
要安装,只需运行通常的舞蹈, ./configure && make install 。在需要时首先运行./autogen.sh以生成configure脚本。
您可以使用前缀选项更改安装目录,例如。 ./configure --prefix=/usr/local/ 。您必须检查系统( /etc/ld.so.conf.d )上的安装库路径是否正确设置,并且库缓存是最新的(如果需要,将ldconfig作为根运行)。
该库提供了一个libmodbus.pc文件,可与pkg-config一起使用,以简化您的程序编译和链接。
如果要使用Microsoft Visual Studio进行编译,则应按照./src/win32/README.md中的说明进行操作。
要在Windows下进行编译,请安装Mingw和MSYS,然后选择“公共软件包”(GCC,Automake,Libtool等)。目录./src/win32/包含一个视觉C项目。
要使用Homebrew在OS X下进行编译,您将需要首先安装以下依赖项: brew install autoconf automake libtool 。
要在EMBox下构建,您必须使用其构建系统。
测试目录中提供了一些测试,您可以自由编辑源代码以满足您的需求(这是免费软件:)。
有关每个程序的描述,请参见测试/读数。
要快速测试libmodbus,您可以在两个外壳中运行以下程序:
默认情况下,将执行所有TCP单元测试(有关选项,请参见 - 螺旋)。
也可以通过make check进行单元测试。
请参阅贡献文件。
您可以使用:
pip install mkdocs-material
mkdocs serve