Skip to main content

Comando: Generar archivos de sistema de tiempo de ejecución

función: El comando genera un archivo de marco C y un archivo de interfaz en formato de archivo M4 del proyecto de biblioteca actual. Estos archivos sirven como base para crear un archivo de biblioteca externo.

llamar: Menú Crear

requisito: Hay un proyecto de biblioteca abierto.

El comando abre el cuadro de diálogo. Generar archivos de sistema de tiempo de ejecución.

directorio de salida

directorio en el que CODESYS crea los archivos del sistema de tiempo de ejecución

Acerca del botón _cds_icon_button_threedots.png puede abrir el cuadro de diálogo estándar para explorar el sistema de archivos.

Nombre del componente

nombre del proyecto de biblioteca

¿Qué archivos quieres crear?

Archivo de interfaz M4

_cds_icon_checked.png: archivo de interfaz <projectname>Itf.m4 con definiciones

Consulte también la siguiente tabla con las construcciones de código IEC compatibles con la exportación M4.

Ejemplo de archivo M4:

m4_interface_file_example.png

archivo auxiliar C

_cds_icon_checked.png: Archivo de marco para programar la biblioteca en C

Ejemplo de archivo de resguardo:

c_stub_file_example.png

opciones

Exportar tipos referenciados contenidos en bibliotecas

_cds_icon_checked.png:Los tipos referenciados se incluyen en la exportación.

Usar nombres de tipos originales

_cds_icon_checked.png:Se utilizan los nombres de tipos del proyecto de la biblioteca.

Construcciones IEC compatibles con la exportación M4

Importante

No se admiten los tipos que no se enumeran explícitamente en la tabla. Su comportamiento puede cambiar sin que te des cuenta.

El constructo IEC y los medios del lenguaje

Exportar a archivo M4

Nota

PROGRAM

No soportado

FUNCTION_BLOCK

struct con todas las variables de entrada/salida/entrada-salida/locales

Además, un método llamado <fb_name>__main se crea para la implementación de la FUNCTION_BLOCK.

FUNCTION

STRUCT con todas las variables de entrada/salida/entrada-salida/locales y una DEF_API macro

INTERFACE

struct con un único puntero de instancia

METHOD

Lo mismo que FUNCTION, nombrado <fb_name>__<method_name>, que utiliza el puntero a <fb_name> como entrada adicional

ACTION

Lo mismo que METHOD

TRANSITION

Lo mismo que METHOD, nombrado get<transition_name>

PROPERTY

Par de métodos denominado get<prop_name> y set<prop_name>

GVL

No soportado

UNION

C-union

ENUM

#define para cada componente de enumeración

ALIAS

No soportado

STRUCT

C-struct

Se admite la herencia. Los componentes se exportan "planos" (sin estructura).

CONSTANT

#define para cada constante

Las constantes no se pueden exportar explícitamente, pero si se utilizan en otros objetos, se exportan automáticamente.

Comentarios

Comentario C

También se exportan los comentarios con tres barras.

Tipos de datos predefinidos (INT, BOOL, REAL, etc.)

Tipo de datos C correspondiente del mismo tamaño

Tipos que comienzan con RTS_IEC

No se exportan por separado porque se declaran en otra parte del sistema de ejecución

ANY tipos

struct __SYSTEM.AnyType

Todo ANY tipos (por ejemplo, ANY_INT, ANY_BIT, etc.) se exportan al tipo C struct __SYSTEM.AnyType.

Matrices

Matriz C con tamaño fijo

  • Cualquier número de dimensiones

  • Las áreas de la matriz pueden ser negativas.

ARRAY[*]

Un puntero y un tamaño

Instrumentos de cuerda

Matriz C de caracteres con tamaño fijo