Skip to main content

Commande : Générer des fichiers système d'exécution

une fonction: La commande génère un fichier image C et un fichier d'interface au format de fichier M4 à partir du projet de bibliothèque en cours. Ces fichiers servent de base à la création d'un fichier de bibliothèque externe.

appeler: Menu Créer

exigence: Un projet de bibliothèque est ouvert.

La commande ouvre la boîte de dialogue Générer des fichiers système d'exécution.

répertoire de sortie

répertoire dans lequel CODESYS crée les fichiers système d'exécution

À propos du bouton _cds_icon_button_threedots.png vous pouvez ouvrir la boîte de dialogue standard pour parcourir le système de fichiers.

Nom du composant

Nom du projet de bibliothèque

Quels fichiers souhaitez-vous créer ?

Fichier d'interface M4

_cds_icon_checked.png: fichier d'interface <projectname>Itf.m4 avec des définitions

Voir également le tableau ci-dessous avec les constructions de code IEC prises en charge pour l'exportation M4.

Exemple de fichier M4 :

m4_interface_file_example.png

fichier stub C

_cds_icon_checked.png: Fichier frame pour la programmation de la librairie en C

Exemple de fichier stub :

c_stub_file_example.png

options

Exporter les types référencés contenus dans les bibliothèques

_cds_icon_checked.png:Les types référencés sont inclus dans l'exportation.

Utiliser les noms de type d'origine

_cds_icon_checked.png: Les noms de type du projet de bibliothèque sont utilisés.

Constructions IEC prises en charge pour l'exportation M4

Important

Tous les types qui ne sont pas explicitement répertoriés dans le tableau ne sont pas pris en charge. Leur comportement peut changer sans que vous le remarquiez.

Construction et moyens linguistiques IEC

Exporter vers un fichier M4

Note

PROGRAM

Non pris en charge

FUNCTION_BLOCK

struct avec toutes les variables d'entrée/sortie/inoutput/locales

De plus, une méthode nommée <fb_name>__main est créé pour la mise en œuvre de la FUNCTION_BLOCK.

FUNCTION

STRUCT avec toutes les variables d'entrée/sortie/inoutput/locales et un DEF_API macro

INTERFACE

struct avec un seul pointeur d'instance

METHOD

Même chose que FUNCTION, nommé <fb_name>__<method_name>, qui utilise le pointeur vers <fb_name> comme entrée supplémentaire

ACTION

Même chose que METHOD

TRANSITION

Même chose que METHOD, nommé get<transition_name>

PROPERTY

Paire de méthodes nommée get<prop_name> et set<prop_name>

GVL

Non pris en charge

UNION

C-union

ENUM

#define pour chaque composant d'énumération

ALIAS

Non pris en charge

STRUCT

C-struct

L'héritage est pris en charge. Les composants sont exportés « à plat » (sans structure)

CONSTANT

#define pour chaque constante

Les constantes ne peuvent pas être exportées explicitement, mais si elles sont utilisées dans d'autres objets, elles sont automatiquement exportées.

Commentaires

Commentaire C

Les commentaires avec trois barres obliques sont également exportés.

Types de données prédéfinis (INT, BOOL, REAL, etc.)

Type de données C correspondant de la même taille

Types commençant par RTS_IEC

Ils ne sont pas exportés séparément car ils sont déclarés ailleurs dans le système d'exécution

ANY types

struct __SYSTEM.AnyType

Tous ANY types (par exemple, ANY_INT, ANY_BIT, etc.) sont exportés vers le type C struct __SYSTEM.AnyType.

Tableaux

Tableau C à taille fixe

  • N'importe quel nombre de dimensions

  • Les zones de tableau peuvent être négatives.

ARRAY[*]

Un pointeur et une taille

Cordes

Tableau C de caractères de taille fixe