LibModbus es una biblioteca de software gratuita para enviar/recibir datos con un dispositivo que respeta el protocolo Modbus. Esta biblioteca puede usar un puerto serie o una conexión Ethernet.
Las funciones incluidas en la biblioteca se han derivado de la Guía de referencia del protocolo Modicon Modbus que se puede obtener de www.modbus.org.
La licencia de Libmodbus es LGPL V2.1 o posterior .
El sitio web oficial es www.libmodbus.org. El sitio web contiene la última versión de la documentación.
La biblioteca está escrita en C y está diseñada para ejecutarse en Linux, Mac OS X, FreeBSD, Embox, QNX y Windows.
Puede usar la biblioteca en MCU con EMBox RTO.
Solo necesitará instalar AutoMake, AutoConf, LibBtool y un compilador C (GCC o Clang) para compilar la biblioteca y AsciidoC y XMLTO para generar la documentación (opcional).
Para instalar, simplemente ejecute el baile habitual, ./configure && make install . Ejecutar ./autogen.sh primero para generar el script configure si es necesario.
Puede cambiar el directorio de instalación con la opción de prefijo, por ejemplo. ./configure --prefix=/usr/local/ . Debe verificar que la ruta de la biblioteca de instalación esté configurada correctamente en su sistema ( /etc/ld.so.conf.d ) y la caché de la biblioteca está actualizada (ejecute ldconfig como root si es necesario).
La biblioteca proporciona un archivo libmodbus.pc para usar con pkg-config para aliviar la compilación y el enlace de su programa.
Si desea compilar con Microsoft Visual Studio, debe seguir las instrucciones en ./src/win32/README.md .
Para compilar en Windows, instale Mingw y MSYS y luego seleccione los paquetes comunes (GCC, Automake, Libtool, etc.). El directorio ./src/win32/ contiene un proyecto visual C.
Para compilar debajo de OS X con HomeBrew, primero deberá instalar las siguientes dependencias: brew install autoconf automake libtool .
Para construir bajo EMBOX, debe usar su sistema de compilación.
Algunas pruebas se proporcionan en el directorio de pruebas , puede editar libremente el código fuente para satisfacer sus necesidades (es software gratuito :).
Consulte Pruebas/Readme para obtener una descripción de cada programa.
Para una prueba rápida de LibModbus, puede ejecutar los siguientes programas en dos proyectiles:
Por defecto, todas las pruebas unitarias TCP se ejecutarán (ver --help para opciones).
También es posible ejecutar las pruebas unitarias con make check .
Ver documento contribuyente.
Puede servir la documentación local con:
pip install mkdocs-material
mkdocs serve