Création et utilisation des DFB
Traduction de la notice originale
Présentation
Les types DFB sont des blocs fonction programmables par l'utilisateur en langage ST, IL, LD ou FBD. Notre exemple utilise un moteur et une vanne DFB.
Nous utiliserons également un DFB à partir de la bibliothèque pour la surveillance des variables, en particulier, les variables « sécurité » pour les niveaux des cuves et les variables « erreur » renvoyées par la vanne. Vous pouvez visualiser l'état de ces variables dans la fenêtre Visualisation des diagnostics.
NOTE : des blocs fonction peuvent être utilisés pour structurer et optimiser votre application. Ils peuvent servir lorsqu'une séquence de programme est répétée plusieurs fois dans votre application ou pour régler une opération de programmation standard (par exemple, un algorithme qui contrôle un moteur).
Une fois le type de DFB créé, vous pouvez définir une instance de ce DFB via l'éditeur de variables ou lorsque la fonction est appelée dans l'éditeur de programmes.
NOTE : Pour plus d'informations, reportez-vous au chapitre Blocs fonction utilisateur (DFB).
Procédure de création d'un DFB
Le tableau ci-dessous présente la procédure de création des DFB de l'application :
Etape
Action
1
Dans le Navigateur du projet, cliquez avec le bouton droit de la souris sur Types FB dérivés et sélectionnez Ouvrir.
2
Dans la fenêtre Editeur de données, cochez la case de la colonne Nom, saisissez un nom pour votre DFB, puis appuyez sur Entrée pour valider. Le nom de votre DFB s'affiche avec le signe « Fonctionne » (DFB non analysé).
3
Ouvrez la structure de votre DFB (voir la figure page suivante) et ajoutez les entrées, les sorties et d'autres variables spécifiques à votre DFB.
4
Une fois les variables du DFB déclarées, procédez à l'analyse de votre DFB (le signe « Fonctionne » doit disparaître). Pour analyser votre DFB, sélectionnez le DFB et cliquez dans le menu Génération, puis sur Analyser. Vous avez créé les variables de votre DFB. Vous devez maintenant créer la section associée.
5
Dans le Navigateur du projet, double-cliquez sur Types FB dérivés, puis sur votre DFB. Sous le nom de votre DFB, le champ Sections apparaît.
6
Cliquez avec le bouton droit de la souris sur Sections, puis sélectionnez Nouvelle section.
7
Donnez un nom à votre section puis choisissez le type de langage et validez par OK. Modifiez votre section à l'aide des variables déclarées à l'étape 3. Votre DFB peut maintenant être utilisé par le programme (Instance de DFB).
Variables utilisées par le moteur DFB
Le tableau ci-dessous présente les variables utilisées par le moteur DFB :
Variable
Type
Définition
Run
Entrée
Commande d'exécution du moteur.
Stop
Entrée
Commande d'arrêt du moteur.
Contactor_Return
Entrée
Retour du contacteur dans le cas d'un problème d'exécution du moteur.
Acknowledgement
Entrée
Acquittement de la variable de sortie Motor_error.
Motor_Run_Cmd
Sortie
Démarrage du moteur.
Motor_Error
Sortie
Une alarme liée à un problème avec le moteur s'affiche dans la fenêtre Visualisation des diagnostics.
Illustration des variables du moteur DFB déclarées dans l'éditeur de données
L'écran ci-dessous illustre les variables du moteur DFB utilisées dans cette application pour contrôler le moteur :
Principe de fonctionnement du moteur DFB
L'écran ci-dessous illustre le programme du moteur DFB écrit par l'application en langage FBD pour contrôler le moteur.
Lorsque Run = 1 et Stop = 0, le moteur peut être contrôlé (Motor_Run_Cmd = 1). L'autre partie permet de surveiller la variable Contactor_return. Si Contactor_return n'est pas réglée sur "1" une fois que deux secondes se sont écoulées au compteur TOR, la sortie Motor_error passe à "1".
NOTE : Pour plus d'informations sur la création d'une section, reportez-vous au chapitre Programmation et sélectionnez le langage requis.
Variables utilisées par la vanne DFB
Le tableau ci-dessous décrit les variables utilisées par la vanne DFB :
Variable
Type
Définition
Valve_opening
Entrée
Commande d'ouverture de la vanne.
Valve_closure
Entrée
Commande de fermeture de la vanne.
Lim_valve_opening
Entrée
Etat de la limite de la vanne.
Lim_valve_closure
Entrée
Etat de la limite de la vanne.
Acknowledgement
Entrée
Acquittement des variables Valve_closure_error ou Valve_opening_error.
Valve_opening_cmd
Sortie
Ouverture de la vanne.
Valve_closure_cmd
Sortie
Fermeture de la vanne.
Valve_opening_error
Sortie
Une alarme liée à un problème d'ouverture de la vanne s'affiche dans la fenêtre Visualisation des diagnostics.
Valve_closure_error
Sortie
Une alarme liée à un problème de fermeture de la vanne s'affiche dans la fenêtre Visualisation des diagnostics.
Illustration des variables de la vanne DFB déclarées dans l'éditeur de données
L'écran ci-dessous illustre les variables de la vanne DFB utilisées dans cette application pour contrôler la vanne.
Principe de fonctionnement de la vanne DFB
L'écran ci-dessous illustre la vanne DFB écrite en langage FBD.
Ce DFB autorise la commande à ouvrir la vanne (Valve_opening_cmd) lorsque les entrées Valve_closure et Lim_valve_opening sont réglées sur "0". Le principe est similaire pour la fermeture, avec un dispositif de sécurité supplémentaire si l'utilisateur demande l'ouverture et la fermeture de la vanne en même temps (l'ouverture est prioritaire).
Afin de surveiller les ouvertures et les fermetures, nous utilisons le temporisateur TON pour retarder le déclenchement d'une condition d'erreur. Une fois l'ouverture de la vanne activée (Valve_opening_cmd = 1), le temporisateur se déclenche. Si Lim_valve_opening ne passe pas à "1" en deux secondes, la variable de sortie Valve_opening_error passe à "1". Dans ce cas, un message s'affiche.
NOTE : l'heure du Pacifique doit être réglée en fonction de votre équipement.
NOTE : Pour plus d'informations sur la création d'une section, reportez-vous au chapitre Programmation et sélectionnez le langage requis.