Skip to main content

Externalisation des blocs fonctionnels vers une bibliothèque

Dans le Création d'un projet d'appareil avec CODESYS Control Win V3 x64 dans un texte structuré et un diagramme en échelle Dans ce tutoriel, vous avez créé une application avec une unité de contrôle de ventilateur. Vous allez maintenant créer votre propre bibliothèque à partir de cette unité de contrôle. Cela permettra de transformer l'unité de contrôle en code réutilisable, utilisable dans d'autres applications du projet.

Étapes de ce tutoriel

Une bibliothèque réutilisable FanControlLib contient le ReglerFB_FanControl L'application dans le FanControl Le projet de périphérique utilise le bloc fonctionnel de la bibliothèque, au lieu d'une copie locale.

  1. Créer un projet de bibliothèque

  2. Extraire les fonctionnalités dans la bibliothèque

  3. Utilisez et consultez le projet de bibliothèque

Exigences

Créer le projet de bibliothèque

  1. Cliquez sur _c4_openWorkspace64px.svg bouton et ouvrez le TemperatureControl.fbsws espace de travail.

  2. Cliquez sur _c4_icon_add_project64px.svg bouton et sélectionnez le Créer un projet de bibliothèque commande. Dans le Créer un nouveau projet de bibliothèque Dans la boîte de dialogue, spécifiez les données suivantes :

    • Chemin: D:\TemperatureControl

    • Nom du projet: FanControlLib

    • Titre, Version, et Entreprise

  3. Cliquez Créer.

    La nouvelle bibliothèque nommée FanControlLib.fbslib sera désormais disponible dans le navigateur d'espace de travail.

Extraire les fonctionnalités dans la bibliothèque

  1. Déplacez le FB_FanControl unité de contrôle de l'application à la bibliothèque :

    Dans l'explorateur de fichiers de votre système d'exploitation, copiez le FB_FanControl.fb.ld fichier du D:\TemperatureControl\FanControl.fbsdev\Application.iecapp^ dossier vers le dossier de la bibliothèque D:\TemperatureControl\FanControlLib.fbslib loin.

    Note

    CODESYS 4 ne prend actuellement pas en charge la copie et le collage d'éléments entre projets.

    CODESYS 4 surveille les dossiers du projet dans le système de fichiers. Lorsque vous déplacez l'élément dans le système de fichiers, CODESYS 4 Il le crée automatiquement dans le navigateur d'espace de travail.

    Dans CODESYS 4, FB_FanControl.fb.ld sera affiché dans le FanControlLib.fbslib projet.

  2. Retirez le FB_FanControl.fb.ld bloc de fonction du FanControl.fbsdev projet. Pour ce faire, cliquez avec le bouton droit sur le projet de périphérique sous Application.iecapp, cliquez sur FB_FanControl.fb.ld et sélectionnez l'élément Supprimer l'élément commande. Cliquez Supprimer pour confirmer l'étape.

Utilisez et consultez le projet de bibliothèque

  1. Dans le FanControl.fbsdev projet, référence au FanControlLib.fbslib bibliothèque. Pour ce faire, ouvrez la Libraries.json file du projet de périphérique dans l'éditeur :

    • Ajouter l'espace de noms FanControlLib.

    • Sous l'espace de noms, ajoutez une référence de type RelativePath dans le dossier de la bibliothèque.

    Le FanControlLib La bibliothèque sera référencée dans l'application.

    {
        "references": {
            "Standard": {
                "$type": "Placeholder",
                "placeholder": "Standard"
            },
            "FanControlLib": {
            "$type": "RelativePath",
            "path": "../../FanControlLib.fbslib/"
            }
          },
        "placeholderOverrides": {}
    }
  2. Dans le navigateur, cliquez avec le bouton droit Libraries.json et exécuter le Résoudre toutes les bibliothèques commande.

  3. Ouvrez le RÉSOLUTION DE LA BIBLIOTHÈQUE Consultez les notifications.

    Les bibliothèques ont maintenant été résolues avec succès.

  4. Dans le PLC_PRG.prg.st Pour programmer, utilisez le bloc de fonction de la bibliothèque. Pour ce faire, ouvrez PLC_PRG dans l'éditeur et modifiez le type de fanControl variable correspondant au nom du bloc fonctionnel de la bibliothèque référencée FanControlLib Seule la déclaration change. L'appel reste le même.

    Astuce

    La fonction de saisie automatique vous aidera pendant que vous tapez.

    // before
    fanControl : FB_FanControl;
    
    // now
    fanControl : FanControlLib.FB_FanControl;
  5. Faites un clic droit sur Application.iecapp et sélectionnez l'article Créer une application commande.

  6. Connectez-vous et lancez l'application. Pour plus d'informations, consultez les ressources suivantes : Téléchargement d'un programme sur la manette.

    Le contrôleur de ventilateur fonctionne exactement comme avant : temperature oscille entre 25 et 30 °C, tandis que fanOn Les bascules. Le comportement est identique. La logique est désormais contenue dans une bibliothèque que vous pouvez utiliser dans tout le projet. Vous venez de créer et d'utiliser votre propre bibliothèque. CODESYS 4 bibliothèque.