Schneider Electric EcoStruxure™ Control Expert - Diagnostic, Bibliothèque de blocs Mode d'emploi

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

Manuels associés