Upload
trinhque
View
216
Download
0
Embed Size (px)
Citation preview
PL7 Junior/ProMise en oeuvreFonctions de diagnosticTLX DS DIAG PL7 xx Fre
2
Documents consulter
Documents consulter
Prsentation Ce manuel fait rfrence aux documents suivants : Manuel de rfrence PL7 Manuel Ecran dexploitation
TLX DS DIAG PL7 xx 3
Documents consulter
4 TLXDSDIAGPL7xx
Table des matires
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Chapitre 1 Prsentation gnrale des fonctions de diagnostic . . . . . . . .11Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Prsentation de loffre de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Fonctionnement du diagnostic sous PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Description des DFB de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Caractristiques gnrales dun DFB de diagnostic . . . . . . . . . . . . . . . . . . . . . . 17Comment programmer un DFB de diagnostic. . . . . . . . . . . . . . . . . . . . . . . . . . . 19Rgles de programmation des DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Comment personnaliser un message derreur . . . . . . . . . . . . . . . . . . . . . . . . . . 22Affichage des messages derreur avec le viewer . . . . . . . . . . . . . . . . . . . . . . . . 23Fonctions complmentaires laffichage des messages derreur . . . . . . . . . . . 24
Chapitre 2 Surveillance d vnement : EV_DIA . . . . . . . . . . . . . . . . . . . .25Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Description du bloc fonction surveillance dvnement EV_DIA. . . . . . . . . . . . . 26Fonctionnement du bloc fonction EV_DIA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Exemple dutilisation et de programmation du bloc fonction EV_DIA . . . . . . . . . 30
Chapitre 3 Surveillance dun mouvement : MV_DIA . . . . . . . . . . . . . . . . . 33Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Description du bloc fonction surveillance dun mouvement MV_DIA . . . . . . . . . 34Description des paramtres dentres du DFB MV_DIA. . . . . . . . . . . . . . . . . . . 35Description des paramtres de sorties du DFB MV_DIA . . . . . . . . . . . . . . . . . . 36Description des variables publiques du DFB MV_DIA . . . . . . . . . . . . . . . . . . . . 37Fonctionnement du bloc fonction MV_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Exemple dutilisation et de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Chapitre 4 Commande et Diagnostic de la partie oprative : NEPO_DIA,TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.1 Prsentation des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . 49Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5
Prsentation des blocs fonction de commande et diagnostic de la partie oprative :NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50Description du bloc fonction de commande et diagnostic de la partie oprative :NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2 Description des paramtres des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . 52Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Description des paramtres dentres des DFB NEPO_DIA et TEPO_DIA . . . . 53Description des paramtres de sorties des DFB NEPO_DIA et TEPO_DIA . . . . 54Description des mots status des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . 55Description des variables de gestion du temps des DFB NEPO_DIA et TEPO_DIA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Description des variables requtes spcifiques des DFB NEPO_DIA et TEPO_DIA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Description des variables de configuration des DFB NEPO_DIA et TEPO_DIA . 62Description des variables de gestion de dfauts des DFB NEPO_DIA et TEPO_DIA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Description des variables de contrles des DFB NEPO_DIA et TEPO_DIA . . . . 66Description des variables publiques gnrales des DFB NEPO_DIA et TEPO_DIA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.3 Pr-programmation des DFB NEPO_DIA et TEPO_DIA. . . . . . . . . . . . . . . . . . . 70Comment pr-programmer les DFB NEPO_DIA et TEPO_DIA. . . . . . . . . . . . . . 70
4.4 Fonctionnement des DFB NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . 74Fonctionnement des blocs fonction de commande et diagnostic de la partieoprative : NEPO_DIA et TEPO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Chapitre 5 Surveillance du bus ASI : ASI_DIA. . . . . . . . . . . . . . . . . . . . . . 79Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Description des blocs fonction de surveillance du bus ASI : ASI_DIA. . . . . . . . . 80Fonctionnement du bloc fonction ASI_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Chapitre 6 Surveillance du bus AS-i V2 : A2SI_DIA . . . . . . . . . . . . . . . . . 85Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Description des blocs fonction de surveillance du bus AS-i V2 : A2SI_DIA . . . . 86Fonctionnement du bloc fonction A2SI_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Chapitre 7 Surveillance des entres/sorties : IO_DIA. . . . . . . . . . . . . . . . 93Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93Description des blocs fonction surveillance des entres/sorties : IO_DIA. . . . . . 94Fonctionnement du bloc fonction IO_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Chapitre 8 Interface avec le Buffer de diagnostic : ALRM_DIA . . . . . . . . 97Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97Description du bloc fonction dinterface avec le Buffer de diagnostic : ALRM_DIA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Fonctionnement du bloc fonction ALRM_DIA . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Chapitre 9 Visualisation des alarmes avec le viewer PL7 . . . . . . . . . . . 101
6
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Prsentation de la fentre de visualisation des messages . . . . . . . . . . . . . . . . 102Prsentation de la bote de dialogue Proprits avances. . . . . . . . . . . . . . . . 104Comment personnaliser laffichage des messages du Viewer . . . . . . . . . . . . . 106Gestion des messages derreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Mode de fonctionnement du Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Chapitre 10 Visualisation des alarmes avec le terminal TSX CCX 17 . . .111Prsentation de la fentre de visualisation des messages sur CCX17. . . . . . . 111
Chapitre 11 DFB de diagnostic utilisateur . . . . . . . . . . . . . . . . . . . . . . . . .115Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Prsentation des DFB de diagnostic utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . 116Description des DFB modles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Comment crer un DFB de diagnostic utilisateur . . . . . . . . . . . . . . . . . . . . . . . 120Comment programmer un type DFB de diagnostic utilisateur. . . . . . . . . . . . . . 122Instruction de registration dalarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124Instruction de dregistration dalarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Chapitre 12 Diagnostic systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127Prsentation du diagnostic systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128Comment mettre en oeuvre le diagnostic systme . . . . . . . . . . . . . . . . . . . . . . 130Affichage des messages derreur gnrs par le diagnostic systme . . . . . . . 132Fonctions complmentaires laffichage par le viewer PL7 des messages derreur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Prsentation de la bote de dialogue Proprits avances associe au diagnosticsystme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
7
8
A propos de ce manuel
Prsentation
Objectif dudocument
Ce manuel traite de la mise en oeuvre des fonctions de diagnostics sur automatePremium par le logiciel PL7.
Champd'application
La mise jour de cette publication prend en compte les fonctionnalits de PL7 V4.3.Elle permet nammoins de mettre en oeuvre les versions antrieures de PL7.
Commentairesutilisateur
Envoyez vos commentaires l'adresse e-mail [email protected]
TLX DS DIAG PL7 xx 9
A propos de ce manuel
10 TLXDSDIAGPL7xx
TLX DS DIAG PL7 xx
1
Prsentation gnrale desfonctions de diagnostic
Prsentation
Objet de cechapitre
Ce chapitre prsente loffre diagnostic et dcrit sa mise en oeuvre sous PL7.
Contenu de cechapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Prsentation de loffre de diagnostic 12
Fonctionnement du diagnostic sous PL7 14
Description des DFB de diagnostic 15
Caractristiques gnrales dun DFB de diagnostic 17
Comment programmer un DFB de diagnostic 19
Rgles de programmation des DFB 20
Comment personnaliser un message derreur 22
Affichage des messages derreur avec le viewer 23
Fonctions complmentaires laffichage des messages derreur 24
11
Prsentation du diagnostic
Prsentation de loffre de diagnostic
Offre diagnostic Loffre Diagnostic Premium se compose : de blocs fonction DFB de diagnostic, dun diagnostic systme, dun systme de visualisation des messages derreur appel Viewer.
DFB dediagnostic
Les DFB de diagnostic sont des blocs fonction utilisateur programms pour raliserdes fonctions de diagnostic de type application ou de type systme.
Ils ont la particularit de pouvoir fournir directement des messages derreur unsystme de visualisation.
Diagnosticsystme
Ce diagnostic est ralis de manire automatique. Lorsque le processeur automatedtecte des erreurs systme (exemple : dpassement du chien de garde, dfautdentres/sorties, division par zro...), il transmet un message derreur vers lesystme de visualisation.
Viewer La fentre de visualisation (appele Viewer) intgre dans le logiciel PL7 Propermet de visualiser de faon trs simple les messages de diagnostic.
Un Viewer de diagnostic est galement disponible avec le terminal dexploitationTSX CCX17 V2.7 et le serveur Web embarqu TSX ETY 410/510.
Entres
Variablespubliques
SortiesED:bit........
ERROR:bitSTATUS:word
AREA_NR : word OP_CTRL : bit
DFB-de_diagnostic
MessageDisparition : 4Apparition : 6ZoneDfautAcquittement : 1/2Sans acquittement Alrm... 0 26/02/1999 - 17:45:37 26/02/1999 - 17:45:39 Niveau maxi malaxeur Sans acquittement Alrm... 0 26/02/1999 - 17:45:59 26/02/1999 - 17:46:56 Niveau maxi malaxeur Acquitt Ev_dia 0 26/02/1999 - 17:46:50 26/02/1999 - 17:47:03 Temps de malaxage Sans acquittement Alrm... 0 26/02/1999 - 17:46:59 26/02/1999 - 17:52:32 Niveau maxi malaxeur Sans acquittement Ev_dia 0 26/02/1999 - 17:47:05 Temps de malaxage Non acquitt Alrm... 0 26/02/1999 - 17:52:34 Niveau maxi malaxeur
12 TLXDSDIAGPL7xx
Prsentation du diagnostic
Compatibilit Les DFB de diagnostic sont utilisables avec PL7 PRO ou PL7 Junior et sontcompatibles avec les processeurs TSX57/PCX57/PMX57 version logiciellesuprieure ou gale V3.3.Le diagnostic systme est valide uniquement avec les processeurs version logiciellesuprieure ou gale V5.0.
TLX DS DIAG PL7 xx 13
Prsentation du diagnostic
Fonctionnement du diagnostic sous PL7
Gnralits Le diagnostic PL7 dtecte les dfauts sur les lments surveills et transmet desmessages derreur aux systmes de visualisation.
Illustration La figure suivante prsente le fonctionnement des DFB de diagnostic
Fonctionnement Le tableau ci-aprs dcrit les diffrentes phases du fonctionnement :
DFBDIAG
DFBDIAG
Diagnosticsystme
DtectionMmorisation Visualisation
Message
Acquittement
Buffer deDiagnostic
Phase Description
1 Les DFB de diagnostic intgrs dans le programme application ou le systmedtectent les conditions de dfaut du process.
2 Une mmoire tampon appele Buffer de diagnostic mmorise les dfauts sousforme de messages horodats.
3 Un ou plusieurs Viewer mono station (15 maximum) permettent : la visualisation des messages, lacquittement des messages, linitialisation de tables danimation et de rfrences croises, le lancement des diteurs programme associs.
14 TLXDSDIAGPL7xx
Prsentation du diagnostic
Description des DFB de diagnostic
Description Deux types de DFB diagnostic sont proposs : DFB Application qui permettent de mettre en oeuvre la surveillance du procd,
au travers du programme applicatif. DFB Systme de commande et diagnostic de la partie oprative qui
permettent de contrler et commander les lments de la partie oprative.
DFB dediagnosticapplication
Les DFB de diagnostic application sont dcrits dans le tableau suivant :
DFB dediagnosticsystme
Les DFB de diagnostic systme sont dcrits dans le tableau suivant :
DFB utilisateur Le logiciel PL7 permet aussi de crer des blocs fonction personnaliss DFB dediagnostic utilisateur partir de 2 DFB modles.
Nom Rle Description
EV_DIA surveillancedvnement
surveillance de ltat de 2 bits sans prise encompte dun facteur temps
MV_DIA surveillance demouvement
Surveillance de ltat de 2 bits sans prise encompte dun facteur temps avec possibilit desurveiller lvolution d'un mouvement(changement dtat dun bit dans un dlai dfini).
ALRM_DIA surveillance simplifiedvnement
Interface avec le buffer de diagnostic (stockagedes erreurs).
NEPO_DIA contrle-commande etdiagnostic dunactionneur
Surveillance, contrle et diagnostic d'un lmentde la partie oprative
TEPO_DIA contrle-commande etdiagnostic dunactionneur(dplacement linaire)
Surveillance, contrle et diagnostic d'un lmentde la partie oprative
Nom Rle Description
ASI_DIA surveillance dappareilssur le bus AS-i
Diagnostic dun module dentres/sorties AS-i.
IO_DIA surveillance globale desentres/sorties
Diagnostic de tous les modules dentres/sorties
TLX DS DIAG PL7 xx 15
Prsentation du diagnostic
Fiche descriptive Chaque DFB de diagnostic possde une fiche descriptive dcrivant la fonction duDFB et ses paramtres (entres, sorties et variables publiques).Cette fiche est accessible en double cliquant sur un type de DFB dans le navigateurd'application puis en double cliquant sur l'onglet Fiche descriptive dans l'diteurDFB.
16 TLXDSDIAGPL7xx
Prsentation du diagnostic
Caractristiques gnrales dun DFB de diagnostic
Reprsentationdun DFB
Les DFB de diagnostic ont la structure suivante :
Le nombre dentres et de sorties dpend du type de DFB, les entres/sorties et lesvariables dcrites ci-aprs sont communes la majorit des DFB proposs.
La fiche descriptive donne des informations sur le DFB.
Description desparamtresdentres
Le tableau suivant dcrit le paramtre dentre commun aux blocs DFB :
Description desparamtres desorties
Le tableau suivant dcrit les paramtres de sorties commun tous les blocs DFB :
AREA_NR : word OP_CTRL : bit
ED : bit ERROR : bitSTATUS : word
Entres Sorties
Variablespubliques
DFB de diagnostic
Paramtre Type Accs Description
ED bit R Bit de validation de la surveillance.Si ED = 0, les entres du DFB ne sont passurveilles.Par dfaut ED = 0.
Paramtre Type Accs Description
ERROR bit R Bit de dfaut.Ce bit est mis 1 ds qu'un dfaut apparait. Ce bit estmis 0 si l'entre ED repasse 0 ou s'il n'y a plusderreur.
STATUS word R Mot indiquant le type de dfaut.Ce mot est 0 s'il n'y a pas de dfaut.
TLX DS DIAG PL7 xx 17
Prsentation du diagnostic
Description desvariablespubliques
Le tableau suivant dcrit les variables publiques communes aux blocs DFB :
Fonctionnement Lillustration ci-aprs montre le cycle de fonctionnement du DFB de diagnostic.
A chaque excution du DFB, celui-ci effectue les traitements suivants : acquisition des entres (ED,...), surveillance des entres, mise jour des sorties (ERROR, STATUS).
Paramtre Type Accs Description
AREA_NR word R Ce mot permet de spcifier quelle zone del'automatisme est surveille par le DFB de diagnostic.Exemple : Usinage : n1, Fraisage : n2, Tarodage : n 3.AREA_ NR doit avoir la valeur 1, 2 ou 3 pour pouvoiridentifier la partie de l'automatisme en dfaut. Il estconseill de faire corrrespondre le dcoupage ci-dessus au dcoupage en module fonctionnel.AREA_ NR peut prendre une valeur entre 0 et 15 (0 pardfaut)
OP_CTRL bit R Ce bit signale si un acquittement de l'instance du DFBest ncessaire ou non par l'oprateur. OP_CTRL = 0 : pas d'acquittement par l'oprateur, OP_CTRL = 1: acquittement par l'oprateur.Par dfaut OP_CTRL = 0
Excutiondu DFB
ED
18 TLXDSDIAGPL7xx
Prsentation du diagnostic
Comment programmer un DFB de diagnostic
Gnralits La programmation des DFB de diagnostic ncessite un ensemble dopration effectuer sous PL7 Pro ou Junior.
Marche suivre Le tableau suivant dcrit la marche suivre pour programmer un DFB.
Etape Action
1 Configurez loption de diagnostic.1. Slectionnez le rpertoire Station dans le navigateur d'application,2. Accdez la boite de dialogue Proprits de station (clic droit sur litem
Station du navigateur application et choix du menu Proprits),3. Choisissez longlet Diagnostic,4. Cochez la case Activer le diagnostic dans lapplication.L'activation de l'option de diagnostic rserve un buffer de diagnostic destin austockage des alarmes issues des DFB de diagnostic (ou erreurs) gnres.
Note : si un processeur de version suprieure ou gale V5.0 est slectionn,le choix de loption diagnostic active aussi le diagnostic systme (voir :Commentmettre en oeuvre le diagnostic systme, p. 130).
2 Dclarez les DFB de diagnostic.1. Importez le fichier DFB binaire (fichier .UFB) l'aide du menu contextuel
Importer binaire partir du sous rpertoire DIAG qui se trouve sous lerpertoire d'installation de PL7 (exemple C:\PL7\PL7PRO33\DIAG),
2. Dclarez une instance du DFB dans lditeur de variables de PL7.
3 Personnalisez les messages derreur.Le message derreur affich avec chaque erreur dune instance diagnosticDFB (sauf pour les DFB IO_DIA et ASI_DIA) peut tre personnalis.Pour cela, modifiez le commentaire de linstance dclare dans lditeur devariables.Exemple : Trmie est une instance du DFB EV_DIA.Le commentaire de Trmie est Silo vide ou trmie de pese ouverte. Ce sera le message derreur de lutilisateur de linstance Trmie.Note : Les messages derreur sont standard pour les DFB IO_DIA etASI_DIA.
4 Programmez le DFB dans le rseau de contacts en langage LD ou dans laphrase en langage ST.Voir Rgles de programmation des DFB, p. 20.
TLX DS DIAG PL7 xx 19
Prsentation du diagnostic
Rgles de programmation des DFB
Gnralits Tous les DFB de diagnostic peuvent se programmer dans nimporte quel moduleprogramme (Main, SR ou section) en langage contacts (LD), littral structur (ST)et Instruction List (IL).
Rgles Il est prfrable dexcuter les DFB de diagnostic dans la tche MAST (pour desraisons de performances).
Il est fortement recommand de ne programmer quune seule fois une instancede DFB diagnostic dans l' application.
Pour quun DFB de diagnostic sexcute, il faut que : le DFB soit appel (llment de programme auquel il est affect doit
sexcuter), lentre ED soit 1.
Ltiquette est obligatoire sur le rseau de contacts ou la phrase contenant leDFB de diagnostic.
Programmationen langage contacts
Le bloc fonction DFB DIAG est insr dans un rseau de contacts. Laprogrammation consiste relier ces entres/sorties
%L1
Hooper
%M100
%M101
%M102
%M103EBOOLEd
EBOOLEnable
EBOOLEvent
EBOOLCond
EBOOLError
WORDStatus
DFB Ev_dia
20 TLXDSDIAGPL7xx
Prsentation du diagnostic
Programmationen langagelittral structur
La syntaxe de programmation est la suivante :%Li : labelInst ( I1,..., In, O1,...,On );
avec :%Li : labelInst : nom dinstance dun DFB diagI1,..., In : entres du DFB diagO1,...,On : variables relies aux sorties du DFB diag
Exemple :! %L1 Hopper (TRUE, Filling, Closed, Level, Klaxon,)avecEntres :ED : toujours vrai -> TRUEENABLE : Filling,EVENT: Closed,COND: Level
Sorties :Error : Klaxon
Programmationen langage listedinstructions
La syntaxe de programmation est la suivante :[ Inst ( I1,..., In, O1,...,On )]avec :Inst : nom dinstance dun DFB diagI1,..., In : entres du DFB diagO1,...,On : variables relies aux sorties du DFB diag
Exemple :! %L1 LD TRUE[Hopper (TRUE, Filling, Closed, Level, Klaxon,)]
avecEntres :ED : toujours vrai -> TRUEENABLE : Filling,EVENT: Closed,COND: Level
Sorties :Error : Klaxon
TLX DS DIAG PL7 xx 21
Prsentation du diagnostic
Comment personnaliser un message derreur
Gnralits Chaque DFB comporte son propre message derreur standard. Ces messages sontpersonnalisables, des messages prcis et faciles comprendre permettentdidentifier aisment les dfauts.La taille des messages derreur est limite 40 caractres.
Messagesderreurstandard
Le tableau suivant donne les messages standard affichs par dfaut. Les messagesd'erreur sont affichs dans PL7 sans les accents.
Marche suivre Pour dfinir un message derreur , effectuez les oprations suivantes :
Rgles Seuls les 40 premiers caractres sont pris en compte pour construire le messagederreur utilisateur.
Il ny a pas de messages derreur utilisateur pour les DFB IO_DIA et ASI_DIA,seulement des messages derreur standard.
Le Viewer affiche le message derreur utilisateur sil existe, sinon il affiche lemessage derreur standard.
Le message derreur standard est identique pour toutes les instances de DFB. Le message derreur utilisateur peut tre diffrent pour chaque instance de DFB.
Type de DFB Message affich par dfaut
EV_DIA "EVENTVALUE et/ou COND < > 1"
MV_DIA "EVENTVALUE,COND,EVENT_T0,EVENT_T1< > 1"
NEPO_DIA
TEPO_DIA
"Erreur configuration ou partie oprative"
IO_DIA "Defaut entrees/sorties"
ASI_DIA message derreur standard suivant le dfaut:"defaut module ou bus""Auminimum 1 esclave manquant""Au minimum 1 esclave non configure""Auminimum 1 esclave defectueux"
ALRM_DIA "COND1 < > 1 ou COND0 < > 0"
Etape Action
1 Cliquez sur licne instances DFB dans le dossier Variables du navigateur
2 Slectionnez linstance du DFB DIAG personnaliser
3 Modifiez la zone commentaire de linstance DFB.
22 TLXDSDIAGPL7xx
Prsentation du diagnostic
Affichage des messages derreur avec le viewer
Prsentation Les messages derreur sont visualiss par le viewer intgr PL7.
Illustration Lcran ci-aprs est un exemple daffichage de messages derreur.
Description deszonesdaffichage
Le tableau suivant dcrit les diffrentes zones daffichage :
Les messages apparaissent systmatiquement en fin de liste.
Gestion delaffichage
Les lments suivants sont configurables (voir Comment personnaliser laffichagedes messages du Viewer, p. 106): La couleur dun message apparu (couleur du texte et du fond), Le clignotement associ un message avec acquittement, La slection des zones surveiller, Lactivation de la fonction darchivage.
Disparition : 5Apparition : 6ZoneDfautAcquittement : 4/5
Non Acquitt Ev_dia 0 25/01/1999 - 10:14:18 Arrt du moteur du malaxeur 16#0000Non Acquitt Alrm... 1 25/01/1999 - 10:14:43 25/01/1999 - 10:14:57 Niveau maxi du malaxeur atteint.Non Acquitt Alrm... 1 25/01/1999 - 10:16:07 25/01/1999 - 10:16:21 Niveau maxi du malaxeur atteint.Acquitt Alrm... 1 25/01/1999 - 10:17:31 25/01/1999 - 10:17:45 Niveau maxi du malaxeur atteint.Non Acquitt Alrm... 1 25/01/1999 - 10:18:55 25/01/1999 - 10:19:09 Niveau maxi du malaxeur atteint.Acquitt Alrm... 1 25/01/1999 - 10:20:19 25/01/1999 - 10:20:33 Niveau maxi du malaxeur atteint.
x
x
xx
Message Status
Zone Description
Acquittement Une icne et du texte indiquent ltat du message : non acquitt, acquitt, sans acquittement.
Dfaut mentionne le type de DFB ou le bit systme (cas du diagnostic systme) quia dtect une erreur
Zone indique la zone dautomatisme en dfaut (variable publique AREA_NR)
Apparition date lapparition de lerreur
Disparition date la disparition de lerreur
Message affiche le message derreur
Status indique le type derreur au moment de la dtection du dfaut
TLX DS DIAG PL7 xx 23
Prsentation du diagnostic
Fonctions complmentaires laffichage des messages derreur
Prsentation En plus de la fonction daffichage des messages le viewer intgr PL7 donneaccs par menu contextuel des fontionnalits complmentaires permettantdacquitter, de supprimer un message ou didentifier plus prcisment le dfaut.
Accs au menucontextuel
Laccs au menu contextuel seffectue par un clic droit sur le message derreur.
Illustration Lillustration suivante reprsente le menu contextuel.
Description descommandes
Le tableau suivant dcrit les diffrentes commandes :
AcquitterSupprimer
Initialiser une table danimation F6Initialiser les rfrences croises F7Ouvrir lditeur associ F8Proprits
Commande Description
Acquitter Permet dacquitter le message derreur.
Supprimer Supprime le message derreur du viewer.Note :Il est impossible de supprimer le message dune erreur qui na pas disparuou un message qui na pas t acquitt.
Initialiser unetabledanimation
Lance laffichage dune table danimation contenant les valeurs des entres,sorties et variables publiques du DFB.
Initialiser lesrfrencescroises
Lance laffichage dune table de rfrences croises relatives au DFB dediagnostic slectionn.
Ouvrirlditeurassoci
Visualise llment de programme contenant le DFB de diagnostic.
Proprits Affiche une bote de dialogue contenant des infomations dtailles sur ledfaut dtect.
24 TLXDSDIAGPL7xx
TLX DS DIAG PL7 xx
2
Surveillance dvnement :EV_DIA
Prsentation
Objet de cechapitre
Ce chapitre dcrit le bloc fonction de surveillance dvnement EV_DIA.
Contenu de cechapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Description du bloc fonction surveillance dvnement EV_DIA 26
Fonctionnement du bloc fonction EV_DIA 28
Exemple dutilisation et de programmation du bloc fonction EV_DIA 30
25
DFB EV_DIA
Description du bloc fonction surveillance dvnement EV_DIA
Gnralits Le DFB EV_DIA permet de surveiller l'tat de 2 bits sans notion de temps.
Reprsentationgraphique
Ce dessin est la reprsentation graphique du DFB EV_DIA .
Paramtresdentres
Le tableau ci-aprs dcrit les paramtres dentres du DFB EV_DIA.
ED : bitEntres
Variablespubliques
SortiesERROR : bit
VALUE : bitOP_CTRL : bit
STATUS : WordENABLE : bitEVENT : bitCOND : bit
EV_DIA
AREA_NR : word
Nom Type Accs parprogramme
Rle Description Valeur pardfaut
ED bit Lecture Bitd'activationdu DFB
Si ED = 0, les entres EVENT et COND ne sont passurveilles.
0
ENABLE bit Lecture Bit devalidationde lasurveillance
Si ENABLE = 0, seule l'entre COND est surveille,Si ENABLE = 1, les entres : COND et EVENT sontsurveilles.
0
EVENT bit Lecture Bit d'entre surveiller
Si le DFB est excut et si ENABLE = 1, le DFB surveilleque lentre EVENT: a la valeur spcifie par la variable publique VALUE, est stable (pas de passage l'tat 1, 0, 1
successifs).Dans le cas contraire, le DFB signale un dfaut.Si ENABLE = 0, l'entre EVENT n'est pas surveille.
0
COND bit Lecture Bit d'entre surveiller
Bit d'entre surveiller 1, quel que soit l'tat del'entre ENABLE.Si le DFB est excut et si ce bit passe 0, le DFBsignale un dfaut.
1
26 TLXDSDIAGPL7xx
DFB EV_DIA
Paramtres desorties
Le tableau ci-aprs dcrit les paramtres de sorties du DFB EV_DIA.
Variablespubliques
Le tableau ci-aprs dcrit les variables publiques du DFB EV_DIA.
Nom Type Accs parprogramme
Rle Description
ERROR bit Lecture Bit dedfaut
Ce bit est mis 1 ds qu'un dfaut apparait.Ce bit est mis 0 si l'entre ED repasse 0 ou s'il n'y a plusd'erreur.
STATUS word Lecture Type dedfaut
Les bits suivants de ce mot indiquent le type de dfaut : bit 0 =1 : EVENT diffrente de la valeur VALUE spcifie, bit 1 =1 : COND na pas la valeur 1 attendue, bit 8 =1 : EVENT instable.Ce mot est 0 s'il n'y a pas de dfaut.Ce mot est mis 0 si l'entre ED repasse 0 ou s'il n'y a plusd'erreur.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
VALUE bit Lecture etcriture
Valeur decomparaison
Valeur (0 ou 1) laquelle est compare l'entreEVENT.
1
AREA_NR word Lecture Zone delautomatisme surveiller
Ce mot permet de spcifier quelle zone delautomatisme est surveille par le DFB dediagnostic.Exemples : Usinage : n1, Fraisage : n2, Tarodage : n3.AREA_ NR devra avoir la valeur 1, 2 ou 3 pour quel'utilisateur identifie la partie de l'automatisme endfaut.Il est conseill de faire corrrespondre le dcoupageci- dessus au dcoupage en module fonctionnel.AREA_ NR peut prendre une valeur entre 0 et 15.
0
OP_CTRL bit Lecture Demandedacquittement
Ce bit signale si un acquittement de l'instance duDFB est ncessaire ou non par l'oprateur : OP_CTRL = 0 : pas d'acquittement par l'oprateur, OP_CTRL = 1: acquittement par l'oprateur.
0
TLX DS DIAG PL7 xx 27
DFB EV_DIA
Fonctionnement du bloc fonction EV_DIA
Fonctionnementgnral
Ds qu'une des entres surveilles n'est plus dans l'tat paramtr sur le DFB,celui-ci signale un dfaut la mise jour de ces sorties : mise 1 du bit ERROR , mise 1 du bit de mot STATUS correspondant au dfaut.Tous les dfauts dtects au cours d'un mme cycle de surveillance sont cumulsau 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'entre ED), les sortiesERROR et STATUS sont rinitialises 0.
Illustration dufonctionnementdu DFB
Le chronogramme suivant illustre le fonctionnement du bloc fonction EV_DIA.
ED
ENABLE
EVENT
VALUE
COND
ERROR
(6)
(1) (2) (3) (2) (4) (5) (4) (7)
28 TLXDSDIAGPL7xx
DFB EV_DIA
Description dufonctionnement
Le tableau suivant dcrit les diffrentes phases illustres par le chronogramme ci-dessus :
Comportementdu DFB surcoupure secteur
Lors dune reprise froid le DFB initialise ses paramtres et variables publiques : mise 1 de lentre COND et mise 0 des autres entres, mise 0 des sorties, mise 1 de VALUE.
Phase Description
1 Un dfaut est dtect lorsque l'entre EVENT est diffrente de la variablepublique VALUE (ENABLE = 1).
2 La sortie ERROR passe zro lorsque l'entre EVENT prend la valeur de lavariable publique VALUE.
3 Un dfaut est dtect lorsque l'entre EVENT devient instable.Ce type dfaut apparat aprs 2 changements d'tat de l'entre EVENT dans unmme cycle de surveillance.Le dfaut entre EVENT instable (bit 8 du mot STATUS 1) devient dfautEVENT diffrent de VALUE (bit 1 du mot STATUS 1) sil y a plus de 1000cycles automate avant la dtection dun nouveau dfaut.Le dfaut entre EVENT instable disparait si le nombre de cyclesautomate est suprieur 1000, et si l'entre EVENT est toujours gale lavaleur spcifie par VALUE.
4 Un dfaut est dtect lorsque l'entre COND est diffrente de 1.
5 La sortie ERROR passe zro lorsque l'entre COND prend la valeur 1.
6 L'entre EVENT est diffrente de la variable publique VALUE : il n'y a pas dedfaut car l'entre ENABLE = 0.
7 La sortie ERROR passe zro lorsque l'entre ED prend la valeur 0.
TLX DS DIAG PL7 xx 29
DFB EV_DIA
Exemple dutilisation et de programmation du bloc fonction EV_DIA
Description delapplication
Cet exemple dcrit le contrle du remplissage d'une trmie.Cycle : dverser 100 kg de produit dans la trmie.
Contrles effectuer surveiller que la trmie est ferme lors du remplissage, surveiller en permanence que le silo n'est pas vide.
Illustration delapplication
Le dessin ci-aprs illustre lapplication et les contrles effectus
Niveau
Ferme
Trmie
SiloFermeture
Ouverture
EV1
30 TLXDSDIAGPL7xx
DFB EV_DIA
Programme PL7 Lapplication est programme en littral, 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 Trmie*)!IF Poids >= 100THEN RESET EV1; RESET Fermeture; SET Ouverture;END_IF;!IF Poids =0THEN RESET Ouverture; SET Fermeture;END_IF;
La prsence du niveau dans le silo est contrle en permanence, tant que le cycleest en cours.Lorsque la trmie se remplit (EV1 sur ENABLE) la trappe trmie est surveille l'tatFerm (entre EVENT).
Reprsentationgraphique duDFB
Lillustration ci-dessous donne une reprsentation graphique du DFB de diagnostictel quil est cabl dans cet exemple.
CycleEV1FermNiveau
KlaxonED : bit ERROR : bitSTATUS : WordENABLE : bit
EVENT : bitCOND : bit
EV_DIA
TLX DS DIAG PL7 xx 31
DFB EV_DIA
32 TLXDSDIAGPL7xx
TLX DS DIAG PL7 xx
3
Surveillance dun mouvement :MV_DIA
Prsentation
Objet de cechapitre
Ce chapitre dcrit le bloc fonction de surveillance dun mouvement MV_DIA.
Contenu de cechapitre
Ce chapitre contient les sujets suivants :
Sujet Page
Description du bloc fonction surveillance dun mouvement MV_DIA 34
Description des paramtres dentres du DFB MV_DIA 35
Description des paramtres de sorties du DFB MV_DIA 36
Description des variables publiques du DFB MV_DIA 37
Fonctionnement du bloc fonction MV_DIA 40
Exemple dutilisation et de programmation 45
33
DFB MV_DIA
Description du bloc fonction surveillance dun mouvement MV_DIA
Gnralits Le DFB MV_DIA permet de surveiller : l'tat dun bit sans notion de temps, un mouvement (changement dtat dun bit dans un intervalle de temps dfini).
Reprsentationgraphique
Ce dessin est la reprsentation graphique du DFB MV_DIA .
VALUE : bitPPRESET: wordINI_T0 : wordT0 : wordINI_MIN : wordMMIN : wordDEFTIME : wordMIN_EVT0 : wordMIN_EVT1 : wordMIN_VAL : wordAREA_NR : word
BASE : wordINI_T1 : word
T1 : wordINI_MAX : word
MMAX : word
MAX_EVT0 : wordMAX_EVT1 : word
MAX_VAL : wordOP_CTRL : bit
ED : bitENABLE : bitEVENT : bitCOND : bitEVENT_T0 : bitEVENT_T1 : bit
ERROR : bitSTATUS : word
TIME : word
Entres Sorties
Variablespubliques
MV_DIA
34 TLXDSDIAGPL7xx
DFB MV_DIA
Description des paramtres dentres du DFB MV_DIA
Paramtresdentres
Le tableau ci-aprs dcrit les paramtres dentres du DFB MV_DIA.
Nom Type Accs parprogramme
Rle Description Valeur pardfaut
ED bit Lecture Bitd'activationdu DFB
Si ED = 0, les entres EVENT,EVENT_T0, EVENT_T1 etCOND ne sont pas surveilles.
0
ENABLE bit Lecture Bit devalidationde lasurveil-lance
Si ENABLE = 0, seule l'entre COND est surveille,Si ENABLE = 1, les entres : COND, EVENT_T0,EVENT_T1 sont surveilles.
0
EVENT bit Lecture Bit d'entre surveiller
Si le DFB est excut et si ENABLE = 1, le DFBsurveille que lentre EVENT: a la valeur spcifie par la variable publique VALUE, est stable (pas de passage l'tat 1, 0, 1
successifs), a la valeur spcifie par la variable publique VALUE,
un temps minimum MMIN et un temps maximumMMAX.
Dans le cas contraire, le DFB signale un dfaut.Si ENABLE = 0, l'entre EVENT n'est pas surveille.
0
COND bit Lecture Bit d'entre surveiller
Bit d'entre surveiller 1, quel que soit l'tat del'entre ENABLE.Si le DFB est excut et si ce bit passe 0, le DFBsignale un dfaut.
1
EVENT_T0 bit Lecture Evnmentextrieurassoci autemps T0
Ce paramtre optionnel est un bit qui doit passer del'tat 0 l'tat 1 avant le temps T0 ou dans la plageENABLE =1.
1
EVENT_T1 bit Lecture Evnmentextrieurassoci autemps T1
Ce paramtre optionnel est un bit qui doit passer del'tat 0 l'tat 1 avant le temps T1 ou dans la plageENABLE =1.
1
TLX DS DIAG PL7 xx 35
DFB MV_DIA
Description des paramtres de sorties du DFB MV_DIA
Paramtres desorties
Le tableau ci-aprs dcrit les paramtres de sorties du DFB MV_DIA.
Nom Type Accs parprogramme
Rle Description
ERROR bit Lecture Bit dedfaut
Ce bit est mis 1 ds qu'un dfaut apparait.Ce bit est mis 0 si l'entre ED repasse 0 ou s'il n'y a plus d'erreur.
STATUS word Lecture Type dedfaut
Les bits suivants de ce mot indiquent le type de dfaut : bit 0 =1 : EVENT diffrente de la valeur VALUE spcifie, bit 1 =1 : COND na pas la valeur 1 attendue, bit 2 =1 : EVENT na pas eu la valeur VALUE sur toute la dure MIN
demande, bit 3 =1 : EVENT a eu la valeur VALUE au del la dure MAX
demande, bit 4 =1 : EVENT_T0 non vu 1 avant le temps T0 demand, bit 5 =1 : EVENT_T1 non vu 1 avant le temps T1 demand, bit 6 =1 : EVENT_T0 non vu 1 au cours de la plage ENABLE=1, bit 7 =1 : EVENT_T1 non vu 1 au cours de la plage ENABLE=1, bit 8 =1 : EVENT instable, bit 9 =1 : EVENT_T0 est retomb 0 aprs le temps T0, bit 10 =1 : EVENT_T1 est retomb 0 aprs le temps T1, bit 14 =1 : dfaut de dbordement horloge interne.Ce mot est 0 s'il n'y a pas de dfaut.Ce mot est mis 0 si l'entre ED repasse 0 ou s'il n'y a plus d'erreur.
TTIME word Lecture Tempscourant
Mot indiquant le temps courant avec une base de temps exprime enmultiples de N x 100 ms.Le coefficient N est dfini par la variable publique BASE.TTIME est initialis la valeur PPRESET et commence voluer surfront montant de l'entre ENABLE.Il arrte d'voluer et se fige la valeur en cours, sur front descendantde ENABLE.Si un dfaut est dtect (ERROR = 1), TTIME reste fig dans cet tatjusqu' ce que ERROR repasse 0, alors : si ENABLE = 0, TTIME = 0, si ENABLE = 1, TTIME = temps interne en cours.
36 TLXDSDIAGPL7xx
DFB MV_DIA
Description des variables publiques du DFB MV_DIA
Variablespubliquesgnrales
Le tableau ci-aprs dcrit les variables publiques gnrales du DFB MV_DIA.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
VALUE bit Lecture etcriture
Valeur decomparaison
Valeur (0 ou 1) laquelle est compare l'entreEVENT.
1
PPRESET word Lecture etcriture
Valeur dinitialisationdu tempscourant
Ce mot permet de dfinir par programme ou parmodification de variable la valeur d'initialisation dutemps courant (TTIME) sur front montant de ENABLE.
0
BASE word Lecture Valeur debase detemps
Ce mot dfinit le coefficient N ncessaire la dfinitionde la base de temps. Tous les temps sont exprim enmultiples de N x 100 ms.
1
AREA_NR word Lecture Zone delautoma-tisme surveiller
Ce mot permet de spcifier quelle zone delautomatisme est surveille par le DFB de diagnostic.Exemples : Usinage : n1, Fraisage : n2, Tarodage : n3.AREA_ NR devra avoir la valeur 1, 2 ou 3 pour quel'utilisateur identifie la partie de l'automatisme endfaut.Il est conseill de faire corrrespondre le dcoupage ci-dessus au dcoupage en module fonctionnel.AREA_ NR peut prendre une valeur entre 0 et 15.
0
OP_CTRL bit Lecture Demandedacquit-tement
Ce bit signale si un acquittement de l'instance du DFBest ncessaire ou non par l'oprateur : OP_CTRL = 0 : pas d'acquittement par l'oprateur, OP_CTRL = 1: acquittement par l'oprateur.
0
TLX DS DIAG PL7 xx 37
DFB MV_DIA
Variablespubliquesassocies lentre EVENT
Le tableau ci-aprs dcrit les variables publiques associes lentre EVENT duDFB MV_DIA.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
MMIN word Lecture etcriture
Tempsminimum
Ce mot dfinit le temps minimum pendant lequel l'entreEVENT doit tre gale la donne interne VALUE.Ds que l'entre EVENT est diffrente de VALUE avant letemps MMIN, le DFB signale un dfaut.Si ce dfaut est le premier dfaut sur l'entre EVENTdepuis la dernire initialisation (ENABLE 0 -> 1), le tempscorrespondant (MMIN) est mmoris par DEFTIME.
0
MMAX word Lecture etcriture
Tempsmaximum
Ce mot dfinit le temps maximum pendant lequel l'entreEVENT doit tre gale la donne interne VALUE.Sil'entre EVENT est gale VALUE aprs le temps MMAX,le DFB signale un dfaut.Si ce dfaut est le premier dfaut sur l'entre EVENTdepuis la dernire initialisation (ENABLE 0-> 1), le tempscorrespondant (MMAX) est mmoris par DEFTIME.
0
DEFTIME word Lecture etcriture
Mmorisation du tempsdu 1 dfaut
Ce mot mmorise le temps correspondant au premierdfaut sur l'entre EVENT.DEFTIME est initialis 0 sur front descendant del'entre ED.
1
MIN_VAL word Lecture etcriture
Mmorisation du tempsminimum
Ce mot mmorise le temps minimum pendant lequell'entre EVENT a eu la valeur spcifie par la donneVALUE.MIN_VAL est remis 32767 sur front montant l'entre.
32767
MAX_VAL word Lecture etcriture
Mmorisation du tempsmaximum
Ce mot mmorise le temps maximum pendant lequell'entre EVENT a eu la valeur spcifie par la donneVALUE.MAX_VAL est remis 0 sur sur front montant l'entre ED.
0
INI_MIN word Lecture Valeur initialede MMIN
Ce mot indique la valeur initiale du temps MMIN. Cettevaleur est transfre dans MMIN au dmarrage ou surreprise froid.
0
INI_MAX word Lecture Valeur initialede MMAX
Ce mot indique la valeur initiale du temps MMAX. Cettevaleur est transfre dans MMAX au dmarrage ou surreprise froid.
0
38 TLXDSDIAGPL7xx
DFB MV_DIA
Variablespubliquesassocies auxentres EVENT_T0 et T1
Le tableau ci-aprs dcrit les variables publiques associes aux entres EVENT_Ti(avec i=0 ou1) du DFB MV_DIA.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
Ti word Lecture etcriture
Tempsminimum
Ce mot dfinit le temps Ti maximum pour quel'entre EVENT_Ti passe de l'tat 0 1. Si cechangement d'tat s'effectue aprs le temps Ti, leDFB signale un dfaut.
0
MIN_EVTi word Lecture etcriture
Mmorisationdu tempsminimum
Ce mot mmorise le temps minimum qui a tncessaire pour que l'entre EVENT_Ti passe del'tat 0 l'tat 1. MIN_EVTi est initialis 32767 surfront montant de l'entre ED.
32767
MAX_EVTi word Lecture etcriture
Mmorisationdu tempsmaximum
Ce mot mmorise le temps maximum qui a tncessaire pour que l'entre EVENT_Ti passe del'tat 0 l'tat 1. MAX_EVTi est initialis 0 sur frontmontant l'entre ED.
0
INIT_Ti word Lecture Valeur initialedu temps Ti
Ce mot indique la valeur initiale du temps Ti. Cettevaleur est transfre dans la donne Ti audmarrage ou sur reprise froid.MIN_VAL est remis 32767 sur front montantl'entre.
0
TLX DS DIAG PL7 xx 39
DFB MV_DIA
Fonctionnement du bloc fonction MV_DIA
Fonctionnementgnral
Ds qu'une des entres surveilles n'est plus dans l'tat paramtr sur le DFB,celui-ci signale un dfaut la mise jour de ces sorties : mise 1 du bit ERROR , mise 1 du bit de mot STATUS correspondant au dfaut .Tous les dfauts dtects au cours d'un mme cycle de surveillance sont cumulsau 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'entre ED), les sortiesERROR et STATUS sont rinitialises 0.
Illustration dufonctionnementdu DFB, entresEVENT et COND
Le chronogramme suivant illustre le fonctionnement du bloc fonction MV_DIA.
(6)
(2)(1) (2)(3) (5)(4) (7)(4)
ED
ENABLE
EVENT
VALUE
COND
ERROR
40 TLXDSDIAGPL7xx
DFB MV_DIA
Description dufonctionnement,entres EVENTetCOND
Le tableau suivant dcrit les diffrentes phases illustres par le chronogramme ci-dessus :
Phase Description
1 Un dfaut est dtect lorsque l'entre EVENT est diffrente de la variablepublique VALUE (ENABLE = 1).
2 La sortie ERROR passe zro lorsque l'entre EVENT prend la valeur de lavariable publique VALUE.
3 Un dfaut est dtect lorsque l'entre EVENT devient instable.Ce type dfaut apparat aprs 2 changements d'tat de l'entre EVENT dans unmme cycle de surveillance.Le dfaut entre EVENT instable (bit 8 du mot Status 1) devient dfautEVENT diffrent de VALUE (bit 1 du mot Status 1) sil y a plus de 1000cycles automate avant la dtection dun nouveau dfaut.Le dfaut entre EVENT instable disparait si le nombre de cycle automateest suprieur 1000, et si l'entre EVENT est toujours gale la valeur spcifiepar VALUE.
4 Un dfaut est dtect lorsque l'entre COND est diffrente de 1.
5 La sortie ERROR passe zro lorsque l'entre COND prend la valeur 1.
6 L'entre EVENT est diffrente de la variable publique VALUE : il n'y a pas dedfaut car l'entre ENABLE = 0.
7 La sortie ERROR passe zro lorsque l'entre ED prend la valeur 0.
TLX DS DIAG PL7 xx 41
DFB MV_DIA
Illustration dufonctionnementdu DFB, entresEVENT_T0 etEVENT_T1
Le chronogramme suivant illustre le fonctionnement du bloc fonction MV_DIA.
Description dufonctionnement,entresEVENT_T0 etEVENT_T1
Le tableau suivant dcrit les diffrentes phases illustres par le chronogramme ci-dessus :
(2)(1) (4)(3)
T00 T1
ED
ENABLE
EVENT_T0
EVENT_T1
Internaltime
ERROR
Phase Description
1 Un dfaut est dtect lorsque l'entre EVENT_T0 nest pas passe 1 pendantle temps T0.
2 La sortie ERROR passe zro lorsque l'entre EVENT_T0 prend la valeur 1.
3 Un dfaut est dtect lorsque l'entre EVENT_T1 nest pas passe 1 pendantle temps T1.
4 La sortie ERROR passe zro lorsque l'entre EVENT_T1 prend la valeur 1.
42 TLXDSDIAGPL7xx
DFB MV_DIA
Illustration dufonctionnementdu DFB, entresEVENT_T0 etEVENT_T1
Le chronogramme suivant illustre le fonctionnement du bloc fonction MV_DIA.
Description dufonctionnement,entresEVENT_T0 etEVENT_T1
Le tableau suivant dcrit les diffrentes phases illustres par le chronogramme ci-dessus :
Base de temps La base de temps permettant le comptage des temps courants T0, T1, MMIN etMMAX est dfinie par BASE. Un changement de valeur de BASE n'est pas pris encompte pour le cycle de surveillance en cours; il le sera au dmarrage du prochaincycle.
(2)(1)
T00 T1
(4)(3)
ED
ENABLE
EVENT_T0
EVENT_T1
Internaltime
ERROR
Phase Description
1 Un dfaut est dtect lorsque l'entre EVENT_T0 nest pas rest 1 aprs letemps T0.
2 La sortie ERROR passe zro lorsque l'entre EVENT_T0 prend la valeur 1.
3 Un dfaut est dtect lorsque l'entre EVENT_T1 nest pas rest 1 aprs letemps T1.
4 La sortie ERROR passe zro lorsque l'entre ENABLE passe 0.
TLX DS DIAG PL7 xx 43
DFB MV_DIA
Comportementdu DFB surcoupure secteur
Lors d'une reprise froid le DFB initialise ses paramtres et variables publiques : mise 1 des entres COND, EVENT_T0 et EVENT_T1, mise 0 des autres entres (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 donnes (PPRESET, DEFTIME, MAX_EVT0, MAX_EVT1 et
MAX_VAL).
44 TLXDSDIAGPL7xx
DFB MV_DIA
Exemple dutilisation et de programmation
Description delapplication
Cet exemple dcrit le contrle de dplacement dun chariot.
Contrles effectuer contrler que l'ordre Avant a bien t donn, aprs rception de l'ordre Avant, vrifier que le chariot quitte le capteur fcAr
avant 1 seconde, contrler que la dure de la course Avance ne dpasse pas 10 secondes, contrler que les 2 capteurs de fin de course ne sont jamais 1 en mme temps, contrler que le capteur fcAr est l'tat 1 lorsque le chariot est l'arrt.
Illustration delapplication
Le dessin ci-aprs illustre lapplication et les contrles effectus
fcAv
fcAr
TLX DS DIAG PL7 xx 45
DFB MV_DIA
Programme PL7 Lapplication est programme en littral, dans cet exemple.%L0:Avance := Avant AND NOT fcAv;CondOK := Not (fcAv AND fcAr) AND (fcAr OR Avance OR fcAv)NfcAr := Not fcAr;MV_DIA1 (Avance, Avant, CondOK, NfcAr, fcAv, , ,) ;
l'entre EVENT permet de vrifier que l'ordre Avant a bien t donn pendant quele chariot se dplace,
l'entre EVENT_T0 permet de vrifier que le chariot quitte le capteur fcAr avant 1seconde,
l'entre EVENT_T1 contrle que la course ne dure pas plus de 10 secondes, l'entre COND est surveille 1 tout le temps o le DFB est excut. Elle permet
de contrler que : le capteur fcAr est 1 lorsque le chariot est l'arrt, les 2 capteurs fcAr et fcAv ne sont jamais 1 en mme temps.
Reprsentationgraphique
Lillustration ci-dessous donne une reprsentation graphique du DFB de diagnostictel quil est cabl dans cet exemple.
VALUE : bitPPRESET : wordINI_T0 : 1*BASET0 : wordINI_MIN : 0MMIN : wordDEFTIME : wordMIN_EVT0 : wordMIN_EVT1 : wordMIN_VAL : wordAREA_NR : word
BASE : 10*100msINI_T1 : 10*BASE
T1 : wordINI_MAX : 32000
MMAX : word
MAX_EVT0 : wordMAX_EVT1 : word
MAX_VAL : wordOP_CTRL : bit
ED : bitENABLE : bitEVENT : bitCOND : bitEVENT_T0 : bitEVENT_T1 : bit
ERROR : bitSTATUS : word
TIME : wordAvanceAvantCondOkNot fcArfcAv
MV_DIA1
46 TLXDSDIAGPL7xx
TLX DS DIAG PL7 xx
4
Commande et Diagnostic de lapartie oprative : NEPO_DIA,TEPO_DIA
Prsentation
Objet de cechapitre
Ce chapitre dcrit les blocs fonction de commande et diagnostic NEPO_DIA etTEPO_DIA.
Contenu de cechapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet Page
4.1 Prsentation des DFB NEPO_DIA et TEPO_DIA 49
4.2 Description des paramtres des DFB NEPO_DIA etTEPO_DIA
52
4.3 Pr-programmation des DFB NEPO_DIA et TEPO_DIA 70
4.4 Fonctionnement des DFB NEPO_DIA et TEPO_DIA 74
47
DFB NEPO_DIA et TEPO_DIA
48 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
4.1 Prsentation des DFB NEPO_DIA et TEPO_DIA
Prsentation
Objet de ce sous-chapitre
Ce sous-chapitre prsente les blocs fonction de commande et de diagnostic de lapartie oprative : NEPO_DIA et TEPO_DIA.
Contenu de cesous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Prsentation des blocs fonction de commande et diagnostic de la partieoprative : NEPO_DIA et TEPO_DIA
50
Description du bloc fonction de commande et diagnostic de la partie oprative: NEPO_DIA et TEPO_DIA
51
TLX DS DIAG PL7 xx 49
DFB NEPO_DIA et TEPO_DIA
Prsentation des blocs fonction de commande et diagnostic de la partieoprative : NEPO_DIA et TEPO_DIA
Gnralits Ces DFB permettent de contrler, commander et diagnostiquer un lment de lapartie oprative; c'est--dire un quipement agissant directement sur les produitsfabriqus et sur l'environnement.
Ces DFB, dfinis par une association "practionneur-actionneur/capteur", assurentun positionnement entre deux points de rfrence (contrls ou non), dplacement (linaire ou en rotation) pratiqu vitesse constante.
Illustration Le dessin illustre lutilisation des blocs fonction de commande et diagnostic de lapartie oprative :
Domainedutilisation
Le cas courant dutilisation concerne : la commande de vrins (monostables, bistables ou distributeurs point milieu), la commande de certains moteurs utiliss comme moyens de positionnement, la commande de serrage, d'unit d'usinage, de plateau tournant, etc.
Particularitdutilisation
Le DFB TEPO_DIA est strictement identique au DFB NEPO_DIA.Sa seule limitation est de ne grer que des dplacements linaires (pas de rotation),par consquent, les variables publiques ROTATION et ONEWAY n'existent pas pource DFB.
Partie commande et surveillance Partie oprative
DFBNEPO_DIA
PL7-Pro
%Ixy.i
%Qxy.i
50 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
Description du bloc fonction de commande et diagnostic de la partie oprative :NEPO_DIA et TEPO_DIA
Reprsentationgraphique
Ce dessin est la reprsentation graphique des blocs fonction NEPO_DIA etTEPO_DIA .
RMIN_I : wordRMAX_I : wordTIME_I : wordTMIN_I : wordTMAX_I : wordRMIN_O : wordRMAX_O : wordTIME_O : wordTMIN_O : wordTMAX_O : wordN_REQ : wordN_ERROR : word
CONFIG : wordNBSENS_I : wordNBSENS_O : wordROTATION : bitONEWAY : bitIMIN_I : wordIMAX_I : wordIMIN_O : wordIMAX_O : wordAREA_NR : word
ED : bitINIT : bitREQ_I : bitREQ_O : bitSENSOR_I : bitSENSOR_O : bitSECU_I : bitSECU_O : bitSECUPERM : bit
ERROR : bitSTATUS0 : wordSTATUS1 : word
READY : bitORDER_I : bit
ORDER_O : bitSTATE_I : bit
STATE_O : bitPOSSIB_I : bit
POSSIB_O : bitFAULT_I : bit
FAULT_O : bitINC_I : bit
INC_O : bit
Entres Sorties
Variablespubliques
NEPO_DIA
ADJ_TIME : bitRESET_CT : bitRESET_FB : bitOUTCTRL : bit
ORIGIN : bitRESEQ_I : bit
RESEQ_O : bitNOSENS_I : bit
NOSENS_O : bitMVT_I : bit
MVT_O : bitEXPECTED : bit
DIS_TIME : wordAPP_TIME : wordSET_ERR : wordRST_ORD : word
RST_FB : wordORD_MNT : bitNEW_REQ : bit
SIMUL : bitBASE : word
OP_CTRL : bit
Note : Le DFB TEPO_DIA ne possde pas les variables publiques ROTATION etONEWAY.
TLX DS DIAG PL7 xx 51
DFB NEPO_DIA et TEPO_DIA
4.2 Description des paramtres des DFB NEPO_DIAet TEPO_DIA
Prsentation
Objet de ce sous-chapitre
Ce sous-chapitre dcrit les paramtres des blocs fonction de commande et dediagnostic de la partie oprative : NEPO_DIA et TEPO_DIA.
Contenu de cesous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet Page
Description des paramtres dentres des DFB NEPO_DIA et TEPO_DIA 53
Description des paramtres de sorties des DFB NEPO_DIA et TEPO_DIA 54
Description des mots status des DFB NEPO_DIA et TEPO_DIA 55
Description des variables de gestion du temps des DFB NEPO_DIA etTEPO_DIA
59
Description des variables requtes spcifiques des DFB NEPO_DIA etTEPO_DIA
61
Description des variables de configuration des DFB NEPO_DIA et TEPO_DIA 62
Description des variables de gestion de dfauts des DFB NEPO_DIA etTEPO_DIA
64
Description des variables de contrles des DFB NEPO_DIA et TEPO_DIA 66
Description des variables publiques gnrales des DFB NEPO_DIA etTEPO_DIA
69
52 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
Description des paramtres dentres des DFB NEPO_DIA et TEPO_DIA
Paramtresdentres
Le tableau ci-aprs dcrit les paramtres dentres des DFB NEPO_DIA etTEPO_DIA.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
ED bit Lecture Bitd'activationdu DFB
Si ED = 0, le DFB nest pas excut. 0
INIT bit Lecture Bitdacquittement de dfaut
A l'tat 1 ce bit provoque l'acquittement des dfautsindiqus par le bit ERROR et le mot STATUS0.Il estremis 0 par le DFB.
0
REQ_I,REQ_Q
bit Lecture Bits dedemande
Ces bits sont positionns 1 par la partie commandepour demander respectivement un mouvement"rentre" et "sortie"
00
SENSOR_I, SENSOR_O
bit Lecture Bit d'entredinformation
Ces entres reoivent respectivement l'information deposition de tous les capteurs de position "rentre" et"sortie".
0
SECU_I,SECU_O
bit Lecture Condition descurit
Ces entres permettent de cbler respectivement lesconditions de scurit d'un mouvement "rentre" et"sortie".
0
SECUPERM bit Lecture Condition defonctionnement
Cette entre permet de cbler les conditionspermanentes de fonctionnement.
0
TLX DS DIAG PL7 xx 53
DFB NEPO_DIA et TEPO_DIA
Description des paramtres de sorties des DFB NEPO_DIA et TEPO_DIA
Paramtres desorties
Le tableau ci-aprs dcrit les paramtres de sorties des DFB NEPO_DIA etTEPO_DIA.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
ERROR bit Lecture Bit de dfaut Ce bit est positionn 1 ds qu'un dfaut apparait et condition que ce dfaut ne soit pas masqu (voir :Masque de slection des variables publiques, p. 65).
0
STATUS0
STATUS1
word Lecture Type dedfaut
Ces 2 mots indiquent le type de dfaut.STATUS0 signale les dfauts lis au fonctionnent duDFB;STATUS1 est rserv aux dfauts de configuration.(voir :Description des mots status des DFBNEPO_DIA et TEPO_DIA, p. 55).
0
READY bit Lecture Disponibilitdu DFB
l'tat 1, le DFB est en mode commande(positionnement des ordres),
l'tat 0, le DFB est en mode recalage (attente dela prise d'origine).
0
ORDER_I,ORDER_O
bit Lecture Indicateurdactivation
A l'tat 1 ces bits indiquent respectivement que lacommande "rentre" et "sortie" sont actives.
0
STATE_I,STATE_O
bit Lecture Etat positionntre
A l'tat 1 ces bits indiquent respectivement que laposition "rentre" et "sortie" sont contrles.
0
POSSIB_I,POSSIB_O
bit Lecture Indicateur dediponibilit
Ces bits indiquent que le DFB est prt accepterrespectivement une demande de mouvement"rentre" et "sortie".
0
FAULT_I,FAULT_O
bit Lecture Bit de dfaut Ces bits signalent respectivement un dfaut constatpendant un mouvement "rentre" et " sortie" (horsposition).
0
INC_I,INC_O
bit Lecture Bit de dfaut Ces bits signalent, en l'absence d'ordre ou derequte, une incohrence respectivement : entre l'tat "rentre" attendu par lautomatisme
(donne RESEQ_I ou ORIGIN) et la positionconnue par le DFB.
entre l'tat "sortie" attendu par lautomatisme(donne RESEQ_O) et la position connue par leDFB.
0
54 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
Description des mots status des DFB NEPO_DIA et TEPO_DIA
Prsentation Lorsque le DFB dtecte un dfaut, il signale ce dernier au travers des mots STATUS 0 et STATUS 1 (plusieurs dfauts peuvent tre signals en mme temps).La mmorisation ou non des dfauts dpend des valeurs des masques de slectiondu comportement du DFB sur dfaut : RST_ORD et RST_FB : un dfaut slectionn dans RST_FB sera mmoris dans STATUS0 jusqu' sa
disparition et son acquittement par INIT (le DFB passe en mode recalage), un dfaut slectionn dans RST_ORD sera mmoris dans STATUS0 jusqu' sa
disparition et son acquittement par INIT (le DFB reste en mode contrle-commande),
tous les autres dfauts (non slectionns) cessent d'tre signals lorsque lacause du dfaut disparat.
Un dfaut slectionn dans SET_ERR positionne le bit ERROR 1.
TLX DS DIAG PL7 xx 55
DFB NEPO_DIA et TEPO_DIA
Mots status 0 Le tableau ci-aprs dcrit la signification des bits du mot status 0 des DFBNEPO_DIA et TEPO_DIA.
Bit Dfaut Description
bit 0 =1 Erreur sur lescommandes ouinformations capteuranormales
Le DFB a dtect une commande aberrante ou desinformations incohrentes sur les positions.Commandes aberrantes : demandes "rentre" et "sortie" prsentes en mme temps, utilisation de lacommande "rentre" pour un actionneur monostableavec une seule demande, tats attendus "rentre"(RESEQ_I) et "sortie" (RESEQ_O) prsents en mmetemps.Informations incohrentes sur les positions : capteurs depositions non confondus pour un mouvement derotation, position non contrle et capteur de positionactif, position contrle par plusieurs capteurs etvariables SENSOR_I/O et NOSENS_I/O activessimultanment.
bit 1 =1,bit 2=1
Capteur "rentre" nonattenduCapteur "sortie" nonattendu
En position, au moins un capteur de la position opposeest actif, pendant un temps suprieur au temps autoris,configur dans APP_TIME. Aprs tre retomb, lecapteur de la position quitte apparat nouveau,pendant un temps suprieur au temps autoris, dfinidans APP_TIME.En recalage, au moins un capteur estprsent sur chaque position.
bit 3 =1,bit 4 =1
Capteur "rentre"intempestifCapteur "sortie"intempestif
Au moins un capteur de la position atteindre estprsent avant le temps minimum du mouvement, dfinidans RMIN_I ou RMIN_O.
bit 5 =1,bit 6 =1
Capteur "rentre" tardifCapteur "sortie" tardif
Au moins un capteur de la position atteindre n'est pasencore prsent au del du temps maximum imparti aumouvement et dfini dans RMAX_I ou RMAX_O.
bit 7 =1,bit 8 =1
Disparition capteur"rentre"Disparition capteur"sortie"
En position, au moins un capteur a disparu pendant untemps suprieur au temps tolr, configur dansDIS_TIME.En recalage, aucune position n'est retrouve.
bit 9 =1, Disparition conditionpermanente
Les conditions permanentes ont disparu pendant unmouvement.
56 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
bit 10 =1,bit 11=1
Disparition de lacondition de scuritpour le mouvement"rentre"Disparition de lacondition de scuritpour le mouvement"sortie"
La condition de scurit a disparu pendant unmouvement.
bit 12 =1,bit 13=1
Demande "rentre"refuseDemande "sortie"refuse
Une demande ne peut tre accepte par le DFB(conditions de scurit et/ou conditions permanentesabsentes,...).
bit 12 =1,bit 13=1
Capteur "rentre" nonretombCapteur "sortie" nonretomb
Au moins un capteur de la position quitte n'est pasretomb aprs le temps minimum du mouvement, dfinidans RMIN_I ou RMIN_O.
Bit Dfaut Description
TLX DS DIAG PL7 xx 57
DFB NEPO_DIA et TEPO_DIA
Mots status 1 Le mot status 1 dtecte les dfauts 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 ldtecter les erreurs de configuration, empchant son fonctionnement, qu'il signalepar le paramtre de sortie STATUS1.Le tableau ci-aprs dcrit la signification des bits du mot status 1 des DFBNEPO_DIA et TEPO_DIA.
Bit Description
bit 0 =1 Type dactionneur invalide (valeur de CONFIG errone).
bit 1 =1 Position "rentre" ET position "sortie" choisies non contrles.
bit 2 =1 Mouvement rotation ET une des positions choisie non contrle.
bit 3 =1 Mouvement de rotation, monostable et dans un seul sens.
bit 4 =1 Dure maximale d'un mouvement infrieure ou gale la dure minimale.
bit 5 =1 Mode simulation et apprentissage des dures des mouvements.
bit 6 =1 Mouvement de translation et dans un seul sens.
bit 7 =1 Mode apprentissage des dures des mouvements et positions noncontrles.
bit 8 =1 Mouvement de rotation et positions contrles diffremment..
bit 9 =1 Config choisi ET masque de slection RST_ORD incompatibles.
bit 10 =1 CONFIG choisie ET position non contrle incompatibles (type d'actionneurs2, 7 ou 11 et NBSENS_I ou NBSENS_O = 0).
bit 11 =1 Masques de slection RST_ORD et RST_FB incompatibles.(les dfauts slectionns dans RST_FB doivent tre galement slectionnsdans RST_ORD).
bit 12 =1 Masques de slection RST_ORD, RST_FB et SET_ERR incompatibles.(les dfauts slectionns dans RST_FB et RST_ORD doivent tre galementslectionns dans SET_ERR).
bit 13 =1 Mouvement rotation ET masque de slection RST_FB incompatibles.(ROTATION = 1 et dfaut capteur(s) non retomb(s) non slectionn dansRST_FB).
58 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
Description des variables de gestion du temps des DFB NEPO_DIA et TEPO_DIA
Gnralits Les valeurs des variables publiques de gestion du temps expriment un temps gal n fois 100 ms, o n est la valeur de la constante BASE.Les valeurs admises sont les nombres entiers compris entre 0 et 32767 inclus
Variablespubliques degestion du temps
Le tableau ci-aprs dcrit les variables publiques de gestion du temps.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
RMIN_I,RMIN_O
word Lecture etcriture
Rfrence dedureminimum
Ces 2 mots servent de rfrence de dure minimumpour respectivement, les mouvements de "rentre" etde "sortie".Par dfaut ou sur requte RESET_FB, cesmots sont respectivement initialiss la valeur deIMIN_I et IMIN_O (ou 0 si IMIN_I = IMAX_I = 0,IMIN_O = IMAX_O = 0).
0
RMAX_I,RMAX_O
word Lecture etcriture
Rfrence deduremaximum
Ces 2 mots servent de rfrence maximum pourRMAX_O respectivement, les mouvements de "rentre"et de "sortie". Par dfaut ou sur requte RESET_FB,ces mots sont respectivement initialiss la valeur deIMAX_I et IMAX_O (ou 32767 si IMIN_I = IMAX_I= 0, IMIN_O = IMAX_O = 0).
0
TIME_I,TIME_O
word Lecture Temps Ces 2 mots contiennent le temps courantrespectivement pour les mouvements de "rentre" etde "sortie" en cours ou le temps du derniermouvement respectivement de "rentre" et de "sortie"ralis.
0
TMIN_I,TMIN_O
word Lecture Zone delautomatisme surveiller
Ces 2 mots mmorisent le temps minimum qui a tncessaire, respectivement pour les mouvements de"rentre" et de "sortie".Par dfaut ou sur requte,RESET_CT, TMIN_I et TMIN_O prennent la valeurRMAX_I ou RMAX_O si ADJ_TIME = 1; et IMAX_I ouIMAX_O si ADJ_TIME = 0.
0
TMAX_I,TMAX_O
word Lecture Demandedacquittement
Ces 2 mots mmorisent le temps maximum qui a tncessaire, respectivement pour les mouvements de"rentre" et de "sortie". Par dfaut ou sur requte,RESET_CT, TMAX_I et TMAX_O prennent la valeurRMIN_I ou RMIN_O si ADJ_TIME = 1; et IMIN_I ouIMIN_O si ADJ_TIME = 0.
0
TLX DS DIAG PL7 xx 59
DFB NEPO_DIA et TEPO_DIA
IMIN_I,IMIN_O
word Lecture Tempsminimum
Ces 2 mots dfinissent le temps minimum autorisrespectivement pour les mouvements de "rentre" etde "sortie".A l'initialisation du DFB, les valeurs de IMIN_I etIMIN_O sont recopis respectivement dans RMIN_Iet RMIN_O (si IMIN_I et IMIN_O ne sont pas tous les2 0).
0
IMAX_I,IMAX_O
word Lecture Tempsmaximum
Ces 2 mots dfinissent le temps maximum autorisrespectivement pour les mouvements de "rentre" etde "sortie".A l'initialisation du DFB, les valeurs de IMAX_I etMAX_O sont recopis respectivement dans RMAX_I etRMAX_O (si IMAX_I et IMAX_O ne sont pas tous les 2 0).
0
DIS_TIME word Lecture Dure dedisparitioncapteur
Ce mot dfinit la dure pendant laquelle la disparitiond'un capteur de position est tolre.
0
APP_TIME word Lecture Dure deapparitioncapteur
Ce mot dfinit la dure pendant laquelle l'apparitionnon attendue d'un capteur de position est tolre.
0
BASE word Lecture Coefficientbase de temps
Ce mot reprsente le coefficient N ncessaire ladfinition de la base de temps. Tous les temps sontexprims en multiples de N x 100 ms.
1
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
60 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
Description des variables requtes spcifiques des DFB NEPO_DIA etTEPO_DIA
Variablespubliques derequtesspcifiques
Le tableau ci-aprs dcrit les variables publiques utilises pour les requtesspcifiques.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
RESET_CT bit Lecture etcriture
re-initialisationdescompteurs
A l'tat 1 ce bit r-initialise les compteursmmorisant les temps minimum, maximum etcourant des mouvements de "rentre" et de "sortie"(TMIN_I, TMIN_O, TMAX_I, TMAX_O, TIME_I etTIME_O), le nombre de demandes de mouvementacceptes (N_REQ) et le nombre d'erreurs dtectes(N_ERROR).Il est remis 0 par le DFB.
0
RESET_FB bit Lecture etcriture
R-initialisationdu DFB
A l'tat 1 ce bit rinitialise le DFB (sauf les donnesgres par RESET_CT).Il est remis 0 par le DFB.
0
TLX DS DIAG PL7 xx 61
DFB NEPO_DIA et TEPO_DIA
Description des variables de configuration des DFB NEPO_DIA et TEPO_DIA
Variablespubliques deconfigurationdes typesdactionneurs
Le tableau ci-aprs dcrit les variables publiques utilises pour configurer les typesdactionneurs commands.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
CONFIG word Lecture Configurationtypedactionneur
Ce mot permet de configurer le type d'actionneurcommande (voir tableau suivant). Par dfaut CONFIG= -1 (cette valeur est errone volontairement afin derendre obligatoire le choix du type d'actionneur).
-1
NBSENS_I,NBSENS_O
word Lecture Contrle deposition
Ces 2 mots permettent de dfinir la manire dont leDFB contrle respectivement les positions "rentre"ou "sortie" : NBSENS_I (ou NBSENS_O) = 0; la position n'est
par contrle, NBSENS_I (ou NBSENS_O) = 1; la position est
contrle avec l'entre SENSOR_I (ouSENSOR_O),
NBSENS_I (ou NBSENS_O) = 2; la position estcontrle avec l'entre SENSOR_I (ou SENSOR_O)(tat de travail de tous les capteurs) et la variablepublique NOSENS_I (ou NOSENS_O) (tat reposde tous les capteurs).
1
ROTATION bit Lecture Type demouvement
A l'tat 1 ce bit dfinit un mouvement de rotation.Ce paramtre nexiste pas pour le DFB TEPO_DIA.
0
ONEWAY bit Lecture enchanement demouvement
A l'tat 1 ce bit dfinit un mouvement de rotation, avecpossibilit d'enchaner plusieurs mouvements dansun mme sens.Ce paramtre nexiste pas pour le DFB TEPO_DIA.
0
SIMUL bit Lecture Modesimulation
A l'tat 1 ce bit positionne le DFB en mode simulation. 0
62 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
Slection du typedactionneur
C'est la valeur de la constante interne CONFIG qui permet de slectionner le typed'actionneur et le type d'ordre souhaits. Les diffrentes configurations possiblessont les suivantes :
CONFIG Actionneur Commande Logique de commande
0 actionneur monostable,un seulordre (ORDER_O)
une seule demande(REQ_O)
ordre si demande (type 1)
1 ctionneur monostable, un seulordre (ORDER_O)
deux demandes (REQ_O,REQ_I)
ordre maintenu jusqu' demande inverse(type 2)
2 actionneur monostable un seulordre (ORDER_O)
deux demandes (REQ_O,REQ_I)
ordre si demande et accrochage de l'ordresur la position, dverrouillage par la demandeinverse ou la perte de position (type 5)
3 actionneur bistabledeux ordres distincts (ORDER_O,ORDER_I)
deux demandes (REQ_O,REQ_I)
ordre si demande (type 1)
4 actionneur bistabledeux ordres distincts (ORDER_O,ORDER_I)
deux demandes (REQ_O,REQ_I)
ordre maintenu jusqu' demande inverse(type 2)
5 actionneur bistabledeux ordres distincts (ORDER_O,ORDER_I)
deux demandes (REQ_O,REQ_I)
ordre si demande et position non atteinte(type 3). Le practionneur ragit sur uneimpulsion, inutile de maintenir l'ordre
6 actionneur bistabledeux ordres distincts (ORDER_O,ORDER_I)
deux demandes (REQ_O,REQ_I)
ordre maintenu jusqu' demande inverse etjusqu' position (type 4)
7 actionneur bistabledeux ordres distincts (ORDER_O,ORDER_I)
deux demandes (REQ_O,REQ_I)
ordre si demande et accrochage de l'ordresur la position, dverrouillage par la demandeinverse ou la perte de position (type 5)
8 actionneur multi-stable deuxordres 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 dedemande
idem 5Arrt intermdiaire autoris (absence dedemande)
11 actionneur multi-stable deux demandes (REQ_O,REQ_I) et absence dedemandet
idem 7Arrt intermdiaire autoris (absence dedemande)
Note : CONFIG = 8 11 : arrt intermdiaire possible sur dfaut slectionn dans RST_ORD.
TLX DS DIAG PL7 xx 63
DFB NEPO_DIA et TEPO_DIA
Description des variables de gestion de dfauts des DFB NEPO_DIA etTEPO_DIA
Variablespubliques degestion desdfauts
Le tableau ci-aprs dcrit les variables publiques utilises pour configurer lecomportement du DFB lors d'un dfaut.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
SET_ERR word Lecture Slectiondesdfauts
Ce mot permet de slectionner les dfauts quiprovoqueront la mise l'tat 1 du bit ERROR.
H'0FE7'
RST_ORD word Lecture Remise 0des ordres
Remise zro des ordres (ORDER_I etORDER_O).Ces dfauts sont mmoriss dansSTATUS0 jusqu' leur acquittement. Ils doiventgalement tre slectionns dans le masqueSET_ERR.
H'0F87'
RST_FB word Lecture Slectiondesdfauts
Ce mot permet de slectionner les dfautsprovoquant le passage du DFB en moderecalage.Ces dfauts sont mmoriss dansSTATUS0 jusqu' leur acquittement. Ils doiventgalement tre slectionns dans le masqueSET_ERR.
H'0187'
64 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
Masque deslection desvariablespubliques
Le tableau suivant donne les valeurs par dfaut des masques de slection desvariables SET_ERR, RST_ORD et RST_FB.
Bit Signification SET_ERR(H0FE7)
RST_ORD
(H0F87)RST_FB
(H0187)
0 Erreur commande X X X
1 Capteur "rentre" non attendu X X X
2 Capteur "sortie" non attendu X X X
3 Capteur "rentre" intempestif - - -
4 Capteur "sortie" intempestif - - -
5 Capteur "rentre" tardif X - -
6 Capteur "sortie" tardif X - -
7 Disparition capteur "rentre" X X X
8 Disparition capteur "sortie" X X X
9 Disparition condition permanente X X -
10 Disparition cond. scurit "rentre" X X -
11 Disparition cond. scurit "sortie" X X -
12 Demande "rentre" refuse - - -
13 Demande "sortie" refuse - - -
14 Capteur "rentre" non retomb - - -
15 Capteur "sortie" non retomb - - -
Note : Lorsqu'un bit est signal par une croix, cela signifie qu'il est slectionn etque le dfaut correspondant ne sera pas masqu.Ainsi le DFB permet d'excuter un mouvement en prsence d'erreur et quelle quesoit l'erreur.Par exemple, si le bit 9, slectionnant le dfaut "disparition des conditionspermanentes de fonctionnement" est positionn 0, les ordres pourront treactivs mme si cette condition disparat.
TLX DS DIAG PL7 xx 65
DFB NEPO_DIA et TEPO_DIA
Description des variables de contrles des DFB NEPO_DIA et TEPO_DIA
Variablespubliquesindicateurs defiabilit
Le tableau ci-aprs dcrit les variables publiques utilises comme indicateur defiabilit.
Variablespubliques deremise en cycle
Le tableau ci-aprs dcrit les variables publiques utilises pour la remise en cycle.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
N_REQ word Lecture Mmorisationdu nombre dedemandesacceptespar le DFB
Ce mot prend la valeur 0, lorsque RESET_CT est mis l'tat 1 ou sur dbordement du compteur (lorsquela valeur limite 32767 est atteinte).Le dbordement du compteur N_REQ entrane saremise zro, ainsi que celle du compteur N_ERROR.
0
N_ERROR word Lecture Mmorisationdu nombrederreursdtectes parle DFB
Ce mot prend la valeur 0, lorsque RESET_CT est mis l'tat 1 ou sur dbordement du compteur (lorsquela valeur limite 32767 est atteinte).Le dbordement du compteur N_ERROR entrane saremise zro, ainsi que celle du compteur N_REQ.
0
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
OUTCTRL bit Lecture etcriture
Autorisationdenvoidordres
Aprs un dfaut slectionn dans RST_FB, cettedonne permet d'autoriser le DFB d'envoyer desordres sans surveillance des capteurs, afin d'amenerla partie oprative une position contrle permettantle recalage.Les entres SECU_I, SECU_O et SECUPERM doiventtre valides.
0
ORIGIN bit Lecture etcriture
Attentepositiondorigine
Ce bit signale que l'tat "position d'origine" est attendupar l'automatisme (quivalent RESEQ_I maisprioritaire).
0
RESEQ_I,RESEQ_O
bit Lecture etcriture
Attente tat Ces 2 bits signalent que respectivement l'tat"rentre" ou ltat "sortie" est attendu parlautomatisme.
0
66 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
Variablespubliques decontrle despositions
Le tableau ci-aprs dcrit les variables publiques utilises pour le contrle despositions.
Variablespubliquesdtats
Le tableau ci-aprs dcrit les variables publiques utilises pour indiquer des tats.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
NOSENS_I
NOSENS_O
bit Lecture etcriture
Contrle deposition
Ces bits donnent la position inverse des capteurscbls sur les entres respectives SENSOR_I etSENSOR_O.Ces bits sont utiliss seulement si le DFBest configur pour contrler les positions l'aide deces donnes (constantes internes NBSENS_I et/ouNBSENS_O = 2).
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
ADJ_TIME bit Lecture Acquisitiondes temps derfrence
Ce bit signale que les temps de rfrence desmouvements ont t acquis (mode apprentissage).
0
MVT_I,MVT_O
bit Lecture Etattransitoiredunmouvement
Ces 2 bits signalent l'tat transitoire d'un mouvementMVT_O "rentre" ou "sortie" engag et non termin(position recherche non atteinte).
0
EXPECTED bit Lecture Attente tat Ce bit signale que le DFB attend l'apparition d'uncapteur de fin de mouvement (le mouvement estengag depuis plus de RMIN_I ou RMIN_O ou a tinterrompu).
0
TLX DS DIAG PL7 xx 67
DFB NEPO_DIA et TEPO_DIA
Variablespubliques modede marche
Le tableau ci-aprs dcrit les variables publiques utilises pour configurer le DFBsur reprise de cycle.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
ORD_MNT bit Lecture Slectiondesdfauts
Si ce bit est l'tat 1, les ordres seront ractivs ladisparition de la signalisation dans STATUS0 du oudes dfauts ayant provoqu une remise zro desordres.
0
NEW_REQ bit Lecture Remise 0des ordres
Si ce bit est l'tat 1, de nouvelles demandes serontexiges aprs dtection d'un dfaut ayant provoqule passage du DFB en mode recalage (c'est--dired'un dfaut slectionn dans RST_FB).
1
68 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
Description des variables publiques gnrales des DFB NEPO_DIA et TEPO_DIA
Variablespubliquesgnrales
Le tableau ci-aprs dcrit les variables publiques gnrales.
Nom Type Accs parprogramme
Rle Description Valeurpardfaut
AREA_NR word Lecture Zone delautomatisme surveille
Ce mot permet de spcifier quelle zone delautomatisme est surveille par le DFB de diagnostic.Exemples : Usinage : n1, Fraisage : n2, Tarodage : n3.AREA_ NR devra avoir la valeur 1, 2 ou 3 pour quel'utilisateur identifie la partie de l'automatisme endfaut.Il est conseill de faire corrrespondre le dcoupage ci-dessus au dcoupage en module fonctionnel.AREA_ NR peut prendre une valeur entre 0 et 15.
0
OP_CTRL bit Lecture Demandedacquittement
Ce bit signale si un acquittement de l'instance du DFBest ncessaire ou non par l'oprateur : OP_CTRL = 0 : pas d'acquittement par l'oprateur, OP_CTRL = 1: acquittement par l'oprateur.
0
TLX DS DIAG PL7 xx 69
DFB NEPO_DIA et TEPO_DIA
4.3 Pr-programmation des DFB NEPO_DIA etTEPO_DIA
Comment pr-programmer les DFB NEPO_DIA et TEPO_DIA
Gnralits Cette opration dfinit le fonctionnement des DFB NEPO_DIA et TEPO_DIA.
Marche suivre Le tableau suivant dcrit la marche suivre pour pr-programmer les blocs fonction NEPO_DIA ou TEPO_DIA.:
Etape Actions
1 Slectionnez le type dactionneur, dfini par la constante interne CONFIG :monostable (ORDER_I non utilis) ou bistable (ORDER_O et ORDER_I utiliss),
2 Slectionnez le type de mouvement, dfini par la constante ROTATION :translation ou rotation. Si le mouvement choisi est la rotation, les capteurs deposition "rentre" et "sortie" sont confondus et la constante ONEWAY dfinit si lemouvement est un seul sens ou deux sens de rotation,
70 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
3 Slectionnez le type des ordres donns l'actionneur.Ces ordres sont appliqus aux actionneurs selon les quations suivantes pourles mouvements de "sortie". Ces quations sont identiques pour lesmouvements de "rentre" (remplacer _O par _I et vice et versa) :Ordre si demande (type 1)
Ordre mmoris jusqu la demande inverse (type 2)
Ordre si demande et jusqu la position (type 3)
Ordre mmoris jusqu la demande inverse et jusqu la position (type 4)
Ordre si demande et accrochage de lordre sur la position (type 5)
4 Slectionnez la manire dont les positions physiques de l'lement de la partieoprative sont contrles par le DFB.Elle est dfinie par les constantes internes NBSENS_O et NBSENS_I.
Etape Actions
REQ_O REQ_I ORDER_O
REQ_O REQ_I ORDER_O
ORDER_O
REQ_O STATE_O REQ_I ORDER_O
REQ_O REQ_I STATE_O ORDER_O
ORDER_O
REQ_O REQ_I ORDER_O
ORDER_O STATE_O
TLX DS DIAG PL7 xx 71
DFB NEPO_DIA et TEPO_DIA
5 Slectionnez le comportement du DFB sur dtection dun dfaut : la donne SET_ERR dfinit les dfauts, qui provoqueront la mise l'tat 1 du
bit ERROR, la donne RST_ORD dfinit les dfauts qui feront retomber les sorties
ORDER_I et ORDER_O, la donne RST_FB dfinit les dfauts qui provoqueront le basculement du
DFB vers le mode "recalage".La mise 1 d'un bit dans l'une des 2 donnes RST_ORD ou RST_FB slectionnele dfaut associ au bit de mme rang dans STATUS0. la donne ORD_MNT dfinit si les ordres doivent tre ractivs ou non la
disparition de la signalisation dans STATUS0 du ou des dfauts ayantprovoqu la mise zro des ordres pendant un mouvement.
la donne NEW_REQ dfinit si de nouvelles demandes sont exiges aprs undfaut ayant positionn le DFB en mode "recalage". Par dfaut, lesnouvelles demandes sont exiges.
6 Slectionnez les dures des mouvements. les donnes IMAX_I et IMAX_O dfinissent les dures maximales des
mouvements "rentre" et "sortie", les donnes IMIN_I et IMIN_O dfinissent les dures minimales des
mouvements "rentre" et "sortie",Les valeurs expriment des temps dans une base de N x 100 ms, o N est lavaleur de la donne BASE. Sur initialisation du DFB, ces valeurs sont copiesdans les donnes RMAX_I, RMAX_O, RMIN_I et RMIN_O.Si les donnes IMIN_I et IMAX_I (ou IMIN_O et IMAX_O), dfinissant la duredu mouvement, sont zro, le DFB fera l'apprentissage de la dure dumouvement.
Etape Actions
72 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
ConstantesinterneNBSENS_O etNBSENS
Le tableau ci-dessous dcrit le codage des constantes internes NBSENS_O etNBSENS_I.
NBSENS_O
ouNBSENS_I
Contrle
0 Position non contrle. Cette position est considre comme tant atteinte sile DFB s'attend ce qu'elle soit atteinte, ou non atteinte si le DFB ne s'attendpas ce qu'elle le soit. Aucun dfaut 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 contrle,le DFB arrtera le mouvement (vers cette position) ds que la dure limiteRMAX_I ou RMAX_O sera atteinte et considrera l'EPO virtuellement sur cetteposition.D'autre part, l'initialisation ou en recalage, la prise d'origine ne peutse faire que sur une position contrle.
1 Position contrle au travers de l'entre SENSOR_O ou SENSOR_I.
2 Position contrle physiquement avec plusieurs capteurs.Le DFB contrle la position avec 2 donnes : SENSOR_O (ou SENSOR_I) etNOSENS_O (ou NOSENS_I), avec :POSITION_O = SENSOR_O . NOSENS_O etPOSITION_I = SENSOR_I .NOSENS_ISENSOR_O ou SENSOR_I reprsente l'tat travail de tous lescapteurs.NOSENS_O ou NOSENS_I reprsente l'tat repos de tous les capteurs.
Note : Les deux positions ne peuvent pas tre choisies, toutes les deux, noncontrles. Si c'est le cas, le DFB signale un dfaut de configuration (STATUS1) etdevient inutilisable.
TLX DS DIAG PL7 xx 73
DFB NEPO_DIA et TEPO_DIA
4.4 Fonctionnement des DFB NEPO_DIA etTEPO_DIA
Fonctionnement des blocs fonction de commande et diagnostic de la partieoprative : NEPO_DIA et TEPO_DIA
Gnralits Le DFB s'insre dans la commande en assurant le lien entre le programme applicatifet l'action et inversement : les entres REQ_O et REQ_I permettent de recevoir des demandes les sorties ORDER_O et ORDER_I transmettent les ordres vers l'actionneur Les entres SENSOR_O et SENSOR_I et ventuellement les donnes NOSENS_O
et NOSENS_I renseignent le DFB sur les positions physiques "sortie" et "rentre"La dure du mouvement est contrle au travers des donnes RMIN_O, RMAX_O,RMIN_I et RMAX_I.Les entres SECU_O et SECU_I dfinissent les conditions de scurit devant trevalides pendant les mouvements "rentre" et "sortie".L'entre SECUPERM reprsente la condition de marche de la machine qui doit trevalide pendant les mouvements.
Fonctionnement En fonctionnement normal (mode contrle-commande et bit READY = 1), le DFBcommande le ou les mouvements en ralisant les oprations suivantes.
Phase Description
1 contrle des informations capteurs (entres SENSOR_I et SENSOR_O etventuellement NOSENS_I et NOSENS_O),
2 contrle des demandes (entres REQ_I et REQ_O)
3 surveillance de la dure du mouvement,
4 mmorisation des dures minimale et maximale des mouvements,
5 apprentissage des dures de dplacement,
6 dtection et raction aux erreurs,
7 laboration des comptes rendus pour la commande fonctionnelle,
8 laboration des ordres de commande de l'actionneur (sorties ORDER_I etORDER_O),
9 mise jour des indicateurs de fonctionnement,
10 assistance la remise en cycle.
74 TLXDSDIAGPL7xx
DFB NEPO_DIA et TEPO_DIA
Autorisation demouvement
En l'absence de demandes de mouvement et si celles-ci sont priori autorises(l'activation de l'information "demande refuse" dans STATUS0 ne serait pasactive), le DFB positionne ses sorties POSSIB_I et POSSIB_O l'tat 1.
Informationcapteur
En position, la disparition d'un capteur n'est signale qu'au bout du temps indiqupar DIS_TIME. Ce contrle est inhib ds qu'une demande de mouvement estaccepte.
En dehors du m