Integrar módulos C
El complemento de integración de código C permite la integración de archivos de código C implementados externamente en CODESYS-Proyectos y creación de C-Stubs a partir de objetos IEC.
La biblioteca se muestra al usuario como cualquier otra biblioteca IEC 61131-3. Cuando la biblioteca se utiliza en una aplicación, entonces CODESYS descarga automáticamente el módulo adecuado de la biblioteca al controlador y lo ejecuta desde el CODESYS Control sistema de tiempo de ejecución.
Ejemplos de aplicación:
Reutilización del código C existente
Integración de código generado por herramientas de modelado, como Matlab®/Simulink®
Integración dinámica de funciones específicas del dispositivo creadas en código C
Todos los módulos dinámicos de una aplicación se transfieren al sistema de tiempo de ejecución y se cargan durante la descarga. Para ello, el sistema de tiempo de ejecución debe soportar la vinculación dinámica.
Licencia para el sistema runtime
El sistema de tiempo de ejecución requiere una licencia que permita la carga de módulos C. Sin esta licencia, los módulos dinámicos no se pueden vincular durante la descarga y la descarga se cancelará.
Los módulos dinámicos forman parte de la aplicación de arranque y se recargan y activan cuando se reinicia el controlador. El comando origen del resto descarga todos los módulos de código C de la aplicación. los comandos Restablecer frío y restablecer caliente no conduzcan a una reinicialización de los módulos de código C.
CODESYS no admite la supervisión de variables en archivos de código C y no admite la configuración de puntos de interrupción en el código fuente C.
Asigne un módulo de tiempo de ejecución precompilado a un dispositivo y guárdelo en una biblioteca
Requisito: Una biblioteca (*.library
) está abierto en CODESYS.
Elige el comando
.La vista POU abre y muestra el proyecto de biblioteca y sus objetos.
Seleccione el proyecto de biblioteca y elija el comando
.Haga clic en el cuadro de diálogo Agregar biblioteca implementada en C sobre añadir.
CODESYS agrega el objeto
Biblioteca implementada en C en la vista POU una.
Haga doble clic en el objeto
Biblioteca implementada en C.
El objeto se abre en su editor.
Haga clic en este editor añadir.
El diálogo Seleccione el dispositivo se abre
En el archivo de objeto campo de entrada, especifique el nombre de un módulo cargable dinámicamente en el formato
*.dll
o*.so
.Importante
Él
*.dll
El archivo debe contener el título del proyecto de biblioteca en su nombre. Ejemplo: si el proyecto de la biblioteca se llamaXYlib
, entonces la Archivo de objeto tiene que ser nombrado:<name>_XYlib.dll
Elige en la ventana dispositivo un dispositivo que te mueres archivo de objeto quiere asignar.
haga clic en Seleccione el dispositivo.
CODESYS muestra la asignación del archivo del dispositivo creado en el editor en la pestaña Componentes compilados sobre.
Guarde el proyecto de biblioteca.
Para más información, ver: Biblioteca implementada en C