| Sistema operativo | Arquitectura/CPU | Versión | De 64 bits | De 32 bits |
|---|---|---|---|---|
| Ubuntu | x86, brazo | 18.04 | Compatible | Compatible |
| Windows | x86, brazo | 10 (servidor 19) | Compatible | Compatible |
| macosa | x86, brazo | 11 | Compatible | No compatible |
| Última versión de lanzamiento | Último estado de CI |
|---|---|
![]() |
LibPlcTag es una biblioteca C de código abierto para Linux, Windows y MacOS utilizando Ethernet/IP o Modbus TCP para leer y escribir etiquetas en PLC. La biblioteca ha estado en producción desde principios de 2012 y es utilizada por múltiples organizaciones para muchas tareas, incluido el control de los radioelescopios, la fabricación de grandes y precisos, el control de equipos de acondicionamiento físico, el manejo de alimentos y muchos, muchos más.
Versión estable actual: 2.6
Versión estable antigua: 2.5
Nota: Los PLC controlan muchos tipos de equipos y pérdidas de propiedades, producción o incluso la vida puede ocurrir si se cometen errores en la programación o el acceso. ¡Use siempre precaución al acceder o programar PLC!
No hacemos reclamos ni garantías sobre la idoneidad de este código para ningún propósito.
¡Ten cuidado!
¿Sabes lo que ya quieres? ¡Descárguelo desde la página de lanzamientos!
La biblioteca C está diseñada para una fácil envoltura. Los envoltorios para muchos otros idiomas incluyen lo siguiente:
El código para la biblioteca central está en LibPlcTag. El código estable está en la rama de versión predeterminada. Si consulta el código de GitHub, predeterminará la rama de la versión .
Si desea binarios preconstruidos, los tenemos disponibles en la página de versiones. Simplemente elija el que desee y descargue el archivo zip para su sistema. Tenemos compilaciones de 32 y 64 bits para X86 Linux y Windows y compilaciones de 64 bits para macOS x86-64.
Vaya al proyecto principal en la organización LibPlcTag para ver los otros envoltorios. Estamos en un estado de transición en este momento a medida que avanzamos más envoltorios de idiomas alternativos a la organización Github.
¡Oh, espera, quieres código! Hay muchos ejemplos en el directorio de ejemplos.
Un buen lugar para comenzar es simple. C.
Este código lee varios enteros firmados de 32 bits (END), los actualiza, luego los escribe y los vuelve a leer desde una etiqueta llamada TestBigArray en un plc Allen-Bradley de clase Logix.
El archivo ReadMe en el directorio de ejemplos describe algunos de los más interesantes.
La mayoría de las funciones en la API son para acceso a datos. La biblioteca proporciona soporte directo para bits individuales, palabras de 8 bits, 16 bits, 32 bits y 64 bits (entero y punto flotante).
Consulte la API para obtener más información.
Necesitamos y damos la bienvenida a la ayuda con lo siguiente:
¡Nos encantan las contribuciones! Muchos usuarios han contribuido con envoltorios, funcionalidad adicional y correcciones de errores a lo largo de los años. La biblioteca es mucho mejor para toda la ayuda que los usuarios han brindado. Pedimos que sus contribuciones de código a la biblioteca principal estén bajo la misma licencia Dual MPL/LGPL.
Las pruebas son difíciles para nosotros, ya que no tenemos acceso a todos los diferentes hardware que existen. Si puede, una excelente manera de contribuir es probar las previas. ¡Estos están en la rama de prerelebrimiento ! Apreciamos toda la ayuda que obtenemos de nuestros usuarios de esta manera.
La forma más fácil de contribuir a la biblioteca central es elevar un PR en GitHub.
Los envoltorios en otros idiomas generalmente se dividen en proyectos separados. Esos pueden tener diferentes licencias y procesos de contribución. Mire la documentación del envoltorio en cuestión.
Vea la página del historial de Wiki para obtener más detalles sobre cómo se creó LibPlcTag y por qué la construimos.
Hay dos formas de pedir ayuda o contactarnos.
Si tiene preguntas o comentarios generales sobre la biblioteca, su uso o sobre una de las bibliotecas de envoltura, ¡únase a Google Group LibPlcTag!
El foro está abierto a todos, pero solo solicita mantener los spammers bajos. El tráfico es bastante ligero con generalmente una pequeña cantidad de correos electrónicos por mes. Es nuestro medio principal para que los usuarios hagan preguntas y que ocurran discusiones. Los anuncios sobre lanzamientos ocurren en el foro.
Si encuentra errores o necesita funciones específicas, preséntelos en el rastreador de problemas de GitHub para el proyecto principal de la biblioteca C. Cada proyecto de envoltura individual tiene su propio rastreador de problemas.
Si es necesario, iniciaremos la comunicación privada desde allí.
Consulte los archivos de la licencia (License.mpl o Licence.LGPL) para ver nuestras renuncias legales de responsabilidad, idoneidad o comerciabilidad de esta biblioteca, así como sus derechos con respecto al uso de esta biblioteca. Este código tiene doble licencia bajo la Licencia Pública de Mozilla 2.0 (MPL 2.0) o la Licencia Pública General de GNU Lesser/Library General 2 o posterior (LGPL 2+).
Esta licencia dual se aplica a la biblioteca Core C. Los envoltorios adicionales para otros idiomas pueden estar bajo diferentes licencias. Consulte esos proyectos para obtener más información.
PLC5, SLC 500, Micrologix, Micro8x0, CompactLogix y Controllogix son marcas registradas de Rockwell/Allen Bradley. Windows y Visual Studio son marcas comerciales de Microsoft. Apple posee la marca registrada en MacOS.
¡Háganos saber si nos perdimos algunos para que podamos obtener todas las atribuciones correctas!
Diviértanos y háganos saber si esta biblioteca es útil para ti. Envíe casos de prueba si se encuentra con errores. Como el hardware PLC es bastante costoso, es posible que no podamos probar sus escenarios de prueba. Si es posible, envíe parches. No le pedimos que nos transfiera los derechos de autor, pero sí le pedimos que haga parches enviados bajo las mismas licencias que usamos. No tomaremos ningún parche bajo la licencia o licencias de GPL que sean incompatibles con la licencia MPL 2.0.
¡Esperamos que encuentre esta biblioteca tan útil como nosotros!