Schneider Electric PL7 Junior/Pro, Mise en oeuvre des Fonctions de Diagnostic Mode d'emploi

Ajouter à Mes manuels
142 Des pages
Schneider Electric PL7 Junior/Pro, Mise en oeuvre des Fonctions de Diagnostic Mode d'emploi | Fixfr
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 [email protected]
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

Manuels associés