Skip to main content

Comando: genera file di sistema di runtime

funzione: Il comando genera un file di frame C e un file di interfaccia in formato file M4 dal progetto di libreria corrente. Questi file servono come base per la creazione di un file di libreria esterno.

chiamata: Menù Creare

Requisiti: È aperto un progetto di libreria.

Il comando apre la finestra di dialogo Genera file di sistema di runtime.

cartella di destinazione

directory in cui CODESYS crea i file di sistema di runtime

Pulsante Informazioni _cds_icon_button_threedots.png è possibile aprire la finestra di dialogo standard per la navigazione nel file system.

Nome del componente

Nome del progetto della libreria

Quali file vuoi creare?

File di interfaccia M4

_cds_icon_checked.png: file di interfaccia <projectname>Itf.m4 con definizioni

Vedere anche la tabella seguente con i costrutti del codice IEC supportati per l'esportazione M4.

Esempio di file M4:

m4_interface_file_example.png

File stub C

_cds_icon_checked.png: File frame per la programmazione della libreria in C

Esempio di file stub:

c_stub_file_example.png

opzioni

Esporta i tipi referenziati contenuti nelle librerie

_cds_icon_checked.png: I tipi referenziati sono inclusi nell'esportazione.

Usa i nomi dei tipi originali

_cds_icon_checked.png: Vengono utilizzati i nomi dei tipi del progetto della libreria.

Costruzioni IEC supportate per l'esportazione M4

Importante

Tutti i tipi che non sono elencati esplicitamente nella tabella non sono supportati. Il loro comportamento può cambiare inosservato.

La costruzione e il linguaggio IEC significano

Esporta in file M4

Nota

PROGRAM

Non supportato

FUNCTION_BLOCK

struct con tutte le variabili di input/output/inoutput/locali

Inoltre, un metodo denominato <fb_name>__main è creato per l'implementazione del FUNCTION_BLOCK.

FUNCTION

STRUCT con tutte le variabili di input/output/inoutput/locali e un DEF_API macro

INTERFACE

struct con un singolo puntatore di istanza

METHOD

Lo stesso di FUNCTION, denominato <fb_name>__<method_name>, che utilizza il puntatore a <fb_name> come input aggiuntivo

ACTION

Lo stesso di METHOD

TRANSITION

Lo stesso di METHOD, denominato get<transition_name>

PROPERTY

Coppia di metodi denominata get<prop_name> E set<prop_name>

GVL

Non supportato

UNION

C-union

ENUM

#define per ogni componente di enumerazione

ALIAS

Non supportato

STRUCT

C-struct

L'ereditarietà è supportata. I componenti vengono esportati "flat" (senza struttura)

CONSTANT

#define per ogni costante

Le costanti non possono essere esportate esplicitamente, ma se vengono utilizzate in altri oggetti, vengono esportate automaticamente.

Commenti

C commento

Vengono esportati anche i commenti con tre barre.

Tipi di dati predefiniti (INT, BOOL, REAL, ecc.)

Tipo di dati C corrispondente della stessa dimensione

Tipi che iniziano con RTS_IEC

Non vengono esportati separatamente perché sono dichiarati altrove nel sistema di runtime

ANY tipi

struct __SYSTEM.AnyType

Tutto ANY tipi (ad esempio, ANY_INT, ANY_BIT, ecc.) vengono esportati nel tipo C struct __SYSTEM.AnyType.

Matrici

Array C con dimensione fissa

  • Qualsiasi numero di dimensioni

  • Le aree dell'array possono essere negative.

ARRAY[*]

Un puntatore e una taglia

Corde

Matrice C di caratteri con dimensione fissa