Programación eficiente en C ++ para PLC multinúcleo

Fecha de publicación
Cateogría del artículo Bachmann
Visualizaciones del artículo Leído  1739  veces
Tags del artículo

Además de la programación de PLC convencional con IEC61131-3, la herramienta de ingeniería SolutionCenter  ofrece la posibilidad de implementar lenguaje orientado a objetos C ++

Programación eficiente en C ++ para PLC multinúcleo

Bachmann electronic es el fabricante de un sistema de automatización modular, que consta de una cartera de CPU escalable y una gran variedad de módulos de funciones inteligentes y de E / S. Dependiendo de los requisitos, estos módulos se pueden conectar a través del backplane y un bus para formar un sistema de control distribuido completo.

Además de la programación de PLC convencional utilizando IEC61131-3, la herramienta de ingeniería todo en uno SolutionCenter también ofrece la posibilidad de implementar aplicaciones en tiempo real en el lenguaje orientado a objetos C ++. Con un clic, el usuario recibe un proyecto de plantilla funcional, que se puede compilar y ejecutar inmediatamente en el controlador. Esto permite al programador concentrarse completamente en la lógica de la aplicación. Se soporta la ejecución simultánea de varias aplicaciones en diferentes idiomas, así como multi-threading, lo que trae enormes mejoras de rendimiento, especialmente en CPUs multinúcleo.

Otra posibilidad es incluir código C ++ como una biblioteca precompilada en una aplicación IEC61131, que encapsula funciones generales relacionadas con el sistema y permite la reutilización en varios proyectos.

Para beneficiarse de las funciones de los estándares de lenguaje C ++ 11 y C ++ 14, la cadena de herramientas GCC 5.5 ahora se ha integrado en SolutionCenter. Esto proporciona a los programadores una herramienta mejorada, lo que hace que la ingeniería sea aún más eficiente.

Por ejemplo, los programadores ahora pueden usar la biblioteca de soporte de subprocesos, lo que permite que los programas se ejecuten en múltiples núcleos de procesador. Los programadores aprovechan al máximo la potencia informática de la CPU y pueden ejecutar simultáneamente aún más tareas, como la comunicación con la nube.

Otra característica importante son las expresiones lambda. Estos permiten la implementación de cierres (funciones anónimas) que soportan la programación funcional. El uso de funciones anónimas mejora la legibilidad del código, lo que a su vez aumenta la mantenibilidad.

El paquete se completa con una biblioteca para operaciones atómicas, los tipos de datos enteros de 64 bits y una serie de nuevas funciones matemáticas que ayudan a los programadores a implementar sus soluciones de automatización.

La última versión de SolutionCenter con la cadena de herramientas actualizada se lanzó en mayo como parte del paquete de software M-Base V4.50. Todos los clientes de Bachmann se benefician de la actualización.

/noticias/marcas/190-bachmann




Descargas