Libmodbusは、Modbusプロトコルを尊重するデバイスでデータを送信/受信するフリーソフトウェアライブラリです。このライブラリは、シリアルポートまたはイーサネット接続を使用できます。
ライブラリに含まれる機能は、www.modbus.orgから取得できるModicon modbus Protocol Reference Guideから派生しています。
LibmodbusのライセンスはLGPL V2.1以降です。
公式ウェブサイトはwww.libmodbus.orgです。ウェブサイトには、ドキュメントの最新バージョンが含まれています。
ライブラリはCで書かれており、Linux、Mac OS X、FreeBSD、Embox、QNX、Windowsで実行されるように設計されています。
Embox RTOを使用してMCUのライブラリを使用できます。
ライブラリとAsciidocとXMLTOをコンパイルするには、自動化、AutoConf、Libtool、およびCコンパイラ(GCCまたはClang)をインストールするだけで、ドキュメントを生成する必要があります(オプション)。
インストールするには、通常のダンスを実行するだけです./configure && make install 。 ./autogen.shを最初に実行して、必要に応じてconfigureスクリプトを生成します。
プレフィックスオプションを使用してインストールディレクトリを変更できます。 ./configure --prefix=/usr/local/ 。インストールライブラリパスがシステム( /etc/ld.so.conf.d )に適切にセットアップされており、ライブラリキャッシュが最新であることを確認する必要があります(必要に応じてlotとしてldconfigを実行)。
ライブラリは、プログラムのコンピレーションとリンクを容易にするためにpkg-configで使用するlibmodbus.pcファイルを提供します。
Microsoft Visual Studioにコンパイルする場合は、 ./src/win32/README.md win32/readme.mdの手順に従う必要があります。
Windowsの下にコンパイルするには、MINGWとMSYSをインストールし、共通パッケージ(GCC、Automake、Libtoolなど)を選択します。ディレクトリ./SRC/WIN32/には、Visual Cプロジェクトが含まれています。
HomeBrewを使用してOS Xの下でコンパイルするには、最初に次の依存関係をインストールする必要があります。AutoconfAutomake brew install autoconf automake libtool 。
EMBOXの下でビルドするには、そのビルドシステムを使用する必要があります。
一部のテストはテストディレクトリで提供されています。ソースコードを自由に編集してニーズに合わせて編集できます(フリーソフトウェア:)。
各プログラムの説明については、テスト/READMEを参照してください。
Libmodbusの簡単なテストのために、次のプログラムを2つのシェルで実行できます。
デフォルトでは、すべてのTCPユニットテストが実行されます(オプションについては - ヘルプを参照)。
make checkを使用してユニットテストを実行することも可能です。
貢献ドキュメントを参照してください。
地元のドキュメントを次のように提供できます。
pip install mkdocs-material
mkdocs serve