Descripción general
El CODESYS Control Extension Package proporciona muchas opciones e interfaces diferentes para conectar sus propios programas al sistema de tiempo de ejecución de Linux y la aplicación IEC.
Esto le permite, por ejemplo, controlar el PLC, responder a eventos del PLC o agregar su propia funcionalidad a la aplicación del PLC o IEC.
Vea a continuación una descripción general de las interfaces y funcionalidades más importantes. Nota: "Desde fuera del PLC" todavía significa que está en el sistema Linux. Las interfaces están disponibles solo en el sistema Linux y no en otro dispositivo, pero aún fuera del proceso del sistema de tiempo de ejecución.
Tarea de evento externo: Puede controlar el tiempo de ejecución de una tarea IEC usted mismo (desde fuera del PLC).
Mecanismo de eventos: Puede reaccionar fuera del PLC a eventos de la aplicación IEC (ejemplo: Marcha/Parada/Excepción).
Acceso a la carcasa del PLC: Puede acceder al shell del PLC fuera del PLC.
Interruptor de START/STOP: Puede conectar su propio interruptor de arranque/parada (fuera del PLC) de formas muy sencillas.
Llamar a una función externa: Puede llamar muy fácilmente a su propia funcionalidad que se implementa fuera del PLC.
Vinculación de sus propias E/S: Puede conectar fácilmente sus propias E/S (ejemplo: local) fuera del PLC.
SDK de extensión: Puede implementar muy fácilmente sus propias funciones en código C, que luego se pueden usar desde la aplicación IEC.
Conservar datos en la memoria compartida: Puede conectar la retención de datos de la aplicación a través de SHM en el controlador.
Para obtener una descripción general de las medidas de seguridad adoptadas, así como avisos relacionados con la seguridad, consulte: Mecanismos de Seguridad.
Estos nuevos mecanismos e interfaces se basan en gran medida en la separación de procesos que se basan en los recursos estándar de Linux (archivos, sockets o similares).
Entre otras cosas, se utilizan "sockets de dominio unix" y, por lo tanto, se puede implementar un "terminal remoto" independientemente de la tecnología (Python, C, etc.).
Conectar su propio código C (Extension SDK) es una excepción porque el código C compilado aquí en forma de un componente de sistema de tiempo de ejecución dinámico (objeto compartido) se agrega directamente al CODESYS sistema de tiempo de ejecución y ejecutado. Para más información, ver: SDK de extensión.
Los ejemplos se encuentran en el directorio de instalación del CODESYS Control Extension Package. Por defecto es: C:\Program Files\CODESYS <version>\CODESYS\CODESYS Control SL Extension Package\<version>\Examples
.