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.
Créer un projet de bibliothèque
Extraire les fonctionnalités dans la bibliothèque
Utilisez et consultez le projet de bibliothèque
Exigences
Vous avez terminé les étapes de Création d'un projet d'appareil avec CODESYS Control Win V3 x64 dans un texte structuré et un diagramme en échelle. Le
TemperatureControll'espace de travail et leFanControlLe projet d'appareil existe déjà.Le SoftPLC CODESYS Control Win V3 x64 est installé et fonctionne.
Créer le projet de bibliothèque
Cliquez sur
bouton et ouvrez le
TemperatureControl.fbswsespace de travail.Cliquez sur
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:\TemperatureControlNom du projet:
FanControlLibTitre, Version, et Entreprise
Cliquez Créer.
La nouvelle bibliothèque nommée
FanControlLib.fbslibsera désormais disponible dans le navigateur d'espace de travail.
Extraire les fonctionnalités dans la bibliothèque
Déplacez le
FB_FanControlunité 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.ldfichier duD:\TemperatureControl\FanControl.fbsdev\Application.iecapp^dossier vers le dossier de la bibliothèqueD:\TemperatureControl\FanControlLib.fbslibloin.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.ldsera affiché dans leFanControlLib.fbslibprojet.Retirez le
FB_FanControl.fb.ldbloc de fonction duFanControl.fbsdevprojet. Pour ce faire, cliquez avec le bouton droit sur le projet de périphérique sousApplication.iecapp, cliquez surFB_FanControl.fb.ldet sélectionnez l'élément Supprimer l'élément commande. Cliquez Supprimer pour confirmer l'étape.
Utilisez et consultez le projet de bibliothèque
Dans le
FanControl.fbsdevprojet, référence auFanControlLib.fbslibbibliothèque. Pour ce faire, ouvrez laLibraries.json filedu 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
RelativePathdans le dossier de la bibliothèque.
Le
FanControlLibLa bibliothèque sera référencée dans l'application.{ "references": { "Standard": { "$type": "Placeholder", "placeholder": "Standard" }, "FanControlLib": { "$type": "RelativePath", "path": "../../FanControlLib.fbslib/" } }, "placeholderOverrides": {} }Dans le navigateur, cliquez avec le bouton droit
Libraries.jsonet exécuter le Résoudre toutes les bibliothèques commande.Ouvrez le RÉSOLUTION DE LA BIBLIOTHÈQUE Consultez les notifications.
Les bibliothèques ont maintenant été résolues avec succès.
Dans le
PLC_PRG.prg.stPour programmer, utilisez le bloc de fonction de la bibliothèque. Pour ce faire, ouvrezPLC_PRGdans l'éditeur et modifiez le type defanControlvariable correspondant au nom du bloc fonctionnel de la bibliothèque référencéeFanControlLibSeule 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;
Faites un clic droit sur
Application.iecappet sélectionnez l'article Créer une application commande.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 :
temperatureoscille entre 25 et 30 °C, tandis quefanOnLes 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.