Schneider Electric EcoStruxure™ Control Expert - Diagnostic, Bibliothèque de blocs Mode d'emploi
Ajouter à Mes manuels206 Des pages
▼
Scroll to page 2
of
206
EcoStruxure™ Control Expert 33002524 12/2018 EcoStruxure™ Control Expert Diagnostic Bibliothèque de blocs (Traduction du document original anglais) 33002524.16 12/2018 www.schneider-electric.com Le présent document comprend des descriptions générales et/ou des caractéristiques techniques des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour responsables de la mauvaise utilisation des informations contenues dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques de sécurité, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2018 Schneider Electric. Tous droits réservés. 2 33002524 12/2018 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Types de module et leur utilisation . . . . . . . . . . . . . . . . . Types de bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Structure d'un FFB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EN et ENO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Disponibilité des blocs sur les différentes plateformes . Disponibilité des blocs sur les différentes plateformes . . . . . . . . . . . . Chapitre 3 Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostic système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostic projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie II Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 ALRM_DIA : Interface avec le buffer de diagnostic . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement du bloc fonction ALRM_DIA. Chapitre 5 D_ACT : Diagnostics de verrouillage/d'action étendus . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 DEREG : Désenregistrement de l'alarme . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 7 D_DYN : Diagnostic dynamique étendu . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 D_GRP : Surveillance d'un groupe de signaux étendue. Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 9 D_LOCK : Diagnostic de verrouillage étendu . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 D_PRE : Surveillance des exigences de fonctionnement étendue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33002524 12/2018 7 11 13 15 16 18 22 25 25 27 28 30 33 35 36 39 41 42 46 49 49 51 52 56 59 60 63 65 66 70 73 74 77 3 Chapitre 11 D_REA : Diagnostic de réaction étendu . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 12 EV_DIA : DFB de surveillance des événements . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement du bloc fonction EV_DIA . . . Exemple d’utilisation et de programmation du bloc fonction EV_DIA . Chapitre 13 MV_DIA : DFB de surveillance du mouvement . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée des variables publiques . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement du bloc fonction MV_DIA . . . Exemple d’utilisation et de programmation du bloc fonction MV_DIA . Chapitre 14 NEPO_DIA, TEPO_DIA : DFB de commande et de diagnostic de la section de fonctionnement . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des mots status des DFB NEPO_DIA et TEPO_DIA . . . . Description des variables de gestion du temps des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des variables requêtes spécifiques des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des variables de configuration des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des variables de gestion de défauts des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des variables de contrôles des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des variables publiques générales des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comment pré-programmer les DFB NEPO_DIA et TEPO_DIA . . . . . . Fonctionnement des blocs fonction de commande et diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA. . . . . . . . . . . . . . . . . . . . . Chapitre 15 ONLEVT : Evénement en ligne . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 16 REGDFB : Réglage de la date et enregistrement de l'alarme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 17 REGEXT : Enregistrement des erreurs FFB développées Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 18 REGIO : enregistrement et datage des alarmes d'E/S . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 79 80 83 85 86 89 91 93 94 98 101 106 109 110 115 118 120 121 124 126 129 130 134 139 139 141 141 145 145 149 149 33002524 12/2018 Chapitre 19 SAFETY_MONITOR : DFB de sécurité . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 20 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Méthode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 21 UREGDFB : Enregistrement des messages d'erreur dans le bloc de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 22 USER_DIAG_ST_MODEL : Modèle DFB de diagnostic . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 23 ASI_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement du bloc fonction ASI_DIA . . . . . . . . . . . . . . Annexes ......................................... Annexe A Codes et valeurs d'erreur des EFB. . . . . . . . . . . . . . . . . Tableaux des codes d'erreur pour la bibliothèque de diagnostic. . . . . Erreurs courantes relatives aux valeurs à virgule flottante . . . . . . . . . Glossaire Index 33002524 12/2018 ......................................... ......................................... 153 153 157 158 164 165 169 170 174 175 176 180 183 184 190 193 195 196 197 199 205 5 6 33002524 12/2018 Consignes de sécurité Informations importantes AVIS Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur des informations qui clarifient ou simplifient une procédure. 33002524 12/2018 7 REMARQUE IMPORTANTE L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité quant aux conséquences de l'utilisation de ce matériel. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus. AVANT DE COMMENCER N'utilisez pas ce produit sur les machines non pourvues de protection efficace du point de fonctionnement. L'absence de ce type de protection sur une machine présente un risque de blessures graves pour l'opérateur. AVERTISSEMENT EQUIPEMENT NON PROTEGE N'utilisez pas ce logiciel ni les automatismes associés sur des appareils non équipés de protection du point de fonctionnement. N'accédez pas aux machines pendant leur fonctionnement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Cet automatisme et le logiciel associé permettent de commander des processus industriels divers. Le type ou le modèle d'automatisme approprié pour chaque application dépendra de facteurs tels que la fonction de commande requise, le degré de protection exigé, les méthodes de production, des conditions inhabituelles, la législation, etc. Dans certaines applications, plusieurs processeurs seront nécessaires, notamment lorsque la redondance de sauvegarde est requise. Vous seul, en tant que constructeur de machine ou intégrateur de système, pouvez connaître toutes les conditions et facteurs présents lors de la configuration, de l'exploitation et de la maintenance de la machine, et êtes donc en mesure de déterminer les équipements automatisés, ainsi que les sécurités et verrouillages associés qui peuvent être utilisés correctement. Lors du choix de l'automatisme et du système de commande, ainsi que du logiciel associé pour une application particulière, vous devez respecter les normes et réglementations locales et nationales en vigueur. Le document National Safety Council's Accident Prevention Manual (reconnu aux Etats-Unis) fournit également de nombreuses informations utiles. Dans certaines applications, telles que les machines d'emballage, une protection supplémentaire, comme celle du point de fonctionnement, doit être fournie pour l'opérateur. Elle est nécessaire si les mains ou d'autres parties du corps de l'opérateur peuvent entrer dans la zone de point de pincement ou d'autres zones dangereuses, risquant ainsi de provoquer des blessures graves. Les produits logiciels seuls, ne peuvent en aucun cas protéger les opérateurs contre d'éventuelles blessures. C'est pourquoi le logiciel ne doit pas remplacer la protection de point de fonctionnement ou s'y substituer. 8 33002524 12/2018 Avant de mettre l'équipement en service, assurez-vous que les dispositifs de sécurité et de verrouillage mécaniques et/ou électriques appropriés liés à la protection du point de fonctionnement ont été installés et sont opérationnels. Tous les dispositifs de sécurité et de verrouillage liés à la protection du point de fonctionnement doivent être coordonnés avec la programmation des équipements et logiciels d'automatisation associés. NOTE : La coordination des dispositifs de sécurité et de verrouillage mécaniques/électriques du point de fonctionnement n'entre pas dans le cadre de cette bibliothèque de blocs fonction, du Guide utilisateur système ou de toute autre mise en œuvre référencée dans la documentation. DEMARRAGE ET TEST Avant toute utilisation de l'équipement de commande électrique et des automatismes en vue d'un fonctionnement normal après installation, un technicien qualifié doit procéder à un test de démarrage afin de vérifier que l'équipement fonctionne correctement. Il est essentiel de planifier une telle vérification et d'accorder suffisamment de temps pour la réalisation de ce test dans sa totalité. AVERTISSEMENT RISQUES INHERENTS AU FONCTIONNEMENT DE L'EQUIPEMENT Assurez-vous que toutes les procédures d'installation et de configuration ont été respectées. Avant de réaliser les tests de fonctionnement, retirez tous les blocs ou autres cales temporaires utilisés pour le transport de tous les dispositifs composant le système. Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Effectuez tous les tests de démarrage recommandés dans la documentation de l'équipement. Conservez toute la documentation de l'équipement pour référence ultérieure. Les tests logiciels doivent être réalisés à la fois en environnement simulé et réel. Vérifiez que le système entier est exempt de tout court-circuit et mise à la terre temporaire non installée conformément aux réglementations locales (conformément au National Electrical Code des Etats-Unis, par exemple). Si des tests diélectriques sont nécessaires, suivez les recommandations figurant dans la documentation de l'équipement afin d'éviter de l'endommager accidentellement. Avant de mettre l'équipement sous tension : Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Fermez le capot du boîtier de l'équipement. Retirez toutes les mises à la terre temporaires des câbles d'alimentation entrants. Effectuez tous les tests de démarrage recommandés par le fabricant. 33002524 12/2018 9 FONCTIONNEMENT ET REGLAGES Les précautions suivantes sont extraites du document NEMA Standards Publication ICS 7.1-1995 (la version anglaise prévaut) : Malgré le soin apporté à la conception et à la fabrication de l'équipement ou au choix et à l'évaluation des composants, des risques subsistent en cas d'utilisation inappropriée de l'équipement. Il arrive parfois que l'équipement soit déréglé accidentellement, entraînant ainsi un fonctionnement non satisfaisant ou non sécurisé. Respectez toujours les instructions du fabricant pour effectuer les réglages fonctionnels. Les personnes ayant accès à ces réglages doivent connaître les instructions du fabricant de l'équipement et les machines utilisées avec l'équipement électrique. Seuls ces réglages fonctionnels, requis par l'opérateur, doivent lui être accessibles. L'accès aux autres commandes doit être limité afin d'empêcher les changements non autorisés des caractéristiques de fonctionnement. 10 33002524 12/2018 A propos de ce manuel Présentation Objectif du document Ce document décrit les fonctions et blocs fonction de la bibliothèque de diagnostic. Champ d'application Ce document est applicable à EcoStruxure™ Control Expert 14.0 ou version ultérieure. Documents à consulter Titre du document Numéro de référence EcoStruxure™ Control Expert - Langages de programmation et structure - Manuel de référence 35006144 (anglais), 35006145 (français), 35006146 (allemand), 35013361 (italien), 35006147 (espagnol), 35013362 (chinois) EcoStruxure™ Control Expert - Modes de fonctionnement 33003101 (anglais), 33003102 (français), 33003103 (allemand), 33003104 (espagnol), 33003696 (italien), 33003697 (chinois) EcoStruxure™ Control Expert - Bits et mots système - Manuel de référence EIO0000002135 (anglais), EIO0000002136 (français), EIO0000002137 (allemand), EIO0000002138 (italien), EIO0000002139 (espagnol), EIO0000002140 (chinois) Premium et Atrium sous EcoStruxure™ Control Expert - Bus AS-i - Manuel utilisateur 35006196 (anglais), 35006197 (français), 35006198 (allemand), 35013927 (italien), 35006201 (espagnol), 35013928 (chinois) Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site Web : www.schneider-electric.com/en/download. 33002524 12/2018 11 12 33002524 12/2018 EcoStruxure™ Control Expert Généralités 33002524 12/2018 Partie I Généralités Généralités Présentation Cette section contient des informations générales concernant la bibliothèque de diagnostic. NOTE : Pour obtenir une description détaillée des objets système (%S et %SW), reportez-vous au document EcoStruxure™ Control Expert - Bits et mots système - Manuel de référence. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 1 33002524 12/2018 Titre du chapitre Page Types de module et leur utilisation 15 2 Disponibilité des blocs sur les différentes plateformes 25 3 Diagnostic 27 13 Généralités 14 33002524 12/2018 EcoStruxure™ Control Expert Types de module et leur utilisation 33002524 12/2018 Chapitre 1 Types de module et leur utilisation Types de module et leur utilisation Vue d'ensemble Ce chapitre décrit les différents types de module et leur utilisation. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Types de bloc 16 Structure d'un FFB 18 EN et ENO 22 33002524 12/2018 15 Types de module et leur utilisation Types de bloc Types de bloc Différents types de bloc sont utilisés dans Control Expert. FFB est le terme générique pour tous les types de bloc. Une différence est faite entre les types de bloc suivants : Fonction élémentaire (EF) Bloc fonction élémentaire (EFB) Bloc fonction dérivé (DFB) Procédure NOTE : Les blocs fonction de mouvement ne sont pas disponibles sur la plate-forme Quantum. Fonction élémentaire Les fonctions élémentaires (EF) n'ont pas d'état interne et elles possèdent une seule sortie. Si les valeurs des entrées sont similaires, la valeur de la sortie est identique pour les exécutions de la fonction. Par exemple, l'ajout de deux valeurs donne le même résultat à chaque exécution. Une fonction élémentaire est représentée dans les langages graphiques (FBD et LD) sous forme de bloc avec des entrées et une sortie. Les entrées sont représentées à gauche du bloc et les sorties à droite. Le nom de la fonction, c'est-à-dire le type de fonction, est affiché au centre du bloc. Pour certaines fonctions élémentaires, il est possible d'augmenter le nombre d'entrées. NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures. ATTENTION COMPORTEMENT INATTENDU DE L'EQUIPEMENT Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les sorties des blocs fonction lorsque votre application repose sur des données de sortie persistantes d'un bloc EF. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0) entraîne la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les liens de sortie même si un EF est désactivé en activant l'option Maintenir les liens de sortie sur les EF désactivés (EN=0) par l'intermédiaire du menu Outils → Programme → Langues → Commun. 16 33002524 12/2018 Types de module et leur utilisation Bloc fonction élémentaire Les blocs fonction élémentaires (EFB) ont un état interne. Si les valeurs des entrées sont identiques, les valeurs des sorties peuvent différer à chaque exécution du bloc fonction. Pour un compteur, par exemple, la valeur de la sortie est incrémentée. Un bloc fonction élémentaire est représenté dans les langages graphiques (FBD et LD) sous forme de bloc avec des entrées et des sorties. Les entrées sont représentées à gauche du bloc et les sorties à droite. Le nom du bloc fonction, c'est-à-dire le type de bloc fonction, est affiché au centre du bloc. Le nom d'instance est affiché au-dessus du bloc. Bloc fonction dérivé Les blocs fonction dérivés (DFB) ont les mêmes caractéristiques que les blocs fonction élémentaires. Ils sont cependant créés par l'utilisateur dans les langages de programmation FBD, LD, IL et/ou ST. Procédure Les procédures correspondent à des fonctions proposant plusieurs sorties. Elles ne disposent pas d'état interne. L'unique différence par rapport aux fonctions élémentaires est que les procédures peuvent avoir plus d'une sortie et qu'elles supportent des variables du type de donnée VAR_IN_OUT. Les procédures ne renvoient aucune valeur. Les procédures sont un complément de la norme IEC 61131-3 et doivent être activées de manière explicite. Visuellement, il n'existe aucune différence entre les procédures et les fonctions élémentaires. NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures. ATTENTION COMPORTEMENT INATTENDU DE L'EQUIPEMENT Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les sorties des blocs fonction lorsque votre application repose sur des données de sortie persistantes d'un bloc EF. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0) entraîne la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les liens de sortie même si un EF est désactivé en activant l'option Maintenir les liens de sortie sur les EF désactivés (EN=0) par l'intermédiaire du menu Outils → Programme → Langues → Commun. 33002524 12/2018 17 Types de module et leur utilisation Structure d'un FFB Structure Un FFB se compose d'une opération (nom du FFB), des opérandes nécessaires à l'opération (paramètres réels et formels) et d'un nom d'instance pour les blocs fonction élémentaires ou dérivés. Appel d'un bloc fonction dans le langage de programmation FBD : ATTENTION COMPORTEMENT INATTENDU DE L'APPLICATION N'appelez pas plusieurs fois la même instance de bloc pendant un cycle d'automate. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. 18 33002524 12/2018 Types de module et leur utilisation Appel formel d'un bloc fonction dans le langage de programmation ST : Opération L'opération détermine la fonction qui doit être exécutée par le FFB, par exemple : registre à décalage ou opérations de conversion. Opérande L'opérande détermine les éléments sur lesquels porte l'opération qui est exécutée. Dans les FFB, il est constitué de paramètres formels et de paramètres réels. Paramètres formels et réels Des entrées et des sorties permettent de transférer les valeurs vers ou depuis un FFB. Ces entrées et ces sorties sont appelées « paramètres formels ». Les paramètres formels sont liés à des objets qui comprennent les états courants du processus. Ces objets sont appelés « paramètres réels ». Durant l'exécution du programme, les valeurs sont transmises, par le biais des paramètres réels, du processus au FFB, et renvoyées à nouveau en sortie après le traitement. Le type de données des paramètres réels doit correspondre au type de données des entrées/sorties (paramètres formels). La seule exception concerne les entrées/sorties génériques dont le type de données est déterminé par le paramètre réel. On choisira un type de données adapté pour le bloc fonction, si les paramètres réels sont constitués de valeurs littérales. 33002524 12/2018 19 Types de module et leur utilisation Appel de FFB dans le langage IL/ST Les FFB peuvent être appelés de deux manières dans les langages textuels IL et ST : formelle ou informelle. Pour obtenir des informations détaillées, reportez-vous au chapitre Langage de programmation (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence). Exemple d'un appel de fonction formel : out:=LIMIT (MN:=0, IN:=var1, MX:=5); Exemple d'un appel de fonction informel : out:=LIMIT (0, var1, 5); NOTE : Les paramètres EN et la sortie ENO peuvent uniquement être utilisés pour des appels formels. Variable VAR_IN_OUT Les FFB sont souvent utilisés pour lire une variable en entrée (variables d'entrée), la traiter et générer les valeurs modifiées de cette même variable (variables de sortie). Ce cas particulier d'une variable d'entrée/de sortie est également appelé variable VAR_IN_OUT. La relation entre la variable d'entrée et la variable de sortie est représentée dans les langages graphiques (FBD et LD) par une ligne. Bloc fonction avec la variable VAR_IN_OUT dans le langage FBD : Bloc fonction avec la variable VAR_IN_OUT dans le langage ST : MY_EXAMP1 (IN1:=Input1, IN2:=Input2, IO1:=Comb_IN_OUT, OUT1=>Output1, OUT2=>Output2); Tenez compte des points suivants lorsque vous utilisez des FFB avec les variables VAR_IN_OUT : Une variable doit être affectée à toutes les entrées VAR_IN_OUT. Aucune valeur littérale ou constante ne doit être affectée aux entrées/sorties VAR_IN_OUT. 20 33002524 12/2018 Types de module et leur utilisation Les limitations supplémentaires de ces langages graphiques (FBD et LD) sont les suivantes : Les liaisons graphiques permettent uniquement de relier des sorties VAR_IN_OUT à des entrées VAR_IN_OUT. Seule une liaison graphique peut être associée à une entrée/sortie VAR_IN_OUT. Des variables ou des composantes de variables différentes peuvent être reliées à l'entrée VAR_IN_OUT et à la sortie VAR_IN_OUT. Dans ce cas, la valeur de la variable ou de la composante de variable en entrée est copiée dans la variable ou la composante de variable en sortie. Vous ne pouvez pas utiliser des négations sur les entrées/sorties VAR_IN_OUT. Une combinaison de variable/adresse et de liaisons graphiques n'est pas possible pour les sorties VAR_IN_OUT. 33002524 12/2018 21 Types de module et leur utilisation EN et ENO Description Une entrée EN et une sortie ENO peuvent être configurées pour tous les FFB. Si la valeur de EN est déjà réglée sur « 0 », lors de l'appel de FFB, les algorithmes définis par FFB ne sont pas exécutés et ENO est réglé sur « 0 ». Si la valeur de EN est déjà à « 1 », lors de l'appel de FFB, les algorithmes définis par FFB sont exécutés. Après l'exécution sans erreur de ces algorithmes, la valeur de ENO est réglée sur « 1 ». Si certaines conditions d'erreur sont détectées durant l’exécution de ces algorithmes, ENO est réglé sur « 0 ». Si aucune valeur n'est attribuée à la broche EN à l'appel du FFB, l'algorithme défini par ce dernier est exécuté (comme lorsque EN a la valeur « 1 »). Reportez-vous à la section Maintenir les liens de sortie sur les EF désactivés (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Une fois les algorithmes exécutés, la valeur de ENO est réglée sur « 1 », sinon la valeur de ENO est réglée sur « 0 ». Si la valeur de ENO est réglée sur 0 (car EN = 0 ou en raison d'une condition d'erreur détectée lors de l'exécution ou de l'échec de l'exécution des algorithmes) : Blocs fonction Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent (uniquement) une liaison en tant que paramètre de sortie : Si l'entrée EN de BlocFonction_1 est réglée sur « 0 », la connexion de sortie OUT de BlocFonction_1 conserve l'état qu'elle avait lors du dernier cycle correctement exécuté. Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une variable et une liaison en tant que paramètres de sortie : Si l'entrée EN de BlocFonction_1 est réglée sur « 0 », la connexion de sortie OUT de BlocFonction_1 conserve l'état qu'elle avait lors du dernier cycle correctement exécuté. La variable OUT1 présente sur la même broche conserve son état précédent ou peut être modifiée de manière externe sans incidence sur la connexion. La variable et la liaison sont enregistrées indépendamment l'une de l'autre. 22 33002524 12/2018 Types de module et leur utilisation Fonctions/procédures NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures. ATTENTION COMPORTEMENT INATTENDU DE L'EQUIPEMENT Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les sorties des blocs fonction lorsque votre application repose sur des données de sortie persistantes d'un bloc EF. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0) entraîne la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les liens de sortie même si un EF est désactivé en activant l'option Maintenir les liens de sortie sur les EF désactivés (EN=0) par l'intermédiaire du menu Outils → Programme → Langues → Commun. Comme spécifié dans la norme CEI 61131-3, les sorties de fonctions désactivées (entrée EN réglée sur « 0 ») ne sont pas définies. (Cette caractéristique s'applique également aux procédures.) Voici une explication des états des sorties dans un tel cas : Traitement des paramètres EN/ENO avec des fonctions/procédures qui possèdent (uniquement) une liaison en tant que paramètre de sortie : 33002524 12/2018 Si l'entrée EN de Function/Procedure_1 est réglée sur 0, la connexion de sortie OUT de Function/Procedure_1 est également réglée sur 0. Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une variable et une liaison en tant que paramètres de sortie : 23 Types de module et leur utilisation Si l'entrée EN de Function/Procedure_1 est réglée sur 0, la connexion de sortie OUT de Function/Procedure_1 est également réglée sur 0. La variable OUT1 présente sur la même broche conserve son état précédent ou peut être modifiée de manière externe sans incidence sur la connexion. La variable et la liaison sont enregistrées indépendamment l'une de l'autre. Le comportement de la sortie des FFB ne dépend pas de la façon dont les FFB sont appelés (sans EN/ENO ou avec EN=1). Appel de FFB conditionnel/inconditionnel Un FFB peut être appelé de manière « conditionnelle » ou « inconditionnelle ». La condition est établie en pré-connectant l'entrée EN. Entrée EN connectée appels conditionnels (le FFB est exécuté uniquement si EN = 1) Entrée EN affichée, masquée et marquée comme TRUE, ou affichée et non occupée appels inconditionnels (le FFB est traité indépendamment de l'entrée EN) NOTE : pour les blocs fonction désactivés (EN = 0) équipés d'une fonction d'horloge interne (par exemple DELAY), le temps semble s'écouler, étant donné qu'il est calculé à l'aide d'une horloge système et qu'il est, par conséquent, indépendant du cycle du programme et de la libération du bloc. ATTENTION EQUIPEMENT D'APPLICATION IMPREVU Ne désactivez pas les blocs fonction équipés d'une fonction d'horloge interne en cours de fonctionnement. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. Remarque concernant les langages IL et ST Les paramètres EN et ENO peuvent uniquement être utilisés dans les langages textuels et dans le cadre d'un appel de FFB formel, par exemple : MY_BLOCK (EN:=enable, IN1:=var1, IN2:=var2, ENO=>error, OUT1=>result1, OUT2=>result2); L'affectation de variables à ENO doit être effectuée à l'aide de l'opérateur =>. EN et ENO ne peuvent pas être utilisés pour un appel informel. 24 33002524 12/2018 EcoStruxure™ Control Expert Disponibilité des blocs : 33002524 12/2018 Chapitre 2 Disponibilité des blocs sur les différentes plateformes Disponibilité des blocs sur les différentes plateformes Disponibilité des blocs sur les différentes plateformes Introduction Les blocs ne sont pas tous disponibles sur toutes les plateformes. Pour connaître ceux qui sont disponibles sur votre plateforme, consultez les tableaux suivants. NOTE : les fonctions et les blocs fonction de cette bibliothèque ne sont pas définis par la norme CEI 61131-3. Diagnostic Disponibilité des blocs : Nom du bloc Type de bloc M340 M580 Quantum Momentum Premium ALRM_DIA DFB + + + + + ASI_DIA DFB + + + + + D_ACT EFB + + + + + D_DYN EFB + + + + + D_GRP EFB + + + + + D_LOCK EFB + + + + + D_PRE EFB + + + + + D-REA EFB + + + + + DEREG EF + + + + + EV_DIA DFB + + + + + MV_DIA DFB + + + + + NEPO_DIA DFB + + + + + ONLEVT Procédure + + + + + REGDFB Procédure + + + + + REGEXT Procédure + + + + + REGIO Procédure + + + + + SAFETY_MONITOR DFB + + + + + SAFETY_MONITOR_V2 DFB + + + + + TEPO_DIA DFB + + + + + 33002524 12/2018 25 Disponibilité des blocs : Nom du bloc Type de bloc M340 M580 Quantum Momentum Premium UREGDFB Procédure + + + + + USER_DIAG_ST_MODEL DFB + + + + + Légende : + Oui - Non 26 33002524 12/2018 EcoStruxure™ Control Expert 33002524 12/2018 Chapitre 3 Diagnostic Diagnostic Introduction Le diagnostic comprend deux éléments : Diagnostic système Le diagnostic système permet d'analyser l'état de l'automate. Il est inclus dans le système et fonctionne toujours sans programmation. Diagnostic de processus Le diagnostic de processus observe l'environnement externe de l'automate et détermine si les équipements de processus fonctionnent dans le mode spécifié. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Diagnostic système 28 Diagnostic projet 30 33002524 12/2018 27 Diagnostic système Aperçu Le diagnostic système s'effectue de manière automatique. Lorsque l'automate détecte une erreur système (dépassement du chien de garde, erreur d'E/S, division par zéro, etc.), les informations sont envoyées au Viewer de diagnostic. Les messages d'erreur système apparaissent dans le Viewer de diagnostic si vous avez activé la case à cocher Diagnostic système (voir EcoStruxure™ Control Expert, Modes de fonctionnement). NOTE : Comme pour le diagnostic du projet, les informations affichées dans le Viewer proviennent du buffer de diagnostic (voir EcoStruxure™ Control Expert, Modes de fonctionnement) de l'automate. Les événements sont donc datés au niveau de la source et fournissent un état précis du processus surveillé. Mise en œuvre Le tableau suivant décrit la procédure à suivre pour utiliser la fonction de diagnostic système de Control Expert sur les automates Premium, Atrium et Quantum. Etape Action 1 Sélectionnez Outils → Options du projet Résultat : la fenêtre de configuration des options du projet s'ouvre. 2 Dans la section Diagnostic de l'onglet Génération, activez la case à cocher Diagnostic système (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 3 Validez avec OK. 4 Générez votre projet. 5 Transférez votre projet vers l'automate. 6 Ouvrez le Viewer de diagnostic en sélectionnant : Outils → Viewer de diagnostic. Résultat : le diagnostic système est opérationnel et chaque alarme système apparaît désormais dans le Viewer. Liste des alarmes système surveillées Le tableau suivant récapitule les informations système surveillées de manière automatique par le service de diagnostic système. 28 Objet système Brève description de l'alarme %S10 Erreur d'E/S %S11 Dépassement du chien de garde %S15 Défaut chaîne de caractères %S18 Dépassement ou erreur arithmétique 33002524 12/2018 Objet système Brève description de l'alarme %S19 Dépassement période de tâche %S20 Dépassement d'index %S39 Saturation lors du traitement de l'événement %S51 Retard de l'horodateur %S65 Commande d'extraction de carte %S66 Sauvegarde de l'application dans la carte mémoire %S67 Etat de la pile de la carte mémoire PCMCIA contenant l'application %S68 Etat de la batterie du processeur %S76 Buffer de diagnostic configuré %S77 Buffer de diagnostic plein %S96 Programme de sauvegarde précédent %S118 Défaut d'E/S Fipio général %S119 Défaut d'E/S général sur le rack %SW0 Période de scrutation de la tâche MAST %SW1 Période de scrutation de la tâche FAST %SW2 Période de scrutation de la tâche AUX 0 %SW3 Période de scrutation de la tâche AUX 1 %SW4 Période de scrutation de la tâche AUX 2 %SW4 Période de scrutation de la tâche AUX 3 %SW11 Durée du chien de garde %SW17 Statut de défaut pour opération flottante %SW76 Fonction de diagnostic : enregistrement %SW77 Fonction de diagnostic : annulation de l'enregistrement %SW78 Fonction de diagnostic : nombre d'erreurs %SW96 Enregistrer/restituer %MW dans la mémoire flash %SW97 Code d'erreur pour carte de stockage %SW125 Type de défaut bloquant %SW146 Fonction d'arbitre sur bus Fipio %SW153 Liste des défauts du gestionnaire de voie Fipio %SW154 Liste des défauts du gestionnaire de voie Fipio 33002524 12/2018 29 Diagnostic projet Aperçu Le diagnostic projet utilise les EFB et DFB de diagnostic ainsi que le diagnostic intégré dans le SFC pour générer des alarmes sur le Viewer de diagnostic. Le fonctionnement de chaque EFB de diagnostic et chaque DFB de diagnostic est spécifique, comme décrit dans la bibliothèque de diagnostics (voir page 33). Si vous ne trouvez pas l'EFB ou le DFB approprié parmi ces éléments, vous pouvez créer un DFB de diagnostic personnalisé (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence). NOTE : Il est fortement recommandé de ne programmer une instance DFB de diagnostic que lorsque vous êtes dans l'application. NOTE : Comme pour le diagnostic système, les informations affichées dans le Viewer proviennent du buffer de diagnostic (voir EcoStruxure™ Control Expert, Modes de fonctionnement) de l'automate. Les événements sont donc datés au niveau de la source et fournissent un état précis du processus surveillé. Mise en œuvre des EFB ou DFB de diagnostic Le tableau suivant décrit la procédure à suivre pour utiliser le projet avec un EFB ou DFB de diagnostic sur les automates Premium, Atrium et Quantum dans Control Expert. Etape 30 Action 1 Sélectionnez Outils → Options du projet Résultat : la fenêtre de configuration des options du projet s'ouvre. 2 Dans la section Diagnostic de l'onglet Génération, cochez la case Diagnostic Application (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 3 Choisissez la langue des messages dans le Viewer. 4 Choisissez le niveau (voir EcoStruxure™ Control Expert, Modes de fonctionnement) (niveau de recherche de cause de l'alarme). 5 Validez avec OK. 6 Intégrez les EFB ou DFB de diagnostic (voir page 33) dans votre application. Remarque : les messages affichés dans le Viewer seront les commentaires associés aux instances de vos EFB ou DFB de diagnostic. 7 Générez votre projet. 8 Transférez votre projet vers l'automate. 9 Ouvrez le Viewer de diagnostic en sélectionnant : Outils → Viewer de diagnostic. Résultat : le diagnostic système est opérationnel et chaque alarme générée par vos EFB ou DFB s'affiche dans le Viewer. 33002524 12/2018 Mise en œuvre du diagnostic SFC Le tableau suivant décrit la procédure à suivre pour utiliser le diagnostic SFC sur les automates Premium, Atrium et Quantum dans Control Expert. Etape Action 1 Sélectionnez Outils → Options du projet Résultat : la fenêtre de configuration des options du projet s'ouvre. 2 Dans la section Diagnostic de l'onglet Génération, cochez la case Diagnostic Application (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 3 Validez avec OK. 4 Générez votre projet. 5 Transférez votre projet vers l'automate. 6 Ouvrez le Viewer de diagnostic en sélectionnant : Outils → Viewer de diagnostic. Résultat : le diagnostic SFC est opérationnel et chaque alarme liée au SFC s'affiche dans le Viewer. Affichage des messages d'erreur Le nombre de messages affichés est limité uniquement par la taille du buffer de mémoire. Si la mémoire est insuffisante, un message d'avertissement s'affiche et les messages des erreurs disparues ou acquittées (si nécessaire) sont supprimés. Il est possible de modifier la couleur des messages et le clignotement associé à un message d'acquittement. Dans le Viewer, il est possible d'afficher uniquement les messages issus d'une ou plusieurs zones spécifiques. La liste des messages peut être triée en fonction de chaque champ. Pour ce faire, cliquez sur l'entête de colonne contenant les données à prendre comme base de tri. Un second clic permet d'effectuer le tri dans l'ordre inverse. Par défaut, les messages d'erreur sont insérés dans la liste dans l'ordre chronologique où ils apparaissent. 33002524 12/2018 31 32 33002524 12/2018 EcoStruxure™ Control Expert Diagnostic 33002524 12/2018 Partie II Diagnostic Diagnostic Vue d‘ensemble Cette partie décrit les fonctions et blocs fonction élémentaires de la famille diagnostic. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 4 Titre du chapitre Page ALRM_DIA : Interface avec le buffer de diagnostic 35 5 D_ACT : Diagnostics de verrouillage/d'action étendus 41 6 DEREG : Désenregistrement de l'alarme 49 7 D_DYN : Diagnostic dynamique étendu 51 8 D_GRP : Surveillance d'un groupe de signaux étendue 59 9 D_LOCK : Diagnostic de verrouillage étendu 65 10 D_PRE : Surveillance des exigences de fonctionnement étendue 73 11 D_REA : Diagnostic de réaction étendu 79 12 EV_DIA : DFB de surveillance des événements 85 13 MV_DIA : DFB de surveillance du mouvement 14 NEPO_DIA, TEPO_DIA : DFB de commande et de diagnostic de la section de fonctionnement 109 15 ONLEVT : Evénement en ligne 139 16 REGDFB : Réglage de la date et enregistrement de l'alarme 141 17 REGEXT : Enregistrement des erreurs FFB développées 145 18 REGIO : enregistrement et datage des alarmes d'E/S 149 19 SAFETY_MONITOR : DFB de sécurité 153 20 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i 157 21 UREGDFB : Enregistrement des messages d'erreur dans le bloc de diagnostic 169 22 USER_DIAG_ST_MODEL : Modèle DFB de diagnostic 175 23 ASI_DIA 183 33002524 12/2018 93 33 Diagnostic 34 33002524 12/2018 EcoStruxure™ Control Expert ALRM_DIA 33002524 12/2018 Chapitre 4 ALRM_DIA : Interface avec le buffer de diagnostic ALRM_DIA : Interface avec le buffer de diagnostic Objet de ce chapitre Ce chapitre décrit le DFB ALRM_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 36 Description détaillée du fonctionnement du bloc fonction ALRM_DIA 39 33002524 12/2018 35 ALRM_DIA Description Description de la fonction Ce DFB peut être utilisé pour enregistrer toutes les erreurs dans un buffer de diagnostic. La commutation de l'entrée COND1 à 0 ou la commutation de l'entrée COND0 à 1 génère une erreur enregistrée dans le buffer de diagnostic. Si les deux entrées COND1 et COND0 sont incorrectes, une seule erreur est enregistrée. L'erreur disparaît lorsque les deux entrées COND1 et COND0 reviennent à une valeur correcte. Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : Ce DFB de diagnostic ne peut pas être utilisé par un DFB utilisateur. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL ALRM_1 (COND1:= Cond1_Input, COND0:= Cond0_Input, ERROR => Error_Output) 36 33002524 12/2018 ALRM_DIA Représentation en ST Représentation : ALRM_1 (COND1:= Cond1_Input, COND0: = Cond0_Input, ERROR => Error_Output); Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Description COND1 EBOOL Bit d'entrée à surveiller à l'état 1. Si le DFB est exécuté et que ce bit passe à 0, le DFB affiche une erreur. Si l'entrée COND0 passe à 1, il n'y a aucune nouvelle erreur. la valeur par défaut est 1, COND0 EBOOL Bit d'entrée à surveiller à l'état 0. Si le DFB est exécuté et que ce bit passe à 1, le DFB affiche une erreur. Si l'entrée COND1 passe à 0, il n'y a aucune nouvelle erreur. La valeur par défaut est 0. Le tableau suivant décrit le paramètre de sortie : Paramètre Type Description ERROR EBOOL Bit d'erreur. Ce bit est paramétré sur 1 lorsqu'une erreur survient. Ce bit est paramétré sur 0 s'il n'y a plus d'erreur. 33002524 12/2018 37 ALRM_DIA Description des variables Le tableau suivant décrit les variables publiques : Nom Type Description AREA_NR INT Zone du système automate à surveiller. Ce mot est utilisé pour spécifier quelle zone du système automate est surveillée par le DFB de diagnostic. Exemples : Usinage : N°1 Broyage : N°2 Rétreinte : N°3 AREA_ NR doit avoir une valeur de 1, 2 ou 3 pour que l'utilisateur identifie la partie du système automate en défaut. Il est recommandé de faire correspondre la panne ci-dessus à la panne du module fonctionnel. AREA_ NR peut avoir une valeur comprise entre 0 et 15. La valeur par défaut est 0. OP_CTRL EBOOL Requête acquittement. Ce bit indique si l'opérateur doit acquitter l'instance DFB : OP_CTRL = 0 : l'utilisateur ne doit pas fournir d'acquittement, OP_CTRL = 1 : l'utilisateur doit fournir un acquittement. La valeur par défaut est 0. 38 33002524 12/2018 ALRM_DIA Description détaillée du fonctionnement du bloc fonction ALRM_DIA Chronogramme Le chronogramme suivant illustre le fonctionnement du bloc fonction ALRM_DIA. Fonctionnement Le tableau suivant décrit les différentes phases illustrées par le chronogramme ci-dessus : Phase Description 1 Un défaut est détecté lorsque l'entrée COND1 est mise à 0. 2 Remise à zéro du défaut lorsque l'entrée COND1 est mise à 1. 3 Un défaut est détecté lorsque l'entrée COND0 est mise à 1. 4 Remise à zéro du défaut lorsque l'entrée COND0 est mise à 0. 5 Un défaut n'est pas détecté lorsque l'entrée COND0 est mise à 1 car il y a déjà une erreur. 6 Il n'y a pas de remise à zéro du défaut lorsque l'entrée COND1 est mise à 1 car l'entrée COND0 reste à 1. 33002524 12/2018 39 ALRM_DIA 40 33002524 12/2018 EcoStruxure™ Control Expert D_ACT 33002524 12/2018 Chapitre 5 D_ACT : Diagnostics de verrouillage/d'action étendus D_ACT : Diagnostics de verrouillage/d'action étendus Introduction Ce chapitre décrit le bloc D_ACT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 42 Description détaillée 46 33002524 12/2018 41 D_ACT Description Description de la fonction Le bloc fonction D_ACT fournit une combinaison de diagnostics de verrouillage et d'action. Le diagnostic de verrouillage est activé lorsque l'entrée avec les signaux TRIGR est activée. Dans les réseaux de commande, le signal déclencheur TRIGR (par exemple, compteur d'étapes, clé manuelle) ne déclenche pas nécessairement l'exécution d'une action de manière directe, mais est généralement associé à un certain nombre de verrous du procédé. Il est donc possible que l'action ACT ne soit activée qu'après un laps de temps donné ou qu'elle ne soit pas du tout activée. Le diagnostic de verrouillage a pour but de vérifier si UNLOCK est activé dans le délai de tolérance défini (DTIMEL), lorsque le signal déclencheur est actif. Si cette condition est vérifiée, le diagnostic de verrouillage déclenche l'action ACT. Dans cette instance, le signal déclencheur TRIGR doit être actif tout au long de la période définie. Si le diagnostic de verrouillage n'active pas UNLOCK pendant cet intervalle, une erreur est générée (verrou non libéré). Dans cette instance, la sortie d'action ACT n'est pas activée et la sortie d'erreur ERR est définie. De plus, la logique de l'entrée UNLOCK est analysée et l'erreur est consignée dans le tampon des erreurs. Ce message d'erreur disparaît lorsque le signal déclencheur TRIGR est inactif ou le verrou UNLOCK devient actif. L'entrée REACT permet de désactiver la sortie ACT ou d'empêcher son activation sans générer d'erreur de verrouillage. NOTE : Assurez-vous que l'entrée REACT n'est pas inversée. Pour désactiver l'action, REACT doit avoir la valeur "1". Lorsque la sortie ACT est activée, le diagnostic de verrouillage est arrêté et le diagnostic d'action est lancé. Le diagnostic d'action est lancé à l'activation de l'action ACT. Cette action permet de lancer une opération de processus. Par exemple, une sortie est configurée pour mettre le moteur en veille. Cette opération doit déclencher une réaction spécifique. En général, cette réaction intervient dans un délai défini. Toutefois, lorsque la réaction n'intervient pas pendant le délai de tolérance défini (DTIMEA), une erreur est générée et la sortie d'erreur ERR est activée. De plus, la logique de l'entrée REACT est analysée et l'erreur est consignée dans le tampon des erreurs. La surveillance est effectuée à chaque cycle. L'activation du diagnostic et, donc, la distribution de la charge du cycle peuvent être effectuées grâce au signal d'activation ED. Le signal d'activation ED ne concerne que l'activation du diagnostic et n'a aucun effet sur la sortie ACT du diagnostic de verrouillage. En cas de front positif du signal d'activation ED (quel que soit le moment) ou en cas de désactivation du signal de verrouillage UNLOCK alors que le signal TRIGR est actif (lors de la phase du diagnostic d'action), le bloc fonction est réinitialisé et démarre en phase diagnostic de verrouillage. 42 33002524 12/2018 D_ACT Une erreur est toujours signalée lorsqu'un des compteurs internes atteint les valeurs définies pour DTIMEL ou DTIMEA. NOTE : n'utilisez pas les EFB de diagnostic dans les DFB. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation en LD 33002524 12/2018 43 D_ACT Représentation en IL CAL D_ACT_Instance (ED:=EnableDiagnosis, DTIMEL:=ToleranceTimeLock, DTIMEA:=ToleranceTimeAction, TRIGR:=TriggerSignal, UNLOCK:=Locking, REACT:=ReactionInput, ERR=>ErrorFlag, ACT=>ActionEnabled) Représentation en ST D_ACT_Instance (ED:=EnableDiagnosis, DTIMEL:=ToleranceTimeLock, DTIMEA:=ToleranceTimeAction, TRIGR:=TriggerSignal, UNLOCK:=Locking, REACT:=ReactionInput, ERR=>ErrorFlag, ACT=>ActionEnabled) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification ED BOOL Activation du diagnostic DTIMEL TIME Délai de tolérance du diagnostic de verrouillage DTIMEA TIME Délai de tolérance du diagnostic d'action TRIGR BOOL Signal déclencheur UNLOCK BOOL Verrou REACT BOOL Entrée de la réaction Description des paramètres de sortie : 44 Paramètre Type de données Signification ERR BOOL Message d'erreur ; 0 : aucune erreur ; 1 : erreur ACT BOOL Sortie de l'action 33002524 12/2018 D_ACT variables publiques Description des variables publiques : Paramètre Type de données Signification AREA_NR REAL Zone d'automatisation à contrôler. Cet octet spécifie la zone à surveiller par l'EFB de diagnostic. Il est recommandé d'affecter les numéros en fonction des modules fonctionnels. Valeurs : 0 à 15. Valeur standard : 0. Exemple : Usinage : N° 1 Fraisage : N° 2 Filetage : N° 3 Dans cet exemple, AREA_NR doit avoir pour valeur 1, 2 ou 3 pour pouvoir reconnaître la zone affectée aux erreurs. OP_CTRL BOOL Ce bit indique si un événement de diagnostic demandera un acquittement par l'utilisateur. 0 : aucun acquittement par l'utilisateur n'est nécessaire. 1 : acquittement par l'utilisateur requis La valeur par défaut est 0. 33002524 12/2018 45 D_ACT Description détaillée Paramétrage du diagnostic de verrouillage NOTE : La sortie ACT est le résultat d'un ET logique entre TRIGR et UNLOCK. REACT ne doit alors pas être actif. Les autres entrées (p. ex. ED) n'ont aucune influence sur cette action. Représentation des entrées affectées à la sortie ACT: Si l'entrée TRIGR (signal de déclenchement) passe à "1" et que UNLOCK reste inchangée, la temporisation interne est lancée. Une fois le temps prédéfini pour l'entrée DTIMEL écoulé, la sortie ERR indique une erreur ; elle reste active jusqu"à ce que TRIGR passe à "0", ACT passe à "1" ou que le diagnostic soit désactivé. Si le temps de déclenchement DTIME est réglé à "0" et qu’une condition d’erreur survient, un message d’erreur apparaît immédiatement. Vous trouverez un exemple détaillé du déroulement d’un diagnostic de verrouillage dans le chronogramme diagnostic de verrouillage. Lorsque la sortie d’action ACT est activée, le diagnostic de verrouillage est arrêté et le diagnostic d’action est lancé. Paramétrage du diagnostic d’action Si la sortie ACTpasse à "1" et que REACT reste inchangée, la temporisation interne est lancée. Si l’action se désactive en cours de traitement, la temporisation est arrêtée et remise à zéro ou, en cas d’erreur, le traitement d’erreur est abandonné. Lorsque le temps prédéfini pour l'entrée DTIMEA est écoulé, la sortie ERR affiche une erreur ; elle reste active jusqu'à ce que ACT passe à "0", REACT passe à "1" ou que le diagnostic est désactivé. Si le temps de tolérance DTIMEA est réglé à "0", un message d'erreur est édité immédiatement dès qu'une situation d'erreur survient. Vous trouverez un exemple de déroulement d’un diagnostic de verrouillage/d'action dans le chronogramme. 46 33002524 12/2018 D_ACT Chronogramme Chronogramme du diagnostic de verrouillage/d'action (1) Lorsque TRIGR passe à "1" et que UNLOCK passe à "0", la temporisation interne est lancée. (2) Si la temporisation interne atteint la valeur DTIMEL, une erreur est signalée. (3) Si UNLOCK passe à "1", l'erreur est annulé, la temporisation interne est arrêtée et réinitialisée et ACT passe à "1". L’activation de l’action déclenche la commutation au diagnostic d’action. La temporisation interne se déclenche puisque la réaction ne s’est pas encore produite. (4) Si la temporisation interne atteint la valeur DTIMEA, une erreur est signalée. (5) Si TRIGR passe à "0", ACT passe à "0", l'erreur est annulé et la temporisation interne est arrêtée et remise à zéro. (6) Lorsque ED passe à "0", le bloc fonction est réinitialisé et est relancé en diagnostic de verrouillage lorsque ED passe à "1". (7) Si UNLOCK passe à "1", la temporisation interne est arrêtée et remise à zéro et ACT passe à "1". L’activation de l’action déclenche la commutation au diagnostic d’action. La temporisation interne se déclenche puisque la réaction ne s’est pas encore produite. (8) Si REACT passe à "1", l'erreur est annulé, la temporisation interne est arrêtée et réinitialisée et ACT passe à "0". Le diagnostic d'action commute vers le diagnostic de verrouillage. 33002524 12/2018 47 D_ACT 48 33002524 12/2018 EcoStruxure™ Control Expert DEREG 33002524 12/2018 Chapitre 6 DEREG : Désenregistrement de l'alarme DEREG : Désenregistrement de l'alarme Description Description de la fonction La fonction DEREG effectue une déregistration d’alarme. Elle est saisie dans le code d’un DFB de diagnostic utilisateur et effectue la datation de la disparition de l’erreur dans le buffer de diagnostic. NOTE : l’alarme reste enregistrée dans le buffer de diagnostic tant que le défaut n’est pas acquitté (pour les défauts avec acquittement) et lu au niveau de tous les Viewers. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation appliquée à un entier : Représentation en LD Représentation appliquée à un entier : Représentation en IL Représentation appliquée à un entier : LD Error_Id DEREG ST Dereg_Status 33002524 12/2018 49 DEREG Représentation en ST Représentation appliquée à un entier : Dereg_Status := DEREG(Error_Id); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Error_Id INT Identifieur de l’erreur enregistrée. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Dereg_Status INT Commentaire Compte rendu de la registration de l’erreur. si la déregistration réussit, Dereg_Status = 0 si la déregistration échoue : Dereg_Status = 1 : buffer de diagnostic non configuré Dereg_Status = 21 : identifieur d’erreur incorrect Dereg_Status = 22 : aucune erreur registrée avec cet identifieur Le mot système %SW77 est réservé pour recevoir le résultat de la déregistration des DFB de diagnostic (emploi non obligatoire mais conseillé) 50 33002524 12/2018 EcoStruxure™ Control Expert D_DYN 33002524 12/2018 Chapitre 7 D_DYN : Diagnostic dynamique étendu D_DYN : Diagnostic dynamique étendu Introduction Ce chapitre décrit le bloc D_DYN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 52 Description détaillée 56 33002524 12/2018 51 D_DYN Description Description de la fonction Le bloc fonction D_DYN est utilisé pour le diagnostic dynamique. Pour certains processus, il est nécessaire de combiner D_LOCK (diagnostic de verrouillage étendu), D_ACT (diagnostic d'action étendu) et D_REA (diagnostic de réaction étendu) dans une même unité qui surveille l'état actuel du diagnostic. Ceci n'est possible qu'avec un bloc fonction spécial, qui gère en interne l'état courant du diagnostic. Pour éviter que ce bloc fonction ne devienne trop complexe, un seul signal d'activation ED et une sortie d'erreur ERR ont été définis. La surveillance est effectuée à chaque cycle. L'activation du diagnostic et, donc, la distribution de la charge du cycle peuvent être effectuées grâce au signal d'activation ED. NOTE : n'utilisez pas les EFB de diagnostic dans les DFB. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : 52 33002524 12/2018 D_DYN Représentation en LD Représentation : Représentation en IL Représentation : CAL D_DYN_Instance (ED:=EnableDiagnosis, DTIMEL:=ToleranceTimeLock, DTIMEA:=ToleranceTimeAction, DTIMER:=ToleranceTimeReaction, TRIGR:=TriggerSignal, UNLOCK:=Locking, REACT:=ReactionInput, SWITCH:=M_I_Switch, STOP:=StopSignal, ERR=>ErrorFlag, ACT=>ActionEnabled) 33002524 12/2018 53 D_DYN Représentation en ST Représentation : D_DYN_Instance (ED:=EnableDiagnosis, DTIMEL:=ToleranceTimeLock, DTIMEA:=ToleranceTimeAction, DTIMER:=ToleranceTimeReaction, TRIGR:=TriggerSignal, UNLOCK:=Locking, REACT:=ReactionInput, SWITCH:=M_I_Switch, STOP:=StopSignal, ERR=>ErrorFlag, ACT=>ActionEnabled) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification ED BOOL Activation du diagnostic DTIMEL TIME Durée de tolérance D_LOCK (diagnostic de verrouillage) DTIMEA TIME Durée de tolérance D_ACT (diagnostic d'action) DTIMER TIME Durée de tolérance D_REA (diagnostic de réaction) TRIGR BOOL Déclencheur UNLOCK BOOL Verrou REACT BOOL Signal de réaction SWITCH BOOL Commutateur M/I ; 0 : comportement de M , 1 : comportement de I, 0/1 : comportement de MI STOP BOOL Signal d'arrêt Description des paramètres de sortie : 54 Paramètre Type de données Signification ERR BOOL Message d'erreur ; 0 : aucune erreur ; 1 : erreur ACT BOOL Activation de l'action 33002524 12/2018 D_DYN variables publiques Description des variables publiques : Paramètre Type de données Signification AREA_NR REAL Zone d'automatisation à contrôler. Cet octet spécifie la zone à surveiller par l'EFB de diagnostic. Il est recommandé d'affecter les numéros en fonction des modules fonctionnels. Valeurs : 0 à 15. Valeur standard : 0. Exemple : Usinage : N° 1 Fraisage : N° 2 Filetage : N° 3 Dans cet exemple, AREA_NR doit avoir pour valeur 1, 2 ou 3 pour pouvoir reconnaître la zone affectée aux erreurs. OP_CTRL BOOL Ce bit indique si un événement de diagnostic demandera un acquittement par l'utilisateur. 0 : aucun acquittement par l'utilisateur n'est nécessaire. 1 : acquittement par l'utilisateur requis La valeur par défaut est 0. 33002524 12/2018 55 D_DYN Description détaillée Paramétrage NOTE : La sortie est le résultat d'un ET logique entre TRIGR et UNLOCK. Les autres entrées (p. ex. ED) n'ont aucune influence sur cette action. Représentation : des entrées affectées à la sortie ACT Pour le paramétrage des différents types de diagnostic, veuillez vous reporter à la description de D_LOCK, D_ACT et D_REA. Il est possible de paramétrer une durée de tolérance (DTIMEL, DTIMEA, DTIMER) pour chaque type de diagnostic. Vous trouverez un exemple de déroulement d’un diagnostic dynamique dans le chronogramme. 56 33002524 12/2018 D_DYN Chronogramme Chronogramme du diagnostic dynamique (1) Si TRIGR est à "1" et que UNLOCK est à "0", la temporisation interne est lancée. (2) Si la temporisation interne atteint la valeur DTIMEL, une erreur est signalée. (3) Si UNLOCK passe à "1", l'erreur est annulée, la temporisation interne est arrêtée et réinitialisée et ACT passe à "1". L’activation de l’action déclenche la commutation au diagnostic d’action. La temporisation interne se déclenche puisque la réaction ne s’est pas encore produite. (4) Si la temporisation interne atteint la valeur DTIMEA, une erreur est signalée. (5) Dans le comportement M si UNLOCK passe à "0", ACT passe à "0", l'erreur est annulée et la temporisation interne est arrêtée et remise à zéro. (6) Si TRIGR et UNLOCK passent à "1" et que REACT est à "0", ACT passe à "1" et la temporisation interne est lancée. (7) Si SWITCH passe à "1" et que ACT est à "1", le comportement M passe au comportement I. (8) Si le diagnostic d’action de type I est encore actif (par ex. temporisation interne déclenchée), un front descendant au niveau de l’action n’est pas pris en considération. 33002524 12/2018 57 D_DYN (9) Si la temporisation interne atteint la valeur DTIMEA, une erreur est signalée. (10) Si REACT passe à "1", la temporisation interne est arrêtée et remise à zéro. L’activation de la réaction déclenche la commutation au diagnostic de réaction. (11) Si REACT passe à "0", la temporisation interne est lancée. (12) Si la temporisation interne atteint la valeur DTIMER, une erreur est signalée. (13) Si STOP passe à "1", l'erreur est annulée et la temporisation interne est arrêtée et remise à zéro. L’activation du signal d’arrêt déclenche une commutation au diagnostic de verrouillage. 58 33002524 12/2018 EcoStruxure™ Control Expert D_GRP 33002524 12/2018 Chapitre 8 D_GRP : Surveillance d'un groupe de signaux étendue D_GRP : Surveillance d'un groupe de signaux étendue Introduction Ce chapitre décrit le bloc D_GRP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 60 Description détaillée 63 33002524 12/2018 59 D_GRP Description Description de la fonction Le bloc fonction D_GRP est utilisé pour surveiller les groupes de signaux. La surveillance est effectuée à chaque cycle. Le diagnostic peut être activé par le signal de validation ED, ce qui entraîne une répartition de la charge du cycle. Une erreur est signalée si l'entrée du signal IN conserve l'état "1" au-delà de la durée de tolérance DTIME. NOTE : n'utilisez pas les EFB de diagnostic dans les DFB. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 60 33002524 12/2018 D_GRP Représentation en IL Représentation : CAL D_GRP_Instance (ED:=EnableDiagnosis, DTIME:=ToleranceTime, IN:=Signal, ERR=>ErrorFlag) Représentation en ST Représentation : D_GRP_Instance (ED:=EnableDiagnosis, DTIME:=ToleranceTime, IN:=Signal, ERR=>ErrorFlag); Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification ED BOOL Activation du diagnostic DTIME TIME Durée de tolérance IN BOOL Signal Description des paramètres de sortie : Paramètre Type de données Signification ERR BOOL Message d'erreur ; 0 : aucune erreur ; 1 : erreur 33002524 12/2018 61 D_GRP variables publiques Description des variables publiques : Paramètre Type de données Signification AREA_NR REAL Zone d'automatisation à contrôler. Cet octet spécifie la zone à surveiller par l'EFB de diagnostic. Il est recommandé d'affecter les numéros en fonction des modules fonctionnels. Valeurs : 0 à 15. Valeur standard : 0. Exemple : Usinage : N° 1 Fraisage : N° 2 Filetage : N° 3 Dans cet exemple, AREA_NR doit avoir pour valeur 1, 2 ou 3 pour pouvoir reconnaître la zone affectée aux erreurs. OP_CTRL BOOL Ce bit indique si un événement de diagnostic demandera un acquittement par l'utilisateur. 0 : aucun acquittement par l'utilisateur n'est nécessaire. 1 : acquittement par l'utilisateur requis La valeur par défaut est 0. 62 33002524 12/2018 D_GRP Description détaillée Paramétrage La désactivation de la fonction de diagnostic ou l'attribution de valeurs correctes aux entrées réinitialisera le compteur interne sur 0. Lorsque IN est égal à 1, la sortie ERR signale une erreur qui reste active tant que l'entrée IN n'est pas passée à 0 ou que la fonction de diagnostic n'a pas été désactivée, après expiration du délai défini pour l'entrée DTIME. Si une période de tolérance DTIME de 0 est définie, un message d'erreur apparaît immédiatement si l'entrée IN passe à 1. Le chronogramme illustre un exemple de surveillance d'un groupe de signaux. Chronogramme Chronogramme de surveillance d'un groupe de signaux (1) Si IN est égal à 1, le temporisateur interne se lance. (2) Si IN passe à 0, le temporisateur interne s'arrête et se réinitialise. (3) Lorsque le temporisateur interne atteint la valeur DTIME, une erreur est signalée (ERR est égal à 1). (4) Si IN passe à 0, le bit d'erreur (ERR) est réglé sur 0 et le temporisateur interne s'arrête et se réinitialise. (5) Lorsque le signal de validation ED est égal à 0, le bit d'erreur (ERR) est réglé sur 0 et le temporisateur interne s'arrête et se réinitialise. 33002524 12/2018 63 D_GRP 64 33002524 12/2018 EcoStruxure™ Control Expert D_LOCK 33002524 12/2018 Chapitre 9 D_LOCK : Diagnostic de verrouillage étendu D_LOCK : Diagnostic de verrouillage étendu Introduction Ce chapitre décrit le bloc D_LOCK. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 66 Description détaillée 70 33002524 12/2018 65 D_LOCK Description Description de la fonction Le bloc fonction D_LOCK est utilisé pour le diagnostic de verrouillage et le déclenchement de l'action. Le diagnostic de verrouillage est activé lorsque l'entrée avec les signaux TRIGR est activée. Dans les réseaux de commande, le signal déclencheur TRIGR (par exemple, compteur d'étapes, clé manuelle) ne déclenche pas nécessairement l'exécution d'une action de manière directe, mais est généralement associé à un certain nombre de verrous du procédé. Il est donc possible que l'action ACT ne soit activée qu'après un laps de temps donné ou qu'elle ne soit pas du tout activée. Le diagnostic de verrouillage a pour but de vérifier si UNLOCK est activé dans le délai de tolérance défini (DTIME), lorsque le signal déclencheur est actif. Si cette condition est vérifiée, le diagnostic de verrouillage déclenche l'action ACT. Dans cette instance, le signal déclencheur TRIGR doit être actif tout au long de la période définie. Si le diagnostic de verrouillage n'active pas UNLOCK pendant cet intervalle, une erreur est générée (verrou non libéré). Dans cette instance, la sortie d'action ACT n'est pas activée et la sortie d'erreur ERR est définie. De plus, la logique de l'entrée UNLOCK est analysée et l'erreur est consignée dans le tampon des erreurs. Ce message d'erreur disparaît lorsque le signal déclencheur TRIGR est inactif ou le verrou UNLOCK devient actif. Le bloc fonction D_LOCK contient une entrée REACT qui permet de désactiver la sortie ACT ou empêche son activation sans générer d'erreur de verrouillage. NOTE : Assurez-vous que l'entrée REACT n'est pas inversée. Pour désactiver l'action, REACT doit avoir la valeur "1". Le diagnostic de verrouillage se termine par l'activation de la sortie d'action ACT. La surveillance est effectuée à chaque cycle. L'activation du diagnostic et, donc, la distribution de la charge du cycle peuvent être effectuées grâce au signal d'activation ED. Le signal d'activation ED ne concerne que l'activation du diagnostic et n'a aucun effet sur la sortie ACT. NOTE : n'utilisez pas les EFB de diagnostic dans les DFB. EN et ENO peuvent être configurés comme paramètres supplémentaires. 66 33002524 12/2018 D_LOCK Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL D_LOCK_Instance (ED:=EnableDiagnosis, DTIME:=ToleranceTime, TRIGR:=TriggerSignal, UNLOCK:=Locking, REACT:=ReactionInput, ERR=>ErrorFlag, ACT=>ActionEnabled) 33002524 12/2018 67 D_LOCK Représentation en ST Représentation : D_LOCK_Instance (ED:=EnableDiagnosis, DTIME:=ToleranceTime, TRIGR:=TriggerSignal, UNLOCK:=Locking, REACT:=ReactionInput, ERR=>ErrorFlag, ACT=>ActionEnabled) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification ED BOOL Activation du diagnostic DTIME TIME Durée de tolérance TRIGR BOOL Signal déclencheur UNLOCK BOOL Verrou REACT BOOL Entrée de la réaction Description des paramètres de sortie : 68 Paramètre Type de données Signification ERR BOOL Message d'erreur ; 0 : aucune erreur ; 1 : erreur ACT BOOL Sortie de l'action 33002524 12/2018 D_LOCK variables publiques Description des variables publiques : Paramètre Type de données Signification AREA_NR REAL Zone d'automatisation à contrôler. Cet octet spécifie la zone à surveiller par l'EFB de diagnostic. Il est recommandé d'affecter les numéros en fonction des modules fonctionnels. Valeurs : 0 à 15. Valeur standard : 0. Exemple : Usinage : N° 1 Fraisage : N° 2 Filetage : N° 3 Dans cet exemple, AREA_NR doit avoir pour valeur 1, 2 ou 3 pour pouvoir reconnaître la zone affectée aux erreurs. OP_CTRL BOOL Ce bit indique si un événement de diagnostic demandera un acquittement par l'utilisateur. 0 : aucun acquittement par l'utilisateur n'est nécessaire. 1 : acquittement par l'utilisateur requis La valeur par défaut est 0. 33002524 12/2018 69 D_LOCK Description détaillée Paramétrage NOTE : La sortie ACT est générée à l'aide d'un opérateur AND logique, à partir des entrées TRIGR et UNLOCK. L'entrée REACT ne doit pas être active. Les autres entrées (par exemple, ED) n'ont aucun impact sur la sortie. Représentation des entrées associées à la sortie ACT : Lorsque TRIGR (signal de déclenchement) passe à 1 tandis que UNLOCK reste à 0, le temporisateur interne se lance. Après expiration du délai de présélection de l'entrée DTIME, la sortie ERR signale une erreur. Cette erreur reste active jusqu'à ce que TRIGR passe à 0, que ACT passe à 1, ou que la fonction de diagnostic soit désactivée. Lorsque le délai de déclenchement DTIME est défini sur 0, un message d'erreur apparaît dès l'instant où une situation d'erreur est rencontrée. Le chronogramme illustre un exemple de diagnostic de verrouillage. 70 33002524 12/2018 D_LOCK Chronogramme Chronogramme d'un diagnostic de verrouillage (1) Le temporisateur interne se lance lorsque TRIGR est égal à 1 et que UNLOCK est égal à 0. (2) Si UNLOCK passe à 1, ACT passe également à 1 et le temporisateur interne s'arrête et se réinitialise. (3) Si UNLOCK passe à 0, ACT passe également à 0 et le temporisateur interne se lance. (4) Si TRIGR est égal à 0, le temporisateur interne s'arrête et se réinitialise. (5) Lorsque le temporisateur interne atteint la valeur DTIME, une erreur est signalée (ERR passe à 1). (6) Si TRIGR est égal à 0, ERR passe à 0 et le temporisateur interne s'arrête et se réinitialise. (7) Si TRIGR est égal à 0 et que UNLOCK est égal à 1, ACT est alors égal à 0. . (8) Si TRIGR est égal à 0 et que UNLOCK est égal à 1, le temporisateur interne ne se lance pas. (9) Lorsque le signal de validation ED est égal à 0, l'erreur est annulée (ERR passe à 0) et le temporisateur interne s'arrête et se réinitialise. (10) Si TRIGR et UNLOCK sont sur 1 et que ED est égal à 0, ACT passe à 1. L'entrée ED n'a pas d'impact sur le signal ACT. (11) Si REACT est égal à 1, ACT passe alors à 0. (12) Lorsque REACT est égal à 0 et que TRIGR et UNLOCK sont sur 1, ACT passe à 1. (13) Lorsque REACT est égal à 1 et que TRIGR et UNLOCK sont sur 1, ACT passe à 0. (14) Si UNLOCK est égal à 0 et REACT est égal à 1, ERR reste à 0. (Aucune erreur n'est signalée car une mesure a été prise pour résoudre le problème.) 33002524 12/2018 71 D_LOCK 72 33002524 12/2018 EcoStruxure™ Control Expert D_PRE 33002524 12/2018 Chapitre 10 D_PRE : Surveillance des exigences de fonctionnement étendue D_PRE : Surveillance des exigences de fonctionnement étendue Introduction Ce chapitre décrit le bloc D_PRE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 74 Description détaillée 77 33002524 12/2018 73 D_PRE Description Description de la fonction Le bloc fonction D_PRE est utilisé pour surveiller les conditions du procédé. On entend par conditions du procédé les caractéristiques qui sont indispensables au fonctionnement de la machine ou du système (par ex., réfrigérant, arrêt d'urgence). Par conditions générales, on entend par exemple les conditions requises pour les modes opératoires ou les paramètres de base de la machine. L'absence de ces conditions fait l'objet d'une surveillance. Cette surveillance est effectuée par cycle. L'activation du diagnostic et, donc, la distribution de la charge du cycle peuvent être effectuées grâce au signal d'activation ED. Pour surveiller plusieurs conditions de procédé en même temps, utilisez un bloc AND préactivé, dont la sortie doit être connectée à l'entrée IN de l' EFB. D_PRE. NOTE : n'utilisez pas les EFB de diagnostic dans les DFB. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 74 33002524 12/2018 D_PRE Représentation en IL Représentation : CAL D_PRE_Instance (ED:=EnableDiagnosis, DTIME:=ToleranceTime, IN:=ProcessRequirement, ERR=>ErrorFlag) Représentation en ST Représentation : D_PRE_Instance (ED:=EnableDiagnosis, DTIME:=ToleranceTime, IN:=ProcessRequirement, ERR=>ErrorFlag) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification ED BOOL Activation du diagnostic DTIME TIME Durée de tolérance IN BOOL Condition du procédé Description des paramètres de sortie : Paramètre Type de données Signification ERR BOOL Message d'erreur ; 0 : aucune erreur ; 1 : erreur 33002524 12/2018 75 D_PRE variables publiques Description des variables publiques : Paramètre Type de données Signification AREA_NR BYTE Zone d'automatisation à contrôler. Cet octet spécifie la zone à surveiller par l'EFB de diagnostic. Il est recommandé d'affecter les numéros en fonction des modules fonctionnels. Valeurs : 0 à 15. Valeur standard : 0. Exemple : Usinage : N° 1 Fraisage : N° 2 Filetage : N° 3 Dans cet exemple, AREA_NR doit avoir pour valeur 1, 2 ou 3 pour pouvoir reconnaître la zone affectée aux erreurs. OP_CTRL BOOL Ce bit indique si un événement de diagnostic demandera un acquittement par l'utilisateur. 0 : aucun acquittement par l'utilisateur n'est nécessaire. 1 : acquittement par l'utilisateur requis La valeur par défaut est 0. 76 33002524 12/2018 D_PRE Description détaillée Paramétrage Lorsque l'entrée IN passe à 0 et que la fonction de diagnostic est activée, le compteur interne se lance. La désactivation de la fonction de diagnostic ou l'annulation de l'attribution d'une valeur d'entrée correcte arrête le temporisateur (les exigences peuvent présenter des erreurs pendant la période de tolérance DTIME) et le réinitialise sur 0. Après expiration du délai par défaut défini pour l'entrée DTIME, la sortie ERR signale une erreur qui reste active tant que les exigences ne sont pas passées à 1 ou que la fonction de diagnostic n'a pas été désactivée. Si une période de tolérance DTIME de 0 est définie, un message d'erreur apparaît immédiatement si la valeur conditionnelle statique (IN) passe à 0. Le chronogramme illustre un exemple de surveillance des exigences de fonctionnement. Chronogramme Chronogramme de surveillance des exigences de fonctionnement (1) Si IN est égal à 0, le temporisateur interne se lance. (2) Si IN est égal à 1, le temporisateur interne s'arrête et se réinitialise. (3) Lorsque le temporisateur interne atteint la valeur DTIME, une erreur est signalée (ERR passe à 1). (4) Si IN est égal à 1, l'erreur est annulée et le temporisateur interne s'arrête et se réinitialise. (5) Lorsque le signal de validation ED est égal à 0, l'erreur est annulée (ERR passe à 0) et le temporisateur interne s'arrête et se réinitialise. 33002524 12/2018 77 D_PRE 78 33002524 12/2018 EcoStruxure™ Control Expert D_REA 33002524 12/2018 Chapitre 11 D_REA : Diagnostic de réaction étendu D_REA : Diagnostic de réaction étendu Introduction Ce chapitre décrit le bloc D_REA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 80 Description détaillée 83 33002524 12/2018 79 D_REA Description Description de la fonction Le bloc fonction D_REA est utilisé pour le diagnostic de réaction. Si la réaction attendue s'est produite pendant le diagnostic d'action, le diagnostic de réaction est contrôlé pour vérifier si le procédé contient l'état. Ce type de diagnostic contrôle la stabilité de la réaction du procédé, définie en tant que terme ou signal. Au cours d'un procédé technique, les réactions peuvent subitement changer (par ex., un rebond en fin de course). Pour éviter que le diagnostic de réaction n'affiche directement le message d'erreur ERR dans un tel cas, définissez une durée de tolérance DTIME. Une erreur est signalée en cas de dépassement de ce délai. Le signal d'erreur est désactivé si la réaction retombe à l'état de consigne ou si la condition d'arrêt est remplie. Le diagnostic de réaction se termine avec une condition d'arrêt. La surveillance est effectuée à chaque cycle. L'activation du diagnostic et, donc, la distribution de la charge du cycle peuvent être effectuées grâce au signal d'activation ED. NOTE : n'utilisez pas les EFB de diagnostic dans les DFB. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD 80 33002524 12/2018 D_REA Représentation en LD Représentation en IL CAL D_REA_Instance (ED:=EnableDiagnosis, DTIME:=ToleranceTime, REACT:=ReactionSignal, STOP:=StopSignal, ERR=>ErrorFlag) Représentation en ST D_REA_Instance (ED:=EnableDiagnosis, DTIME:=ToleranceTime, REACT:=ReactionSignal, STOP:=StopSignal, ERR=>ErrorFlag) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification ED BOOL Activation du diagnostic DTIME TIME Durée de tolérance REACT BOOL Signal de réaction STOP BOOL Signal d'arrêt Description des paramètres de sortie : Paramètre Type de données Signification ERR BOOL Message d'erreur ; 0 : aucune erreur ; 1 : erreur 33002524 12/2018 81 D_REA variables publiques Description des variables publiques : Paramètre Type de données Signification AREA_NR REAL Zone d'automatisation à contrôler. Cet octet spécifie la zone à surveiller par l'EFB de diagnostic. Il est recommandé d'affecter les numéros en fonction des modules fonctionnels. Valeurs : 0 à 15. Valeur standard : 0. Exemple : Usinage : N° 1 Fraisage : N° 2 Filetage : N° 3 Dans cet exemple, AREA_NR doit avoir pour valeur 1, 2 ou 3 pour pouvoir reconnaître la zone affectée aux erreurs. OP_CTRL BOOL Ce bit indique si un événement de diagnostic demandera un acquittement par l'utilisateur. 0 : aucun acquittement par l'utilisateur n'est nécessaire. 1 : acquittement par l'utilisateur requis La valeur par défaut est 0. 82 33002524 12/2018 D_REA Description détaillée Paramétrage Lorsque l'entrée REACT passe à "0", la temporisation interne est lancée. Si le temps prédéfini pour l'entrée DTIME est écoulé, la sortie ERR indique une erreur ; elle reste active jusqu'à ce que REACT passe à "1", STOP passe à "1" ou que le diagnostic soit désactivé. Si le temps de tolérance DTIME est réglé à "0", un message d'erreur survient immédiatement dès qu'une situation d'erreur survient. Vous trouverez un exemple de déroulement d’un diagnostic de réaction dans le chronogramme. Chronogramme Chronogramme du diagnostic de réaction (1) Lorsque REACT passe à "0", la temporisation interne est lancée. (2) Lorsque REACT passe à "1", la temporisation interne est arrêtée et remise à zéro. (3) Si la temporisation interne atteint la valeur DTIME, une erreur est signalée. (4) Si REACT passe à "1", l'erreur est annulée et la temporisation interne est arrêtée et remise à zéro. (5) Si STOP passe à "1", l'erreur est annulée et la temporisation interne est arrêtée et remise à zéro. (6) Si le signal de validation ED passe à "0", l'erreur est annulée et le temps interne est arrêtée et remis à zéro. (7) Si REACT passe à "1" et que STOP est à "1", le diagnostic de réaction n'est pas lancé. (8) Si REACT passe enfin à "0", le temps interne n'est pas lancé, même si STOP est à nouveau à "0". 33002524 12/2018 83 D_REA 84 33002524 12/2018 EcoStruxure™ Control Expert EV_DIA 33002524 12/2018 Chapitre 12 EV_DIA : DFB de surveillance des événements EV_DIA : DFB de surveillance des événements Objet de ce chapitre Ce chapitre décrit le DFB EV_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Description Page 86 Description détaillée du fonctionnement du bloc fonction EV_DIA 89 Exemple d’utilisation et de programmation du bloc fonction EV_DIA 91 33002524 12/2018 85 EV_DIA Description Description de la fonction Le paramètre DFB EV_DIA vous permet de surveiller l'état 2-bit sans prendre en compte les corrélations de temps. Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : Ce DFB de diagnostic ne peut pas être utilisé par un DFB utilisateur. Représentation en FBD Représentation : Représentation en LD Représentation : 86 33002524 12/2018 EV_DIA Représentation en IL Représentation : CAL EV_1 (ED := Enable_Control, ENABLE := Enable_COND, EVENT := Event_Input, COND := Cond_Input, ERROR => Error_Output, STATUS => Status_Output) Représentation en ST Représentation : CAL EV_1 (ED := Enable_Control, ENABLE := Enable_COND, EVENT := Event_Input, COND := Cond_Input, ERROR => Error_Output, STATUS => Status_Output) Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Description ED EBOOL Bit d'activation DFB. Si ED = 0, les entrées EVENT et COND ne sont pas surveillées. La valeur par défaut est 0. ENABLE EBOOL Bit d'activation de surveillance Si ENABLE = 0, il n'y a que l'entrée COND qui est surveillée. Si ENABLE = 1, il n'y a que les entrées COND et EVENT qui sont surveillées. La valeur par défaut est 0. EVENT EBOOL Bit d'entrée à surveiller. Si le DFB est exécuté et que ENABLE = 1, le DFB vérifie que l'entrée EVENT : dispose bien de la valeur spécifiée par la variable publique VALUE, est stable (aucune commutation entre les états 1, 0, 1). Si ce n'est pas le cas, le DFB indiquera qu'il y a un défaut. Si ENABLE = 0, l'entrée EVENT n'est pas surveillée. La valeur par défaut est 0. COND 33002524 12/2018 EBOOL Bit d'entrée à surveiller. Le bit d'entrée à surveiller est paramétré sur 1, quel que soit l'état de l'entrée ENABLE. Si le DFB est exécuté et que ce bit est paramétré sur 0, le DFB indiquera qu'il y a un défaut. La valeur par défaut est 1. 87 EV_DIA Le tableau suivant décrit le paramètre de sortie : Paramètre Type Description ERROR EBOOL Bit par défaut Ce bit est paramétré sur 1 dès qu'un défaut survient. Ce bit est paramétré sur 0 si l'entrée ED revient sur 0 ou s'il n'y a plus d'erreur. STATUS INT Type de défaut. Les bits suivants indiquent le type de défaut détecté : bit 0 =1 : L'entréé EVENT est différente de la variable VALUE spécifiée. bit 1 =1 : COND n'a pas la valeur 1 attendue bit 8 =1 : EVENT est instable Ce mot est paramétré sur 0 en l'absence de défaut. Ce mot est paramétré sur 0 si l'entrée ED revient sur 0 ou s'il n'y a plus d'erreur. Description des variables Le tableau suivant décrit les variables publiques : Nom Type Description VALUE EBOOL Valeur de comparaison. Valeur (0 ou 1) à laquelle l'entrée EVENT est comparée. Cette variable peut être modifiée par le programme, sa valeur par défaut est 1. AREA_NR INT Zone de fonctionnement automatique à surveiller. Ce mot est utilisé pour spécifier quelle zone de fonctionnement automatique est surveillée par le DFB de diagnostic. Exemples : Fabrique : n°1 Alésage : n°2 Filetage : n°3 AREA_ NR doit avoir une valeur de 1, 2 ou 3 pour que l'utilisateur identifie quelle section du fonctionnement automatique est en défaut. Il est recommandé de faire correspondre la division ci-dessus à la division du module de fonction. AREA_ NR peut avoir une valeur comprise entre 0 et 15. La valeur par défaut est 0. OP_CTRL EBOOL Requête acquittement Ce bit signale si une instance DFB doit être acquittée par l'opérateur : OP_CTRL = 0 : non acquittée par l'opérateur, OP_CTRL = 1 : acquittée par l'opérateur, La valeur par défaut est 0. 88 33002524 12/2018 EV_DIA Description détaillée du fonctionnement du bloc fonction EV_DIA Introduction Dès l'instant où l'une des entrées contrôlées n'est plus paramétrée dans le DFB, celui-ci signale un défaut et met à jour ces sorties en réglant : le bit ERROR sur 1, sur 1 le bit de mot STATUS associé au défaut. Les défauts détectés au cours d'un cycle de surveillance sont signalés dès leur apparition (le bit de mot STATUS est réglé sur 1 et la sortie est mise à jour). A la fin d'un cycle de surveillance (entrée ED sur front descendant), les sorties ERROR et STATUS sont réinitialisées sur 0. Chronogramme Le graphique suivant explique le fonctionnement du bloc fonction EV_DIA. 33002524 12/2018 89 EV_DIA Fonctionnement Le tableau suivant décrit les différentes phases illustrées dans le graphique ci-dessus : Phase Description 1 Lorsque l'entrée EVENT est différente de la variable publique VALUE (ENABLE = 1), un défaut est détecté. 2 La sortie ERROR passe à 0 lorsque l'entrée EVENT prend la valeur de la variable publique VALUE. 3 Un défaut est détecté lorsque l'entrée EVENT devient instable. Ce type de défaut apparaît lorsque le statut de l'entrée EVENT a changé à deux reprises au cours du même cycle de surveillance. Le défaut Entrée EVENT instable (le bit 8 du mot STATUS passe à 1) devient un défaut Entrée EVENT différente de VALUE (le bit 1 du mot STATUS passe à 1) si plus de 1 000 cycles d'automate sont exécutés avant qu'un nouveau défaut ne soit détecté. Le défaut Entrée EVENT instable disparaît après plus de 1 000 cycles d'automate et si l'entrée EVENT est toujours égale à la variable VALUE. 4 Un défaut est détecté lorsque l'entrée COND n'est pas égale à 1. 5 La sortie ERROR passe à 0 lorsque l'entrée COND prend la valeur 1. 6 L'entrée EVENT est différente de la variable publique VALUE : aucun défaut n'est signalé car l'entrée ENABLE est égale à 0. 7 La sortie ERROR passe à 0 lorsque l'entrée ED prend la valeur 0. Fonctionnement du DFB suite à une coupure secteur Lors d'un démarrage à froid, le DFB initialise les paramètres et les variables publiques de la manière suivante : 90 L'entrée COND est réglée sur 1, et les autre entrées sont réglées sur 0. les sorties sont réglées 0, La variable VALUE est réglée sur 1. 33002524 12/2018 EV_DIA Exemple d’utilisation et de programmation du bloc fonction EV_DIA Description de l’application Cet exemple décrit le contrôle du remplissage d'une trémie. Cycle : déverser 100 kg de produit dans la trémie. Contrôles à effectuer surveiller que la trémie est fermée lors du remplissage, surveiller en permanence que le silo n'est pas vide. Illustration de l’application Le dessin ci-après illustre l’application et les contrôles effectués Programme en language ST L’application est programmée en littéral structuré, dans cet exemple. %L0: EV_1 (ED := Cycle, ENABLE := Evt, EVENT := Fermee, COND := Niveau, ERROR => Klaxon); !IF (Cycle AND Fermee) THEN SET (Evt); ELSE RESET (Evt); END_IF; (*Commande trappe Trémie*) !IF Poids >= 100 THEN 33002524 12/2018 91 EV_DIA RESET (Evt); RESET (Fermeture); SET (Ouverture); END_IF; !IF Poids =0 THEN RESET (Ouverture); SET (Fermeture); END_IF; La présence du niveau dans le silo est contrôlée en permanence, tant que le cycle est en cours. Lorsque la trémie se remplit (Evt sur ENABLE) la trappe trémie est surveillée à l'état Fermé (entrée EVENT). Représentation graphique du DFB L’illustration ci-dessous donne une représentation graphique du DFB de diagnostic tel qu’il est cablé dans cet exemple. 92 33002524 12/2018 EcoStruxure™ Control Expert MV_DIA 33002524 12/2018 Chapitre 13 MV_DIA : DFB de surveillance du mouvement MV_DIA : DFB de surveillance du mouvement Objet de ce chapitre Ce chapitre décrit le DFB MV_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Description Description détaillée des variables publiques Page 94 98 Description détaillée du fonctionnement du bloc fonction MV_DIA 101 Exemple d’utilisation et de programmation du bloc fonction MV_DIA 106 33002524 12/2018 93 MV_DIA Description Description de la fonction Le DFB MV_DIA peut surveiller : l'état d'un bit sans contraintes de durée, un mouvement (un changement dans l'état d'un bit dans un intervalle de temps défini). Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : Ce DFB de diagnostic ne peut pas être utilisé par un DFB utilisateur. Représentation en FBD Représentation : 94 33002524 12/2018 MV_DIA Représentation en LD Représentation : Représentation en IL Représentation : CAL MV_1 (ED := Enable_Control, ENABLE := Enable_COND, EVENT := Event_Input, COND := Cond_Input, EVENT_T0 := Event_T0_Input, EVENT_T1 := Event_T1_Input, ERROR => Error_Output, STATUS => Status_Output, TTIME => Time_Output) Représentation en ST Représentation : MV_1 (ED := Enable_Control, ENABLE := Enable_COND, EVENT := Event_Input, COND := Cond_Input, EVENT_T0 := Event_T0_Input, EVENT_T1 := Event_T1_Input, ERROR => Error_Output, STATUS => Status_Output, TTIME => Time_Output); 33002524 12/2018 95 MV_DIA Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Description ED EBOOL Bit d'activation DFB. Si ED = 0, les entrées EVENT, EVENT_T0, EVENT_T1 et COND ne sont pas surveillées. La valeur par défaut est 0. ENABLE EBOOL Bit d'activation de surveillance Si ENABLE = 0, seule l'entrée COND est surveillée. Si ENABLE = 1, les entrées COND et EVENT_T0, EVENT_T1 sont surveillées. La valeur par défaut est 0. EVENT EBOOL Bit d'entrée à surveiller. Si le DFB est exécuté et que ENABLE = 1, le DFB vérifie que l'entrée EVENT : possède la valeur spécifiée par la variable publique VALUE, est stable (aucune commutation entre les états 1, 0, 1). possède la valeur spécifiée par la variable publique VALUE, une durée minimum MMIN et une durée maximum MMAX. Si ce n'est pas le cas, le DFB signalera une erreur. Si ENABLE = 0, l'entrée EVENT n'est pas surveillée. La valeur par défaut est 0. 96 COND EBOOL Bit d'entrée à surveiller. Le bit d'entrée à surveiller est positionné sur 1, quel que soit l'état de l'entrée ENABLE. Si le DFB est exécuté et que ce bit est paramétré sur 0, le DFB signalera une erreur. La valeur par défaut est 1. EVENT_T0 EBOOL Evénement extérieur associé à la durée T0. Ce paramètre (facultatif) est un bit qui doit passer de 0 à 1 avant la durée T0 ou au format ENABLE = 1. La valeur par défaut est 1. EVENT_T1 EBOOL Evénement extérieur associé à la durée T1. Ce paramètre (facultatif) est un bit qui doit passer de 0 à 1 avant la durée T1 ou au format ENABLE = 1. La valeur par défaut est 1. 33002524 12/2018 MV_DIA Le tableau suivant décrit les paramètres de sortie : Paramètre Type Description ERROR EBOOL Bit d'erreur Ce bit est paramétré sur 1 dès qu'une erreur survient. Ce bit est paramétré sur 0 si l'entrée ED reprend la valeur 0 ou s'il n'y a plus d'erreur. STATUS INT Type d'erreur Les bits suivants indiquent le type d'erreur détecté : bit 0 =1 : l'entrée EVENT est différente de la valeur VALUE spécifiée, bit 1 =1 : COND ne possède pas la valeur 1 attendue, bit 2 =1 : EVENT ne possède pas la valeur VALUE durant la période MIN demandée, bit 3 =1 : EVENT possède la valeur VALUE au-delà de la durée MAX demandée, bit 4 =1 : EVENT_T0 n'est pas paramétré sur 1 avant la durée T0 spécifiée, bit 5 =1 : EVENT_T1 n'est pas paramétré sur 1 avant la durée T1 spécifiée, bit 6 =1 : EVENT_T0 n'est pas paramétré sur 1 pendant la phase ENABLE=1, bit 7 =1 : EVENT_T1 n'est pas paramétré sur 1 pendant la phase ENABLE=1, bit 8 =1 : EVENT est instable, bit 9 =1 : EVENT_T0 reprend la valeur 0 après la durée T0, bit 10 =1 : EVENT_T1 reprend la valeur 0 après la durée T1, bit 14 =1 : erreur suite au dépassement de l'horloge interne. Ce mot est paramétré sur 0 en l'absence d'erreur. Ce mot est paramétré sur 0 si l'entrée ED reprend la valeur 0 ou s'il n'y a plus d'erreur. TTIME 33002524 12/2018 INT Heure actuelle. Mot indiquant l'heure actuelle avec une heure de base exprimée en multiples de N x 100 ms Le coefficient N est défini par la variable publique BASE. TTIME est initialisé à la valeur PPRESET et commence à changer au front montant de l'entrée ENABLE. Il prend la valeur 0 au front descendant de l'entrée ENABLE. Si une erreur (engendrée par l'entrée EVENT) est détectée, TTIME ne reste pas figé : si ENABLE = 0, TTIME = 0 si ENABLE = 1, TTIME = temps d'exécution interne 97 MV_DIA Description détaillée des variables publiques Variables publiques générales Le tableau suivant décrit les variables publiques générales : Nom Type Description VALUE EBOOL Valeur de comparaison. Valeur (0 ou 1) à laquelle l'entrée EVENT est comparée. Cette variable peut être modifiée par le programme, sa valeur par défaut est 1. PPRESET INT Valeur d'initialisation du temps courant. Ce mot permet de définir par programme ou par modification de variable la valeur d'initialisation du temps courant (TTIME) sur front montant de ENABLE. Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. BASE INT Valeur de base de temps. Ce mot définit le coefficient N nécessaire à la définition de la base de temps. Tous les temps sont exprimés en multiples de N x 100 ms. La valeur par défaut est 1. AREA_NR INT Zone de l'automatisme à surveiller. Ce mot permet de spécifier quelle zone de l'automatisme est surveillée par le bloc fonction dérivé (DFB) de diagnostic. Exemples : Usinage : n°1. Fraisage : n°2. Taraudage : n°3. AREA_NR devra avoir la valeur 1, 2 ou 3 pour que l'utilisateur identifie la partie de l'automatisme en défaut. Il est conseillé de faire correspondre le découpage ci-dessus au découpage en module fonctionnel. AREA_NR peut prendre une valeur entre 0 et 15. La valeur par défaut est 0. OP_CTRL EBOOL Demande d'acquittement. Ce bit signale si un acquittement de l'instance du DFB est nécessaire ou non par l'opérateur : OP_CTRL = 0 : pas d'acquittement par l'opérateur, OP_CTRL = 1 : acquittement par l'opérateur. La valeur par défaut est 0. 98 33002524 12/2018 MV_DIA Variables publiques associées à l'entrée EVENT Le tableau suivant décrit les variables publiques associées à l'entrée EVENT du DFB MV_DIA : Nom Type Signification MMIN INT Temps minimal. Ce mot définit le temps minimal pendant lequel l'entrée EVENT doit être égale à la donnée interne VALUE. Si l'entrée EVENT devient différente de VALUE avant le temps MMIN, le DFB signale un défaut. Si cette anomalie est le premier défaut sur l'entrée EVENT depuis la dernière initialisation (ENABLE 0> 1), le temps correspondant (MMIN) est mémorisé par DEFTIME. Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. MMAX INT Temps maximal. Ce mot définit le temps maximal pendant lequel l'entrée EVENT doit être égale à la donnée interne VALUE. Si l'entrée EVENT reste égale à VALUE après le temps MMAX, le DFB signale un défaut. Si cette anomalie est le premier défaut sur l'entrée EVENT depuis la dernière initialisation (ENABLE 0> 1), le temps correspondant (MMAX) est mémorisé par DEFTIME. Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. DEFTIME INT Mémorisation du temps du premier message de diagnostic. Ce mot mémorise le temps à l'issue duquel le premier message de diagnostic sur l'entrée EVENT est apparu. DEFTIME commence à 0 sur le front descendant/montant de l'entrée EVENT selon la condition (0 ou 1) de la variable VALUE. La variable DEFTIME ne peut pas être modifiée par le programme, sa valeur par défaut est 0. MIN_VAL INT Mémorisation du temps minimal. Ce mot mémorise le temps minimal pendant lequel l'entrée EVENT a eu la valeur indiquée par la donnée VALUE. MIN_VAL est remis à 32767 sur front montant de l'entrée. Cette variable peut être modifiée par le programme, sa valeur par défaut est 32767. MAX_VAL INT Mémorisation du temps maximal. Ce mot mémorise le temps maximal pendant lequel l'entrée EVENT a eu la valeur indiquée par la donnée VALUE. MAX_VAL est remis à 0 sur front montant de l'entrée ED. Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. 33002524 12/2018 99 MV_DIA Nom Type Signification INI_MIN INT Valeur initiale de MMIN. Ce mot indique la valeur initiale du temps MMIN. Cette valeur est transférée dans MMIN au démarrage ou sur reprise à froid. La valeur par défaut est 0. INI_MAX INT Valeur initiale de MMAX. Ce mot indique la valeur initiale du temps MMAX. Cette valeur est transférée dans MMAX au démarrage ou sur reprise à froid. La valeur par défaut est 0. Variables publiques associées à l'entrée EVENT_T0 et T1 Le tableau suivant décrit les variables publiques associées à l'entrée EVENT_Ti (avec i = 0 ou 1) du DFB MV_DIA : 100 Nom Type Signification Ti INT Temps minimum. Ce mot définit le temps Ti maximal pour que l'entrée EVENT_Ti passe de l'état 0 à 1. Si ce changement d'état s'effectue après le temps Ti, le DFB signale un défaut. Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. MIN_EVTi INT Mémorisation du temps minimal. Ce mot mémorise le temps minimal qui a été nécessaire pour que l'entrée EVENT_Ti passe de l'état 0 à l'état 1. MIN_EVTi est initialisé à 32767 sur front montant de l'entrée ED. Cette variable peut être modifiée par le programme, sa valeur par défaut est 32767. MAX_EVTi INT Mémorisation du temps maximal. Ce mot mémorise le temps maximal qui a été nécessaire pour que l'entrée EVENT_Ti passe de l'état 0 à 1. MAX_EVTi est initialisé à 0 sur front montant de l'entrée ED. Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. INIT_Ti INT Valeur initiale du temps Ti. Ce mot indique la valeur initiale du temps Ti. Cette valeur est transférée dans la donnée Ti au démarrage ou sur reprise à froid. MIN_VAL est remis à 32767 sur front montant de l'entrée. La valeur par défaut est 0. 33002524 12/2018 MV_DIA Description détaillée du fonctionnement du bloc fonction MV_DIA Introduction Dès l'instant où l'une des entrées surveillées n'est plus paramétrée dans le DFB, celui-ci signale un défaut et met à jour la sortie en réglant : le bit ERROR sur 1, le bit de mot STATUS associé au défaut sur 1. Les défauts détectés au cours d'un cycle de surveillance sont relevés dès leur apparition (le bit de mot STATUS est réglé sur 1 et la sortie est mise à jour). A la fin d'un cycle de surveillance (entrée ED sur front descendant), les sorties ERROR et STATUS sont réinitialisées sur 0. Chronogramme Le graphique suivant explique le fonctionnement du bloc fonction MV_DIA : 33002524 12/2018 101 MV_DIA Fonctionnement Le tableau suivant décrit les différentes phases illustrées dans le graphique ci-dessus : 102 Phase Signification 1 Lorsque l'entrée EVENT est différente de la variable publique VALUE (ENABLE = 1), un défaut est détecté. 2 La sortie ERROR passe à 0 lorsque l'entrée EVENT prend la valeur de la variable publique VALUE. 3 Un défaut est détecté lorsque l'entrée EVENT devient instable. Ce type de défaut apparaît lorsque le statut de l'entrée EVENT a changé à deux reprises au cours du même cycle de surveillance. Le défaut Entrée EVENT instable (le bit 8 du mot d'état passe à 1) devient un défaut Entrée EVENT différente de VALUE (le bit 0 du mot d'état passe à 1) si plus de 1 000 cycles d'automate sont exécutés avant qu'un nouveau défaut ne soit détecté. Le défaut Entrée EVENT instable disparaît après plus de 1 000 cycles d'automate et si l'entrée EVENT est toujours égale à la variable VALUE. 4 Un défaut est détecté lorsque l'entrée COND n'est pas égale à 1. 5 La sortie ERROR passe à 0 lorsque l'entrée COND prend la valeur 1. 6 L'entrée EVENT est différente de la variable publique VALUE : aucun défaut n'est signalé car l'entrée ENABLE est égale à 0. 7 La sortie ERROR passe à 0 lorsque l'entrée ED prend la valeur 0. 33002524 12/2018 MV_DIA Illustration du fonctionnement du DFB – Entrées EVENT_T0 et EVENT_T1 Le graphique suivant explique le fonctionnement du bloc fonction MV_DIA : Description du fonctionnement des entrées EVENT_T0 et EVENT_T1 Le tableau suivant décrit les différentes phases illustrées dans le graphique ci-dessus : Phase Signification 1 Un défaut est détecté lorsque l'entrée EVENT_T0 ne passe pas à 1 au cours de la période T0. 2 La sortie ERROR passe à 0 lorsque l'entrée EVENT_T0 prend la valeur 1. 3 Un défaut est détecté lorsque l'entrée EVENT_T1 n'est pas passée à 1 au cours de la période T1. 4 La sortie ERROR passe à 0 lorsque l'entrée EVENT_T1 prend la valeur 1. 33002524 12/2018 103 MV_DIA Illustration du fonctionnement du DFB – Entrées EVENT_T0 et EVENT_T1 Le graphique suivant explique le fonctionnement du bloc fonction MV_DIA : Description du fonctionnement des entrées EVENT_T0 et EVENT_T1 Le tableau suivant décrit les différentes phases illustrées dans le graphique ci-dessus : Phase Signification 1 Un défaut est détecté lorsque l'entrée EVENT_T0 n'est pas restée sur 1 après la période T0. 2 La sortie ERROR passe à 0 lorsque l'entrée EVENT_T0 prend la valeur 1. 3 Un défaut est détecté lorsque l'entrée EVENT_T1 n'est pas restée sur 1 après la période T1. 4 La sortie ERROR passe à 0 lorsque l'entrée ENABLE passe à 0. Base de temps La valeur BASE permet de définir la base de temps utilisée pour déterminer la durée réelle de T0, T1, MMIN et MMAX. Si la valeur BASE vient à changer, cette modification n'est pas prise en compte lors du cycle de surveillance en cours. Le changement devient effectif à partir du début du cycle suivant. 104 33002524 12/2018 MV_DIA Fonctionnement du DFB suite à une coupure secteur Lors d’une reprise à froid le DFB initialise ses paramètres et variables publiques : Les entrées COND, EVENT_T0 et EVENT_T1 sont réglées sur 1. Les autres entrées (ENABLE et EVENT) sont réglées sur 0. Les sorties ERROR, STATUS et TTIME sont réglées sur 0. La variable VALUE est réglée sur 1. Les valeurs des variables INI_T0, INI_T1, INI_MIN et INI_MAX sont transmises respectivement aux variables T0, T1, MMIN et MMAX. Les autres données (PPRESET, DEFTIME, MAX_EVT0, MAX_EVT1 et MAX_VAL) sont réglées sur 0. 33002524 12/2018 105 MV_DIA Exemple d’utilisation et de programmation du bloc fonction MV_DIA Description de l’application Cet exemple décrit le contrôle de déplacement d’un chariot. Contrôles à effectuer : contrôlez que l'ordre Avant a bien été donné, après réception de l'ordre Avant, vérifiez que le chariot quitte le capteur fcAr avant 1 seconde, contrôlez que la durée de la course Avance ne dépasse pas 10 secondes, contrôlez que les 2 capteurs de fin de course ne sont jamais à 1 en même temps, contrôlez que le capteur fcAr est à l'état 1 lorsque le chariot est à l'arrêt. Illustration de l’application Le dessin ci-après illustre l’application et les contrôles effectués : 106 33002524 12/2018 MV_DIA Programme en language ST L’application est programmée en littéral structuré, dans cet exemple. %L0: Avance := Avant AND NOT fcAv; CondOK := Not (fcAv AND fcAr) AND (fcAr OR Avance OR fcAv) NfcAr := Not fcAr; MV_DIA1 (Avance, Avant, CondOK, NfcAr, fcAv, , ,) ; l'entrée EVENT permet de vérifier que l'ordre Avant a bien été donné pendant que le chariot se déplace, l'entrée EVENT_T0 permet de vérifier que le chariot quitte le capteur fcAr avant 1 seconde, l'entrée EVENT_T1 contrôle que la course ne dure pas plus de 10 secondes, l'entrée COND est surveillée à 1 tout le temps où le DFB est exécuté. Elle permet de contrôler que : le capteur fcAr est à 1 lorsque le chariot est à l'arrêt, les 2 capteurs fcAr et fcAv ne sont jamais à 1 en même temps. Représentation graphique du DFB L’illustration ci-dessous donne une représentation graphique du DFB de diagnostic tel qu’il est cablé dans cet exemple. 33002524 12/2018 107 MV_DIA 108 33002524 12/2018 EcoStruxure™ Control Expert NEPO_DIA, TEPO_DIA 33002524 12/2018 Chapitre 14 NEPO_DIA, TEPO_DIA : DFB de commande et de diagnostic de la section de fonctionnement NEPO_DIA, TEPO_DIA : DFB de commande et de diagnostic de la section de fonctionnement Objet de ce chapitre Ce chapitre décrit les DFB NEPO_DIA et TEPO_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 110 Description des mots status des DFB NEPO_DIA et TEPO_DIA 115 Description des variables de gestion du temps des DFB NEPO_DIA et TEPO_DIA 118 Description des variables requêtes spécifiques des DFB NEPO_DIA et TEPO_DIA 120 Description des variables de configuration des DFB NEPO_DIA et TEPO_DIA 121 Description des variables de gestion de défauts des DFB NEPO_DIA et TEPO_DIA 124 Description des variables de contrôles des DFB NEPO_DIA et TEPO_DIA 126 Description des variables publiques générales des DFB NEPO_DIA et TEPO_DIA 129 Comment pré-programmer les DFB NEPO_DIA et TEPO_DIA 130 Fonctionnement des blocs fonction de commande et diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA 134 33002524 12/2018 109 NEPO_DIA, TEPO_DIA Description Description de la fonction Les DFB sont utilisés pour surveiller, commander et établir un diagnostic d'un élément de marche. Par exemple, tout équipement agissant directement sur des éléments fabriqués et sur l'environnement. Ces DFB, définis par un "pré-actionneur-actionneur/capteur", maintiennent le positionnement entre deux points de référence (qu'ils soient surveillés ou non) lors d'un mouvement linéaire ou rotatif exécuté à vitesse constante. Domaines d'utilisation la commande des prises (distributeurs monostables, bistables ou intermédiaires), la commande de certains moteurs de positionnement, la commande de systèmes de reliure, d'unité, d'usinage et de plaque tournante. Différences entre les deux DFB Le DFB TEPO_DIA est identique au NEPO_DIA. Son unique restriction réside dans le fait qu'il prend uniquement en charge le mouvement linéaire (non rotatif, par exemple). De ce fait, les variables publiques ROTATION et ONEWAY n'existent pas pour ce DFB. Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : Ce DFB de diagnostic ne peut pas être utilisé par un DFB utilisateur. Représentation en FBD Représentation : 110 33002524 12/2018 NEPO_DIA, TEPO_DIA Représentation en LD Représentation : 33002524 12/2018 111 NEPO_DIA, TEPO_DIA Représentation en IL Représentation : CAL NEPO_1 (ED := Enable_Control, INIT := Init_Input, REQ_I := Req_I_Input, REQ_O := Req_O_Input, SENSOR_I := Sensor_I_Input, SENSOR_O := Sensor_O_Input, SECU_I := Secu_I_Input, SECU_O := Secu_O_Input, SECUPERM := Secuperm_Input, ERROR => Error_Output, STATUS0 => Status0_Output, STATUS1 => Status1_Output, READY => Ready_Output, ORDER_I => Order_I_Output, ORDER_O => Order_O_Output, STATE_I => State_I_Output, STATE_O => State_O_Output, POSSIB_I => Possib_I_Output, POSSIB_O => Possib_O_Output, FAULT_I => Fault_I_Output, FAULT_O => Fault_O_Output, INC_I => Inc_I_Output, INC_O => Inc_O_Output,) Représentation en ST Représentation : NEPO_1 (ED := Enable_Control, INIT := Init_Input, REQ_I := Req_I_Input, REQ_O := Req_O_Input, SENSOR_I := Sensor_I_Input, SENSOR_O := Sensor_O_Input, SECU_I := Secu_I_Input, SECU_O := Secu_O_Input, SECUPERM := Secuperm_Input, ERROR => Error_Output, STATUS0 => Status0_Output, STATUS1 => Status1_Output, READY => Ready_Output, ORDER_I => Order_I_Output, ORDER_O => Order_O_Output, STATE_I => State_I_Output, STATE_O => State_O_Output, POSSIB_I => Possib_I_Output, POSSIB_O => Possib_O_Output, FAULT_I => Fault_I_Output, FAULT_O => Fault_O_Output, INC_I => Inc_I_Output, INC_O => Inc_O_Output,); Description des paramètres Le tableau suivant décrit les paramètres d'entrée : 112 Paramètre Type Description ED EBOOL Bit d'activation DFB Si ED = 0, le DFB n'est pas exécuté. La valeur par défaut est 0. INIT EBOOL Bit d'acquittement des défauts S'il est paramétré sur 1, ce bit acquitte les défauts indiqués par le bit ERROR et le mot STATUS0. Il est ensuite remis à 0 par le DFB. La valeur par défaut est 0. REQ_I, REQ_Q EBOOL Bits de requête Ces bits sont paramétrés sur 1 par l'élément de commande afin de demander un mouvement "d'entrée" et de "sortie". La valeur par défaut est 0. 33002524 12/2018 NEPO_DIA, TEPO_DIA Paramètre Type Description SENSOR_I, SENSOR_O EBOOL Informations sur les bits d'entrée Ces entrées reçoivent des informations sur les positions de tous les capteurs de position "d'entrée" et de "sortie". La valeur par défaut est 0. SECU_I, SECU_O EBOOL Conditions de sécurité Ces entrées sont utilisées pour établir un lien entre les conditions de sécurité des mouvements "d'entrée" et de "sortie". La valeur par défaut est 0. SECUPERM EBOOL Conditions de fonctionnement. Cette entrée est utilisée pour établir un lien entre les conditions de fonctionnement continu. La valeur par défaut est 0. Le tableau suivant décrit le paramètre de sortie : Paramètre Type Description ERROR EBOOL Bit par défaut Ce bit est paramétré sur 1 dès qu'un défaut apparaît à condition que celui-ci n'ait pas été masqué (voir : Masque de sélection des variables publiques, page 124). La valeur par défaut est 0. STATUS0 STATUS1 INT Type de défaut Ces deux mots indiquent le type de défaut. STATUS0 indique les défauts liés au fonctionnement du DFB. STATUS1 est réservé aux défauts de configuration. (Voir :Description des mots status des DFB NEPO_DIA et TEPO_DIA, page 115) La valeur par défaut est 0. READY EBOOL Disponibilité du DFB S'il est paramétré sur 1, le DFB est en mode de commande (réglage des ordres). S'il est paramétré sur 0, le DFB est en mode recalibration (attente d'une prise d'origine). La valeur par défaut est 0. ORDER_I, ORDER_O EBOOL Indicateur d'activation Paramétrés sur 1, ces bits indiquent que les commandes "d'entrée" et de "sortie" ont été activées. La valeur par défaut est 0. STATE_I, STATE_O EBOOL Position d'entrée Paramétrés sur 1, ces bits indiquent que les commandes "d'entrée" et de "sortie" ont été vérifiées. La valeur par défaut est 0. 33002524 12/2018 113 NEPO_DIA, TEPO_DIA Paramètre Type Description POSSIB_I, POSSIB_O EBOOL Indicateur de disponibilité Ces bits indiquent que le DFB est prêt à accepter des requêtes de mouvements "d'entrée" et de "sortie". La valeur par défaut est 0. FAULT_I, FAULT_O EBOOL Bit par défaut Ces bits indiquent un défaut constant lors des mouvements "d'entrée" et de "sortie" (position hors service). La valeur par défaut est 0. INC_I, INC_O EBOOL Bit par défaut En l'absence d'un ordre ou d'une requête, ces bits indiquent une incohérence : entre l'état "d'entrée" attendu par le processus automatique (RESEQ_1 ou données ORIGIN) et la position enregistrée par le DFB. entre l'état de "sortie" attendu par le processus automatique (données RESEQ_O) et la position enregistrée par le DFB. La valeur par défaut est 0. 114 33002524 12/2018 NEPO_DIA, TEPO_DIA Description des mots status des DFB NEPO_DIA et TEPO_DIA Présentation Lorsque le DFB détecte un défaut, il signale ce dernier au travers des mots STATUS 0 et STATUS 1 (plusieurs défauts peuvent être signalés en même temps). La mémorisation ou non des défauts dépend des valeurs des masques de sélection du comportement du DFB sur défaut : RST_ORD et RST_FB : un défaut sélectionné dans RST_FB sera mémorisé dans STATUS0 jusqu'à sa disparition et son acquittement par INIT (le DFB passe en mode recalage), un défaut sélectionné dans RST_ORD sera mémorisé dans STATUS0 jusqu'à sa disparition et son acquittement par INIT (le DFB reste en mode contrôle-commande), tous les autres défauts (non sélectionnés) cessent d'être signalés lorsque la cause du défaut disparaît. Un défaut sélectionné dans SET_ERR positionne le bit ERROR à 1. Mots status 0 Le tableau ci-après décrit la signification des bits du mot status 0 des DFB NEPO_DIA et TEPO_DIA. Bit Défaut Description bit 0 =1 Erreur sur les commandes ou informations capteur anormales Le DFB a détecté une commande aberrante ou des informations incohérentes sur les positions. Commandes aberrantes : demandes "rentrée" et " sortie" présentes en même temps, utilisation de la commande "rentrée" pour un actionneur monostable avec une seule demande, états attendus "rentrée" (RESEQ_I) et "sortie" (RESEQ_O) présents en même temps. Informations incohérentes sur les positions : capteurs de positions non confondus pour un mouvement de rotation, position non contrôlée et capteur de position actif, position contrôlée par plusieurs capteurs et variables SENSOR_I/O et NOSENS_I/O actives simultanément. bit 1 =1, bit 2=1 Capteur "rentrée" non attendu Capteur "sortie" non attendu En position, au moins un capteur de la position opposée est actif, pendant un temps supérieur au temps autorisé, configuré dans APP_TIME. Après être retombé, le capteur de la position quittée apparaît à nouveau, pendant un temps supérieur au temps autorisé, défini dans APP_TIME.En recalage, au moins un capteur est présent sur chaque position. bit 3 =1, bit 4 =1 Capteur "rentrée" intempestif Capteur "sortie" intempestif Au moins un capteur de la position à atteindre est présent avant le temps minimum du mouvement, défini dans RMIN_I ou RMIN_O. 33002524 12/2018 115 NEPO_DIA, TEPO_DIA Bit Défaut bit 5 =1, bit 6 =1 Capteur "rentrée" tardif Au moins un capteur de la position à atteindre n'est pas encore Capteur "sortie" tardif présent au delà du temps maximum imparti au mouvement et défini dans RMAX_I ou RMAX_O. Description bit 7 =1, bit 8 =1 Disparition capteur "rentrée" Disparition capteur "sortie" En position, au moins un capteur a disparu pendant un temps supérieur au temps toléré, configuré dans DIS_TIME. En recalage, aucune position n'est retrouvée. bit 9 =1, Disparition condition permanente Les conditions permanentes ont disparu pendant un mouvement. bit 10 =1, Disparition de la bit 11=1 condition de sécurité pour le mouvement "rentrée" Disparition de la condition de sécurité pour le mouvement "sortie" La condition de sécurité a disparu pendant un mouvement. bit 12 =1, Demande "rentrée" bit 13=1 refusée Demande "sortie" refusée Une demande ne peut être acceptée par le DFB (conditions de sécurité et/ou conditions permanentes absentes,...). bit 12 =1, Capteur "rentrée" non bit 13=1 retombé Capteur "sortie" non retombé Au moins un capteur de la position quittée n'est pas retombé après le temps minimum du mouvement, défini dans RMIN_I ou RMIN_O. Mots status 1 Le mot status 1 détecte les défauts de configuration. Lors de l'initialisation du DFB (transfert application, changement de cartouche ...) celui-ci se retrouve dans un état "hors contexte d'utilisation" et en attente de prise d'origine. Il peut à ce moment là détecter les erreurs de configuration, empêchant son fonctionnement, qu'il signale par le paramètre de sortie STATUS1. Le tableau ci-après décrit la signification des bits du mot status 1 des DFB NEPO_DIA et TEPO_DIA. 116 Bit Description bit 0 =1 Type d’actionneur invalide (valeur de CONFIG erronée). bit 1 =1 Position "rentrée" ET position "sortie" choisies non contrôlées. bit 2 =1 Mouvement rotation ET une des positions choisie non contrôlée. bit 3 =1 Mouvement de rotation, monostable et dans un seul sens. bit 4 =1 Durée maximale d'un mouvement inférieure ou égale à la durée minimale. bit 5 =1 Mode simulation et apprentissage des durées des mouvements. 33002524 12/2018 NEPO_DIA, TEPO_DIA Bit Description bit 6 =1 Mouvement de translation et dans un seul sens. bit 7 =1 Mode apprentissage des durées des mouvements et positions non contrôlées. bit 8 =1 Mouvement de rotation et positions contrôlées différemment. bit 9 =1 CONFIG choisi ET masque de sélection RST_ORD incompatibles. bit 10 =1 CONFIG choisie ET position non contrôlée incompatibles (type d'actionneurs 2, 7 ou 11 et NBSENS_I ou NBSENS_O = 0). bit 11 =1 Masques de sélection RST_ORD et RST_FB incompatibles. (les défauts sélectionnés dans RST_FB doivent être également sélectionnés dans RST_ORD). bit 12 =1 Masques de sélection RST_ORD, RST_FB et SET_ERR incompatibles. (les défauts sélectionnés dans RST_FB et RST_ORD doivent être également sélectionnés dans SET_ERR). bit 13 =1 Mouvement rotation ET masque de sélection RST_FB incompatibles. (ROTATION = 1 et défaut capteur(s) non retombé(s) non sélectionné dans RST_FB). 33002524 12/2018 117 NEPO_DIA, TEPO_DIA Description des variables de gestion du temps des DFB NEPO_DIA et TEPO_DIA Généralités Les valeurs des variables publiques de gestion du temps expriment un temps égal à n fois 100 ms, où n est la valeur de la constante BASE. Les valeurs admises sont les nombres entiers compris entre 0 et 32767 inclus. Description des variables Le tableau suivant décrit les variables publiques : 118 Nom Type Description RMIN_I, RMIN_O INT Référence de durée minimum. Ces 2 mots servent de référence de durée minimum pour respectivement, les mouvements de "rentrée" et de "sortie".Par défaut ou sur requête RESET_FB, ces mots sont respectivement initialisés à la valeur de IMIN_I et IMIN_O (ou à 0 si IMIN_I = IMAX_I = 0, IMIN_O = IMAX_O = 0). Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. RMAX_I, RMAX_O INT Référence de durée maximum. Ces 2 mots servent de référence maximum pour RMAX_O respectivement, les mouvements de "rentrée" et de "sortie". Par défaut ou sur requête RESET_FB, ces mots sont respectivement initialisés à la valeur de IMAX_I et IMAX_O (ou à 32767 si IMIN_I = IMAX_I = 0, IMIN_O = IMAX_O = 0). Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. TIME_I, TIME_O INT Temps. Ces 2 mots contiennent le temps courant respectivement pour les mouvements de "rentrée" et de "sortie" en cours ou le temps du dernier mouvement respectivement de "rentrée" et de "sortie" réalisé. La valeur par défaut est 0. TMIN_I, TMIN_O INT Zone de l’automatisme à surveiller. Ces 2 mots mémorisent le temps minimum qui a été nécessaire, respectivement pour les mouvements de "rentrée" et de "sortie".Par défaut ou sur requête, RESET_CT, TMIN_I et TMIN_O prennent la valeur RMAX_I ou RMAX_O si ADJ_TIME = 1; et IMAX_I ou IMAX_O si ADJ_TIME = 0. La valeur par défaut est 0. 33002524 12/2018 NEPO_DIA, TEPO_DIA Nom Type Description TMAX_I, TMAX_O INT Demande d’acquittement. Ces 2 mots mémorisent le temps maximum qui a été nécessaire, respectivement pour les mouvements de "rentrée" et de "sortie". Par défaut ou sur requête, RESET_CT, TMAX_I et TMAX_O prennent la valeur RMIN_I ou RMIN_O si ADJ_TIME = 1; et IMIN_I ou IMIN_O si ADJ_TIME = 0. La valeur par défaut est 0. IMIN_I, IMIN_O INT Temps minimum. Ces 2 mots définissent le temps minimum autorisé respectivement pour les mouvements de "rentrée" et de "sortie". A l'initialisation du DFB, les valeurs de IMIN_I et IMIN_O sont recopiés respectivement dans RMIN_I et RMIN_O (si IMIN_I et IMIN_O ne sont pas tous les 2 à 0). La valeur par défaut est 0. IMAX_I, IMAX_O INT Temps maximum. Ces 2 mots servent de référence de durée minimum pour respectivement, les mouvements de "rentrée" et de "sortie".Par défaut ou sur requête RESET_FB, ces mots sont respectivement initialisés à la valeur de IMIN_I et IMIN_O (ou à 0 si IMIN_I = IMAX_I = 0, IMIN_O = IMAX_O = 0). La valeur par défaut est 0. DIS_TIME INT Durée de disparition capteur. Ces 2 mots servent de référence maximum pour RMAX_O respectivement, les mouvements de "rentrée" et de "sortie". Par défaut ou sur requête RESET_FB, ces mots sont respectivement initialisés à la valeur de IMAX_I et IMAX_O (ou à 32767 si IMIN_I = IMAX_I = 0, IMIN_O = IMAX_O = 0). La valeur par défaut est 0. APP_TIME INT Durée d’apparition capteur. Ces 2 mots contiennent le temps courant respectivement pour les mouvements de "rentrée" et de "sortie" en cours ou le temps du dernier mouvement respectivement de "rentrée" et de "sortie" réalisé. La valeur par défaut est 0. BASE INT Coefficient base de temps. Ces 2 mots mémorisent le temps minimum qui a été nécessaire, respectivement pour les mouvements de "rentrée" et de "sortie".Par défaut ou sur requête, RESET_CT, TMIN_I et TMIN_O prennent la valeur RMAX_I ou RMAX_O si ADJ_TIME = 1; et IMAX_I ou IMAX_O si ADJ_TIME = 0. La valeur par défaut est 1. 33002524 12/2018 119 NEPO_DIA, TEPO_DIA Description des variables requêtes spécifiques des DFB NEPO_DIA et TEPO_DIA Description des variables Le tableau ci-après décrit les variables publiques utilisées pour les requêtes spécifiques. 120 Nom Type Description RESET_CT EBOOL Réinitialisation des compteurs. A l'état 1 ce bit ré-initialise les compteurs mémorisant les temps minimum, maximum et courant des mouvements de "rentrée" et de "sortie" (TMIN_I, TMIN_O, TMAX_I, TMAX_O, TIME_I et TIME_O), le nombre de demandes de mouvement acceptées (N_REQ) et le nombre d'erreurs détectées (N_ERROR). Il est remis à 0 par le DFB. Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. RESET_FB EBOOL Réinitialisation du DFB. A l'état 1 ce bit réinitialise le DFB (sauf les données gérées par RESET_CT). Il est remis à 0 par le DFB. Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. 33002524 12/2018 NEPO_DIA, TEPO_DIA Description des variables de configuration des DFB NEPO_DIA et TEPO_DIA Description des variables Le tableau suivant décrit les variables publiques : Nom Type Description CONFIG INT Configuration type d’actionneur. Ce mot permet de configurer le type d'actionneur commande (voir tableau suivant). Par défaut CONFIG = -1 (cette valeur est erronée volontairement afin de rendre obligatoire le choix du type d'actionneur). La valeur par défaut est -1. NBSENS_I, NBSENS_O INT Contrôle de position. Ces 2 mots permettent de définir la manière dont le DFB contrôle respectivement les positions "rentrée" ou "sortie" : NBSENS_I (ou NBSENS_O) = 0; la position n'est par contrôlée, NBSENS_I (ou NBSENS_O) = 1; la position est contrôlée avec l'entrée SENSOR_I (ou SENSOR_O), NBSENS_I (ou NBSENS_O) = 2; la position est contrôlée avec l'entrée SENSOR_I (ou SENSOR_O) (état de travail de tous les capteurs) et la variable publique NOSENS_I (ou NOSENS_O) (état repos de tous les capteurs). ROTATION EBOOL Type de mouvement. A l'état 1 ce bit définit un mouvement de rotation. Ce paramètre n’existe pas pour le DFB TEPO_DIA. La valeur par défaut est 0. ONEWAY EBOOL Enchaînement de mouvement. A l'état 1 ce bit définit un mouvement de rotation, avec possibilité d'enchaîner plusieurs mouvements dans un même sens. Ce paramètre n’existe pas pour le DFB TEPO_DIA. La valeur par défaut est 0. SIMUL EBOOL Mode simulation. A l'état 1 ce bit positionne le DFB en mode simulation. La valeur par défaut est 0. La valeur par défaut est 1. 33002524 12/2018 121 NEPO_DIA, TEPO_DIA Sélection du type d’actionneur C'est la valeur de la constante interne CONFIG qui permet de sélectionner le type d'actionneur et le type d'ordre souhaités. Les différentes configurations possibles sont les suivantes : 122 CONFIG Actionneur Commande Logique de commande 0 actionneur monostable, un seul ordre (ORDER_O) une seule demande (REQ_O) ordre si demande (type 1) 1 ctionneur monostable, un deux demandes (REQ_O, REQ_I) seul ordre (ORDER_O) ordre maintenu jusqu'à demande inverse (type 2) 2 actionneur monostable un seul ordre (ORDER_O) deux demandes (REQ_O, REQ_I) ordre si demande et accrochage de l'ordre sur la position, déverrouillage par la demande inverse ou la perte de position (type 5) 3 actionneur bistable deux ordres distincts (ORDER_O, ORDER_I) deux demandes (REQ_O, REQ_I) ordre si demande (type 1) 4 actionneur bistable deux ordres distincts (ORDER_O, ORDER_I) deux demandes (REQ_O, REQ_I) ordre maintenu jusqu'à demande inverse (type 2) 5 actionneur bistable deux ordres distincts (ORDER_O, ORDER_I) deux demandes (REQ_O, REQ_I) ordre si demande et position non atteinte (type 3). Le préactionneur réagit sur une impulsion, inutile de maintenir l'ordre 6 actionneur bistable deux ordres distincts (ORDER_O, ORDER_I) deux demandes (REQ_O, REQ_I) ordre maintenu jusqu'à demande inverse et jusqu'à position (type 4) 7 actionneur bistable deux ordres distincts (ORDER_O, ORDER_I) deux demandes (REQ_O, REQ_I) ordre si demande et accrochage de l'ordre sur la position, déverrouillage par la demande inverse ou la perte de position (type 5) 8 actionneur multi-stable deux ordres distincts (ORDER_O, ORDER_I) deux demandes (REQ_O, REQ_I) idem 4 9 actionneur multi-stable deux demandes (REQ_O, REQ_I) idem 6 33002524 12/2018 NEPO_DIA, TEPO_DIA CONFIG Actionneur Commande Logique de commande 10 actionneur multi-stable deux demandes (REQ_O, REQ_I) et absence de demande idem 5 Arrêt intermédiaire autorisé (absence de demande) 11 actionneur multi-stable deux demandes (REQ_O, REQ_I) et absence de demandet idem 7 Arrêt intermédiaire autorisé (absence de demande) NOTE : CONFIG = 8 à 11 : arrêt intermédiaire possible sur défaut sélectionné dans RST_ORD. 33002524 12/2018 123 NEPO_DIA, TEPO_DIA Description des variables de gestion de défauts des DFB NEPO_DIA et TEPO_DIA Variables publiques de gestion des défauts Le tableau ci-après décrit les variables publiques utilisées pour configurer le comportement du DFB lors d'un défaut. Nom Type Description SET_ERR INT Sélection des défauts. Ce mot permet de sélectionner les défauts qui provoqueront la mise à l'état 1 du bit ERROR. La valeur par défaut est 16#0FE7. RST_ORD INT Remise à 0 des ordres. Remise à zéro des ordres (ORDER_I et ORDER_O).Ces défauts sont mémorisés dans STATUS0 jusqu'à leur acquittement. Ils doivent également être sélectionnés dans le masque SET_ERR. La valeur par défaut est 16#0F87. RST_FB INT Sélection des défauts. Ce mot permet de sélectionner les défauts provoquant le passage du DFB en mode recalage.Ces défauts sont mémorisés dans STATUS0 jusqu'à leur acquittement. Ils doivent également être sélectionnés dans le masque SET_ERR. La valeur par défaut est 16#0187. Masque de sélection des variables publiques Le tableau suivant donne les valeurs par défaut des masques de sélection des variables SET_ERR, RST_ORD et RST_FB. Bit 124 Signification SET_ERR RST_ORD RST_FB (16#0FE7) (16#0F87) (16#0187) 0 Erreur commande X X X 1 Capteur "rentrée" non attendu X X X 2 Capteur "sortie" non attendu X X X 3 Capteur "rentrée" intempestif - - - 4 Capteur "sortie" intempestif - - - 5 Capteur "rentrée" tardif X - - 6 Capteur "sortie" tardif X - - 7 Disparition capteur "rentrée" X X X 8 Disparition capteur "sortie" X X X 9 Disparition condition permanente X X 33002524 12/2018 NEPO_DIA, TEPO_DIA Bit Signification SET_ERR RST_ORD (16#0FE7) (16#0F87) RST_FB (16#0187) 10 Disparition condition sécurité "rentrée" X X - 11 Disparition condition sécurité "sortie" X X - 12 Demande "rentrée" refusée - - - 13 Demande "sortie" refusée - - - 14 Capteur "rentrée" non retombé - - - 15 Capteur "sortie" non retombé - - - NOTE : Lorsqu'un bit est signalé par une croix, cela signifie qu'il est sélectionné et que le défaut correspondant ne sera pas masqué. Ainsi le DFB permet d'exécuter un mouvement en présence d'erreur et quelle que soit l'erreur. Par exemple, si le bit 9, sélectionnant le défaut "disparition des conditions permanentes de fonctionnement" est positionné à 0, les ordres pourront être activés même si cette condition disparaît. 33002524 12/2018 125 NEPO_DIA, TEPO_DIA Description des variables de contrôles des DFB NEPO_DIA et TEPO_DIA Variables publiques indicateurs de fiabilité Le tableau ci-après décrit les variables publiques utilisées comme indicateur de fiabilité. Nom Type Description N_REQ INT Mémorisation du nombre de demandes acceptées par le DFB. Ce mot prend la valeur 0, lorsque RESET_CT est mis à l'état 1 ou sur débordement du compteur (lorsque la valeur limite 32767 est atteinte). Le débordement du compteur N_REQ entraîne sa remise à zéro, ainsi que celle du compteur N_ERROR. La valeur par défaut est 0. N_ERROR INT Mémorisation du nombre d’erreurs détectées par le DFB. Ce mot prend la valeur 0, lorsque RESET_CT est mis à l'état 1 ou sur débordement du compteur (lorsque la valeur limite 32767 est atteinte). Le débordement du compteur N_ERROR entraîne sa remise à zéro, ainsi que celle du compteur N_REQ. La valeur par défaut est 0. Variables publiques de remise en cycle Le tableau ci-après décrit les variables publiques utilisées pour la remise en cycle. 126 Nom Type Description OUTCTRL EBOOL Autorisation d’envoi d’ordres. Après un défaut sélectionné dans RST_FB, cette donnée permet d'autoriser le DFB d'envoyer des ordres sans surveillance des capteurs, afin d'amener la partie opérative à une position contrôlée permettant le recalage. Les entrées SECU_I, SECU_O et SECUPERM doivent être valides. Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. ORIGIN EBOOL Attente position d’ordres. Ce bit signale que l'état "position d'origine" est attendu par l'automatisme (équivalent à RESEQ_I mais prioritaire). Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. 33002524 12/2018 NEPO_DIA, TEPO_DIA Nom Type Description RESEQ_I, RESEQ_O EBOOL Attente état. Ces 2 bits signalent que respectivement l'état "rentrée" ou l’état "sortie" est attendu par l’automatisme. Cette variable peut être modifiée par le programme, sa valeur par défaut est 0. Variables publiques de contrôle des positions Le tableau ci-après décrit les variables publiques utilisées pour le contrôle des positions. Nom Type Description NOSENS_I NOSENS_O EBOOL Contrôle de position. Ces bits donnent la position inverse des capteurs câblés sur les entrées respectives SENSOR_I et SENSOR_O.Ces bits sont utilisés seulement si le DFB est configuré pour contrôler les positions à l'aide de ces données (constantes internes NBSENS_I et/ou NBSENS_O = 2). Variables publiques d’états Le tableau ci-après décrit les variables publiques utilisées pour indiquer des états. Nom Type Description ADJ_TIME EBOOL Acquisition des temps de référence. Ce bit signale que les temps de référence des mouvements ont été acquis (mode apprentissage). La valeur par défaut est 0. MVT_I, MVT_O EBOOL Etat transitoire d’un mouvement. Ces 2 bits signalent l'état transitoire d'un mouvement MVT_O "rentrée" ou "sortie" engagé et non terminé (position recherchée non atteinte). La valeur par défaut est 0. EXPECTED Attente état. Ce bit signale que le DFB attend l'apparition d'un capteur de fin de mouvement (le mouvement est engagé depuis plus de RMIN_I ou RMIN_O ou a été interrompu). La valeur par défaut est 0. 33002524 12/2018 EBOOL 127 NEPO_DIA, TEPO_DIA Variables publiques mode de marche Le tableau ci-après décrit les variables publiques utilisées pour configurer le DFB sur reprise de cycle. 128 Nom Type Description ORD_MNT EBOOL Sélection des défauts. Si ce bit est à l'état 1, les ordres seront réactivés à la disparition de la signalisation dans STATUS0 du ou des défauts ayant provoqué une remise à zéro des ordres. La valeur par défaut est 0. NEW_REQ EBOOL Remise à 0 des ordres. Si ce bit est à l'état 1, de nouvelles demandes seront exigées après détection d'un défaut ayant provoqué le passage du DFB en mode recalage (c'est-à-dire d'un défaut sélectionné dans RST_FB). La valeur par défaut est 1. 33002524 12/2018 NEPO_DIA, TEPO_DIA Description des variables publiques générales des DFB NEPO_DIA et TEPO_DIA Variables publiques générales Le tableau ci-après décrit les variables publiques générales. Nom Type Description AREA_NR INT Zone de l’automatisme à surveiller. Ce mot permet de spécifier quelle zone de l’automatisme est surveillée par le DFB de diagnostic. Exemples : Usinage : n°1 Fraisage : n°2 Taraudage : n°3 AREA_NR devra avoir la valeur 1, 2 ou 3 pour que l'utilisateur identifie la partie de l'automatisme en défaut. Il est conseillé de faire correspondre le découpage cidessus au découpage en module fonctionnel. AREA_NR peut prendre une valeur entre 0 et 15. La valeur par défaut est 0. OP_CTRL EBOOL Demande d’acquittement. Ce bit signale si un acquittement de l'instance du DFB est nécessaire ou non par l'opérateur : OP_CTRL = 0 : pas d'acquittement par l'opérateur, OP_CTRL = 1 : acquittement par l'opérateur. La valeur par défaut est 0. Variables publiques mode de marche Le tableau ci-après décrit les variables publiques utilisées pour configurer le DFB sur reprise de cycle. Nom Type Description ORD_MNT EBOOL Sélection des défauts. Si ce bit est à l’état 1, les ordres seront réactivés à la disparition de la signalisation dans STATUS0 du ou des défauts ayant provoqué une remise à zéro des ordres. La valeur par défaut est 0. NEW_REQ EBOOL Remise à 0 des ordres. Si ce bit est à l’état 1, de nouvelles demandes seront exigées après détection d’un défaut ayant provoqué le passage du DFB en mode recalage (c’est-à-dire d’un défaut sélectionné dans RST_FB). La valeur par défaut est 1. 33002524 12/2018 129 NEPO_DIA, TEPO_DIA Comment pré-programmer les DFB NEPO_DIA et TEPO_DIA Généralités Cette opération définit le fonctionnement des DFB NEPO_DIA et TEPO_DIA. Marche à suivre Le tableau suivant décrit la marche à suivre pour pré-programmer les blocs fonction NEPO_DIA ou TEPO_DIA : Etape 130 Actions 1 Sélectionnez le type d’actionneur, défini par la constante interne CONFIG : monostable (ORDER_I non utilisé) ou bistable (ORDER_O et ORDER_I utilisés). 2 Sélectionnez le type de mouvement, défini par la constante ROTATION : translation ou rotation. Si le mouvement choisi est la rotation, les capteurs de position "rentrée" et "sortie" sont confondus et la constante ONEWAY définit si le mouvement est à un seul sens ou à deux sens de rotation. 33002524 12/2018 NEPO_DIA, TEPO_DIA Etape 3 Actions Sélectionnez le type des ordres donnés à l'actionneur. Ces ordres sont appliqués aux actionneurs selon les équations suivantes pour les mouvements de "sortie". Ces équations sont identiques pour les mouvements de "rentrée" (remplacer _O par _I et vice et versa) : Ordre si demande (type 1) Ordre mémorisé jusqu’à la demande inverse (type 2) Ordre si demande et jusqu’à la position (type 3) Ordre mémorisé jusqu’à la demande inverse et jusqu’à la position (type 4) Ordre si demande et accrochage de l’ordre sur la position (type 5) 4 33002524 12/2018 Sélectionnez la manière dont les positions physiques de l'élement de la partie opérative sont contrôlées par le DFB. Elle est définie par les constantes internes NBSENS_O et NBSENS_I. 131 NEPO_DIA, TEPO_DIA Etape 5 Actions Sélectionnez le comportement du DFB sur détection d’un défaut : la donnée SET_ERR définit les défauts, qui provoqueront la mise à l'état 1 du bit ERROR, la donnée RST_ORD définit les défauts qui feront retomber les sorties ORDER_I et ORDER_O, la donnée RST_FB définit les défauts qui provoqueront le basculement du DFB vers le mode "recalage". La mise à 1 d'un bit dans l'une des 2 données RST_ORD ou RST_FB sélectionne le défaut associé au bit de même rang dans STATUS0. la donnée ORD_MNT définit si les ordres doivent être réactivés ou non à la disparition de la signalisation dans STATUS0 du ou des défauts ayant provoqué la mise à zéro des ordres pendant un mouvement. la donnée NEW_REQ définit si de nouvelles demandes sont exigées après un défaut ayant positionné le DFB en mode "recalage". Par défaut, les nouvelles demandes sont exigées. 6 Sélectionnez les durées des mouvements. les données IMAX_I et IMAX_O définissent les durées maximales des mouvements "rentrée" et "sortie", les données IMIN_I et IMIN_O définissent les durées minimales des mouvements "rentrée" et "sortie". Les valeurs expriment des temps dans une base de N x 100 ms, où N est la valeur de la donnée BASE. Sur initialisation du DFB, ces valeurs sont copiées dans les données RMAX_I, RMAX_O, RMIN_I et RMIN_O. Si les données IMIN_I et IMAX_I (ou IMIN_O et IMAX_O), définissant la durée du mouvement, sont à zéro, le DFB fera l'apprentissage de la durée du mouvement. 132 33002524 12/2018 NEPO_DIA, TEPO_DIA Constantes internes NBSENS_O et NBSENS_I Le tableau ci-dessous décrit le codage des constantes internes NBSENS_O et NBSENS_I. NBSENS_O Contrôle ou NBSENS_I 0 Position non contrôlée. Cette position est considérée comme étant atteinte si le DFB s'attend à ce qu'elle soit atteinte, ou non atteinte si le DFB ne s'attend pas à ce qu'elle le soit. Aucun défaut lié à cette position (capteur non retombé, non attendu, etc) ne sera signalé. En d'autres termes cela signifie que si une position est choisie non contrôlée, le DFB arrêtera le mouvement (vers cette position) dès que la durée limite RMAX_I ou RMAX_O sera atteinte et considérera l'EPO virtuellement sur cette position. D'autre part, à l'initialisation ou en recalage, la prise d'origine ne peut se faire que sur une position contrôlée. 1 Position contrôlée au travers de l'entrée SENSOR_O ou SENSOR_I. 2 Position contrôlée physiquement avec plusieurs capteurs. Le DFB contrôle la position avec 2 données : SENSOR_O (ou SENSOR_I) et NOSENS_O (ou NOSENS_I), avec :POSITION_O = SENSOR_O . NOSENS_O et POSITION_I = SENSOR_I . NOSENS_ISENSOR_O ou SENSOR_I représente l'état travail de tous les capteurs. NOSENS_O ou NOSENS_I représente l'état repos de tous les capteurs. NOTE : Les deux positions ne peuvent pas être choisies, toutes les deux, non contrôlées. Si c'est le cas, le DFB signale un défaut de configuration (STATUS1) et devient inutilisable. 33002524 12/2018 133 NEPO_DIA, TEPO_DIA Fonctionnement des blocs fonction de commande et diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA Généralités Le DFB s'insère dans la commande en assurant le lien entre le programme applicatif et l'action et inversement : les entrées REQ_O et REQ_I permettent de recevoir des demandes, les sorties ORDER_O et ORDER_I transmettent les ordres vers l'actionneur, Les entrées SENSOR_O et SENSOR_I et éventuellement les données NOSENS_O et NOSENS_I renseignent le DFB sur les positions physiques "sortie" et "rentrée". La durée du mouvement est contrôlée au travers des données RMIN_O, RMAX_O, RMIN_I et RMAX_I. Les entrées SECU_O et SECU_I définissent les conditions de sécurité devant être valides pendant les mouvements "rentrée" et "sortie". L'entrée SECUPERM représente la condition de marche de la machine qui doit être valide pendant les mouvements. Fonctionnement En fonctionnement normal (mode contrôle-commande et bit READY = 1), le DFB commande le ou les mouvements en réalisant les opérations suivantes. Phase 1 contrôle des informations capteurs (entrées SENSOR_I et SENSOR_O et éventuellement NOSENS_I et NOSENS_O) 2 contrôle des demandes (entrées REQ_I et REQ_O) 3 surveillance de la durée du mouvement 4 mémorisation des durées minimale et maximale des mouvements 5 apprentissage des durées de déplacement 6 détection et réaction aux erreurs 7 élaboration des comptes rendus pour la commande fonctionnelle 8 élaboration des ordres de commande de l'actionneur (sorties ORDER_I et ORDER_O) 9 10 134 Description mise à jour des indicateurs de fonctionnement assistance à la remise en cycle 33002524 12/2018 NEPO_DIA, TEPO_DIA Autorisation de mouvement En l'absence de demandes de mouvement et si celles-ci sont a priori autorisées (l'activation de l'information "demande refusée" dans STATUS0 ne serait pas activée), le DFB positionne ses sorties POSSIB_I et POSSIB_O à l'état 1. NOTE : SECUPERM (conditions permanentes de marche) ou SECU_O/I (conditions de sécurité du mouvement) entrent dans l'évaluation du bit POSSIB_O/I si leurs absences font retomber les ordres ; c'est-à-dire, si les défauts leur étant associés sont sélectionnés dans le masque RST_ORD. un mouvement sera refusé, si un défaut sélectionné dans RST_ORD est présent au moment de la demande. la présence de la demande inverse, lors d'une demande de mouvement, empêchera toujours son exécution (ce défaut n'est pas masquable). De plus, pendant l'exécution d'un mouvement, une demande inverse annulera l'ordre que la demande soit acceptée ou non, en position, une demande est sans effet pour les commandes de type ordre jusqu'à position (type 3 ou 4) : POSSIB tient compte de cette condition. Information capteur En position, la disparition d'un capteur n'est signalée qu'au bout du temps indiqué par DIS_TIME. Ce contrôle est inhibé dès qu'une demande de mouvement est acceptée. En dehors du mode recalage, l'apparition d'un capteur non attendu n'est signalée qu'après le temps indiqué par APP_TIME. Information sur le mouvement Le DFB positionne des données qui fournissent des informations sur l'exécution du mouvement : les sorties STATE_I et STATE_O indiquent l'état du mouvement contrôlé par le DFB (position atteinte). FAULT_I et FAULT_O signalent une erreur sur le mouvement en cours, INC_I et INC_O signalent une incohérence entre la position attendue (données RESEQ_I, RESEQ_O et ORIGIN) et les sorties STATE_I et STATE_O, en l'absence d'ordre ou de requête, les données internes MVT_I et MVT_O signalent que le mouvement engagé n'est pas encore terminé (hors position). Pendant le mouvement les conditions de sécurité liées au mouvement et les conditions permanentes doivent rester valides selon les masques RST_FB et RST_ORD. 33002524 12/2018 135 NEPO_DIA, TEPO_DIA Mode recalage Suite à une erreur configurée dans RST_FB ou à une requête RESET_FB, provoquant le passage en mode recalage, le DFB réalise les opérations suivantes : désactivation du bit READY, désactivation des sorties STATE_I/O et ORDER_I/O, prise en compte de ses données de configuration et poursuite du fonctionnement s'il n'y a pas d'erreur de configuration dans STATUS1 (uniquement dans le cas de requête RESET_FB), attente d'une requête INIT pour effacer les défauts qui ne sont plus présents dans STATUS0 (uniquement dans le cas d'un défaut). Le DFB est alors dans un état de RESET dans lequel il est "gelé" : il ne teste plus les conditions permanentes, les conditions de sécurité et ses sorties n'évoluent plus, passage en mode recalage pour retrouver une position d'origine, retour en mode contrôle-commande dès qu'il détecte une configuration cohérente des capteurs. Aide à la reprise de cycle Les données RESEQ_I, RESEQ_O et ORIGIN indiquent au DFB l'état qui est attendu par l'automatisme. Le DFB mémorise le dernier état attendu (mise à 1 de RESEQ_I, RESEQ_O ou ORIGIN). Si l'état ou le mouvement contrôlé par le DFB n'est pas en accord avec l'état attendu (le dernier mémorisé), les sorties INC_I et INC_O signalent une incohérence. Lorsque le DFB passe en mode recalage, les états attendus avant le passage sont mémorisés. Enregistrement des durées minimales et maximales des mouvements Le DFB enregistre pour chaque mouvement exécuté (en mode non simulé) la durée et mémorise les durées minimales et maximales dans les données TMIN_I, TMAX_I, TMIN_O et TMAX_O. Les durées maximales sont mémorisées uniquement si elles sont inférieures aux valeurs maximales de référence RMAX_I et RMAX_O. La donnée RESET_CT permet de réinitialiser les valeurs minimales et maximales des mouvements. Apprentissage des durées des mouvements Le DFB a la possibilité d'apprendre les durées des mouvements. Pour cela, il faut que les données de configuration de gestion du temps soient initialisées à 0. Lorsqu'un mouvement est exécuté sans interruption, la donnée RMIN_O (ou RMIN_I) prend une valeur égale à la moitié de la durée du mouvement ; tandis que RMAX_O (ou RMAX_I) prend une valeur égale à 1 fois et demi cette valeur. On dit qu'un mouvement est exécuté sans interruption lorsqu'il n'est pas arrêté volontairement soit par absence de demandes pour les actionneurs le permettant, soit par un défaut qui provoque la mise à zéro des ordres. Lorsque les durées des deux mouvements ont été acquises, le bit ADJ_TIME prend la valeur 1. 136 33002524 12/2018 NEPO_DIA, TEPO_DIA Particularités du mouvement de rotation Evaluation de la position Si les deux entrées SENSOR_I et SENSOR_O (et éventuellement NOSENS_I et NOSENS_O) ne sont pas identiques, le défaut "erreur commande" sera signalé. En position, si au moins une des deux entrées retombe à 0, le DFB commencera à compter la durée de la disparition du ou des capteurs et ce, jusqu'à ce que les 2 entrées reprennent en même temps la valeur 1. En mouvement, la position sera considérée comme "quittée" si les 2 capteurs sont vus au moins une fois tous les deux à 0. La position sera considérée "atteinte" si les 2 capteurs sont vus à 1. Les seuls défauts signalés, concernant les capteurs, sont donc : en position : "capteur(s) disparu(s)" ou "capteur(s) non retombé(s)", en mouvement : "capteur(s) intempestif(s)" ou "capteur(s) tardif(s)". Demande maintenue et position atteinte En rotation, une seule position est contrôlée (les deux capteurs sont confondus). Sur position et à l'inverse du mouvement de translation, les deux demandes sont acceptées et engagent les deux mouvements possibles. Lorsqu'un mouvement est terminé (position atteinte), si la demande de "rentrée" ou de "sortie" est toujours présente, le mouvement est automatiquement relancé. Pour éviter cela avec le mouvement de rotation, les demandes sont interprétées sur front montant. Mode manuel L'exécution des mouvements en mode manuel (hors cycle machine) est à la charge de la commande fonctionnelle, indépendamment du DFB. Ce dernier réagit aux commandes de la même manière qu'en mode automatique. Cependant, pour que le DFB puisse fonctionner en mode manuel, il faut qu'il soit également exécuté hors cycle machine.Pour cela, si une commande manuelle le DFB est prévue, ce dernier doit être exécuté dans un module de programme facilement accessible, quel que soit l'état du cycle machine : module exécuté à chaque cycle automate (POST ou SR) dont l'appel peut être commandé facilement, en fonction ou indépendamment du cycle machine. Modes de marche automate Sur transfert application ou changement de cartouche, le DFB réinitialise toutes ses données, prend en compte ses données de configuration et se retrouve en mode recalage (READY à 0). Sur requête %S0 ou reprise après une coupure secteur, le DFB repasse en mode recalage (READY à 0). Les sorties ORDER_I/O et STATE_I/O sont remises à 0. Les compteurs gérés par RESET_CT ainsi que les temps de référence sont conservés. Le mode contrôle-commande sera activé lorsqu'une position sera trouvée, aucun défaut signalé et aucune demande présente (quelle que soit la valeur de NEW_REQ). 33002524 12/2018 137 NEPO_DIA, TEPO_DIA 138 33002524 12/2018 EcoStruxure™ Control Expert ONLEVT 33002524 12/2018 Chapitre 15 ONLEVT : Evénement en ligne ONLEVT : Evénement en ligne Description Description de la fonction Cette procédure permet de saisir des événements en ligne dans le buffer de diagnostic. Le paramètre de reconnaissance d'erreur E_EFB_ONLEVT et l'entrée PARAM sont utilisés à cette fin. NOTE : Si EVT est défini de manière permanente sur TRUE, chaque acquittement d'événement provoquera la création d'une entrée dans le buffer de diagnostic. De plus, si l'entrée EVT est définie de manière permanente sur TRUE, une exécution superflue due à la vérification du buffer de diagnostic à chaque cycle sera lancée. Il est donc recommandé d'utiliser une détection de front montant au niveau de l'entrée EVT de l'application. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 33002524 12/2018 139 ONLEVT Représentation en IL Représentation : LD DiagBufferFlag ONLEVT Parameter Représentation en ST Représentation : ONLEVT (DiagBufferFlag, Parameter); Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description DiagBufferFlag BOOL "1": Entrée du buffer de diagnostic Paramètre WORD Paramètre transféré vers le buffer de diagnostic. Erreur d'exécution NOTE : Pour obtenir une liste de tous les codes et de toutes les valeurs d'erreur de bloc, reportezvous à la section Diagnostic, page 196. 140 33002524 12/2018 EcoStruxure™ Control Expert REGDFB 33002524 12/2018 Chapitre 16 REGDFB : Réglage de la date et enregistrement de l'alarme REGDFB : Réglage de la date et enregistrement de l'alarme Description Description de la fonction La fonction REGDFB, entrée dans le code d’un DFB utilisateur (voir page 176), effectue l’enregistrement et la datation d’une alarme dans le buffer de diagnostic. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD 33002524 12/2018 141 REGDFB Représentation en LD Représentation en IL LD ControlledArea REGDFB ErrorClass, StatusLength, OperatorControl, PinNumber, PinValue, DiagnosticBuffer, ErrorIdentifier, RegistrationStatus Représentation en ST REGDFB(ControlledArea, ErrorClass, StatusLength, OperatorControl, PinNumber, PinValue, ErrorIdentifier, RegistrationStatus); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : 142 Paramètre Type Commentaire AREA INT Zone de la machine surveillée par le DFB : 0 à 15. CLAS INT Classe de l’erreur : 16#0062 SLEN INT Longueur du statut : 0, 2 ou 4 octets : 0 = pas de statut géré 2 = statut géré sur un seul mot 4 = statut géré sur un double mot 33002524 12/2018 REGDFB Paramètre Type Commentaire CTRL BOOL 1 = acquittement opérateur requis 0 = acquittement non requis PIN INT Numéro de la broche en erreur Règle de numérotation des entrées : seules les entrées présentant un attribut "Diag" sont comptabilisées. VALPIN BOOL Valeur attendue sur la broche en erreur Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire ERID INT Identifiant de l'erreur. ESTS ANY Adresse du statut d'erreur. STAT INT Statut d'enregistrement. Si l'enregistrement aboutit : STAT = 0 et ERID est valide. Si l'enregistrement échoue : ERID est invalide et STAT = 1 : Le tampon de diagnostic n'est pas configuré, STAT = 2 : Le tampon de diagnostic est plein. Voir DIAGBUF. Le tableau suivant décrit les paramètres d’entrée/sortie : Paramètre Type Commentaire DIAGBUF DWORD Tampon de diagnostic contenant le résultat d'enregistrement du DFB 33002524 12/2018 143 REGDFB 144 33002524 12/2018 EcoStruxure™ Control Expert REGEXT 33002524 12/2018 Chapitre 17 REGEXT : Enregistrement des erreurs FFB développées REGEXT : Enregistrement des erreurs FFB développées Description Description de la fonction La procédure REGEXT transfère les informations des erreurs à un écran de diagnostic et enregistre les erreurs dans le tampon de diagnostic.(COND=1). Si COND = 0, l'erreur est désenregistrée. REGEXT permet de transférer un code d'erreur, une description d'erreur et une description. REGEXT utilise un type d'erreur prédéfini et l'écran de diagnostic indique que l'erreur renvoyée est associée à davantage d'informations. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : 33002524 12/2018 145 REGEXT Représentation en LD Représentation : Représentation en IL Représentation : LD ErrorCode REGEXT ErrorCondition, ErrorText, ErrorLength, AddressToErrorInfo, ErrorIdentifier, RegistrationStatus Représentation en ST Représentation : REGEXT (ErrorCondition, ErrorText, ErrorLength, AddressToErrorInfo, ErrorIdentifier, RegistrationStatus); 146 33002524 12/2018 REGEXT Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification COND BOOL Condition d'erreur 0 : désenregistrement de l'erreur 1 : enregistrement de l'erreur ECODE UDINT Code d'erreur NOTE : ECODE doit être égal à 2. Toutes les autres valeurs sont réservées et génèrent des erreurs dans le Visualiseur de diagnostic. CMNT STRING Commentaire concernant la description de l'erreur DESC STRING Description de l'erreur LEN INT Longueur des informations concernant l'erreur (ADR) (48 octets maximum) EINF ANY Information sur l'erreur Données à transférer vers l'écran de diagnostic. Le format des données à transférer doit être identique à celui de l'écran de diagnostic. Si les formats de données diffèrent, les données transférées sont affichées sous forme de valeurs hexadécimales dans l'écran de diagnostic. Description des paramètres d'entrée/sortie : Paramètre Type de données ERID INT Signification Reconnaissance d'erreur utilisée par la fonction DEREG (voir page 49) pour désenregistrer les erreurs actives (COND = 0). Remarque : la liaison avec d'autres erreurs actives sera perdue si la même variable de code d'erreur est utilisée pour des erreurs différentes. 33002524 12/2018 147 REGEXT Description des paramètres de sortie : Paramètre Type de données Signification STAT INT Etat d'enregistrement Si l'enregistrement aboutit : STAT = 0 et ERID est valide Si l'enregistrement échoue : ERID est invalide et STAT = 1 : tampon de diagnostic non configuré. STAT = 2 : tampon de diagnostic saturé. Le mot système SW76 est réservé à la réception du résultat de l'enregistrement du DFB de diagnostic (non obligatoire, mais recommandé). 148 33002524 12/2018 EcoStruxure™ Control Expert REGIO 33002524 12/2018 Chapitre 18 REGIO : enregistrement et datage des alarmes d'E/S REGIO : enregistrement et datage des alarmes d'E/S Description Description de la fonction La fonction REGIO enregistre l'alarme des E/S dans le tampon de diagnostic. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD 33002524 12/2018 149 REGIO Représentation en LD Représentation en IL LD OperatorString REGIO ErrorClass, StatusLength, OperatorControl, DiagnosticBuffer, ErrorIdentifier, RegistrationStatus Représentation en ST REGIO(OperatorString, ErrorClass, StatusLength, OperatorControl, ErrorIdentifier, RegistrationStatus); 150 33002524 12/2018 REGIO Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire UTXT STRING Le texte de l'utilisateur peut remplacer le commentaire de l'instance. CLAS INT Classe de l’erreur : 16#0062 SLEN INT Longueur de l'état : 0, 2 ou 4 octets : 0 = pas de status géré 2 = status géré sur un mot 4 = état géré sur un double mot CTRL BOOL 1 = acquittement d'opérateur demandé. 0 = sans acquittement. EINF ANY ARRAY OF INT Adresse des informations supplémentaires ESTS ANY Adresse de l'état de l'erreur Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire ERID INT Identifieur de l’erreur. STAT INT Etat de l'enregistrement. Si l'enregistrement aboutit : STAT = 0 et ERID est valide. Si l'enregistrement échoue : ERID est invalide et STAT = 1 : tampon de diagnostic non configuré, STAT = 2 : tampon de diagnostic saturé. Reportez-vous à la section DIAGBUF. Le tableau suivant décrit le paramètre d'entrée/sortie : Paramètre Type Commentaire DIAGBUF DWORD Tampon de diagnostic contenant le résultat de l'opération 33002524 12/2018 151 REGIO 152 33002524 12/2018 EcoStruxure™ Control Expert SAFETY_MONITOR 33002524 12/2018 Chapitre 19 SAFETY_MONITOR : DFB de sécurité SAFETY_MONITOR : DFB de sécurité Description Description de la fonction Le DFB SAFETY_MONITOR permet d'obtenir les données traitées par le moniteur de sécurité. Son implémentation est identique à celle d'un DFB AS-i DIAG (voir Premium et Atrium sous Ecostruxure™ Control Expert, Bus AS-i, Manuel utilisateur) : il peut être programmé dans tous les modules de programme (Main, SR ou section), dans les langages LD (Langage à contacts), ST (Littéral structuré) et FBD (Langage en blocs fonctionnels). Le DFB SAFETY_MONITOR est : protégé en écriture et en lecture, dédié à un seul moniteur de sécurité. Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : Ce DFB de diagnostic ne peut pas être utilisé dans un DFB utilisateur. Représentation en FBD Représentation : 33002524 12/2018 153 SAFETY_MONITOR Représentation en LD Représentation : Représentation en IL Représentation : CAL SAFETY_MONITOR_1 (IO := I0_Input , I1 := I1_Input, I2 := I2_Input, I3 := I3_Input, Enable := Enable_Output, Q0 :=Q0_Output, Q1 :=Q1_Output, Q2 :=Q2_Output, Q3 :=Q3_Output, Error => Error_Output, Running => Running_Output) Représentation en ST Représentation : CAL SAFETY_MONITOR_1 (IO := I0_Input , I1 := I1_Input, I2 := I2_Input, I3 := I3_Input, Enable := Enable_Output, Q0 :=Q0_Output, Q1 :=Q1_Output, Q2 :=Q2_Output, Q3 :=Q3_Output, Error => Error_Output, Running => Running_Output) 154 33002524 12/2018 SAFETY_MONITOR Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Description I0 EBOOL Variable d'entrée 0. I1 EBOOL Variable d'entrée 1. I2 EBOOL Variable d'entrée 2. I3 EBOOL Variable d'entrée 3. Le tableau suivant décrit les paramètres d'entrée/de sortie : Paramètre Type Description Enable EBOOL Activation du DFB (démarrage à froid) : si ce bit est défini sur "1", le DFB démarre ; sinon il est désactivé. Ces informations ne sont utilisables que si Enable = 0. Q0 EBOOL Variable de sortie 0. Q1 EBOOL Variable de sortie 1. Q2 EBOOL Variable de sortie 2. Q3 EBOOL Variable de sortie 3. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Erreur EBOOL Description Ce bit est réglé sur "1" si une erreur survient : erreur du DFB ou erreur du bus de sécurité (au moins un esclave en défaut) : si c'est une erreur DFB (enable = 0) : voir Dfb_error (≠ 0) pour plus d'informations. Dans le cas d'une erreur DFB, les informations sur le projet de sécurité ne sont plus valides. si c'est erreur de projet de sécurité (Dfb_error = 0 et Enable = 1) : voir S1_ pour identifier les esclaves en défaut. Running 33002524 12/2018 EBOOL Ce bit est réglé sur "1" lors de l'exécution du DFB. 155 SAFETY_MONITOR Le tableau suivant décrit les variables publiques internes : 156 Nom Type Description Abort EBOOL Si ce bit est réglé sur "0" dans un cycle et sur "1" dans le suivant, toutes les modifications entre l'UC et le moniteur de sécurité sont arrêtées et le DFB est réinitialisé. Toutes les données internes du DFB sont réglées sur 0. Timeout INT Timeout des échanges de données (base de temps de 100 ms). Si le DFB ne reçoit pas de correction pendant cette durée, la transaction est annulée, le DFB est désactivé et le bit d'erreur est réglé sur "1" (Dfb_stat et Dfb_err mis à jour). Moni_err EBOOL Ce bit est réglé sur "1" si le moniteur est en défaut. Out_1 EBOOL Ce bit est réglé sur "1" si le contact OUT1 est fermé. Out_2 EBOOL Ce bit est réglé sur "1" si le contact OUT2 est fermé. SI_ready DINT Chaque bit correspond à l'index de l'équipement de sécurité qui a le statut de test ou de lecture. SI_off DINT Chaque bit correspond à l'index de l'équipement de sécurité qui est désactivé. SI_error DINT Chaque bit correspond à l'index de l'équipement de sécurité qui est en défaut. Dfb_stat INT Correspond à l'état du DFB. Cette variable permet à l'utilisateur de vérifier l'état d'avancement du DFB. Dfb_err INT Ce mot donne le type d'erreur : Ce mot donne le type d'erreur détectée : 16#90 : la réponse envoyée par le moniteur n'est pas valide. 16#91 : l'utilisateur a supprimé le DFB. 16#92 : l'échange s'est arrêté lors d'un timeout et le DFB n'a pas reçu les données. 33002524 12/2018 EcoStruxure™ Control Expert SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i 33002524 12/2018 Chapitre 20 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Introduction Ce chapitre présente le DFB SAFETY_MONITOR_V2 pour moniteur de sécurité AS-i. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 158 Méthode de fonctionnement 164 Configuration 165 33002524 12/2018 157 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Description Description de la fonction Le DFB SAFETY_MONITOR_V2 permet d'obtenir les données traitées par le moniteur de sécurité. Il ne peut pas servir à contrôler le bus AS-i ou ses blocs. Le DFB peut gérer jusqu'à 48 équipements et prend en charge le tri selon les OSSD ou l'affichage de tous les équipements. Il peut être programmé dans n'importe quel module de programme (principal, SR ou section). Il est dédié à un seul moniteur de sécurité. Les paramètres supplémentaires EN et ENO peuvent être configurés. Règles Pour obtenir de meilleures performances, il est recommandé d'exécuter SAFETY_MONITOR_V2 dans la tâche MAST. Il est vivement conseillé de programmer une seule instance de SAFETY_MONITOR_V2 dans un projet. Les conditions suivantes sont obligatoires pour exécuter SAFETY_MONITOR_V2 : Il est possible de programmer le DFB dans diverses tâches (à l'exception des tâches d'événement) et dans les sections du projet. Le DFB doit être appelé (l'élément du programme auquel il est affecté doit être exécuté). L'entrée Enable doit être réglée sur 1. L'entrée Output_Sorted doit être définie en conséquence (sortie triée ou non). Le moniteur AS-i doit être configuré dans Control Expert. 158 33002524 12/2018 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Représentation en FBD Représentation : 33002524 12/2018 159 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Représentation en LD Représentation : Représentation en IL Représentation : CAL SAFETY_MONITOR_V2_Instance (IO:=I0_Input, I1:=I1_Input, I2:=I2_Input, I3:=I3_Input, Enable:=Enable_Output, Q0:=Q0_Output, Q1:=Q1_Output, Q2:=Q2_Output, Q3:=Q3_Output, Output_Sorted:=Sorted, Error=>Error_Output, Running=>Running_Output) 160 33002524 12/2018 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Représentation en ST Représentation : SAFETY_MONITOR_V2_Instance (IO:=I0_Input, I1:=I1_Input, I2:=I2_Input, I3:=I3_Input, Enable:=Enable_Output, Q0:=Q0_Output, Q1:=Q1_Output, Q2:=Q2_Output, Q3:=Q3_Output, Output_Sorted:=Sorted, Error=>Error_Output, Running=>Running_Output); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Description I0 EBOOL Variable d'entrée 0 I1 EBOOL Variable d'entrée 1 I 2 EBOOL Variable d'entrée 2 I3 EBOOL Variable d'entrée 3 Output_Sorted BOOL Bit = 1 : Diagnostics triés selon les OSSD (aucun prétraitement) Bit = 0 : Diagnostics de tous les équipements Le tableau suivant décrit les paramètres d’entrée/sortie : Paramètre Type Description Enable EBOOL Bit = 1 : Activation du DFB (démarrage à froid) Si ce paramètre est défini sur 1, le DFB sera exécuté et les informations seront traitées. Les informations sont traitées uniquement si Enable = 1. Bit = 0 : Désactivation du DFB. Le DFB met ce bit à 0 à la fin de la temporisation. Q0 EBOOL Variable de sortie 0 Q1 EBOOL Variable de sortie 1 Q2 EBOOL Variable de sortie 2 Q3 EBOOL Variable de sortie 3 33002524 12/2018 161 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Le tableau suivant décrit les paramètres de sortie : Paramètre Type Description Error EBOOL Bit = 1 : défaut du bus de sécurité ou du DFB (au moins 1 esclave en défaut). Remarque : Erreur du DFB (Enable = 0 et Dfb_err = 1) Une erreur du DFB invalide les données du projet de sécurité. Erreur du bus (Enable = 1 et Dfb_err = 0) En cas d'erreur d'un équipement dans le projet de sécurité, les adresses en défaut s'affichent dans la variable ARRAY publique Device.Device_error. Running EBOOL Bit = 1 : DFB en cours d'exécution Variables publiques internes Le tableau suivant décrit les variables publiques internes : 162 Nom Type Description Abort EBOOL Si ce bit est défini sur 0 dans un cycle et sur 1 dans le suivant, tous les échanges entre l'UC et le moniteur de sécurité sont abandonnés. Le DFB est réinitialisé et toutes ses données internes sont réglées sur 0. Timeout INT Dépassement de la temporisation lors de l'échange des données Si le DFB ne reçoit pas les données correctes avant la fin de ce délai : la transmission est interrompue, le DFB est désactivé et La sortie Error est réglée sur 1 (Dfb_stat et Dfb_err sont mis à jour). Moni_err EBOOL Bit = 1 : Erreur du moniteur Out_1 EBOOL Bit = 1 : 1. OSSD (OUT1) activé Out_2 EBOOL Bit = 1 : 2. OSSD (OUT2) activé Device.Device_ready ARRAY[0..47] Equipement prêt OF BOOL Chaque index correspond à l'index de l'équipement de sécurité qui est prêt mais en mode de test ou en attente d'une autre condition, par exemple l'acquittement local, l'activation du bouton Démarrer, etc. Device.Device_off ARRAY[0..47] Equipement désactivé OF BOOL Chaque index correspond à l'index de l'équipement de sécurité qui est désactivé. Remarque : Les équipements désactivés (y compris les NOP) réglés sur FALSE sont également transmis en tant que Device_off. 33002524 12/2018 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Nom Type Device.Device_error ARRAY[0..47] Erreur de l'équipement OF BOOL Chaque index correspond à l'index de l'équipement de sécurité en défaut. Description Device.Device_noCom ARRAY[0..47] Aucune communication de l'équipement OF BOOL Chaque index correspond à l'index de l'équipement de sécurité qui ne communique pas sur le bus AS-i. Device.Device_allocation ARRAY[0..47] Réception des instructions par l'équipement OF INT Chaque index correspond à l'index de l'équipement de sécurité. Un nombre entier correspondant à la boucle de traitement est affecté à l'équipement de sécurité. 1 = 1er OSSD 2 = 2e OSSD 3 = prétraitement (apparaît uniquement en cas d'erreur, sinon 0 s'affiche) 4 = les deux OSSD Remarque : Ces informations sont transmises uniquement si Output_Sorted est réglé sur 0. Dfb_stat STRING Dfb_err INT Etat de traitement du DFB en texte clair Indique les types d'erreur suivants : 16#90 : la réponse envoyée par le moniteur n'est pas valide. 16#91 : l'utilisateur a interrompu l'échange de données. 16#92 : l'échange a été interrompu en raison d'un dépassement de délai ; le DFB ne peut pas recevoir les données. 33002524 12/2018 163 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Méthode de fonctionnement Généralités Toutes les informations utilisées dans le SAFETY_MONITOR_V2 sont issues des objets langage liés aux modules AS-i TSXSAY100 et AS-i TSXSAY1000 (V2). Méthode de fonctionnement du DFB SAFETY_MONITOR_V2 Phase 164 Description 1 Le maître du bus interroge le moniteur pour le tester. 2 Le maître du bus interroge le moniteur pour l'inviter à copier son état dans la mémoire statique. 3 Le maître du bus analyse les données du moniteur. 4 Les données de tous les équipements de sécurité sont restaurées. 33002524 12/2018 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Configuration Configuration du module maître AS-i Etape Action 1 Ajoutez le module TSXSAY100 ou TSXSAY1000 (V2) de la bibliothèque de modules à la configuration. 2 Double-cliquez sur le module. Résultat : une boîte de dialogue de configuration apparaît. 33002524 12/2018 165 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Etape 3 Action Entrez les paramètres de configuration du module AS-i. Résultat : Dès que vous ajoutez le moniteur AS-i, une liste s'affiche avec les adresses des entrées et des sorties du DFB. Remarque : Vous pouvez également afficher la configuration du bus AS-Interface dans le navigateur du projet, sous Configuration. 166 33002524 12/2018 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Tri des sorties ATTENTION ERREURS D'INTERPRETATION DES DIAGNOSTICS Les paramètres du DFB pour Output_Sorted doivent correspondre aux paramètres du logiciel ASISWIN, dans la boîte de dialogue des informations sur le moniteur et le bus, onglet Diagnostics/Service → Sélection de données. Sinon, les informations de diagnostic seront mal interprétées dans Control Expert. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. Voici les options disponibles : Output_Sorted Signification 1 Diagnostics triés selon les OSSD (aucun prétraitement) 0 Diagnostics de tous les équipements Configuration du DFB dans Control Expert 33002524 12/2018 167 SAFETY_MONITOR_V2 : DFB pour moniteur de sécurité AS-i Configuration de la boîte de dialogue dans ASISWIN 168 33002524 12/2018 EcoStruxure™ Control Expert UREGDFB 33002524 12/2018 Chapitre 21 UREGDFB : Enregistrement des messages d'erreur dans le bloc de diagnostic UREGDFB : Enregistrement des messages d'erreur dans le bloc de diagnostic Introduction Ce chapitre décrit le bloc UREGDFB. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 170 Exemple 174 33002524 12/2018 169 UREGDFB Description Description de la fonction La procédure UREGDFB permet d'enregistrer les messages d'erreur des DFB de diagnostic. Elle permet également au DFB de diagnostic UREGDFB d'affecter une description aux types d'erreur. Il est ainsi possible d'établir une distinction entre les différentes sous-classes d'erreur. Le paramètre RSEL permet de déterminer le message standard à remplacer par le texte défini par l'utilisateur. EN and ENO can be configured as additional parameters. Représentation en FBD 170 33002524 12/2018 UREGDFB Représentation en LD Représentation en IL LD ControlledArea UREGDFB ErrorClass, StatusLenght, OperatorControl, OperatorString, ReplacementSelector, PinNumber, PinValue, AddressToStatus, ErrorIdentifier, RegistrationStatus Représentation en ST UREGDFB (ontrolledArea, ErrorClass, StatusLenght, ControlSwitch, UserText, ReplacementSelector, PinNumber, PinValue, AddressToStatus, ErrorIdentifier, RegistrationStatus); 33002524 12/2018 171 UREGDFB Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description AREA INT Zone de machine contrôlée par l'EFB de diagnostic : 0 à 15 CLAS INT Type d'erreur : 16#004A SLEN INT Longueur de l'état : 0, 2 ou 4 octets : 0 = aucun état géré 2 = état géré au moyen d'un mot 4 = état géré au moyen d'un double mot CTRL BOOL 1 = acquittement utilisateur requis 0 = acquittement utilisateur non requis UTEXT STRING Texte d'erreur défini par l'utilisateur (actif uniquement si RSEL = 1-4) RSEL INT Remplacé par UTEXT Valeurs possibles : 0 : UTEXT inutilisé 1 : commentaire de l'instance remplacé par UTEXT 2 : nom de l'instance remplacé par UTEXT 3 : nom du type de DFB remplacé par UTEXT 4 : nom de la broche remplacé par UTEXT PIN INT Numéro de l'entrée contrôlée VALPIN BOOL Valeur attendue à l'entrée contrôlée Description des paramètres de sortie : 172 Paramètre Type de données Description ESTS ANY Etat du DFB de diagnostic (déclaré dans le paramètre OUT à transmettre à l'adresse et non à la valeur). Doit être actualisé avant l'appel de cette procédure via le DFB de diagnostic. ERID INT Reconnaissance des erreurs utilisée par la fonction DEREG (voir page 49) pour désenregistrer les erreurs actives. Remarque : la liaison avec d'autres erreurs actives sera perdue si la même variable de code d'erreur est utilisée pour des erreurs différentes. STAT INT Etat d'enregistrement Si l'enregistrement aboutit : STAT = 0 et ERID est valide. Si l'enregistrement échoue : ERID est non valide et STAT = 1 : tampon de diagnostic non configuré STAT = 2 : tampon de diagnostic saturé 33002524 12/2018 UREGDFB Description des paramètres d'entrée/sortie : Paramètre Type Commentaire DIAGBUF DWORD Tampon de diagnostic contenant le résultat de l'opération 33002524 12/2018 173 UREGDFB Exemple Exemple (* enregistrer si l'erreur 1 survient *) IF ErrId_1 = 0 THEN (* si l'erreur 1 n'a pas été enregistrée *) UREGDFB(AREA:=N, (* N = 1..15 *) CLAS:=16#004A, (* classe d'erreur *) SLEN:=0, (* longueur du champ ESTS, le cas échéant *) CTRL:=0, (* 0 : sans, 1 : avec acquittement *), UTXT:= Erreur_1_Texte, (* CHAINE DE CARACTERES *) RSEL:=1, (* Que faut- il remplacer *) PIN:=0, (* <> 0 : broche contrôlée en cas de contrôle de la cause de l'erreur *) VALPIN:=0, (* valeur attendue à la broche contrôlée *) ESTS=>DfbStatus, (* état de l'erreur *) ERID=>ErrId_1, (* code de l'erreur *) STAT=>RegStatus); (* état *) IF RegStatus = 0 THEN (* l'enregistrement a réussi *) ELSE (* en cas d'erreur *) END_IF; (* actualisation du mot système %SW76 *) %SW76 := RegStatus; END_IF; (* déregistration si l'erreur 1 disparaît *) IF ErrId_1 <> 0 THEN DeRegStatus:=DEREG(ErrId_1); (* déregistration de l'erreur *) IF DeRegStatus = 0 THEN ErrId_1 := 0; (* réinitialisation du code d'erreur *) END_IF; (* actualisation du mot système %SW77 pour les opérations exécutées *) %SW77:= DeRegStatus; END_IF; 174 33002524 12/2018 EcoStruxure™ Control Expert USER_DIAG_ST_MODEL 33002524 12/2018 Chapitre 22 USER_DIAG_ST_MODEL : Modèle DFB de diagnostic USER_DIAG_ST_MODEL : Modèle DFB de diagnostic Objet de ce chapitre Ce chapitre décrit le modèle DFB de diagnostic USER_DIAG_ST_MODEL. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 176 Description détaillée 180 33002524 12/2018 175 USER_DIAG_ST_MODEL Description Description de la fonction Ce modèle DFB détecte la modification à zéro de l'entrée COND. Pour créer un DFB de diagnostic personnalisé, vous pouvez utiliser ce modèle et le modifier selon vos besoins. Il n'est pas protégé. Son fonctionnement est décrit dans les pages suivantes. Vous pouvez modifier tous les éléments de ce type de DFB pour créer votre propre DFB de diagnostic. Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : Ce DFB de diagnostic ne peut pas être utilisé sur un DFB utilisateur différent. Le modèle lui-même doit être modifié. Représentation en FBD Représentation : 176 33002524 12/2018 USER_DIAG_ST_MODEL Représentation en LD Représentation : Représentation en IL Représentation : CAL User_1 (ED: = Enable_Control, COND: = Alarm_bit, ERROR => Error_bit) Représentation en ST Représentation : User_1 (ED: = Enable_Control, COND: = Alarm_bit, ERROR => Error_bit); 33002524 12/2018 177 USER_DIAG_ST_MODEL Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Description ED EBOOL Bit d'activation DFB. Si ED = 0, l'entrée COND n'est pas surveillée. COND EBOOL Bit surveillé par DFB : Si COND = 1, l'alarme est désenregistrée et la sortie ERROR est paramétrée sur 0. L'état de désenregistrement (sortie de la fonction DEREG (voir page 50) utilisée dans le code) est stocké dans le mot système %SW77. si COND = 0 et ERROR = 0, l'alarme est enregistrée et la sortie ERROR est paramétrée sur 1. L'état de l'enregistrement est stocké dans la fonction du mot système %SW76 (résultat de l'enregistrement à l'aide de la fonction REGDFB (voir page 142)). si COND = 0 et ERROR = 1 et qu'il y a eu une tentative d'écriture dans le buffer de diagnostic alors qu'il était saturé (BUFFULL=1), l'alarme est enregistrée. L'état de l'enregistrement est stocké dans le mot système %SW76 (résultat de l'enregistrement à l'aide de la fonction REGDFB (voir page 142)). Si %SW76 = 0, cela signifie que l'enregistrement a été correctement effectué et que l'indicateur BUFFULL est paramétré sur 0. Le tableau suivant décrit le paramètre de sortie : Paramètre Type Description ERROR BOOL Sortie indiquant que l'alarme est détectée par le DFB. Si ERROR = 0, la dernière alarme a disparu et a été prise en charge. Il n'y a pas eu de nouvelle alarme. Si ERROR = 1, une alarme est en cours ; elle a pu ne pas être enregistrée dans le buffer de diagnostic de l'automate si le buffer était plein au moment de l'alarme (BUFFULL = 1). Si l'alarme a été enregistrée dans le buffer de diagnostic de l'automate, BUFFULL = 0. Le tableau suivant décrit les variables publiques : 178 Paramètre Type Description AREA_NR INT Zone de traitement surveillée par le DFB : Cette zone est numérotée de 0 à 15. Une zone a été déterminée dans le Viewer pour cette zone. OP_CTRL EBOOL Si OP_CTRL = 1, l'acquittement de l'alarme dans le Viewer est demandé. Si OP_CTRL = 0, l'opérateur n'a pas besoin d'acquitter le message d'alarme dans le Viewer. 33002524 12/2018 USER_DIAG_ST_MODEL Le tableau suivant décrit les variables privées : Paramètre Type Description ERROR_ID INT Variable contenant l'identifiant de l'erreur. Cet identifiant unique est généré automatiquement par le système lorsque la fonction REGDFB (voir page 142) est appelée (utilisation de la variable ERROR_ID en tant que paramètre de sortie de la fonction REGDFB (voir page 142)). Il est utilisé en sortie dans la fonction DEREG (voir page 50) pour désenregistrer l'erreur associée à cet identifiant. STATUS DINT Soumis à un mot de passe double comme un paramètre de la fonction REGDFB (voir page 142). Lorsqu'il est utilisé, ce double mot de passe doit contenir une valeur caractéristique de l'erreur. Cet état est affiché dans le Viewer. BUFFULL EBOOL BUFFULL = 1 indique que l'erreur n'a pas été correctement enregistrée car le buffer de diagnostic de l'automate était plein. PIN_NB INT Numéro de l'entrée par défaut que la fonction REGDFB (voir page 142) doit traiter. Ce numéro correspond à celui de l'ordre des entrées pour lesquelles la propriété Diag a été sélectionnée. Dans notre modèle, l'entrée COND est "input 1" car elle correspond à la première entrée de diagnostic. En effet, l'entrée ED n'est pas utilisée pour le diagnostic. PIN_VAL BOOL Valeur attendue à l'entrée PIN_NB. Dans ce modèle, l'alarme est détectée lorsque COND est paramétré sur zéro alors que la valeur attendue est 1. NOTE : Il est très important de renseigner le commentaire de l'instance DFB créée car il est affiché dans le Viewer de diagnostic. 33002524 12/2018 179 USER_DIAG_ST_MODEL Description détaillée Le code ST Le fonctionnement détaillé du modèle de DFB de diagnostic nous est donné par le listing du code du DFB en langage ST. 180 33002524 12/2018 USER_DIAG_ST_MODEL Le code ST (suite) La suite de la section est la suivante : 33002524 12/2018 181 USER_DIAG_ST_MODEL 182 33002524 12/2018 EcoStruxure™ Control Expert ASI_DIA 33002524 12/2018 Chapitre 23 ASI_DIA ASI_DIA Objet de ce chapitre Ce chapitre décrit le DFB ASI_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 184 Mode de fonctionnement du bloc fonction ASI_DIA 190 33002524 12/2018 183 ASI_DIA Description Description de la fonction Ce DFB permet de surveiller les occurrences d'erreurs sur le bus AS-Interface : erreur de module ou de bus esclave(s) manquant(s) aucun esclave configuré erreur(s) d'esclave(s) Représentation en FBD Représentation : Nom d'instance ASI_DIA : ASI_1 Représentation en LD Représentation : Nom d'instance ASI_DIA : ASI_1 184 33002524 12/2018 ASI_DIA Représentation en IL Représentation : Cal ASI_1(Ed:=Enable_control, ADR_CPL:=T_DIAG_input, Status=>Status_output, Stgene=>Stegene_ouput, Stslabs=>Stslabs_ouput, Stslnc=>Stslnc_output, Stslko=>Stslko_output) Représentation en ST Représentation : ASI_1(Ed:=Enable_control, ADR_CPL:=T DIAG_input, Status=>Status_output, Stgene=>Stegene_ouput, Stslabs=>Stslabs_ouput, Stslnc=>Stslnc_output, Stslko=>Stslko_output); Description des paramètres Le tableau suivant décrit le paramètre d'entrée : Nom Type Description ED EBOOL Bit d'activation DFB si ED=0, le bus AS-Interface n'est pas surveillé NOTE : si ED=1, l'écran de mise au point TSXSAY1000 ne peut pas être affiché à partir de l'éditeur de module Control Expert Le tableau suivant décrit le paramètre d'E/S : Nom Type Description ADR_CPL T_COM_ASI_DIAG Adresse de la voie du maître AS-Interface (IODDT) ATTENTION COMPORTEMENT INATTENDU DE L'EQUIPEMENT T_DIAG_output ne doit pas être connecté Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. 33002524 12/2018 185 ASI_DIA Le tableau suivant décrit les paramètres de sortie : Nom Type Rôle Description STATUS WORD Type d'erreur Les bits suivants indiquent le type d'erreur détectée : Bit 0 = 1 : erreur module ou bus Bit 1 = 1 : esclave(s) manquant(s) Bit 2 = 1 : esclave(s) non configuré(s) Bit 3 = 1 : erreur(s) esclave(s) STGENE WORD erreur de module ou de bus Détails de l'erreur de module ou de bus détectée : Bit 0 = 1 : le module AS-Interface ne donne pas une réponse OK à la demande d'identification du module Bit 1 = 1 : esclave avec adresse 0 détecté sur le bus AS-Interface Bit 2 = 1 : erreur d'alimentation AS-Interface Bit 3 = 1 : phase LOCALE active Bit 4 = 1 : mode DATA__EXCHANGE actif Bit 5 = 1 : aucun esclave présent sur le bus Bit 6 = 1 : erreur périphérique STSLABS ARRAY [0..3] of WORD Liste des esclaves absents STSLABS[0] : esclaves 0A à 15A : Bit 0 : non significatif, toujours défini sur 0 Bit 1 = 1 : l'esclave configuré à l'adresse 1A est absent, [...] Bit 15 = 1 : l'esclave configuré à l'adresse 15A est absent STSLABS[1] : esclaves 16A à 31A : Bit 0 = 1 : l'esclave configuré à l'adresse 16A est absent, [...] Bit 15 = 1 : l'esclave configuré à l'adresse 31A est absent STSLABS[2] : esclaves 0B à 15B : Bit 0 : non significatif, toujours défini sur 0 Bit 1 = 1 : l'esclave configuré à l'adresse 1B est absent, [...] Bit 15 = 1 : l'esclave configuré à l'adresse 15B est absent STSLABS[3] : esclaves 16B à 31B : Bit 0 = 1 : l'esclave configuré à l'adresse 16B est absent, [...] Bit 15 = 1 : l'esclave configuré à l'adresse 31B est absent Valeur par défaut = 0 186 33002524 12/2018 ASI_DIA STSLNC ARRAY [0..3] of WORD Liste des esclaves non configurés STSLNC[0] : esclaves 0A à 15A : Bit 0 : non significatif, toujours défini sur 0 Bit 1 = 1 : l'esclave détecté à l'adresse 1A n'est pas configuré, [...] Bit 15 = 1 : l'esclave détecté à l'adresse 15A n'est pas configuré STSLNC[1] : esclaves 16A à 31A : Bit 0 = 1 : l'esclave détecté à l'adresse 16A n'est pas configuré, [...] Bit 15 = 1 : l'esclave détecté à l'adresse 31A n'est pas configuré STSLNC[2] : esclaves 0B à 15B : Bit 0 : non significatif, toujours défini sur 0 Bit 1 = 1 : l'esclave détecté à l'adresse 1B n'est pas configuré, [...] Bit 15 = 1 : l'esclave détecté à l'adresse 15B n'est pas configuré STSLNC[3] : esclaves 16B à 31B : Bit 0 = 1 : l'esclave détecté à l'adresse 16B n'est pas configuré, [...] Bit 15 = 1 : l'esclave détecté à l'adresse 31B n'est pas configuré Valeur par défaut = 0 STSLKO ARRAY [0..3] of WORD Liste des esclaves comportant des erreurs STSLKO[0] : esclaves 0A à 15A : Bit 0 : non significatif, toujours défini sur 0 Bit 1 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 1A, soit cet esclave est configuré de manière incorrecte, [...] Bit 15 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 15A, soit cet esclave est configuré de manière incorrecte. STSLKO[1] : esclaves 16A à 31A : Bit 0 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 16A, soit cet esclave est configuré de manière incorrecte, [...] Bit 15 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 31A, soit cet esclave est configuré de manière incorrecte. STSLKO[2] : esclaves 0B à 15B : Bit 0 : non significatif, toujours défini sur 0 Bit 1 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 1B, soit cet esclave est configuré de manière incorrecte, [...] Bit 15 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 15B, soit cet esclave est configuré de manière incorrecte. STSLKO[3] : esclaves 16B à 31B : Bit 0 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 16B, soit cet esclave est configuré de manière incorrecte, [...] Bit 15 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 31B, soit cet esclave est configuré de manière incorrecte. Valeur par défaut = 0 NOTE : l'entrée EN (voir page 22) et la sortie ENO (voir page 22) peuvent être configurées en tant que paramètres supplémentaires. 33002524 12/2018 187 ASI_DIA Variables publiques Le tableau suivant décrit les variables publiques : Paramètre Type de données Signification AREA_NR WORD Zone d'automatisation à surveiller. Ce mot indique la zone surveillée par l'EFB de diagnostic. Il est préférable que la numérotation soit effectuée selon le module fonctionnel. AREA_NR peut avoir une valeur de 0 à 15. La valeur par défaut est 0. Exemple : Usinage : N° 1 Fraisage : N° 2 Filetage : N° 3 Dans l'exemple, AREA_NR doit avoir la valeur 1, 2 ou 3 pour vous permettre d'identifier la zone affectée par l'erreur. OPT_CTRL BOOL Ce bit indique si un diagnostic demande à l'utilisateur un acquittement. 0 : aucun acquittement utilisateur n'est nécessaire. 1 : acquittement utilisateur requis La valeur par défaut est 0. Description de T_COM_ASI_DIAG IODDT Toutes les informations du DFB proviennent de l'exploitation de T_COM_ASI_DIAG IODDT. T_COM_ASI_DIAG prend en charge READ_STS, READ_TOPO_ADDR et peut être utilisé par le DFB. Le tableau suivant décrit T_COM_ASI_DIAG IODDT : Symbole standard Type CH_ERROR FLT_SLAVES_0A_15A Accès Signification Numéro Rang BOOL R Erreur de voie %I ERR IMP INT Erreur esclave 0A à 15A %IW 0 IMP R Bit EXCH FLT_SLAVES_16A_31A INT R Erreur esclave 16A à 31A %IW 1 IMP FLT_SLAVES_0B_15B INT R Erreur esclave 0B à 15B %IW 2 IMP FLT_SLAVES_16B_31B INT R Erreur esclave 16B à 31B %IW 3 STS_IN_PROGR BOOL L Lecture du paramètre d'état en cours %MW 0 X0 SYS STS_ERR BOOL L Erreur lors de la lecture de l'état de %MW la voie 1 X0 SYS CH_FLT INT Erreurs voie %MW 2 SLAVE_FLT BOOL L 1 en cas d'erreur esclave %MW 2 188 R IMP STS X1 STS 33002524 12/2018 ASI_DIA ASI_CONF_FLT BOOL L Configuration physique différente de la configuration logique %MW 2 X3 STS INTERNAL_FLT CONF_FLT BOOL L Erreur interne : voie inutilisable %MW 2 X4 STS BOOL L Erreur de configuration matérielle ou logicielle %MW 2 X5 STS COM_FLT BOOL L Erreur de communication de bus %MW 2 X6 STS SLAVE_0_PRESENT BOOL R Esclave 0 présent sur le bus %MW 3 X1 STS ASI_SUPPLY_FLT BOOL L Erreur d'alimentation AS-Interface %MW 3 X6 STS OFFLINE_MODE_ACTIVE BOOL R Mode local actif %MW 3 X7 STS DATA_EXCHANGE_OFF BOOL R Echange de données inactif %MW 3 X8 STS PERIPH FAULT BOOL L Erreur périphérique sur un équipement du bus %MW 3 X9 STS LDS_0A_15A INT R Liste des esclaves 0A à 15A détectés %MW 4 STS LDS_16A_31A INT R Liste des esclaves 16A à 31A détectés %MW 5 STS LDS_0B_15B INT R Liste des esclaves détectés 0B à 15B %MW 6 STS LDS_16B_31B INT R Liste des esclaves détectés 16B à %MW 31B 7 STS MASTER_TYPE INT R Type maître de l'interface AS %KW 0 CONST LPS_0A_15A INT R Liste des esclaves 0A à 15A projetés (configurés) %KW 1 CONST LPS_16A_31A INT R Liste des esclaves 16A à 31A projetés (configurés) %KW 2 CONST LPS_0B_15B INT R Liste des esclaves 0A à 15B projetés (configurés) %KW 3 CONST LPS_16B_31B INT R Liste des esclaves 16A à 31B projetés (configurés) %KW 4 CONST NOTE : notez que, selon votre plate-forme matérielle, l'utilisation de ASI_DIA DFB ne donne pas le même diagnostic : Plate-forme Premium/Atrium : ASI_DIA fonctionne de la même manière que PL7 (aucune indication relative au numéro d'esclave en erreur en cas d'erreurs de périphérique sur un esclave). Plate-forme Modicon M340 : indication du numéro d'esclave en erreur en cas d'erreurs de périphérique sur un esclave. 33002524 12/2018 189 ASI_DIA Mode de fonctionnement du bloc fonction ASI_DIA Généralités Toutes les informations utilisées dans le DFB ASI_DIA sont obtenues à partir de l'objet de language associé au module d'interface AS. Chronogramme Le schéma ci-dessous est un exemple, présentant le fonctionnement du DFB ASI_DIA : 190 33002524 12/2018 ASI_DIA Description du fonctionnement Le tableau ci-dessous décrit les différentes phases présentées sur le chronogramme. Phase Description 1 Une erreur de module ou de bus est enregistrée par le DFB en cas de rupture de l'alimentation de l'interface AS, le bit 0 dans STATUS et le bit 2 dans STGENE sont mis à 1. 2 Un esclave avec adresse 0 est détecté sur le bus d'interface AS, le bit 1 de STGENE est mis à 1. 3 L'alimentation de l'interface AS est restaurée, mais une erreur de module ou de bus n'est pas effacée parce qu'un esclave d'adresse 0 est toujours détecté sur le bus d'interface AS. 4 L'esclave d'adresse 0 n'est plus détecté sur le bus d'interface AS, l'erreur a disparu. Les mots STATUS et STGENE sont mis à 0. 5 Une erreur Esclave(s) absent(s), Esclave(s) non configuré(s) ou Esclave(s) en erreur est cumulée dans le mot STATUS (bit = 1, 2 ou 3) et le bit 10 de STSLABS[0], STSLNC[0] ou STSLKO[0] ou STSLKO[0] est mis à 1 pour indiquer que l'esclave 10 de AS-Interface est en erreur. 6 L'esclave 14 de AS-Interface est débranché, seul le bit 14 de STSLABS[0], STSLNC[0] ou STSLKO[0] est mis à 1. 7 Les esclaves 10 et 14 de l'interface AS sont à nouveau présents sur le bus d'interface AS. Le bit 1 de STATUS est mis à 0 et STSLABS[0], STSLNC[0] ou STSLKO[0] sont mis à 0. 33002524 12/2018 191 ASI_DIA 192 33002524 12/2018 EcoStruxure™ Control Expert 33002524 12/2018 Annexes 33002524 12/2018 193 194 33002524 12/2018 EcoStruxure™ Control Expert Codes et valeurs d'erreur des EFB 33002524 12/2018 Annexe A Codes et valeurs d'erreur des EFB Codes et valeurs d'erreur des EFB Introduction Les tableaux présentés dans cette section répertorient les codes et les valeurs d'erreur générés pour les EFB de la bibliothèque de diagnostic. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Tableaux des codes d'erreur pour la bibliothèque de diagnostic 196 Erreurs courantes relatives aux valeurs à virgule flottante 197 33002524 12/2018 195 Codes et valeurs d'erreur des EFB Tableaux des codes d'erreur pour la bibliothèque de diagnostic Introduction Les tableaux ci-dessous répertorient les codes et les valeurs d'erreur générés pour les EFB de la bibliothèque de diagnostic. Diagnostic Tableau des codes et valeurs d'erreur générés pour les EFB de la famille Diagnostic. Nom EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur d'erreur (format hexadécimal) Description de l'erreur ONLEVT E_EFB_ONLEVT V/F -30 196 16#8A0C Erreur d'EFB ONLEVT Etats ENO Vrai = enregistrement des erreurs OK Faux = échec de l'enregistrement des erreurs 196 33002524 12/2018 Codes et valeurs d'erreur des EFB Erreurs courantes relatives aux valeurs à virgule flottante Introduction Le tableau suivant répertorie les codes d'erreur et les valeurs générés par des erreurs relatives aux valeurs à virgule flottante. Ces informations s'affichent dans la fenêtre Visualisation du diagnostic, tandis que les valeurs de code d'erreur sont écrites dans %SW125 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence). Erreurs courantes relatives aux valeurs à virgule flottante Tableau des erreurs courantes relatives aux valeurs à virgule flottante Codes d'erreur Valeur d'erreur (format décimal) Valeur d'erreur Description de l'erreur (format hexadécimal) FP_ERROR -30150 16#8A3A Valeur de base (n'apparaît pas comme une valeur d'erreur) E_FP_STATUS_FAILED_IE -30151 16#8A39 Opération sur valeur à virgule flottante interdite E_FP_STATUS_FAILED_DE -30152 16#8A38 L'opérande n'est pas un nombre de type REAL valide E_FP_STATUS_FAILED_ZE -30154 16#8A36 Division par zéro interdite E_FP_STATUS_FAILED_ZE_IE -30155 16#8A35 Opération sur valeur à virgule flottante/Division par zéro interdite E_FP_STATUS_FAILED_OE -30158 16#8A32 Dépassement sur valeur à virgule flottante E_FP_STATUS_FAILED_OE_IE -30159 16#8A31 Opération sur valeur à virgule flottante/Dépassement interdit E_FP_STATUS_FAILED_OE_ZE -30162 16#8A2E Dépassement sur valeur à virgule flottante/Division par zéro E_FP_STATUS_FAILED_OE_ZE_IE -30163 16#8A2D Opération sur valeur à virgule flottante/Dépassement/Division par zéro interdit E_FP_NOT_COMPARABLE -30166 16#8A2A Erreur interne 33002524 12/2018 197 Codes et valeurs d'erreur des EFB 198 33002524 12/2018 EcoStruxure™ Control Expert Glossaire 33002524 12/2018 Glossaire A ANY Une hiérarchie existe entre les différents types de données. Dans les DFB, il est parfois possible de déclarer les variables pouvant contenir plusieurs types de valeurs. On utilise alors les types ANY_xxx. La figure suivante décrit cette structure hiérarchisée : 33002524 12/2018 199 Glossaire ARRAY Un ARRAY est un tableau d'éléments de même type. La syntaxe est la suivante : ARRAY [<limites>] OF <Type> Exemple : ARRAY [1..2] OF BOOL est un tableau à une dimension composé de deux éléments de type BOOL. ARRAY [1..10, 1..20] OF INT est un tableau à deux dimensions composé de 10 x 20 éléments de type INT. B BOOL BOOL est l'abréviation du type booléen. Il s'agit du type de données de base en informatique. Une variable de type BOOL peut avoir l'une des deux valeurs suivantes : 0 (FALSE) ou 1 (TRUE). Un bit extrait d'un mot est de type BOOL, par exemple :%MW10.4 BYTE 8 bits constituent un octet (BYTE). La saisie d'un BYTE s'effectue soit en mode binaire, soit en base 8. Le type BYTE est codé dans un format 8 bits qui, au format hexadécimal, s'étend de 16#00 à 16#FF. D DINT DINT est l'abréviation du format Double INTeger (entier double codé sur 32 bits). Les limites supérieure/inférieure sont les suivantes : - (2 puissance 31) à (2 puissance 31) - 1. Exemple : -2147483648, 2147483647, 16#FFFFFFFF. 200 33002524 12/2018 Glossaire DWORD DWORD est l'acronyme de « Double Word » (mot double). Le type DWORD est codé dans un format 32 bits. Le tableau ci-dessous donne les limites inférieure/supérieure des bases qui peuvent être utilisées : Base Limite inférieure Limite supérieure Hexadécimale 16#0 16#FFFFFFFF Octale 8#0 8#37777777777 Binaire 2#0 2#11111111111111111111111111111111 Exemples de représentation : Données Représentation dans l'une des bases 00000000000010101101110011011110 16#ADCDE 00000000000000010000000000000000 8#200000 00000000000010101011110011011110 2#10101011110011011110 E EBOOL EBOOL est l'acronyme du type Extended BOOLean (booléen étendu). Un type EBOOL possède une valeur (0 pour FALSE ou 1 pour TRUE), mais également des fronts montants ou descendants et des fonctions de forçage. Une variable EBOOL occupe un octet de mémoire. L'octet contient les informations suivantes : un bit pour la valeur ; un bit pour l'historique (chaque fois que l'objet change d'état, la valeur est copiée dans ce bit ) ; un bit pour le forçage (égal à 0 si l'objet n'est pas forcé, égal à 1 s'il est forcé). La valeur par défaut de chaque bit est 0 (FALSE). EN EN correspond à ENable (activer) ; il s'agit d'une entrée de bloc facultative. Quand l'entrée EN est activée, une sortie ENO est automatiquement définie. Si EN = 0, le bloc n'est pas activé, son programme interne n'est pas exécuté et ENO est réglé sur 0. Si EN = 1, le programme interne du bloc est exécuté et ENO est réglé sur 1. Si une erreur survient, ENO reprend la valeur 0. Si l'entrée EN n'est pas connectée, elle est automatiquement réglée sur 1. 33002524 12/2018 201 Glossaire ENO ENO signifie Error NOtification (notification d'erreur). C'est la sortie associée à l'entrée facultative EN. Si ENO est réglé sur 0 (car EN = 0 ou en cas d'erreur d'exécution) : les sorties du bloc fonction restent dans l'état qui était le leur lors du dernier cycle de scrutation exécuté correctement ; la ou les sorties de la fonction, ainsi que les procédures, sont réglées sur 0. I INT INT est l'abréviation du format single INTeger (entier simple codé sur 16 bits). Les limites supérieure/inférieure sont les suivantes : - (2 puissance 15) à (2 puissance 15) - 1. Exemple : -32768, 32767, 2#1111110001001001, 16#9FA4. S STRING Une variable de type STRING est une chaîne de caractères ASCII. La longueur maximale d'une chaîne est de 65 534 caractères. T TIME Le type TIME exprime une durée en millisecondes. Codé sur 32 bits, ce type permet d'obtenir des durées de 0 à 2 32-1 millisecondes. Le type TIME présente les unités suivantes : jours (d), heures (h), minutes (m), secondes (s) et millisecondes (ms). Une valeur littérale de type TIME est représentée par une combinaison des types précédents associés au préfixe T#, t#, TIME# ou time#. Exemples : T#25h15m, t#14,7S, TIME#5d10h23m45s3ms 202 33002524 12/2018 Glossaire U UDINT UDINT est l'acronyme du format « Unsigned Double INTeger » (entier double non signé) (codé sur 32 bits). Les limites inférieure et supérieure sont les suivantes : 0 à (2 puissance 32) - 1. Exemple : 0, 4294967295, 2#11111111111111111111111111111111, 8#37777777777, 16#FFFFFFFF. W WORD Le type WORD est codé dans un format 16 bits et sert à effectuer des traitements sur des chaînes de bits. Le tableau ci-dessous donne les limites inférieure/supérieure des bases qui peuvent être utilisées : Base Limite inférieure Limite supérieure Hexadécimale 16#0 16#FFFF Octale 8#0 8#177777 Binaire 2#0 2#1111111111111111 Exemples de représentation Données Représentation dans l'une des bases 0000000011010011 16#D3 1010101010101010 8#125252 0000000011010011 2#11010011 33002524 12/2018 203 Glossaire 204 33002524 12/2018 EcoStruxure™ Control Expert Index 33002524 12/2018 Index A ALRM_DIA, 35 ASI_DIA description, 183 C code d'erreur, 195 D D_ACT, 41 D_DYN, 51 D_GRP, 59 D_LOCK, 65 D_PRE, 73 D_REA, 79 DEREG, 49 DFB ASI_DIA, 183 DFB pour moniteur de sécurité AS-i, 157 diagnostic - instructions ALRM_DIA, 35 D_ACT, 41 D_DYN, 51 D_GRP, 59 D_LOCK, 65 D_PRE, 73 D_REA, 79 DEREG, 49 diagnostic de processus, 27 diagnostic système, 27 EV_DIA, 85 MV_DIA, 93 NEPO_DIA, 109 ONLEVT, 139 REGDFB, 141 REGEXT, 145 REGIO, 149 SAFETY_MONITOR, 153 TEPO_DIA, 109 UREGDFB, 169 USER_DIAG_ST_MODEL, 175 disponibilité des instructions, 25 E EV_DIA, 85 I instructions disponibilité, 25 M MV_DIA, 93 N NEPO_DIA, 109 33002524 12/2018 205 Index O ONLEVT, 139 R REGDFB, 141 REGEXT, 145 REGIO, 149 S SAFETY_MONITOR, 153 SAFETY_MONITOR_V2, 157 T TEPO_DIA, 109 U UREGDFB, 169 USER_DIAG_ST_MODEL, 175 206 33002524 12/2018