Schneider Electric PL7 Junior/Pro, Mise en oeuvre des Fonctions de Diagnostic Mode d'emploi
Ajouter à Mes manuels142 Des pages
▼
Scroll to page 2
of
142
PL7 Junior/Pro Mise en oeuvre Fonctions de diagnostic 35005144.03 07/2008 fre www.schneider-electric.com 2 Structure de la documentation Structure de la documentation Présentation Ce manuel fait référence aux documents suivants : z z 35005144.03 07/2008 Manuel de référence PL7 Manuel Ecran d’exploitation 3 Structure de la documentation 4 35005144.03 07/2008 Table des matières A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Chapitre 1 Présentation générale des fonctions de diagnostic . . . . . . . . 11 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation de l’offre de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctionnement du diagnostic sous PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des DFB de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caractéristiques générales d’un DFB de diagnostic . . . . . . . . . . . . . . . . . . . . . . Comment programmer un DFB de diagnostic. . . . . . . . . . . . . . . . . . . . . . . . . . . Règles de programmation des DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comment personnaliser un message d’erreur . . . . . . . . . . . . . . . . . . . . . . . . . . Affichage des messages d’erreur avec le viewer . . . . . . . . . . . . . . . . . . . . . . . . Fonctions complémentaires à l’affichage des messages d’erreur . . . . . . . . . . . Chapitre 2 Surveillance d’ événement : EV_DIA . . . . . . . . . . . . . . . . . . . . 27 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description du bloc fonction surveillance d’événement EV_DIA. . . . . . . . . . . . . Fonctionnement du bloc fonction EV_DIA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple d’utilisation et de programmation du bloc fonction EV_DIA . . . . . . . . . Chapitre 3 4.1 35005144.03 07/2008 27 28 31 33 Surveillance d’un mouvement : MV_DIA . . . . . . . . . . . . . . . . . 37 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description du bloc fonction surveillance d’un mouvement MV_DIA . . . . . . . . . Description des paramètres d’entrées du DFB MV_DIA . . . . . . . . . . . . . . . . . . . Description des paramètres de sorties du DFB MV_DIA . . . . . . . . . . . . . . . . . . Description des variables publiques du DFB MV_DIA . . . . . . . . . . . . . . . . . . . . Fonctionnement du bloc fonction MV_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple d’utilisation et de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 11 12 14 15 17 19 20 23 24 25 37 38 39 40 41 44 49 Commande et Diagnostic de la partie opérative : NEPO_DIA, TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Présentation des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . 52 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 5 4.2 4.3 4.4 Chapitre 5 Présentation des blocs fonction de commande et diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Description du bloc fonction de commande et diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Description des paramètres des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . 55 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Description des paramètres d’entrées des DFB NEPO_DIA et TEPO_DIA . . . . 56 Description des paramètres de sorties des DFB NEPO_DIA et TEPO_DIA . . . . 57 Description des mots status des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . 58 Description des variables de gestion du temps des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Description des variables requêtes spécifiques des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Description des variables de configuration des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Description des variables de gestion de défauts des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Description des variables de contrôles des DFB NEPO_DIA et TEPO_DIA . . . . 71 Description des variables publiques générales des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Pré-programmation des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . 75 Comment pré-programmer les DFB NEPO_DIA et TEPO_DIA. . . . . . . . . . . . . . 75 Fonctionnement des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . 79 Fonctionnement des blocs fonction de commande et diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Surveillance du bus ASI : ASI_DIA. . . . . . . . . . . . . . . . . . . . . . 85 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Description des blocs fonction de surveillance du bus ASI : ASI_DIA. . . . . . . . . 86 Fonctionnement du bloc fonction ASI_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Chapitre 6 Surveillance du bus AS-i V2 : A2SI_DIA . . . . . . . . . . . . . . . . . 91 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Description des blocs fonction de surveillance du bus AS-i V2 : A2SI_DIA . . . . 92 Fonctionnement du bloc fonction A2SI_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Chapitre 7 Surveillance des entrées/sorties : IO_DIA. . . . . . . . . . . . . . . . 99 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Description des blocs fonction surveillance des entrées/sorties : IO_DIA . . . . . 100 Fonctionnement du bloc fonction IO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Chapitre 8 Interface avec le Buffer de diagnostic : ALRM_DIA . . . . . . . 103 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Description du bloc fonction d’interface avec le Buffer de diagnostic : ALRM_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Fonctionnement du bloc fonction ALRM_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . 106 6 35005144.03 07/2008 Chapitre 9 Visualisation des alarmes avec le viewer PL7 . . . . . . . . . . . . 107 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation de la fenêtre de visualisation des messages . . . . . . . . . . . . . . . . Présentation de la boîte de dialogue Propriétés avancées . . . . . . . . . . . . . . . . Comment personnaliser l’affichage des messages du Viewer . . . . . . . . . . . . . Gestion des messages d’erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement du Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 107 108 110 112 114 116 Visualisation des alarmes avec le terminal TSX CCX 17 . . . 117 Présentation de la fenêtre de visualisation des messages sur CCX17. . . . . . . 117 Chapitre 11 DFB de diagnostic utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . 121 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation des DFB de diagnostic utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . Description des DFB modèles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comment créer un DFB de diagnostic utilisateur . . . . . . . . . . . . . . . . . . . . . . . Comment programmer un type DFB de diagnostic utilisateur. . . . . . . . . . . . . . Instruction de registration d’alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instruction de déregistration d’alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 12 Diagnostic système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation du diagnostic système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comment mettre en oeuvre le diagnostic système . . . . . . . . . . . . . . . . . . . . . . Affichage des messages d’erreur générés par le diagnostic système . . . . . . . Fonctions complémentaires à l’affichage par le viewer PL7 des messages d’erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation de la boîte de dialogue Propriétés avancées associée au diagnostic système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index 35005144.03 07/2008 121 122 123 126 128 130 132 133 134 136 137 138 139 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 7 8 35005144.03 07/2008 A propos de ce manuel Présentation Objectif du document Ce manuel traite de la mise en oeuvre des fonctions de diagnostics sur automate Premium par le logiciel PL7. Champ d'application La mise à jour de cette publication prend en compte les fonctionnalités de PL7 V4.5. Elle permet néammoins de mettre en oeuvre les versions antérieures de PL7. Commentaires utilisateur Envoyez vos commentaires à l'adresse e-mail techpub@schneider-electric.com 35005144.03 07/2008 9 A propos de ce manuel 10 35005144.03 07/2008 Résentation générale des fonctions de diagnostic 1 Présentation Objet de ce chapitre Ce chapitre présente l’offre diagnostic et décrit sa mise en oeuvre sous PL7. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 35005144.03 07/2008 Sujet Page Présentation de l’offre de diagnostic 12 Fonctionnement du diagnostic sous PL7 14 Description des DFB de diagnostic 15 Caractéristiques générales d’un DFB de diagnostic 17 Comment programmer un DFB de diagnostic 19 Règles de programmation des DFB 20 Comment personnaliser un message d’erreur 23 Affichage des messages d’erreur avec le viewer 24 Fonctions complémentaires à l’affichage des messages d’erreur 25 11 Présentation de l’offre de diagnostic Offre diagnostic L’offre Diagnostic Premium se compose : z z z DFB de diagnostic de blocs fonction DFB de diagnostic d’un diagnostic système d’un système de visualisation des messages d’erreur appelé Viewer Les DFB de diagnostic sont des blocs fonction utilisateur programmés pour réaliser des fonctions de diagnostic de type application ou de type système : Entrées Variables publiques ED:bit .... .... DFB-de_diagnostic ERROR:bit STATUS:word AREA_NR : word Sorties OP_CTRL : bit Ils ont la particularité de pouvoir fournir directement des messages d’erreur à un système de visualisation. Diagnostic système Ce diagnostic est réalisé de manière automatique. Lorsque le processeur automate détecte des erreurs système (exemple : dépassement du chien de garde, défaut d’entrées/sorties, division par zéro...), il transmet un message d’erreur vers le système de visualisation. Viewer La fenêtre de visualisation (appelée Viewer) intégrée dans le logiciel PL7 Pro permet de visualiser de façon très simple les messages de diagnostic. Acquittement : 1/2 Sans acquittement Sans acquittement Acquitté Sans acquittement Sans acquittement Non acquitté Défaut Alrm... Alrm... Ev_dia Alrm... Ev_dia Alrm... Zone 0 0 0 0 0 0 Apparition : 6 26/02/1999 - 17:45:37 26/02/1999 - 17:45:59 26/02/1999 - 17:46:50 26/02/1999 - 17:46:59 26/02/1999 - 17:47:05 26/02/1999 - 17:52:34 Disparition : 4 26/02/1999 - 17:45:39 26/02/1999 - 17:46:56 26/02/1999 - 17:47:03 26/02/1999 - 17:52:32 CONNECTE RUN Message Niveau maxi malaxeur Niveau maxi malaxeur Temps de malaxage Niveau maxi malaxeur Temps de malaxage Niveau maxi malaxeur U:SYS Status 0 & Status 1 : 25 litres : 25 litres court (< 5 s)16#0000 : 25 litres court (< 5 s)16#0000 : 25 litres GR7 OK MODIF OVR Un Viewer de diagnostic est également disponible avec le terminal d’exploitation TSX CCX17 V2.7 et le serveur Web embarqué TSX ETY 410/510•. 12 35005144.03 07/2008 Compatibilité Les DFB de diagnostic sont utilisables avec PL7 PRO ou PL7 Junior et sont compatibles avec les processeurs TSX57/PCX57/PMX57 version logicielle supérieure ou égale à V3.3. Le diagnostic système est valide uniquement avec les processeurs version logicielle supérieure ou égale à V5.0. 35005144.03 07/2008 13 Fonctionnement du diagnostic sous PL7 Généralités Le diagnostic PL7 détecte les défauts sur les éléments surveillés et transmet des messages d’erreur aux systèmes de visualisation. Illustration La figure suivante présente le fonctionnement des DFB de diagnostic : Détection Mémorisation DFB DIAG Message DFB DIAG Buffer de Diagnostic Acquittement Diagnostic système Fonctionnement Le tableau ci-après décrit les différentes phases du fonctionnement : Phase 14 Visualisation Description 1 Les DFB de diagnostic intégrés dans le programme application ou le système détectent les conditions de défaut du process. 2 Une mémoire tampon appelée Buffer de diagnostic mémorise les défauts sous forme de messages horodatés. 3 Un ou plusieurs Viewer mono station (15 maximum) permettent : z la visualisation des messages z l’acquittement des messages z l’initialisation de tables d’animation et de références croisées z le lancement des éditeurs programme associés. 35005144.03 07/2008 Description des DFB de diagnostic Description Deux types de DFB diagnostic sont proposés : z z DFB de diagnostic application DFB de diagnostic système DFB utilisateur 35005144.03 07/2008 DFB Application qui permettent de mettre en oeuvre la surveillance du procédé, au travers du programme applicatif. DFB Système de commande et diagnostic de la partie opérative qui permettent de contrôler et commander les éléments de la partie opérative. Les DFB de diagnostic application sont décrits dans le tableau suivant : Nom Rôle Description EV_DIA surveillance d’événement surveillance de l’état de 2 bits sans prise en compte d’un facteur temps MV_DIA surveillance de mouvement Surveillance de l’état de 2 bits sans prise en compte d’un facteur temps avec possibilité de surveiller l’évolution d'un mouvement (changement d’état d’un bit dans un délai défini). ALRM_DIA surveillance simplifiée d’événement Interface avec le buffer de diagnostic (stockage des erreurs). NEPO_DIA contrôle-commande et diagnostic d’un actionneur Surveillance, contrôle et diagnostic d'un élément de la partie opérative TEPO_DIA contrôle-commande et diagnostic d’un actionneur (déplacement linéaire) Surveillance, contrôle et diagnostic d'un élément de la partie opérative Les DFB de diagnostic système sont décrits dans le tableau suivant : Nom Rôle ASI_DIA surveillance d’appareils Diagnostic d’un module d’entrées/sorties AS-i. sur le bus AS-i Description IO_DIA surveillance globale des Diagnostic de tous les modules d’entrées/sorties entrées/sorties Le logiciel PL7 permet aussi de créer des blocs fonction personnalisés DFB de diagnostic utilisateur à partir de 2 DFB modèles. 15 Fiche descriptive Chaque DFB de diagnostic possède une fiche descriptive décrivant la fonction du DFB et ses paramètres (entrées, sorties et variables publiques). Cette fiche est accessible en double cliquant sur un type de DFB dans le navigateur d'application puis en double cliquant sur l'onglet Fiche descriptive dans l'éditeur DFB. 16 35005144.03 07/2008 Caractéristiques générales d’un DFB de diagnostic Représentation d’un DFB Les DFB de diagnostic ont la structure suivante : DFB de diagnostic ERROR : bit STATUS : word ED : bit Entrées Variables publiques AREA_NR : word Sorties OP_CTRL : bit Le nombre d’entrées et de sorties dépend du type de DFB, les entrées/sorties et les variables décrites ci-après sont communes à la majorité des DFB proposés. La fiche descriptive donne des informations sur le DFB. Description des paramètres d’entrées Description des paramètres de sorties 35005144.03 07/2008 Le tableau suivant décrit le paramètre d’entrée commun aux blocs DFB : Paramètre Type Accès Description ED bit R Bit de validation de la surveillance. Si ED = 0, les entrées du DFB ne sont pas surveillées. Par défaut ED = 0. Le tableau suivant décrit les paramètres de sorties commun à tous les blocs DFB : Paramètre Type Accès Description ERROR bit R Bit de défaut. Ce bit est mis à 1 dès qu'un défaut apparait. Ce bit est mis à 0 si l'entrée ED repasse à 0 ou s'il n'y a plus d’erreur. STATUS word R Mot indiquant le type de défaut. Ce mot est à 0 s'il n'y a pas de défaut. 17 Description des variables publiques Le tableau suivant décrit les variables publiques communes aux blocs DFB : Paramètre Type Accès Description AREA_NR word R Ce mot permet de spécifier quelle zone de l'automatisme est surveillée par le DFB de diagnostic. Exemple : z Usinage : n°1 z Fraisage : n°2 z Tarodage : n° 3 AREA_ NR doit avoir la valeur 1, 2 ou 3 pour pouvoir identifier la partie de l'automatisme en défaut. Il est conseillé de faire corrrespondre le découpage ci-dessus au découpage en module fonctionnel. AREA_ NR peut prendre une valeur entre 0 et 15 (0 par défaut) OP_CTRL bit R Ce bit signale si un acquittement de l'instance du DFB est nécessaire ou non par l'opérateur. z OP_CTRL = 0 : pas d'acquittement par l'opérateur, z OP_CTRL = 1: acquittement par l'opérateur. Par défaut OP_CTRL = 0 Fonctionnement L’illustration ci-après montre le cycle de fonctionnement du DFB de diagnostic: Exécution du DFB ED A chaque exécution du DFB, celui-ci effectue les traitements suivants : z z z 18 acquisition des entrées (ED,...) surveillance des entrées, mise à jour des sorties (ERROR, STATUS). 35005144.03 07/2008 Comment programmer un DFB de diagnostic Généralités La programmation des DFB de diagnostic nécessite un ensemble d’opération à effectuer sous PL7 Pro ou Junior. Marche à suivre Le tableau suivant décrit la marche à suivre pour programmer un DFB : Etape 1 Action Configurez l’option de diagnostic. 1. Sélectionnez le répertoire Station dans le navigateur d'application. 2. Accédez à la boite de dialogue Propriétés de station (clic droit sur l’item Station du navigateur application et choix du menu Propriétés). 3. Choisissez l’onglet Diagnostic, 4. Cochez la case Activer le diagnostic dans l’application. L'activation de l'option de diagnostic réserve un buffer de diagnostic destiné au stockage des alarmes issues des DFB de diagnostic (ou erreurs) générées. Note : si un processeur de version supérieure ou égale à V5.0 est sélectionné, le choix de l’option diagnostic active aussi le diagnostic système (voir :Comment mettre en oeuvre le diagnostic système, p. 136). 35005144.03 07/2008 2 Déclarez les DFB de diagnostic 1. Importez le fichier DFB binaire (fichier .UFB) à l'aide du menu contextuel Importer binaire à partir du sous répertoire DIAG qui se trouve sous le répertoire d'installation de PL7 (exemple C:\PL7\PL7PRO33\DIAG), 2. Déclarez une instance du DFB dans l’éditeur de variables de PL7. 3 Personnalisez les messages d’erreur Le message d’erreur affiché avec chaque erreur d’une instance diagnostic DFB (sauf pour les DFB IO_DIA et ASI_DIA) peut être personnalisé. Pour cela, modifiez le commentaire de l’instance déclarée dans l’éditeur de variables. Exemple : Trémie est une instance du DFB EV_DIA. Le commentaire de Trémie est Silo vide ou trémie de pesée ouverte. Ce sera le message d’erreur de l’utilisateur de l’instance Trémie. Note : les messages d’erreur sont standard pour les DFB IO_DIA et ASI_DIA 4 Programmez le DFB dans le réseau de contacts en langage LD ou dans la phrase en langage ST. Voir Règles de programmation des DFB, p. 20 19 Règles de programmation des DFB Généralités Tous les DFB de diagnostic peuvent se programmer dans n’importe quel module programme (Main, SR ou section) en langage à contacts (LD), littéral structuré (ST) et Instruction List (IL). Règles z z z z Programmation en langage à contacts Il est préférable d’exécuter les DFB de diagnostic dans la tâche MAST (pour des raisons de performances). Il est fortement recommandé de ne programmer qu’une seule fois une instance de DFB diagnostic dans l' application. Pour qu’un DFB de diagnostic s’exécute, il faut que : z le DFB soit appelé (l’élément de programme auquel il est affecté doit s’exécuter) z l’entrée ED soit à 1 L’étiquette est obligatoire sur le réseau de contacts ou la phrase contenant le DFB de diagnostic Le bloc fonction DFB DIAG est inséré dans un réseau de contacts. La programmation consiste à relier ces entrées/sorties : %L1 Hooper DFB Ev_dia %M100 %M101 %M102 20 EBOOL Ed EBOOL Error EBOOL Enable WORD Status %M103 EBOOL Event EBOOL Cond 35005144.03 07/2008 Programmation en langage littéral structuré La syntaxe de programmation est la suivante : %Li : label Inst ( I1,..., In, O1,...,On ); avec : %Li : label Inst : nom d’instance d’un DFB diag I1,..., In : entrées du DFB diag O1,...,On : variables reliées aux sorties du DFB diag Exemple : ! %L1 Hopper (TRUE, Filling, Closed, Level, Klaxon,) avec Entrées : ED : toujours vrai -> TRUE ENABLE : Filling, EVENT: Closed, COND: Level Sorties : Error : Klaxon 35005144.03 07/2008 21 Programmation en langage liste d’instructions La syntaxe de programmation est la suivante : [ Inst ( I1,..., In, O1,...,On )] avec : Inst : nom d’instance d’un DFB diag I1,..., In : entrées du DFB diag O1,...,On : variables reliées aux sorties du DFB diag Exemple : ! %L1 LD TRUE [Hopper (TRUE, Filling, Closed, Level, Klaxon,)] avec Entrées : ED : toujours vrai -> TRUE ENABLE : Filling, EVENT: Closed, COND: Level Sorties : Error : Klaxon 22 35005144.03 07/2008 Comment personnaliser un message d’erreur Généralités Chaque DFB comporte son propre message d’erreur standard. Ces messages sont personnalisables, des messages précis et faciles à comprendre permettent d’identifier aisément les défauts. La taille des messages d’erreur est limitée à 40 caractères. Messages d’erreur standard Marche à suivre Le tableau suivant donne les messages standard affichés par défaut. Les messages d'erreur sont affichés dans PL7 sans les accents : Type de DFB Message affiché par défaut EV_DIA "EVENT<>VALUE et/ou COND < > 1" MV_DIA "EVENT<>VALUE,COND,EVENT_T0,EVENT_T1< > 1" NEPO_DIA TEPO_DIA "Erreur configuration ou partie opérative" IO_DIA "Defaut entrees/sorties" ASI_DIA Message d’erreur standard suivant le défaut : "defaut module ou bus", "Au minimum 1 esclave manquant", "Au minimum 1 esclave non configure", "Au minimum 1 esclave defectueux" ALRM_DIA "COND1 < > 1 ou COND0 < > 0" Pour définir un message d’erreur , effectuez les opérations suivantes : Etape Règles z z z z z 35005144.03 07/2008 Action 1 Cliquez sur l’icône instances DFB dans le dossier Variables du navigateur 2 Sélectionnez l’instance du DFB DIAG à personnaliser 3 Modifiez la zone commentaire de l’instance DFB. Seuls les 40 premiers caractères sont pris en compte pour construire le message d’erreur utilisateur. Il n’y a pas de messages d’erreur utilisateur pour les DFB IO_DIA et ASI_DIA, seulement des messages d’erreur standard. Le Viewer affiche le message d’erreur utilisateur s’il existe, sinon il affiche le message d’erreur standard. Le message d’erreur standard est identique pour toutes les instances de DFB. Le message d’erreur utilisateur peut être différent pour chaque instance de DFB. 23 Affichage des messages d’erreur avec le viewer Présentation Les messages d’erreur sont visualisés par le viewer intégré à PL7. Illustration L’écran ci-après est un exemple d’affichage de messages d’erreur : Acquittement : 4/5 Défaut Zone Apparition : 6 x x x x Description des zones d’affichage Non Acquitté Non Acquitté Non Acquitté Acquitté Non Acquitté Acquitté Ev_dia Alrm... Alrm... Alrm... Alrm... Alrm... 0 1 1 1 1 1 25/01/1999 - 10:14:18 25/01/1999 - 10:14:43 25/01/1999 - 10:16:07 25/01/1999 - 10:17:31 25/01/1999 - 10:18:55 25/01/1999 - 10:20:19 Disparition : 5 Message 25/01/1999 - 10:14:57 25/01/1999 - 10:16:21 25/01/1999 - 10:17:45 25/01/1999 - 10:19:09 25/01/1999 - 10:20:33 Arrêt du moteur du malaxeur Niveau maxi du malaxeur atteint. Niveau maxi du malaxeur atteint. Niveau maxi du malaxeur atteint. Niveau maxi du malaxeur atteint. Niveau maxi du malaxeur atteint. Status 16#0000 Le tableau suivant décrit les différentes zones d’affichage : Zone Acquittement Description Une icône et du texte indiquent l’état du message : z non acquitté, z acquitté, z sans acquittement. Défaut Mentionne le type de DFB ou le bit système (cas du diagnostic système) qui a détecté une erreur Zone Indique la zone d’automatisme en défaut (variable publique AREA_NR) Apparition Date l’apparition de l’erreur Disparition Date la disparition de l’erreur Message Affiche le message d’erreur Status Indique le type d’erreur au moment de la détection du défaut Les messages apparaissent systématiquement en fin de liste. Gestion de l’affichage Les éléments suivants sont configurables (voir Comment personnaliser l’affichage des messages du Viewer, p. 112) : z z z z 24 La couleur d’un message apparu (couleur du texte et du fond), Le clignotement associé à un message avec acquittement, La sélection des zones à surveiller, L’activation de la fonction d’archivage. 35005144.03 07/2008 Fonctions complémentaires à l’affichage des messages d’erreur Présentation En plus de la fonction d’affichage des messages le viewer intégré à PL7 donne accès par menu contextuel à des fontionnalités complémentaires permettant d’acquitter, de supprimer un message ou d’identifier plus précisément le défaut. Accès au menu contextuel L’accès au menu contextuel s’effectue par un clic droit sur le message d’erreur. Illustration L’illustration suivante représente le menu contextuel : Acquitter Supprimer Initialiser une table d’animation Initialiser les références croisées Ouvrir l’éditeur associé Propriétés Description des commandes 35005144.03 07/2008 F6 F7 F8 Le tableau suivant décrit les différentes commandes : Commande Description Acquitter Permet d’acquitter le message d’erreur. Supprimer Supprime le message d’erreur du viewer. Note : Il est impossible de supprimer le message d’une erreur qui n’a pas disparu ou un message qui n’a pas été acquitté. Initialiser une table d’animation Lance l’affichage d’une table d’animation contenant les valeurs des entrées, sorties et variables publiques du DFB. Initialiser les références croisées Lance l’affichage d’une table de références croisées relatives au DFB de diagnostic sélectionné. Ouvrir l’éditeur associé Visualise l’élément de programme contenant le DFB de diagnostic. Propriétés Affiche une boîte de dialogue contenant des informations détaillées sur le défaut détecté. 25 26 35005144.03 07/2008 Surveillance d’événement : EV_DIA 2 Présentation Objet de ce chapitre Ce chapitre décrit le bloc fonction de surveillance d’événement EV_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 35005144.03 07/2008 Sujet Page Description du bloc fonction surveillance d’événement EV_DIA 28 Fonctionnement du bloc fonction EV_DIA 31 Exemple d’utilisation et de programmation du bloc fonction EV_DIA 33 27 DFB EV_DIA Description du bloc fonction surveillance d’événement EV_DIA Généralités Le DFB EV_DIA permet de surveiller l'état de 2 bits sans notion de temps. Représentation graphique Ce dessin est la représentation graphique du DFB EV_DIA : EV_DIA 28 Entrées ED : bit ENABLE : bit EVENT : bit COND : bit Variables publiques VALUE : bit AREA_NR : word OP_CTRL : bit ERROR : bit STATUS : Word Sorties 35005144.03 07/2008 DFB EV_DIA Paramètres d’entrées Le tableau ci-après décrit les paramètres d’entrées du DFB EV_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut ED bit Lecture Bit d'activation du DFB Si ED = 0, les entrées EVENT et COND ne sont pas surveillées. 0 ENABLE bit Lecture Bit de Si ENABLE = 0, seule l'entrée COND est surveillée, validation Si ENABLE = 1, les entrées : COND et EVENT sont de la surveillées. surveillance 0 EVENT bit Lecture Bit d'entrée à surveiller Si le DFB est exécuté et si ENABLE = 1, le DFB surveille 0 que l’entrée EVENT : z a la valeur spécifiée par la variable publique VALUE, z est stable (pas de passage à l'état 1, 0, 1 successifs). Dans le cas contraire, le DFB signale un défaut. Si ENABLE = 0, l'entrée EVENT n'est pas surveillée. COND bit Lecture Paramètres de sorties Bit d'entrée à surveiller Bit d'entrée à surveiller à 1, quel que soit l'état de l'entrée ENABLE. Si le DFB est exécuté et si ce bit passe à 0, le DFB signale un défaut. 1 Le tableau ci-après décrit les paramètres de sorties du DFB EV_DIA. Nom Type Accès par programme Rôle Description ERROR bit Lecture Bit de défaut Ce bit est mis à 1 dès qu'un défaut apparait. Ce bit est mis à 0 si l'entrée ED repasse à 0 ou s'il n'y a plus d'erreur. STATUS word Lecture Type de défaut Les bits suivants de ce mot indiquent le type de défaut : z bit 0 = 1 : EVENT différente de la valeur VALUE spécifiée z bit 1 = 1 : COND n’a pas la valeur 1 attendue z bit 8 = 1 : EVENT instable Ce mot est à 0 s'il n'y a pas de défaut. Ce mot est mis à 0 si l'entrée ED repasse à 0 ou s'il n'y a plus d'erreur. 35005144.03 07/2008 29 DFB EV_DIA Variables publiques Le tableau ci-après décrit les variables publiques du DFB EV_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut VALUE bit Lecture et écriture Valeur de comparaison Valeur (0 ou 1) à laquelle est comparée l'entrée EVENT. 1 AREA_NR word Lecture 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 : z Usinage : n°1 z Fraisage : n°2 z Tarodage : n°3 0 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 corrrespondre le découpage ci- dessus au découpage en module fonctionnel. AREA_ NR peut prendre une valeur entre 0 et 15. OP_CTRL 30 bit Lecture Demande Ce bit signale si un acquittement de l'instance du 0 d’acquittement DFB est nécessaire ou non par l'opérateur : z OP_CTRL = 0 : pas d'acquittement par l'opérateur, z OP_CTRL = 1: acquittement par l'opérateur. 35005144.03 07/2008 DFB EV_DIA Fonctionnement du bloc fonction EV_DIA Fonctionnement général Dès qu'une des entrées surveillées n'est plus dans l'état paramétré sur le DFB, celui-ci signale un défaut à la mise à jour de ces sorties : z z mise à 1 du bit ERROR mise à 1 du bit de mot STATUS correspondant au défaut. Tous les défauts détectés au cours d'un même cycle de surveillance sont cumulés au fur et à mesure de leur apparition (mise à 1 du bit du mot STATUS correspondant à la mise à jour des sorties). A la fin d'un cycle de surveillance (front descendant de l'entrée ED), les sorties ERROR et STATUS sont réinitialisées à 0. Illustration du fonctionnement du DFB Le chronogramme suivant illustre le fonctionnement du bloc fonction EV_DIA : ED ENABLE EVENT (6) VALUE COND (1) (2) (3) (2) (4) (5) (4) (7) ERROR 35005144.03 07/2008 31 DFB EV_DIA Description du fonctionnement Le tableau suivant décrit les différentes phases illustrées par le chronogramme ci-dessus : Phase Comportement du DFB sur coupure secteur Un défaut est détecté lorsque l'entrée EVENT est différente de la variable publique VALUE (ENABLE = 1). 2 La sortie ERROR passe à zéro 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 défaut apparaît après 2 changements d'état de l'entrée EVENT dans un même cycle de surveillance. Le défaut entrée EVENT instable (bit 8 du mot STATUS à 1) devient défaut EVENT différent de VALUE (bit 1 du mot STATUS à 1) s’il y a plus de 1000 cycles automate avant la détection d’un nouveau défaut. Le défaut entrée EVENT instable disparait si le nombre de cycles automate est supérieur à 1000, et si l'entrée EVENT est toujours égale à la valeur spécifiée par VALUE. 4 Un défaut est détecté lorsque l'entrée COND est différente de 1. 5 La sortie ERROR passe à zéro lorsque l'entrée COND prend la valeur 1. 6 L'entrée EVENT est différente de la variable publique VALUE : il n'y a pas de défaut car l'entrée ENABLE = 0. 7 La sortie ERROR passe à zéro lorsque l'entrée ED prend la valeur 0. Lors d’une reprise à froid le DFB initialise ses paramètres et variables publiques : z z z 32 Description 1 mise à 1 de l’entrée COND et mise à 0 des autres entrées, mise à 0 des sorties, mise à 1 de VALUE. 35005144.03 07/2008 DFB 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 : z z Illustration de l’application surveiller que la trémie est fermée lors du remplissage, surveiller en permanence que le silo n'est pas vide. Le dessin ci-après illustre l’application et les contrôles effectués : Silo Niveau Fermeture EV1 Ouverture Trémie Fermée 35005144.03 07/2008 33 DFB EV_DIA Programme PL7 L’application est programmée en littéral, dans cet exemple : %L0: EV_DIA1 (Cycle, EV1, Fermee; Niveau, Klaxon,); !IF (Cycle AND Fermee) THEN SET EV1; ELSE RESET EV1; END_IF; (*Commande trappe Trémie*) !IF Poids >= 100 THEN RESET EV1; 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 (EV1 sur ENABLE) la trappe trémie est surveillée à l'état Fermé (entrée EVENT). 34 35005144.03 07/2008 DFB EV_DIA 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 : EV_DIA Cycle EV1 Fermee Niveau 35005144.03 07/2008 ED : bit ERROR : bit ENABLE : bit STATUS : Word EVENT : bit COND : bit Klaxon 35 DFB EV_DIA 36 35005144.03 07/2008 Surveillance d’un mouvement : MV_DIA 3 Présentation Objet de ce chapitre Ce chapitre décrit le bloc fonction de surveillance d’un mouvement MV_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 35005144.03 07/2008 Sujet Page Description du bloc fonction surveillance d’un mouvement MV_DIA 38 Description des paramètres d’entrées du DFB MV_DIA 39 Description des paramètres de sorties du DFB MV_DIA 40 Description des variables publiques du DFB MV_DIA 41 Fonctionnement du bloc fonction MV_DIA 44 Exemple d’utilisation et de programmation 49 37 DFB MV_DIA Description du bloc fonction surveillance d’un mouvement MV_DIA Généralités Le DFB MV_DIA permet de surveiller : z z Représentation graphique l'état d’un bit sans notion de temps, un mouvement (changement d’état d’un bit dans un intervalle de temps défini). Ce dessin est la représentation graphique du DFB MV_DIA . MV_DIA Entrées Variables publiques 38 ED : bit ENABLE : bit EVENT : bit COND : bit EVENT_T0 : bit EVENT_T1 : bit ERROR : bit STATUS : word TIME : word Sorties VALUE : bit PPRESET: word BASE : word INI_T0 : word INI_T1 : word T0 : word T1 : word INI_MIN : word INI_MAX : word MMIN : word MMAX : word DEFTIME : word MIN_EVT0 : word MAX_EVT0 : word MIN_EVT1 : word MAX_EVT1 : word MIN_VAL : word MAX_VAL : word AREA_NR : word OP_CTRL : bit 35005144.03 07/2008 DFB MV_DIA Description des paramètres d’entrées du DFB MV_DIA Paramètres d’entrées Le tableau ci-après décrit les paramètres d’entrées du DFB MV_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut ED bit Lecture Bit d'activation du DFB Si ED = 0, les entrées EVENT, EVENT_T0, EVENT_T1, 0 et COND ne sont pas surveillées. ENABLE bit Lecture Bit de validation de la surveillance Si ENABLE = 0, seule l'entrée COND est surveillée, Si ENABLE = 1, les entrées : COND, EVENT_T0, EVENT_T1 sont surveillées. EVENT bit Lecture Bit d'entrée à surveiller 0 Si le DFB est exécuté et si ENABLE = 1, le DFB surveille que l’entrée EVENT: z a la valeur spécifiée par la variable publique VALUE, z est stable (pas de passage à l'état 1, 0, 1 successifs). z a la valeur spécifiée par la variable publique VALUE, un temps minimum MMIN et un temps maximum MMAX. 0 Dans le cas contraire, le DFB signale un défaut. Si ENABLE = 0, l'entrée EVENT n'est pas surveillée. bit Lecture Bit d'entrée à surveiller EVENT_T0 bit Lecture Evénément Ce paramètre optionnel est un bit qui doit passer de extérieur l'état 0 à l'état 1 avant le temps T0 ou dans la plage associé au ENABLE = 1. temps T0 1 EVENT_T1 bit Lecture Evénément Ce paramètre optionnel est un bit qui doit passer de extérieur l'état 0 à l'état 1 avant le temps T1 ou dans la plage associé au ENABLE = 1. temps T1 1 COND 35005144.03 07/2008 Bit d'entrée à surveiller à 1, quel que soit l'état de l'entrée ENABLE. Si le DFB est exécuté et si ce bit passe à 0, le DFB signale un défaut. 1 39 DFB MV_DIA Description des paramètres de sorties du DFB MV_DIA Paramètres de sorties Le tableau ci-après décrit les paramètres de sorties du DFB MV_DIA : Nom Type Accès par programme Rôle Description ERROR bit Lecture Bit de défaut Ce bit est mis à 1 dès qu'un défaut apparait. Ce bit est mis à 0 si l'entrée ED repasse à 0 ou s'il n'y a plus d'erreur. STATUS word Lecture Type de défaut z bit 0 = 1 : EVENT différente de la valeur VALUE spécifiée Les bits suivants de ce mot indiquent le type de défaut : z bit 1 = 1 : COND n’a pas la valeur 1 attendue z bit 2 = 1 : EVENT n’a pas eu la valeur VALUE sur toute la durée MIN demandée z bit 3 = 1 : EVENT a eu la valeur VALUE au delà la durée MAX demandée z bit 4 = 1: EVENT_T0 non vu à 1 avant le temps T0 demandé z bit 5 = 1 : EVENT_T1 non vu à 1 avant le temps T1 demandé z bit 6 = 1 : EVENT_T0 non vu à 1 au cours de la plage ENABLE = 1 z bit 7 = 1 : EVENT_T1 non vu à 1 au cours de la plage ENABLE = 1 z bit 8 = 1 : EVENT instable z bit 9 = 1 : EVENT_T0 est retombé à 0 après le temps T0 z bit 10 = 1 : EVENT_T1 est retombé à 0 après le temps T1 z bit 14 = 1 : défaut de débordement horloge interne. Ce mot est à 0 s'il n'y a pas de défaut. Ce mot est mis à 0 si l'entrée ED repasse à 0 ou s'il n'y a plus d'erreur. TTIME 40 word Lecture Temps courant Mot indiquant le temps courant avec une base de temps 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 à évoluer sur front montant de l'entrée ENABLE. Il arrête d'évoluer et se fige à la valeur en cours, sur front descendant de ENABLE. Si un défaut est détecté (ERROR = 1), TTIME reste figé dans cet état jusqu'à ce que ERROR repasse à 0, alors : z si ENABLE = 0, TTIME = 0 z si ENABLE = 1, TTIME = temps interne en cours. 35005144.03 07/2008 DFB MV_DIA Description des variables publiques du DFB MV_DIA Variables publiques générales Le tableau ci-après décrit les variables publiques générales du DFB MV_DIA. Nom Type Accès par programme Rôle Description Valeur par défaut VALUE bit Lecture et écriture Valeur de comparaison Valeur (0 ou 1) à laquelle est comparée l'entrée EVENT. 1 PPRESET word Lecture et écriture Valeur d’ initialisation du temps courant Ce mot permet de définir par programme ou par 0 modification de variable la valeur d'initialisation du temps courant (TTIME) sur front montant de ENABLE. BASE word Lecture Valeur de base Ce mot définit le coefficient N nécessaire à la de temps définition de la base de temps. Tous les temps sont exprimé en multiples de N x 100 ms. AREA_NR word Lecture Zone de l’automatisme à surveiller 1 0 Ce mot permet de spécifier quelle zone de l’automatisme est surveillée par le DFB de diagnostic. Exemples : z Usinage : n°1 z Fraisage : n°2 z Tarodage : 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 corrrespondre le découpage ci- dessus au découpage en module fonctionnel. AREA_NR peut prendre une valeur entre 0 et 15. OP_CTRL bit 35005144.03 07/2008 Lecture Demande d’acquittement Ce bit signale si un acquittement de l'instance du DFB 0 est nécessaire ou non par l'opérateur : z OP_CTRL = 0 : pas d'acquittement par l'opérateur, z OP_CTRL = 1: acquittement par l'opérateur. 41 DFB MV_DIA Variables publiques associées à l’entrée EVENT Le tableau ci-après décrit les variables publiques associées à l’entrée EVENT du DFB MV_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut MMIN word Lecture et écriture Temps minimum Ce mot définit le temps minimum pendant lequel l'entrée EVENT doit être égale à la donnée interne VALUE. Dès que l'entrée EVENT est différente de VALUE avant le temps MMIN, le DFB signale un défaut. Si ce défaut 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. 0 MMAX word Lecture et écriture Temps maximum Ce mot définit le temps maximum pendant lequel l'entrée EVENT doit être égale à la donnée interne VALUE.Si l'entrée EVENT est égale à VALUE après le temps MMAX, le DFB signale un défaut. Si ce défaut 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. 0 DEFTIME word Lecture et écriture Mémorisation du temps du 1° défaut Ce mot mémorise le temps correspondant au premier 0 défaut sur l'entrée EVENT. DEFTIME est initialisé à 0 sur front descendant/ montant de l'entrée EVENT en fonction de 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 word Lecture et écriture Mémorisation du temps minimum Ce mot mémorise le temps minimum pendant lequel 32767 l'entrée EVENT a eu la valeur spécifiée par la donnée VALUE. MIN_VAL est remis à 32 767 sur front montant l'entrée. MAX_VAL word Lecture et écriture Mémorisation du temps maximum Ce mot mémorise le temps maximum pendant lequel 0 l'entrée EVENT a eu la valeur spécifiée par la donnée VALUE. MAX_VAL est remis à 0 sur sur front montant l'entrée ED. 42 35005144.03 07/2008 DFB MV_DIA Nom Type Accès par programme Rôle Description INI_MIN word Lecture Valeur initiale de MMIN Ce mot indique la valeur initiale du temps MMIN. Cette 0 valeur est transférée dans MMIN au démarrage ou sur reprise à froid. INI_MAX word Lecture Valeur initiale de MMAX Ce mot indique la valeur initiale du temps MMAX. Cette 0 valeur est transférée dans MMAX au démarrage ou sur reprise à froid. Variables publiques associées aux entrées EVENT _T0 et T1 Valeur par défaut Le tableau ci-après décrit les variables publiques associées aux entrées EVENT_Ti (avec i=0 ou1) du DFB MV_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut Ti word Lecture et écriture Temps minimum Ce mot définit le temps Ti maximum 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. 0 MIN_EVTi word Lecture et écriture Mémorisation du temps minimum Ce mot mémorise le temps minimum qui a été 32767 nécessaire pour que l'entrée EVENT_Ti passe de l'état 0 à l'état 1. MIN_EVTi est initialisé à 32 767 sur front montant de l'entrée ED. MAX_EVTi word Lecture et écriture Mémorisation du temps maximum Ce mot mémorise le temps maximum qui a été 0 nécessaire pour que l'entrée EVENT_Ti passe de l'état 0 à l'état 1. MAX_EVTi est initialisé à 0 sur front montant l'entrée ED. Lecture 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 à 32 767 sur front montant l'entrée. INIT_Ti word 35005144.03 07/2008 0 43 DFB MV_DIA Fonctionnement du bloc fonction MV_DIA Fonctionnement général Dès qu'une des entrées surveillées n'est plus dans l'état paramétré sur le DFB, celui-ci signale un défaut à la mise à jour de ces sorties : z z mise à 1 du bit ERROR , mise à 1 du bit de mot STATUS correspondant au défaut. Tous les défauts détectés au cours d'un même cycle de surveillance sont cumulés au fur et à mesure de leur apparition (mise à 1 du bit du mot STATUS correspondant à la mise à jour des sorties). A la fin d'un cycle de surveillance (front descendant de l'entrée ED), les sorties ERROR et STATUS sont réinitialisées à 0. Illustration du fonctionnement du DFB, entrées EVENT et COND 44 Le chronogramme suivant illustre le fonctionnement du bloc fonction MV_DIA : 35005144.03 07/2008 DFB MV_DIA Description du fonctionnement, entrées EVENT et COND 35005144.03 07/2008 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 EVENT est différente de la variable publique VALUE (ENABLE = 1). 2 La sortie ERROR passe à zéro 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 défaut apparaît après 2 changements d'état de l'entrée EVENT dans un même cycle de surveillance. Le défaut entrée EVENT instable (bit 8 du mot Status à 1) devient défaut EVENT différent de VALUE (bit 1 du mot Status à 1) s’il y a plus de 1000 cycles automate avant la détection d’un nouveau défaut. Le défaut entrée EVENT instable disparait si le nombre de cycle automate est supérieur à 1000, et si l'entrée EVENT est toujours égale à la valeur spécifiée par VALUE. 4 Un défaut est détecté lorsque l'entrée COND est différente de 1. 5 La sortie ERROR passe à zéro lorsque l'entrée COND prend la valeur 1. 6 L'entrée EVENT est différente de la variable publique VALUE : il n'y a pas de défaut car l'entrée ENABLE = 0. 7 La sortie ERROR passe à zéro lorsque l'entrée ED prend la valeur 0. 45 DFB MV_DIA Illustration du fonctionnement du DFB, entrées EVENT_T0 et EVENT_T1 Le chronogramme suivant illustre le fonctionnement du bloc fonction MV_DIA : ED ENABLE EVENT_T0 EVENT_T1 0 T0 T1 (1) (2) (3) (4) Internal time ERROR Description du fonctionnement, entrées EVENT_T0 et EVENT_T1 46 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 EVENT_T0 n’est pas passée à 1 pendant le temps T0. 2 La sortie ERROR passe à zéro 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 pendant le temps T1. 4 La sortie ERROR passe à zéro lorsque l'entrée EVENT_T1 prend la valeur 1. 35005144.03 07/2008 DFB MV_DIA Illustration du fonctionnement du DFB, entrées EVENT_T0 et EVENT_T1 Le chronogramme suivant illustre le fonctionnement du bloc fonction MV_DIA : ED ENABLE EVENT_T0 EVENT_T1 0 T0 T1 Internal time (1) (2) (3) (4) ERROR Description du fonctionnement, entrées EVENT_T0 et EVENT_T1 Base de temps 35005144.03 07/2008 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 EVENT_T0 n’est pas resté à 1 aprés le temps T0. 2 La sortie ERROR passe à zéro 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é à 1 aprés le temps T1. 4 La sortie ERROR passe à zéro lorsque l'entrée ENABLE passe à 0. La base de temps permettant le comptage des temps courants T0, T1, MMIN, et MMAX est définie par BASE. Un changement de valeur de BASE n'est pas pris en compte pour le cycle de surveillance en cours; il le sera au démarrage du prochain cycle. 47 DFB MV_DIA Comportement du DFB sur coupure secteur Lors d'une reprise à froid le DFB initialise ses paramètres et variables publiques : z z z z z z 48 mise à 1 des entrées COND, EVENT_T0 et EVENT_T1, mise à 0 des autres entrées (ENABLE, EVENT), mise à 0 des sorties ERROR, STATUS et TTIME, mise à 1 de VALUE, transfert de INI_T0, INI_T1, INI_MIN et INI_MAX respectivement dans T0, T1, MMIN et MMAX, mise à 0 des autres données (PPRESET, DEFTIME, MAX_EVT0, MAX_EVT1 et MAX_VAL). 35005144.03 07/2008 DFB MV_DIA Exemple d’utilisation et de programmation Description de l’application Cet exemple décrit le contrôle de déplacement d’un chariot. Contrôles à effectuer : z z z z z Illustration de l’application contrôler que l'ordre Avant a bien été donné, après réception de l'ordre Avant, vérifier que le chariot quitte le capteur fcAr avant 1 seconde, contrôler que la durée de la course Avance ne dépasse pas 10 secondes, contrôler que les 2 capteurs de fin de course ne sont jamais à 1 en même temps, contrôler que le capteur fcAr est à l'état 1 lorsque le chariot est à l'arrêt. Le dessin ci-après illustre l’application et les contrôles effectués : fcAr fcAv 35005144.03 07/2008 49 DFB MV_DIA Programme PL7 L’application est programmée en littéral, dans cet exemple. %L0: Avance := Avant AND NOT fcAv; CondOK := Not (fcAv AND fcAr) AND (fcAr OR Avance OR fcAv) NfcAr := Not fcAr; V_DIA1 (Avance, Avant, CondOK, NfcAr, fcAv, , ,) ; z z z z Représentation graphique 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 : z le capteur fcAr est à 1 lorsque le chariot est à l'arrêt, z les 2 capteurs fcAr et fcAv ne sont jamais à 1 en même temps. L’illustration ci-dessous donne une représentation graphique du DFB de diagnostic tel qu’il est cablé dans cet exemple : MV_DIA1 Avance Avant CondOk Not fcAr fcAv ED : bit ENABLE : bit EVENT : bit COND : bit EVENT_T0 : bit EVENT_T1 : bit VALUE : bit PPRESET : word INI_T0 : 1*BASE T0 : word INI_MIN : 0 MMIN : word DEFTIME : word MIN_EVT0 : word MIN_EVT1 : word MIN_VAL : word AREA_NR : word 50 ERROR : bit STATUS : word TIME : word BASE : 10*100ms INI_T1 : 10*BASE T1 : word INI_MAX : 32000 MMAX : word MAX_EVT0 : word MAX_EVT1 : word MAX_VAL : word OP_CTRL : bit 35005144.03 07/2008 Commande et Diagnostic de la partie opérative : NEPO_DIA, TEPO_DIA 4 Présentation Objet de ce chapitre Ce chapitre décrit les blocs fonction de commande et diagnostic NEPO_DIA et TEPO_DIA. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : 35005144.03 07/2008 Souschapitre Sujet Page 4.1 Présentation des DFB NEPO_DIA et TEPO_DIA 52 4.2 Description des paramètres des DFB NEPO_DIA et TEPO_DIA 55 4.3 Pré-programmation des DFB NEPO_DIA et TEPO_DIA 75 4.4 Fonctionnement des DFB NEPO_DIA et TEPO_DIA 79 51 DFB NEPO_DIA et TEPO_DIA 4.1 Présentation des DFB NEPO_DIA et TEPO_DIA Présentation Objet de ce sous-chapitre Ce sous-chapitre présente les blocs fonction de commande et de diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 52 Sujet Page Présentation des blocs fonction de commande et diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA 53 Description du bloc fonction de commande et diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA 54 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA Présentation des blocs fonction de commande et diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA Généralités Ces DFB permettent de contrôler, commander et diagnostiquer un élément de la partie opérative; c'est-à-dire un équipement agissant directement sur les produits fabriqués et sur l'environnement. Ces DFB, définis par une association "préactionneur-actionneur/capteur", assurent un positionnement entre deux points de référence (contrôlés ou non), à déplacement (linéaire ou en rotation) pratiqué à vitesse constante. Illustration Le dessin illustre l’utilisation des blocs fonction de commande et diagnostic de la partie opérative : %Ixy.i DFB NEPO_DIA %Qxy.i PL7-Pro Partie commande et surveillance Domaine d’utilisation Le cas courant d’utilisation concerne : z z z Particularité d’utilisation 35005144.03 07/2008 Partie opérative la commande de vérins (monostables, bistables ou distributeurs point milieu), la commande de certains moteurs utilisés comme moyens de positionnement, la commande de serrage, d'unité d'usinage, de plateau tournant, etc Le DFB TEPO_DIA est strictement identique au DFB NEPO_DIA. Sa seule limitation est de ne gérer que des déplacements linéaires (pas de rotation), par conséquent, les variables publiques ROTATION et ONEWAY n'existent pas pour ce DFB. 53 DFB NEPO_DIA et TEPO_DIA Description du bloc fonction de commande et diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA Représentation graphique Ce dessin est la représentation graphique des blocs fonction NEPO_DIA et TEPO_DIA : NEPO_DIA Entrées Variables publiques RMIN_I : word RMAX_I : word TIME_I : word TMIN_I : word TMAX_I : word RMIN_O : word RMAX_O : word TIME_O : word TMIN_O : word TMAX_O : word N_REQ : word N_ERROR : word ERROR : bit STATUS0 : word STATUS1 : word READY : bit ORDER_I : bit ORDER_O : bit STATE_I : bit STATE_O : bit POSSIB_I : bit POSSIB_O : bit FAULT_I : bit FAULT_O : bit INC_I : bit INC_O : bit ADJ_TIME : bit RESET_CT : bit RESET_FB : bit OUTCTRL : bit ORIGIN : bit RESEQ_I : bit RESEQ_O : bit NOSENS_I : bit NOSENS_O : bit MVT_I : bit MVT_O : bit EXPECTED : bit CONFIG : word NBSENS_I : word NBSENS_O : word ROTATION : bit ONEWAY : bit IMIN_I : word IMAX_I : word IMIN_O : word IMAX_O : word AREA_NR : word DIS_TIME : word APP_TIME : word SET_ERR : word RST_ORD : word RST_FB : word ORD_MNT : bit NEW_REQ : bit SIMUL : bit BASE : word OP_CTRL : bit ED : bit INIT : bit REQ_I : bit REQ_O : bit SENSOR_I : bit SENSOR_O : bit SECU_I : bit SECU_O : bit SECUPERM : bit Sorties Note : le DFB TEPO_DIA ne possède pas les variables publiques ROTATION et ONEWAY. 54 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA 4.2 Description des paramètres des DFB NEPO_DIA et TEPO_DIA Présentation Objet de ce sous-chapitre Ce sous-chapitre décrit les paramètres des blocs fonction de commande et de diagnostic de la partie opérative : NEPO_DIA et TEPO_DIA. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Description des paramètres d’entrées des DFB NEPO_DIA et TEPO_DIA 35005144.03 07/2008 Page 56 Description des paramètres de sorties des DFB NEPO_DIA et TEPO_DIA 57 Description des mots status des DFB NEPO_DIA et TEPO_DIA 58 Description des variables de gestion du temps des DFB NEPO_DIA et TEPO_DIA 62 Description des variables requêtes spécifiques des DFB NEPO_DIA et TEPO_DIA 65 Description des variables de configuration des DFB NEPO_DIA et TEPO_DIA 66 Description des variables de gestion de défauts des DFB NEPO_DIA et TEPO_DIA 69 Description des variables de contrôles des DFB NEPO_DIA et TEPO_DIA 71 Description des variables publiques générales des DFB NEPO_DIA et TEPO_DIA 74 55 DFB NEPO_DIA et TEPO_DIA Description des paramètres d’entrées des DFB NEPO_DIA et TEPO_DIA Paramètres d’entrées Le tableau ci-après décrit les paramètres d’entrées des DFB NEPO_DIA et TEPO_DIA : Nom Type Accès par Rôle programme Description Valeur par défaut ED bit Lecture Bit d'activation du DFB Si ED = 0, le DFB n’est pas exécuté. 0 INIT bit Lecture Bit d’acquittement de défaut A l'état 1 ce bit provoque l'acquittement des défauts indiqués par le bit ERROR et le mot STATUS0. Il est remis à 0 par le DFB. 0 REQ_I REQ_Q bit Lecture Bits de demande Ces bits sont positionnés à 1 par la partie commande 0 pour demander respectivement un mouvement 0 "rentrée" et "sortie" SENSOR_I SENSOR_O bit Lecture Bit d'entrée d’information Ces entrées reçoivent respectivement l'information de 0 position de tous les capteurs de position "rentrée" et "sortie". SECU_I SECU_O bit Lecture Condition de sécurité Ces entrées permettent de câbler respectivement les 0 conditions de sécurité d'un mouvement "rentrée" et "sortie". SECUPERM bit Lecture Condition de fonctionnement Cette entrée permet de câbler les conditions permanentes de fonctionnement. 56 0 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA Description des paramètres de sorties des DFB NEPO_DIA et TEPO_DIA Paramètres de sorties Le tableau ci-après décrit les paramètres de sorties des DFB NEPO_DIA et TEPO_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut ERROR bit Lecture Bit de défaut Ce bit est positionné à 1 dès qu'un défaut apparait et à condition que ce défaut ne soit pas masqué (voir : Masque de sélection des variables publiques, p. 70) 0 STATUS0 STATUS1 word Lecture Type de défaut Ces 2 mots indiquent le type de défaut. STATUS0 signale les défauts liés au fonctionnent du DFB; STATUS1 est réservé aux défauts de configuration. (voir :Description des mots status des DFB NEPO_DIA et TEPO_DIA, p. 58) 0 READY bit Lecture Disponibilité du DFB z à l'état 1, le DFB est en mode commande 0 (positionnement des ordres) z à l'état 0, le DFB est en mode recalage (attente de la prise d'origine). ORDER_I ORDER_O bit Lecture Indicateur d’activation A l'état 1 ces bits indiquent respectivement que la commande "rentrée" et "sortie" sont activées. 0 STATE_I STATE_O bit Lecture Etat position éntrée A l'état 1 ces bits indiquent respectivement que la position "rentrée" et "sortie" sont contrôlées. 0 POSSIB_I POSSIB_O bit Lecture Indicateur de Ces bits indiquent que le DFB est prêt à accepter diponibilité respectivement une demande de mouvement "rentrée" et "sortie". 0 FAULT_I FAULT_O bit Lecture Bit de défaut Ces bits signalent respectivement un défaut constaté pendant un mouvement "rentrée" et " sortie" (hors position). 0 INC_I INC_O bit Lecture Bit de défaut Ces bits signalent, en l'absence d'ordre ou de requête, une incohérence respectivement : z entre l'état "rentrée" attendu par l’automatisme (donnée RESEQ_I ou ORIGIN) et la position connue par le DFB. z entre l'état "sortie" attendu par l’automatisme (donnée RESEQ_O) et la position connue par le DFB. 0 35005144.03 07/2008 57 DFB NEPO_DIA et 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 : z z z 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. 58 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA Mots status 0 35005144.03 07/2008 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. bit 5 = 1 bit 6 = 1 Capteur "rentrée" tardif Au moins un capteur de la position à atteindre n'est pas Capteur "sortie" tardif encore présent au delà du temps maximum imparti au mouvement et défini dans RMAX_I ou RMAX_O. 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. 59 DFB NEPO_DIA et TEPO_DIA Bit 60 Défaut Description 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. 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA 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 : 35005144.03 07/2008 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. 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). 61 DFB NEPO_DIA et 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 32 767 inclus. 62 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA Variables publiques de gestion du temps Le tableau ci-après décrit les variables publiques de gestion du temps : Nom Type Accès par programme Rôle Description RMIN_I RMIN_O word Lecture et écriture Référence de durée minimum Ces 2 mots servent de référence de durée minimum 0 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). RMAX_I RMAX_O word Lecture et écriture Référence de durée maximum 0 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 à 32 767 si IMIN_I = IMAX_I = 0, IMIN_O = IMAX_O = 0). TIME_I TIME_O word Lecture Temps 0 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é. TMIN_I TMIN_O word Lecture 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. 0 TMAX_I TMAX_O word Lecture Demande Ces 2 mots mémorisent le temps maximum qui a été d’acquittement 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. 0 IMIN_I IMIN_O word Lecture Temps minimum 35005144.03 07/2008 Valeur par défaut 0 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). 63 DFB NEPO_DIA et TEPO_DIA Nom Type Accès par programme Rôle Description IMAX_I IMAX_O word Lecture Temps maximum 0 Ces 2 mots définissent le temps maximum autorisé respectivement pour les mouvements de "rentrée" et de "sortie". A l'initialisation du DFB, les valeurs de IMAX_I et MAX_O sont recopiés respectivement dans RMAX_I et RMAX_O (si IMAX_I et IMAX_O ne sont pas tous les 2 à 0). DIS_TIME word Lecture Durée de disparition capteur Ce mot définit la durée pendant laquelle la disparition d'un capteur de position est tolérée. 0 APP_TIME word Lecture Durée de apparition capteur Ce mot définit la durée pendant laquelle l'apparition non attendue d'un capteur de position est tolérée. 0 BASE word Lecture Coefficient Ce mot représente le coefficient N nécessaire à la base de temps définition de la base de temps. Tous les temps sont exprimés en multiples de N x 100 ms. 1 64 Valeur par défaut 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA Description des variables requêtes spécifiques des DFB NEPO_DIA et TEPO_DIA Variables publiques de requêtes spécifiques Le tableau ci-après décrit les variables publiques utilisées pour les requêtes spécifiques : Nom Type Accès par programme Rôle RESET_CT bit Lecture et écriture 0 Réinitialisation A l'état 1 ce bit ré-initialise les compteurs des 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. RESET_FB bit Lecture et écriture Réinitialisation du DFB 35005144.03 07/2008 Description 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. Valeur par défaut 0 65 DFB NEPO_DIA et TEPO_DIA Description des variables de configuration des DFB NEPO_DIA et TEPO_DIA Variables publiques de configuration des types d’actionneurs Le tableau ci-après décrit les variables publiques utilisées pour configurer les types d’actionneurs commandés : Nom Type Accès par programme Rôle Description CONFIG word Lecture Configuration type d’actionneur -1 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). NBSENS_I NBSENS_O word Lecture Contrôle de position Ces 2 mots permettent de définir la manière dont le 1 DFB contrôle respectivement les positions "rentrée" ou "sortie" : z NBSENS_I (ou NBSENS_O) = 0; la position n'est par contrôlée, z NBSENS_I (ou NBSENS_O) = 1; la position est contrôlée avec l'entrée SENSOR_I (ou SENSOR_O), z 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 bit Lecture 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. ONEWAY bit Lecture enchaînement A l'état 1 ce bit définit un mouvement de rotation, avec 0 possibilité d'enchaîner plusieurs mouvements dans de un même sens. mouvement Ce paramètre n’existe pas pour le DFB TEPO_DIA. SIMUL bit Lecture Mode simulation 66 Valeur par défaut 0 A l'état 1 ce bit positionne le DFB en mode simulation. 0 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA Sélection du type d’actionneur 35005144.03 07/2008 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 : CONFIG Actionneur Commande 0 actionneur monostable, un seul ordre (ORDER_O) une seule demande ordre si demande (type 1) (REQ_O) Logique de commande 1 actionneur monostable, un seul ordre (ORDER_O) deux demandes (REQ_O, REQ_I) 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 10 actionneur multi-stable deux demandes (REQ_O, REQ_I) et absence de demande idem 5 Arrêt intermédiaire autorisé (absence de demande) 67 DFB NEPO_DIA et TEPO_DIA CONFIG Actionneur Commande Logique de commande 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. 68 35005144.03 07/2008 DFB NEPO_DIA et 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 Accès par programme Rôle SET_ERR word Lecture Sélection des Ce mot permet de sélectionner les défauts qui défauts provoqueront la mise à l'état 1 du bit ERROR. RST_ORD word Lecture Remise à 0 des ordres RST_FB word Lecture H'0187' Sélection des Ce mot permet de sélectionner les défauts 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. 35005144.03 07/2008 Description Valeur par défaut H'0FE7' Remise à zéro des ordres (ORDER_I et ORDER_O). H'0F87' Ces défauts sont mémorisés dans STATUS0 jusqu'à leur acquittement. Ils doivent également être sélectionnés dans le masque SET_ERR. 69 DFB NEPO_DIA et TEPO_DIA 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 Signification SET_ERR (H’0FE7’) RST_ORD (H’0F87’) RST_FB (H’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 - 10 Disparition cond. sécurité "rentrée" X X - 11 Disparition cond. 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. 70 35005144.03 07/2008 DFB NEPO_DIA et 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 Accès par programme Rôle Description N_REQ word Lecture Mémorisation du nombre de demandes acceptées par le DFB Ce mot prend la valeur 0, lorsque RESET_CT est mis 0 à l'état 1 ou sur débordement du compteur (lorsque la valeur limite 32 767 est atteinte). Le débordement du compteur N_REQ entraîne sa remise à zéro, ainsi que celle du compteur N_ERROR. N_ERROR word Lecture Mémorisation du nombre d’erreurs détectées par le DFB Ce mot prend la valeur 0, lorsque RESET_CT est mis 0 à l'état 1 ou sur débordement du compteur (lorsque la valeur limite 32 767 est atteinte). Le débordement du compteur N_ERROR entraîne sa remise à zéro, ainsi que celle du compteur N_REQ. Variables publiques de remise en cycle Valeur par défaut Le tableau ci-après décrit les variables publiques utilisées pour la remise en cycle : Nom Type Accès par programme Rôle Description OUTCTRL bit Lecture et écriture Autorisation d’envoi d’ordres Après un défaut sélectionné dans RST_FB, cette 0 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. ORIGIN bit Lecture et écriture Attente position d’origine Ce bit signale que l'état "position d'origine" est attendu 0 par l'automatisme (équivalent à RESEQ_I mais prioritaire). RESEQ_I RESEQ_O bit Lecture et écriture Attente état Ces 2 bits signalent que respectivement l'état "rentrée" ou l’état "sortie" est attendu par l’automatisme. 35005144.03 07/2008 Valeur par défaut 0 71 DFB NEPO_DIA et TEPO_DIA Variables publiques de contrôle des positions Le tableau ci-après décrit les variables publiques utilisées pour le contrôle des position : Nom Type Accès par programme Rôle Description NOSENS_I NOSENS_O bit Lecture et écriture 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 Valeur par défaut Le tableau ci-après décrit les variables publiques utilisées pour indiquer des états : Nom Type Accès par programme Rôle ADJ_TIME bit Lecture Acquisition Ce bit signale que les temps de référence des des temps de mouvements ont été acquis (mode apprentissage). référence MVT_I, MVT_O bit Lecture Etat transitoire d’un mouvement Ces 2 bits signalent l'état transitoire d'un mouvement 0 MVT_O "rentrée" ou "sortie" engagé et non terminé (position recherchée non atteinte). EXPECTED bit Lecture Attente état Ce bit signale que le DFB attend l'apparition d'un 0 capteur de fin de mouvement (le mouvement est engagé depuis plus de RMIN_I ou RMIN_O ou a été interrompu). 72 Description Valeur par défaut 0 35005144.03 07/2008 DFB NEPO_DIA et 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 : Nom Type Accès par programme Rôle ORD_MNT bit Lecture Sélection des Si ce bit est à l'état 1, les ordres seront réactivés à la 0 défauts disparition de la signalisation dans STATUS0 du ou des défauts ayant provoqué une remise à zéro des ordres. NEW_REQ bit Lecture Remise à 0 des ordres 35005144.03 07/2008 Description Valeur par défaut Si ce bit est à l'état 1, de nouvelles demandes seront 1 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). 73 DFB NEPO_DIA et TEPO_DIA Description des variables publiques générales des DFB NEPO_DIA et TEPO_DIA Variables publiques générales Nom Le tableau ci-après décrit les variables publiques générales : Type AREA_NR word Accès par programme Rôle Description Valeur par défaut Lecture Zone de l’automatisme à surveillée Ce mot permet de spécifier quelle zone de l’automatisme 0 est surveillée par le DFB de diagnostic. Exemples : z Usinage : n°1 z Fraisage : n°2 z Tarodage : 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 corrrespondre le découpage ci-dessus au découpage en module fonctionnel. AREA_ NR peut prendre une valeur entre 0 et 15. OP_CTRL bit 74 Lecture Demande Ce bit signale si un acquittement de l'instance du DFB d’acquittement est nécessaire ou non par l'opérateur : z OP_CTRL = 0 : pas d'acquittement par l'opérateur, z OP_CTRL = 1: acquittement par l'opérateur. 0 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA 4.3 Pré-programmation des DFB NEPO_DIA et TEPO_DIA Comment pré-programmer les DFB NEPO_DIA et TEPO_DIA Généralités 35005144.03 07/2008 Cette opération définit le fonctionnement des DFB NEPO_DIA et TEPO_DIA. 75 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 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, 3 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) REQ_O REQ_I ORDER_O Ordre mémorisé jusqu’à la demande inverse (type 2) REQ_O REQ_I ORDER_O ORDER_O Ordre si demande et jusqu’à la position (type 3) REQ_O STATE_O REQ_I ORDER_O Ordre mémorisé jusqu’à la demande inverse et jusqu’à la position (type 4) REQ_O REQ_I STATE_O ORDER_O ORDER_O Ordre si demande et accrochage de l’ordre sur la position (type 5) REQ_O REQ_I ORDER_O ORDER_O STATE_O 4 76 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. 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA Etape 5 Actions Sélectionnez le comportement du DFB sur détection d’un défaut : z la donnée SET_ERR définit les défauts, qui provoqueront la mise à l'état 1 du bit ERROR, z la donnée RST_ORD définit les défauts qui feront retomber les sorties ORDER_I et ORDER_O, z 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 : z 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. z 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 : z les données IMAX_I et IMAX_O définissent les durées maximales des mouvements "rentrée" et "sortie", z 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. 35005144.03 07/2008 77 DFB NEPO_DIA et TEPO_DIA Constantes interne NBSENS_O et NBSENS Le tableau ci-dessous décrit le codage des constantes internes NBSENS_O et NBSENS_I : NBSENS_O ou NBSENS_I Contrôle 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. 78 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA 4.4 Fonctionnement des DFB NEPO_DIA et 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 : z z z 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 mise à jour des indicateurs de fonctionnement, 10 35005144.03 07/2008 Description assistance à la remise en cycle. 79 DFB NEPO_DIA et TEPO_DIA Autorisation de mouvement En l'absence de demandes de mouvement et si celles-ci sont à 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 : z 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. z un mouvement sera refusé, si un défaut sélectionné dans RST_ORD est présent au moment de la demande. z 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, z 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 : z z z 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. 80 35005144.03 07/2008 DFB NEPO_DIA et 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 : z z z z z z Aide à la reprise de cycle 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. 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 35005144.03 07/2008 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. 81 DFB NEPO_DIA et TEPO_DIA 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. 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 : z z 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. 82 35005144.03 07/2008 DFB NEPO_DIA et TEPO_DIA 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 PL7 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). 35005144.03 07/2008 83 DFB NEPO_DIA et TEPO_DIA 84 35005144.03 07/2008 Surveillance du bus ASI : ASI_DIA 5 Présentation Objet de ce chapitre Ce chapitre décrit le bloc fonction de surveillance du bus ASI : ASI_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 35005144.03 07/2008 Sujet Page Description des blocs fonction de surveillance du bus ASI : ASI_DIA 86 Fonctionnement du bloc fonction ASI_DIA 89 85 DFB ASI_DIA Description des blocs fonction de surveillance du bus ASI : ASI_DIA Généralités Ce DFB permet de surveiller l’apparition d’une erreur sur le bus ASI : z z z z Représentation graphique défaut module ou bus, absence d’esclave(s), esclave(s) non configuré(s), esclave(s) en défaut. Ce dessin est la représentation graphique du bloc fonction ASI_DIA. ASI_DIA ED : bit ADR_SLA : word Entrées STATUS : word STGENE : word STSLABS : ar_word[2] STSLNC : ar_word[2] STSLKO : ar_word[2] Sorties ar_word[2] : table de 2 mots de 16 bits Note : les défauts ASI sont enregistrés dans la zone 0. Paramètres d’entrées Le tableau ciaprès décrit les paramètres d’entrées du DFB ASI_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut ED bit Lecture Bit d'activation du DFB Si ED = 0, le bus ASI n’est pas surveillées. 0 ADR_SLA word Lecture Adresse du Ce mot définit le codage de l’adresse XY du module ASI, module ASI avec : z X = Rack z Y = Module - 86 35005144.03 07/2008 DFB ASI_DIA Paramètres de sorties Le tableau ci-après décrit les paramètres de sorties du DFB ASI_DIA : Nom Type Accès par Rôle programme Description Valeur par défaut STATUS word Lecture Type de défaut Les bits suivants de ce mot indiquent le type de défaut détecté : z bit 0 = 1 : défaut module ou bus z bit 1 = 1 : abscence esclave(s) z bit 2 = 1 : esclave(s) non configuré(s) z bit 3 = 1 : esclave(s) en défaut 0 STGENE word Lecture Temps courant 0 Détail du défaut module ou bus : z bit 0 = 1 : le module ASI ne répond pas OK à la requête d'identification du module z bit 1 = 1 : esclave d’addresse 0 détecté sur le bus z bit 2 = 1 : phase OFFLINE active z bit 3 = 1 : mode DATA_EXCHANGE inactif z bit 3 = 1 : pas d'esclave présent sur le bus Lecture Liste des esclaves absents STSLABS[0] : esclaves 0 à 15 z bit 0 : non significatif, toujours à 0. z bit 1 = 1 : l’esclave configuré à l’adresse 1 est absent z bit 2 = 1 : l’esclave configuré à l’adresse 2 est absent z ... z bit 15 = 1 : l’esclave configuré à l’adresse 15 est absent STSLAB[] ar_word [2] 0 STSLABS[1] : esclave 16 à 31 z bit 0 : l’esclave configuré à l’adresse 16 est absent z bit 1 = 1 : l’esclave configuré à l’adresse 17 est absent z bit 2 = 1 : l’esclave configuré à l’adresse 18 est absent z ... z bit 15 = 1 : l’esclave configuré à l’adresse 31 est absent 35005144.03 07/2008 87 DFB ASI_DIA Nom Type Accès par Rôle programme STSLNC[] ar_word [2] Lecture Description Valeur par défaut Liste des STSLNC[0] : esclaves 0 à 15 esclaves z bit 0 : non significatif, toujours à 0. non confi- z bit 1 = 1 : l’esclave détecté à l’adresse 1 n’est pas configuré gurés z bit 2 = 1 : l’esclave détecté à l’adresse 2 n’est pas configuré z ... z bit 15 = 1 : l’esclave détecté à l’adresse 15 n’est pas configuré 0 SSTSLNC[1] : esclave 16 à 31 z bit 0 : l’esclave détecté à l’adresse 16 n’est pas configuré z bit 1 = 1 : l’esclave détecté à l’adresse 17 n’est pas configuré z bit 2 = 1 : l’esclave détecté à l’adresse 18 n’est pas configuré z ... z bit 15 = 1 : l’esclave détecté à l’adresse 31 n’est pas configuré STSLKO[] ar_word [2] Lecture Liste des esclaves en défaut 0 STSLKO[0] : esclaves 0 à 15 z bit 0 : non significatif, toujours à 0. z bit 1 = 1 : l’esclave à l’adresse 1 est mal configuré ou en défaut z bit 2 = 1 : l’esclave à l’adresse 2 est mal configuré ou en défaut z ... z bit 15 = 1 : l’esclave à l’adresse 15 est mal configuré ou en défaut SSTSLKO[1] : esclave 16 à 31 z bit 0 : l’esclave à l’adresse 16 est mal configuré ou en défaut z bit 1 = 1 : l’esclave à l’adresse 17 est mal configuré ou en défaut z bit 2 = 1 : l’esclave à l’adresse 18 est mal configuré ou en défaut z ... z bit 15 = 1 : l’esclave à l’adresse 31 est mal configuré ou en défaut 88 35005144.03 07/2008 DFB ASI_DIA Fonctionnement du bloc fonction ASI_DIA Fonctionnement général Toutes les informations utilisées dans le DFB ASI_DIA sont obtenues à partir des objets de langage associés au module ASI. La lecture de ces objets de langage intervient chaque seconde pour ne pas ralentir l’exécution de l’application. Illustration du fonctionnement du DFB ASI_DIA Le chronogramme suivant illustre le fonctionnement du bloc fonction ASI_DIA. ED ERROR:défaut module ou bus ERROR:esclave absent, nonconfiguré ou en défaut STATUS (1)(2)(3) (4) (5) (6) (7) STGENE STSLABS[ ] ou STSLNC[ ] ou STSLKO[ ] 35005144.03 07/2008 89 DFB ASI_DIA Description du fonctionnement Le tableau suivant décrit les différentes phases illustrées par le chronogramme : Phase 1 90 Description Une erreur défaut module ou bus est enregistrée par le DFB en cas de coupure d’alimentation de l’ASI, le bit 0 de STATUS et le bit 2 de STGENE sont mis à 1 2 Un esclave d’adresse 0 est détecté sur le bus, le bit STGENE est mis à 1. 3 L’alimentation de l’ASI est réparée mais l’erreur " Défaut module ou bus " n’est pas effacée parce qu’un esclave d’adresse 0 est toujours détecté sur le bus 4 L’esclave à l’adresse 0 n’est plus détecté sur le bus, l’erreur a disparu. Les mots STATUS et STGENE sont mis à 0. 5 Une erreur "Esclave(s) absent(s) ", "non configuré" ou "en défaut" est montée dans le mot STATUS (bit = 1, 2 ou 3) et le bit 10 de STSLABS[0], STSLNC[0] ou STSLKO[0] est monté indiquant quel esclave ASI d'adresse 10 est absent. 6 L’esclave ASI d’adresse 14 est déconnecté, seul le bit 14 de STSLABS[0], STSLNC[0] ou STSLKO[0] est mis à 1. 7 Les esclaves ASI d’adresse 10 et 14 sont à nouveau présents sur le Bus ASI. Le bit 1 de STATUS est mis à 0 et STSLABS[0], STSLNC[0] ou STSLKO[0] est à 0. 35005144.03 07/2008 Surveillance du bus AS-i V2 : A2SI_DIA 6 Présentation Objet de ce chapitre Ce chapitre décrit le bloc fonction de surveillance du bus AS-i V2 : A2SI_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 35005144.03 07/2008 Sujet Page Description des blocs fonction de surveillance du bus AS-i V2 : A2SI_DIA 92 Fonctionnement du bloc fonction A2SI_DIA 97 91 DFB A2SI_DIA Description des blocs fonction de surveillance du bus AS-i V2 : A2SI_DIA Généralités Ce DFB permet de surveiller l’apparition d’une erreur sur le bus AS-i V2 : z z z z Représentation graphique défaut module ou bus, absence d’esclave(s), esclave(s) non configuré(s), esclave(s) en défaut. Ce dessin est la représentation graphique du bloc fonction A2SI_DIA : A2SI_DIA Entrées ED : bit ADR_SLA : word STATUS : word STGENE : word STSLABS : ar_word[4] STSLNC : ar_word[4] STSLKO : ar_word[4] Sorties ar_word[4] : table de 4 mots de 16 bits Note : les défauts AS-i sont enregistrés dans la zone 0. Paramètres d’entrées Le tableau ci-après décrit les paramètres d’entrées du DFB A2SI_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut ED bit Lecture Bit d'activation du DFB Si ED = 0, le bus AS-i V2 n’est pas surveillé. 0 ADR_SLA word Lecture Adresse du Ce mot définit le codage de l’adresse XY du module module ASI TSX SAY 1000 AS-i V2, avec : z X = Rack z Y = Module 92 - 35005144.03 07/2008 DFB A2SI_DIA Paramètres de sorties Le tableau ci-après décrit les paramètres de sorties du DFB A2SI_DIA : Nom Type Accès par Rôle programme Description STATUS word Lecture Type de défaut Les bits suivants de ce mot indiquent le type de défaut détecté : z bit 0 = 1 : défaut module ou bus z bit 1 = 1 : abscence esclave(s) z bit 2 = 1 : esclave(s) non configuré(s) z bit 3 = 1 : esclave(s) en défaut STGENE word Lecture Temps courant Valeur par défaut = 0 Détail du défaut module ou bus : z bit 0 = 1 : le module ASI ne répond pas OK à la requête d'identification du module z bit 1 = 1 : esclave d’addresse 0 détecté sur le bus z bit 2 = 1 : phase OFFLINE active z bit 3 = 1 : mode DATA_EXCHANGE inactif z bit 3 = 1 : pas d'esclave présent sur le bus Valeur par défaut = 0 35005144.03 07/2008 93 DFB A2SI_DIA Nom Type Accès par Rôle programme STSLABS[] ar_word [4] Lecture Liste des esclaves absents Description STSLABS[0] : esclaves 0 à 15 z bit 0 : non significatif, toujours à 0. z bit 1 = 1 : l’esclave configuré à l’adresse 1 est absent z bit 2 = 1 : l’esclave configuré à l’adresse 2 est absent z ... z bit 15 = 1 : l’esclave configuré à l’adresse 15 est absent STSLABS[1] : esclave 16 à 31 z bit 0 : l’esclave configuré à l’adresse 16 est absent z bit 1 = 1 : l’esclave configuré à l’adresse 17 est absent z bit 2 = 1 : l’esclave configuré à l’adresse 18 est absent z ... z bit 15 = 1 : l’esclave configuré à l’adresse 31 est absent STSLABS[2] : esclave 32 à 47 z bit 0 : l’esclave configuré à l’adresse 32 est absent z bit 1 = 1 : l’esclave configuré à l’adresse 33 est absent z bit 2 = 1 : l’esclave configuré à l’adresse 34 est absent z ... z bit 15 = 1 : l’esclave configuré à l’adresse 47 est absent STSLABS[3] : esclave 48 à 63 z bit 0 : l’esclave configuré à l’adresse 48 est absent z bit 1 = 1 : l’esclave configuré à l’adresse 49 est absent z bit 2 = 1 : l’esclave configuré à l’adresse 50 est absent z ... z bit 15 = 1 : l’esclave configuré à l’adresse 63 est absent Valeur par défaut = 0 94 35005144.03 07/2008 DFB A2SI_DIA Nom Type Accès par Rôle programme STSLNC[] ar_word [4] Lecture Description Liste des STSLNC[0] : esclaves 0 à 15 esclaves z bit 0 : non significatif, toujours à 0. non confi- z bit 1 = 1 : l’esclave détecté à l’adresse 1 n’est pas configuré gurés z bit 2 = 1 : l’esclave détecté à l’adresse 2 n’est pas configuré z ... z bit 15 = 1 : l’esclave détecté à l’adresse 15 n’est pas configuré SSTSLNC[1] : esclave 16 à 31 z bit 0 : l’esclave détecté à l’adresse 16 n’est pas configuré z bit 1 = 1 : l’esclave détecté à l’adresse 17 n’est pas configuré z bit 2 = 1 : l’esclave détecté à l’adresse 18 n’est pas configuré z ... z bit 15 = 1 : l’esclave détecté à l’adresse 31 n’est pas configuré SSTSLNC[2] : esclave 32 à 47 z bit 0 : l’esclave détecté à l’adresse 32 n’est pas configuré z bit 1 = 1 : l’esclave détecté à l’adresse 33 n’est pas configuré z bit 2 = 1 : l’esclave détecté à l’adresse 34 n’est pas configuré z ... z bit 15 = 1 : l’esclave détecté à l’adresse 47 n’est pas configuré SSTSLNC[3] : esclave 48 à 63 z bit 0 : l’esclave détecté à l’adresse 48 n’est pas configuré z bit 1 = 1 : l’esclave détecté à l’adresse 49 n’est pas configuré z bit 2 = 1 : l’esclave détecté à l’adresse 50 n’est pas configuré z ... z bit 15 = 1 : l’esclave détecté à l’adresse 63 n’est pas configuré Valeur par défaut = 0 35005144.03 07/2008 95 DFB A2SI_DIA Nom Type Accès par Rôle programme STSLKO[] ar_word [4] Lecture Liste des esclaves en défaut Description STSLKO[0] : esclaves 0 à 15 z bit 0 : non significatif, toujours à 0. z bit 1 = 1 : l’esclave à l’adresse 1 est mal configuré ou en défaut z bit 2 = 1 : l’esclave à l’adresse 2 est mal configuré ou en défaut z ... z bit 15 = 1 : l’esclave à l’adresse 15 est mal configuré ou en défaut SSTSLKO[1] : esclave 16 à 31 z bit 0 : l’esclave à l’adresse 16 est mal configuré ou en défaut z bit 1 = 1 : l’esclave à l’adresse 17 est mal configuré ou en défaut z bit 2 = 1 : l’esclave à l’adresse 18 est mal configuré ou en défaut z ... z bit 15 = 1 : l’esclave à l’adresse 31 est mal configuré ou en défaut SSTSLKO[2] : esclave 32 à 47 z bit 0 : l’esclave à l’adresse 32 est mal configuré ou en défaut z bit 1 = 1 : l’esclave à l’adresse 33 est mal configuré ou en défaut z bit 2 = 1 : l’esclave à l’adresse 34 est mal configuré ou en défaut z ... z bit 15 = 1 : l’esclave à l’adresse 47 est mal configuré ou en défaut SSTSLKO[3] : esclave 48 à 63 z bit 0 : l’esclave à l’adresse 48 est mal configuré ou en défaut z bit 1 = 1 : l’esclave à l’adresse 49 est mal configuré ou en défaut z bit 2 = 1 : l’esclave à l’adresse 50 est mal configuré ou en défaut z ... z bit 15 = 1 : l’esclave à l’adresse 63 est mal configuré ou en défaut Valeur par défaut = 0 96 35005144.03 07/2008 DFB A2SI_DIA Fonctionnement du bloc fonction A2SI_DIA Fonctionnement général Toutes les informations utilisées dans le DFB A2SI_DIA sont obtenues à partir des objets de langage associés au module AS-i V2 TSX SAY 1000. La lecture de ces objets de langage intervient chaque seconde pour ne pas ralentir l’exécution de l’application. Illustration du fonctionnement du DFB A2SI_DIA Le chronogramme suivant illustre le fonctionnement du bloc fonction A2SI_DIA : ED ERROR:défaut module ou bus ERROR:esclave absent, nonconfiguré ou en défaut STATUS (1)(2)(3) (4) (5) (6) (7) STGENE STSLABS[ ] ou STSLNC[ ] ou STSLKO[ ] 35005144.03 07/2008 97 DFB A2SI_DIA Description du fonctionnement 98 Le tableau suivant décrit les différentes phases illustrées par le chronogramme : Phase Description 1 Une erreur défaut module ou bus est enregistrée par le DFB en cas de coupure d’alimentation de l’AS-i, le bit 0 de STATUS et le bit 2 de STGENE sont mis à 1 2 Un esclave d’adresse 0 est détecté sur le bus, le bit STGENE est mis à 1. 3 L’alimentation de l’AS-i est réparée mais l’erreur " Défaut module ou bus " n’est pas effacée parce qu’un esclave d’adresse 0 est toujours détecté sur le bus 4 L’esclave à l’adresse 0 n’est plus détecté sur le bus, l’erreur a disparu. Les mots STATUS et STGENE sont mis à 0. 5 Une erreur "Esclave(s) absent(s) ", "non configuré" ou "en défaut" est montée dans le mot STATUS (bit = 1, 2 ou 3) et le bit 10 de STSLABS[0], STSLNC[0] ou STSLKO[0] est monté indiquant quel esclave AS-i d'adresse 10 est absent. 6 L’esclave AS-i d’adresse 14 est déconnecté, seul le bit 14 de STSLABS[0], STSLNC[0] ou STSLKO[0] est mis à 1. 7 Les esclaves AS-i d’adresse 10 et 14 sont à nouveau présents sur le Bus AS-i. Le bit 1 de STATUS est mis à 0 et STSLABS[0], STSLNC[0] ou STSLKO[0] est à 0. 35005144.03 07/2008 Surveillance des entrées/sorties : IO_DIA 7 Présentation Objet de ce chapitre Ce chapitre décrit le bloc fonction de surveillance des entrées/sorties IO_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 35005144.03 07/2008 Sujet Page Description des blocs fonction surveillance des entrées/sorties : IO_DIA 100 Fonctionnement du bloc fonction IO_DIA 101 99 DFB IO_DIA Description des blocs fonction surveillance des entrées/sorties : IO_DIA Généralités Ce DFB permet de surveiller l’état des entrées/sorties (basé sur la valeur du bit %S10). Le message Défaut d'entrées/sorties est affiché par le viewer. Il n'y a pas acquittement par l’opérateur. Représentation graphique Ce dessin est la représentation graphique du bloc fonction IO_DIA : IO_DIA Entrées Paramètre d’entrée ED : bit Le tableau ci-après décrit le paramètre d’entrées du DFB IO_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut ED bit Lecture Bit d'activation du DFB Si ED = 1, le bit %S10 (défaut d’entrées/sorties) est surveillé. 0 Note : les défauts d'entrées/sorties sont enregistrés dans la zone 0. 100 35005144.03 07/2008 DFB IO_DIA Fonctionnement du bloc fonction IO_DIA Illustration du fonctionnement du DFB IO_DIA Le chronogramme suivant illustre le fonctionnement du bloc fonction IO_DIA : ED %S10 (1) (2) (1) (3) Défaut E/S Description du fonctionnement 35005144.03 07/2008 Le tableau suivant décrit les différentes phases illustrées par le chronogramme.: Phase Description 1 Un défaut d'entrées/sorties est détecté lorsque le bit système %S10 est mis à 0 2 Remise à zéro du défaut lorsque lorsque le bit système %S10 est mis à 1 3 Remise à zéro du défaut lorsque l'entrée ED passe à 0. 101 DFB IO_DIA 102 35005144.03 07/2008 Interface avec le Buffer de diagnostic : ALRM_DIA 8 Présentation Objet de ce chapitre Ce chapitre décrit le bloc fonction diagnostic ALRM_DIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 35005144.03 07/2008 Sujet Page Description du bloc fonction d’interface avec le Buffer de diagnostic : ALRM_DIA 104 Fonctionnement du bloc fonction ALRM_DIA 106 103 DFB ALRM_DIA Description du bloc fonction d’interface avec le Buffer de diagnostic : ALRM_DIA Généralités Ce DFB permet de mémoriser des défauts dans un buffer de diagnostic. Le passage de l'entrée COND1 à 0 ou le passage de l'entrée COND0 à 1 provoque l'enregistrement d'une erreur dans le buffer de diagnostic. Si les deux entrées COND1 et COND0 sont erronées, une seule erreur est enregistrée. L'erreur disparaît lorsque les deux entrées COND1 et COND0 retrouvent une valeur correcte. Représentation graphique Ce dessin est la représentation graphique du bloc fonction ALRM_DIA : ALRM_DIA COND1 : bit COND0 : bit Entrées AREA_NR : word Paramètres d’entrées ERROR : bit Sorties OP_CTRL : bit Le tableau ci-après décrit les paramètres d’entrées du DFB ALRM_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut COND1 bit Lecture Bit d’entrée à surveiller à l'état 1 Si le DFB est exécuté et si ce bit passe à 0, le DFB affiche une erreur. Si l'entrée COND0 passe à 1, il n'y a pas de nouvelle erreur. 1 COND0 bit Lecture Bit d’entrée à surveiller à l'état 0 Si le DFB est exécuté et si ce bit passe à 1, le DFB affiche une erreur. Si l'entrée COND1 passe à 0, il n'y a pas de nouvelle erreur. 0 104 35005144.03 07/2008 DFB ALRM_DIA Paramètres de sorties Le tableau ci-après décrit les paramètres de sorties du DFB ALRM_DIA : Nom Type Accès par programme Rôle Description Valeur par défaut ERROR bit Lecture Bit d’erreur Ce bit est mis à 1 quand une erreur apparaît. Ce bit est mis à 0 s’il n’y a plus d’erreur. 0 Variables publiques Le tableau ci-après décrit les variables publiques du DFB ALRM_DIA. Paramètre Type Accès Description AREA_NR word R Ce mot permet de spécifier quelle zone de l'automatisme est surveillée par le DFB de diagnostic. Exemple : z Usinage : n°1 z Fraisage : n°2 z 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 (0 par défaut) OP_CTRL 35005144.03 07/2008 bit R 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. Par défaut OP_CTRL = 0 105 DFB ALRM_DIA Fonctionnement du bloc fonction ALRM_DIA Illustration du fonctionnement du DFB ALRM_DIA Le chronogramme suivant illustre le fonctionnement du bloc fonction ALRM_DIA : COND1 COND0 (1) (2) (3) (4) (1) (5) (6) (4) ERROR Description du fonctionnement 106 Le tableau suivant décrit les différentes phases illustrées par le chronogramme : 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. 35005144.03 07/2008 Visualisation des alarmes avec le viewer PL7 9 Présentation Objet de ce chapitre Ce chapitre décrit la visualisation des alarmes avec le viewer PL7. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Présentation de la fenêtre de visualisation des messages 35005144.03 07/2008 Page 108 Présentation de la boîte de dialogue Propriétés avancées 110 Comment personnaliser l’affichage des messages du Viewer 112 Gestion des messages d’erreur 114 Mode de fonctionnement du Viewer 116 107 Viewer PL7 Présentation de la fenêtre de visualisation des messages Généralités La fenêtre de visualisation des messages appelée Viewer apparait en bas des écrans d’exploitation PL7. Le Viewer est utilisé en phase de mise au point d’une application ou d’exploitation. Il permet de visualiser les défauts détectés sur l’application. Ecran d’exploitation L’écran ci-dessous présente l’écran d’exploitation avec la fenêtre de visualisation des messages d’erreur : 1 PL7 PRO : essai - [Ecran d’exploitation : Dosage - Melange - Produits] Fichier Edition Services Vue Outils AP Debug Options Fenêtre ? RUN RUN A Ecran 0 - Dosage_Melange_Pro 1 - Ecran_accueil 2 - Ecran_ contrôle 3 - Lisez_moi 4 - Ecran_mise_au_point 5 - Information_sur_mise_ 6 - Accueil 7 - Présentation Exemple Animation 9 - Couleurs 14 - Divers chronogra 15 - Essai animation o Famille série 1000 1022 - Animation mult 1001 - Gestion des dif 1002 - Horloge 1020 - Essai Viewer D 1021 - Initialisation ? ? ? ? STOP B Trémie_1 C Trémie_2 1 1 0 0 Mélangeur Acquittement Défaut Zone Apparition Disparition Message Non Acquitée EV_DIA 4 01/01/70 . 0... Cond1<> TRUE ou Cond Sans Acquitement MV_DIA 5 01/01/70 . 0... Débug des mots d’état CONNECTE RUN 244,y:323] 2 108 U:SYS MODIF 3 35005144.03 07/2008 Viewer PL7 Description 35005144.03 07/2008 Le tableau suivant décrit les différentes zones de l’écran d’exploitation : Repère Description 1 Editeur graphique 2 Navigateur écran 3 Fenêtre de visualisation : Viewer Il est possible de modifier la taille de cette fenêtre (uniquement avec l'aide de la souris), par contre, il est impossible de modifier son emplacement. Cette fenêtre peut être cachée. Cette fenêtre est constituée d’une liste de messages et elle peut posséder deux ascenceurs : z un ascenceur vertical si le nombre de messages contenu dans la liste est supérieure à celui pouvant être affiché, z un ascenceur horizontal si la taille du Viewer ne permet pas de visualiser l’intégralité du contenu d’une ligne. 109 Viewer PL7 Présentation de la boîte de dialogue Propriétés avancées Généralités Cette boîte de dialogue fournit des informations plus précises sur le défaut détecté. Pour accéder à cette boîte de dialogue : double cliquez sur le message appuyez sur Entrée ou activez la commande Propriété dans le menu contextuel. z z z Ecran d’exploitation L’écran ci-dessous présente la boîte de dialogue de propriétés avancées : Propriétés avancées : Erreur DFB Information DFB 1 Type DFB: ALARM 2 Instance: Adresse: AI_cuveh_3 MAST\Trac_s\%L54 Status 3 15 14 13 12 11 10 9 8 0 0 1 0 0 1 1 1 7 6 5 4 3 2 1 0 0 0 0 1 0 0 1 1 15 14 13 12 11 10 9 8 Status1 : 0 0 1 0 0 1 1 1 7 6 5 4 3 2 1 0 0 0 0 1 0 0 1 1 Status0 : Status dynamique Status0 2#00100111000010011 Status1 2#00000000000000000 Status0 2#00100111000010011 Status1 2#00000000000000000 M A J 4 5 Informations avancées 6 OK 110 35005144.03 07/2008 Viewer PL7 Description 35005144.03 07/2008 Le tableau suivant décrit les différentes zones de la boîte de dialogue : Repère Description 1 type du DFB en défaut 2 nom de l’instance en défaut 3 adresse programme dans laquelle est saisie le DFB 4 contenu des mots status 5 zone contenant les mots de status mis à jour à l’aide du bouton MAJ. Les derniers mots de status affichés apparaissent en haut de la zone (les plus anciens étant décalés vers le bas). Ces informations sont perdues après fermeture de la boîte de dialogue. 6 description détaillée des défauts détectés (texte associé aux bits d'état). 111 Viewer PL7 Comment personnaliser l’affichage des messages du Viewer Généralités La boîte de configuration accessible par la commande Services → Configurer permet de : z z z z Boîte de dialogue de configuration modifier la couleur des messages, modifier le clignotement des messages avec acquittement , sélectionner des zones à surveiller, définir et activer la fonction archivage. L’écran ci-dessous présente la boîte de dialogue de configuration des messages : Configuration 1 Navigateur Editeur Viewer Avancé Message avec acquittement Couleur défaut apparu Sans clignotement Texte Clignotement simple 2 Clignotement étendu Sélection des zones 3 3 7 11 15 0 4 8 12 Toutes Aucune Archivage C:\PL7USER\CCYDIAG.HIS OK 112 Parcourir ... Annuler 4 Aide 35005144.03 07/2008 Viewer PL7 Description Le tableau suivant décrit les différentes fonctions proposées par la boîte de dialogue de configuration : Repère Description 1 Permet de faire clignoter un message avec acquittement selon un des 2 modes : z clignotement simple : seule l’icône indiquant l’état de l’acquittement clignote z clignotement étendu : la ligne entière clignote. Dans le cas ou la ligne entière clignote, les couleurs de fond et du texte sont simplement inversées lors du clignotement. 35005144.03 07/2008 2 Permet de modifier la couleur du texte et du fond. Pour cela choisissez dans le menu déroulant Texte ou Fond, et sélectionnez la couleur dans la palette. 3 Permet de n’afficher dans le Viewer que les messages provenant d'une ou plusieurs zones spécifiques. Cochez les zones à surveiller. Les zones sont comprises entre 0 et 15. Par défaut tous les messages (quel que soit leur zone) sont affichés dans le Viewer. 4 L’ archivage des messages permet de créer un fichier historique. Cochez la case Archivage pour activer cette fonction. Il est possible de modifer le répertoire où est situé le fichier historique. Ce fichier est appelé NomAppli.his (NomAppli étant le nom de l’application courante) et il est situé par défaut dans le répertoire source (SRC) de PL7. Fonctionnement de l’archivage : Les messages sont archivés en ligne (dès qu’un message est lu dans le buffer de l’automate, il est écrit dans le fichier). Si un message apparaît puis disparaît, il est représenté par une seule ligne (message) dans la fenêtre d’affichage, mais par deux lignes dans le fichier historique. Pour éviter que le fichier soit trop volumineux, celui-ci est renommé en NomFichier.BAK lorsque la taille du fichier atteind 500Ko (environ 5000 enregistrements), et un nouveau fichier historique est recréé avec son nom d’origine.Si un fichier .BAK existait déjà, il est détruit sans avertissement. Ce fichier est au format ASCII (chaque information est séparée par un ;). Il est donc facile de l’importer dans tout traitement de texte ou tableur. 113 Viewer PL7 Gestion des messages d’erreur Généralités Le viewer permet de : z z z z z z Tri de messages trier la liste des messages redimensionner les colonnes naviguer dans la liste faire l’ acquittement un message Supprimer un message activer un autre outil MDI Il est possible de trier la liste des messages selon chacun des champs contenu dans la liste. Pour effectuer un tri, il suffit de cliquer sur l’intitulé de la colonne contenant la donnée sur laquelle le tri va être effectué. Un second clic effectue le tri dans l’ordre inverse (mode opératoire similaire à celui de l’Explorateur de Windows). Par défaut, les messages sont insérés dans la liste par ordre chronologique d’apparition des défauts. Note : même si la liste est triée selon un champ donné, l’apparition d’un nouveau message est effectuée en fin de liste. Redimensionnement des colonnes La liste est partagée en sept colonnes dont la taille peut être modifiée (augmentée ou diminuée) à l’aide de la souris. Si la largeur d’une colonne est insuffisante pour afficher une information dans sa totalité, cette dernière se termine par 3 points. La largeur de chaque colonne est mémorisée et restituée lors de l’ouverture de l’outil Ecrans d’exploitation. Les en-têtes de colonne renseignent également sur le nombre de messages et leur état. Navigation 114 La navigation à l’intérieur de la liste des messages s’effectue à l’aide des touches Up, Down, PageUp, PageDown, Home et End au clavier ou avec la souris (utilisation de l’ascenceur si la liste contient plus de messages qu’elle ne peut en visualiser) 35005144.03 07/2008 Viewer PL7 Acquittement Pour acquitter un message qui le nécessite, il suffit de le sélectionner et d’utiliser l’item correspondant du menu contextuel avec le clic droit souris. Il est également possible d’utiliser la touche de fonction F10 ou le bouton de la barre d’outils services. Plusieurs messages peuvent être acquittés simultanément (sélection multiple). Lorsqu’un message est acquitté, un ordre est envoyé à l’automate et l’icône "case" associé est coché. Un message peut être acquitté par un autre Viewer. Dans ce cas, l’outils Ecrans d’exploitation est prévenu et le message est visualisé acquitté. Suppression des messages de la liste Il est impossible de supprimer un message nécessitant un acquittement ou un message qui n’a pas disparu. Activation d'un autre outil MDI Si un (ou plusieurs) message est sélectionné, il est possible d’activer les outils MDI suivants de l’atelier logiciel PL7 : La touche Suppr ou l’item du menu contextuel correspondant permet de supprimer uniquement les messages disparus ET acquittés (s’ils doivent l’être). z z z tables d’Animation pour visualiser les données externes et internes de l’instance du DFB (touche de fonction F6), Références Croisées (touche de fonction F7), éditeur Langage où est référencé l’instance du DFB en défaut ou l’éditeur de configuration si il s’agit d’un DFB système (touche F8). L’activation de ces outils se fait par l’intermédiaire du menu contextuel (clic souris droit), par les touches de fonction (F6, F7 et F8) ou par les boutons de la barre d'outils Services. 35005144.03 07/2008 115 Viewer PL7 Mode de fonctionnement du Viewer Description Le tableau suivant décrit le comportement du viewer : Comportement du viewer lors... Description de l’activation de l’outil Ecrans d’exploitation La fenêtre d’affichage est initialisée (les messages ne sont pas conservés d’une session sur l’autre). S’il existe des messages présents dans le buffer de diagnostic au moment de la connexion, ceux-ci sont insérés dans la liste, d’une connexion à l’automate Les messages présents dans la liste sont supprimés. du transfert d’un programme Cependant, s’il existe des messages dans le buffer de dans l’automate diagnostic, au moment de la connexion, ceux-ci sont insérés ou lors d’une reconfiguration, dans la liste. d’une déconnexion, Les messages restent affichés dans le Viewer. Par contre les messages devant être acquittés ne clignotent plus et il devient impossible de les acquitter. de la saturation de la mémoire Le nombre de messages pouvant s’afficher dans la liste n’est limité que par la taille mémoire disponible. Lorsque la mémoire devient insuffisante, un message prévient l’utilisateur, les messages des défauts disparus ET acquittés (si ils doivent l’être) sont alors supprimés. Note : lorsqu’aucun viewer ne vient explorer le buffer de diagnostic, les alarmes non présentes et non acquittées : z sont supprimées du buffer de diagnostic pour les processeurs Premium de version logiciel < V5.7 et pour les processeurs Micro de version logiciel < V6.1, z restent stockées dans le buffer de diagnostic pour les processeurs Premium de version logiciel ≥ V5.7 et pour les processeurs Micro de version logiciel ≥ V6.1. 116 35005144.03 07/2008 Visualisation des alarmes avec le terminal TSX CCX 17 10 Présentation de la fenêtre de visualisation des messages sur CCX17 Généralités Le terminal CCX17 permet de visualiser les messages d’erreur détectés par les DFB de diagnostic. Les alarmes sont rangées en zone mémoire selon leur ordre d'arrivée avec un numéro d'ordre. L'écran visualise en temps réel un groupe d'alarmes et sur disparition d'une alarme visualisée ou située en amont de la visualisation, il se produit un retassage. Ecran d’alarmes L’écran ci-dessous présente l’écran visualisation des messages d’erreur : 1 3 * ALARMES ACTIVES : 011 4 2 * 5 002 03/04/97 11:07:54....NEPO....ACK Défaut Moteur Gauche N°3 6 35005144.03 07/2008 117 visu CCX 17 Description de l’écran Le tableau suivant décrit les différentes zones de l’écran d’exploitation : Repère Description 1 Numéro d’ordre 2 Date et heure d’apparition du défaut 3 Type de DFB ayant déclenché l’alarme 4 Etat local de l’alarme : z ACK : alarme acquittée (vu par l'opérateur). Le numéro de l'alarme est remonté à l'automate, z ON : alarme non acquittée. 118 5 Message associé à l’alarme. 6 Commandes pour visualiser les alarmes dans la liste. 35005144.03 07/2008 visu CCX 17 Description des commande Le tableau suivant décrit les commandes associées à l’écran de visualisation : Commande Description [ALT] + [ACK] Affiche à l'écran la liste des alarmes actives avec positionnement sur la plus récente. [¦][Ø] Déplacement dans le liste L'alarme pointée est affichée en vidéo inverse. [ALT] + [¦] Déplacement en fin de liste. [ALT] + [Ø] Déplacement en début de liste. [ACK] Permet d'acquitter l'alarme pointée. Pour une alarme de type DFB, l'information d'acquittement est envoyée à l'automate, si l'option a été configurée dans l'instance de DFB. [ALT] + [P] Si l'alarme provient d'un DFB de diagnostic, affiche l'écran de status. Les informations de status du DFB ayant généré l'alarme, sont affichées sur deux lignes. Pour visualiser l'ensemble des messages, utiliser les flèches haut et bas. Si le dernier message est affiché (dernier bit de status), seule la touche [-] apparaît. De même que si le premier message est affiché, seule la flèche bas apparaît.En plus des messages de status, l'écran affiche :le nom de l'instance du DFB et le message associé à l'alarme. Si le défaut a disparu , le message ALARME DISPARUE est affiché et les messages de status sont effacés , [ø] 35005144.03 07/2008 Permet de sortir du mode consultation et de revenir à l'écran courant de dialogue 119 visu CCX 17 120 35005144.03 07/2008 DFB de diagnostic utilisateur 11 Présentation Objet de ce chapitre Ce chapitre décrit comment créer et utliser les blocs fonction de diagnostic utilisateur. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Présentation des DFB de diagnostic utilisateur 35005144.03 07/2008 Page 122 Description des DFB modèles 123 Comment créer un DFB de diagnostic utilisateur 126 Comment programmer un type DFB de diagnostic utilisateur 128 Instruction de registration d’alarmes 130 Instruction de déregistration d’alarmes 132 121 DFB utilisateur Présentation des DFB de diagnostic utilisateur Généralités Le logiciel PL7 (version > 3.4) vous permet de créer vos propres blocs fonction DFB de diagnostic. A partir de 2 DFB modèles, il est possible de réaliser jusqu’à : z z Deux types de DFB Vous pouvez créer 2 types de DFB : z z Visualisation DFB de type process, le code créé par l'utilisateur sera orienté commande process et surveillance application (exemple : surveillance de niveaux avec plusieurs seuils). DFB de type système, le code créé par l'utilisateur sera orienté surveillance module et système (exemple : surveillance d'un module de commande d'axe, de bits et mots système...). Ces DFB s’intègrent sans restriction dans l’offre diagnostic : ils sont vus par le Viewer du CCX17 (dans la limite de la mémoire disponible) et par le Viewer des Ecrans d’Exploitation. A partir du message d'erreur sélectionné, par la commande Ouvrir l'éditeur associé F8 , le Viewer des Ecrans d’Exploitation visualise : z z 122 26 types de DFB de diagnostic utilisateur de type process, et 26 types de DFB de diagnostic utilisateur de type système. le réseau de contacts ou la phrase qui appelle l’instance en défaut pour les DFB de type process l’écran de configuration matérielle pour les DFB de type système. 35005144.03 07/2008 DFB utilisateur Description des DFB modèles Généralités Afin de créer les DFB de diagnostic utilisateur, le logiciel PL7 propose 2 DFB modèles : z z l’un écrit en Langage à contacts, nommé Usrld_dia.ufb, l’autre écrit en littéral structuré, nommé Usrst_dia.ufb. Ces DFB sont commentés (fiche descriptive), protégés (mot de passe : diaguser) et livrés sous forme binaire. A partir de l'un de ces modèles, vous pouvez enrichir l'interface et le code afin de batir le DFB de diagnostic qui convient à votre application. Présentation graphique Ce dessin est la représentation graphique des blocs DFB modèles : Usrst_dia Entrées ED : bit COND : bit Variables publiques AREA_NR : word Variables privées Paramètres d’entrées ERROR : bit Sortie OP_CTRL : bit COMMENT : string:41 ADRPROG : arw:3 INSTNAME : arw:3 ERROR_ID : word STATUS : dword Le tableau ci-après décrit les paramètres d’entrées du DFB modèle : Nom Type Accès par programme Rôle ED bit Lecture Bit Si ED = 0, le DFB n’est pas exécuté. d'activation du DFB 0 COND bit Lecture Bit d'entrée Bit d'entrée à surveiller à 1. à surveiller Si le DFB est exécuté et si ce bit passe à 0, le DFB signale un défaut. 1 35005144.03 07/2008 Description Valeur par défaut 123 DFB utilisateur Paramètre de sortie Le tableau ci-après décrit le paramètre de sortie du DFB modèle : Nom Type Accès par Rôle programme Description ERROR bit Lecture Ce bit est mis à 1 dès qu'un défaut apparait. Ce bit est mis à 0 si l'entrée ED repasse à 0 ou s'il n'y a plus d'erreur. Variables publiques générale Bit de défaut Le tableau ci-après décrit les variables publiques du DFB modèle : Nom Type Accès par programme Rôle AREA_NR word Lecture Zone de Ce mot permet de spécifier quelle zone de l’automatisme à l’automatisme est surveillée par le DFB de surveillée diagnostic. 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 corrrespondre le découpage ci- dessus au découpage en module fonctionnel. AREA_NR peut prendre une valeur entre 0 et 15. OP_CTRL bit Lecture Demande d’acquittement 124 Description Valeur par défaut 0 Ce bit signale si un acquittement de l'instance du 0 DFB est nécessaire ou non par l'opérateur : z OP_CTRL = 0 : pas d'acquittement par l'opérateur, z OP_CTRL = 1: acquittement par l'opérateur. 35005144.03 07/2008 DFB utilisateur Variables privées Nom Type COMMENT Le tableau ci-après décrit les variables privées du DFB modèle, les variables obligatoires ne doivent pas être modifiées : Rôle Description Variable obligatoire string : 41 Lecture Message d’erreur message d'erreur affiché par le viewer contient le commentaire de l'instance saisi dans l'éditeur de variable. oui ADRPROG arw:3 Lecture Adresse programme adresse de la section de programme appelant oui l'instance du DFB en défaut, cette adresse est utilisée par le viewer pour afficher le réseau de contacts ou la phrase. INSTNAME arw:3 Lecture Nom de l’instance nom de l'instance en défaut, permet d'afficher oui l'instance en défaut. ERROR_ID word Lecture N° identificateur N°identificateur de l'erreur renvoyé par le buffer de diagnostic (utilisé pour déregistrer une erreur). Non STATUS dword Lecture Compterendu de l’erreur compte-rendu de l'erreur à gérer par l'utilisateur. Non 35005144.03 07/2008 Accès par programme 125 DFB utilisateur Comment créer un DFB de diagnostic utilisateur Méthodologie Le tableau suivant résume toutes les opérations à réaliser pour créer un DFB de diagnostic : Etape Importation du fichier binaire 1 Créez une application par défaut (en déclarant un processeur de version supérieure ou égale V3.3) et configurer l'option diagnostic (voir Comment programmer un DFB de diagnostic, p. 19). 2 Importez le fichier binaire d’un DFB modèle. 3 Déprotégez le DFB et renommer le DFB modèle. 4 Programmez le type de DFB. 5 Instanciez le DFB. 6 Mettez au point le DFB. Note : un DFB de diagnostic nécessite une étiquette dans l’élément de langage (réseau de contacts ou phrase) contenant son appel. 7 Protégez (facultatif) le DFB en " savoir faire " ou en " modification " : le mot de passe est libre. 8 Exportez le DFB. Le tableau suivant décrit les opérations à effectuer pour importer les DFB de diagnostic modèle (Usrld_dia.ufb ou Usrst_dia.ufb) : Etape 126 Action Action 1 Activez à l'aide du menu contextuel (clic droit sur le répertoire Types DFB dans le navigateur) à la commande Importer binaire 2 Sélectionnez le fichier modèle dans le sous répertoire DIAG qui se trouve sous le répertoire d'installation de PL7 (exemple : C:\PL7\PL7PRO33\DIAG) 3 Cliquez sur Importer 35005144.03 07/2008 DFB utilisateur Déprotection et renommage des DFB Le tableau suivant décrit les opérations à effectuer pour déprotéger et renommer les DFB de diagnostic modèle (Usrld_dia.ufb ou Usrst_dia.ufb) : Etape Action 1 Double cliquez sur le DFB modèle importé dans le navigateur 2 Sélectionnez le bouton Non protégé, saisir le mot de passe : diaguser, puis valider 3 Validez le DFB 4 Renommez le DFB modèle dans le navigateur : Sélectionnez le DFB modèle, puis cliquez à l'aide du bouton gauche de la souris sur le nom et renommez ce DFB : z Usr ?_dia pour un DFB de type process z Sys ?_dia pour un DFB de type système. ? étant une lettre de l’alphabet (par exemple : Usrf_dia, Sysb_dia). Exportation binaire du DFB Le tableau suivant décrit les opérations à effectuer pour déprotéger et renommer les DFB de diagnostic créés : Etape 35005144.03 07/2008 Action 1 Accédez à l'aide du menu contextuel (clic droit sur le DFB dans le navigateur) à la commande Exporter binaire. 2 Sélectionnez le sous répertoire DIAG qui se trouve sous le répertoire d'installation de PL7 (exemple C:\PL7\PL7PRO33\DIAG). 3 Nommez le DFB : nom_du_type_DFB.ufb (ex: Usra_dia.ufb) et enregistrez. 4 Le DFB peut alors être réinjecté par import binaire dans n’importe quelle application utilisateur. 127 DFB utilisateur Comment programmer un type DFB de diagnostic utilisateur Marche à suivre pour programmer un type DFB Règles à suivre pour personnaliser l’interface Le tableau suivant mentionne les opérations à effectuer pour programmer un type DFB : Etape 1 Personnalisez l’interface du DFB en fonction du DFB à développer. 2 Adaptez le code du DFB modèle en fonction du DFB à développer. 3 Validez le type DFB. Le non respect des règles ci-dessous peut entrainer de graves dysfonctionnements de tous les DFBs de diagnostic : z z z z 128 Action Les variables privées Comment, Instname et Adrprog sont obligatoires et ne doivent changer ni de nom ni de type. Il doit aussi exister obligatoirement une variable de status (privée ou publique) de type DWORD. Cette variable peut être gérée ou non par le DFB (mais elle doit exister) et son nom est libre. Il doit encore exister obligatoirement au moins une variable d’erreur (privée ou publique) de type WORD. Cette variable doit être gérée par le DFB (registration et déregistration) et son nom est libre. Enfin, la variable Comment a une valeur initiale qui est le message d’erreur par défaut généré par ce type de DFB. Ce message peut être modifié. 35005144.03 07/2008 DFB utilisateur Règles à suivre pour personnaliser le code Modifiez le code du DFB modèle en fonction du DFB à développer et modifiez la valeur de la classe de l’erreur selon le nom du DFB, la classe d'erreur est spécifiée dans le code en paramètre de l'instruction REGDFB : DFB de type process Nom Code Nom Code Nom Code Usra_dia 16#004A Usrj_dia 16#0053 Usrs_dia 16#005C Usrb_dia 16#004B Usrk_dia 16#0054 Usrt_dia 16#005D Usrc_dia 16#004C Usrl_dia 16#0055 Usru_dia 16#005E Usrd_dia 16#004D Usrm_dia 16#0056 Usrv_dia 16#005F Usre_dia 16#004E Usrn_dia 16#0057 Usrw_dia 16#0060 Usrf_dia 16#004F Usro_dia 16#0058 Usrx_dia 16#0061 Usrg_dia 16#0050 Usrp_dia 16#0059 Usry_dia 16#0062 Usrh_dia 16#0051 Usrq_dia 16#005A Usrz_dia 16#0063 Usri_dia 16#0052 Usrr_dia 16#005B - - Nom Code Nom Code DFB de type Système Nom Code Sysa_dia 16#008A Sysj_dia 16#0093 Syss_dia 16#009C Sysb_dia 16#008B Sysk_dia 16#0094 Syst_dia 16#009D Sysc_dia 16#008C Sysl_dia 16#0095 Sysu_dia 16#009E Sysd_dia 16#008D Sysm_dia 16#0096 Sysv_dia 16#009F Syse_dia 16#008E Sysn_dia 16#0097 Sysw_dia 16#00A0 Sysf_dia 16#008F Syso_dia 16#0098 Sysx_dia 16#00A1 Sysg_dia 16#0090 Sysp_dia 16#0099 Sysy_dia 16#00A2 Sysh_dia 16#0091 Sysq_dia 16#009A Sysz_dia 16#00A3 Sysi_dia 16#0092 Sysr_dia 16#009B - - Note : L’instruction REGDFB est utilisable seulement dans les DFB de la librairie "Template". 35005144.03 07/2008 129 DFB utilisateur Instruction de registration d’alarmes Rôle L'instruction de registration d'une alarme REGDFB, saisi dans le code du DFB, effectue l'enregistrement et la datation d'une alarme dans le buffer de diagnostic. Syntaxe La syntaxe de l’instruction de registration est la suivante : REGDFB(Area_nr ,Class ,Slen, Op_ctrl, Comment, Instname, Adrprog, Status, Error_id, Stat). Paramètres d’entrées Le tableau suivant décrit le rôle de chacun des paramètres d’entrées de l’instruction de registration. Nom Rôle Type Area_nr Zone de la machine surveillée par le DFB : 0 à 15 WORD Class Classe de l’erreur : (voir tableaux Comment programmer un type DFB de diagnostic utilisateur, p. 128) z 16#004A à 16#0063 pour les DFBs de type process z 16#008A à 16#00A3 pour les DFBs de type système WORD Longueur du status : 0, 2 ou 4 octets : WORD Slen z 0 = pas de status géré z 2 = status géré sur un mot z 4= staus géré sur un double mot 130 Op_ctrl 1 = Acquittement opérateur demandé ; 0 = sans acquittement BOOL Comment Message d’erreur par défaut associé à l'instance DFB STRING Instname Nom de l’instance en défaut AR_W Adrprog Adresse programme de l’instance de DFB en défaut AR_W Status Status du DFB (déclaré en paramètre OUT pour le passer par adresse et non par valeur. Doit être mis à jour par le DFB) DWORD 35005144.03 07/2008 DFB utilisateur Paramètres de sorties Le tableau suivant décrit le rôle de chacun des paramètres de sorties de l’instruction de registration : Nom Rôle Error_id Identifieur de l’erreur Stat Compte rendu de la registration de l’erreur. z si la registration réussit : Stat = 0 et Error_id est valide z si la registration échoue : Error_id est invalide et z Stat = 1 : buffer de diagnostic non configuré z Stat = 2 : buffer de diagnostic plein. Type WORD WORD Le mot système %SW160 est réservé pour recevoir le résultat de la registration des DFB de diagnostic (emploi non obligatoire mais conseillé). 35005144.03 07/2008 131 DFB utilisateur Instruction de déregistration d’alarmes Rôle L'instruction de déregistration d'une alarme DEREG, saisi dans le code du DFB, 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. Syntaxe La syntaxe de l’instruction de registration est la suivante : Result: = DEREG(Error_id) Note : l’instruction DEREG est utilisable seulement dans les DFB de la librairie "Template". Paramètres d’entrées Le tableau suivant décrit le rôle de chacun des paramètres d’entrées de l’instruction de registration : Nom Rôle Type Error_id Identifieur de l’erreur précédemment registrée Retour de la fonction WORD Le tableau suivant décrit le rôle de chacun des paramètres de sorties de l’instruction de registration : Nom Result Rôle Type Compte-rendu de la registration de l’erreur. WORD z si la deregistration réussit, Result = 0 z si la deregistration échoue : z z z Result = 1 : buffer de diagnostic non configuré Result = 21 : identifieur d’erreur incorrect Result = 22 : aucune erreur registrée avec cet identifieur. Le mot système %SW161 est réservé pour recevoir le résultat de la déregistration des DFB de diagnostic (emploi non obligatoire mais conseillé). 132 35005144.03 07/2008 Diagnostic système 12 Présentation Objet de ce chapitre Ce chapitre décrit la fonction diagnostic système. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Présentation du diagnostic système 35005144.03 07/2008 Page 134 Comment mettre en oeuvre le diagnostic système 136 Affichage des messages d’erreur générés par le diagnostic système 137 Fonctions complémentaires à l’affichage par le viewer PL7 des messages d’erreur 138 Présentation de la boîte de dialogue Propriétés avancées associée au diagnostic système 139 133 Diagnostic système Présentation du diagnostic système Rôle Ce type de diagnostic permet de détecter des défauts au niveau du matériel et de l’application, ou des erreurs de niveau système. Il est entièrement géré de manière automatique (sans programmation) par le processeur automate au niveau système. Il permet : z z z Fonctionnement la détection du défaut, la mise en forme des messages d’erreur avec horodatage, et la mise à disposition de ces messages au système de visualisation. Le diagnostic système exploite les informations issues des bits et mots système, et des bits d’erreur des modules d’entrées/sorties. Il génére ses messages d’erreur à partir d’un changement d’état de ces bits et mots. Il fournit 2 niveaux d’information : z z 134 informations de base (message affiché), informations complémentaires accessibles par boîte de dialogue depuis le viewer PL7. 35005144.03 07/2008 Diagnostic système Liste des défauts détectés Le tableau suivant répertorie tous les defauts détectés par le diagnostic système : Type de défaut Message d’erreur Objet surveillé N°message Matériel Défaut E/S local %Ixy.mod.err Défaut E/S FIPIO %SW128 à 143 1001 Application Diagnostic Tâche Grafcet 1 Défaut de l'heure de l'horodateur %S51 2001 Défaut de la pile de la carte mémoire %S67 2002 Défaut de la pile de sauvegarde %S68 2003 Défaut de chaîne de caractères %S15 10001 Erreur arithmétique %S18 10003 Débordement d'index %S20 10004 Saturation dans le traitement des événements %S39 10005 JUMP vers une étiquette non définie %SW125 10006 Instruction HALT %SW125 10006 Défaut bloquant %SW125 10006 Saturation du tampon de diagnostic %S102 10101 Débordement du chien de garde %S11 11001 Débordement de période de la tâche %S19 11002 Débordement de table Grafcet %S26 12001 %SW146 20001 Communication Défaut global FIPIO Note : la description complète des bits et mots système est fournie dans le manuel de référence. 35005144.03 07/2008 135 Diagnostic système Comment mettre en oeuvre le diagnostic système Pré requis Le diagnostic système peut être mis en oeuvre uniquement si un processeur Premium de version V5 a été choisi. L’activation du diagnostic système s’effectue dès que l’option diagnostic est sélectionnée. Note : l’option diagnostic active simultanément l’utilisation des DFB de diagnostic et le diagnostic système. Marche à suivre Le tableau suivant décrit la marche à suivre pour mettre en oeuvre la fonction diagnostic système : Etape Action 1 Sélectionnez le répertoire Station dans le navigateur d'application. 2 Accédez à la boite de dialogue Propriétés de station (clic droit sur l’item Station du navigateur application et choix du menu Propriétés). 3 Choisissez l’onglet Diagnostic. 4 Cochez la case Activer le diagnostic dans l’application. Propriétés de STATION Général Protection Identification Diagnostic Activer le diagnostic dans l’application Diagnostic Système Anglais Français Allemand Espagnol Italien OK 5 136 Annuler Appliquer Aide Choisissez la langue dans laquelle seront affichés les messages d’erreur dans le viewer. Par défaut la langue courante de PL7 est choisie. 35005144.03 07/2008 Diagnostic système Affichage des messages d’erreur générés par le diagnostic système Présentation Les messages d’erreur peuvent être visualisés par le viewer intégré à PL7 ou par d’autres types de viewer (CCX 17...). Illustration L’écran ci-après est un exemple d’affichage de messages d’erreur par le viewer PL7 : Acquittement: 0/0 Sans Acquittement Sans Acquittement Sans Acquittement Sans Acquittement Sans Acquittement Description des champs d’affichage Défaut Zone %S119 %S119 %S119 %S10 %S18 0 0 0 0 0 Apparition : 5 Disparition 15/04/1999 - 3:16:29 15/04/1999 - 3:16:29 15/04/1999 - 3:16:29 15/04/1999 - 13:17:11 15/04/1999 15/04/1999 - 3:17:11 15/04/1999 Message Status 0 & Status 1 Local I/O fault : 2 Local I/O fault : 3 Local I/O fault : 4 Débordement arithmétique Débordement Arithmétique Le tableau suivant décrit les différents champs d’affichage : Champs Description Acquittement Les messages d’erreur système sont sans acquittement. Cette zone Mentionne toujours "Sans acquittement". Défaut Mentionne l’objet langage ayant détecté le défaut. Zone Indique toujours à 0 (zone système). Apparition Date l’apparition de l’erreur Disparition Date la disparition de l’erreur Message Affiche le message d’erreur Status Les erreurs générées par le diagnostic système ne possédent pas de mot de status. Les messages apparaissent systématiquement en fin de liste. 35005144.03 07/2008 137 Diagnostic système Fonctions complémentaires à l’affichage par le viewer PL7 des messages d’erreur Présentation En plus de la fonction d’affichage des messages le viewer intégré à PL7 donne accès par menu contextuel à des fontionnalités complémentaires permettant d’identifier plus précisément le défaut. Accès au menu contextuel L’accès au menu contextuel s’effectue par un clic droit sur le message d’erreur. Illustration L’illustration suivante représente le menu contextuel : Acquitter Supprimer Initialiser une table d’animation Initialiser les références croisées Ouvrir l’éditeur associé Propriétés Description des commandes 138 F6 F7 F8 Le tableau suivant décrit les différentes commandes : Commande Description Acquitter Non active (les messages d’erreur système sont sans acquittement) Supprimer Supprime le message d’erreur du viewer. Note : Il est impossible de supprimer le message d’une erreur qui n’a pas disparu. Initialiser une table d’animation Lance l’affichage d’une table d’animation contenant les valeurs des bits et mots système ayant détectés l’erreur. Initialiser les références croisées Lance l’affichage d’une table de références croisées relatives aux bits et mots système ayant détectés l’erreur. Ouvrir l’éditeur associé Visualise l’élément de programme où l’erreur a été détectée, ou ouvre l’éditeur de configuration sur : z l’écran de configuration des bacs pour un défaut d’entrées/sorties local, z l’écran de configuration FIPIO pour un défaut d’entrées/sorties FIPIO. Propriétés Affiche une boîte de dialogue contenant des informations détaillées sur le défaut détecté. 35005144.03 07/2008 Diagnostic système Présentation de la boîte de dialogue Propriétés avancées associée au diagnostic système Généralités Cette boîte de dialogue fournit des informations plus précises sur le défaut détecté. Pour accéder à cette boîte de dialogue : z z z Ecran d’exploitation double cliquez sur le message appuyez sur Entrée ou activez la commande Propriété dans le menu contextuel. L’écran ci-dessous présente la boîte de dialogue de propriétés avancées : Propriétés Avancées: Erreur Système Information Système 1 2 3 N° d’erreur 10003 Message: Arithmetic error Adresse: MAST\Arithm\TOP+ 6 Information Avancées Débordement Arithmétique 4 OK Description 35005144.03 07/2008 Le tableau suivant décrit les différentes zones de la boîte de dialogue : Repère Description 1 Numéro de l’erreur (voir liste Présentation du diagnostic système, p. 134) 2 Message d’erreur 3 Adresse programme dans laquelle est localisée l’erreur 4 Description détaillée de l’erreur 139 Diagnostic système 140 35005144.03 07/2008 B AC Index A Acquittement d’un message, 114 ALRM_DIA, 103 Archivage des messages d’erreur, 112 AS2I_DIA, 91 ASI_DIA, 85 B Bloc fonction Commande et diagnostic, 51 Interface Buffer de diagnostic, 103 Surveillance d’événement, 27 Surveillance d’un mouvement, 37 Surveillance de bus ASI, 85 Surveillance des entrées/sorties, 99 Surveillance du bus AS-i V2, 91 Buffer de diagnostic, 14 C Compatibilité, 12 D Déregistration, 132 DFB A2SI_DIA, 91 ALRM_DIA, 103 ASI_DIA, 85 EV_DIA, 27 IO_DIA, 99 modèle, 123 MV_DIA, 37 NEPO_DIA, 51 TEPO_DIA, 51 DFB de diagnostic utilisateur, 121 E EV_DIA, 27 F Fiche descriptive, 15 G Gestion des messages, 114 I IO_DIA, 99 M Message d’erreur, 23, 24 Messages d’erreur, 114 35005144.03 07/2008 141 Index MV_DIA, 37 N NEPO_DIA, 51 P Personnalisation Affichage, 112 Programmation DFB Diagnostic, 19 Propriétés avancées, 110 R Registration, 130 Représentation d’un DFB, 17 T TEPO_DIA, 51 Tri des messages, 114 TSX CCX 17, 117 V Viewer, 24, 107 Configuration, 112 Visualisation, 107 TSX CCX 17, 117 142 35005144.03 07/2008