Skip to main content

Intégrer des modules C

Le plug-in d'intégration de code C permet l'intégration de fichiers de code C implémentés en externe dans CODESYS-Projets et création de C-Stubs à partir d'objets IEC.

La bibliothèque est affichée à l'utilisateur comme n'importe quelle autre bibliothèque IEC 61131-3. Lorsque la bibliothèque est utilisée dans une application, alors CODESYS télécharge automatiquement le module approprié de la bibliothèque vers le contrôleur et l'exécute depuis le CODESYS Control système d'exécution.

Exemples d'applications :

  • Réutilisation du code C existant

  • Intégration de code généré par des outils de modélisation, tels que Matlab®/Simulink®

  • Intégration dynamique de fonctions spécifiques à l'appareil créées en code C

Tous les modules dynamiques d'une application sont transférés dans le système d'exécution et chargés lors du téléchargement. Pour cela, le système d'exécution doit prendre en charge la liaison dynamique.

Licence pour le système d'exécution

Le système d'exécution nécessite une licence permettant le chargement des modules C. Sans cette licence, les modules dynamiques ne peuvent pas être liés pendant le téléchargement et le téléchargement sera interrompu.

Les modules dynamiques font partie de l'application de démarrage et sont rechargés et activés lorsque le contrôleur est redémarré. La commande origine du reste décharge tous les modules de code C de l'application. Les commandes Réinitialiser à froid et réchauffer ne conduisent pas à une réinitialisation des modules de code C.

CODESYS ne prend pas en charge la surveillance des variables dans les fichiers de code C et ne prend pas en charge la définition de points d'arrêt dans le code source C.

Affecter un module d'exécution précompilé à un appareil et le stocker dans une bibliothèque

Prérequis : Une bibliothèque (*.library) est ouvert dans CODESYS.

  1. Choisissez la commande Affichage → POU.

    La vue POU ouvre et affiche le projet de bibliothèque et ses objets.

  2. Sélectionnez le projet de bibliothèque et choisissez la commande Projet → Ajouter un objet → Bibliothèque implémentée en C.

  3. Cliquez dans la boîte de dialogue Ajouter une bibliothèque implémentée en C au Ajouter à.

    CODESYS ajoute l'objet _cds_icon_c_code_module.pngbibliothèque implémentée en C dans la vue POU un.

  4. Double-cliquez sur l'objet _cds_icon_c_code_module.pngbibliothèque implémentée en C.

    L'objet s'ouvre dans son éditeur

  5. Cliquez dans cet éditeur Ajouter à.

    Le dialogue Choisir un appareil s'ouvre.

  6. Dans le Fichier objet champ de saisie, indiquez le nom d'un module chargeable dynamiquement au format *.dll ou alors *.so.

    Important

    Les *.dll Le fichier doit contenir le titre du projet de bibliothèque dans son nom. Exemple : si le projet de bibliothèque s'appelle XYlib, puis le Fichier objet doit être nommé : <name>_XYlib.dll

  7. Choisissez dans la fenêtre appareil un appareil que tu meurs fichier objet souhaitez attribuer.

  8. cliquer sur Choisir un appareil.

    CODESYS affiche l'affectation du fichier d'appareil créé dans l'éditeur dans l'onglet Composants compilés au.

  9. Enregistrez le projet de bibliothèque.

Pour plus d'informations, voir : Bibliothèque implémentée en C