LibModbus est une bibliothèque de logiciels gratuits pour envoyer / recevoir des données avec un appareil qui respecte le protocole Modbus. Cette bibliothèque peut utiliser un port série ou une connexion Ethernet.
Les fonctions incluses dans la bibliothèque ont été dérivées du guide de référence du protocole MODICON MODBUS qui peuvent être obtenues à partir de www.modbus.org.
La licence de LibModbus est LGPL V2.1 ou version ultérieure .
Le site officiel est www.libmodbus.org. Le site Web contient la dernière version de la documentation.
La bibliothèque est écrite en C et conçue pour fonctionner sur Linux, Mac OS X, FreeBSD, Embox, QNX et Windows.
Vous pouvez utiliser la bibliothèque sur MCU avec EMBOX RTOS.
Vous n'aurez qu'à installer Automake, AutoConf, LiBtool et un compilateur C (GCC ou Clang) pour compiler la bibliothèque et Asciidoc et XMLTO pour générer la documentation (facultative).
Pour installer, exécutez simplement la danse habituelle, ./configure && make install . Exécutez ./autogen.sh D'abord pour générer le script configure si nécessaire.
Vous pouvez modifier le répertoire d'installation avec l'option de préfixe, par exemple. ./configure --prefix=/usr/local/ . Vous devez vérifier que le chemin de bibliothèque d'installation est correctement configuré sur votre système ( /etc/ld.so.conf.d ) et que le cache de la bibliothèque est à jour (exécutez ldconfig en tant que racine si nécessaire).
La bibliothèque fournit un fichier libmodbus.pc à utiliser avec pkg-config pour faciliter la compilation et la liaison de votre programme.
Si vous souhaitez compiler avec Microsoft Visual Studio, vous devez suivre les instructions dans ./src/win32/README.md .
Pour compiler sous Windows, installez Mingw et MSYS, puis sélectionnez les packages communs (GCC, Automake, LiBtool, etc.). Le répertoire ./src/win32/ contient un projet V visuel.
Pour compiler sous OS X avec HomeBrew, vous devrez d'abord installer les dépendances suivantes: brew install autoconf automake libtool .
Pour construire sous Embox, vous devez utiliser son système de construction.
Certains tests sont fournis dans le répertoire des tests , vous pouvez éditer librement le code source en fonction de vos besoins (c'est un logiciel libre :).
Voir Tests / Readme pour une description de chaque programme.
Pour un test rapide de LibModbus, vous pouvez exécuter les programmes suivants en deux coquilles:
Par défaut, tous les tests unitaires TCP seront exécutés (voir - help pour les options).
Il est également possible d'exécuter les tests unitaires avec make check .
Voir le document contributif.
Vous pouvez servir la documentation locale avec:
pip install mkdocs-material
mkdocs serve