Schneider Electric April5000, April7000, Processeur de régulation CPR1000 Mode d'emploi

Ajouter à Mes manuels
264 Des pages
Schneider Electric April5000, April7000, Processeur de régulation CPR1000 Mode d'emploi | Fixfr
1
Présentation
A
Mise en œuvre matérielle
B
Programmation
C
Exploitation / Mise au point
D
Exemples
E
Caractéristiques
F
Glossaire
G
TEM50130F
n
H
2
TEM50130F
n
3
Sommaire
Pages
A. Présentation
1. Généralités
1.1. Situation par rapport à l'automatisme
1.2. Adéquation à l'application pilotée
1.3. Autoréglage
1.4. Description de la face avant
2. Principe de programmation
2.1. Phase d'édition d'une application
2.2. Phase de mise au point d'une application
3. Liaison avec les terminaux "Face Avant"
4. Caractéristiques - Performances
4.1. Caractéristique du CPR1000
4.2. Catalogue des interfaces associables au processeur
de régulation
5. Organigramme de mise en œuvre
TEM50130F
A.1
A.5
A.5
A.6
A.6
A.7
A.9
A.9
A.14
A.15
A.17
A.17
A.18
A.21
B. Mise en œuvre matérielle
1. Implantation d'un CPR1000 et de ses cartes d'interface
dans l'automate
1.1. Architecture du système
1.2. Limitations
1.3. Exemples de configuration
2. Face avant du CPR1000
2.1. Visualisation de la face avant de la carte
2.2. Les connexions de la carte
2.2.1. La liaison RS485
2.2.2. Entrée Arrêt local et sortie chien de garde
2.3. Précautions de câblage
3. Les cartes d'interfaces associables au processeur de régulation
3.1. Les cartes d'entrées/sorties TOR
3.2. Les cartes d'entrées/sorties analogiques
3.3. Les cartes fréquences/comptage
B.1
B.5
B.5
B.6
B.7
B.9
B.9
B.10
B.10
B.11
B.13
B.15
B.15
B.16
B.16
C. Programmation
1. Généralités
1.1. La programmation d'une application de régulation
1.2. Le fonctionnement nominal du système de régulation
1.3. La phase d'initialisation du système de régulation
2. Paramétrage des cartes
2.1. Paramétrage du processeur de régulation
2.2. Paramétrage du comportement sur défaut
2.3. Paramétrage des cartes d'interface
2.4. Diagnostic des cartes d'interface
3. Saisie des entités régulation
3.1. Composition d'une entité
3.2. Description de l'en-tête
3.3. Accès au commentaire général
3.4. Description du corps
C.1
C.5
C.5
C.7
C.8
C.9
C.10
C.12
C.13
C.13
C.15
C.15
C.16
C.17
C.18
n
4
Pages
4. Le mécanisme des échanges de données avec la CPU
4.1. Mécanisme d'acquisition et de rafraichissement des données
4.2. Volume des échanges
4.3. Synchronisation des échanges
C.19
C.19
C.20
C.22
5. La bibliothèque des BFC
C.23
5.1. Liste des boîtes fonctionnelles
C.23
5.2. Description des boîtes fonctionnelles
C.25
5.2.1. Valeur absolue d'un réel : boîte ABS
C.25
5.2.2. Intégration d'une valeur : boîte ACCUM
C.26
5.2.3. Ajustement de valeurs : boîte ADBIAS
C.28
5.2.4. Alarme sur écart entre deux valeurs numériques :
boîte ALRMDEV
C.30
5.2.5. Alarme sur niveaux (HHA, HA, LA, LLA) : boîte ALARMLEV C.31
5.2.6. Acquisition d'une entrée analogique : boîte ANAIN
C.32
5.2.7. Pilotage d'une sortie analogique : boîte ANAOUT
C.34
5.2.8. Arc cosinus : boîte ARCCOS
C.34
5.2.9. Arc sinus : boîte ARCSIN
C.34
5.2.10. Arc tangente : boîte ARCTG
C.34
5.2.11. Duplication de valeur : boîte ASSIGN
C.35
5.2.12. Fonction calcul : boîte CALC, KMUL,...
C.37
5.2.13. Comparateur bas avec hystérésis : boîte CB
C.39
5.2.14. Comparateur haut avec hystérésis : boîte CH
C.40
5.2.15. Sélecteur consigne distante ou locale : boîte CN
C.41
5.2.16. Comparaison de deux réels : boîte COMPAR
C.44
5.2.17. Cosinus d'un angle en radian : boîte COSINE
C.44
5.2.18. Acquisition d'une mesure comptage/fréquence : boîte CPTIN C.45
5.2.19. Mode de marche d'un régulateur : boîte CTRL_REG
C.46
5.2.20. Réalisation d'une bande morte : boîte DEADBND
C.47
5.2.21. Réalisation d'un retard pur : boîte DELAY
C.49
5.2.22. Acquisition d'une entrée TOR : boîte DIN
C.52
5.2.23. Pilotage d'une sortie TOR : boîte DOUT
C.53
5.2.24. Ecart entre 2 nombresz avec détection de dépassement :
boîte EC
C.55
5.2.25. Exponentielle : boîte EXP
C.56
5.2.26. Forçage d'une entrée numérique : boîte FN
C.56
5.2.27. Générateur de fonctions : boîte FCTCHAR
C.57
5.2.28. Compensation de débit en pression : boîte FLOWP
C.60
5.2.29. Compensation de débit en température : boîte FLOWT
C.61
5.2.30. Réalisation d'une hystérésis : boîte HYST
C.62
5.2.31. Intégration de valeur : boîte INTEGR
C.63
5.2.32. Division pondérée : boîte KDIV
C.64
5.2.33. Multiplication : boîte KMUL
C.64
5.2.34. Racine carrée pondérée : boîte KSQRT
C.64
5.2.35. Réalisation d'une avance/retard de phase : boîte LEADLAG C.65
5.2.36. Ecrêtage haut et bas d'une valeur numérique : boîte LIMITERC.68
5.2.37. Logarithme népérien : boîte LN
C.69
5.2.38. Sélection du maximum de deux valeurs : boîte MAXI
C.69
5.2.39. Sélection du minimum de deux valeurs : boîte MINI
C.69
5.2.40. Chaud / froid : boîte OPRANGE
C.70
TEM50130F
n
5
Pages
5.2.41.
5.2.42.
5.2.43.
5.2.44.
5.2.45.
5.2.46.
5.2.47.
5.2.48.
5.2.49.
5.2.50.
5.2.51.
5.2.52.
5.2.53.
5.2.54.
5.2.55.
5.2.56
5.2.57
5.2.58
5.2.59
5.2.60
5.2.61.
Régulateur P.I.D. : boîtes PID et PID_2
C.72
Boîte fonctionnelle PID étendu : boîte PID_FF
C.79
Fonctionnement d'un régulateur : boîte PLC_LOAD
C.82
Etat de l'automate : boîte PLCSTAT
C.83
Pilotage d'une sortie en modulation de durée : boîte PULSWM C.84
Générateur de rampe : boîte RAMP
C.87
Génération de consigne en rampe : boîte RAMP2
C.89
Limitation de la vitesse de variation : boîte RATELIM
C.91
Initialisation de lecture rapide : boîte RD_INIT
C.92
Changement d'échelle d'une valeur numérique : boîte SCALING
C.93
Exploitation du diagnostic de l’autoréglage : BFC SELDIAG C.95
Correcteur PID autoréglable : BFC SELFPID
C.98
Pilotage d'une sortie servo moteur : boîte SERVO
C.103
Pilotage d'une sortie servo moteur : boîte SERVO2
C.105
Sinus d'un angle en radian : boîte SINE
C.107
Sommateur pondéré : boîte SM
C.108
Split range : boîte SPLITRG
C.109
Sélection d'une valeur parmi deux suivant état : boîte SWITCHC.110
Tangente d'un angle en radian : boîte TANGTE
C.110
Temporisation : boîte TEMPO
C.111
Mécanisme spécial d'acquisition d'entrées
et de positionnement de sorties
C.112
5.2.61.1. Initialisation de lecture rapide : boîte RD_INIT
C.113
5.2.61.2. Acquisition rapide d'une entrée : boîte WORDIN C.114
5.2.61.3. Positionnement rapide d'une sortie :
boîte WORDOUT
C.115
5.2.61.4. Initialisation d'écriture rapide : boîte WR_INIT
C.116
5.3. Temps d'exécution des boîtes fonctionnelles
C.117
5.4. Fiche terminal
C.119
6. Principe de fonctionnement du CPR1000
D. Exploitation - Mise au point
1. Le réglage des paramètres
1.1. Réglage du PID par approches successives
1.1.1. Choix de la période d'échantillonnage
1.1.2. Réglage de l'action proportionnelle
1.1.3. Réglage de l'action dérivée
1.1.4. Réglage de l'action intégrale
1.2. Réglage du PID par modélisation
1.2.1. Procédé à dominante du premier ordre
1.2.2. Procédé du premier ordre avec temps mort
1.2.3. Procédé intégrateur
1.2.4. Procédé intégrateur avec temps mort
1.2.5. Autres procédés rapides
1.2.6. Procédés lents
1.3. Réglage d'un PID en automatique
1.4. Réglage du LEADLAG
1.4.1. Réglage du gain
1.4.2. Réglage des constantes de temps
1.4.3. Finalisation des réglages
TEM50130F
C.112
D.1
D.5
D.5
D.5
D.7
D.8
D.9
D.11
D.11
D.12
D.13
D.14
D.14
D.16
D.17
D.18
D.18
D.18
D.19
n
6
2. Les modes de fonctionnement
2.1. Etats de fonctionnement du processeur de régulation
2.2. Changements de mode de fonctionnement
2.2.1. Transition INIT → STOP
2.2.2. Transition de tout mode → INIT
2.2.3. Transition STOP → RUN
2.2.4. Transition RUN → STOP
2.2.5. Transition STOP → MISE AU POINT
2.2.6. Transition MISE AU POINT → STOP
2.3. Cas de perte de dialogue avec la CPU
2.4. Utilisation de cartes d'archivage
2.5. Transfert dans l'automate comprenant des régulateurs
ou des processeurs de régulation
3. Les fonctions disponibles en exploitation par ORPHEE
3.1. Visualisation dynamique
3.1.1. Etat de fonctionnement des cartes
3.1.2. Visualisation dynamique de données
3.1.3. Visualisation dynamique d’une entité régulation
3.2. Modification de données
3.3. Envoi de commandes
3.4. Fonctions de mise au point
3.4.1. Accès à l'écran de mise au point
3.4.2. Points de passage
3.4.3. Exécution entité par entité
3.5. Modification de programme en ligne
4. Exploitation de l’autoréglage
4.1. Domaine d’utilisation
4.2. Configuration de la boucle dans l’application
4.3. Mode opératoire de l’autoréglage
4.3.1. Principes du test
4.3.2. Précautions
4.3.3. Modes de marche
4.3.4. Mise en œuvre de l’autoréglage
4.3.5. La fonction BACKUP
4.3.6. Chronogramme des signaux essentiels dans le cas nominal
4.3.7. Déroulement d’un autoréglage
4.4. Mode de fonctionnement du correcteur SELFPID
4.5. Diagnostic de l’autoréglage
4.5.1. Tableau de correspondance des messages
TEM50130F
D.21
D.21
D.23
D.24
D.24
D.24
D.25
D.25
D.25
D.26
D.27
D.29
D.33
D.33
D.33
D.36
D.37
D.39
D.40
D.42
D.42
D.44
D.45
D.46
D.47
D.47
D.49
D.50
D.50
D.50
D.51
D.52
D.53
D.54
D.55
D.56
D.57
D.60
n
7
E. Exemples
1. Conseils utiles
1.1. Au niveau programmation
1.1.1. Aspect sécurité
1.1.2. Conseils généraux sur le programme propre du CPR1000
1.1.3. Conseils sur l'utilisation des E/S dans la programmation
1.2. Conseils d'élaboration d'un système de commande automate
1.3. Réalisation d'un automatisme intégrant des boucles de régulation
2. Exemple
F. Caractéristiques
1. Caractéristiques du CPR
2. Caractéristiques des modules entrées TOR disponibles
3. Caractéristiques des modules sorties TOR disponibles
4. Caractéristiques des modules entrées analogiques disponibles
5. Caractéristiques des modules sorties analogiques disponibles
6. Caractéristiques des modules positionnement comptage
fréquencemètre
G. Glossaire
TEM50130F
E.1
E.5
E.5
E.5
E.5
E.5
E.6
E.6
E.9
F.1
F.5
F.7
F.9
F.11
F.13
F.15
G.1
n
8
Avant-propos
Avant de lire ce document, vous devez lire les notices suivantes :
ORPHEE
TEM10000F
AUTOMATES
TEM20000/30000F
TERMINAL "FACE AVANT" TEM50110F
TEM50130F
n
A.1
Présentation
A. Présentation
TEM50130F
n
A
A.2
A
Présentation
TEM50130F
n
A.3
Présentation
Sommaire
pages
TEM50130F
1. Généralités
1.1. Situation par rapport à l'automatisme
1.2. Adéquation à l'application pilotée
1.3. Autoréglage
1.4. Description de la face avant
A.5
A.5
A.6
A.6
A.7
2. Principe de programmation
2.1. Phase d'édition d'une application
2.2. Phase de mise au point d'une application
A.9
A.9
A.14
3. Liaison avec les terminaux "Face Avant"
A.15
4. Caractéristiques - Performances
4.1. Caractéristique du CPR1000
4.2. Catalogue des interfaces associables au processeur de régulation
A.17
A.17
A.18
5. Organigramme de mise en œuvre
A.21
n
A
A.4
A
Présentation
TEM50130F
n
A.5
Présentation
1. Généralités
1.1. Situation par rapport à l'automatisme
• Le processeur de régulation CPR1000 a pour fonction de piloter des boucles de
régulation à l'aide de correcteurs de type PID. C'est une unité de traitement indépendante de la CPU pouvant commander différents types de modules d'interfaces de
manière totalement autonome. Une panoplie complète d'interfaces d'Entrées/Sorties
tant analogiques ( ± 10 V, 4 - 20 mA, …), Tout Ou Rien que spécifiques (sonde
Pt100, comptage rapide, fréquencemètre, …) associée au processeur de régulation
CPR1000 permet de répondre aux besoins de régulation des plus simples au plus
complexes.
• L'unité de traitement CPR1000 dispose d'une période d'échantillonnage pour chaque
%RE. La période minimale d'une boucle de régulation est supérieure ou égale à 100
ms.
• Le paramétrage des boucles de régulation s'effectue via la console ORPHEE et un
éditeur dédié. L'utilisateur dispose de boîtes fonctionnelles spécialisées (BFC
d'interfaces, de calculs, d'alarmes, de limitations, …) lui permettant de composer
autour de correcteurs PID les schémas des boucles désirés.
• Le CPR1000 s'insère dans un rack standard d'APRIL5000/7000. Il occupe 1 emplacement. Le nombre de processeurs de régulation utilisant des interfaces d'Entrées/
Sorties est limité à :
- 1 par canal dans l'APRIL7000,
- 1 sur un APRIL5000.
FACE AVANT
ALIM
0
P
C
S
P
U
U
0
5
1
1
5
0
0
0
1
2
3
4
5
6
7
8
9
6
7
8
9
ALIM
0
1
2
3
4
5
P
C
E
E
E
S
S
S
P
N
N
N
O
O
U
R
T
T
T
R
R
0
1
R
R
R
T
T
1
0
E
E
E
I
I
5
0
E
E
E
E
E
0
0
S
S
S
S
S
PROCESS
COMMANDES
ACQUISITIONS MESURES
TEM50130F
n
A
A.6
A
Présentation
• Le CPR1000 dispose d'une propre entrée "STOP" arrêt local et d'une sortie chien de
garde garantissant la sécurité de fonctionnement.
• Un maximum de 8 cartes interfaces peuvent être associées au CPR1000 formant
ainsi un système de régulation autonome. Ainsi le système de régulation est susceptible de continuer à piloter le processus même si l'unité centrale de l'automate est à
l'arrêt ou hors tension. L'unité centrale à l'arrêt, la régulation continue à acquérir en
mémoire de données les variables nécessaires aux traitements. Il peut ainsi tenir
compte des modifications de données émanant de la console ORPHEE ou de cartes
JBUS (via un superviseur par exemple).
• Le régulateur dispose également d'une liaison série RS485 permettant de dialoguer
avec des terminaux "Face Avant" (TER0040) afin de visualiser sur chaque boucle
l'état de la régulation et d'effectuer le réglage des paramètres adéquat si nécessaire.
1.2. Adéquation à l'application pilotée
Les boîtes fonctionnelles dédiées régulation permettent de réaliser, autour du correcteur PID, un schéma complet de régulation parfaitement adapté aux caractéristiques
du processus piloté :
- adaptation des informations des transmetteurs (compensation de débit, générateur
de fonction, retard pur, …),
- adaptation du signal de commande (limitation de commande, chaud / froid, bande
morte, sortie modulée, sortie servo moteur, …),
- calculs intermédiaires (intégration, mise à l'échelle, fonctions arithmétiques,
trigonométriques et exponentielles, …).
La souplesse de la programmation permet de réaliser des régulations de boucles
cascadées, de rapports, … et donc de réguler des processus multivariables.
La sortie chien de garde, permettant de piloter une station de reprise manuelle, ouvre
au processeur de régulation APRIL le domaine des boucles où aucune interruption de
commande, aussi courte soit-elle, n'est tolérable.
1.3. Autoréglage
Le CPR1000 est équipé d'une fonction d'autoréglage par l'intermédiaire de BFC
SELFPID.
La BFC SELFPID est utilisable sur le CPR1000 en lieu et place de la BFC PID, c'est-àdire dans tous les cas où les entrées/sorties de la BFC (mesure, consigne, commande) sont dans le format 0 % à 100 %.
TEM50130F
n
A.7
Présentation
1.4. Description de la face avant
Carte en mode
marche normale
Carte en état de fonctionnement
Défaut externe
Perte de dialogue avec la CPU
Absence de programme
Transfert du programme en cours
OK
RUN
EXT.FAULT
0
1
2
3
4
5
Réception sur la liaison "Face Avant"
Emission sur la liaison "Face Avant"
1
Liaison réseau RS485 avec les terminaux
"Face Avant" (16 maximum)
9
1
- une sortie chien de garde
- une entrée "arrêt local"
15
TEM50130F
n
A
A.8
A
Présentation
TEM50130F
n
A.9
Présentation
2. Principe de programmation
Le langage de programmation "ORPHEE" offre différents outils adaptés à chacune
des phases de programmation d'un régulateur, dont un éditeur dédié pour la description des boucles de régulation.
La partie "régulation" de l'application est ainsi parfaitement intégrée à la programmation de l'ensemble de l'application.
2.1. Phase d'édition d'une application
Dans la section "Configuration", l'utilisateur décrit le ou les régulateur(s) qui figurent
dans l'automate (implantation, appellation, …).
CONFIGURATION DE L'AUTOMATE : MODIFICATION
Edition
ALIM
Services
UC
APRIL 5000
Paramètres
MEM
TOR
ANA
RACK STANDARD SR
POS/CPT
0
REGUL
COMM
0
CATALOGUE DES CARTES DE REGULATION
Régulateur
CTL0040
Régulateur
CTL0140
Processeur de régulation
CPR1000
ANNULER
OK
Cet écran permet de positionner un processeur de régulation dans la configuration.
TEM50130F
n
A
A.10
A
Présentation
PARAMETRES DU PROCESSEUR DE REGULATION CPR1000
Visualisation des cartes E/S
Num. Esclave Terminal :
1
Zone d'Extension de Bits de Sortie
Début :
Longueur :
Comportement du Processeur et
de ses cartes d'E/S
Gestion des cartes E/S
Emplacement :
SUPPRIMER
DIAGNOSTIC
AJOUTER
Arrêt CLE
Continuer
Arrêter
Arrêt API
Continuer
Arrêter
Perte de
dialogue API
Continuer
Arrêter
Utilisation de
l'entrée arrêt
local
OUI
NON
ANNULER
OK
L'écran de saisie des paramètres de la carte régulation spécifie :
-
la gestion du dialogue avec la face avant
l'attribution d'une zone bit de la mémoire de données au processeur de régulation,
l'attribution des interfaces au processeur de régulation,
le comportement du système de régulation en fonction de l'état de l'automate et de
la sécurité locale.
Dans la section "Déclarations", l'utilisateur déclare les variables utilisées dans son
programme pour relier la section régulation de son application au reste de l'automatisme.
Pour chacune de ces variables, il peut définir un nom symbolique, des limites de
variation et des autorisations d'accès, une valeur initiale.
Il n'existe pas de variables spécifiques à la régulation. Ainsi toutes les variables
utilisées par la régulation peuvent être accédées par le programme d'application.
Dans la description de l'automatisme séquentiel et des traitements associés,
l'utilisateur programmera les actions sur la régulation liées à l'évolution du processus
global et aux sécurités :
- passage d'une boucle d'automatique en manuel (ou vice versa),
n
- changement des paramètres d'une boucle de régulation en fonction du point de
fonctionnement du processus, …
TEM50130F
A.11
Présentation
Pour la description des boucles de régulation proprement dites, l'utilisateur
dispose d'un éditeur spécialisé. Cet éditeur, qui utilise la représentation du schéma à
relais, offre à l'utilisateur un ensemble de boîtes fonctionnelles spécialement adaptées
à la création de boucles de régulation : correcteur PID, retard pur, split-range, … cf.
chapitre C.
Cet éditeur ne nécessite aucune formation pour son utilisation : son mode opératoire
est strictement identique à celui de l'éditeur relais utilisé par ailleurs pour la description
de toutes les entités combinatoires.
REGULATION : ECRAN DE SAISIE : ENTITE %RE1 - MODIFI
P
N
S
BFC BFU
R
%ER10
SCALING
EN
MESURE
VALINT
OK
XIN SCAL
RAZINTEG
ACCUM
EN
OK
PV
ACCU
OKINTEG
SOMME
FININTEG
CLR
END
L'ensemble des équations relatives à une boucle sont regroupées dans une entité
régulation (%REn). Dans l'en-tête de cette entité figure notamment la valeur de la
période d'échantillonnage, la condition de validation et le régulateur destinataire.
Une entité régulation regroupe deux types d'expression :
- les expressions régulation (%ERn) qui seront scrutées au rythme de la période
d'échantillonnage précisée dans l'en-tête de l'entité (≥ 100 ms),
- les expressions combinatoires (%ECn), scrutées toutes les 100 ms qui assurent
la gestion des sécurités et des défauts liés à l'exécution des boucles de régulation.
TEM50130F
n
A
A.12
A
Présentation
Ces différentes phases de la programmation d'un régulateur sont résumées sur le
schéma ci-après.
ATELIER DE PROGRAMMATION
Edition
Services
Identité
Application
APPLICATION : REGUL
Combinatoire
CF
CC
(non transférable)
Structure/Trait.
GM
XE
Régulation
Déclarations
Evénements
TD
GE
TR
ES
BFU
Configuration
EI
Dossier
TEM50130F
Axes
TG
EP
Table des variables
TT
Forçage
n
A.13
Présentation
Schéma récaptitulatif
Configuration de l'automate
Positionnement des régulateurs
dans l'automate.
Paramétrage des cartes.
Déclaration des variables
Déclaration des variables de
la mémoire commune utilisées
par la régulation (appellations,
limites de variation, autorisations de modification, valeur
initiale, …).
Traitements sur évènements
Structure des graphes
Programmation des actions de
la CPU sur défaut grave
d'un régulateur (aspect
nécessité).
Commande des modes de
marche des régulateurs et
des automatismes.
Traitements associés aux graphes
Traitements combinatoires
Pilotage des boucles de
régulation en fonction de l'état
du process (modification des
variables de la régulation).
Description des Boucles de Régulation
Description des boucles de
régulation (composition et
paramétrage), définition des
périodes d'échantillonnage.
n
Traitement des défauts liés à
l'exécution des boucles.
TEM50130F
A
A.14
A
Présentation
2.2. Phase de mise au point d'une application
En phase de mise au point d'une application, l'utilisateur dispose :
• D'une part des outils d'exploitation de la console ORPHEE :
.
.
.
.
.
.
visualisation dynamique de la configuration,
visualisation dynamique des entités régulation,
visualisation dynamique de variables,
modification de données,
pose de points de passage,
marche entité par entité, …
• D'autre part des performances offertes par le terminal Face Avant (TER0040) :
.
.
.
.
visualisation globale d'un ensemble de boucles,
visualisation détaillée des boucles ainsi que des consignes,
modification des paramètres Kc, Kp, Ti, Td, Te,
visualisation et modification du mode de fonctionnement (AUTO/MANU)
des différentes boucles,
. visualisation de l'ensemble des régulateurs présents sur la liaison Face Avant,
. visualisation et gestion des alarmes,
. autoréglage d'un correcteur.
TEM50130F
n
A.15
Présentation
3. Liaison avec les terminaux "Face Avant"
Le produit face avant du régulateur (TER0040) s'inscrit dans la série 1000 des automates APRIL5000 et APRIL7000.
Il n'est connecté physiquement qu'avec les régulateurs, dans le but de piloter les
différentes boucles programmées.
La face avant s'interface avec les cartes de régulation APRIL par l'intermédiaire d'une
liaison série RS485 en utilisant le protocole du réseau de service (face avant maître du
réseau).
Plusieurs faces avant (jusqu'à 16) peuvent être connectées sur le réseau afin de
visualiser simultanément les différentes boucles d'un régulateur.
Principales fonctionnalités
• Visualisation permanente de la mesure de la consigne et leur écart, du nom en clair
de la boucle, ainsi que de la commande.
• Visualisation permanente de l'état de la boucle, ainsi que d'autres informations (PID
en cascade, autoréglage, …).
• Visualisation et/ou modification des seuils d'alarme.
• Visualisation et/ou modification des paramètres du PID de la boucle.
• Configuration de la face avant (numérotation, sélection des boucles, …).
OK
RUN
EXT.FAULT
Processeur de régulation
CPR1000
C
P
R
1
0
0
0
RS485
+ DEV
n
TER0040
+ DEV
PV
TER0040
1 km maximum
PV
SEL
1
n
T
C
C
C
R
R
R
A/M
– DEV
2
R/L
SP
16
T
A/M
L
0V %
TER0040
SEL
SP
T
R/L
n
PV
SEL
SP
L
R/L
A/M
L
0V %
– DEV
de 1 à 16 faces avant par régulateur
TEM50130F
+ DEV
0V %
– DEV
n
A
A.16
A
Présentation
TEM50130F
n
A.17
Présentation
4. Caractéristiques - Performances
4.1. Caractéristiques du CPR1000
•
•
•
•
•
•
•
Pas de limites du nombre de boucles de régulation.
1 processeur de régulation dans un APRIL5000.
1 processeur de régulation par canal dans un APRIL7000.
Période d'échantillonnage comprise entre 100 ms et 2 heures.
1 période d'échantillonnage disponible par entité %RE.
Commande du process par modules d'interfaces E/S du catalogue (8 max).
Le programme de régulaton réside dans le CPR1000 et non dans la CPU.
• Sortie statique Chien de Garde :
-
une sortie statique à transistor 15 ou 24 V ± 20 %, 500 mA,
isolement 2000 V par rapport à la logique,
protection contre les inversions de polarité,
alimentation 24 V DC régulée à fournir.
• Entrée TOR d'"arrêt local" (24 V DC).
• Visualisations :
-
OK : carte en état de fonctionnement,
RUN : carte en mode marche normale,
EXT FAULT : défaut sur l'une des cartes d'interface,
Absence de communication avec l'unité centrale,
Absence de programme,
chargement de programme en cours,
émission en cours sur liaison "Face Avant",
réception en cours sur liaison "Face Avant".
• Liaison terminal "face avant"
-
liaison RS485
médium : paire torsadée blindée
longueur ≤ 1 km, dérivations ≤ 15 m,
vitesse 19200 bauds,
connexion au réseau par boîtiers TBX0010,
nombre maximum de terminaux "Face Avant" : 16.
• Durée de sauvegarde minimum du programme, processeur de régulation hors du
rack : 30 mn.
TEM50130F
n
A
A.18
A
Présentation
4.2. Catalogue des interfaces associables au processeur
de régulation
• Les cartes d'interfaces associables au processeur de régulation sont des modules
standards aux APRIL5000 et APRIL7000 et sont du type Tout Ou Rien (TOR),
analogique ou comptage (pour plus de renseignements, se reporter à la documentation Automate).
• Le catalogue des interfaces disponibles est le suivant :
Cartes d'entrées TOR
Tension
DC
5V
x
24 V
x
x
48 V
x
x
110 V
125 V
220 V
AC
Mixte
x
x
x
Cartes de sorties TOR
-
sorties à relais, 2 A ou 0,25 A,
sorties à relais bistables, 2 A,
sorties à transistors, 2 A - 20 à 60 V ou 0,5 A - 20 à 60 V DC,
sorties à triacs, 1 A - 24 à 250 V AC.
Cartes d'entrées analogiques
- En tension :
0 à+5V
±5V
0 à + 10 V
± 10 V
- En courant :
0 à 20 mA
4 à 20 mA
± 20 mA
n
ainsi que des cartes d'interfaces pour thermocouples et des cartes pour sondes
de type Pt100.
TEM50130F
A.19
Présentation
Cartes de sorties analogiques
- En tension
± 10 V
- En courant
4 - 20 mA
Cartes de comptage / fréquence
TEM50130F
n
A
A.20
A
Présentation
TEM50130F
n
A.21
Présentation
5. Organigramme de mise en œuvre
ORPHEE
(cf TEM10000F)
Chap C
Généralités
Déclarer le nombre de
modules de régulation
Affecter et regrouper les données
en fonction de :
- la partie automatisme,
- les parties régulation,
- les gestions des sécurités.
Automates - Configuration
de la mémoire de données
AUTOMATE (A5000/A7000)
(cf TEM20000/30000F)
Installer les modules
CPR1000 et
ses interfaces
de préférence dans
un même rack.
Câbler les différents
modules.
Câbler et connecter
les différentes
Faces Avants.
Chap. B
Automates - Chap A
Capacité des cartes de métiers
Déclarer les variables pour l'utilisation
des passerelles d'imagerie
(exemple : RGD 1850)
Saisir la configuration automate
et les paramétrages des modules
utilisés. Entr'autre l'association
des CPR1000 et de leurs interfaces,
leur modes de marches…
Chap. B
Automates - Chap D
Programmer les modes de
fonctionnement du système
de commande :
%EP, %ES, Graphes…
Chap. B
Doc. Face Avant
TEM50110F
Chap. C
(BFC)
Déterminer les temps
d'échantillonnage (TE).
Configurer les boucles
de régulation (%RE).
Configurer les accès
aux régulateurs par
les Faces Avants
Programmer
les sécurités
%TD, %EP,
%CC…
et %RE (%EC)
Chap C - Paramétrage
des cartes
ORPHEE
Entité Configuration
ORPHEE
Section Evénements
Programmer :
- les automatismes
- les communications
- etc…
%CC, %CF, Graphes
ORPHEE
Section Combinatoires
Charger le programme
Passer en exploitation
Mise au point :
- de l'automatisme
- des boucles de régulation
Fonctionnement et exploitation.
TEM50130F
Doc. Face Avant - Chap D
TEM50110F
ORPHEE - Chap D
n
A
A.22
A
Présentation
TEM50130F
n
B.1
Mise en œuvre matérielle
A
B
B. Mise en œuvre matérielle
TEM50130F
n
B.2
Mise en œuvre matérielle
A
B
TEM50130F
n
B.3
Mise en œuvre matérielle
Sommaire
A
pages
TEM50130F
B
1. Implantation d'un CPR1000 et de ses cartes d'interface
dans l'automate
1.1. Architecture du système
1.2. Limitations
1.3. Exemples de configuration
B.5
B.5
B.6
B.7
2. Face avant du CPR1000
2.1. Visualisation de la face avant de la carte
2.2. Les connexions de la carte
2.2.1. La liaison RS485
2.2.2. Entrée Arrêt local et sortie chien de garde
2.3. Précautions de câblage
B.9
B.9
B.10
B.10
B.11
B.13
3. Les cartes d'interfaces associables au processeur de régulation
3.1. Les cartes d'entrées/sorties TOR
3.2. Les cartes d'entrées/sorties analogiques
3.3. Les cartes fréquences/comptage
B.15
B.15
B.16
B.16
n
B.4
Mise en œuvre matérielle
A
B
TEM50130F
n
B.5
Mise en œuvre matérielle
1. Implantation d'un CPR1000 et de ses cartes
d'interface dans l'automate
A
1.1. Architecture du système
B
Un système de régulation est composé d'un CPR1000 et de ses propres cartes
d'interfaces.
Le processeur de régulation, au même titre que la CPU, pilote de façon indépendante
et autonome ses propres cartes.
Dans un même automate cohabitent un système de traitement séquentiel (CPU +
interfaces) et un ou des systèmes de régulation (CPR1000 + Interfaces, CTL0040, …).
Exemple :
E/S
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
C
P
R
1
0
0
0
C
P
U
Traitement séquentiel
TEM50130F
E/S
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
C
T
L
0
0
4
0
Traitement de régulation
n
B.6
Mise en œuvre matérielle
A
1.2. Limitations
B
Canal :
Un seul CPR1000 dialoguant avec des cartes E/S est autorisé par canal. Par contre il
peut cohabiter avec des CTL0040 et des CTL0140.
ß
Aucun événement interface (%EI) n’est admis sur un canal possédant un CPR1000.
Par conséquent la déclaration de came sur des cartes d’entrées TOR, I’utllisation
d’événement sur des cartes de comptage ou des cartes d’axe (axes synchronisés)
est interdit sur le canal.
Interface :
Un maximum de 8 cartes d’interfaces peut être dédiées à un CPR1000.
Rack :
m
ß
Sur un April 7000, l'emplacement 0 d'un rack 0 est interdit au CPR1000 quelque soit le
numéro de canal.
Il n’y a pas d'autre contrainte d’implantation du CPR1000 et de ses interfaces. Elles
peuvent donc être implantées dans des racks différents de celui du CPR1000 à condition qu’ils appartiennent au même canal.
Remarque :
Il est plus judicieux, si cela est possible, de regrouper le CPR1000 et ses interfaces dans
un même rack afin de ne pas être tributaire de plusieurs alimentations.
Les liaisons inter-rack sur paires torsadées (ADT0210-ADT0310) ne sont pas
autorisées sur le canal possédant un CPR1000.
Consommation :
La consommation sur l’alimentation du rack dépend du type et du nombre de cartes
implantées. Un calcul de coefficient est à réaliser pour l’utilisateur (cf. calcul de la charge
maximum d’un rack standard de la documentation de l’automate).
Une carte CPR1000 a des coefficients :
C1= 7,5
Type de CPU :
Une autre contrainte est à prendre en compte lors de la réalisation du système : c’est la
capacité, suivant le type de CPU de l’automate, de flux analogique disponible dans
l'automate (cf. § Correspondance cartes spécifiques / nombre de voies analogiques de
la documentation de l’automate), dans le cas d’utilisation de cartes analogiques, de
cartes de comptage, ... avec le CPR1000.
n
Suivant le type de CPU utilisé dans l’automate, le nombre de processeurs de régulation
est limité (cf. chapitre A - Capacité carte de métier de la documentation automate).
TEM50130F
B.7
Mise en œuvre matérielle
A
1.3. Exemples de configuration
B
Pour plus de renseignements se reporter à la documentation des automates TEM20000F/30000F.
APRIL5000
ADT0120
ALIM
0
1
2
3
4
5
6
7
8
9
P
C
J
J
S
P
B
B
U
U
U
U
0
5
0
0
1
1
2
2
5
0
5
5
0
0
0
0
ALIM
0
1
2
3
4
5
6
7
8
9
P
C
I
I
S
P
X
K
I
I
Q
Q
Q
C
N
D
X
X
D
U
R
A
A
T
S
B
A
A
B
0
1
0
L
0
1
3
0
0
1
1
0
0
8
8
6
2
4
4
6
5
0
0
2
0
0
2
0
0
2
0
4
0
0
0
5
4
4
4
0
0
ADT0120
APRIL7000
PSU7000
ALIM
0
1
2
3
4
5
C
C
I
I
O
P
O
O
D
U
P
P
7
7
7
7
0
0
0
0
0
0
0
0
0
1
0
0
ADT0130
6
7
8
9
10
11
ADT0210
Cartes à évenements
ALIM
0
P
C
I
F
S
P
X
R
U
R
A
Q
0
1
0
0
1
0
8
5
0
0
0
ADT0130
TEM50130F
1
2
3
4
5
6
I
I
Q
Q
S
D
X
X
A
B
A
A
0
3
0
0
4
4
2
4
4
2
1
0
2
0
0
0
0
6
4
4
4
7
8
9
ALIM
0
1
2
3
4
C
P
R
1
0
0
0
P
S
U
A
U
I
0
0
0
0
1
4
2
0
5
0
5
0
5
0
I
J
A
A
A
I
S
B
X
X
X
D
I
I
B
0
0
3
0
0
2
1
1
1
2
0
0
0
4
ADT0210
5
6
7
8
9
n
B.8
Mise en œuvre matérielle
A
B
TEM50130F
n
B.9
Mise en œuvre matérielle
2. Face avant du CPR1000
A
2.1. Visualisation de la face avant de la carte
B
Comme pour toutes les cartes APRIL5000/7000, les trois diodes supérieures ont pour
signification :
Diode OK :
La carte est à l’issue de ses autotests, en état de fonctionnement. Les autotests
portent sur :
- la mémoire RAM,
- le checksum des PROMS.
m
En cas d’autotests négatifs, le chien de garde de la carte reste déclenché (ouvert) et la
diode OK reste éteinte.
Remarque :
Si la diode OK est éteinte, toutes les autres visualisations sont non significatives.
Diode RUN :
Allumée : la carte est en fonctionnement normal (mode marche).
Si la carte est globalement en repli, RUN et OK sont éteintes.
Clignotante : La carte est en cours d’initialisation.
Diode EXT FAULT :
Allumée : signifie au moins un défaut sur une de ses cartes d’interfaces.
La carte comporte également un ensemble de six diodes spécifiques à la fonction
régulation dont les significations sont rappelées sur le schéma ci-dessous :
OK
RUN
EXT FAULT
CPU COM FLT : Perte du dialogue CPU ↔ régulateur
0
PROGRAM FLT : Absence de programme
1
ACTIVE LOADING : Chargement de programme en cours
2
3
RECEIVE : Réception en cours sur liaison terminal "Face Avant"
4
TRANSMIT : Emission en cours sur liaison terminal "Face Avant"
5
TEM50130F
n
B.10
Mise en œuvre matérielle
A
2.2. Les connexions de la carte
B
La carte possède une liaison pour dialoguer avec un ou plusieurs terminaux (face
avant "TER0040"), une entrée sécurité (optionnelle) et une sortie chien de garde.
1
Liaison RS485 vers
terminaux TER0040 (face avant)
L+
L-
9
CONTROL LINK
1
0V
(STOP)
Connexion :
- de la sortie chien de garde
- de l’entrée arrêt local (STOP)
0V (WD)
WD
STOP
ß
15
+ (WD)
DIGITAL I/O
Les connecteurs sur la carte sont de type mâle.
2.2.1. La liaison RS485
Cette liaison est destinée aux dialogues opérateurs par l’intermédiaire des faces avant
(TER0040) sur le processeur de régulation. 16 faces avant (maximum) peuvent être
connectées sur le CPR1000.
Les fonctionnalités proposées sont les suivantes :
- pilotage de 1 à 16 boucles par face avant (sélection des boucles),
- visualisation par afficheur alphanumérique du nom de la boucle, de la mesure ou de
la consigne,
- visualisation permanente de l’état de la boucle (manu/auto, cascade, autoréglage,...),
- accès aux paramètres de réglage des boucles (Kc, Kp, Ti, Td, Te),
- visualisation et modification des seuils d’alarme,
- commande d’autoréglage,
- sauvegarde des paramètres en mémoire non volatile,
- verrouillage clavier.
n
Pour plus de renseignements se reporter à la documentation technique du TER0040 TEM50110F.
TEM50130F
B.11
Mise en œuvre matérielle
A
2.2.2. Entrée arrêt local et sortie chien de garde
B
Arrêt local :
C’est l’entrée de sécurité (STOP). Son utilisation est optionnelle et dépend du
paramètrage de la carte (paramétrée utilisée par défaut).
Dans le cas où I’entrée est paramétrée utilisée, elle aura pour effet lors d’un manque
de tension sur cette entrée de passer le CPR1000 en mode STOP.
STOP
15
24 V
0 V (STOP)
!
9
Si l’entrée Arrêt local est utilisée, son état doit être à 1 en fonctionnement normal
(contact à ouverture).
Caractéristiques :
Tension nominale d’utilisation
24 V DC
Courant consommé à la tension nominale
11 mA par entrée
Tenue à la tension inverse
30 V
Isolement entre la partie logique et adaptation
2 KV
Temps de filtrage
< 1 ms
le (mA)
cas de 24 V
15
Zone de transition
10
ETAT 1
ETAT 0
2
0,5
7
TEM50130F
11
24
30
n
V DC
B.12
Mise en œuvre matérielle
A
Sortie chien de garde :
B
La sortie chien de garde (WD) est une sortie à transistor permettant à l'utilisateur de
lier des éléments externes au fonctionnement du processeur de régulation.
La sortie conduit lorsque le processeur de régulation est en RUN.
sortie chien de garde WDG
7
+ (WD)
8
0 V (WD)
14
alimentation
chien
de garde
15 à 24 V
Caractéristiques :
-
TEM50130F
une sortie statique à transistor 15 à 24 V ± 20 %, 500 mA,
une alimentation extérieure (à fournir),
un isolement 2 500 V par rapport à la logique,
une protection contre les inversions de polarité,
un temps de commutation ≤ 1 ms,
une diode de protection contre les surcharges selfiques.
n
B.13
Mise en œuvre matérielle
A
2.3. Précautions de câblage
B
Les automates APRIL5000/APRIL7000 ont éte conçus pour faciliter la réalisation des
liaisons à la terre des blindages. Toutefois, un certain nombre de précautions doivent
être prises pour assurer la continuité de la liaison depuis le blindage du câble jusqu’à
la terre.
3
Logique
interne
DC/DC
4
2
Interface
1
5
Masse mécanique
de l'armoire
3
Terre équipotentielle
de l'installation
Sur le schéma ci-dessus les principaux points à surveiller sont mis en evidence.
Ce sont :
TEM50130F
1
La connexion de la tresse du câble à la partie métallisée des connecteurs
SubD. Cette liaison est assurée en serrant les demi-coques du capot sur la
tresse du câble retournée sur la bague caoutchouc du diamètre approprié.
2
La fixation des connecteurs SubD sur la carte. Cette fixation est réalisée au
moyen de deux vis prévues à cet effet et qui doivent être correctement serrées
(couple de serrage 0,8 Nm).
3
La liaison de la masse de la carte à celle du rack. Cette liaison est assurée en
bloquant les deux vis de maintien de la carte dans le rack.
4
La liaison de la masse mécanique du rack à celle de l’armoire puis 5 à la terre
équipotentielle du bâtiment. Voir à ce sujet la documentation générale de mise
en œuvre de l’automate considéré (TEM20000F ou TEM30000F).
n
B.14
Mise en œuvre matérielle
A
B
TEM50130F
n
B.15
Mise en œuvre matérielle
3. Les cartes d'interfaces associables
au processeur de régulation
A
Trois types de cartes peuvent être associés à la CPR1000 : les cartes TOR, les cartes
analogiques et les cartes de comptage.
B
3.1. Les cartes d’entrées/sorties TOR
Nota : pour plus de renseignements se reporter à la documentation automate.
Ces cartes ont la particularité de posséder une surveillance de l’alimentation des
capteurs pour les entrées et des actionneurs pour les sorties.
Les cartes d’entrées
Les gammes de tension des cartes d’entrées disponibles sont les suivantes:
Tension
DC
5V
x
24V
x
x
48V
x
x
110 V
125V
AC
Mixte
x
x
220 V
x
Les cartes de sorties
Les cartes disponibles sont de type :
- sorties à relais,
- sorties à relais bistables,
- sorties à transistors,
- sorties à triacs.
TEM50130F
n
B.16
Mise en œuvre matérielle
A
3.2. Les cartes d'entrées/sorties analogiques
B
Les cartes d’entrées
Les gammes proposées sur les cartes d’entrées analogiques sont les suivantes :
En tension :
0 à +5V
±5V
0 à 10 V
± 10 V
En courant :
0 à 20 mA
4 à 20 mA
± 20 mA
Suivant le type de carte les voies sont isolées entre elles, pour plus de renseignements se reporter à la documentation automate.
Sont aussi disponibles des cartes d’interfaces pour thermocouples et des cartes pour
sondes Pt100.
Les cartes de sorties
Des commandes en 0/10 V, ± 10 V ou en 4 – 20 mA sont disponibles.
3.3. Les cartes fréquences / comptage
Ces cartes disposent de 4 voies assurant des fonctions de comptage (0 Hz à 500 kHz)
et de plus pour certaines cartes de fonction fréquencemètre (10 Hz à 500 kHz).
!
TEM50130F
Des capteurs de 5 à 24 V ou RS422 suivant le type de carte remontent l’information à
mesurer du process. 4 sorties statiques de la carte basculent en fonction des seuils
programmés.
Le programme de régulation travaille en format flottant (voir remarque 2 du chapitre
C.3.4)
n
C.1
Programmation
C
C. Programmation
TEM50130F
n
C.2
Programmation
C
TEM50130F
n
C.3
Programmation
Sommaire
page
1. Généralités
1.1. La programmation d'une application de régulation
1.2. Le fonctionnement nominal du système de régulation
1.3. La phase d'initialisation du système de régulation
TEM50130F
C.5
C.5
C.7
C.8
2. Paramétrage des cartes
2.1. Paramétrage du processeur de régulation
2.2. Paramétrage du comportement sur défaut
2.3. Paramétrage des cartes d'interface
2.4. Diagnostic des cartes d'interface
C.9
C.10
C.12
C.13
C.13
3. Saisie des entités régulation
3.1. Composition d'une entité
3.2. Description de l'en-tête
3.3. Accès au commentaire général
3.4. Description du corps
C.15
C.15
C.16
C.17
C.18
4. Le mécanisme des échanges de données avec la CPU
4.1. Mécanisme d'acquisition et de rafraichissement des données
4.2. Volume des échanges
4.3. Synchronisation des échanges
C.19
C.19
C.20
C.22
5. La bibliothèque des BFC
5.1. Liste des boîtes fonctionnelles
5.2. Description des boîtes fonctionnelles
5.2.1. Valeur absolue d'un réel : boîte ABS
5.2.2. Intégration d'une valeur : boîte ACCUM
5.2.3. Ajustement de valeurs : boîte ADBIAS
5.2.4. Alarme sur écart entre deux valeurs numériques :
boîte ALRMDEV
5.2.5. Alarme sur niveaux (HHA, HA, LA, LLA) : boîte ALARMLEV
5.2.6. Acquisition d'une entrée analogique : boîte ANAIN
5.2.7. Pilotage d'une sortie analogique : boîte ANAOUT
5.2.8. Arc cosinus : boîte ARCCOS
5.2.9. Arc sinus : boîte ARCSIN
5.2.10. Arc tangente : boîte ARCTG
5.2.11. Duplication de valeur : boîte ASSIGN
5.2.12. Fonctions calcul : boîte CALC, KMUL,...
5.2.13. Comparateur bas avec hystérésis : boîte CB
5.2.14. Comparateur haut avec hystérésis : boîte CH
5.2.15. Sélecteur consigne distante ou locale : boîte CN
5.2.16. Comparaison de deux réels : boîte COMPAR
5.2.17. Cosinus d'un angle en radian : boîte COSINE
5.2.18. Acquisition d'une mesure comptage/fréquence : boîte CPTIN
5.2.19. Mode de marche d'un régulateur : boîte CTRL_REG
5.2.20. Bande morte : boîte DEADBND
5.2.21. Réalisation d'un retard pur : boîte DELAY
5.2.22. Acquisition d'une entrée TOR : boîte DIN
5.2.23. Activation d'une sortie TOR : boîte DOUT
5.2.24. Ecart entre 2 nombres avec détection de dépassement :
boîte EC
5.2.25. Exponentielle : boîte EXP
5.2.26. Forçage d'une donnée numérique : boîte FN
C.23
C.23
C.25
C.25
C.26
C.28
C.30
C.31
C.32
C.34
C.34
C.34
C.34
C.35
C.37
C.39
C.40
C.41
C.44
C.44
C.45
C.46
C.47
C.49
C.52
C.53
n
C.55
C.56
C.56
C
C.4
Programmation
5.2.27. Générateur de fonctions : boîte FCTCHAR
C.57
5.2.28. Compensation de débit en pression : boîte FLOWP
C.60
5.2.29. Compensation de débit en température : boîte FLOWT
C.61
5.2.30. Réalisation d'une hystérésis : boîte HYST
C.62
5.2.31. Intégration de valeur : boîte INTEGR
C.63
5.2.32. Division pondérée : boîte KDIV
C.64
5.2.33. Multiplication pondérée : boîte KMUL
C.64
5.2.34. Racine carrée : boîte KSQRT
C.64
5.2.35. Réalisation d'une avance / retard de phase : boîte LEADLAG
C.65
5.2.36. Ecrêtage haut et bas d'une valeur numérique : boîte LIMITER
C.68
5.2.37. Logarithme népérien : boîte LN
C.69
5.2.38. Sélection du maximum de deux valeurs : boîte MAXI
C.69
5.2.39. Sélection du minimum de deux valeurs : boîte MINI
C.69
5.2.40. Réalisation d'une sortie chaud / froid : boîte OPRANGE
C.70
5.2.41. Réalisation d'un régulateur P.I.D. : boîtes PID et PID_2
C.72
5.2.42. Boîte fonctionnelle PID étendu : boîte PID_FF
C.79
5.2.43. Fonctionnement d'un régulateur : boîte PLC_LOAD
C.82
5.2.44. Etat de l'automate : boîte PLCSTAT
C.83
5.2.45. Pilotage d'une sortie en modulation de durée : boîte PULSWM C.84
5.2.46. Générateur de rampe : boîte RAMP
C.87
5.2.47. Génération de consigne en rampe : boîte RAMP2
C.89
5.2.48. Limitation de la vitesse de variation : boîte RATELIM
C.91
5.2.49. Initialisation de lecture rapide : boîte RD_INIT
C.92
5.2.50. Changement d'échelle d'une valeur numérique : boîte SCALING C.93
5.2.51. Exploitation du diagnostic de l’autoréglage : boîte SELFDIAG
C.95
5.2.52. Correcteur PID autoréglable : boîte SELFPID
C.98
5.2.53. Pilotage d'une sortie servo-moteur : boîte SERVO
C.103
5.2.54. Pilotage d'une sortie servo-moteur : boîte SERVO2
C.105
5.2.55. Sinus d'un angle en radian : boîte SINE
C.107
5.2.56. Sommateur pondéré : boîte SM
C.108
5.2.57. Split range : boîte SPLITRG
C.109
5.2.58. Sélection d'une valeur parmi deux suivant état : boîte SWITCH C.110
5.2.59. Tangente d'un angle en radian : boîte TANGTE
C.110
5.2.60. Temporisation : boîte TEMPO
C.111
5.2.61. Mécanisme spécial d'acquisition d'entrées
et de positionnement de sorties
C.112
5.2.61.1. Initialisation de lecture rapide : boîte RD_INIT
C.113
5.2.61.2. Acquisition rapide d'une entrée : boîte WORDIN
C.114
5.2.61.3. Positionnement rapide d'une sortie :
boîte WORDOUT
C.115
5.2.61.4. Initialisation d'écriture rapide : boîte WR_INIT
C.116
5.3. Temps d'exécution des boîtes fonctionnelles
C.117
5.4. Fiche terminal
C.119
C
6. Principe de fonctionnement du CPR1000
TEM50130F
C.120
n
C.5
Programmation
1. Généralités
1.1. La programmation d'une application de régulation
La programmation d'une application de régulation comprend plusieurs phases :
La configuration consiste à positionner des processeurs de régulation et les
interfaces qui leur sont associées dans l'architecture générale de l'automate,
AUTOMATISME
SYSTEME DE REGULATION
P
R
O
C
E
S
S
E
U
R
D
O
C N
P N
U E
E
S
C
O
M
M
U
N
I
C
A
T
I
O
N
C
O
M
P
T
A
G
E
F
R
E
Q
U
E
N
C
E
C
D
E
R
E
G
U
L
A
T
I
O
N
E
N
T
R
E
E
S
S
O
R
T
I
E
S
E
N
T
R
E
E
S
S
O
R
T
I
E
S
E
N
T
R
E
E
S
S
O
R
T
I
E
S
E
N
T
R
E
E
S
S
O
R
T
I
E
S
T
O
R
T
O
R
A
N
A
A
N
A
T
O
R
T
O
R
A
N
A
A
N
A
C
O
M
P
T
A
G
E
F
R
E
Q
U
E
N
C
E
M
E
T
R
E
Le paramétrage qui s'effectue simultanément avec la configuration de l'automate,
permet de préciser :
•
Au niveau du processeur de régulation :
- l'affectation des interfaces associées au processeur de régulation,
- le comportement du régulateur et de ses interfaces en fonction de l'état de la
CPU et de la sécurité locale,
- le numéro du régulateur sur la liaison avec la face avant,
- l'action sur la CPU lors d'une détection de défaut grave sur le processeur de
régulation,
- la taille et l'adresse de l'extension de la zone bit de sortie.
•
Au niveau de chaque carte d'interface du CPR1000 :
n
- les caractéristiques et les spécificités de l'interface,
- la ou les positions de repli en fonction de l'état du processeur de régulation,
TEM50130F
C.6
Programmation
ß
C
La déclaration des variables utilisées par le processeur de régulation. Ces déclarations sont effectuées en utilisant l'éditeur déclaration de l'application et lors du
paramétrage de la carte.
ORPHEE - Création de l'application (TEM10000F Chap A § Configuration de la
mémoire de données)
Lors de la création de l'application, le fait de déclarer un régulateur ré-organise la
mémoire de données de l'automate afin d'augmenter le volume des mots flottants
(%FD) au détriment des mots doubles (%MD). Les régulateurs et processeurs de
régulation n'utilisent comme variables que des mots flottants et des bits.
Dans le cas où l'utilisateur désire augmenter la taille de la zone des mots flottants, il
dispose de 500 %FD supplémentaires et donc de 500 %MD en moins par cartes de
régulation déclarées. Cette opération n'est pas obligatoire, l'utilisateur peut donc
déclarer un nombre de régulateurs supérieur à celui réellement configuré pour
disposer de davantage de mots flottants (%FD) .
La programmation des interactions entre l'automatisme général (programme
CPU) et la régulation :
- pilotage des modes de marche du processeur de régulation selon l'état du procédé,
- changement des réglages des boucles de régulation selon la phase du procédé,
- modification du séquencement de l'automatisme selon l'état du procédé,…
La description des boucles de régulation (programme exécuté par le régulateur).
Elle consiste à dessiner, en utilisant les boîtes fonctionnelles spécifiques, le schéma
de la boucle et à définir la période d'échantillonnage. Les boîtes fonctionnelles sont,
par exemple :
-
Correcteur PID,
Réalisation d'un retard pur programmable,
Intégration de valeur,
Générateur de consigne,…
Les expressions régulation ainsi écrites seront scrutées au rythme de la période
d'échantillonnage choisie.
La gestion des sécurités et des défauts pouvant survenir en fonctionnement sur
une boucle et liés au procédé ou à une mauvaise exécution d'une boîte. Cette
programmation (programme exécuté par le régulateur) est effectuée par des expressions combinatoires complémentaires de celles décrivant les boucles de régulation
mais avec une période de scrutation de 100 ms.
TEM50130F
n
C.7
Programmation
1.2. Le fonctionnement nominal du système de régulation
Le CPR1000 échange avec la CPU des informations par l'intermédiaire de variables
communes (%FD, %MX, %RX,…). Ces variables sont automatiquement échangées
avec la mémoire de données de la CPU par :
- la tabulation cyclique des 31 bits %IX du CPR,
- le processus d'échange automatique CPR1000 ↔ CPU (mots flottants et bits),
- éventuellement les BFC WORDIN et WORDOUT.
BFC
spécifiques
d'interfaces
d'entrées
CPTIN
DIN
ANAIN
C
- Tabulation : %IX
- Processus écriture
%FD, %MX, %RX…
- BFC WORDOUT
OK
RUN
EXT.FAULT
C
P
R
1
0
0
0
OK
RUN
EXT.FAULT
C
- Processus lecture
%FD, %MX, %RX…
- BFC
WORDIN
P
U
…
BFC
spécifiques
DOUT
PULSMW
ANAOUT
…
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
INTERFACES D'ENTREES
- Tabulation :
%RX, %QX
%MW, %QW
%MD, %QD
…
- Tabulation :
%IX, %MW,
%IW, %MD,
%ID…
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
INTERFACES DE SORTIES
Le CPR1000 acquière les informations des capteurs via les interfaces d'entrées et
commande le process à réguler via les interfaces de sortie par l'intermédiaire de BFC
spécifiques d'interface, les entrées sont lues cycliquement toutes les 100 ms par le
CPR1000 qui les stockent dans une mémoire tampon. Les sorties sont positionnées
immédiatement lors de l'exécution des expressions de régulation et des expressions
combinatoires contenant les BFC d'interface.
n
La CPU est informée par tabulation des positions des entrées et sorties dans les
variables de la mémoire de données réservées à cet effet (%IX, %QX, %MW, …).
TEM50130F
C.8
Programmation
1.3. Phase d'initialisation du système de régulation
L'initialisation du système de régulation s'exécute en deux phases :
- La CPU lors de sa propre initialisation au passage STOP > RUN… délivre à toutes
les cartes les paramètres les concernant (paramètres définis dans le paramétrage
des cartes lors de la configuration).
- Le CPR1000 établit ensuite le dialogue avec ses propres cartes d'interfaces ainsi
qu'avec la CPU (accès à la zone de données, …).
C
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
1
C
P
R
1
0
0
0
C
P
U
2
1
2
2
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
1
OK
RUN
EXT.FAULT
INTERFACES D'ENTREES
TEM50130F
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
OK
RUN
EXT.FAULT
INTERFACES DE SORTIES
1
Transfert des paramètres à la carte
2
Initialisation des échanges et établissement du dialogue avec le CPR1000
n
C.9
Programmation
2. Paramétrage des cartes
Lors de la description de la configuration de l'automate, l'utilisateur renseigne, pour
chaque emplacement de chacun des racks, le type de carte qui l'occupera.
CONFIGURATION DE L'AUTOMATE : MODIFICATION
Edition
ALIM
Services
UC
APRIL 5000
Paramètres
MEM
TOR
ANA
RACK STANDARD SR
POS/CPT
0
REGUL
COMM
0
C
CATALOGUE DES CARTES DE REGULATION
Régulateur
CTL0040
Régulateur
CTL0140
Processeur de régulation
CPR1000
ANNULER
OK
Concernant la procédure d'accès à cet écran, se reporter à la documentation du
logiciel ORPHEE.
Il est conseillé, avant de paramétrer le processeur de régulation, de configurer toutes
les interfaces liées à cette carte.
L'emplacement contenant un processeur de régulation étant sélectionné, l'utilisateur
accèdera aux écrans de paramétrage correspondants en utilisant la fonction "Accès
aux paramètres" dans le menu "Paramètres".
TEM50130F
n
C.10
Programmation
2.1. Paramétrage du Processeur de régulation
PARAMETRES DU PROCESSEUR DE REGULATION CPR1000
Num. Esclave Terminal :
Visualisation des cartes E/S
1
Zone d'Extension de Bits de Sortie
Début :
C
Longueur :
Comportement du Processeur et
de ses cartes d'E/S
Gestion des cartes E/S
Emplacement :
SUPPRIMER
AJOUTER
DIAGNOSTIC
Arrêt CLE
Continuer
Arrêter
Arrêt API
Continuer
Arrêter
Perte de
dialogue API
Continuer
Arrêter
Utilisation de
l'entrée arrêt
local
OUI
NON
ANNULER
OK
La fenêtre de paramétrage du processeur de régulation comporte 4 parties distinctes
concernant :
-
la gestion du dialogue avec la face avant,
l'attribution d'une zone bit de la mémoire de données au processeur de régulation,
l'attribution des interfaces au processeur de régulation,
le comportement du système de régulation en fonction de l'état de l'automate et de
la sécurité locale.
Num. Esclave Terminal :
Le numéro d'esclave du processeur de régulation sur la liaison terminal est une
constante entière variant de 1 à 16. Ce numéro est utilisé par le terminal pour gérer
le dialogue sur le réseau.Il vaut 1 par défaut.
Zone d'Extension de Bits de Sortie :
Ce paramétrage facultatif attribue une zone de bits de la mémoire de données au
processeur de régulation. Celui-ci pourra, par programme, les utiliser et ainsi fournir
des indications nécessaires de la régulation (CPR1000) vers l'automatisme (CPU).
Les types de bits autorisés sont des %MX ou %RX.
La zone des bits contigus attribuée sera définie par le premier bit de la zone et le
nombre de bits ainsi affectés (maximum 250).
TEM50130F
n
C.11
Programmation
Attribution des interfaces au processeur de régulation
Ce paramétrage permet d'affecter des interfaces de type TOR, analogiques,
comptage/fréquencemètre, mesure de sonde, … au processeur de régulation.
Ces dernières doivent être configurées dans l'automate.
Dans la case "emplacement", l'utilisateur saisi le numéro de l'emplacement de la
carte dans le rack. Le type de carte ainsi que le numéro d'emplacement apparaissent dans la fenêtre de "Visualisation des cartes E/S" après enregistrement.
Si l'emplacement ne possède pas de carte, ou si la carte en question ne peut pas
être attribuée au processeur de régulation un message d'erreur apparaît et l'affectation n'est pas enregistrée.
Pour supprimer l'affectation d'une carte, l'utilisateur doit tout d'abord la sélectionner
dans la liste puis la valider par la touche "Supprimer".
Comportement du Processeur et de ses cartes d'E/S
Les interfaces étant attribuées au processeur de régulation, il s'agit maintenant de
définir le comportement de ce système de régulation par rapport à la CPU et à la
sécurité locale.
Arrêt clé :
Bouton "Arrêter" sélectionné : le système de régulation passe en STOP sur
basculement de RUN vers STOP de la clé de la CPU (sélection par défaut).
Bouton "Continuer" sélectionné : le fonctionnement du système de régulation est
indépendant de la position de la clé de la CPU.
Arrêt API :
Bouton "Arrêter" sélectionné : le système de régulation passe en STOP sur ordre
d'arrêt émanant de la CPU : STOP automate, commande console, JBUS, … (sélection par défaut).
Bouton "Continuer" sélectionné : le fonctionnement du système de régulation est
indépendant de l'état de la CPU.
Perte de dialogue API :
Bouton "Arrêter" sélectionné : le système de régulation passe en STOP lorsque le
dialogue CPU - Processeur de régulation est défaillant : mise hors tension du rack
principal, débrochage de la liaison, … (sélection par défaut).
Bouton "Continuer" sélectionné : le fonctionnement du système de régulation est
indépendant des défaillances éventuelles de l'échange CPU - Processeur de
régulation.
Utilisation de l'entrée arrêt local :
Bouton "Oui" sélectionné : le système de régulation passe en STOP sur perte de
tension de l'entrée STOP de la carte (sélection par défaut).
Bouton "Non" sélectionné : Cette entrée n'est pas opérationnelle.
TEM50130F
n
C
C.12
Programmation
2.2. Paramétrage du comportement sur défaut
Cet écran permet de programmer le comportement de la CPU sur les différents
types de défaut susceptibles d'apparaître au niveau du processeur de régulation.
PARAMETRES DU DIAGNOSTIC AUTOMATE
CARTE
CPR1000
CONTINUER ARRETER
C
DECLENCHER
DEFAUT CONFIGURATION
%TD
DEFAUT INTERNE
%TD
DEFAUT EXTERNE
%TD
NO RUN
%TD
RUN
%TD
ANNULER
OK
Cet écran permet, dans chacun des cinq cas proposés, de programmer les actions
correspondantes :
- continuer la scrutation cyclique normale du programme CPU en ignorant le défaut,
- passer l'automate en mode arrêt,
- déclencher un traitement sur événement de type %TD dont le numéro est précisé.
Il est possible de demander l'exécution d'un traitement de type TD puis de programmer soit un arrêt soit la poursuite de l'exécution, en utilisant à la fin de l'entité TD les
mots clés %CONT ou %STOP (cf manuel de programmation ORPHEE, section
traitement sur évènements).
L'option par défaut, à la fin d'un %TD est CONTINUER.
Le détail de la programmation des traitements sur événements de type %TD est
décrit dans la documentation de mise en œuvre du logiciel ORPHEE - TEM10000F.
Concernant le processeur de régulation, on trouvera ci-dessous la liste des défauts
des différents types décrits :
- Défauts configuration :
- Carte absente ou d'un type différent de celui déclaré.
- Défaut interne perturbant le dialogue sur le réseau d'entrées/sorties.
Rétablir la configuration correcte ou changer la carte.
- Défauts internes :
Catégorie sans objet pour le processeur de régulation.
- Défauts externes :
Sans objet pour le CPR1000.
TEM50130F
n
C.13
Programmation
m
- NO RUN :
Passage de la carte en mode STOP (led RUN éteinte).
Remarque :
Si la configuration comporte une carte d'archivage, un défaut ou une absence de
programme d'application dans le régulateur (suite à un échange de cartes par exemple) pourront être réparés automatiquement (rechargement automatique du programme à partir de la carte d'archivage).
Dans ce cas, l'automate peut passer en mode RUN avant que le processeur de
régulation ne soit opérationnel. Pour permettre ce démarrage, il est impératif de
programmer le diagnostic "NO RUN" à "CONTINUER" (ou %TD puis "CONTINUER").
- RUN :
Traitement diagnostic exécuté lorsque la carte revient en mode marche normale
après un arrêt.
2.3. Paramétrage des cartes d'interface
ß
En fonctionnement, les cartes d'interfaces dépendront du processeur de régulation.
Par conséquent, le paramétrage de ces cartes n'aura aucune incidence sur le mode
de marche de la CPU et correspondra à une sélection "Continuer" sur tous les
paramètres "Défaut".
Aucun traitement de diagnostic (%TD), aucun événement interface (%EI) ne pourra
être déclenché par une carte d'interface dédié à un processeur de régulation.
2.4. Diagnostic des cartes d'interface
Au niveau de la CPU :
!
Il est possible de connaître l'état des cartes d'interface rattachées au processeur de
régulation, en testant l'état des 8 premiers bits %IXxxx0 à %IXxxx7 du CPR1000.
A chaque carte est associé un de ces bits (%IXxxx0 à la première, %IXxxx7 à la
dernière). Il est monté à 1 si cette carte possède au moins un défaut.
Ces bits appartenant au CPR1000 sont rafraîchis par la CPU avec le mécanisme de
tabulation.
Les bits associés correspondent à l'ordre croissant d'emplacement des cartes
(attention en cas de modification de configuration).
Au niveau du CPR1000 :
n
Les BFC d'interface possèdent des bits OK et d'alarme qu'il est possible de tester
dans l'application de régulation (cf. Description détaillée de ces BFC).
TEM50130F
C
C.14
Programmation
C
TEM50130F
n
C.15
Programmation
3. Saisie des entités régulation
L'objet de ce chapitre est de présenter les particularités des entités régulation du
point de vue de leur saisie (programmation).
Ces entités se programment en utilisant un éditeur tout à fait analogue à celui utilisé
pour les autres entités combinatoires de l'application. Le mode opératoire de cet
éditeur n'est donc pas décrit ici en détail. Le lecteur non familiarisé avec cet éditeur
se reportera au manuel d'utilisation du langage ORPHEE.
L'accès à cet éditeur s'effectue en sélectionnant l'icône Régulation au niveau de
l'atelier de programmation.
3.1. Composition d'une entité
m
C
Les Entités Régulation (%REn) sont regroupées dans la section régulation de
l'application.
16 entités régulation maximum peuvent être destinées à un même régulateur.
Une entité régulation décrit une ou plusieurs boucles.
Dans le cas ou l'entité décrit plusieurs boucles, systématiquement, celles-ci :
- appartiennent à la même carte,
- ont la même période d'échantillonnage,
- ont la même condition de validation.
Une entité régulation se compose d'une en-tête, d'un commentaire général et d'un
corps :
Appellation utilisateur
Emplacement du CPR1000
dans l'automate
Période d'échantillonnage
%REO
Condition de validation
de l'entité (vrai par défaut)
CARTE
010
Période (en sec.)
0,1
En tête
CEXT
Commentaires
(1 page écran)
%ER10
%ER20
%ER30
…
%EC70
%EC80
…
TEM50130F
Commentaire
de l'entité
(Expressions régulation, scrutées
à la période d'échantillonnage)
Corps du
programme
(Expressions combinatoires,
scrutées toutes les 100 ms)
n
C.16
Programmation
L'en-tête décrit, comme pour une entité combinatoire, les caractéristiques générales
de l'entité (appellation, condition de validation,…). Elle comporte en outre deux
paramètres complémentaires : la période d'échantillonnage TE et l'adresse du
régulateur destinataire (TE ≥ à 100 ms).
Le commentaire général est une zone de commentaires libres (1 page écran
maximum) où l'utilisateur peut décrire son application, le contenu de sa boucle, les
différents fonctionnements associés,…
N.B. : Outre ce commentaire général, l'utilisateur dispose d'une ligne de commentaire associée à chaque expression.
C
Le corps des entités régulation est composé de deux types d'expressions :
- Les expressions régulation (%ERn) qui décrivent, en utilisant les boîtes fonctionnelles spécifiques, le schéma de la boucle de régulation proprement dite.
Ces expressions réalisent la fonction de correction du procédé.
Elles sont scrutées au rythme de la période d'échantillonnage.
- Les expressions combinatoires (%ECn) qui décrivent les traitements associés
aux défauts pouvant survenir sur une boucle en cours d'exécution.
Ces expressions réalisent la fonction de surveillance du procédé.
Elles sont scrutées toutes les100 ms.
Les entités régulation ayant la plus faible période d'échantillonnage sont scrutées en
priorité. Lorsqu'une entité décrit plusieurs boucles, celles-ci sont scrutées dans
l'ordre de leur description.
3.2. Description de l'en-tête
L'accès à l'en-tête de l'entité s'effectue à partir de l'écran général de saisie de
l'éditeur régulation en sélectionnant la fonction ENTETE du menu ACCES. l'éditeur
propose alors l'écran ci-dessous :
Accès
En-tête
REGULATION : EN-TETE DE L'ENTITE %RE 0 - TEMPERAT
P
N
S
R
%RE0
TEMPERAT
PERIODE
1.
(en seconde)
BFC BFU
CARTE
010
CEXT
TEM50130F
n
C.17
Programmation
Sur cet écran, l'utilisateur renseigne :
L'adresse du processeur de régulation destinataire, sous la forme d'une constante
numérique :
X
X
X
↕
↕
↕
N°canal N°rack N°Emplacement
Un contrôle de cohérence entre cette adresse et la configuration programmée est
effectué lors de la validation de l'application.
La période d'échantillonnage de la (ou des) boucles de régulation décrite(s) dans
l'entité. Ce paramètre peut être donné sous forme de constante numérique, de
constante %KFD ou de réel (désigné par son identificateur ou son appellation).
La période d'échantillonnage est donnée en secondes.
Elle peut varier de 0.1 s à 7200 s. Elle est à 100 ms par défaut. Elle doit être un
multiple de 100 ms. Si tel n'est pas le cas, le CPR1000 prendra le multiple directement inférieur à la valeur saisie.
La condition extérieure de validation de la boucle.
Cette condition se programme sous forme d'un schéma à relais d'au maximum trois
contacts en série et trois branches en parallèle.
Tant que la condition extérieure de validation est maintenue :
!
- les expressions régulation sont scrutées au rythme de la période d'échantillonnage
- les expressions combinatoires sont scrutées toutes les 100 ms.
Par défaut, l'entité est considérée comme validée en permanence.
A la retombée de la condition de validation, les sorties TOR et analogiques
restent en l'état.
3.3. Accès au commentaire général
Accès
Commentaire
L'accès à l'écran de commentaire général se fait à partir du menu "ACCES" de
l'écran général de saisie en sélectionnant la fonction "COMMENTAIRE".
L'éditeur propose alors un écran de saisie permettant au programmeur de décrire en
détail le fonctionnement de sa boucle de régulation ainsi que les différents paramètres et leurs réglages.
n
Le commentaire général associé à une entité régulation est limité à une page écran.
TEM50130F
C
C.18
Programmation
3.4. Description du corps
Les particularités de l'éditeur régulation sont au nombre de trois :
Nécessité de préciser si l'expression en cours d'écriture est du type expression
régulation (%ERn) ou du type expression combinatoire (%ECn).
Ce choix se fait en sélectionnant le type désiré dans le menu "Services" de l'écran de
saisie. En règle générale, pour une meilleure lisibilité du programme, il est conseillé
de grouper toutes les %ER relatives à une même boucle puis toutes les %EC relatives à cette même boucle.
C
Ces instructions seront exécutées
au rythme de la période définie
dans l'en-tête
%ER10
‰ER20
%EC100
‰EC110
Ces instructions seront
exécutées
cycliquement toutes
les 100 millisecondes
Dans la majorité des cas des applications les %ER répondent à eux seuls aux
besoins de la régulation à effectuer.
Utilisation d'une bibliothèque de boîtes fonctionnelles (BFC) spécifiques à la
régulation.
Seules ces boîtes sont proposées en cours de programmation d'une entité régulation. Ces boîtes sont décrites en détail dans le paragraphe 3.6. ci après.
Une expression régulation ne peut contenir qu'une seule BFC de type PID.
m
Existence de la fiche terminal qui permet de préciser quels seront les paramètres
accessibles depuis la face avant.
Cette fiche est accessible, lorsque la boîte fonctionnelle de type PID est sélectionnée, en sélectionnant la fonction "FICHE TERMINAL" dans le menu "ACCES". cf
§3.7. Cette fiche est optionnelle. Elle sera accessible par le terminal lorsque le
champ "nom de la boucle" est renseigné.
Remarque 1 : Lors de la création de son schéma de régulation, l'utilisateur a la
possibilité d'utiliser des constantes ou des variables mémoire pour renseigner les
liens externes et les paramètres internes des boîtes fonctionnelles.
Il est conseillé de limiter l'utilisation des variables mémoire aux seules variables que
l'on souhaite pouvoir visualiser à la console ORPHEE ou sur le terminal et / ou
modifier par programme. Voir ci-après le détail du mécanisme.
Remarque 2 : Toutes les variables numériques manipulées par la régulation sont en
général des réels.
Ceux-ci peuvent varier entre -4. 10 +18 et -1. 10 -18 d'une part, entre 1. 10-18 et 4 . 10 +18
d'autre part :
-4. 10 +18
limite
basse
TEM50130F
-1. 10 -18
1. 10-18
= 0.0
4 . 10 +18
n
limite
haute
C.19
Programmation
4. Le mécanisme des échanges de données
avec la CPU
4.1. Mécanisme d'acquisition et de rafraîchissement
des données
Lorsque l'utilisateur affecte une appellation ou un nom de variable à un paramètre
caché ou à un lien externe d'une boîte fonctionnelle, le système identifie le type
(binaire ou réel / entrée ou sortie) de la variable concernée.
!
x
Si la variable est placée d'une part en entrée d'une BFC, d'autre part en sortie, elle
est considérée comme variable de sortie (du point de vue du régulateur).
Cela signifie que les écritures éventuelles de cette donnée par le programme
d'application, notamment à l'initialisation, ne seront pas transmises au
processeur de régulation.
Exemple :
Soit l'entité régulation ci-dessous :
%ER10
%MX1
%MX0
%MX2
%MX3
%ER20
KSQRT
ANAIN
%MX2
EN
EN
OK
PV
%FD6000
a
OK
FLOWP
EN
%MX11
OK
%FD6008
RESU
K = %FD6002
PMAX = %FD6004
PMIN = %FD6006
PREF = 1
Les bits %MX0 et %MX1 sont lus en mémoire de données,
les bits %MX3 et %MX11 sont écrits en mémoire de données,
le bit %MX2 lu et écrit, est considéré comme variable à écrire,
les réels %FD6002, %FD6004 et %FD6006 sont lus en mémoire de données,
les réels %FD6000 et %FD6008 sont écrits en mémoire de données.
TEM50130F
n
C
C.20
Programmation
Dans l'exemple précédent, le bit %MX2 ne pourra pas être positionné directement à
une valeur initiale par la CPU. Si cette initialisation est nécessaire, il faudra passer
par une variable intermédiaire, accessible en lecture, et mise en série (initialisation à
0) ou en parallèle (initialisation à 1) sur l'équation qui positionne %MX2.
De même, dans le cas d'un réel considéré comme variable à écrire, il faudra pour
l'initialiser, utiliser un autre réel et commuter par une BFC SWITCH pour charger la
valeur initiale.
C
!
Après un chargement de programme, les variables de sortie sont initialisées à zéro
(jusqu'au premier échantillonnage de la boucle considérée).
Après une transition STOP → RUN ou OFF → ON, les variables de sortie et les
%MX restent dans l'état antérieur à la transition (jusqu'au premier échantillonnage de la boucle considérée).
4.2. Volume des échanges
Les variables sont échangées entre l'unité centrale (CPU) et le processeur de
régulation par "paquets" de variables d'un type cohérent. La taille des "paquets" est
la suivante :
- 60 réels en entrée,
- 60 bits d'entrée,
- 60 réels en sortie,
- 11 bits en sortie.
Le nombre des "paquets" susceptibles d'être transmis, pour chaque processeur de
régulation, est de :
- Huit en entrée,
- Sept en sortie.
Le système assure le regroupement des variables par type de façon à optimiser
l'utilisation des paquets.
L'utilisateur ne doit se préocuper que du nombre total de variables utilisées par les
différentes boucles présentes sur le régulateur et de comparer ce résultat aux
capacités maximum d'échanges.
Le bit d'entrée %IXxxx31 est positionné à 1 par le processeur de régulation pendant
la phase d'acquisition rafraichissement des données en mémoire commune. Ce bit
peut être exploité par l'utilisateur dans le programme d'application pour assurer la
cohérence des données.
TEM50130F
n
C.21
Programmation
x
Exemples :
4 boucles de la carte sont utilisées.
Elles sont de taille et de complexité sensiblement équivalentes.
La boucle n° 1 demande : 60 réels et 20 bits en entrée, 40 réels et 20 bits en sortie,
La boucle n° 2 demande : 30 réels et 10 bits en entrée, 20 réels et 10 bits en sortie,
La boucle n° 3 demande : 20 réels et 10 bits en entrée, 20 réels et 10 bits en sortie,
La boucle n° 4 demande : 10 réels et 10 bits en entrée, 20 réels et 4 bits en sortie,
C
Totaux : En entrée : 120 réels , soit deux "paquets" et 50 bits, soit un "paquet".
En sortie : 100 réels, soit deux "paquets" et 44 bits, soit quatre "paquets".
m
Les totaux sont égaux à trois "paquets" d'entrée et six "paquets" de sortie. La programmation est correcte bien que la boucle n°1 demande des capacités d'échange
très au delà de la moyenne.
Remarques
Le débordement de la capacité d’échange est indiqué lors de la génération de code
avec ORPHEE.
A ces capacités d'échange s'ajoutent d'autres moyens d'étendre les zones d'échange avec la CPU :
- La zone d'extension bits de sortie définie lors du paramètrage de la carte. Le
rafraîchissement de ces données est réalisé à la période du mécanisme d'échange
entre le processeur de régulation et la CPU.
- Les 23 variables tabulées (adresses %IXxxx08 à %IXxxx30) qui permettent de
renvoyer à l'unité centrale des informations (alarmes,…) au rythme du cycle
automate, en utilisant la BFC DOUT.
(Les %IXxxx00 à %IXxxx07 donnent les défauts des cartes appartenant au
processeur de régulation.
Le %iXxxx31 donne l'activation des transferts de données avec la CPU.)
TEM50130F
n
C.22
Programmation
4.3. Synchronisation des échanges
Le cycle de rafraîchissement des données en mémoire CPU exécuté par la carte
est réalisé même si les entités %RE n’ont pas de condition de validation active.
Les échanges lecture / écriture de données dans la mémoire commune sont effectués selon le chronogramme ci dessous :
Echantillonnage
boucle %RE1
Echantillonnage
boucle %RE5
Echantillonnage
boucle %RE6
Horloge
100ms
Exécution
%ER de
%RE5
Exécution %ER
de %RE6
Exécution
des %EC
C
Activité
du processeur
de régulation
Exécution %ER
de %RE1
Stockage des données
à transférer en mémoire commune
Mise à jour des
données lues en
mémoire commune
%IXxxx31
Transfert des données
Activité
de la CPU
Cycle CPU
(1)
Cycle CPU
(1)
(2)
Cycle CPU
(1)
(2)
Cycle CPU
(1) : Rafraîchissement mémoire de données
(2) : Mise à jour partielle des données échangées entre la CPU et le processeur de régulation
Le processeur de régulation signale le début de la procédure de transfert des données en mettant à 1 le bit %IXxxx31 (Ce bit est tranféré à la CPU par le mécanisme
de tabulation).
De façon synchrone avec l'exécution des entités régulation (c'est-à-dire en attendant
la fin de l'exécution de l'entité en cours), il stocke les données à écrire en mémoire
commune dans une zone tampon.
Il effectue l'ensemble des transferts avec la mémoire commune (lecture / écriture).
Egalement de façon synchrone avec l'exécution des entités régulation, il fait la mise
à jour de sa mémoire avec les données lues en mémoire commune.
Il signale la fin de la procédure de transfert en mettant à zéro le bit %IXxxx31. Ce bit
est maintenu à l'état zéro pendant au minimum un cycle de CPU.
Ce chronogramme montre que les transferts de données peuvent s'étendre sur
plusieurs cycles de la CPU.
n
Si la cohérence entre les différentes données lues ou écrites doit être préservée, Il
faut s'interdire (côté CPU) d'exécuter les entités manipulant ces données pendant
que le bit %IXxxx31 est à l'état 1.
Ceci peut être fait en placant le bit %IXxxx31 dans la condition de validation des
entités concernant la CPU.
TEM50130F
C.23
Programmation
5. La bibliothèque des BFC
5.1. Liste des boîtes fonctionnelles
Fonction
Nom
Utilisation
BFC d'interfaces :
Acquisition d'une entrée analogique
Positionnement d'une sortie analogique
Acquisition d'une entrée comptage/fréquence
Acquisition d'une entrée TOR
Activation d'une sortie TOR
Chaud / froid
Etat de l'automate
Pilotage d'une sortie TOR en modulation de durée
Initialisation des lectures rapides
Pilotage d'une sortie servo-moteur
Split range
Lecture rapide d'une entrée
Ecriture rapide d'une sortie
Initialisation des écritures rapides
Mode de fonctionnement d'un régulateur
ANAIN
ANAOUT
CPTIN
DIN
DOUT
OPRANGE
PLCSTAT
PULSWM
RD_INIT
SERVO, SERVO2
SPLITRG
WORDIN
WORDOUT
WR_INIT
PLC_LOAD
EC
EC
EC
EC
EC
EC
EC
EC
EC
EC
EC
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
BFC de calcul :
Valeur absolue d'un réel
Arc cosinus en radian
Arc sinus en radian
Arc tangente en radian
Fonction calcul (Ka * a + Kb * b)
Cosinus d'un angle en radian
Exponentielle
Multiplication pondérée
Division pondérée
Racine carrée pondérée
Logarithme népérien
Sinus d'un angle en radian
Sommateur pondéré
Tangente d'un angle en radian
TEM50130F
ABS
ARCCOS
ARCSIN
ARCTG
CALC
COSINE
EXP
KMUL
KDIV
KSQRT
LN
SINE
SM
TANGTE
EC
EC
EC
EC
EC
EC
EC
EC
EC
EC
EC
EC
EC
EC
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
n
C
C.24
Programmation
BFC d'alarmes et de limitations :
Alarme sur écart entre deux valeurs numériques
Alarme sur niveaux (HHA,HA,LA,LLA)
Comparateur bas avec hystérésis
Comparateur haut avec hystérésis
Comparaison de deux réels
Bande morte
Ecart entre 2 nombres avec détection de dépassement
Réalisation d'un hystérésis
Ecrêtage haut et bas d'une valeur numérique
Sélection du maximum de deux valeurs
Sélection du minimum de deux valeurs
Limitation de la vitesse de variation de la sortie
Diagnostic de l’autoréglage
Sélection d'une valeur parmi deux suivant état
C
ALRMDEV
ALRMLEV
CB
CH
COMPAR
DEADBND
EC
HYST
LIMITER
MAXI
MINI
RATELIM
SELFDIAG
SWITCH
EC
EC
EC
EC
EC
EC
EC
EC
EC
EC
EC
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
ER
EC ER
EC ER
ACCUM
ADBIAS
ASSIGN
CN
DELAY
FCTCHAR
FLOWP
FLOWT
FN
INTEGR
RAMP
RAMP2
SCALING
TEMPO
ER
EC
EC ER
EC ER
ER
EC ER
EC ER
EC ER
EC ER
ER
ER
ER
EC ER
ER
BFC de fonctions :
Intégration de valeur
Ajustement de valeurs
Duplication de valeur
Selecteur de consigne distante ou locale
Retard pur
Générateur de fonction (définie par 11 points max.)
Compensation de débit en pression
Compensation de débit en température
Forçage d'une donnée numérique
Intégration de valeur
Générateur de rampe
Suivi d'une consigne
Changement d'échelle d'une valeur numérique
Temporisation
BFC correcteurs
Avance / retard de phase
Régulateurs P.I.D.
Régulateur P.I.D. étendu
Régulateurs P.I.D. autoréglable
LEADLAG
PID, PID 2 et PID_FF
PID_FF
SELFPID
BFC commande des régulateurs
Pilotage des modes de marche d'un régulateur
CTRL_REG
ER
ER
ER
ER
CPU (1)
Avertissement : Dans ce qui suit, les paramètres facultatifs sont repérés par la
mention (f). Le nom complet des paramètres en anglais figure entre parenthèses à
côté de leur abréviation.
(1) : La BFC CTRL_REG est utilisée dans le programme de la CPU.
Elle est accessible dans les entités %CC.
TEM50130F
n
C.25
Programmation
5.2. Description des boîtes fonctionnelles
5.2.1. Valeur absolue d'un réel : boîte ABS
Cette BFC calcule la valeur absolue et le signe du réel fourni en entrée.
Elle est utilisée, par exemple, pour changer le sens de fonctionnement d'un actionneur (avance / retrait d'un axe,) selon le signe de la commande.
C
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
(= 1 par défaut)
a:
valeur d'entrée
Type : réel
ABS
EN
OK
abs (f) :
valeur absolue de l'entrée
Type : réel
abs
a
sign
sign (f) :
signe de l'entrée
= 0 si a ≥ 0
= 1 si a < 0
Type : binaire
Lorsque EN = 0, toutes les sorties sont à 0.
TEM50130F
n
C.26
Programmation
5.2.2. Intégration d'une valeur : boîte ACCUM
Cette boîte permet d'intégrer une valeur pendant un temps d'intégration TINT.
Tant que le temps limite d'intégration TINT n'est pas atteint, la boîte effectue la
sommation de l'entrée PV à chaque cycle d'échantillonnage, sommation multipliée
par le coefficient Te / TINT :
ACCU(t) = ACCU (t-1) + PV (t). Te / TINT
ACCU(0)= INI
C
Lorsque le temps écoulé atteint le temps limite d'intégration, le comptage est arrêté,
la sortie restant figée à sa dernière valeur. Le bit END passe à 1. Une fois la boîte
réinitialisée (CLR), la sommation redémarre à partir de la valeur initiale.
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
ACCUM *
PV (Process Value) :
variable numérique
à intégrer
Type : réel
EN
OK
PV
ACCU
CLR
ACCU :
intégrale de la valeur numérique d'entrée
Type : réel
END (f) :
variable binaire signalant que
le temps d'intégration est
écoulé.
END
CLR (CLeaR) :
variable binaire de remise
à zéro de l'intégration
Paramètres cachés de la BFC ACCUM
INI (f) :
valeur initiale d'intégration
= 0 par défaut
TINT (INTégration Time) :
temps d'intégration en secondes
Type : réel ou constante
INI
TINT
ANNULER
OK
Remarque :
L'intégration s'effectue si le rapport ACCU/V est ≤ 1.6 107
Lorsque la boîte est dévalidée (EN = 0) :
m
TEM50130F
- la sortie OK passe à 0,
- la sortie ACCU est maintenue,
- la sortie END passe à 0.
Nota :
Cette boîte fonctionnelle est utilisable exclusivement dans les expressions
régulations (%ERn) de la section régulation.
n
C.27
Programmation
EN
t
CLR
t
ACCU
INI
t
END
m
T1
C
T2
t
(TINT = T1 + T2)
Exemple :
Si l'entrée PV est maintenue constante, la sortie ACCU sera égale à cette constante
au bout du temps d'intégration TINT.
Utilisation en régulation :
m
TEM50130F
L'intégration de valeur permet de totaliser sur une période donnée une grandeur
mesurée à intervalles réguliers.
Exemple :
Intégration d'un débit permettant d'obtenir un volume sur un intervalle de temps
connu. Cette information ne sert pas dans la régulation proprement dite mais est
utilisée à des fins de bilan matière.
n
C.28
Programmation
5.2.3. Ajustement de valeurs : boîte ADBIAS
Appellation utilisateur
C
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
ADBIAS
XIN :
variable numérique
à incrémenter (décrémenter)
Type : réel
EN
OK
XIN
ACCU
UP
UP :
entrée incrémentation
Type : binaire
XOUT :
valeur numérique de sortie
Type : réel
DOWN
DOWN :
entrée décrémentation
Type : binaire
La sortie XOUT de la boîte ADBIAS est égale à l'entrée XIN incrémentée (respectivement décrémentée) selon une loi exponentielle à chaque scrutation tant que
l'entrée UP (respectivement DOWN) est maintenue.
XOUT
XIN
t
UP
t
DOWN
t
XOUT est réinitialisée à la valeur XIN lorsque les deux entrées UP et DOWN sont
présentes simultanément.
m
TEM50130F
- Si XIN est hors limites,
- Si la saturation est atteinte,
- Si EN = 0,
OK = 0 et XOUT = valeur limite
OK = 1 et XOUT = valeur limite,
OK = 0 et XOUT = XIN
n
Nota : Cette boîte fonctionnelle est utilisable exclusivement dans les expressions
combinatoires (%ECn) de la section régulation.
C.29
Programmation
Utilisation en régulation :
Cette boîte peut être utilisée :
ADBIAS
LIMITER
EN
CONSCAL
HA
XIN
UP
XOUT
XIN
XOUT
HA
0.
LA
DOWN
C
HA
1.
UP
CONSOPT
LA
LA
DOWN
- pour ajustement par l'opérateur d'une consigne calculée :
Dans ce schéma, la consigne calculée (CONSCAL) peut être modifiée par l'opérateur via les entrées UP et DOWN pour donner la consigne optimisée (CONSOPT)
tant que les limites HA et LA ne sont pas atteintes.
- pour le pilotage de la commande d'une boucle en manuel :
La sortie commande (OV) du PID est rebouclée sur l'entrée copie commande (MOV)
de la boîte PID par l'intermédiaire de la boîte ADBIAS.
Lors du passage en manuel de la boucle, il n'y a aucun à coup sur la commande qui
peut ensuite être pilotée par les entrées UP et DOWN de ADBIAS.
TEM50130F
n
C.30
Programmation
5.2.4. Alarme sur écart entre deux valeurs numériques :
boîte ALRMDEV
Cette boîte calcule l'écart entre ses deux valeurs numériques d'entrée (a et b) et
positionne un bit d'alarme (DEVA) lorsque cet écart dépasse le seuil DEV.
Appellation utilisateur
C
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
a:
1ère valeur numérique
à comparer
Type : réel ou constante
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
ALRMDEV *
EN
DEVO (DEViation Output) (f) :
valeur numérique
de l'écart a – b
Type : réel
OK
a
DEVO
b
DEVA
DEVA (DEViation Alarm) (f) :
variable binaire signalant que
l'écart entre les deux entrées
est supérieur au seuil
b:
2ème valeur numérique
à comparer
Type : réel ou constante
Paramètres cachés de la BFC ALRMDEV
DEV :
seuil de déviation
Type : réel ≥ 0
DEV
ANNULER
OK
DEVA = 1 lorsque valeur absolue (a - b) ≥ DEV.
DEV est un réel positif.
La valeur de l'écart est disponible en sortie : DEVO = a - b.
Lorsque EN = 0, les sorties OK, DEVA et DEVO sont mises à 0.
Utilisation en régulation :
Surveillance de l'écart mesure - consigne
TEM50130F
n
C.31
Programmation
5.2.5. Alarmes sur niveaux : boîte ALRMLEV
Cette boîte positionne quatre bits d'alarme selon la valeur de la variable réelle
d'entrée XIN par rapport à quatre seuils.
Les quatre seuils doivent être renseignés et les valeurs correspondantes doivent
respecter la progression : HH > H > L > LL. Dans le cas contraire, le bit OK est
positionné à 0.
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
ALRMLEV *
EN
OK
XIN
HHA
XIN :
variable numérique
d'entrée
Type : réel
variables binaires (f) d'alarme
HHA pour alarme seuil très haut
HA pour alarme seuil haut
LA pour alarme seuil bas
LLA pour alarme seuil bas
HA
LA
LLA
Paramètres cachés de la BFC ALRMLEV
valeurs numériques des seuils d'alarme :
HH pour seuils très haut
H pour seuil haut,
L pour seuil bas
LL pour seuil très bas
Types : réels ou constantes
HH
H
L
LL
ANNULER
TEM50130F
OK
n
C
C.32
Programmation
LL
L
H
HH
XIN
0
LLA
LA
HA
C
HHA
Lorsque la boîte est dévalidée (EN à 0), toutes les sorties sont à 0. De même,
lorsque la boîte n'est pas exécutée correctement OK est à 0 ainsi que toutes les
sorties.
Utilisation en régulation :
Ce type de fonction est d'un usage extrêmement courant en régulation pour assurer
toutes les surveillances et les alarmes (contrôle de niveaux, de température,…).
5.2.6. Acquisition d'une entrée analogique : boîte ANAIN
Cette boîte réalise l'acquisition d'une entrée analogique (repérée par son adresse
sous la forme de n° rack, n° emplacement, n° voie) et sa conversion en une grandeur numérique utilisable dans le schéma de la boucle de régulation.
Les entrées du processeur de régulation sont des entrées courant variant de 0 à 20
mA (Type 1) ou de 4 à 20 mA (Type 2) ou des entrées tension ± 10 V (Type 3) ou
entrées thermocouples ou Pt100 (type 6).
La sortie PV est mise à l'échelle sur l'intervalle [0.0 ; 1.0] (soit 0, 100%) (types 1 et 2)
ou sur l'intervalle [-1.0 ; 1.0] (soit -100%, + 100%) (type 3). Le type 6 est sans mise à
échelle.
Si l'entrée est en dessous de 4 mA et que type = 2, le bit ALRM est positionné :
Si le capteur est mal étalonné ou en défaut (valeur de l'entrée < 4 mA), ALRM = 1,
PV = 0 et OK = 1.
Si type = 1, aucune alarme n'est générée.
TEM50130F
n
C.33
Programmation
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
Appellation utilisateur
ANAIN *
EN
PV (Process Value) :
valeur numérisée correspondant à la valeur analogique
lue en entrée.
Type : réel
OK
PV
EN (ENable) :
variable binaire
ou réseau de contacts
de validation de la boîte
ALRM (f) :
variable binaire signalant que
la voie est hors limites
(< 4 mA)
ALRM
CHAN :
adresse sous la forme de n° rack,
n° emplacement, n° voie*
TYPE :
0-20 mA → Type 1
4-20 mA → Type 2
± 10 V → Type 3
Thermocouple/Pt100 → Type 6
Paramètres cachés de la BFC ANAIN
CHAN
TYPE
ANNULER
OK
* Le numéro de voie comporte obligatoirement 2 chiffres (00 à 31).
m
La valeur de PV prend en compte le filtrage défini dans les paramètres d'initialisation.
Si la boîte est dévalidée (EN = 0), toutes les sorties sont à zéro.
Nota :
EN = 1 et OK = 0 signifie : défaut d'accès à la voie (PV est alors positionné à 0.0).
Le bit ALRM monte à 1 si l'entrée capteur < à 4 mA.
m
TEM50130F
Nota : Utilisation des cartes IXA08xx
La BFC ANAIN réalise la mise à l'échelle en fonction du "TYPE" choisi.
Pour les cartes IXA08xx, il faut utiliser l'échelle utilisateur dans le paramétrage des
voies (échelle 0-32767).
Exemple :
IXA0820 en 4-20 mA
choix type 2 ; prendre V min = 0 et V max = 32767
IXA0820 en 0-20 mA
choix type 1 ; prendre V min = 0 et V max = 32767
n
C
C.34
Programmation
5.2.7. Pilotage d'une sortie analogique : boîte ANAOUT
Cette boîte assure la conversion de la commande issue de la chaine de régulation
en une grandeur admise par les sorties analogiques.
C'est la sortie "classique" d'une boucle de régulation, permettant de piloter un
actionneur analogique.
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
ANAOUT *
C
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OV (Output Value) :
valeur numérique d'entrée
Type : réel
(entre - 1.0 et 1.0)
EN
OK
OV
Paramètres cachés de la BFC ANOUT
CHAN :
adresse sous la forme de n° rack,
n° emplacement, n° voie*
TYPE :
0-10 V → Type 1
4-20 mA → Type 2
± 10 V → Type 3
CHAN
TYPE
ANNULER
OK
* Le numéro de voie comporte obligatoirement 2 chiffres (00 à 31).
m
Si OV non compris entre 0 et 100% pour type = 1 ou 2,
si OV non compris entre -100% et 100% pour type = 3,
ou si EN = 0,
la sortie OK est à 0 et la sortie analogique est maintenue dans l'état.
Nota : EN = 1 et OK = 0 signifie défaut d'accès à la voie.
5.2.8. Arc cosinus : boîte ARCCOS
Voir § 5.2.12. ci-dessous
5.2.9. Arc sinus : boîte ARCSIN
Voir § 5.2.12. ci-dessous
5.2.10. Arc tangente : boîte ARCTG
Voir § 5.2.12. ci-dessous
TEM50130F
n
C.35
Programmation
5.2.11. Duplication de valeur : boîte ASSIGN
Cette boîte permet de dupliquer une valeur numérique d'entrée de façon à fournir la
même valeur d'entrée à deux BFC en aval.
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
ASSIGN
EN
IN (Input) :
valeur d'entrée
Type : réel
OK
IN
OUT1 (Output 1) (f) :
OUT1 = IN
Type : réel
OUT1
OUT2
OUT2 (Output 2) (f) :
OUT2 = IN
Type : réel
Lorsque EN = 0, OUT1 et OUT2 ne sont pas affectés. Dans ce cas les sorties OUT1
et OUT2 ne seront mémorisées que si les sorties sont renseignées.
Exemple d'utilisation :
1°) Ajustement de paramètres selon le point de fonctionnement.
La BFC ALARMLEV valide, en fonction de ces seuils HA et LA l'une ou l'autre des
deux boîtes ASSIGN. Ceci a pour effet d'affecter soit la valeur TIH soit la valeur TIL
au paramètre TI fourni ultérieurement au PID.
ALRMLEV
ASSIGN
SP
XIN
HA
EN
TIH
LA
IN
OUT1
TI
ASSIGN
EN
TIL
TEM50130F
IN
OUT1
TI
n
C
C.36
Programmation
2°) La valeur de la mesure aquise par une boîte ANAIN, doit être fournie d'une part à
l'entrée PV de la boîte PID, d'autre part à la boîte SCALING pour réaliser une mise à
l'échelle physique avant affichage :
ANAIN
ASSIGN
PV
C
IN
OUT1
PID
PV
OUT2
SCALING
XIN
TEM50130F
n
C.37
Programmation
5.2.12. Fonctions calcul : boîtes CALC, KMUL,…
Les boîtes de calcul permettent de réaliser diverses opérations sur une (ou deux)
grandeur(s) numérique(s). Elles se présentent toutes sous la forme générique
suivante (le nombre des paramètres et / ou des coefficients variant selon le calcul à
effectuer):
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
CALC *
EN
a:
1er opérande de l'opération
à effectuer
Type : réel ou constante
RESU (RESUlt) :
résultat de l'opération
Type : réel
OK
a
RESU
b
b:
2ème opérande
de l'opération à effectuer
Type : réel ou constante
Ka (f) :
1er coefficient de l'opération
(1. par défaut)
Type : réel ou constante
Kb (f) :
2ème coefficient de l'opération
(1. par défaut)
Type : réel ou constante
Paramètres cachés de la BFC CALC
Ka
Kb
ANNULER
OK
Douze boîtes sont disponibles, selon le calcul que l'on souhaite effectuer :
ARCCOS
: calcule l'arc cosinus de la valeur figurant en entrée. Celle-ci doit être
comprise entre 0. et 1. Le résultat est exprimé en radians.
RESU = Arccos (a)
ARCSIN
: calcule l'arc sinus de la valeur figurant en entrée. Celle-ci doit être
comprise entre 0. et 1. Le résultat est exprimé en radians.
RESU = Arcsin (a)
ARCTG
: calcule l'arc tangente de la valeur figurant en entrée. Le résultat est
exprimé en radians.
RESU = Arctg (a)
CALC
: réalise l'addition pondérée de deux variables numériques d'entrée :
RESU = Ka . a + Kb . b
KMUL
RESU = K . a . b
TEM50130F
n
: réalise la multiplication pondérée des valeurs numériques d'entrée :
C
C.38
Programmation
KDIV
: réalise la division pondérée des valeurs numériques d'entrée :
RESU = K . a / b
Le résultat de la division par zéro est égal à zéro. Le bit OK est alors
positionné à zéro.
KSQRT
: extrait la racine carrée de la valeur numérique d'entrée :
RESU = K . rac(a)
EXP
C
: calcule l'exponentielle de la valeur numérique d'entrée :
RESU = exp (a)
LN
: calcule le logarithme népérien de la valeur numérique d'entrée :
RESU = Ln (a)
SINE
: calcule le sinus de l'angle figurant en entrée. Celui ci doit être exprimé
en radians dans l'intervalle (- 4096. π , 4096. π)
RESU = sin (a)
COSINE
: calcule le cosinus de l'angle figurant en entrée. Celui ci doit être
exprimé en radians dans l'intervalle (- 4096. π , 4096. π)
RESU = cos (a)
TANGTE
: calcule la tangente de l'angle figurant en entrée. Celui ci doit être
exprimé en radians dans l'intervalle (- 4096. π , 4096. π)
RESU = tg (a)
Si EN = 0, OK = 0 et RESU = 0.
Si OK = 0 alors que la boîte est validée, c'est qu'un débordement de capacité s'est
produit lors du calcul. RESU est alors égal à 0.
Toutes les valeurs numériques (a, b, RESU) doivent être comprises entre
-4. 10+18 et -1. 10-18 ou entre 1. 10-18 et 4. 10+18
-4. 10+18
limite
basse
TEM50130F
-1. 10-18
= 0.0
1. 10-18
4. 10+18
limite
haute
n
C.39
Programmation
5.2.13. Comparateur bas avec hystérésis : boîte CB
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
(=1 par défaut )
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
CB
HYS (HYStérésis) (f) :
valeur par défaut = 0
Les valeurs négatives
sont prises à 0
Type : réel ou constante
EN
HYS
OK
XIN
THR
RESU
RESU (RESUlt) (f) :
RESU = min (XIN , THR)
type : réel
HYSO
HYSO (f) :
état de la comparaison
Type : binaire
XIN (XINput) :
valeur d'entrée
Type : réel ou constante
THR (THReshold) :
valeur du Seuil bas
Type : réel ou constante
Cette boîte compare la valeur de l'entrée XIN par rapport à la valeur du seuil bas
THR et sélectionne la plus faible.
Les seuils de montée et de descente de la variable binaire de sortie HYSO sont
différenciés selon le schéma ci-dessous.
1
HYSO
HYS
0
XIN < THR
XIN
THR
XIN > THR + HYS
Lorsque EN = 0 alors OK = 0, RESU=0 et HYSO=0.
Lorsque EN = 1 la valeur de OK signale la bonne exécution de la BFC :
m
TEM50130F
OK = 1 : exécution correcte
OK = 0 : signale un dépassement de capacité dû aux entrées ou à un calcul
intermédiaire, dans ce cas RESU = 0 et HYSO = 0.
Cette BFC est disponible dans les versions d'Orphée ≥ 6.2
n
C
C.40
Programmation
5.2.14. Comparateur haut avec hystérésis : boîte CH
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
(=1 par défaut)
C
HYS (HYStérésis) (f) :
valeur par défaut = 0
Les valeurs négatives
sont prises à 0
Type : réel ou constante
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
CH
EN
HYS
OK
XIN
THR
RESU
RESU (RESUlt) (f) :
RESU = max (XIN , THR)
type : réel
HYSO
HYSO (f) :
état de la comparaison
Type : binaire
XIN (XINput) :
valeur d'entrée
Type : réel ou constante
THR (THReshold) :
valeur du Seuil bas
Type : réel ou constante
Cette boîte compare la valeur de l'entrée XIN par rapport à la valeur du seuil haut
THR et sélectionne la plus forte.
Les seuils de montée et de descente de la variable binaire de sortie HYSO sont
différenciés selon le schéma ci-dessous.
HYSO
1
HYS
0
THR
XIN < THR - HYS
XIN
XIN > THR
Lorsque EN = 0 alors OK = 0, RESU=0 et HYSO=0.
Lorsque EN = 1 la valeur de OK signale la bonne exécution de la BFC :
m
TEM50130F
OK = 1 : exécution correcte
OK = 0 : signale un dépassement de capacité dû aux entrées ou à un calcul
intermédiaire, dans ce cas RESU = 0 et HYSO = 0.
Cette BFC est disponible dans les versions d'Orphée ≥ 6.2
n
C.41
Programmation
5.2.15. Sélecteur de consigne distante ou locale : boîte CN
Appellation utilisateur
EN (ENable) :
variable binaire
ou réseau de contacts
de validation de la boîte
LSP (Local Set Point) :
valeur de consigne locale
Type : réel
RSP (Remote Set Point) (f) :
valeur de consigne distante
Type : réel ou constante
EN
LSP
OK
RSP
R/L
SP
R/L (Remote/Local) :
commutation de la consigne locale / distante
R/L = 0 sélection de la consigne distante
R/L = 1 sélection de la consigne locale
Type : binaire
m
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
CN
STAT
C
SP (Set Point) :
consigne
type : réel
STAT (STATus) (f) :
mode de fonctionnement
STAT = 0 -> Distant
STAT = 1 -> Local
Type : binaire
Le paramètre LSP doit être renseigné uniquement sous forme de variable et non par
une constante.
Suivant la valeur du bit de commutation R/L, la consigne SP est égale à:
• Si R/L = 0 à la consigne distante RSP,
• Si R/L = 1 à la consigne locale LSP.
Si RSP n'est pas renseigné, le fonctionnement local est forcé et quelle que soit la
valeur de R/L, SP = LSP et STAT = 1.
Lorsque OK = 0 (c'est-à-dire si EN = 0), STAT passe à 0, par contre SP reste inchangée.
TEM50130F
n
C.42
Programmation
Lorsque R/L passe de 0 à 1,
la dernière valeur calculée de
SP est recopiée dans LSP
Lorsque R/L passe de 0 à 1,
SP reste figé à la dernière
valeur calculée, tant que LSP
n'a pas évolué.
R/L
C
LSP
temps
SP
RSP
temps
SP
temps
SP = RSP
SP = LSP
SP = LSP
SP = RSP
temps
m
TEM50130F
Cette BFC est disponible dans les versions d'Orphée ≥ 6.2
n
C.43
Programmation
Utilisation en régulation :
CN permet d'éviter un à coup sur la consigne SP lors du passage de la consigne
distante à la consigne locale.
Exemple de programmation :
La BFC "CN" est paramétrée en cohérence avec la fiche terminal de la BFC "PID",
dans le cas d'une utilisation avec le terminal face avant TER0040.
C
TEM50130F
n
C.44
Programmation
5.2.16. Comparaison de deux réels : boîte COMPAR
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
COMPAR
EN
C
a:
1ère valeur à comparer
Type : réel
OK
a
a>b
a
a=b
a<b
b (f) :
2ème valeur à comparer
Type : réel
a > b (f) :
variable binaire =
1 si a > b
a = b (f) :
variable binaire = 1
si a = b
a < b (f) :
variable binaire = 1
si a < b
Fonctionnement :
Cette BFC compare deux réels et positionne l'une des trois variables binaires de
sortie selon le résultat de la comparaison.
Lorsque EN = 0, toutes les sorties sont positionnées à 0.
Utilisation en régulation :
Elle peut être utilisée, par exemple, pour déclencher des actions sur comparaison de
la consigne à des seuils,…
5.2.17. Cosinus d'un angle en radian : boîte COSINE
Voir § 5.2.12. ci-dessus
TEM50130F
n
C.45
Programmation
5.2.18. Acquisition d'une mesure comptage/fréquence :
boîte CPTIN
Cette boîte réalise l'acquisition d'une entrée comptage ou fréquence des cartes
comptages pilotées par le processeur de régulation.
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
Appellation utilisateur
CPTIN *
EN
EN (ENable) (o) :
variable binaire
de validation de la boîte
OK
PV :
récupère la valeur du compteur ou de la fréquence
(type %FD)
PV
Paramètres cachés de la BFC CPTIN
CHAN :
constante numérique entière
indiquant l'adresse de la voie de comptage
ou fréquence : n° de rack,
n° d'emplacement, n° de voie*
CHAN
ANNULER
OK
* Le numéro de voie comporte obligatoirement 2 chiffres (00 à 04).
Fonctionnement :
Cette BFC permet d'acquérir les valeur de compteur ou de fréquence issues de
cartes de comptage et ou de fréquencemètre (en milli Hertz).
n
OK = 0 et EN = 1 signifie que l'emplacement (CHAN) ne contient pas de cartes de
comptage ou fréquencemètre.
Lorsque EN = 0, OK = 0 et PV est positionné à 0.0 la BFC n'est pas exécutée.
TEM50130F
C
C.46
Programmation
!
5.2.19. Mode de marche d'un CPR : boîte CTRL_REG
Cette BFC est exécutée dans l'unité centrale.
Elle est utilisable dans les entités %CC de l'application.
utilisation en régulation :
Elle permet notamment de remettre en RUN un CPR passé en STOP suite à une
chute du 24V sur l'entrée "arrêt local". Elle permet également d'arrêter un CPR.
C
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
CTRL_REG *
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
MODE (f) :
mode de fonctionnement
souhaité de la carte
passage en RUN
passage en STOP
Type : variable binaire
EN
OK
MODE
Paramètres cachés de la BFC CTRL_REG
CARD :
emplacement du régulateur
dans la configuration
sous la forme de n° canal,
n° rack, n° emplacement
Type : constante
CARD
ANNULER
OK
Fonctionnement :
Un ordre de passage en RUN (resp. STOP) est envoyé au CPR situé à l'emplacement désigné par CARD à chaque front montant (resp. descendant) de MODE, tant
que EN = 1.
OK = 0 si EN = 0 ou si l'emplacement désigné par CARD ne contient pas un CPR.
n
Lorsque EN = 0, les fronts de l'entrée MODE ne sont pas transmis au CPR.
TEM50130F
C.47
Programmation
5.2.20. Réalisation d'une bande morte : boîte DEADBND
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
DEADBND *
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
XIN :
valeur numérique d'entrée
Type : réel
EN
OK
XIN
DBO
DBO (Dead Band Output) :
valeur numérique de sortie
Type : réel
Paramètres cachés de la BFC DEADBND
H:
limite haute de la zone d’action de la bande morte.
Type : réel ou constante
L:
limite basse de la zone d’action de la bande morte.
Type : réel ou constante
VAL :
valeur de la sortie (DBO) dans la bande morte.
Type : réel ou constante
H
L
VAL
OK
ANNULER
Entre les deux limites L et H du signal d'entrée, le signal de sortie reste constant à la
valeur VAL.
DBO
VAL
L
m
TEM50130F
H
XIN
Lorsque EN = 0, DBO = XIN
Nota : Xin et DBO peuvent être négatifs.
n
C
C.48
Programmation
Utilisation en régulation :
Cette boîte est généralement placée en sortie de la boucle de régulation (branche
commande). Elle est utilisée pour éviter de faire travailler inutilement l'organe de
commande sur des variations de la valeur de sortie non significatives.
PID
DEADBND
SERVO
C
STOV
m
TEM50130F
XIN
DBO
STOV
Remarque :
La boîte DEADBND agit directement sur la valeur du signal de commande. Son
action ne doit pas être confondue avec celle de la zone morte (paramètre de la boîte
PID) qui agit sur le calcul du PID.
n
C.49
Programmation
5.2.21. Réalisation d'un retard pur : boîte DELAY
Cette boîte réalise un retard pur sur la valeur numérique d'entrée PV. La valeur du
retard s'exprime en secondes.
Elle ne doit pas dépasser 50 fois la période d'échantillonnage.
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
DELAY *
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
PV (Process Value) :
valeur numérique d'entrée
Type : réel
EN
OK
PV
DELO
DELO (Delayed Output) :
valeur numérique retardée
Type : réel
Paramètres cachés de la BFC DELAY
TDEL :
Valeur du retard exprimée en secondes
avec TDEL ≤ 50 TE
(TE est la période d'échantillonnage)
Type : réel ou constante
TDEL
ANNULER
m
m
TEM50130F
OK
Il arrive fréquemment que l'action résultant d'une commande ne soit effective qu'au
bout d'un certain délai (ex : temps de transit d'un composant jusqu'au lieu de mélange à partir du moment où l'on commande l'ouverture de la vanne correspondante).
La boîte DELAY permet de tenir compte de ce décalage dans l'élaboration du signal
de commande.
Nota :
La boîte retard pur corrige les retards constants, liés à des temps de transport de
matière par exemple. Son action ne doit pas être confondue avec celle de la dérivée
de la boîte PID qui corrige, elle, les inerties du processus.
Si EN = 0 ou si TDEL est supérieur à 50 x TE, OK = 0 et DELO = PV.
Nota :
n
Cette boîte fonctionnelle est utilisable exclusivement dans les expressions régulation
(%ERn).
C
C.50
Programmation
Fonctionnement :
La sortie DELO de la boîte reproduit son entrée PV avec un retard TDEL précisé par
l'utilisateur :
TDEL
C
X(t)
Y(t)
TDEL
Temps
Le retard TDEL doit être compris entre TE et 50 TE (TE étant la période d'échantilonnage). Une modification de la période d'échantillonnage ou du retard réalisée par
le programme d'application ou à partir de la console doit respecter cette règle.
L'action de la BFC DELAY ne débute qu'au terme de son initialisation. Celle-ci
débute à la première activation de la BFC et dure le temps d'un retard TDEL. Pendant cette phase la sortie est la copie de l'entrée.
Entrée PV de la
BFC DELAY
TDEL
Sortie DELO de
la BFC DELAY
TDEL
initialisation
des valeurs
historiques
TEM50130F
n
C.51
Programmation
x
Utilisation en régulation
Exemple :
Deux produits A et B sont successivement versés dans un récipient pour mélange.
Le récipient est d'abord placé sous le doseur du produit A qui en délivre une quantité
P1. Il est ensuite véhiculé sur un tapis roulant jusqu'au doseur du produit B qui en
délivre une quantité P2. L'intervalle de temps entre les deux doseurs est de 20s.
A
C
B
P1
P1 + P2
.
.
20 s
La quantité de produit P2 fait l'objet d'une régulation, or la mesure du poids du
récipient indique P1 + P2. Il est donc nécessaire de faire abstraction du P1. La
quantité P2 est égale à la quantité mesurée moins la quantité P1 délivrée 20 s
auparavant.
La mesure de la boucle de régulation sur P2 sera donc donnée par la configuration
suivante :
DELAY
P1
PV
DELO
TDEL = 20
CALC
P2
a
RESU
b
Ka = -1
Kb = 1
P1 + P2
m
TEM50130F
Remarque :
n
Comme le montre l'exemple précedent, la BFC DELAY corrige les retards sur la
mesure dus en particulier à des temps de transport matière. L'inertie du processus
est quant à elle corrigée par l'action dérivée de la BFC PID.
C.52
Programmation
5.2.22. Acquisition d'une entrée TOR : boîte DIN
Cette boîte permet d'acquérir une entrée Tout Ou Rien (désignée par son n° de rack,
son n° d'emplacement et son n° de voie).
C
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
Appellation utilisateur
DIN *
EN
EN (ENable) :
variable binaire
de validation de la boîte
OK
DI :
variable binaire contenant
l'état de l'entrée TOR après
bonne exécution de la BFC
DI
Paramètres cachés de la BFC DIN
CHAN :
constante numérique entière
contenant le n° de rack,
n° d'emplacement et le n° de voie* à lire.
CHAN
ANNULER
x
OK
* Le numéro de voie comporte obligatoirement 2 chiffres (00 à 31).
Exemple :
L'adressage de la voie n° 2 d'une carte de 32 entrées à l'emplacement 4 du rack
n° 1 donne CHAN = 1402.
Fonctionnement :
EN = 1, OK = 1 signifie que la BFC s'est bien exécutée.
EN = 1 et OK = 0 signifie que l'accès à l'entrée s'est mal passé ou que l'emplacement ne contient pas de cartes d'entrées ou que la valeur de CHAN est incorrecte.
EN = 0, OK = 0 et DI = 0 signifie que la BFC n'est pas exécutée.
TEM50130F
n
C.53
Programmation
5.2.23. Activation d'une sortie TOR : boîte DOUT
Cette boîte permet d'activer une sortie Tout Ou Rien (désignée par son n° de rack, le
n° de l'emplacement et le n° de voie) selon la valeur d'une entrée booléenne "DO".
Elle est également utilisée pour envoyer des informations binaires à la CPU via les
entrées tabulées du processeur de régulation (%IXxxx8 à %IXxxx30).
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
Appellation utilisateur
DOUT *
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
( = 1 par défaut)
EN
OK
DO
DO (Digital Output) :
variable binaire d'entrée
à recopier sur la sortie
CHAN
Paramètres cachés de la BFC DOUT
CHAN :
n° de la sortie à positionner :
sortie physique pour CHAN désigné par son adresse
n° de rack, n° d'emplacement, n° de voie
ou les entrées tabulées du CPR pour CHAN
(%IXxxx8 à %IXxxx30)
(xxx correspond au canal, au rack et emplacment du
CPR1000)
CHAN
ANNULER
OK
Lorsque la boîte est utilisée pour échanger des informations de type binaire avec
l'unité centrale, le paramètre CHAN prend la valeur de n° de rack, n° de l'emplacement et n° de la voie correspondant aux entrées %IX du processeur de régulation.
Cette utilisation de la boîte DOUT permet de rapatrier dans l'unité centrale l'état de
23 bits internes du CPR (DE %IXxxx8 à %IXxxx30). Ces 23 bits sont affectés à la
carte et peuvent être partagés par l'utilisateur entre les différentes boucles implantées sur la carte. Cette solution présente l'avantage d'une grande rapidité d'échange
de données binaires depuis le CPR vers l'unité centrale.
Si EN = 0, la sortie OK de la BFC est à 0 et la sortie physique est maintenue à sa
valeur, la sortie tabulée est elle aussi maintenue à sa valeur.
TEM50130F
n
C
C.54
Programmation
x
Exemple :
si CHAN = 1809 (CPR1000 à l'emplacement 8 du rack n°1), l'état du bit DO sera
transmis, au rythme de la tabulation des entrées, à l'unité centrale. Cette information
sera disponible, pour le programme d'application à l'adresse :
%IX1809
C
m
Remarque :
Le dernier bit (%IXxxx31) est réservé au mécanisme de lecture / écriture de variables en mémoire commune. Voir § 3.4.
Les 8 premiers bits (%IXxxx0 à %IXxxx7) sont réservés aux diagnostics des cartes
appartenant au processeur de régulation, voir chapitre C - paragraphe 2.4.
TEM50130F
n
C.55
Programmation
5.2.24. Ecart entre 2 nombres avec détection de dépassement: boîte EC
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
(=1 par défaut)
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
EC
HYS (HYStérésis) (f) :
valeur par défaut = 0
Les valeurs négatives
sont prises à 0
Type : réel ou constante
EN
HYS
a (entrée) :
1ère entrée
Type : réel ou constante
b
OK
RESU (RESUlt) (f) :
RESU = a - b
type : réel
RESU
a
C
THR
b (entrée) :
2ème entrée
Type : réel ou constante
HYSO
HYSO (f) :
état de la comparaison
Type : binaire
THR (THReshold) :
valeur de l'écart maximum
Type : réel ou constante
Cette boîte calcule l'écart entre les entrées a et b, et détecte le dépassement en
valeur absolue par rapport à un écart maximum THR .
Les seuils de montée et de descente de la variable binaire de sortie HYSO sont
différenciés selon le schéma ci-dessous.
HYSO
1
HYS
- THR
a-b
THR
HYS
0
+ THR
a-b < THR-HYS
a-b
a-b
THR
Lorsque EN = 0 alors OK = 0, RESU=0 et HYSO=0.
Lorsque EN = 1 la valeur de OK signale la bonne exécution de la BFC :
m
TEM50130F
OK = 1 : exécution correcte
OK = 0 : signale un dépassement de capacité dû aux entrées, aux sorties
ou à un calcul intermédiaire, dans ce cas RESU = 0 et HYSO = 0.
Cette BFC est disponible dans les versions d'Orphée ≥ 6.2
n
C.56
Programmation
5.2.25. Exponentielle : boîte EXP
Voir § 5.2.12.
C
5.2.26. Forçage d'une donnée numérique : boîte FN
Appellation utilisateur
EN (ENable):
variable binaire
ou réseau de contacts
de validation de la boîte
FVAL (Forcing VALue):
valeur de forçage
Type : réel ou constante
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
FN
EN
FVAL
OK
FRES
FRES (Forcing RESult) (f) :
FRES = FVAL
type : réel
FVAR
FVAR (Forced VARiable):
variable à forcer
Type : réel
Cette boîte recopie la valeur de forçage FVAL dans le paramètre FVAR.
m
TEM50130F
Si EN = 0 alors, FVAR n'est pas modifié, OK = 0 et FRES = 0
Cette BFC est disponible dans les versions d'Orphée ≥ 6.2
n
C.57
Programmation
5.2.27. Générateur de fonction : boîte FCTCHAR
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
FCTCHAR *
EN
X:
valeur numérique d'entrée
Type : réel
X
OK
Y(X)
Y(X) :
valeur numérique de sortie
Type : réel
XORG
XORG :
abcisse de l'origine
Type : réel ou constante
XGAP
XGAP :
écart entre abcisses de
deux points de la courbe
Type : réel ou constante
XORG
XORG :
ordonnée correspondant à
l'abcisse XORG
Type : réel ou constante
valeur par défaut : 0.0
Paramètres cachés de la BFC DEADBND
Y1
Y1 à Y10 (f) :
valeurs des ordonnées des points de la courbe
correspondant aux abcisses
XORG + XGAP, XORG + 2*GAP,…
type : réel ou constante
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
Y10
ANNULER
Si EN = 0, Y(X) = 0 et OK = 0.
TEM50130F
OK
n
C
C.58
Programmation
m
C
La boîte FCTCHAR réalise une interpolation linéaire. La fonction Y(X) est définie par
un ensemble de 11 points (YORG + Y1 à Y10) qui sont répartis à intervalles réguliers (XGAP) à partir de XORG.
Remarque :
Le choix de onze valeurs facilite la définition d'une courbe par des abcisses variant
de 0 à 100% par pas de 10%.
Y (10)
Y(X)
Y(1)
YORG
XGAP
XGAP XGAP
XORG
XGAP XGAP XGAP
X
Utilisation en régulation:
La caractéristique statique d'un composant est la relation qui relie, en tout point de
fonctionnement, les valeurs de la grandeur de sortie aux valeurs de la grandeur
d'entrée.
Y(X)
domaine
de variation
de la sortie
domaine de variation
de l'entrée
X
Les caractéristiques statiques les plus courantes sont les caractéristiques proportionnelles, exponentielles et paraboliques. Il existe aussi, quoique plus rares, des
caractéristiques plus ou moins spéciales telles que les caractéristiques avec maxima
(mimina).
TEM50130F
n
C.59
Programmation
Y(X)
X
Caractéristique comportant un maximum
C
La boîte générateur de fonction permet de traduire tout type de caractéristique
statique.
Elle permet de linéariser une caractéristique statique non linéaire. En effet, l'introduction d'une non linéarité dans une boucle de régulation est souvent préjudiciable à la
qualité de la régulation.
Pour linéariser une caractéristique statique connue, il suffit d'introduire en série une
caractéristique inverse de la première.
S1(E)
S(E)
S(S1)
E
m
S1
S
Remarques :
La linéarisation d'un débit mesuré à l'aide d'un organe déprimogène est effectuée
par la boîte FLOWP.
Cette boîte permet en effet de linéariser une caractéristique parabolique de la forme
kE2.
La boîte FCTCHAR sera utilisée pour linéariser les autres types de caractéristiques.
TEM50130F
n
C.60
Programmation
5.2.28. Compensation de débit en pression : boîte FLOWP
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
FLOWP *
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
C
FLOW :
débit mesuré
Type : réel entre 0.0 et 1.0
OK
EN
CFLW
FLOW
CFLW (Dead Band Output) :
valeur numérique de sortie
Type : réel
PRES
PRES (PRESsure) :
entrée de la mesure de
pression
Type : réel entre 0.0 et 1.0
MAX :
pression maximale
Type : réel ou constante
MIN :
pression minimale
Type : réel ou constante
REF :
pression de référence (pression pour laquelle
est calculé le débit corrigé)
Type : réel ou constante
Paramètres cachés de la BFC FLOWP
MAX
MIN
REF
ANNULER
OK
A partir de la mesure du débit brut et de la pression à laquelle est effectuée la
mesure, la boîte FLOWP calcule un débit corrigé, à la pression de référence, selon
la formule :
CFLW = FLOW x
(MAX - MIN ) x PRES + MIN
REF
Le débit corrigé est ainsi affecté d'un coefficient proportionnel à la racine carrée du
rapport de la pression mesurée à la pression de référence.
Si MAX < MIN, si EN = 0 ou si REF = 0, OK = 0 et CFLW = FLOW
MIN, MAX et REF doivent être exprimés dans la même unité (millibar, pascal) et
dans la même échelle.
Utilisation en régulation :
Un débit de gaz est mesuré dans des conditions de température et de pression
variables. Cette boîte permet de ramener toutes les mesures de débit à des conditions de pression de référence (la boîte FLOWT, cf ci-après, permet d'effectuer une
correction analogue sur la température).
La pression de référence classique est la pression atmosphérique.
TEM50130F
n
C.61
Programmation
5.2.29. Compensation de débit en température : boîte FLOWT
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
FLOWT *
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK
EN
CFLW
FLOW
FLOW :
débit mesuré
Type : réel entre 0.0 et 1.0
CFLW (Compensated FLoW) :
valeur du débit corrigé
Type : réel entre 0.0 et 1.0
TEMP
PRES (TEMPérature) :
entrée de la mesure de
température
Type : réel entre 0.0 et 1.0
MAX :
température maximale
Type : réel ou constante
MIN :
température minimale
Type : réel ou constante
REF :
température de référence (température pour laquelle
est calculé le débit corrigé)
Type : réel ou constante
Paramètres cachés de la BFC FLOWT
MAX
MIN
REF
ANNULER
OK
A partir de la mesure du débit brut et de la température à laquelle est effectuée la
mesure, la boîte FLOWT calcule un débit corrigé, à la température de référence,
selon la formule :
CFLW = FLOW x
REF
(MAX - MIN ) x TEMP + MIN
Le débit corrigé est ainsi affecté d'un coefficient proportionnel à la racine carrée du
rapport de la température de référence à la température mesurée.
Si MAX < MIN ou si EN = 0, OK = 0 et CFLW = FLOW
MIN, MAX et REF doivent être exprimés en degrés Kelvin.
Utilisation en régulation :
Un débit de gaz est mesuré dans des conditions de température et de pression
variables. Cette boîte permet de ramener toutes les mesures de débit à des conditions de température de référence (la boîte FLOWP, cf § précédent, permet d'effectuer une correction analogue sur la pression).
La température de référence classique est 273° K (soit 0°C).
TEM50130F
n
B
C
C.62
Programmation
5.2.30. Réalisation d'une hystérésis : boîte HYST
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
HYST *
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
C
EN
OK
XIN
HYSO
HYSO :
variable binaire de sortie pour
laquelle les seuils de montée et
de descente sont différenciés.
XIN :
valeur numérique d'entrée
Type : réel ou constante
Paramètres cachés de la BFC HYST
HYS :
amplitude de l'hystérésis
Type : réel ou constante
T (Threshold) :
seuil de montée de la variable HYSO
Type : réel ou constante
HYS
T
OK
ANNULER
La boîte fonctionnelle HYST permet de différencier les seuils de montée et de descente de la variable binaire HYSO selon le schéma ci-dessous :
HYSO
1
HYS > 0
HYS
0
0%
T
100%
XIN
HYSO
1
HYS
HYS < 0
0
0%
T
Utilisation en régulation :
100%
XIN
n
Permet de stabiliser une alarme lorsque la mesure oscille autour du seuil d'alarme.
TEM50130F
C.63
Programmation
5.2.31. Intégration de valeur : boîte INTEGR
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
INTEGR *
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
PV (Process Value) :
entrée mesure
Type : réel
EN
OK
PV
INTG
INTG (Integrated Value) :
valeur numérique de sortie
Type : réel
CLR
CLR :
variable binaire de
réinitialisation de l'intégrale
Type : binaire
Paramètres cachés de la BFC INTEGR
INI (f) :
valeur initiale de l'intégration
Type : réel ou constante
valeur par défaut : 0.0
INI
ANNULER
OK
Remarque :
L'intégration s'effectue si le rapport INTG / PV est ≤ à 1,6.107.
PV est une grandeur exprimée en Unité/Seconde.
Fonctionnement :
Cette BFC permet d'intégrer une valeur d'entrée (PV) sans limitation de temps, à
partir d'une valeur initiale (INI).
INTG(t) = INTG(t-1) + PV(t).Te
INTG(0) = INI
EN
t
CLR
t
INTG
INI
t
Utilisation en régulation :
- Intégration d'un débit pour calculer un volume (cas d'une régulation de débit),
- calcul de débit horaire (avec une boîte TEMPO),
- intégration d'une vitesse pour calculer une position,…
L'entrée CLR permet de réinitialiser l'intégrale à sa valeur INI.
Lorsque EN = 0, OK = 0 et INTG est figé.
TEM50130F
n
B
C
C.64
Programmation
5.2.32. Division pondérée : boîte KDIV
Voir § 5.2.12.
5.2.33. Multiplication pondérée : boîte KMUL
Voir § 5.2.12.
5.2.34. Racine carrée : boîte KSQRT
C
Voir § 5.2.12.
TEM50130F
n
C.65
Programmation
5.2.35. Réalisation d'une avance / retard de phase :
boîte LEADLAG
Cette boîte permet de filtrer une valeur numérique d'entrée (PV).
La fonction de transfert du filtre ainsi réalisé est la suivante :
B
F(p) = K * (1 + T1*p) / (1 + T2*p)
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
LEADLAG *
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
EN
OK
PV
FO
FO (Filtered Output) :
valeur numérique de sortie
Type : réel
PV (Process Value) :
valeur numérique d'entrée
Type : réel
Paramètres cachés de la BFC LEADLAG
K (f) :
coefficient multiplicateur
Type : réel ou constante. Valeur par défaut : 1.
T1 (Time 1) (f) :
coefficient numérateur de la fonction de transfert.
Type : réel ou constante. Valeur par défaut : 0.
T2 (Time 2) (f) :
coefficient dénominateur de la fonction de transfert.
Type : réel ou constante . Valeur par défaut : 0.
K
T1
T2
ANNULER
OK
Si EN = 0, FO = PV.
Si T1 > T2, on réalise une avance de phase.
Si T1 < T2, on réalise un retard de phase.
m
Une avance de phase provoque une amplification du signal. A l'inverse, un retard de
phase provoque une atténuation du signal.
Remarque : si T1 = 0, le filtre réalisé est du premier ordre.
n
N.B. : Cette boîte fonctionnelle n'est utilisable que dans les expressions régulation
(%ERn)
TEM50130F
C
C.66
Programmation
Utilisation en régulation :
Dans une régulation classique par PID, le correcteur réagit à des variations de la
sortie du procédé (régulation en boucle fermée). De ce fait, si une perturbation
intervient, le correcteur ne commencera à réagir que lorsque la mesure s'écartera de
la consigne. Le correcteur LEADLAG permet de compenser une perturbation
mesurable dès qu'elle apparaît. Ce correcteur, en boucle ouverte, anticipe l'effet de
la perturbation : on parle alors de régulation prédictive.
Perturbation
C
Régulateur
LEADLAG
Mesure
SP
PROCEDE
PID
Consigne
x
Exemple 1 :
On désire régler la température PV2 en sortie du circuit secondaire d'un échangeur.
Un PID commande la vanne d'arrivée d'air chaud en fonction de PV2 et de la consigne SP. La température d'eau froide intervient comme une perturbation mesurable
vis à vis de cette régulation.
Si le débit augmente, PV2 va diminuer progressivement.
L'introduction d'un correcteur LEADLAG sur cette température permet de réagir dès
qu'elle varie et non une fois que PV2 a diminué.
SP
LEADLAG
OV
PID
TT2
PV2
Qc
Vapeur
Perturbation
Vanne de
régulation
TT1
Condenseur
n
Ce schéma se traduit par la boucle de régulation ci-dessous. On notera la présence
d'une boîte LIMITER en sortie. En effet, la boîte CALC effectuant la somme des deux
corrections OVPID et OVLDLG, le résultat peut être supérieur à 100%.
TEM50130F
C.67
Programmation
ANAIN
PID
Mesure
OVPID
CHAN = 0
CALC
Ka = 1
Kb = 1
ANAIN
LIMITER
ANAOUT
H=1
L=0
CHAN = 0
B
LEADLAG
Perturb
OVLDLG
C
CHAN = 1
Réglage des coefficients du LEADLAG :
Voir chapitre D, "réglage des paramètres".
x
Exemple 2 : Filtrage d'une consigne (réponse à un échelon)
Il est possible d'amortir un échelon de consigne en entrée du PID en utilisant le
schéma ci-dessous. Le paramètre T2 sera réglé à la valeur VAL à laquelle on
souhaite que la consigne ait atteint 63% de la valeur de l'échalon.
LEADLAG
Consigne
PID
FO Consfilt SP
Commande
T1 = 0.
T2 = VAL
K = 1.0
95%
63%
VAL
TEM50130F
3VAL
t
n
C.68
Programmation
5.2.36. Ecrêtage haut et bas d'une valeur numérique :
boîte LIMITER
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
Appellation utilisateur
LIMITER *
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
C
EN
OK
XIN
LIMO
XIN :
valeur numérique d'entrée
Type : réel
LIMO (LIMited Output) (f) :
valeur numérique
Type : réel
HA (High Alarm) (f) :
variable binaire = 1
si XIN > H
HA
LA (Low Alarm) (f) :
variable binaire = 1
si XIN < L
LA
Paramètres cachés de la BFC LIMITER
H:
limite haute de variation de l’entrée
type : réel ou constante
L:
limite basse de variation de l’entrée
type : réel ou constante
H
L
ANNULER
OK
Cette boîte assure l'écrêtage haut et bas d'une valeur numérique en dehors de la
plage définie par les deux seuils H et L et positionne deux bits d'alarme (HA et LA)
lorsque la valeur d'entrée sort de la plage ainsi définie.
LIMO
H
L
L
0
H
XIN
LA
HA
Lorsque EN =0, OK = 0, HA = LA = 0 et LIMO = XIN.
Utilisation en régulation :
n
Cette boîte peut être utilisée pour s'affranchir de variations trop importantes d'une
variable d'entrée ou, en sortie, pour limiter la commande à des valeurs compatibles
avec les caractéristiques du procédé.
TEM50130F
C.69
Programmation
5.2.37. Logarithme népérien : boîte LN
Voir § 5.2.12.
5.2.38. Sélection du maximum de deux valeurs : boîte MAXI
B
Appellation utilisateur
MAXI
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK
EN
MAX
a
a:
1ère valeur numérique
à comparer
Type : réel ou constante
b
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
MAX :
résultat de la comparaison
MAX = max (a, b)
Type : réel
b:
2ème valeur numérique
à comparer
Type : réel ou constante
La sortie MAX de la boîte fonctionnelle MAXI est égale à la plus grande des deux
valeurs d'entrée a et b.
Lorsque l'entrée EN est dévalidée, les sorties OK et MAX sont à 0.
5.2.39. Sélection du minimum de deux valeurs : boîte MINI
Appellation utilisateur
MINI
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
a:
1ère valeur numérique
à comparer
Type : réel ou constante
b:
2ème valeur numérique
à comparer
Type : réel ou constante
EN
a
b
OK
MIN
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
MIN :
résultat de la comparaison
MIN = min (a, b)
Type : réel
n
La sortie MIN de la boîte fonctionnelle MINI est égale à la plus petite des deux
valeurs d'entrée a et b.
Lorsque l'entrée EN est dévalidée, les sorties OK et MIN sont à 0.
TEM50130F
C
C.70
Programmation
5.2.40. Réalisation d'une sortie chaud / froid : boîte OPRANGE
Cette boîte permet de piloter deux sorties analogiques en chaud / froid selon la
valeur d'une entrée numérique par rapport à deux seuils (seuil chaud et seuil froid).
Les deux vannes sont en opposition : quand l'une est fermée, l'autre est ouverte et
vice versa.
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
OPRANGE *
C
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
EN
OK
OV
OV1
OV (Output Value) :
valeur d'entrée de la BFC
Type : réel entre 0.0 et 1.0
OV1 (Output Value 1) (f) :
sortie "Chaud"
Type : réel entre 0.0 et 1.0
OV2
OV2 (Output Value 2) (f) :
sortie "Froid"
Type : réel entre 0.0 et 1.0
Paramètres cachés de la BFC OPRANGE
T1 (Threshold 1) :
seuil de début d'ouverture de la vanne chaude
type : réel ou constante (entre 0.0 et 1.0)
T2 (Threshold 1) :
seuil de fin de fermeture de la vanne froide
type : réel ou constante (entre 0.0 et 1.0)
T1
T2
ANNULER
OK
Fonctionnement :
La sortie OV2 décroit de 100% à 0% lorsque OV croit de 0% à T2 %.
La sortie OV1 croit de 0% à 100% lorsque OV croit de T1 % à 100%.
Les seuils T1et T2 peuvent être quelconques l'un par rapport à l'autre :
- soit T2 < T1 (cas du schéma ci dessous), les deux actionneurs sont alors fermés
simultanément dans l'intervalle T2 - T1,
OV1
OV2
100 %
Froid
0
Chaud
T2
T1
100 %
OV
n
- soit T1 = T2, la sortie chaude commence a être pilotée au moment ou la sortie
froide cesse de l'être,
- soit enfin T2 > T1, les deux sorties sont alors actionnées simultanément pendant
l'intervalle T1 - T2.
Si EN = 0, OK = 0 et OV1 = OV2 = 0.
TEM50130F
C.71
Programmation
Utilisation en régulation :
Ce type de montage est fréquemment utilisé dans l'industrie, en particulier pour les
processus exothermiques tels que les réacteurs chimiques.
Au démarrage, la température du réacteur est sensiblement inférieure à la température de réaction. Il faut donc chauffer d'autant plus fortement que l'écart entre les
deux températures est grand. Cette phase de démarrage correspond à la partie
droite du graphique (la vanne 1 commande le fluide chaud).
Une fois la température de réaction atteinte, il faut d'une part arrêter de chauffer et
d'autre part impérativement éviter que le réacteur ne "s'emballe" : Dès que sa température dépasse la température de réaction, il faut commencer à le refroidir, ce
d'autant plus rapidement que le dépassement est important. Cette zone correspond
à la partie gauche du graphique (la vanne 2 commande le fluide froid).
En fait, les seuils d'ouverture et de fermeture sont rarement confondus, chaque
vanne ayant son seuil d'ouverture. Deux cas sont alors possibles :
Les deux vannes sont simultanément entrouvertes sur une zone encadrant la température de réaction (figure de gauche),
Il existe une zone neutre dans laquelle les deux vannes sont fermées (figure de
droite).
100%
100%
Vanne 2
Vanne 2
Vanne 1
T1
Vanne 1
OV
T2
seuil chaud
100%
seuil froid
zone de
recouvrement
OV
T2
T1
seuil froid
100%
seuil chaud
zone
neutre
La première technique permet une précision de régulation plus grande mais est
davantage consommatrice d'énergie (présence des deux flux de calories autour de la
zone de régulation).
La seconde est moins précise (présence de la zone neutre dans laquelle aucune
correction n'est effectuée) mais est aussi moins consommatrice d'énergie.
n
En général, l'entrée OV de la BFC OPRANGE est raccordée à la sortie OV de la
BFC PID.
N.B. : Cette boîte fonctionnelle est utilisable exclusivement dans les expressions
régulations (%ERn).
TEM50130F
B
C
C.72
Programmation
5.2.71. Réalisation d'un régulateur P.I.D. : Boîte PID et PID2
Ces boîtes réalisent un algorithme de type PID. La boîte PID est dédiée à un fonctionnement sur les sorties asymétriques (0-10 V - 4-20 mA,…). La boîte PID2 à un
fonctionnement sur des sorties symétriques (± 10 V - ± 20 mA, …).
La BFC PID a un domaine de validité de 0.0 à +1.0.
La BFC PID2 a un domaine de validité de - 1.0 à + 1.0.
A ceci près, les BFC PID et PID2 ont le même comportement.
C
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
PV (Process Value) :
entrée mesure
Type : réel entre 0.0 et 1.0
A / M (Auto / Manu) (f) :
sélection auto / manu
(0 = AUTO, 1 = MANU)
Type : binaire
MOV (Manual Output
Value) (f) :
entrée copie commande
Type : réel entre 0.0 et 1.0
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
PID *
EN
OK
PV
OV
A/M
STAT
MOV
STOV
SP
OV (Output Value) (f) :
sortie commande
Type : réel entre 0.0 et 1.0
STAT (STATus) (f) :
état auto / manu
Type : binaire
STOV (STep Output
Value) (f) :
sortie variation de commande
entre - 1.0 et + 1.0
R/L
R / L (Remote / Local) (f) :
R / L = 0 → Remote (distant)
R / L = 1 → Local
(Origine de la commande
AUTO/MANU)
Type : binaire
SP (Set Point) :
entrée consigne
Type : réel ou constante
entre 0.0 et 1.0
Paramètres cachés de la BFC PID
Kc
Kp
Ti
Td
IB
DB
R/D
SYSB
SYSF
ANNULER
TEM50130F
OK
n
C.73
Programmation
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
PID2 *
PV (Process Value) :
entrée mesure
Type : réel entre -1.0 et 1.0
A / M (Auto / Manu) (f) :
sélection auto / manu
(0 = AUTO, 1 = MANU)
Type : binaire
MOV (Manual Output
Value) (f) :
entrée copie commande
Type : réel entre -1.0 et 1.0
EN
OK
PV
OV
A/M
STAT
MOV
STOV
SP
R/L
OV (Output Value) (f) :
sortie commande
Type : réel entre -1.0 et 1.0
STAT (STATus) (f) :
état auto / manu
Type : binaire
C
STOV (STep Output
Value) (f) :
sortie variation de commande
entre - 1.0 et + 1.0
R / L (Remote / Local) (f) :
R / L = 0 → Remote (distant)
R / L = 1 → Local
(Origine de la commande
AUTO/MANU)
Type : binaire
SP (Set Point) :
entrée consigne
Type : réel ou constante
entre -1.0 et 1.0
Paramètres cachés de la BFC PID2
Kc
Kp
Ti
Td
IB
DB
R/D
SYSB
SYSF
m
ANNULER
OK
Nota :
Ces boîtes fonctionnelles sont utilisables exclusivement dans les expressions
régulations (%ERn).Une seule boîte fonctionnelle de ce type est autorisée par
expression.
n
Le paramétrage de la fiche terminal (Définition des variables accessibles par le
terminal régulation) doit être effectué lorsque la boîte PID (ou PID2) est sélectionnée. cf § 3.7.
TEM50130F
B
C.74
Programmation
C
Kc
: coefficient multiplicateur de la commande (f). Type : réel ou constante.
Valeur par défaut : 1.
Kp
: coefficient proportionnel (f). Type : réel ou constante.
Valeur par défaut : 1.
Ti
: coefficient de l'action intégrale (f). Exprimé en minutes.
Type : réel ou constante. Valeur par défaut : 0.
La valeur 0 correspond à annuler l'action intégrale.
Td
: coefficient de l'action dérivée (f). Exprimé en minutes.
Type : réel ou constante. Valeur par défaut : 0.
IB
: Bande intégrale (f). Largeur, en %, de la zone encadrant la valeur de
consigne à l'intérieur de laquelle l'action intégrale est active.
Type réel ou constante. Valeur par défaut : 1.
2 x IB
DB
: zone morte (f). Valeur absolue, en %, de l'écart mesure - consigne pour
lequel :
- le calcul du PID n'est pas effectué,
- la commande OV est maintenue et STOV est maintenue à 0.
Type : réel ou constante. Valeur par défaut : 0.
2 x DB
R/D
!
: (Reverse = 0 / Direct = 1) (f).
Cette constante permet de préciser si l'action du PID doit être inverse ou
directe. Les définitions ci-dessous correspondent à l'action proportionnelle
seule :
- inverse : si la mesure est supérieure à la consigne, la commande diminue,
- directe : si la mesure est inférieure à la consigne, la commande diminue.
Type : constante. Valeur par défaut : 0 (Reverse)
SYSB : adresse d'un bit réservé au PID (%MXxxxx, %RXxxxx, …).
SYSF : adresse d'un réel réservé au PID (%FDxxxx).
Les variables SYSB et SYSF sont écrites par le processeur de régulation.
n
A la retombée de la condition de validation (EN =0), OK est positionné à 0, OV est
maintenu à la dernière valeur calculée et STOV = 0.
En cas de débordement des calculs, OK passe à 0 mais la sortie commande continue à être pilotée avec les valeurs d'entrées / sorties écrêtées aux limites admises.
TEM50130F
C.75
Programmation
Fonctionnement :
Les actions proportionnelles et intégrales sont calculées sur l'écart consigne mesure.
L'action dérivée est calculée sur la mesure pour éviter les à-coups sur un changement de consigne. Un filtre sur l'action dérivée permet de s'affranchir du bruit sur la
mesure.
B
Régulateur
SP
P
+
-
Kc
OV
I
Procédé
PV
F
D
L'action proportionnelle fournit une composante proportionnelle à l'écart entre la
mesure et la consigne :
P = Kp x écart
avec écart = mesure - consigne = PV(k) - SP(k)
l'indice k correspond à l'échantillonnage N° k.
L'action intégrale fournit une composante égale, à l'instant k, à :
I(k) = I(k-1) + (Te / Ti) x écart
Cette action est inversement proportionnelle à Ti. Par convention, Ti = 0 correspond
à une action intégrale nulle (et non infinie).
L'action dérivée est égale à :
D(k) = (Td / Te){PV(k)-PV(k-1)}
La commande est égale à la somme de ces trois actions multipliée par le gain série
Kc :
OV(k) = -Kc x {P(k) + I(k) + Df(k)}
Si le régulateur est en inverse (cas le plus courant).
En notation opérationnelle, cette formule s'écrit aussi :
OV(p) = -Kc x {[Kp + 1/(Ti.p)]. écart(p) + F(p).Td.p. PV(p)}
où p est l'opérateur de Laplace : p = ∂/∂t.
n
Pour une sortie servo-moteur, on utilise la variation de la commande STOV(t) en
entrée de la boîte SERVO.
TEM50130F
C
C.76
Programmation
m
Remarque :
Lorsque le procédé comporte différents points de fonctionnement, il est parfois utile
de disposer de plusieurs jeux de paramètres Kc, Kp, Ti et Td adaptés à chacun de
ces points de fonctionnement.
Commutation AUTO / MANU
Il existe deux sources de commandes manuelles :
- le terminal d'atelier. On parle alors de manuel local (R / L = 1),
- l'unité centrale automate. On parle alors de manuel distant (Remote) (R / L = 0).
C
Cas du manuel distant (Remote : R / L = 0) :
Lorsque le régulateur est en manuel, la sortie peut être pilotée directement à partir
de l'entrée MOV. Si l'entrée MOV n'est pas utilisée, le passage en "MANU" de la
BFC PID provoque le maintien de la sortie à la dernière valeur calculée.
R/L
A l'échantillonnage
suivant la commutation
AUTO / MANU, le bit
STAT est positionné et
la sortie OV est figée.
A/M
STAT
MOV
A l'échantillonnage
suivant la première
variation de MOV
depuis la commutation
AUTO / MANU, OV
prend la valeur MOV.
OV
OV calculé
dernier OV
calculé
OV = MOV
STOV
La sortie STOV vaut
OV(t) - OV(t-1) pendant
une période.
m
TEM50130F
Les traits pointillés verticaux symbolisent les instants d'échantillonnage.
Remarque :
Si A / M et MOV changent au même échantillonnage, la valeur de MOV est prise en
compte immédiatement.
n
C.77
Programmation
Dans le cas du manuel distant, si l'utilisateur souhaite que la valeur MOV soit prise
en compte instantanément au moment de la commutation A / M, il suffit d'utiliser une
BFC SWITCH en sortie du PID selon le schéma ci-dessous :
PID
SWITCH
OV
STAT
B
a
SEL
C
b
MOV
Cas du manuel local (R / L = 1)
La sortie OV est figée à la
dernière valeur calculée
avant le passage de R / L
à 1.
R/L
STAT
OV
OV calculé
dernier OV
calculé
OV = Commande
terminal
Les commandes émises
ultérieurement par le
terminal sont prises en
compte.
Concurrence des accès Manu Remote et Manu Local
Si la carte a recu successivement un ordre MANU Remote puis MANU Local, elle
ne pourra prendre en compte un nouvel ordre Manu Remote qu'après un passage en
AUTO.
A/M
prise en
compte
commandes
manu
Remote
demande
manu
local
demande
auto
Remote
prise en
compte
commandes
manu
Local
demande
manu
Remote
Auto
demande
manu
Remote
prise en
compte
commandes
manu
Remote
n
En cas de demande de passage en AUTO depuis le terminal alors que le régulateur
était en Manu Remote, le bit A / M doit être vu à 0 pendant un échantillonnage.
TEM50130F
C.78
Programmation
Pilotage incrémental en manuel de la sortie
Le schéma ci-dessous permet de piloter en manuel, en utilisant les sorties UP et
DOWN de la BFC ADBIAS, la sortie associée au PID lorsque celui-ci a été passé en
manuel.
%ER10
PID
A/M
A/M
C
CMNDE
OUTMANU
MOV
OV
%EC20
ASSIGN
A/M
A/M
EN
CMNDE
IN
ADBIAS
SWITCH
LIMITER
ANAOUT
EN
OUT1
OUTAUTO
MAX
XIN
XOUT
a
RESU
OV
A/M
UP
1.
UP
0.
MIN
OUTMANU
XOUT
XIN
DOWN
HA
LA
MAX
MIN
SEL
CMNDE
b
DOWN
Lorsque le PID est en auto (A/ M = 0), la sortie CMNDE du PID est recopiée sur la
sortie analogique pilotée par ANAOUT via la BFC SWITCH, ainsi que sur l'entrée
XIN de la BFC ADBIAS via la BFC ASSIGN.
Lorsque le PID passe en MANU (A / M = 1), l'entrée XIN de ADBIAS est figée à la
dernière valeur de CMNDE. Il est alors possible de la faire évoluer par les entrées
UP et DOWN de ADBIAS, puis à travers les BFC LIMITER et SWITCH, de la recopier sur la sortie pilotée par ANAOUT.
Les sorties HA et LA de la BFC LIMITER sont utilisées pour interdire de sortir de la
plage de variation autorisée de OUTMANU : UP et DOWN sont inopérants si l'on
dépasse les seuils définis dans la BFC LIMITER.
TEM50130F
n
C.79
Programmation
5.2.42 Boîte fonctionnelle PID étendu : boîte PID_FF
Cette BFC réalise un algorithme PID identique à la BFC PID, avec quelques
fonctionnalités complémentaires :
- choix du type de dérivée : sur la mesure, ou sur l’écart mesure consigne,
- accès au filtre sur la dérivée, ce filtre est un 1er ordre qui limite le gain de l’action
dérivée,
- écrêtage de la commande entre 2 valeurs (MxOV, MnOV),
- limitation de la vitesse de variation de la commande (en %/s),
- entrée FeedForward permettant de réaliser des algorithmes de commande
prédictive en tenant compte de l’influence de perturbations mesurables,
- entrée Bias, permettant d’introduire un décalage de consigne. Cette fonctionnalité
est surtout intéressante pour la réalisation d’algorithme de type Correcteur de Smith,
correcteur à modèle…
Appellation utilisateur
PV :
entrée mesure
Type : réel entre 0.0 et 1.0
A/M:
mode Auto / Manu
Type : binaire
MOV :
entrée copie commande
Type : réel entre 0.0 et 1.0
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
PID_FF *
OK
PV
Kc
OV
A/M
Kp
MOV
STAT
Ti
SP :
entrée consigne
Type : réel entre 0.0 et 1.0
Bias :
entrée décalage de
consigne
Type : réel entre 0.0 et 1.0
STOV
SP
Bias
Td
R/L
IB
Paramètres cachés de la BFC PID_FF
OV (Output Value) (f) :
sortie commande
Type : réel entre 0.0 et 1.0
STAT (STATus) (f) :
état auto / manu
Type : binaire
STOV (STep Output
Value) (f) :
sortie variation de commande
Type : réel entre 0.0 et 1.0
R / L (Remote / Local) (f) :
R / L = 0 → Remote (distant)
R / L = 1 → Local
(Origine de la commande
AUTO/MANU)
Type : binaire
DB
R/D
DeDv
DeFi
FdFw
RaOV
MxOV
MnOV
SYSB
SYSF
ANNULER
TEM50130F
OK
n
B
C
C.80
Programmation
Par défaut, on retrouve l’algorithme des BFC PID, PID2 et SELFPID,
c’est-à-dire :
-
dérivée sur la mesure,
gain sur la dérivée égal à 10.,
commande limitée entre 0. et 1.,
pas de limitation de la vitesse de variation de la commande.
Paramètres visibles :
Kc :
Kp :
Ti :
Td :
IB :
C
gain série, type réel (facultatif, 1. par défaut)
gain proportionnel type réel (facultatif, 1. par défaut)
temps d’action intégrale en min. type réel (facultatif, 0. par défaut)
temps d’action dérivée en min. type réel (facultatif, 0. par défaut)
Bande Intégrale. type réel (facultatif, 1. par défaut)
Paramètres cachés :
DB: Zone morte. type réel (facultatif, 0. par défaut)
!
TEM50130F
R/D : sens d’action. type binaire (facultatif, 0 par défaut)
0 : Reverse (en Boucle Fermée : mesure > consigne → diminution de la
commande)
1 : Direct (mesure > consigne → augmentation de la commande)
DeDv : choix du type de dérivée. type binaire (facultatif, 0 par défaut)
0 : sur la mesure
1 : sur l’écart
DeFl : gain de l’action dérivée. type réel (facultatif, 10. par défaut)
FdFw : entrée FeedForward. type réel (facultatif, 0. par défaut)
RaOV : limite de variation de la commande (en %/s, 0. = pas de limitation).
type réel (facultatif, 0 par défaut)
MxOV : limite haute de la commande. type réel (facultatif, 1. par défaut)
MnOv : limite basse de la commande. type réel (facultatif, 0. par défaut)
SysB : bit système (obligatoire)
SysF : réel système (obligatoire)
SysB et SysF sont des variables spécifiques à chaque BFC PID.
Elles ne doivent pas être utilisées dans le programme ni dans d’autres BFC.
Les variables SysB et SysF sont écrites par le processeur de régulation. Elles sont
donc intégrées dans les paquets de sortie par les échanges de données avec la CPU.
n
C.81
Programmation
Schéma bloc de la BFC PID_FF
FF
B
Bias
R/D
DB
SP
Kp
MxOV
RaOV
C
Kc
MnOV
IB
A/M
1
Ti.p
PV
OV
1
1+(Td/N).p
A/M
DeDv
Td.p
StOV
DeDv
MOV
TEM50130F
n
C.82
Programmation
5.2.43. Fonctionnement d'un Régulateur:Boîte PLC_LOAD
Cette boîte fonctionnelle constructeur permet de définir le mode de marche du
Régulateur, lors d'un transfert de l'application dans l'UC.
Appellation utilisateur
EN (ENable) (O) :
C
PLC_LOAD
EN
CONT
Variable binaire
ou réseau de contacts
de validation de
la boîte
!
CONT (f) :
Variable binaire
signalant le comportement
du régulateur
Fonctionnement :
Si EN = 0 alors CONT = 0, le régulateur s'arrêtera lors d'un transfert de l'application
dans l'UC
Si EN = 1 alors CONT = 1, le régulateur restera en RUN lors d'un transfert de l'application dans l'UC.
Cette boîte fonctionnelle est utilisable exclusivement dans les expressions
combinatoire (%EC) de la section régulation.
Une seule boîte fonctionnelle constructeur suffit au régulateur.
Cette boîte fonctionnelle est disponible dans les versions d'Orphee >=6.1
Cette boîte fonctionnelle est utilisable sur les Unités Centrales CPU 7020.>=1
Cette boîte fonctionnelle est utilisable sur les Régulateurs : CTL 0040 version >=7
CTL 0140 version >=5
CPR 1000 version >=1
Si la version du régulateur ne correspond pas , CONT = 0
Pour les modes opératoires du Transfert Application voir chapitre " Exploitation mise
au point " § 2.5.
TEM50130F
n
C.83
Programmation
5.2.44. Etat de l'automate : boîte PLCSTAT
Cette BFC fournit en sortie deux informations sur l'état de l'automate :
- son mode de fonctionnement (RUN ou STOP),
- l'état de la communication avec l'unité centrale.
Appellation utilisateur
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
PLCSTAT
EN (ENable) :
variable binaire
ou réseau de contacts
de validation de la boîte
EN
B
OK
RUN
COM
RUN (f) :
RUN = 1 si l'automate
est en mode RUN
Type : variable binaire
COM (Communication) (f) :
COM = 1 si la liaison avec
la CPU est OK
Type : variable binaire
Utilisation en régulation
Cette BFC est utilisée lorsque le paramètrage du régulateur sur arrêt de l'API ou sur
perte du dialogue avec la CPU est "CONTINUER".
!
TEM50130F
Elle permet dans ce cas de disposer localement des informations relatives à l'état de
l'automate pour adapter le traitement du régulateur.
Les informations RUN et/ou COM sont alors utilisées pour valider ou dévalider
certaines parties du traitement du régulateur.
Lorsque EN = 0, OK = RUN = COM = 0.
Dans le cas de perte de dialogue avec la CPU. (COM = 0), l'état de l'automate
(RUN) est celui qui a été détecté lors de la perte du dialogue. Il peut être différent de
l'état courant de l'automate si celui-ci a été modifié ultérieurement à la perte de
dialogue.
n
C
C.84
Programmation
5.2.45. Pilotage d'une sortie en modulation de durée :
boîte PULSWM
Cette boîte délivre sur la sortie physique une suite de signaux rectangulaires dont le
rapport cyclique (définition ci-après) est proportionnel à la valeur d’entrée.
OK (f) :
Variable binaire signalant la
bonne exécution de la BFC
Appellation utilisateur
C
PULSWM *
EN (ENable) (f) :
variable binaire
de validation de la boîte
(= 1 par défaut)
OK
EN
OV
OV (Output Value) :
valeur d'entrée
type réel ou constante
(compris entre 0.0 et 1.0)
Paramètres cachés de la BFC CPTIN
MAXW (MAXimum Width) :
période du signal de sortie modulé (en sec.)
type : réel ou constante
CHAN :
constante numérique entière
indiquant l'adresse du n° de rack,
n° d'emplacement, n° de voie*
MAXW
CHAN
ANNULER
OK
* : CHAN peut s'adresser à un %IX du CPR1000 pour un éventuel échange d'informations avec
la CPU. Dans ce cas le n° de rack et le n° d'emplacement est celui du CPR1000, le n° de voie
autorisé est de 8 à 30.
Le rapport cyclique (noté ici ρ) est le rapport du temps de mise à 1 de la sortie
CHAN à la période MAXW du signal :
ρ=
a
MAXW
a
MAXW
Exemple : OV = 0.5, MAXW = 1s ⇒ a = 0,5s
Le temps "a" de mise à 1 de la sortie CHAN ne peut excéder 655 secondes à
chaque période d’échantillonnage.
m
TEM50130F
Lorsque EN passe à 0 la sortie désignée par CHAN reste dans l'état.
n
Nota : Cette boîte n’est utilisable que dans les expression régulation (%ER).
C.85
Programmation
A un rapport cyclique proche du zéro correspond une série de signaux d’ouverture
qui, s’ils sont trop brefs, peuvent ne pas faire bouger l’organe tout ou rien.
1
m
B
0
t
Nota : Cette boîte n’est utilisable que dans les expressions régulation (%ERn).
Inversement, à un rapport cyclique proche de l’unité, correspond une suite de
signaux rapides de fermeture.
1
m
0
t
Nota : Si le temps MAXW est supérieur à Te, cette BFC apporte un gain supplémentaire de MAXW / Te. Par exemple, si MAXW = 5s, OV > 20% et Te = 1s, la
sortie sera en permanence à 1.
Sortie
MAXW
Te
1
a
t
a / MAXW = + 20%, MAXW = 5 Te → a = Te
Choix de la période MAXW (Temps 100%)
Une première contrainte consiste à choisir une période telle que, d’une part, les
temps d’ouverture et de fermeture soient négligeables devant celle-ci d’autre part, la
fréquence de commutation ne soit pas trop importante, ce qui peut être préjudiciable
à la durée de vie de l’organe tout ou rien.
La seconde est liée aux réponses du procédé à l’ouverture et à la fermeture de
l’organe tout ou rien.
En effet, la grandeur régulée oscillera périodiquement avec une amplitude proportionnelle, pour un rapport cyclique donné, à la période.
TEM50130F
n
C
C.86
Programmation
Augmenter la période augmente donc l’amplitude des oscillations de la grandeur
réglée. La diminuer entraîne des commutations fréquentes. Le choix de la période
résulte d’un compromis entre ces deux contraintes.
En résumé, la régulation par commande de tout ou rien est une technique peu
coûteuse si on accepte la présence d’oscillations plus ou moins marquées de la
grandeur réglée.
C
m
TEM50130F
Si la boîte est dévalidée ou si l’entrée est hors limites, la sortie reste dans l'état.
Le nombre maximal de voies pilotables par la BFC est de 64.
n
C.87
Programmation
5.2.46. Générateur de rampe : boîte RAMP
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
RAMP *
UP :
variable binaire
de commande de la rampe
en montée
EN
OK
UP
RAMP
DOWN
RAMP (f) :
valeur numérique de sortie
Type : réel
END
DOWN :
variable binaire
de commande de la rampe
en descente
END (f) :
variable binaire signalant la fin
de la rampe
INI (INItial value) :
valeur initiale de la rampe
type : réel ou constante
DEV (DEViation) :
plage de variation de la rampe
type : réel ou constante
TRMP :
durée de la rampe (en secondes)
type : réel ou constante
Paramètres cachés de la BFC RAMP
INI
DEV
TRMP
ANNULER
OK
La sortie décrit une rampe en montée ou en descente, de pente ± DEV / TRMP.
- DEV : Amplitude de variation autorisée, l'intervalle maximum de variation étant de
deux fois DEV.
- TRMP : Temps alloué pour faire varier la sortie de DEV.
A la première exécution de la BFC, la sortie du générateur est positionnée à INI,
valeur initiale. Elle est limitée entre INI + DEV et INI - DEV.
La commande par les entrées TOR (ou bits de commande) "UP" et "DOWN" s'effectue de la manière suivante :
UP
0
0
1
1
m
TEM50130F
DOWN
0
1
0
1
XOUT
La sortie est figée. On maintient la valeur courante,
La rampe "descend" de la valeur courante à INI - DEV,
La rampe "monte" de la valeur courante à INI + DEV,
La sortie reprend sa valeur initiale INI.
lorsque EN = 0, OK = END = 0 et la sortie RAMP est figée.
Nota :
Cette boîte fonctionnelle est utilisable exclusivement dans les expressions
régulations (%ERn) de la section régulation.
n
B
C
C.88
Programmation
UP
DOWN
1
RAMP
3
5
INI + DEV
INI
INI - DEV
2
C
4
TRMP
TRMP
TRMP
temps
END
1 : Le générateur est en montée mais ne peut dépasser INI + DEV.
2 : Le générateur est en descente, on le passe en montée sans changer la pente.
3 : Initialisation du générateur.
4 : Le générateur est en descente mais ne peut dépasser INI- DEV.
5 : La sortie est figée à une valeur quelconque.
Utilisation en régulation :
Un grand nombre de procédés à cycle discontinu (procédés dits "batch") demandent
des profils de consigne plus ou moins complexes. Le générateur de rampe a alors la
fonction de programmateur de consigne.
De telles courbes peuvent être obtenues en modifiant, à partir du programme de
l'application, les paramètres INI, DEV et TRMP.
L'action sur TRMP, par exemple, permet de changer la pente du générateur sans
modifier les valeurs limites de la sortie :
UP = O
DOWN = 1
UP = 1
DOWN = 0
INI + DEV
T4
T3
T5
INI
INI - DEV
m
TEM50130F
T1
T2
UP = O
DOWN = 0
temps
Remarque :
Les réglages du PID doivent tenir compte de l'évolution de la consigne : plus la pente
est forte et plus le régulateur doit être dynamique. A défaut, on risque de voir consigne et mesure s'écarter, le régulateur n'arrivant plus à suivre.
On a donc intérêt a prendre un temps d'intégrale plus court et une action proportionnelle plus importante qu'en phase de palier (consigne "horizontale").
cf chapitre D "Réglages du PID".
n
C.89
Programmation
5.2.47. Génération de consigne en rampe : boîte RAMP2
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
RAMP2 *
EN
INIT
INIT :
variable binaire
ou réseau de contacts
d'initialisation de la rampe
RAMP (f) :
valeur courante de la rampe
Type : réel
RAMP
END
END (f) :
variable binaire signalant la fin
de la rampe
INI :
valeur initiale de la rampe
type : réel ou constante = 0.0 par défaut
FIN :
valeur finale de la rampe
type : réel ou constante
RATE :
pente de la rampe (en secondes)
type : réel ou constante
Paramètres cachés de la BFC RAMP2
INI
FIN
RATE
ANNULER
OK
La BFC RAMP2 permet de générer simplement un profil de consigne en rampe selon
une pente donnée en faisant simplement varier la valeur de la consigne finale à
atteindre.
INIT
modification de RATE
RAMP
FIN
INI
END
m
TEM50130F
B
OK
n
Nota : L'évolution de FIN est visualisée en traits fins sur le schéma de RAMP.
C
C.90
Programmation
Lorsque INIT passe à l'état 1, RAMP est initialisée à la valeur INI.
Dès que INIT passe à zéro, la sortie RAMP commence à évoluer vers la valeur finale
FIN avec la pente définie par RATE.
Toute modification de FIN provoque l'évolution de RAMP pour atteindre la nouvelle
valeur de FIN en respectant la pente d'évolution définie par RATE.
Les modifications de RATE et / ou de FIN sont prises en compte immédiatement (à
la scrutation suivant leur modification).
Lorsque RAMP = FIN, la sortie END est positionnée à 1.
C
Si EN = 0, OK = END = 0 et la sortie RAMP est figée.
TEM50130F
n
C.91
Programmation
5.2.48. Limitation de la vitesse de variation : boîte RATELIM
Cette boîte fonctionnelle permet de limiter la vitesse de variation de la commande
appliquée à l'actionneur. Elle fournit de plus un indicateur de limitation.
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
RATELIM *
OV (Output Value) :
valeur à limiter
Type : réel
EN
OK
OV
LIMO
C
LIMO (Limited Output) (f) :
sortie commande limitée
Type : réel entre 0.0 et 1.0
ALRM
ALRM (f) :
variable binaire indiquant la
limitation
Paramètres cachés de la BFC RATELIM
RATE (f) :
vitesse maxi de variation (en unité/s)
type : réel ou constante
valeur par défaut : 100
RATE
ANNULER
OK
Tant que la variation de OV reste inférieure à RATE, LIMO est la recopie de OV.
Si OV varie plus vite que RATE, la variation de LIMO est limitée et le bit ALRM est
positionné à 1.
Lorsque EN = 0, OK = 0 et LIMO = OV.
LIMO
OV
m
m
TEM50130F
B
La vitesse de variation de OV
est < à RATE → LIMO = OV
ALRM
Nota : L'évolution de OV est visualisée en traits fins sur le schéma de LIMO.
Utilisation en régulation
n
Cette boîte fonctionnelle pourra être intercalée entre la sortie du PID et la BFC
ANAOUT pour limiter les variations de commande appliquées à l'actionneur.
Nota : Cette boîte fonctionnelle est utilisable exclusivement dans les expressions
régulations (%ERn) de la section régulation.
C.92
Programmation
5.2.49. Initialisation de lecture rapide : boîte RD_INIT
C.f. chapitre 5.2.53.
C
TEM50130F
n
C.93
Programmation
5.2.50. Changement d'échelle d'une valeur numérique :
boîte SCALING
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
SCALING *
XIN :
variable numérique
à convertir
Type : réel
EN
OK
XIN
SCAL
maxI (MAXimum Input) :
valeur maximale de l'échelle d'entrée
type : réel ou constante
minI (MINimum Input) :
valeur minimale de l'échelle d'entrée
type : réel ou constante
maxO (MAXimum Output) :
valeur maximale de l'échelle de sortie
type : réel ou constante
minO (MINimum Output) :
valeur minimale de l'échelle de sortie
type : réel ou constante
SCAL (f) :
valeur numérique convertie
Type : réel
Paramètres cachés de la BFC SCALING
maxI
minI
maxO
minO
ANNULER
OK
La boîte SCALING effectue une mise à l'échelle de la grandeur d'entrée selon la
formule :
SCAL = maxO-minO (XIN - minI) + minO
maxI - minI
Si XIN > maxI, SCAL = maxO,
si XIN < minI, SCAL = minO
Si EN = 0, OK = 0 et SCAL = minO.
SCAL
maxO
minO
minI
TEM50130F
maxI
XIN
n
B
C
C.94
Programmation
Utilisation en régulation :
Tous les calculs de la carte de régulation s'effectuent sur des valeurs normalisées
dans l'échelle 0 - 100 %.
Cette BFC est utilisée :
C
m
TEM50130F
- pour ramener à l'échelle 0 - 100 % une valeur de consigne exprimée en grandeur
physique,
- pour exprimer le résultat d'un calcul intermédiaire en grandeur physique (afin de le
visualiser, par exemple),…
Remarques :
Les boîtes ANAIN et ANAOUT assurent cette mise à l'échelle pour les variables
d'entrée et de sortie (conversion de l'échelle 0 - 10 V, 0-20 mA ou 4 - 20 mA en
0 - 100 %, de ±10 V en ± 100% et réciproquement).
n
C.95
Programmation
5.2.51. Exploitation du diagnostic de l’autoréglage :
boîte SELFDIAG
Cette BFC sert à interpréter le mot de diagnostic généré par la BFC SELFPID.
Les bits de sortie correspondent aux diagnostics les plus utiles. Pour les autres
diagnostics, un index est fourni, permettant d’interpréter l’erreur intervenue, et de
prendre les mesures correctrices nécessaires.
Appellation utilisateur
C
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
SELFDIAG
OK
EN
DIAG (diagnostic) (O) :
Mot de diagnostic du PID
et de l'autoréglage
de la BFC SELFPID
Type : mot double
R/L
MsgI
ModO
LoDv
PV
LoTm
CoFr
PV (Process Value) (f) :
entrée mesure
Type : réel entre 0.0 et 1.0
Parm (f) :
variable binaire signalant une
erreur sur les paramètres de
l'autoréglage
Parm
DIAG
ModO (Model Output) (f) :
sortie du modèle
varie de 0.0 à 1.0
Type : réel
LoDv (f) :
variable binaire signalant une
variation de mesure
insuffisante
LoTm (f) :
variable binaire signalant
Tmax trop faible
CoFr (facteur confiance) (f) :
non opérationnel
Type : réel
R/L (f) :
origine de l'état (AUTO/MANU)
0 : CPU - 1 : Terminal
MsgI (f) :
indique le numéro du diagnostic
pour les cas d'erreurs
Type : %MD
Entrées :
EN : (f) Variable binaire ou réseau de contacts de validation de la BFC SELFDIAG.
DIAG : (o) %MD mot de diagnostic issu de la BFC SELFPID.
Ce mot est interprété par la BFC pour fournir un message clair à l’utilisateur.
ModO : (f) Type réel. (Model Output). varie de 0.0 à 1.0.
Sortie du modèle (non affecté actuellement).
n
PV : (f) Type réel. Mesure du procédé (Process Value) (non affecté actuellement).
TEM50130F
B
C.96
Programmation
Paramètres Internes de sortie :
R/L : (f) Variable binaire. Origine de l’état (AUTO/MANU) du régulateur (0 : piloté par
la CPU, 1 : piloté par le terminal).
MsgI : (f) Type %MD. Numéro du diagnostic pour les cas d’erreurs. (bruit trop
important, Te trop grand, MxTm trop grand, Modèle inadapté, …).
Sorties :
C
OK : (f) Variable binaire signalant la bonne exécution de la BFC SELFPID
Parm : (f) Variable binaire indiquant une erreur sur les paramètres de l’auto-réglage
(MxTm < 0.05 mn, Ampl < 1%, commande initiale + Ampl > 100% ou < 0 %. mode
de marche = Auto).
LoDV : (f) Variable binaire indiquant une variation de mesure insuffisante (< 2% ou
< 5 fois le bruit)
LoTm : (f) Variable binaire. Indicateur MxTm trop faible (stabilisation non atteinte).
CoFr : (f) Type réel : de 0.0 à 1.0 (facteur de confiance) non affecté actuellement.
Si EN = 0, toutes les sorties sont à 0.
TEM50130F
n
C.97
Programmation
Tableau de correspondance des messages
N° de message
-1
-2
-3
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
TEM50130F
Libellé du message
-
Erreur système lors de l’écriture des paramètres dans la
CPU.
Erreur systèmeTime-Out lors de l’écriture des paramètres
dans la CPU
Erreur de calcul
RAS - fonctionnement correct hors auto-réglage
Autoréglage en cours.
Non affecté
Non affecté
Version du moniteur du régulateur < 4 pour le CTL 0040
ou < 2 pour le CTL 0140
Demande d’autoréglage en mode automatique
Paramètres invalides (MxTm < 0.05, Ampl < 1%, Ampl +
commande courante < 0 ou > 1.0)
Période d’échantillonnage trop grande (Te > MxTm/20)
Période d’échantillonnage trop petite (Te < 100ms)
Non affecté
Ecart mesure / mesure initiale > à la tolérance MxDv
Mesure supérieure à 95%
Modification de l’un des paramètres MxTm, Ampl, Te
durant l’autoréglage
Non affecté
Variation de mesure insuffisante < 2%
Bruit trop important
MxTm trop grand
MxTm trop petit
Procédé Intégrateur
Non affecté
Non stabilisé initialement
Procédé dissymétrique
Procédé non traité
Réponse incohérente
n
B
C
C.98
Programmation
5.2.52. Correcteur PID autoréglable : boîte SELFPID
Cette boîte réalise un algorithme de type PID et, sur demande, le calcul des
paramètres du correcteur.
L’entrée TUNE non validée, cette boîte se comporte comme un PID classique.
La validation de TUNE en mode manuel lance l’autoréglage. Celui-ci fournit en fin
d’éxécution un nouveau jeu de paramètres : Kc, Kp, Ti, Td et R/D.
C
Appellation utilisateur
TUNE (Réglage) (f) :
bit de lancement
de l'autoréglage
PV (Process Value) :
entrée mesure
Type : réel entre 0.0 et 1.0
A / M (Auto / Manu) (f) :
sélection auto / manu
(0 = AUTO, 1 = MANU)
Type : binaire
MOV (Manual Output
Value) (f) :
entrée copie commande
Type : réel entre 0.0 et 1.0
END (Fin) (f) :
variable binaire signalant la fin
de l'autoréglage
SELFPID
END
TUNE
OV (Output Value) (f) :
sortie commande
Type : réel entre 0.0 et 1.0
MxTm (o)
OV
PV
Ampl (f)
STAT (STATus) (f) :
état auto / manu
Type : binaire
STAT
A/M
MxDv (f)
STOV (STep Output
Value) (f) :
sortie variation de commande
entre -1.0 et 1.0
Type : réel
STOV
MOV
Crit (f)
SP
DIAG
Bckp (f)
DIAG (Diagnostic) (f) :
Mot de diagnostic du PID et
de l'autoréglage
Type : %MD
SP (Set Point) :
entrée consigne
Type : réel ou constante
entre 0.0 et 1.0
Paramètres cachés de la BFC SELFPID
Kc (o)
Kp (o)
Ti (o)
Td (o)
!
TEM50130F
IB (f)
DB (f)
R / D (o)
Les paramètres
Kc, Kp, Ti, Td et R/D
doivent être renseignés
uniquement sous
forme de variables
et non de constantes.
ModO (f)
SYSB (o)
SYSF (o)
ANNULER
OK
n
C.99
Programmation
Entrées :
TUNE : (f) type binaire ou réseau de contacts. (Actif sur niveau).
Sélectionne le mode régulateur (Tune à 0) ou le mode autoréglage à partir du mode
manuel du régulateur (Tune à 1). En cours d’autoréglage le passage à 0 de TUNE
provoque l’abandon de la fonction et le retour du régulateur au mode manuel.
B
PV : (o) type réel. Mesure du procédé (Process Value) (varie de 0.0 à 1.0).
A/M : (f) Type binaire ou réseau de contacts. Mode du correcteur (0 : Auto, 1 :
Manu). Auto est sélectionné par défaut.
MOV : (f) Type réel. Commande manuelle (Manual Output Value) (Varie de 0.0 à
1.0).
SP : (o) Type réel. Consigne (Set Point) (Varie de 0.0 à 1.0).
Internes :
MxTm : (o) Type réel. (Max. Time) Durée de l’échelon utilisé durant le test
d’autoréglage, exprimé en minutes. (Varie à partir de 0.05 minute, soit 3 secondes).
Ampl : (f) Type réel. Amplitude de l’échelon utilisé durant le test d’autoparamétrage
(Varie de 0.01 à 1.0 et est à 0.1 par défaut).
MxDv : (f) Type réel. (Maximum Déviation) Ecart maximum toléré entre la mesure
initiale au lancement de l’autoréglage et la mesure en cours (varie de 0.02 à 1.0,
prend la valeur 0.3 par défaut). Cette fonction de surveillance de l’écart n’est active
qu’en autoréglage.
PV
2 MxDv
t
OV
MxTm
2
MxTm
MxTm
Ampl
t
cas nominal
TEM50130F
n
C
C.100
Programmation
PV
2 MxDv
t
OV
C
abandon
de l’autoréglage
t
cas de dépassement de la tolérance
lors d’un autoréglage
Crit : (f) Type réel. Critère de performance désirée sur le correcteur (varie de 0.0 à
1.0) (0.0 : définit une priorité à la stabilité et 1.0 : définit une priorité à la précision et
à la rapidité de réaction. Est à 0.5 par défaut).
Bckp : (f) Type binaire (Backup). Permet sur front montant de revenir au jeu de
paramètres précédent Kp, Kc, Ti, Td et R/D du correcteur.
Sorties :
END : (f) Type binaire. Indique en mode AUTO une erreur suite à une demande
d’autoréglage. En mode MANU indique la fin de la fonction autoréglage ou l’abandon
de cette fonction suite à un défaut, il est positionné à 0 sur front descendant de
TUNE.
OV : (f) Type réel. (Output Value) Sortie commande (Varie de 0.0 à 1.0 dans le cas
du SELFPID).
STAT : (f) Type binaire. (Status) Représente l’état du correcteur (0 : Auto, 1: Manu
ou en autoréglage).
STOV : (f) type réel. (Step Output Value) Variation de la commande entre l’instant
courant et l’échantillonnage précédent. (Varie de -1.0 à 1.0).
DIAG : (f) Type %MD. Mot de diagnostic du SELFPID exploitable via la BFC
SELFDIAG (Ce mot indique le bon fonctionnement, les problèmes identifiés ainsi que
l’origine de l’état du régulateur).
TEM50130F
n
C.101
Programmation
Paramètres cachés :
Kc : (o) Type %FD . Gain série, multiplie les trois actions P, I et D
Kp : (o) Type %FD. Gain proportionnel, action sur l’écart.
B
Ti : (o) Type %FD. Constante de temps intégrale exprimé en minutes.
Td : (o) Type %FD. Constante de temps dérivée exprimé en minutes.
IB : (f) Type réel. (bande Intégrale) Largeur de la zone encadrant la valeur de la
consigne à l’intérieur de laquelle l’action intégrale est active. (varie de 0.0 à 1.0 et
prend la valeur 1.0 par défaut).
PV
2 x IB
temps
DB : (f) Type réel. (Dead Band - zone morte) Valeur absolue de l’écart entre mesure
et consigne pour lequel :
- le calcul du PID n’est pas effectué
- la commande OV est maintenue et STOV est maintenu à 0.
(Varie de 0.0 à 1.0, prend la valeur 0.0 par défaut).
PV
2 x DB
temps
TEM50130F
n
C
C.102
Programmation
R/D : (o) Type %MX ou %RX. (Reverse/Direct). Cette variable binaire permet de
préciser si l’action du PID doit être inverse ou directe. Les définitions ci-dessous
correspondent à l’action proportionnelle seule.
0 = Inverse : Si la mesure est supérieure à la consigne, la commande diminue.
1 = Directe : Si la mesure est inférieure à la consigne, la commande diminue.
Mod O : (f) Non affecté actuellement.
SYSB : (o) Type % Mx ou %RX. Adresse d’un bit réservé au PID.
SYSF : (o) Type %FD. Adresse d’un réel réservé au PID.
C
!
m
TEM50130F
SYSF et SYSB sont des variables spécifiques à chaque BFC SELFPID. Elles ne
doivent pas être utilisées dans le programme ni dans d’autres BFC.
Ces variables sont écrites par le processeur de régulation. Elles sont donc intégrées
dans les paquets de sorties par les échanges de données avec la CPU.
Si les paramètres IB, DB, SP, PV, et MOV sont hors domaine de variation, le bit OK
de la BFC SELFDIAG est positionné à 0.
n
C.103
Programmation
5.2.53. Pilotage d’une sortie servo-moteur : boîte SERVO
Un servo-moteur ouvre (ou ferme) une vanne pendant le temps ou une commande
est appliquée sur son entrée ouverture (respectivement fermeture).
Lorsqu’aucune commande n’est appliquée, la vanne reste en position.
B
La boîte SERVO permet de gérer un tel type d’actionneur.
OK (f) :
Variable binaire signalant la
bonne exécution de la BFC
Appellation utilisateur
SERVO *
EN (ENable) (f) :
variable binaire
de validation de la boîte
EN
STOV
(STep Output Value) :
valeur d'entrée
type réel
(entre - 1.0 et 1.0)
OK
STOV
OTIM (Open TIMe) :
temps d'ouverture de l'organe commandé
(passage de 0 à 100 %) en seconde
type : réel ou constante
CTIM (Close TIMe) :
temps de fermeture de l'organe commandé
(passage de 0 à 100 %) en seconde
type : réel ou constante
OCHA (Open CHAnnel) :
adresse de la sortie commandant l'ouverture
Constante entière (n° de rack,
n° d'emplacement et n° de voie)*
CCHA (Close CHAnnel) :
adresse de la sortie commandant la fermeture
Constante entière (n° de rack,
n° d'emplacement et n° de voie)*
Paramètres cachés de la BFC SERVO
OTIM
CTIM
OCHA
CCHA
ANNULER
OK
* : OCHA et CCHA peut s'adresser à un %IX du CPR1000 pour un éventuel échange avec la
CPU. Dans ce cas le n° de rack et le n° d'emplacement correspond celui du CPR1000, le n° de
voie autorisé est de 8 à 30.
Si EN = 0, la voie est mise à 0.
Ce type d’actionneur conservant sa position une fois la commande disparue, seule la
variation de la commande issue des boîtes précédentes doit lui être appliquée.
Pour cela, on utilisera la sortie variation de commande (STOV) de la boîte P.I.D.
n
A chaque échantillonage, le temps d’activation des sorties désignées par OCHA et
CCHA est proportionnel à la valeur du signal d’entrée STOV, le choix de la sortie
actionnée étant fonction du signe de STOV :
- si STOV > 0, OCHA est mis à 1 pendant T = STOV x OTIM,
- si STOV < O, CCHA est mis à 1 pendant T = -STOV x CTIM.
TEM50130F
C
C.104
Programmation
Les temps d’ouverture et de fermeture totaux de la vanne sont exprimés en secondes.
m
Les temps d’ouverture et de fermeture des actionneurs pilotés doivent être inférieurs
à 655 secondes.
Nota : Cette boîte n’est utilisable que dans les expressions régulation (%ERn).
Exemple : Pour une vanne pilotée par un servo-moteur, une variation de la commande de +20 % se traduira par le diagramme suivant :
C
OCHA
TE
OTIM
a
1
a / OTIM = + 20%
t
Dans ce cas, aucune action n’est générée sur la sortie CCHA.
m
A l’activation suivante de la boucle, si la commande n’a pas évolué (la sortie STOV
du PID est à zéro), aucune action ne sera générée.
Nota : Si le temps OTIM (respectivement CTIM) est supérieur à Te, cette BFC
apporte un gain supplémentaire de OTIM / Te (respectivement CTIM / Te). Par
exemple, si OTIM = 5 s, STOV > 20% et Te = 1 s, la sortie sera en permanence à 1.
OCHA
OTIM
Te
1
a
t
m
TEM50130F
a / OTIM = + 20%, OTIM = 5 Te → a = Te
Le nombre maximal de voies pilotables par la BFC est de 64.
En cas de repli sur défaut les sorties de commande, OCHA et CCHA :
- passent à zéro si ces sorties sont les %IX du CPR,
- prennent la valeur de repli paramétrée des Sorties TOR si ce sont des %QX.
n
C.105
Programmation
5.2.54. Pilotage d’une sortie servo-moteur : boîte SERVO2
Un servo-moteur ouvre (ou ferme) une vanne pendant le temps ou une commande
est appliquée sur son entrée ouverture (respectivement fermeture).
Lorsqu’aucune commande n’est appliquée, la vanne reste en position.
B
La boîte SERVO2 permet de gérer un tel type d’actionneur.
Les principales différences par rapport à la BFC SERVO sont :
- la gestion d'un temps minimum de commande (TMIN) en-dessous duquel aucune
commande n'est appliquée.
- la mémorisation du temps de commande du servo-moteur n'ayant pu être
appliquée totalement entre deux échantillonnages, de manière à pouvoir être
" resservie " sur les calculs suivants. Cette mémorisation sera appelée " T_MP
(restant) ", valeur interne non visible.
OK (f) :
Appellation utilisateur
Variable binaire signalant la
bonne exécution de la BFC
SERVO2
EN (ENable) (f) :
variable binaire
de validation de la boîte
STOV
(STep Output Value) :
valeur d'entrée
type réel
(entre - 1.0 et 1.0)
EN
OK
STOV
TIME :
temps d'ouverture/fermeture de l'organe
commandé (passage de 0 à 100 %) en secondes
type : réel ou constante
TMIM (Temps MINimum de commande) (f) :
temps minimum de l'actionneur en-dessous duquel
aucune commande n'est appliquée
Type : réel ou constante. Valeur par défaut : 0.
OCHA (Open CHAnnel) :
N°de la voie commandant l'ouverture
Constante numérique
CCHA (Close CHAnnel) :
N° de la voie commandant la fermeture
Constante numérique
Paramètres cachés de la BFC SERVO
TIME
TMIN
OCHA
CCHA
ANNULER
OK
* : OCHA et CCHA peut s'adresser à un %IX du CPR1000 pour un éventuel échange avec la
CPU. Dans ce cas le n° de rack et le n° d'emplacement correspond celui du CPR1000, le n°
de voie autorisé est de 8 à 30.
Si EN = 0, la voie est mise à 0, la valeur mémorisée interne T_IMP (restant) est
également mise à 0.
n
Ce type d’actionneur conservant sa position une fois la commande disparue, seule
la variation de la commande issue des boîtes précédentes doit lui être appliquée.
TEM50130F
C
C.104
Programmation
Les temps d’ouverture et de fermeture totaux de la vanne sont exprimés en secondes.
m
Les temps d’ouverture et de fermeture des actionneurs pilotés doivent être inférieurs
à 655 secondes.
Nota : Cette boîte n’est utilisable que dans les expressions régulation (%ERn).
Exemple : Pour une vanne pilotée par un servo-moteur, une variation de la commande de +20 % se traduira par le diagramme suivant :
C
OCHA
TE
OTIM
a
1
a / OTIM = + 20%
t
Dans ce cas, aucune action n’est générée sur la sortie CCHA.
m
A l’activation suivante de la boucle, si la commande n’a pas évolué (la sortie STOV
du PID est à zéro), aucune action ne sera générée.
Nota : Si le temps OTIM (respectivement CTIM) est supérieur à Te, cette BFC
apporte un gain supplémentaire de OTIM / Te (respectivement CTIM / Te). Par
exemple, si OTIM = 5 s, STOV > 20% et Te = 1 s, la sortie sera en permanence à 1.
OCHA
OTIM
Te
1
a
t
m
TEM50130F
a / OTIM = + 20%, OTIM = 5 Te → a = Te
Le nombre maximal de voies pilotables par la BFC est de 64.
En cas de repli sur défaut les sorties de commande, OCHA et CCHA :
- passent à zéro si ces sorties sont les %IX du CPR,
- prennent la valeur de repli paramétrée des Sorties TOR si ce sont des %QX.
n
C.107
Programmation
Quelques exemples :
T_IMP > Te
Avec Te = 1 seconde, TMIN = 0
STOV = +55%, TIME = 2 sec
T_IMP = 1,1 sec
T_IMP (restant) = 0,1 sec
STOV = +20%, TIME = 2 sec
T_IMP = 0,4 + 0,1 sec
T_IMP (restant) = 0
B
OCHA
C
Te
CCHA
Pilotage en manuel
Avec Te = 1 seconde, TMIN = 0
STOV = +55%, TIME = 10 sec
T_IMP = 5,5 sec
T_IMP (restant) = 4,5 sec
STOV = 0%, TIME = 10 sec
T_IMP = 4,5 sec
T_IMP (restant) = 3,5 sec
STOV = 0%, TIME = 10 sec
T_IMP = 0,5 sec
T_IMP (restant) = 0 sec
OCHA
Te
CCHA
T_IMP < TMIN
Avec Te = 1 seconde, TMIN = 0,1 seconde.
STOV = +0,5%, TIME = 10 sec
T_IMP = 0 sec
T_IMP (restant) = 0,05 sec
STOV = -1%, TIME = 10 sec
STOV = -1%, TIME = 10 sec
T_IMP = 0 sec
T_IMP = 0,15 sec
T_IMP (restant) = 0,05 - 0,1 = -0,05 sec T_IMP (restant) = 0 sec
OCHA
Te
CCHA
5.2.55. Sinus d'un angle en radian : boîte SINE
Voir § 5.2.12.
TEM50130F
n
C.108
Programmation
5.2.56. Sommateur pondéré : boîte SM
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
(=1 par défaut)
C
Ka, Kb, Kc et Kd (f) :
facteurs multiplicatifs
respectifs de a, b, c et d
valeur par défaut = 1
Type : réel ou constante
a:
1 entrée
Type : réel ou constante
Appellation utilisateur
OK
EN
Ka
ère
RESU
a
RESU (RESUlt) :
résultat de l'opération
type : réel
Kb
b (f) :
2 entrée
valeur par défaut = 0
Type : réel ou constante
b
ème
Kc
c
c (f) :
3 entrée
valeur par défaut = 0
Type : réel ou constante
ème
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
SM
Kd
d
C
d (f) :
4ème entrée
valeur par défaut = 0
Type : réel ou constante
C (f) :
coefficient de décalage
valeur par défaut = 0
Type : réel ou constante
La BFC réalise le calcul suivant : RESU = (Ka.a) + (Kb.b) + (Kc.c) + (Kd.d) + C
Si EN = 0 alors OK = 0,et RESU=0.
m
TEM50130F
Lors de l'exécution de la BFC et en cas de dépassement dû aux entrées, aux sorties
ou à un calcul intermédiaire les sorties OK et RESU sont mises à 0.
Cette BFC est disponible dans les versions d'Orphée ≥ 6.2
n
C.109
Programmation
5.2.57. Réalisation d'un Split range : boîte SPLITRG
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
SPLITRG*
OV (Output Value) :
valeur d'entrée (en %)
Type : réel entre 0.0 et 1.0
EN
OK
OV
OV1
OV1 (Output Value 1) (f) :
valeur de commande de la
sortie 1 (en %)
Type : réel entre 0.0 et 1.0
OV2 (Output Value 2) (f) :
valeur de commande de la
sortie 2 (en %)
Type : réel entre 0.0 et 1.0
OV2
Paramètres cachés de la BFC SPLITRG
T (f) :
seuil de commutation des deux sorties
du split range (en %)
type : réel ou constante
T
ANNULER
OK
Cette boîte pilote deux sorties analogiques (OV1 et OV2) en split range à partir
d'une valeur numérique d'entrée (OV). En dessous du seuil T, la vanne 1 est pilotée
de 0 à 100%, au dessus du seuil T, c'est la vanne 2 qui est pilotée de 0 à 100%, la
vanne 1 restant ouverte à 100%.
Sorties
100%
OV2
OV1
0
T
100%
Entrée OV
Lorsque EN = 0, OK = OV1 = OV2 = 0.
Utilisation en régulation :
Cette boîte est utilisée lorsque l'étendue de la plage de réglage nécessaire au
procédé ne peut être couverte par une seule vanne : lorsque le procédé est exploité
à deux points de fonctionnement éloignés (un haut et un bas), il est préférable
d'utiliser une vanne adaptée à chaque situation.
L'entrée OV de la BFC SPLITRG est généralement connectée à la sortie OV de la
BFC PID.
n
Nota : Cette boîte n'est utilisable que dans les expressions régulation (%ERn).
TEM50130F
B
C
C.110
Programmation
5.2.58. Sélection d'une valeur parmi deux : boîte SWITCH
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
C
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
SWITCH
a:
variable sélectionnée
si SEL = 0
Type : réel ou constante
SEL (SELect) :
bit de sélection
EN
a
SEL
b:
variable sélectionnée
si SEL = 1
Type : réel ou constante
OK
RESU
OV1 (Output Value 1) :
valeur de commande de la
sortie 1 (en %)
Type : réel entre 0.0 et 1.0
b
La boîte SWITCH permet de sélectionner une valeur parmi deux suivant l'état d'une
variable binaire SEL :
SEL = 0 → RESU = a
SEL = 1 → RESU = b
Lorsque la boîte est dévalidée (EN = 0), OK = 0 et RESU = a.
Utilisation en régulation :
La boîte SWITCH sera utilisée, par exemple, pour commuter la consigne programmée en consigne externe. Pour éviter des à coups sur la régulation, il faut veiller à
ce que la différence entre les deux consignes ne soit pas trop importante au moment
de la commutation (par exemple ≤ 5%)
5.2.59. Tangente d'un angle en radian : boîte TANGTE
voir § 5.2.12.
TEM50130F
n
C.111
Programmation
5.2.60. Temporisation : boîte TEMPO
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
TEMPO*
EN
STRT
STRT (STaRT) :
variable binaire ou réseau
de contacts de lancement
de la temporisation
B
OK
END (f) :
variable binaire temporisée
END
C
CTIM
CTIM (current time) (f) :
temps écoulé
Type : réel
Paramètres cachés de la BFC TEMPO
TIME :
durée de la temporisation en secondes
type : réel ou constante
TIME
ANNULER
OK
Cette BFC réalise une temporisation à la montée (équivalente à la BFC TON de
l'unité centrale).
Fonctionnement :
La BFC étant validée (EN = 1), la temporisation est lancée au passage à 1 de STRT.
Elle est figée si EN retombe à 0 en cours de temporisation. La sortie END passe à 1
lorsque le temps écoulé (CTIM) est égal à TIME.
Lorsque EN = 0, CTIM est figé, END et OK sont à 0.
EN
STRT
CTIM
TIME
m
TEM50130F
END
n
Nota :
Cette boîte fonctionnelle n’est utilisable que dans les expressions régulations %ER.
C.112
Programmation
5.2.61. Mécanisme spécial d'acquisition d'entrées
et de positionnement de sorties
En règle générale, les BFC : ANAIN, CPTIN, ANOUT sont de préférence utilisées
pour accèder aux cartes analogiques et de comptage pilotées par le CPR1000.
Toutefois, pour accéder rapidement à une carte analogique ou de comptage quelconque de l'automate, l'utilisateur a la possibilité d'employer les BFC : RD_INIT,
WORDIN, WR_INIT, WORDOUT.
C
TEM50130F
n
C.113
Programmation
5.2.61.1. Initialisation de lecture rapide : boîte RD_INIT
Cette boîte fonctionnelle permet d'initialiser le bloc de lecture rapide utilisable pour
lire :
- une carte d'entrées analogiques,
- une carte de comptage.
à travers la CPU
B
les entrées concernées sont acquises plus rapidement que par le mécanisme
général d'échange par paquets (rythme proche du cycle de la CPU), mais au détriment de celui-ci.
Il y a un seul bloc de lecture rapide par processeur de régulation. Le bloc de lecture
rapide permet d'accéder, au maximum, à 12 mots simples (%MWn) ou 6 mots
doubles (%MDn).
Une fois le bloc de lecture initialisé,on accèdera à une voie donnée par la BFC
WORDIN (cf ci-après).
Appellation utilisateur
EN (ENable) (o) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
RD_INIT *
EN
OK
Paramètres cachés de la BFC RD_INIT
ADDR :
adresse dans la CPU des entrées à lire
type : mot simple (%MW) ou double (%MD)
LGTH (LENGTH) :
nombre de variables à lire
type : constante
ADDR
LGTH
ANNULER
OK
Le paramètre ADDR donne l'adresse en mémoire commune de la zone de tabulation
de la carte analogique ou de comptage concernée. On donne ici l'adresse de la
première variable de la zone.
LGTH spécifie le nombre maximum d'éléments (mots simples ou doubles selon le
cas) à lire. Lors d'une demande de lecture (cf. BFC WORDIN ci-après), le paramètre
CHAN sera comparé à LGTH.
n
La libération du bloc de lecture n'est obtenue qu'après une mise hors tension. En
particulier, la retombée de EN est sans effet. Il n'est donc pas nécessaire de scruter
la BFC RD_INIT en permanence.
TEM50130F
C
C.114
Programmation
5.2.61.2. Acquisition rapide d'une entrée : boîte WORDIN
Cete boîte fonctionnelle permet de lire le mot situé à l'adresse ADDR + CHAN
(ADDR étant définie dans la BFC RD_INIT) et le convertit en mesure sur l'intervalle
0-100% en fonction du type d'entrée défini par TYPE. Pour une entrée comptage
(type = 5), la BFC réalise la conversion mot double → réel.
Appellation utilisateur
C
EN (ENable) (o) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
WORDIN*
EN
OK
PV (Process Value) :
valeur de l'entrée
type : réel entre 0.0 et + 1.0
PV
ALRM
CHAN :
type : constante de 0 à 9
TYPE :
Caractéristique d'entrée
1 : courant 0 - 20 mA
2 : courant 4 - 20 mA
3 : tension ± 10 V
4 : tension 0 - 10 V
5 : comptage rapide
type : constante (de 1 à 5)
ALRM (f) :
indicateur d'alarme
Type : binaire
Paramètres cachés de la BFC WORDIN
CHAN
TYPE
ANNULER
OK
La sortie OK est positionnée à 1 lorsque la valeur délivrée par PV est significative.
OK est à zéro si le bloc de lecture n'a pas été préalablement initialisé, s'il y a un
défaut de communication avec la CPU, si CHAN > LGTH, si PV est non significatif
ou s'il n'y a pas encore eu d'échange avec la mémoire.
Lorsque EN = 0, OK = 0, ALRM = 0 et PV est figée.
Lorsque OK = 0, PV est non significatif.
La sortie ALRM est positionnée :
- en courant, type 2 si l'entrée est inférieure à 4 mA,
- en tension, type 4, si l'entrée est négative.
Exemple :
ADDR = %MW0
CHAN = 0
Type 2 : 4 - 20mA
pour 4 mA → %MW0 = 0 → PV = 0.
20 mA → %MW0 = 32767 → PV = 1.
Type 3 : ± 10 V
pour - 10 V → %MW0 = -32767 → PV = 0.
+ 10 V → %MW0 = + 32767 → PV = 1.
TEM50130F
n
C.115
Programmation
5.2.61.3. Positionnement rapide d'une sortie : boîte WORDOUT
Cete boîte fonctionnelle permet d'écrire le mot situé à l'adresse ADDR + CHAN
(ADDR étant définie dans la BFC WR_INIT) après conversion de la valeur (exprimée
dans l'échelle 0-100%) dans l'échelle correspondant au type de sortie défini par
TYPE.
Appellation utilisateur
EN (ENable) (f) :
variable binaire
ou réseau de contacts
de validation de la boîte
OV (Output Value) :
valeur de la sortie
à commander
Type : réel entre 0.0 et 1.0
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
WORDOUT*
EN
OK
OV
CHAN :
type : constante de 0 à 11
TYPE :
Caractéristique de la sortie
1 : tension 0 - 10 V
2 : courant 4 - 20 mA
3 : tension ± 10 V
type : constante (de 1 à 3)
Paramètres cachés de la BFC WORDOUT
CHAN
TYPE
ANNULER
OK
La sortie OK est positionnée à 1 lorsque l'écriture a été effectuée normalement.
OK est à zéro si le bloc d'écriture n'a pas été préalablement initialisé, s'il y a un
défaut de communication avec la CPU, si CHAN > LGTH ou s'il n'y a pas encore
encore eu d'échange avec la mémoire.
m
TEM50130F
Lorsque EN = 0, OK = 0 et la sortie est positionnée en repli à 0.
La sortie ALRM est positionnée si l'entrée OV est négative.
Remarque :
n
Lorsque la CPU est en STOP les valeurs OV sont toujours envoyées à la CPU mais
les sorties analogiques sont forcées à la valeur de repli.
B
C
C.116
Programmation
5.2.61.4. Initialisation d'écriture rapide : boîte WR_INIT
Cette boîte fonctionnelle permet d'initialiser le bloc d'écriture rapide utilisable pour
positionner une sortie analogique n'appartenant pas à une carte esclave du
CPR1000.
Remarque : La BFC ANAOUT sera de préférence utilisée pour positionner les
sorties analogiques.
Les sorties concernées sont positionnées plus rapidement que par le mécanisme
général d'échange par paquets (rythme proche du cycle CPU), mais au détriment de
celui-ci.
C
Il y a un seul bloc d'écriture rapide par processeur de régulation. Le bloc d'écriture
rapide permet d'accéder, au maximum, à 10 mots simples (%MWn).
Appellation utilisateur
EN (ENable) (o) :
variable binaire
ou réseau de contacts
de validation de la boîte
OK (f) :
variable binaire signalant la
bonne exécution de la BFC
WR_INIT*
EN
OK
Paramètres cachés de la BFC WR_INIT
ADDR :
adresse dans la CPU des sorties à écrire
type : mot simple %MW
LGTH (LenGTH) :
nombre de variables à écrire
type : constante
ADDR
LGTH
ANNULER
OK
Une fois le bloc d'écriture initialisé, on écrira une voie donnée par la BFC
WORDOUT (cf ci-dessus).
Le paramètre ADDR donne l'adresse en mémoire commune de la zone de tabulation
de la carte analogique concernée. On donne ici l'adresse de la première variable de
la zone.
LGTH spécifie le nombre maximum d'éléments (mots simples) à écrire. Lors d'une
demande d'écriture (cf. BFC WORDOUT ci-dessus), le paramètre CHAN sera
comparé à LGTH.
n
La libération du bloc d'écriture n'est obtenue qu'après une mise hors tension. En
particulier, la retombée de EN est sans effet. Il n'est donc pas nécessaire de scruter
la BFC WR_INIT en permanence.
TEM50130F
C.117
Programmation
5.3. Temps d'exécution des boîtes fonctionnelles
Boîte
TEM50130F
ABS
ACCUM
ADBIAS
ALRMDEV
ARLMLEV
ANAIN
Temps d'exécution
lorsque EN = 0
(en µs)
29
50
40
39
49
37
ANAOUT
37
ARCCOS
ARCSIN
ARCTG
ASSIGN
CALC
CB
CH
CN
COMPAR
COSINE
25
25
25
25
37
48
48
56
38
26
CPTIM
DEADBND
DELAY
DIM
DOUT
EC
EXP
FCTCHAR
FLOWP
FLOWT
FN
HYST
INTEGR
KDIV
KMUL
KSQRT
LEADLAG
LIMITER
LN
MAXI
MINI
OPRANGE
PID
37
57
40
37
34
52
26
57
39
39
33
39
45
34
34
34
70
40
26
28
28
40
187
PID2
187
Temps d'exécution
lorsque EN = 1
(en µs)
33
232
150
150
240
112 (0 - 20 mA)
157 (4 - 20 mA)
142 (tension)
127 (courant)
622
622
390
30
169
188
193
69
90
352 (-2π < X < + 2π )
450 (X > 2π )
35
142
82 à 382 (fonc. du retard)
58
41
208
450
472
442
442
51
142
120
225
157
225
487
146
450
86
86
270 à 352
675 (proportionnel pur)
975 (P.I.)
1275 (P.I.D.)
675 (proportionnel pur)
975 (P.I.)
1275 (P.I.D.)
n
B
C
C.118
Programmation
Boîte
C
TEM50130F
PIDFF
PLCSTAT
PULSWM
RAMP
RAMP2
RATELIM
RD_INIT
SELFPID
SCALING
SERVO
SERVO2
SINE
SM
SPLITRG
SWITCH
TANGTE
TEMPO
WORDIN
Temps d'exécution
lorsque EN = 0
(en µs)
187
25
40
58
57
64
31
187
39
58
77
26
51
37
27
26
45
39
WR_INIT
WORDOUT
31
37
Temps d'exécution
lorsque EN = 1
(en µs)
750
27
172
255
195
180
43
600
364
217
290
352 à 450
429
217
29
427 à 517
105
1575 (types 1 et 2)
1425 (types 3 et 4)
1800 (type 5)
41
1425 (types 1 et 2)
1650 (type 3)
n
C.119
Programmation
5.4 Fiche terminal (facultatif cf. doc. TEM50110F)
La fiche terminal regroupe l'ensemble des informations nécessaires pour pouvoir
visualiser et conduire de façon conviviale la boucle depuis la face avant.
B
Elle est constituée des 2 écrans suivants :
FICHE TERMINAL
C
CARACTERISTIQUE BOUCLE
NOM :
MAITRE
CASCADEE
MESURE / CONSIGNE
BOUCLE :
ESCLAVE
SEUILS SUR LA MESURE
NOM :
CONSIGNE :
TRES HAUT :
ECHELLE BASSE :
HAUT :
ECHELLE HAUTE :
BAS :
UNITE :
TRES BAS :
ALARME
DEVIATION :
OPTIONNELS
ANNULER
OK
Le premier écran définit les caractéristiques de la boucle, les paramètres de mesure et
consigne ainsi que les seuils et alarmes sur la mesure.
PARAMETRES OPTIONNELS
MOT
LIBELLE
ANNULER
BIT
ADRESSE
LIBELLE
ADRESSE
OK
n
L'écran des paramètres optionnels permet au terminal d'accéder à des variables supplémentaires.
TEM50130F
C.120
Programmation
6. Principe de fonctionnement du CPR1000
Le CPR1000, toutes les 100 millisecondes, tabule les entrées utilisées dans les entités
de régulation (TOR, analogiques, …).
Il exécute ensuite les %ER des différents %RE validés par ordre croissant en fonction
des périodes d'échantillonnage (cf. schéma ci-dessous). Les sorties analogiques sont
directement positionnées par la BFC ANAOUT dès la fin de l'exécution de l'entité
%RE.
Les sorties TOR sont rafraîchies toutes les 100 ms.
m
C
Il exécute enfin les expressions %EC de toutes les %RE validés.
Nota :
Une période d'échantillonnage est toujours multiple de 100 ms. Si lors de la saisie, tel
n'est pas le cas, la période réelle sera le multiple de 100 ms directement inférieur à la
valeur saisie.
Exemple :
A chaque début de cycle le CPR1000 fait l'acquisition de ses entrées
0
100
200
300
400
500
600
700
800
Cycle
du CPR
en ms
Te1
%RE1
%RE2
ER
EC
ER
EC
EC
EC
ER EC
EC
EC
ER
ER EC
EC
EC
EC
EC
ER
EC
ER
EC
EC
ER EC
EC
Te2
Les entités %RE validés sont exécutés par ordre croissant.
Les expressions %ER sont exécutés à la période d'échantillonnage saisie dans
l'entête du %RE.
Les expressions %EC sont exécutés au cycle CPR de 100 ms.
TEM50130F
n
C.121
Programmation
Si la condition de validation externe d'une entité n'est pas à 1, celle-ci n'est pas exécutée (par défaut une entité %RE est toujours validée).
La prise en compte d'une modification d'une période d'échantillonnage se fait au début
d'un cycle de 100 ms par le CPR1000 et s'applique sur la période en cours (cf schéma
ci-dessous).
B
C
Modification de la valeur du temps d'échantillonnage
0
100
200
300
400
500
600
700
800
Cycle
du CPR
en ms
Te
%RE1
ER
EC
EC
ER EC
EC
EC
Te
ER EC
ER
EC
ER EC
Te
Prise en compte de la nouvelle
valeur du temps d'échantillonnage
TEM50130F
n
C.122
Programmation
C
TEM50130F
n
D.1
Exploitation - Mise au point
D
D. EXPLOITATION - MISE AU POINT
TEM50130F
n
D.2
Exploitation - Mise au point
D
TEM50130F
n
D.3
Exploitation - Mise au point
Sommaire
pages
TEM50130F
1. Le réglage des paramètres
1.1. Réglage du PID par approches successives
1.1.1. Choix de la période d'échantillonnage
1.1.2. Réglage de l'action proportionnelle
1.1.3. Réglage de l'action dérivée
1.1.4. Réglage de l'action intégrale
1.2. Réglage du PID par modélisation
1.2.1. Procédé à dominante du premier ordre
1.2.2. Procédé du premier ordre avec temps mort
1.2.3. Procédé intégrateur
1.2.4. Procédé intégrateur avec temps mort
1.2.5. Autres procédés rapides
1.2.6. Procédés lents
1.3. Réglage d'un PID en automatique
1.4. Réglage du LEADLAG
1.4.1. Réglage du gain
1.4.2. Réglage des constantes de temps
1.4.3. Finalisation des réglages
D.5
D.5
D.5
D.7
D.8
D.9
D.11
D.11
D.12
D.13
D.14
D.14
D.16
D.17
D.18
D.18
D.18
D.19
2. Les modes de fonctionnement
2.1. Etats de fonctionnement du processeur de régulation
2.2. Changements de mode de fonctionnement
2.2.1. Transition INIT → STOP
2.2.2. Transition de tout mode → INIT
2.2.3. Transition STOP → RUN
2.2.4. Transition RUN → STOP
2.2.5. Transition STOP → MISE AU POINT
2.2.6. Transition MISE AU POINT → STOP
2.3. Cas de perte de dialogue avec la CPU
2.4. Utilisation de cartes d'archivage
2.5. Transfert dans l'automate comprenant des régulateurs ou des
processeurs de régulation
D.21
D.21
D.23
D.24
D.24
D.24
D.25
D.25
D.25
D.26
D.27
D.29
3. Les fonctions disponibles en exploitation par ORPHEE
3.1. Visualisation dynamique
3.1.1. Etat de fonctionnement des cartes
3.1.2. Visualisation dynamique de données
3.1.3. Visualisation dynamique d’une entité régulation
3.2. Modification de données
3.3. Envoi de commandes
3.4. Fonctions de mise au point
3.4.1. Accès à l'écran de mise au point
3.4.2. Points de passage
3.4.3. Exécution entité par entité
3.5. Modification de programme en ligne
D.33
D.33
D.33
D.36
D.37
D.39
D.40
D.42
D.42
D.44
D.45
D.46
n
D
D.4
Exploitation - Mise au point
4. Exploitation de l’autoréglage
4.1. Domaine d’utilisation
4.2. Configuration de la boucle dans l’application
4.3. Mode opératoire de l’autoréglage
4.3.1. Principes du test
4.3.2. Précautions
4.3.3. Modes de marche
4.3.4. Mise en œuvre de l’autoréglage
4.3.5. La fonction BACKUP
4.3.6. Chronogramme des signaux essentiels dans le cas nominal
4.3.7. Déroulement d’un autoréglage
4.4. Mode de fonctionnement du correcteur SELFPID
4.5. Diagnostic de l’autoréglage
4.5.1. Tableau de correspondance des messages
D.47
D.47
D.49
D.50
D.50
D.50
D.51
D.52
D.53
D.54
D.55
D.56
D.57
D.60
D
TEM50130F
n
D.5
Exploitation - Mise au point
1. Le réglage des paramètres
Il existe différentes méthodes de réglage. Suivant les contraintes de production, la
rapidité du procédé, et la connaissance à priori du système, on s’orientera plutôt vers
l’une ou vers l’autre.
Une première méthode consiste à régler par des approches successives l’action
Proportionnelle, puis la Dérivée et l’Intégrale. Cette technique présente l’intérêt d’être
utilisable si on ne connait pas, ou mal, le procédé à régler. Mais, de par son caractère itératif, elle est souvent assez longue à mettre en œuvre.
Si l’on connaît a priori les caractéristiques du procédé, ou si l’on peut enregistrer sa
réponse naturelle, il est alors préférable de s’orienter vers la méthode modélisant le
procédé. Elle fournit rapidement un jeu de paramètres à peu près correct, qu’il sera
possible de retoucher pour affiner le réglage. Cette méthode est surtout intéressante
pour les procédés lents.
Une dernière méthode permet d’obtenir en quelques essais des valeurs cohérentes
des paramètres, sans passer en Boucle Ouverte. Cette méthode est fondée sur la
recherche de la limite de pompage du procédé. Si les contraintes de production
interdisent de telles oscillations de la sortie, on se ramènera à l’une des méthodes
précédentes.
D
1.1. Réglage du PID par approches successives
Cette méthode comporte différentes étapes citées dans les paragraphes suivants.
1.1.1. Choix de la période d’échantillonnage
Dans un premier temps :
- le procédé étant dans un état stable,
- le régulateur étant en position MANU (entrée A/M de la BFC à 1),
- la période d’échantillonnage Te étant initialisée à 100ms.
On applique une variation de la commande de 10 à 20%, et on étudie la réponse du
procédé (appelée réponse indicielle ou réponse à un échelon) :
PV
PV
∆PV
t
OV
OV
∆OV
t
Fig. 1 - Réponse indicielle du procédé
N.B. : Dans tout ce qui suit, les abréviations suivantes sont utilisées :
PV : PROCESS VALUE représente la mesure,
OV : OUTPUT VALUE représente la commande,
SP : SET POINT représente la consigne.
TEM50130F
n
D.6
Exploitation - Mise au point
m
Remarque : Plus l’amplitude de la variation de commande est grande et moins les
mesures seront entachées de bruit, il est donc intéressant de prendre cette amplitude importante. Mais afin de ne pas trop perturber le procédé en aval, cette amplitude devra être limitée. De plus, pour les procédés non linéaires, les paramètres de
réglage varient suivant le point autour duquel on veut réguler. Il est donc souhaitable
de ne pas trop s’écarter de ce point. Pour ces différentes raisons, une amplitude de
10 à 20 % est en général un bon compromis.
On relève sur cette courbe le temps de montée Tm du procédé, c’est à dire la durée
entre l’application de l’échelon et la stabilisation de la grandeur réglée si la réponse
est suramortie (c’est à dire sans dépassement) (fig. 3), ou le moment à partir duquel
elle commence à redescendre si elle présente un dépassement (fig. 2).
PV
PV
Tm
Tm
t
t
D
OV
OV
OV
∆OV
OV
∆OV
t
t
fig.2 : réponse avec dépassement
fig. 3 : réponse suramortie
On choisit alors comme période d’échantillonnage : Te = Tm/10.
Si l’on désire obtenir, en Boucle Fermée, une réponse plus rapide que la réponse
naturelle du procédé, il faudra choisir Te encore plus faible.
Il est également intéressant de relever sur cette courbe d’autres éléments, qui
permettront de partir de valeurs sensées des paramètres, et d’aboutir plus rapidement au réglage final :
• Gain statique du procédé :
C’est le rapport de la variation finale de la mesure par la variation de la commande :
Gs = ∆PV / ∆OV (cf. fig. 1);
• Temps mort :
C’est le temps à partir duquel la sortie du procédé commence à évoluer de façon
significative. Il est déterminé en traçant la tangente au point d’inflexion (point où la
tangente passe de part et d’autre de la courbe) :
PV
τ
t
OV
OV
∆OV
t
TEM50130F
n
D.7
Exploitation - Mise au point
Ce temps mort est parfois négligeable, lorsque le procédé réagit immédiatement à
une variation de la commande (cas de moteurs électriques).
Il peut aussi prendre des valeurs importantes. Par exemple, dès qu’il y a un transport
de matière entre l’actionneur et le capteur :
Trémie
SP
OV
C
PV
LT
Tapis roulant
m
Là encore, suivant ce retard, les paramètres de réglage différeront sensiblement.
Remarque : Ces caractéristiques du procédé sont souvent connues implicitement :
"si j’augmente la grandeur réglante de tant1, la grandeur réglée va bouger de tant2.
Elle commencera à évoluer après x min, et se stabilisera au bout de y min".
On reconnait là les notions de gain statique, temps mort et temps de réponse.
D
1.1.2. Réglage de l’action Proportionnelle
On part de Kc=1 et de Kp = 1/Gs, si on a pu déterminer le gain statique lors de
l’étape précédente, ou de Kp faible sinon.
Le régulateur étant en position AUTOmatique ( A/M à 0 ), on applique un changement de consigne de 10 à 20 % et on étudie la réponse du procédé :
- si elle est suramortie (sans dépassement), on augmente Kp ;
- si elle présente plus de 2 oscillations, on diminue Kp.
On revient ensuite au point de consigne initial, et on refait un essai,... jusqu’à obtenir
une réponse présentant 2 oscillations.
PV
SP
PV
m
TEM50130F
t
PV
t
t
SP
t
SP
t
t
Remarques :
- Si le procédé a le même comportement pour un échelon montant et descendant,
on peut utiliser le retour au point de fonctionnement pour tester une nouvelle valeur
de Kp.
- Sinon, sans changer Kp, on étudiera le comportement du procédé à la descente, et
au cours des différents essais, on essaiera de trouver un gain proportionnel correspondant à un compromis acceptable entre les 2 comportements.
n
D.8
Exploitation - Mise au point
Plus Kp est grand, plus l’erreur statique (écart entre la mesure et la consigne en
régime stabilisé) est faible.
Dans certains cas (procédés du 1er ordre), on peut augmenter Kp sans provoquer
d’oscillations. On choisit alors un Kp pas trop grand pour ne pas entrer trop souvent
en saturation, et ne pas malmener l’actionneur par une commande trop brutale.
1.1.3. Réglage de l’action Dérivée
L’action Dérivée se justifie si le procédé présente une certaine inertie ou un temps
mort.
Ce réglage intervient après celui de l’action Proportionnelle, afin de stabiliser la
réponse, et avant de régler l’action Intégrale qui a pour effet secondaire de déstabiliser le procédé.
Si l’analyse de la réponse indicielle a fait apparaître un temps mort, on part de Td =
τ/2, sinon on part de Td=0.
D
On applique un échelon de consigne de 10 % ( 20 % si le procédé le permet) :
- si la réponse présente un dépassement, on augmente Td ;
- sinon, ou si elle est plus lente que lors d’un essai précédent, on diminue Td.
On revient ensuite au point de fonctionnement initial, et on refait un essai ... jusqu’à
obtenir une réponse suramortie assez rapide.
PV
PV
PV
OV
t
OV
t
OV
t
t
t
t
Td trop faible
TEM50130F
Td correct
Td trop grand
n
D.9
Exploitation - Mise au point
1.1.4. Réglage de l’action intégrale
réglage de Ti :
Cette action permet d’annuler l’erreur statique, et donc d’assurer mesure = consigne
en régime stabilisé.
Si on a déjà fixé l’action dérivée, on part de Ti = 4Td, sinon on part de Ti = Tm, temps
de montée du procédé, déterminé dans la phase 1.
On applique un changement de consigne de 10 ou 20% :
- si la réponse présente un dépassement trop important, on augmente Ti pour
diminuer l’action Intégrale ( Attention : l’action Intégrale est inversement proportionnelle à Ti) ;
- si elle est suramortie ou trop lente, on diminue Ti.
On revient ensuite au point de fonctionnement et on réitère jusqu’à l’obtention d’un
réglage acceptable.
D
PV
PV
t
SP
t
SP
t
t
Ti trop faible
PV
t
SP
Ti correct
t
Ti trop grand
Réglage de la Bande Intégrale :
L’action intégrale peut avoir un effet néfaste lors d’un changement de consigne
important.
En effet, pendant un certain temps, elle va intégrer un écart assez grand et risque
d’entraîner une saturation de la commande, qui donnera des performances moins
bonnes.
Pour éviter ce problème, on peut différer l'instant de mise en service de l’action
intégrale en la désactivant tant que l’écart n’est pas compris dans une certaine zone
autour de la consigne.
TEM50130F
n
D.10
Exploitation - Mise au point
PV
PV
2 IB
t
OV
100%
t
OV
100%
t
Sans bande intégrale
t
Avec bande intégrale
Cette Bande Intégrale devra être prise supérieure à l’erreur statique
1/(1 + Kc.Kp.Gs) , faute de quoi on aurait en fait un régulateur uniquement proportionnel (l’action intégrale étant toujours désactivée).
Pratiquement, on conseille de prendre IB ≥ 20%.
D
Réglage de la Zone Morte
Afin de ne pas trop solliciter l’actionneur en lui faisant subir des petites variations de
commande tantôt positives, tantôt négatives, lorsque la consigne est quasiment
atteinte, il est possible de désactiver le régulateur lorsque la mesure est dans une
certaine zone autour de la consigne, la commande reste alors à sa valeur lors de
l’échantillonnage précédent.
PV
t
OV
t
Cette zone morte correspond à la précision demandée à la régulation.
Classiquement, on prendra : 0 ≤ DB ≤ 5%.
TEM50130F
n
D.11
Exploitation - Mise au point
1.2. Réglage du PID par modélisation du procédé
La méthode précédente nécessite d’essayer plusieurs jeux de paramètres : 2 à 3
tentatives pour régler Kp, autant pour Ti et Td. Si le procédé est lent ou s’il est
soumis à des perturbations obligeant à recommencer des essais, cette méthode
s’avère être assez longue.
Une autre méthode, fondée sur la modélisation du procédé, permet d’obtenir assez
vite un jeu de paramètres à peu près correct, qu’il faudra ensuite éventuellement
affiner pour obtenir la réponse désirée.
Pour construire ce modèle, on enregistre la réponse indicielle du procédé et on
détermine les paramètres définis au paragraphe précédent :
- gain statique : Gs = ∆PV / ∆OV ;
- temps de montée : Tm ;
- temps mort : τ.
Outre ces paramètres c’est la forme de la réponse qui caractérise essentiellement le
procédé.
1.2.1. Procédé à dominante du 1er ordre
Un tel procédé a une réponse qui ne présente pas de dépassement et qui réagit
aussitôt à la commande :
PV
θ
63% ∆PV
∆PV
OV
t
t
m
Un paramètre supplémentaire caractérise le procédé : sa constante de temps θ,
définie comme le temps mis par la mesure pour atteindre 63% de sa valeur finale.
Remarque :
Ce paramètre définit la rapidité du procédé. En effet, son temps de réponse à 5%
(c’est à dire le temps mis pour que la mesure se stabilise dans la bande des 5%
autour de sa valeur finale) vaut alors : Tr = 3* θ.
On peut utiliser 2 types de régulateurs :
Régulateur Proportionnel
n
On utilise un tel régulateur si la précision (écart relatif entre mesure et consigne en
régime stable) n’est pas le critère essentiel de la régulation.
TEM50130F
D
D.12
Exploitation - Mise au point
Si l’on désire une précision de ε%, le gain proportionnel doit être réglé à :
Kc = (100-ε)/ (Gs.ε), (avec Kp = 1)
Exemple : Gs = 5, on désire une précision de 5%, on prendra Kc = 4.
Régulateur Proportionnel Intégral :
x
Dans la plupart des cas, on veut cependant annuler l’erreur statique, il faut donc
introduire une action intégrale. On règle alors le PID par :
Kp = 1
Ti = θ
et on joue sur Kc pour augmenter la rapidité du système bouclé :
Kc = facteur d’accélération / Gs.
Exemple :
La réponse indicielle donne Gs = 2.5 et θ =2 0s (Tr = 1mn).
La période d’échantillonnage doit être de l’ordre de Tm/10 # Tr/10 = 6s. Si l’on veut
accélérer 2 fois le procédé en Boucle Fermée, on prendra finalement Te = 3s.
D
Le réglage est alors donné par : Kp =1, Ti = 20s = 0.33mn, Kc = 2/2.5 = 0,8.
1.2.2. Procédé du 1er ordre avec temps mort
PV
τ
63% ∆PV
OV
θ
∆PV
t
t
Si le procédé présente un temps mort entre l’application de l’échelon et l’instant où la
mesure évolue de façon significative, les réglages précédents risquent de compromettre la stabilité.
Il faut donc diminuer les actions Proportionnelle et Intégrale, et introduire une action
Dérivée.
On préconise alors :
Kc ≤ 1.1* θ / (Gs*τ)
Kp = 1.
Ti ≥ θ
Td = 0.4 θ.
TEM50130F
n
D.13
Exploitation - Mise au point
1.2.3. Procédé Intégrateur
Un procédé intégrateur a une sortie qui augmente régulièrement (en rampe) lorsque
la commande évolue en échelon.
PV
∆PV
∆t
t
OV
t
Le paramètre caractéristique de cette réponse est la pente : µ = (∆PV / ∆OV) /∆t
C’est par exemple le cas d’une régulation de niveau.
SP
PV
LC
LT
OV
Une régulation proportionnelle permet d’obtenir une réponse en boucle fermée du
1er ordre, le temps de réponse étant fixé par Kp. Pour obtenir un temps de réponse
à 5% donné Trbf (temps à partir duquel la mesure rentre dans la bande des 5%
autour de sa valeur finale pour ne plus en ressortir), le réglage du régulateur est :
Kc = 3 / (Trbf*µ).
avec Kp = 1.
On veillera à ne pas prendre Kc trop fort, pour ne pas avoir une commande trop
dynamique.
TEM50130F
n
D
D.14
Exploitation - Mise au point
1.2.4. Procédé Intégrateur avec temps mort
Si le procédé présente en temps mort, il est nécessaire de limiter l’action Proportionnelle, déstabilisatrice, et de rajouter l’action dérivée, stabilisatrice.
PV
∆PV
τ
∆t
t
OV
t
On règle alors le PID par :
Kc ≤ 0.8 / (µ.τ)
Kp = 1
Td = 0.4*To.
D
1.2.5. Autres procédés rapides
Tous les procédés n’ont pas une réponse aussi typique que celles décrites cidessus. La plupart ont une réponse en S, plus ou moins infléchie à l’origine,...
Une méthode classique et assez satisfaisante consiste à essayer de se ramener à
l’un des cas précédents.
Ainsi, si le procédé a une réponse de la forme suivante :
PV
40% ∆PV
PV
28% ∆PV
PV
OV
t2
t1
PV
∆PV
t
t
on considèrera qu’il répond comme un 1er ordre retardé, de constante de temps θ et
de retard pur τ.
TEM50130F
n
D.15
Exploitation - Mise au point
PV
τ
θ
OV
t
t
Ces paramètres sont déterminés à partir de la réponse indicielle par :
θ = 5.5 (t2-t1)
τ = 2.8 t1 - 1.8 t2
où t1 et t2 sont les temps mis par la mesure pour atteindre respectivement
28 % et 40 % de sa valeur finale.
On réglera alors le PID par :
D
Kc ≤ 1.1 θ / (Gs x τ)
Kp = 1
Ti ≥ θ
Td = 0.4 τ.
x
Cette méthode, due à Victor Broïda, a été éprouvée, et s’est montrée dans bien des
cas très satisfaisante.
De plus, elle n’a pas pour objectif de donner le réglage optimal , mais un premier
réglage, que le régleur pourra ensuite affiner en augmentant Ti si la réponse obtenue
présente un dépassement...
Exemple :
Procédé : 2nd ordre avec dépassement de 16%, de temps de réponse 5.3s, mis en
série avec deux 1er ordres de constante de temps 2s.
La modélisation donne :
t1 = 3.5s et t2 = 4.1s.
Les formules donnent :
θ = 5.5 x (4.1-3.5) = 3.2s
To = 2.8 x 3.5 - 1.8 x 4.1 = 2.4s
D’où le réglage :
Kc ≤ 1.2
Kp =1
Ti ≥ 3.2s = 0.053 mn
Td = 1s = 0.017 mn.
n
Ce réglage donne une réponse présentant un dépassement de 7.5%, et un temps de
réponse de 9.9s. En doublant Ti pour limiter l’action intégrale, on obtient une réponse
légèrement plus lente mais sans dépassement.
TEM50130F
D.16
Exploitation - Mise au point
1.2.6. Procédés lents
Dans le cas des procédés lents (temps de réponse de l’ordre de l’heure), les méthodes précédentes sont trop longues à mettre en œuvre : la première à cause de son
caractère itératif, la seconde parce qu’il est nécessaire d’attendre la stabilisation pour
déterminer les paramètres (gain statique).
Une méthode intéressante consiste à identifier le début de la réponse du procédé à
celle d’un intégrateur pur retardé :
PV
τ
réponse réelle
∆PV
PV
t
∆t
OV
D
t
t
On relève alors la pente et le temps mort :
µ = (∆PV/∆OV) / ∆t
On règle alors le PID par :
Kc ≤ 1.2 / (µ τ)
Kp =1
Ti ≥ 2 τ
Td = 0.5 τ.
ou pour un régulateur Proportionnel Intégral :
x
Kc ≤ 0.9 / (µ τ)
Kp = 1
Ti = 3.3 τ.
Exemple :
Pour le procédé décrit ci-dessus, on trouve, pour une variation de commande ∆OV =
10%, une augmenation de la mesure de 3.5% au bout de ∆t = 2s :
µ = 3.85 / (10.5*2.1) = 0.175
τ = 2.1s.
D’où le réglage du PID :
Kc ≤ 1.2 / (0.175*2.1) = 3.3
Ti ≥ 2τ = 4.2s = 0.070 mn
Td = 0.5 τ =1.05s = 0.0175mn
n
Ce réglage privilégie le facteur rapidité par rapport au facteur amortissement. Il
donne une commande très dynamique, et un dépassement de l’ordre de 30%.
Si l’on veut un dépassement moindre, on pourra diviser par exemple le gain Kc
conseillé par 2, voire 3...
TEM50130F
D.17
Exploitation - Mise au point
1.3. Réglage d'un PID en automatique
Dans certains cas, les contraintes de production limitent les possibilités d’action sur
le procédé.
La première méthode de réglage, qui nécessite plusieurs essais, avec parfois des
dépassements,... est alors inadaptée.
La seconde méthode nécessite de mettre le régulateur en MANUEL, pour étudier sa
réponse naturelle. Si une perturbation apparait au cours de cet essai, elle ne sera
pas compensée, mettant ainsi en danger l’installation.
Pour de tels procédés, il est intéressant d’utiliser la méthode du pompage ultime de
Ziegler & Nichols, qui permet sans couper la régulation de trouver rapidement un
réglage à peu près correct.
Le régulateur étant toujours en AUTOmatique, on met le régulateur en Proportionnel
Pur, en annulant les actions Intégrale et Dérivée (Ti=Td=0).
On part d’un gain Kc faible (Kp=1), et on applique des petits changements de
consigne autour du point de fonctionnement :
- si la mesure se stabilise au bout d’un certain temps, on augmente Kc, et on refait
un essai,
- si elle rentre en pompage (oscillations entretenues), on relève la valeur du gain Kpu,
et la période des oscillations Tpu.
Tpu
PV
PV
PV
SP
t
SP
t
SP
t
t
t
t
Kc trop faible
Kc trop faible
Kc = Kpu
On règle alors le PID par :
Kc = 0.6 Kpu
Kp = 1
Ti = Tpu/2
Td = Tpu/8.
ou pour un régulateur PI :
Kc = 0.45 Kpu
Kp = 1
Ti = Tpu/1.2.
n
Comme pour le réglage des procédés lents, ce jeu de paramètres favorise la rapidité
au détriment du dépassement. Pour éviter un dépassement inacceptable, on divisera
Kc par 2, voire 3.
TEM50130F
D
D.18
Exploitation - Mise au point
1.4. Réglage du LEADLAG
SP
LEADLAG
OV
PID
TT2
PV2
Qc
Vapeur
Perturbation
Vanne de
régulation
TT1
Condenseur
D
Afin d'étudier uniquement l'influence du réglage du LEADLAG, on s'affranchit de
celle du PID en le passant en MANUel.
1.4.1. Réglage du gain
Positionner T1 et T2 à 0. Effectuer un echelon de perturbation. Régler le gain K de
telle sorte que la perturbation soit complètement compensée en régime stabilisé :
PV2
K trop fort
K correct
K trop faible
K=0
t
Perturbation
m
x
TEM50130F
t
Remarque : Cette méthode revient à régler K à :
Gain de la perturbation / Gain du procédé.
Exemple (cf exemple d'utilisation de la BFC LEADLAG décrit au § C.) :
n
Une variation du débit Qf de 5% engendre une variation de PV2 de -10% et une
variation de la commande de 5% engendre une variation de PV2 de 7%, on prendra
donc K = (-10 / 5) / (7 / 5) = - 1,4.
D.19
Exploitation - Mise au point
1.4.2. Réglage des constantes de temps
x
T1 : On la règle approximativement à la constante de temps du procédé (cf cidessus réglage du PID).
Exemple (cf exemple d'utilisation de la BFC LEADLAG décrit au § C.):
L'échangeur réagit comme un premier ordre à une augmentation de la puissance de
chauffe (ouverture de la vanne d'air chaud) :
PV2
Tm
t
D
OV
t
La mesure se stabilise en 30 secondes. La constante de temps du procédé vaut :
θ = Tm / 3 = 10 s.
On prendra T1 = 10s.
x
TEM50130F
T2 : Elle est fixée à la constante de temps de la perturbation.
Exemple (cf exemple d'utilisation de la BFC LEADLAG décrit au § C.):
Si une variation du débit Qf stabilise PV2 à une autre valeur au bout de 5s, on
prendra T2 = 5 / 3 = 1,7 s.
n
D.20
Exploitation - Mise au point
1.4.3. Finalisation des réglages
Une fois ces réglages préliminaires effectués, on peut les affiner, le régulateur PID
étant toujours en manuel.
En appliquant un échelon de perturbation, si on observe, en régime transitoire, un
dépassement positif, on diminue T1 (et on l'augmente si le dépassement est négatif).
PV2
T1 trop grand
T1 correct
T1 trop faible
t
Perturbation
t
D
Pour affiner T2, on étudie le début de la réponse : Si la mesure démarre par un
dépassement positif, on augmente T2 et inversement.
PV2
T2 trop faible
T2 correct
T2 trop grand
t
Perturbation
t
Ces réglages étant effectués, repasser le correcteur PID en AUTOmatique.
Augmenter le gain K du LEADLAG, si nécessaire, pour augmenter la rapidité de la
compensation.
TEM50130F
n
D.21
Exploitation - Mise au point
2. Les modes de fonctionnement
2.1. Etats de fonctionnement du processeur de régulation
Les descriptifs ci-dessous concernent le processeur de régulation CPR1000 et les
cartes d'interfaces qui lui sont rattachées.
Le processeur de régulation dispose de quatre modes de fonctionnement :
Le mode RUN, caractérisé par :
-
le programme régulation est exécuté,
les sorties des cartes d'interfaces sont positionnées selon le traitement effectué,
la diode "RUN" en face avant est éclairée,
le relais chien de garde (WDG) est armé.
Diodes
éclairées
m
OK
OK
OK
OK
RUN
RUN
RUN
RUN
EXT FAULT
EXT FAULT
EXT FAULT
EXT FAULT
D
CPR1000
Interface 1
Interface 2
Interface 3
Nota :
La diode EXT_FAULT de la CPR1000 indique un problème d'accès à au moins une
carte d'interface et/ou un défaut détecté sur une de ces cartes.
Le mode STOP, caractérisé par :
-
le programme régulation n’est pas exécuté,
les sorties des cartes d'interface sont en position de repli paramétré
la diode "RUN" en face avant est éteinte,
le relais chien de garde (WDG) est désarmé.
OK
OK
OK
OK
RUN
RUN
RUN
RUN
EXT FAULT
EXT FAULT
EXT FAULT
EXT FAULT
CPR1000
m
TEM50130F
Interface 1
Interface 2
Interface 3
Interfaces en position de repli
Nota :
n
La diode EXT_FAULT de la CPR1000 indique un problème d'accès à au moins une
carte d'interface et/ou un défaut détecté sur une de ces cartes.
D.22
Exploitation - Mise au point
Le mode Mise au Point, caractérisé par :
-
le programme de régulation est exécuté entité par entité,
les sorties des cartes d'interfaces sont en position de repli paramétré,
la diode "RUN" en face avant est éteinte,
le relais chien de garde (WDG) est désarmé.
Seul une action console permet d'obtenir ce mode de marche.
OK
OK
OK
OK
OK
RUN
RUN
RUN
RUN
RUN
EXT FAULT
EXT FAULT
EXT FAULT
EXT FAULT
EXT FAULT
CPU
CPR1000
Interface 1
Interface 2
Interface 3
CLE EN STOP
Interfaces en position de repli
D
Le mode INIT caractérisé par :
- la diode RUN clignote,
- les sorties des cartes d'interfaces sont à 0 si elles n'ont pas reçu leurs paramètres
et sont à la position de repli dans l'autre cas,
- le relais chien de garde (WDG) est désarmé.
Le mode INIT est le mode dans lequel se place le processeur de régulation, à l'issue
des autotests dans l'attente de recevoir ses paramètres et son programme.
OK
OK
OK
OK
RUN
RUN
RUN
RUN
EXT FAULT
EXT FAULT
EXT FAULT
EXT FAULT
CPR1000
Interface 1
Interface 2
Interface 3
Interfaces en position de repli ou à 0
m
Le mode INIT peut provenir d'une mise sous tension du rack contenant la CPR1000,
d'un chargement du programme CPU en cours, d'une absence de paramétrage de la
carte et d'un passage STOP → RUN de la CPU.
Dans tous les cas, ce mode correspond à un absence ou à une rechargement des
paramètres de la CPR1000.
Remarque :
Si la diode "OK" reste éteinte, le module doit être remplacé.
TEM50130F
n
Une carte non paramétrée ne peut être qu'en mode "INIT", une carte paramétrée
mais non programmée est en mode "STOP".
D.23
Exploitation - Mise au point
2.2. Les transitions de mode de fonctionnement
Mise sous tension
de la carte
OK
RUN
INIT
1
2
2
2
OK
OK
RUN
RUN
Clé CPU
en STOP
6
MISE
AU
POINT
D
STOP
5
4
RUN
Allumée
Eteinte
OK
Clignotante
RUN
Les modes et transitions de fonctionnement de la CPR1000
m
TEM50130F
Nota :
n
Dans le cas où le CPR1000 et ses cartes sont en RUN et que l'automate passe de
STOP à RUN (redémarre), il n'y a pas réinitialisation du processeur de régulation, il
continue son fonctionnement.
D.24
Exploitation - Mise au point
2.2.1. Transition INIT → STOP ①
Le passage du mode INIT vers le mode STOP du CRP1000 peut être provoqué suite
à:
- une mise sous tension de l'automate clé CPU en STOP ou arrêt local du CPR1000
déclenché,
- un embrochage du processeur de régulation sous tension clé CPU en STOP ou
arrêt local déclenché,
- une absence de programme du CPR1000 (dans ce cas les interfaces du CPR1000
restent en mode INIT),
- un défaut de compatibilité entre le CPR1000 et ses interfaces (compatibilité logiciel).
2.2.2. Transition de tout mode → INIT ②
D
Cette transition peut être provoquée par :
• Au niveau d'ORPHEE :
- le chargement d'une application en cours (CPU + CPR).
• Au niveau CPU :
- un passage STOP > RUN de la CPU,
- une perte de dialogue entre la CPU et le CPR1000 (si le paramétrage "Arrêter" à
été choisi),
- un défaut de cohérence programme suite par exemple à un changement de CPU
contenant un programme différent du précédent.
2.2.3. Transition STOP → RUN ③
Cette transition peut être provoquée par :
• Au niveau d'ORPHEE :
- l'envoi d'une commande STOP > RUN sur le module CPR1000.
• Au niveau CPU :
ß
TEM50130F
- l'exécution par le programme de la BFC CTRL_REG s'adressant au CPR1000.
• Action de la clé CPU :
n
- l'action de la clé CPU de STOP > RUN a pour effet de changer le mode de
fonctionnement du CPR1000 de STOP → INIT puis du mode INIT → RUN.
D.25
Exploitation - Mise au point
2.2.4. Transition RUN → STOP ④
Cette transition peut être provoquée par :
• Au niveau d'ORPHEE :
- l'envoi d'une commande RUN > STOP au module CPR1000.
• Au niveau CPU :
- l'exécution d'une BFC CTRL_REG par la CPU s' adressant au CPR1000.
• Au niveau mode de marche CPU :
Ce cas dépend du paramètrage, suivant la sélection :
ß
- la clé de la CPU,
- le mode de marche STOP de la CPU,
- l'arrêt local.
D
Dans le cas de paramétrage "Continuer" sur "Arrêt clé" et "Non" sur "Utilisation de
l'entrée arrêt local", l'utilisation ne dispose que de la BFC CTRL_REG pour passer la
CPR1000 en mode STOP.
• Au niveau du débordement chien de garde (W.DOG) du CPR1000 :
- un débordement chien de garde.
Ce débordement peut être provoqué dans le cas où un ou plusieurs Te ont été
programmés trop courts pour exécuter dans le temps imparti les programmes de
régulation du CPR1000.
2.2.5. Transition STOP → MISE AU POINT ⑤
Cette transition ne peut se faire que par l'intermédiaire d'une commande spécifique
ORPHEE.
La clé CPU doit être sur STOP.
2.2.6. Transition MISE AU POINT → STOP ⑥
Cette transition ne peut se faire que par l'intermédiaire d'une commande spécifique
ORPHEE.
TEM50130F
n
D.26
Exploitation - Mise au point
2.3. Cas de perte de dialogue avec la CPU
En cas de perte de dialogue avec la CPU (mise hors tension du rack principal,
déconnexion d'un adaptateur ou d'un médium), la totalité de la configuration passe
en mode STOP (option par défaut).
Concernant le système de régulation, il est possible de faire le choix inverse en
positionnant à "CONTINUER" le paramètre "Perte dialogue API" de la configuration
CPR1000.
Cette option permet de continuer à piloter certaines boucles de régulation "critiques"
malgré une absence temporaire de dialogue avec la CPU ou un arrêt de celle-ci.
D
m
!
TEM50130F
L'arrêt de ces cartes ne peut alors être obtenu qu'en utilisant l'entrée "Arrêt local"
(mise à 0) à condition que ce dernier soit paramétré "utilisé".
Nota :
En l'absence de dialogue API, il est impossible de démarrer un régulateur dont le
paramètre "Comportement sur perte dialogue API" est positionné à "ARRETER".
De même, si un régulateur est mis sous tension sans dialogue avec la CPU, il sera
impossible de le mettre en marche.
Transition désirée
du processeur de régulation
Entrée
"Arrêt local"
Passage RUN > STOP
oui (si utilisée)
Passage STOP > RUN
Sans effet
(il ne permet jamais
le démarrage)
Remarque :
Si une perte de dialogue entre le CPR1000 et la CPU survient lors d'une modification
de programme (ex : MODIF ON LINE et réseau Entrées/Sorties coupé) pour des
raisons de sécurité sur rétablissement du dialogue CPR1000 → CPU, le CPR1000
passera en STOP et son propre programme sera automatiquement effacé. Il sera
donc nécessaire de recharger l'application dans l'automate.
n
D.27
Exploitation - Mise au point
2.4. Utilisation de cartes d'archivage
L'utilisateur a la possibilité de stocker les programmes de l'automate dans des cartes
d'archivage. Ces programmes pouvant être relatifs à la CPU, aux processeurs de
régulation et aux régulateurs.
Il est alors possible, en cas de changement de régulateur ou processeur de
régulation, de recharger le programme sans utiliser la console.
Dans ce cas, il devra positionner les deux paramètres "AUTOLOAD" et "AUTORUN"
lors du transfert du programme régulation dans la carte d'archivage. Ces paramètres
sont modifiables ultérieurement en exploitation. Leurs valeurs par défaut sont AUTOLOAD = VRAI et AUTORUN = FAUX.
m
AUTOLOAD = VRAI permet de transférer automatiquement le programme contenu
dans la mémoire d'archivage vers le processeur de régulation suite à son remplacement.
Le transfert automatique se déclenche sur MST du processeur de régulation ou sur
STOP/RUN de l'API.
D
Remarque :
Suite à un changement de programme, les programmes présents dans le CPR
(nouvelle version) et dans la carte d'archivage (ancienne version) peuvent être
différents. Dans ce cas, en cas de changement du processeur de régulation, le
programme rechargé est, bien évidemment la version archivée (ancienne version) du
programme. C'est pourquoi la mise à jour du programme archivé, à l'issue de la
phase de mise au point est indispensable.
Pour plus de détails sur ce sujet, voir les documentations générales ORPHEE et
automates (TEM10000F, TEM20000/30000F).
Si AUTOLOAD = FAUX, la détection d'une altération mémoire ou d'un changement
de processeur de régulation ne provoque pas le rechargement du programme.
AUTORUN = VRAI autorise le redémarrage automatique du processeur de régulation
après rechargement (si la CPU est en "RUN"). Aucune action supplémentaire n'est
alors nécessaire de la part du programme ou de l'exploitant pour obtenir le démarrage
du processeur de régulation.
Si AUTORUN = FAUX, le processeur de régulation attend un ordre extérieur pour
redémarrer. Cet ordre peut être :
m
TEM50130F
- Une commande console "RUN MODULE" spécifique au processeur de régulation,
- Une commande console "RUN AUTOMATE" diffusée à l'ensemble de la configuration
- Une commutation (STOP → RUN) de la clé CPU.
- Un ordre émanant de la BFC CTRL_REG.
Remarque :
n
Le processeur de régulation est en "STOP"(avec diagnostic "Défaut logique" pendant
la phase de rechargement de son programme.
D.28
Exploitation - Mise au point
Dans le cas ou la configuration est en "RUN" au moment de l'échange du
processeur de régulation, son comportement est lié au paramétrage du comportement de la CPU sur diagnostic "NO RUN" de ce processeur de régulation (écran de
paramétrage de la carte) :
- Si l'option "ARRETER" a été choisie, le débrochage provoque l'arrêt de la CPU.
Le redémarrage automatique (AUTORUN) est alors impossible.
- Si l'option "CONTINUER" a été choisie, le rechargement s'effectue CPU en marche.
Le redémarrage automatique du processeur de régulation est alors possible, sous
réserve que "AUTORUN" = VRAI.
D
TEM50130F
n
D.29
Exploitation - Mise au point
2.5. Transfert dans l'automate comprenant des régulateurs
ou des processeurs de régulation
Compatibilité :
La fonction n'est disponible qu'à partir des versions suivantes :
ORPHEE ≥ 6.1, ORPHEE-DIAG ≥ 2.1, CTL0040 ≥ 7, CTL0140 ≥ 5, CPR1000 ≥ 1.
Il est possible de transférer l'application dans l'UC de l'automate sans transférer à
nouveau le programme des régulateurs ou processeurs de régulation, cette option se
choisit lors de l'installation d'ORPHEE ou d'ORPHEE-DIAG.
Dans ce cas, dés la validation par "OK" de la fenêtre de transfert, une boîte de sélection s'affiche.
Cette boîte (ci-contre) permet de
choisir la destination du programme
D
Comportement des régulateurs ou des processeurs de régulation, lors d'un
Transfert UC.
ß
Pour permettre le maintien en RUN des régulateurs ou processeurs de régulation lors
d'un transfert programme dans l'UC seule, l'utilisateur devra avoir préalablement programmé et transféré dans chaque Régulateur la Boite fonctionnelle Constructeur suivante : PLC_LOAD.
Cette BFC définit le comportement des régulateurs (RUN ou STOP), lors d'un transfert dans l'UC seule. (Pour plus de détails sur la BFC, se reporter au chapitre C
" Bibliothèque des BFC ").
Mode de marche du régulateur ou processeur de régulation
Chargement
BFC PLC_LOAD active
UC et Régul.
UC seule
!
ß
TEM50130F
(*) STOP
(*) RUN ou STOP selon
paramétrage de la BFC
BFC PLC_LOAD non active
(*) STOP
(*) STOP
(*) L'UC passe en STOP systématiquement
Pour des raisons de sécurité, un contrôle du nom de l'application est effectué par les
régulateurs ou processeurs de régulation.
Dans le cas où une application de nom différent a été transférée dans l'UC, les régulateurs ou processeurs de régulation passeront en STOP et leurs programmes seront
automatiquement effacés.
Il sera alors nécessaire de transférer à nouveau toute l'application en choisissant l'option Dans l'UC et dans les Régulateur(s).
Pour faire évoluer l'application UC, il est obligatoire de conserver le même nom à
l'application et au programme régulateur(s).
n
Toute modification de programme de régulation effectuée dans l'atelier de programmation doit être transférée dans les régulateurs concernés, sinon ORPHEE interdira
les possibilités de modification, mise au point sur ces régulateurs (verif. identité des
exécutables).
D.30
Exploitation - Mise au point
Cycle de Marche des Régulateurs / Processeurs lors
d’un Transfert Application
Exemple :
API7000, UC7020F, 2 canaux comprenant 1CTL0040 et 1 CPR1000
La CTL et le CPR sont paramétrés à «Continuer» sur demande «Automate en
Stop».
Transfert «Dans l’UC ET dans les Régulateurs»
BFC PLC_LOAD non présente ou BFC PLC_LOAD présente (dans chaque Régulateur) avec EN = 0
Run
CPU7020 Stop
D
Transfert UC
Transfert CTL
CTL0040 Run
Stop
Transfert CPR
CPR1000 Run
Stop
Action Opérateur
"Automate en STOP"
Action Opérateur
"Automate en RUN"
t
BFC PLC_LOAD présente (dans chaque Régulateur / Processeur) avec EN = 1
Run
CPU7020 Stop
Transfert UC
Transfert CTL
CTL0040 Run
Stop
Transfert CPR
CPR1000 Run
Stop
Action Opérateur
"Automate en STOP"
TEM50130F
Action Opérateur
"Automate en RUN"
t
n
D.31
Exploitation - Mise au point
Transfert «Dans l’UC seule»
BFC PLC_LOAD non présente ou BFC PLC_LOAD présente (dans chaque Régulateur / Processeur) avec EN = 0
Run
CPU7020
Stop
CTL0040
Transfert UC
Run
Stop
CPR1000 Run
Stop
Action Opérateur
"Automate en STOP"
Action Opérateur
"Automate en RUN"
t
D
BFC PLC_LOAD présente (dans chaque Régulateur) avec EN = 1
Run
CPU7020 Stop
Transfert UC
CTL0040 Run
Stop
CPR1000 Run
Stop
Action Opérateur
"Automate en STOP"
TEM50130F
Action Opérateur
"Automate en RUN"
t
n
D.32
Exploitation - Mise au point
D
TEM50130F
n
D.33
Exploitation - Mise au point
3. Fonctions disponibles en exploitation
sous ORPHEE
3.1. La visualisation dynamique
Les informations accessibles en visualisation dynamique sont :
- l'état de fonctionnement des processeurs de régulations et de leurs interfaces,
- les données manipulées par les régulateurs,
- les entités régulation (corps et entête),…
3.1.1. Etat de fonctionnement des cartes
A partir de l'écran "PRESENTATION DES AUTOMATES", sélectionner l'automate
sur lequel va porter la visualisation et utiliser la fonction "EXPLOITER" du menu
"AUTOMATES" (ou double clic).
Ouvrir alors l'entité "Configuration" de l'application (double clic ou fonction
"VISUALISER" du menu "EXPLOITATION").
La configuration visualisée est la configuration programmée dans l'entité "Configuration" de l'application.
Se positionner sur le rack ou sont installés les processeurs de régulation à visualiser.
Pour cela deux possibilités :
Services
Se positonner
- sélectionner la fonction "Se positionner" du menu "Services" et donner le numéro
du rack à visualiser ou,
- parcourir la guirlande des racks en se positionnant sur le rectangle représentatif du
rack aval et en cliquant deux fois sur ce rectangle.
VISU DYN CONFIGURATION (AP : 5, - APPL : REGUL)
Présentation
Services
Commandes
MODE DE FONCTIONNEMENT :
APRIL5000
STOP
DIAGNOSTIC :
RACK STANDARD
ALIM
0
P
S
1
2
Diagnostic
3
4
C
I
P
X
U
U
0
DEFAUT
SR 0 0
5
6
7
8
Q
J
C
C
X
B
P
T
A
A
U
R
L
5
1
0
0
1
0
1
1
6
8
2
0
0
5
0
0
0
5
0
4
0
0
0
8
0
0
0
FORÇAGE
REGULATION
9
Indique un défaut sur la carte
Les emplacements affectés à des processeurs de régulations sont repérés par la
référence commerciale de la carte : CPR1000.
Une incohérence entre la configuration programmée et la configuration matérielle est
signalée par l'emplacement correspondant en vidéo inverse (la configuration matérielle est visualisable à partir de l'écran "PRESENTATION DES AUTOMATES" en
utilisant la fonction "CONFIG MATERIELLE" du menu "AUTOMATES").
TEM50130F
n
D
D.34
Exploitation - Mise au point
Les champs "Mode de fonctionnement" et "diagnostic", en haut de l'écran, contiennent les informations relatives à l'ensemble de l'automate (état de fonctionnement de
l'unité centrale).
Une carte en "NO RUN"est signalée par un petit carré grisé dans l'emplacement
correspondant, une carte en défaut par un petit carré en vidéo inverse.
Diagnostic
Diagnostic carte(s)
Le détail du diagnostic corrrespondant est alors obtenu en cliquant deux fois le n° de
l'emplacement concerné ou en cliquant une fois puis en sélectionnant la fonction
"Diagnostic carte(s)" du menu "DIAGNOSTIC".
DIAGNOSTIC CARTE
EMPLACEMENT
6
CARTE
CPR1000
MODE DE MARCHE
STOP
CAUSE
DIAGNOSTIC
D
DETAIL
DEFAUT LOGIQUE
OK
Le bouton "DETAIL" donne accès à la liste des défauts de chaque type (défaut
interne, externe ou logique). Les défauts présents sur la carte sont repérés par le
libellé "Défaut" en noir à côté de leur numéro.
ANALYSE DES DEFAUTS CARTE
CARTE :
CPR1000
MODE DE FONCTIONNEMENT :
STOP
DEFAUT DE CONFIGURATION
NON
DEFAUT INTERNE
DI1
DI2
DI3
DI4
DEFAUT EXTERNE
DE1
DE2
DE3
DE4
DEFAUT LOGIQUE
DL1
DL2 DEFAUT
DL3
DL4
OK
n
Cliquer dans la case correspondante pour obtenir le libellé détaillé de l'erreur.
TEM50130F
D.35
Exploitation - Mise au point
L'utilisateur peut aussi visualiser les cartes d'entrées/sorties du processeur de
régulation.
Pour cela sélectionner le processeur de régulation sur son emplacement, puis par
l'intermédiaire du menu "Diagnostic" et du sous-menu "Diagnostic cartes E/S de
régulation" l'utilisateur accède à la liste des cartes d'interfaces dépendantes du
processeur de régulation ainsi qu'à leurs états.
CONFIGURATION PROCESSEUR DE REGULATION
Diagnostic
Diagnostic cartes E/S de régulation
NOM :
CPR1000
MODE : STOP
EMPLACEMENT :
SR00 6
DIAGNOSTIC :
DEFAUT
Emplacement
Carte
Diag
MDM
1
2
3
4
5
6
7
8
IXA1600
QXA0808
Déf ext
Absente
STOP
INIT
SR00 3
SR00 4
D
OK
ANNULER
Un double clic sur la carte désirée permet d'accéder au défaut.
ANALYSE DES DEFAUTS CARTE
CARTE :
IXA1600
MODE DE FONCTIONNEMENT :
STOP
DEFAUT DE CONFIGURATION
NON
DEFAUT INTERNE
DI1
DI2
DI3
DI4
DEFAUT EXTERNE
DE1
DE2
DE3
DE4 DEFAUT
DEFAUT LOGIQUE
DL1
DL2
DL3
DL4
OK
Un clic sur la case du défaut fait apparaître la fenêtre relative à celui-ci :
DEFAUT EXTERNE DE4
Défaut courant sur une voie Ie < 4 mA
OK
TEM50130F
n
D.36
Exploitation - Mise au point
3.1.2. Visualisation dynamique des données
En phase de mise au point de l'installation, le logiciel ORPHEE permet de visualiser
des données sélectionnées dans une "Table de variables". Cette table, une fois
créee, peut être sauvegardée pour être revisualisée ultérieurement.
Dans le cas de la régulation, les données concernées peuvent être, par exemple :
- Les paramètres Kc, Kp,Ti, Td, Te,…du P.I.D.
- Les valeurs de seuils, de mesure, …
Plus généralement, toutes les données lues ou écrites par les régulateurs en
mémoire commune sont accessibles par la fonction de visualisation dynamique.
Les procédures de création, de modification, de sauvegarde, d'appel d'une table de
visualisation sont celles décrites dans la documentation générale de mise en oeuvre
d'ORPHEE (TEM10000F, chapitre D). On se reportera à ce document pour de plus
amples renseignements sur cette fonction.
D
Présentation
VISU DYN VARIABLE (AP : 5, APPL: REGUL , PRESSIO)
Commandes
Services
Tables
MODE DE FONCTIONNEMENT
RUN
TABLE PRECEDENTE
APPELLATION VARIABLE
TEM50130F
M
VALEUR
MANU
%MX1
0
GAIN
%FD27000
1.250000E+01
DEBIT
%FD27010
6.200000E-02
DIAGNOSTIC
FORÇAGE
TABLE SUIVANTE
F
APPELLATION VARIABLE
M
VALEUR
F
n
D.37
Exploitation - Mise au point
3.1.3. Visualisation dynamique d'une entité régulation
Le logiciel ORPHEE offre la possibilité de faire de la visualisation dynamique de
programme pour les différents types d'entités d'une application.
La même fonction permet de visualiser les entités régulation.
La représentation à l'écran de l'entité est identique à la saisie.
Les contacts et bobines ouverts sont en vidéo normale,
les contacts et bobines fermées sont en vidéo inverse,
les données numériques (%FD) sont valorisées,
les variables forçées (éventuellement) sont repérées par un nom en vidéo inverse.
VISU DYN REGUL (AP : 5 , APPL : REGUL , %RE10 - OZONE)
Présentation
Services
SR00 6
%EC20
Te(sec):0.1
Commandes
Accès
MODE : RUN
DIAG :
D
Acquisition de la mesure
ANAIN *
AUTO
VAR2
EN
OK
PV
NIVEAU
1.200000E+00
AL_NIV
ALRM
Outre les fonctions habituelles de la visualisation dynamique (cf TEM10000F, chapitre D), il est possible de visualiser à partir de cet écran :
- les paramètres interne d'une boîte fonctionnelle (fonction "PARAMETRES BF" du
menu "ACCES",
- la fiche terminal (fonction "FICHE TERMINAL" du menu "ACCES").
TEM50130F
n
D.38
Exploitation - Mise au point
Le bandeau supérieur de l'écran (situé immédiatement en dessous de la ligne des
menus déroulants) donne les indications suivantes :
- l'emplacement de la carte dans la configuration (n° du rack),
- écran figé ou dynamique (l'écran peut être figé pendant une recopie sur imprimante par exemple),
- la période d'échantillonnage de la boucle,
Si la période d'échantillonnage a été définie comme une variable, le système
affiche son nom de variable (ou à défaut son identificateur constructeur) suivi de sa
valeur. Si c'est une constante, elle affiche sa valeur.
- le mode de fonctionnement global de l'automate,
- le diagnostic global de l'automate,
D
m
- l'indication de forçage actif sur l'automate (forcage CPU).
Remarques :
- Le zoom sur les paramètres internes d'une BFC permet de visualiser les adresses
de stockage des paramètres en mémoire. Pour accéder au contenu des
paramètres, il suffit alors de créer une table de visualisation de données avec ces
adresses.
- En cas de rupture de communication sur le fil vert détectée par l'UC, un message
est affiché.
TEM50130F
n
D.39
Exploitation - Mise au point
3.2. Modification de données
Les données manipulées par les processeurs de régulations sont situées en mémoire commune de l'automate. Elles sont à ce titre accessibles et modifiables de la
même manière que n'importe quelle donnée de la mémoire commune.
Commande
Utiliser la fonction "Modif de variables" du menu "Commandes" des écrans de
visualisation dynamique.
Modif. de variables
• Soit en pré-sélectionnant la variable désirée ("clic" sur la variable).
MODIFICATION VARIABLE SIMPLE
%MX0
D
ANNULER
OK
• Soit sans pré-sélection sur la fenêtre "Modif. de variables".
MODIFICATION DE VARIABLES
APPELLATION
VARIABLE
VALEUR LUE
STOP
%MX2000
1
EFFACER
PRESSION
VALEUR MODIFIEE
VALIDER NOM DE VARIABLE
%FD6000
30.E09
PARAMETRES
30.E09
LISTE DES VARIABLES MODIFIEES
DANS L'AUTOMATE
ANNULER
MEMORISATION LISTE
RAPPEL LISTE
OK
Pour plus de renseignements, se reporter à la documentation ORPHEE TEM10000F - Chapitre D.
TEM50130F
n
D.40
Exploitation - Mise au point
3.3. Envoi de commandes
Cette fonction permet de modifier le mode de fonctionnement d'un processeur de
régulation, à partir de la console de programmation :
- Passage en RUN,
- Passage en STOP,
- Passage en Mise au Point.
m
D
Ces commandes peuvent être soit globales pour tout l'automate, soit spécifiques à
un processeur de régulation donné. Les transitions autorisées entre modes de
fonctionnements doivent être respectées (ex : la transition directe Run → Mise au
point est interdite).
Remarques :
- Dans le cas d'une commande globale, elle ne sera acceptée par le processeur de
régulation que si son paramétrage spécifie qu'il doit calquer son mode de fonctionnement sur celui de l'unité centrale (paramétrage par défaut).
- Le passage en mode "Mise au point" n'est possible que si l'automate est en mode
"STOP", la clé en face avant de la CPU étant elle-même sur "STOP".
Mode opératoire :
La fonction "ENVOI DE COMMANDES" est accessible depuis :
- le menu "AUTOMATES" de l'écran de présentation des automates,
- le menu "COMMANDES" de l'écran de mise au point,
- le menu "COMMANDES" des écrans de visualisation dynamique.
Commandes
Envoi de commandes
A l'ouverture de cette fenêtre le choix "Automate" est sélectionné par défaut. Il
permet d'envoyer des commandes globales à l'ensemble de l'automate.
Automate
ENVOI DE COMMANDES
Envoi de commandes
AUTOMATE
NUMERO
MODULE
NOM
CLE :
STOP
MODE :
STOP
1
APPL
CPR1000
TEST
VALIDER NOM
COMMANDES
MISE AU POINT
RUN
CAUSE :
DIAG :
DEFAUT
ANNULER
TEM50130F
OK
n
D.41
Exploitation - Mise au point
Si l'utilisateur souhaite envoyer une commande spécifique à un processeur de
régulation, il sélectionnera le choix "MODULE" et donnera la référence commerciale
de la carte concernée, en cliquant la case "VALIDER NOM".
Si la configuration de l'automate comporte plusieurs processeurs de régulation, une
fenêtre s'ouvre pour lui permettre de choisir la carte destinataire (les cartes sont
identifiées par leur emplacement dans la configuration).
Lorsque le processeur de régulation est identifié, l'écran de commandes visualise,
dans sa partie gauche :
- la position de la clé matérielle en face avant de la CPU,
- le mode de marche courant du processeur de régulation,
- la cause à l'origine du mode de marche courant. Ces causes peuvent être :
- la clé,
- une commande (console, JBUS, programme ou terminal),
- spécifique (défaut carte ou déclenchement chien de garde).
D
- son diagnostic éventuel,
L'utilisateur peut alors choisir, parmi la liste proposée dans la fenêtre de droite, le
mode de marche dans lequel il souhaite positionner son processeur de régulation
puis il valide son choix par "OK". La mise à jour de la partie gauche de l'écran l'informe que l'ordre a été pris en compte.
TEM50130F
n
D.42
Exploitation - Mise au point
3.4. Fonctions de mise au point
3.4.1. Généralités
Les fonctions de mise au point, dans le cas d'un processeur de régulation, permettent :
- de poser des points de passage et visualiser le nombre d'exécutions d'une entité,
- d'exécuter le programme du processeur de régulation entité par entité,
- d'exécuter une entité particulière un certain nombre de fois.
L'accès à ces fonctions s'effectue de la manière suivante :
- Dans l'écran général "Poste d'Exploitation", sélectionner la fonction "Mettre au
point" du menu "Services".
Services
D
- Sélectionner la fonction "Choix du module" du menu "Service".
Mettre au point
- Sélectionner, dans la fenêtre qui apparaît, le processeur de régulation sur lequel
on souhaite effectuer la mise au point.
Services
Choix du module
FONCTION DE MISE AU POINT
Famille UC
NOM
RACK
EMPLACEMENT
CPU5100
SR00
0
CPR1000
CTL0040
SR00
SR00
6
7
ANNULER
TEM50130F
OK
n
D.43
Exploitation - Mise au point
L'écran suivant apparaît :
MISE AU POINT (AP : 5 APPL : REGUL)
Présentation
MODULE :
Services
Commandes
CPR1000
1
POINTS D'ARRET
VIDE
Tables
MODE :
Mise au point
DIAG :
OK
Diagnostic
DYNAMIQUE
1
ACTIF
VIDE
POINTS DE PASSAGE
FORÇAGE
2
Appellation
Entité
Appellation
Entité
CPT RAZ
TEMPERAT
%RE0
0
DEBIT
%RE20
0
OZONE
%RE10
1
ENARRET
COURS
4
Appellation
PAS A PAS
Entité OZONE
Entité :
Nombre :
1
D
INACTIF
VIDE
3
Entité
0
Cycle
ANNULER
OK
CONTINUER
Cet écran est contitué de 4 parties :
1
Le cadre supérieur fournit des informations sur la carte (nom, mode de
fonctionnement et diagnostic).
2
Il donne la liste des points de passage validés ainsi que les compteurs de
passage effectués.
Les points d'arrêt ne sont pas opérationnels dans le cas de la régulation.
TEM50130F
3
Il permet d'exécuter une entité particulière le nombre de fois désirées.
4
Il permet d'exécuter toutes les entités relatives à la carte, les indications de
fonctionnement (dans l'ordre croissant) et les entités en cours d'exécution.
n
D.44
Exploitation - Mise au point
3.4.2. Points de passage
La pose de points de passage permet de contrôler que la ou les entités de régulation
désignées sont effectivement scrutées par le programme. Un compteur permet de
visualiser le nombre d'exécution de ces entités.
Les compteurs de points de passage sont rafraîchis lorsque le processeur de
régulation est en marche ou en mise au point.
Il est possible de poser simultanément 4 points de passage. Pour cela à partir de
l'écran "Mise au point", sélectionner la fonction "Points d'arrêt/passage" du menu
"Tables".
Tables
La fenêtre de dialogue ci-dessous apparaît :
Points d'arrêt/passage
POINTS D'ARRET / PASSAGE
D
NOM
ETAT
ARRET1
ARRET2
ARRET3
ARRET4
PASSAGE1
TEMPERAT
PASSAGE2
DEBIT
PASSAGE3
OZONE
OK
ANNULER
PASSAGE4
ß
Les champs correspondants aux points d'arrêt ne sont pas sélectionnables.
L'utilisateur définit les entités en donnant leur nom de variable (%RExx) ou leur
appellation.
Pour valider les points de passage ainsi créés, cliquer dans les cases "Etat" correspondantes.
La validation de l'écran "OK" rend les points de passage validés opérationnels.
Sur l'écran "Mise point régulation", le compteur correspondant s'incrémente alors à
chaque échantillonnage (à l'issue de l'exécution de toutes les expressions %ERxxx
de l'entité). Le compteur est un compteur modulo 256 : il s'incrémente de 0 à 255
puis retombe à 0.
Sa remise à 0 s'effectue en cliquant la case "RAZ".
TEM50130F
n
D.45
Exploitation - Mise au point
3.4.3. Exécution entité par entité
La fonction exécution entité par entité permet de faire exécuter une entité régulation
une ou plusieurs fois indépendamment du reste de l'application.
Un exécution entité par entité provoque l'exécution de toutes les expressions de
l'entité (%EC et %ER) à la vitesse de scrutation du microprocesseur, sans tenir
compte de la période d'échantillonnage. Les sorties du processeur de régulation sont
en repli.
Si l'entité considérée n'est pas validée, elle n'est pas exécutée mais le compteur
s'incrémente néanmoins.
Mode opératoire :
Le processeur de régulation doit être en mode mise au point. Pour cela, utiliser :
- soit la commande 'Mise au point" de l'écran "Envoi de commandes",
- soit la fonction "Passage en mode mise au point" du menu "Services" de l'écran
"Mise au point".
L'écran "Mise au point" étant affiché :
- Sélectionner la case "Entité" du cadre "Pas à pas" (en bas de l'écran).
- Donner, dans le champ "Entité", le nom de l'entité à exécuter (cette entité devant
être destinée au processeur de régulation en cours de mise au point).
- Préciser le nombre d'exécutions souhaitées avant arrêt (de 1 à 999) dans la case
située immédiatement à droite du nom de l'entité.
- Valider le lancement de l'exécution par la touche "OK".
m
TEM50130F
Le nombre d'exécutions restant à effectuer s'affiche dans la case le plus à droite.
Remarque :
Il est possible d'interrompre l'exécution du pas à pas en utilisant la fonction "Abandonner" du menu "Services".
n
D
D.46
Exploitation - Mise au point
3.5. Modification de programme en ligne
!
La procédure décrite ci-après est identique pour une modification de
programme automate en STOP.
En exploitation il est possible de modifier rapidement les entités régulations alors
que l'automate est en RUN et donc, d'obtenir un gain de temps en mise au point.
Cette fonction permet dans chaque entité :
- de modifier une expression combinatoire et de régulation,
- de créer des expressions combinatoires et de régulation,
- de supprimer des expressions combinatoires et de régulation,
- de copier des expressions combinatoires et de régulation,
- de copier une entité si l'entité destinataire existe et si elle est vide,
- de modifier temporairement la valeur du chien de garde.
D
ß
Elle ne permet pas de créer ou de supprimer des entités.
Les entités modifiables sont : %CCn, %CFn, %TTn, %TRn, %TGn, %EPn, %ESn,
%ELn, %TDn, %CFn.
Le retour à la dernière version validée (après une modification en line) est
possible à partir de la version 5.1 d'ORPHEE.
Principe de la modification en exploitation
ß
L'automate est en RUN ou en STOP et contient le programme. Deux cas se
présentent pour la modification d'une entité : l'entité est affichée à l'écran en
visualisation dynamique ou l'entité à modifier n'est pas affichée, l'utilisateur est alors
dans une autre fonction d'exploitation.
Voir documentation ORPHEE TEM 10000F pour plus d'explications.
Pour les boucles rapides, le régulateur peut passer à l'arrêt sur une modification en
ligne lorsque le temps de traitement de ces boucles sont proches des temps
d'échantillonnage.
Conseil
Augmenter les temps d'échantillonnage (ex. Te = 10 ans) pour les boucles rapides
avant toute modification en ligne.
TEM50130F
n
D.47
Exploitation - Mise au point
4. Exploitation de l’autoréglage
4.1. Domaine d’utilisation
L’autoréglage s’applique à la plupart des procédés tel que les régulations de température, de pression, de débit, de niveau…
De manière générale, ces procédés devront être stables ou intégrateurs, avoir un
temps de réponse supérieur à 1 seconde, présentant ou non des retards purs et des
non-linéarités (jeux, hystérésis, dissymétrie montée/descente…).
Exemple : Schéma-bloc d’une boucle classique
(AUTO/MANU)
AUTOREGLAGE
consigne
mise
à jour
des
paramètres
correcteur
PID
LIMITATION
SORTIE
ANALOGIQUE
algorithme
AUTOREGLAGE
P
R
O
C
E
D
E
BFC SELFPID
pré TRAITEMENT
m
ACTIONNEUR
ADAPTATION
ENTREE
ANALOGIQUE
CAPTEUR
Remarque :
Le PID autoréglant a les limites inérantes à tout PID : il ne peut compenser les
retards purs importants par rapport à la constante de temps ainsi que les nonlinéarités trop fortes.
L’échantillonnage minimum pour une boucle utilisant la fonction d’autoréglage et de
100 ms.
TEM50130F
n
D
D.48
Exploitation - Mise au point
Schéma bloc d’une boucle utilisant une SELFPID
Kp
SP
Kc
Ti
Td
Filtre
PROCESS
Correcteur
D
TUNE
Autoréglage
Nota : Le pid est le même que celui de la BFC PID
TEM50130F
n
D.49
Exploitation - Mise au point
4.2. Configuration de la boucle dans l’application
La réalisation d’une boucle comportant une BFC SELFPID est identique à celle
d’une boucle classique.
Les paramètres TUNE et END de la BFC SELFPID permettent l’exploitation de la
fonction d’autoréglage. La BFC SELFDIAG permet d’exploiter le compte rendu.
Exemple :
ANAOUT
ANAIN
SELFPID
TUNE END
OV
PV
D
DIAG
SELFDIAG
LIMITER
DEADBND
RATELIM
FCTCHAR
LEADLAG
Précaution
d'emploi
La programmation de ces boîtes est réalisée dans des %ER.
Nota : La BFC SELFPID est exécutée à chaque période d’échantillonnage.
Par conséquent la qualité de l’autoréglage est aussi fonction du choix de la
période d’échantillonnage par rapport au temps de réponse du procédé à une
variation de la commande.
n
L’échantillonnage minimum pour une boucle utilisant la fonction autoréglage
est de 100ms.
Théoriquement l’échantillonage doit être de l’ordre du temps de réponse divisé par
50 ou 100. La valeur de 100ms par défaut satisfait la plupart des procédés.
TEM50130F
D.50
Exploitation - Mise au point
4.3 Mode opératoire de l’autoréglage
L’utilisateur pour réaliser un autoréglage a simplement à fournir 2 paramètres
caractérisant le signal test à la sortie du régulateur.
Il lance alors l’autoréglage par un front montant sur l’entrée TUNE de la BFC
SELFPID.
4.3.1. Principe du test
Le régulateur va générer sur sa sortie un échelon de commande d’amplitude et de
durée fixées par l’utilisateur.
L’échelon va provoquer une réaction du procédé. Celle-ci, via les entrées et les
différentes boîtes d’interfaces de la branche de mesure, va être analysée par l’algorithme d’autoréglage pour fournir automatiquement les coefficients Kc, Kp, Ti, Td et
R/D au correcteur PID (paramètres cachés de la BFC SELFPID).
D
Le régulateur est alors prêt à être utilisé dans la boucle avec ses nouveaux
paramètres ou, à l’initiative de l’utilisateur, avec les paramètres précédents.
PID
commande
Mis à jour
des coefficients
en phase ➀ et fin de test ➁
Algorithme
Autoréglage
commande
courante
Ampl
t
Calcul des coefficients
Kc, Kp, Ti, Td et R/D
mesure
MxTm
2
MxTm
MxTm
Point de
fonctionnement
t
➀
➁
4.3.2. Précautions
Sur la boucle :
Certains BFc (LIMITER, RATELIM, FCTCHAR, DEADBND, OPRANGE, SPLITRG,
LEADLAG) influencent la réponse du procédé à l’échelon généré par SELFPID et
donc jouent sur le jeu de coefficients calculé.
n
Toute modification notable des paramètres de ces BFc, entre la phase d’autoréglage
et la phase de régulation nécessite théoriquement de relancer un autoréglage.
TEM50130F
D.51
Exploitation - Mise au point
Le réglage proposé est un réglage local au point de fonctionnement courant. Il faut
donc lancer l’autoréglage à un point correspondant à la zone d’utilisation classique
en régulation et si possible, rester dans une plage linéaire autour de ce point.
Dans le cas d’un procédé fortement non-linéaire, pour optimiser les performances, il
est judicieux d’effectuer l’autoréglage aux différents points de fonctionnement. A
chaque point de fonctionnement correspondra un jeu de paramètres du PID.
Sur le process :
L’autoréglage va provoquer une évolution de la commande et donc une réaction du
procédé. Par conséquent les sécurités et alarmes inhérentes au procédé doivent
être actives.
L’amplitude doit rester dans les limites admissibles par le procédé et l’actionneur,
tout en restant suffisamment importante pour engendrer une variation significative
de la mesure par rapport au bruit.
Le signal test utilisé est un échelon de durée 2.5 * Mx Tm minutes pendant lequel le
procédé est en boucle ouverte et le correcteur non-opérationnel.
Si des perturbations trop importantes interviennent durant l’autoréglage il est alors
possible d’abandonner le mode en dévalidant TUNE (Arrêt de l’échelon), puis de
passer en mode AUTO avec le jeu de paramètres courant.
4.3.3. Modes de marche
L’autoréglage ne peut être lancé que lorsque le correcteur est en mode MANU.
Si le correcteur est en AUTO :
Sur demande d’autoréglage (TUNE) : l’indicateur END passe à 1 et la BFC
SELFDIAG donne le message : "Autoréglage interdit en automatique".
Un front montant de Bckp provoque le retour des paramètres du jeu précédent (cf. §
Backup).
Si le correcteur est en MANU :
L’autoréglage se lance par le front montant de l’entrée TUNE. L’entrée MOV et la
commande issue du terminal ne sont plus prises en compte.
Un front descendant de A/M provoque l’abandon de l’autoréglage et le passage en
mode automatique.
Un front descendant sur l’entrée TUNE provoque l’abandon de l’autoréglage et le
retour en mode Manuel.
En fin d’autoréglage :
•
•
•
•
La sortie END passe à 1.
Un compte rendu est disponible dans la BFC SELFDIAG.
Le correcteur reste en MANU.
Un nouveau jeu de paramètre Kc, Kp, Ti, Td et R/D est automatiquement chargé
dans la BFC SELFPID.
• On peut alors passer en mode automatique avec ce nouveau jeu de paramètres
ou revenir au jeu précédent par un front montant de Bckp.
TEM50130F
n
D
D.52
Exploitation - Mise au point
4.3.4. Mise en œuvre de l’autoréglage
Se placer au point de fonctionnement désiré.
Positionner le régulateur en mode manuel si ce n’est déjà fait.
Eventuellement attendre que la mesure soit stabilisée.
Fixer les paramètres Ampl et MxTm à des valeurs correspondant à la rapidité et la
sensiblité du procédé.
A titre indicatif, des valeurs classiques de MxTm et Ampl sont données ci-dessous
pour quelques types de régulation.
Type de boucle
MxTm (mn)
Ampl
0.1 - 0.5
10 - 20%
pression de gaz
1-5
10 - 20%
niveau
2 - 10
20%
température ou pression de vapeur
10 - 60
30 - 50%
composition
10 - 60
30 - 50%
Débit ou pression de liquide
D
Générer un front montant sur TUNE
Si END passe aussitôt à 1 : Un des paramètres MxTm, Te, Ampl est invalide :
MxTm trop petit (< 0.05 minute)
Te trop petit (< 100 ms) ou trop grand (> MxTm)
20
Ampl trop petite (< 0.01)
Ampl + Commande courante trop petite (< 0) ou trop grande (> 1.0).
Dans ces cas l’autoparamétrage n’est pas lancé, corriger les paramètres invalides et
relancer un front montant sur TUNE.
L’autoréglage est en cours.
La commande reste à sa valeur initiale pendant 0.5 MxTm minutes.
La commande est incrémentée de Ampl et reste à cette valeur pendant MxTm
minute. Le procédé réagit. Si la variation de mesure dépasse MxDv alors
l’autoréglage est abandonné et END passe à 1 et la BFC SELFDIAG fournit le
message d’erreur : "Variation supérieure à la tolérance".
Au bout de MxTm la réponse est analysée :
• Si la variation de mesure < 2 %, END passe à 1 et un message d’erreur sur la BFC
SELFDIAG est positionné ("Variation insuffisante de mesure").
n
• Sinon un jeu de paramètres est fourni à la BFC SELFPID. Si les données sont de
mauvaises qualités (bruit trop important…) un message d’avertissement est donné
dans la BFC SELFDIAG (cf. diagnostic de l’autoréglage).
TEM50130F
D.53
Exploitation - Mise au point
La commande revient à sa valeur initiale. Le procédé réagit. Comme précédemment
la surveillance par rapport à la tolérance est active.
Au bout de MxTm la réponse est analysée
• Un jeu optimal de paramètres est fourni à la BFC SELFPID. Le mot de diagnostic
indique les problèmes éventuellement détectés.
L’autoréglage est terminé. L’utilisateur a la possibilité de passer en AUTO avec ce
nouveau jeu de paramètres ou avec le jeu précédent par un front montant de Bckp.
4.3.5. La fonction BACKUP
La fonction backup est opérationnelle en mode AUTO et mode MANU par un front
montant sur l’entrée Bckp de la BFC SELFPID.
Le jeu précédent est automatiquement initialisé en début d’autoréglage par la valeur
du jeu courant.
Si durant l’autoréglage l’utilisateur doit abandonner la fonction pour repasser en
régulation, il pourra agir d’abord sur Bckp pour récupérer les paramètres utilisés
avant l’autoréglage puis passer en Auto pour rendre la régulation opérationnelle.
TEM50130F
n
D
TEM50130F
REPONSE
DE L’ECHELON
END
MODE
AUTO
MODE
MANUEL
0,5 MxTm
MODE
AUTOREGLAGE
Echelon en boucle ouverte
MxTm
MxTm
D
OV
TUNE
STAT
A/M
MODE
MANUEL
Prise en compte
des paramètres
calculés dans la BFC
MODE
AUTO
D.54
Exploitation - Mise au point
4.3.6. Autoréglage : Chronogramme des signaux essentiels
dans le cas nominal
n
D.55
Exploitation - Mise au point
4.3.7. Déroulement d’un autoréglage
L’autoréglage est géré en interne par la BFC SELPID suivant cet organigramme.
Avant lancement de l’autoréglage l’utilisateur s’assure que :
- L’application est résidente dans l’automate
- La clé de la CPU est sur la position RUN
et vérifiera la cohérence des données, de la mesure, de la consigne et de la
commande
DEBUT
non
Diagnostic : Autoréglage
interdit en Auto
oui
Diagnostic :
Paramètres invalides
non
oui
fm (TUNE) ?
mode = Auto ?
non
param.
cohérents ?
oui
application d'un échelon
de commande,
étude de la réponse.
(MOV inactif)
application du protocole
non
fd (TUNE)
+ END
+dPV> MxDv ?
oui
le correcteur est
en MANU
non
non
fm (TUNE)
+A/M = 0
fm (TUNE) ?
D
fin normale (END)
ou demandée (fd(TUNE))
ou par sécurité (dPV > MxDv)
(MOV actif)
Mode manuel
oui
Actions
opérateurs
*
oui
calcul de la commande
selon l'algo PID
n
Backup est toujours accessible et permet le retour au jeu de paramètres
* Le
précédent (action opérateur)
TEM50130F
TEM50130F
La BFC SELFPID pilote
la commande selon
l’algorithme de
l’autoréglage
AUTOREGLAGE
La commande peut-être
pilotée par l’entrée MOV
MANU
La BFC SELFPID gère
la commande selon
l’algorithme PID
Abandon de l’autoréglage et passage en AUTO avec le dernier jeu
de paramètres (Kc, Kp, Ti, Td, R/D)
Chargement et prise en compte du jeu précédent de paramètres
(KC, Kp, Ti, Td, R/D).
Abandon de l’autoréglage et passage en mode Manuel. Le jeu de
paramètres (Kc, Kp, Ti, Td, R/D) correspond au dernier jeu
calculé lors du test.
Pas de réaction, l’autoréglage se poursuit.
Action sur A/M = 0 ou
terminal (AUTO)
Front montant sur
l’entrée TUNE
Front montant sur
l’entrée BACKUP
Action sur A/M = 1 ou
terminal (MANU)
Passage en mode Autoréglage.
Front montant sur
l’entrée TUNE
Passage en mode Auto.
Passage en mode Manuel. La commande reste figée à la dernière
valeur calculée jusqu’à une action sur MOV.
Action sur A/M = 1 ou
terminal (MANU)
Action sur A/M = 0 ou
terminal (AUTO)
Chargement et prise en compte du jeu précédent de paramètres
(Kc, Kp, Ti, Td, R/D).
Front montant sur
l’entrée BACKUP
Chargement et prise en compte du jeu précédent de paramètres
(Kc, Kp, Ti, Td, R/D).
Pas de réaction, la carte poursuit sa gestion. La BFC SELFDIAG
positionne un message d’erreur.
Front montant sur
l’entrée TUNE
Front montant sur
l’entrée BACKUP
Commentaires
Actions
D
AUTO
Modes de
fonctionnement
D.56
Exploitation - Mise au point
4.4. Mode de fonctionnement du correcteur SELFPID
n
D.57
Exploitation - Mise au point
Backup
OV
Tune
sans effet
Retour
au jeu
précédent
Auto
Manu(TER)
fm(A/M)
Auto(TER)+fd(A/M)
fd(A/M)+Auto(TER)
Backup
Backup
Manu(TER)
Manu Local
de la boucle
par
le terminal
Auto(TER)
+fd(A/M)
Manu
Externe
de la boucle
par
l’entrée A/M
fm(A/M)
OV
fm(TUNE)
fd(TUNE)
+Manu(TER)
+END
fd(TUNE)
+fm(A/M)
+END
fm(TUNE)
Autoréglage
BACKUP
Légende :
A/M : Auto/Manu piloté par l’UC
(0 : Auto, 1 : Manu)
TER : Terminal
Backup : retour au jeu précédent
de paramètres
tune : lancement de l’autoréglage
OV : Commande (Output Value)
TEM50130F
OV
fm : front montant
fd : front descendant
+ : OU
• : ET
• : transition si la condition est respectée
• : état
n
D
D.58
Exploitation - Mise au point
4.5. Diagnostic de l’autoréglage
L’autoréglage peut, pour différentes raisons, ne pas être lancé, être abandonné en
cours d’exécution ou donner des résultats incorrects. Les différentes raisons sont
listées ci-dessous.
MxTm trop petit
PV
OV
Echelon test
Réaction du
procédé
N° du message émis : 17
t
La réponse n’est pas stabilisée avant le retour à la commande initiale.
Les paramètres calculés sont donc faussés.
D
MxTm trop grand
PV
OV
N° du message émis : 16
t
MxTm détermine la fréquence de prise en compte des mesures qui serviront au
calcul des coefficients. Il faut que MxTm soit compris entre 1 et 5 fois le temps de
monté du procédé.
TEM50130F
n
D.59
Exploitation - Mise au point
Mesure non stabilisée initialement
PV
OV
PVi
PVm
N° du message émis : 20
t
Le lancement de l’autoréglage s’est effectué alors que la mesure n’était pas
stabiliée.
Si la variation de mesure est importante par rapport à la réaction à l’échelon, les
résultats du test seront faussés.
Procédé non traité
D
PV
OV
N° du message émis : 22
t
PV
OV
Dépassement
t
Le procédé a des réactions qui ne correspondent pas au modèle attendu (Exemple :
système à non-minimum de phase ou présentant un dépassement).
Procédé Intégrateur
PV
OV
N° du message : 18
t
Soit le procédé est intégrateur, soit MxTm est trop petit et le procédé dissymétrique.
Les coefficients calculés correspondent au procédé intégrateur. Si ce n’est pas le
cas, relancer un autoréglage après avoir augmenté MxTM.
TEM50130F
n
D.60
Exploitation - Mise au point
Procédé dissymétrique
PV
OV
N° du message : 21
t
La réaction du procédé est assymétrique.
Le jeu final est un compromis entre les réactions à la montée et à la descente. Les
performances seront moyennes dans les deux cas.
Si le critère est le temps de réaction à la montée, il faut récupérer le premier jeu de
paramètres en abandonnant l’autoréglage (front descendant de Tune) pendant la
phase de retour à la commande initiale. Si le critère est le temps de descente utiliser
une amplitude négative.
Bruit trop important
D
PV
OV
N° du message : 15
t
La réaction du procédé à l’échelon n’est pas suffisamment importante par rapport au
bruit. Filtrer la mesure ou augmenter Ampl.
Variation insuffisante
PV
OV
PV < 2%
N° du message : 14
t
L’amplitude de l’échelon n’est pas assez importante pour provoquer une réaction
significative du procédé. Augmenter Ampl.
Réponse incohérente
PV
OV
N° du message : 23
t
n
La réponse du procédé n’est pas cohérente (gains de signe différent).
Ceci peut être du à une perturbation importante, à un couplage avec d’autres
boucles…
TEM50130F
D.61
Exploitation - Mise au point
4.5.1. Tableau de correspondance des messages
N° de message
-1
-2
-3
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
TEM50130F
Libellé du message
-
Erreur système lors de l’écriture des paramètres dans la
CPU
Erreur systèmeTime-Out lors de l’écriture des paramètres
dans la CPU
Erreur de calcul
RAS - Fonctionnement correct hors auto-réglage
Autoréglage en cours.
Non affecté
Non affecté
Version du moniteur du régulateur < 4 pour le CTL0040
ou < 2 pour le CTL0140
Demande d’autoréglage en mode automatique
Paramètres invalides (MxTm < 0.05, Ampl < 1%, Ampl +
commande courante < 0 ou > 1.0)
Période d’échantillonnage trop grande (Te > MxTm/20)
Période d’échantillonnage trop petite (Te < 100ms)
Non affecté
Ecart mesure / mesure initiale > à la tolérance MxDv
Mesure supérieure à 95%
Modification de l’un des paramètres MxTm, Ampl, Te
durant l’autoréglage
Non affecté
Variation de mesure insuffisante < 2%
Bruit trop important
MxTm trop grand
MxTm trop petit
Procédé Intégrateur
Non affecté
Non stabilisé initialement
Procédé dissymétrique
Procédé non traité
Réponse incohérente
n
D
D.62
Exploitation - Mise au point
D
TEM50130F
n
E.1
Exemples
E
E. Exemples
TEM50130F
n
E.2
Exemples
E
TEM50130F
n
E.3
Exemples
Sommaire
Pages
1. Conseils utiles
1.1. Au niveau programmation
1.1.1. Aspect sécurité
1.1.2. Conseils généraux sur le programme propre du CPR1000
1.1.3. Conseils sur l'utilisation des E/S dans la programmation
1.2. Conseils d'élaboration d'un système de commande automate
1.3. Réalisation d'un automatisme intégrant des boucles de régulation
E.5
E.5
E.5
E.5
E.5
E.6
E.6
2. Exemple
E.9
E
TEM50130F
n
E.4
Exemples
E
TEM50130F
n
E.5
Exemples
1. Conseils utiles
1.1. Au niveau programmation
Avant tout il est conseillé de structurer :
m
- les données,
- la configuration logicielle,
- les temps d'échantillonnage Te.
Remarque : Dans le cas où l'utilisateur désire augmenter la taille de la zone des mots
flottants, il dispose de 500 %FD supplémentaires et donc de 500 %MD en moins par
cartes de régulation déclarées. Cette opération n'est pas obligatoire, l'utilisateur peut
donc déclarer un nombre de régulateurs supérieur à celui réellement configuré pour
disposer de davantage de mots flottants (%FD).
1.1.1. Aspect sécurité
• Prévoir une commande mode de marche du CPR1000 dans la CPU (utilisation de la
BFC CTRL_REG).
• La sortie Watch Dog permet d'avoir une image hard de l'état RUN de la CPR1000
(connectable éventuellement sur une entrée automate ou autre).
!
• Utiliser les bits OK des BFC d'interfaces pour connaître l'état de fonctionnement des
modules E/S. Dans la CPU les bits %IXxxx0 à %IXxxx7 peuvent être utilisés pour
connaître l'état de ces modules E/S.
• Côté CPR1000, utiliser la BFC PLCSTAT pour connaître l'état de la CPU.
E
• Remplir les fiches terminals des BFC correcteurs (PID, PID2, …).
• Le CPR1000 prend ses variables dans la CPU. Il faut donc s'assurer de la cohérence de ses variables à la mise sous tension et à la mise en RUN du système, et
par conséquent, il est conseillé d'utiliser les %INIT dans le %ES2 et %ES4 du
programme CPU.
1.1.2. Conseils généraux sur le programme propre du CPR1000
• La condition externe (CEXT) d'une entité %RE est par défaut positionnée à 1, il est
souhaitable de la laisser à cette valeur.
• Un correcteur (BFC PID, …) doit toujours être validé.
• Les BFC s'adressant aux interfaces de sorties (DOUT, ANAOUT, …) seront utilisées
dans des entités %ER afin d'être corrélées à la période d'échantillonnage.
• Pour une meilleure structuration dans une même entité %RE, il est préférable de
regrouper les expressions %ER et les %EC entre elles.
1.1.3. Conseils sur l'utilisation des E/S dans la programmation
n
• Il est conseillé dans une entité %RE de regrouper les entrées sur une même
interface, et de même regrouper les sorties sur une même interface ceci afin
d'optimiser les accès aux cartes durant le cycle d'exécution du programme par le
CPR1000.
TEM50130F
E.6
Exemples
1.2. Conseils d'élaboration d'un système de commande
automate
• Pour des raisons d'autonomie et de disponibilité, il est judicieux de placer le
CPR1000 et ses interfaces dans le même rack (rack dédié régulation).
• Utiliser une alimentation du type PSU0150 ou PSU0250 dans ce rack afin d'élargir
les possibilités de diagnostics.
• Le catalogue des interfaces met à disposition des cartes à isolement galvanique
ainsi que des cartes multiplexées. Vérifier la conformité des caractéristiques de ces
interfaces par rapport à vos capteurs, actionneurs et alimentations.
• Utiliser uniquement pour les liaisons inter-rack des câbles coaxiaux ou de la fibre
optique sur les canaux possédant un CPR1000.
• Ne pas utiliser sur les canaux possédant un CPR1000 des cartes traitant des événements .
• Dans un APRIL7000 répartir les processeurs de régulation sur les différents canaux
(PES).
1.3. Réalisation d'un automatisme intégrant des boucles
de régulation
E
Elle passe par différentes phases d'analyse. La check-list suivante a pour but de vous
aider dans la conception de votre système APRIL de commande.
a - La définition des modes de marches du système de commande ainsi que les
états des interfaces du système par rapport au process aura pour effet de définir
les modes de marches de chaque carte (paramétrage) de l'automate et principalement de la CPU(1), des CPRs, des interfaces, …(2)
b - L'analyse des différentes boucles à réaliser ainsi que leurs structurations (simples, en cascades, dépendantes, …) influencera les choix d'utilisation des entités
régulation (période d'échantillonnage, correcteurs en cascades, …) et imposera
des structurations des données (volume nécessaire, données partagées, …)(3).
c - Le process utilise des capteurs et des actionneurs et impose les caractéristiques
électriques des interfaces. La configuration physique de l'automate(4) sera
fonction des unités de commande (CPU + CPR1000) utilisées, d'aspect de
sécurité ou de disponnibilité (même rack ou rack différent, rack déporté, …) et du
regroupement des points de mesure et de commande par boucle(5).
d - Les aspects sécurités en cas de défaillance du système de commande (perte
d'alimentation, passage en mode STOP, …)(6) ou du process (défaillance
capteurs, actionneurs, arrêt d'urgence, …)(7) auront des effets directs sur le
câblage (W. Dog, arrêt local), le paramétrage des cartes(8), l'utilisation d'événements système et la sauvegarde ou l'initialisation de données, la structuration
des programmes, les interactions entre la CPU et les CPRs (BFC CTRL_REG,
PLC_STAT)(9).
TEM50130F
n
E.7
Exemples
e - La configuration des boucles de régulation sera décrite dans les entités
régulation et déterminera l'utilisation ou non de conditions externes (CEXT)(10).
Le regroupement des expressions de régulation (%ER), des expressions
combinatoires (%EC) et l'exploitation des variables EN et OK des BFC est
conseillé dans la réalisation des entités régulation(11).
f - L'organisation des données est un point important pour une utilisation optimum
de l'automate. Elle facilite l'échange et l'exploitation des informations entre les
différents cerveaux (utilisation de tables de variables, …)(12). La répartition des
données entre la CPU et les cartes de régulation détermine aussi le volume des
variables disponibles pour la régulation(13).
g - La visualisation et le réglage des boucles nécessitent de prendre les précautions suivantes : l'utilisation de variables dans les paramètres des correcteurs, le
choix de correcteur autoréglant et l'utilisation des fiches terminal(14).
Les LEDs des différentes cartes et l'exploitation d'ORPHEE(15) donne un premier
niveau de diagnostic du système. Le terminal "Face Avant"(16) et la supervision
donnent accès à un niveau plus élaboré de vision et de diagnostic du système.
E
(1)
TEM20000/30000F - chap A - § 8
(9)
Chap C - § 5 du présent document
(2)
Chap D - § 2 du présent document
(10)
Chap C - § 2 du présent document
(3)
Chap C - § 1 et 3 du présent document
(11)
Chap C - § 5 du présent document
TEM10000F chap B - § 2 et 3
TEM20000/30000F - chap A - § 6 - chap B et D
(12)
(5)
Chap B et Chap C - § 2 du présent document
(13)
Chap C - § 4 et 6 du présent document
(6)
Chap D - § 2 du présent document
et TEM10000F chap B - § 5
(14)
chap B - § 2 et chap C - § 5 du présent
(4)
(7)
(8)
TEM50130F
document
Chap B - § 2 du présent document
(15)
TEM10000F chap D
TEM10000F - chap H
(16)
TEM50110F
n
E.8
Exemples
E
TEM50130F
n
E.9
Exemples
2. Exemple
Régulation d'un AUTOCLAVE
Soit un AUTOCLAVE dont on veut réguler la température par un correcteur PID type
chaud/froid.
L'environnement du process est composé :
- d'un automate APRIL5000 équipé d'un module CPR1000 et de modules d'Entrées/
Sorties TOR ou analogiques,
- d'un pupitre opérateur simple.
Le pupitre opérateur permet :
- la sélection automatique ou manuelle du PID,
- le choix d'une consigne par potentiomètre,
- la visualisation d'une alarme seuil,
- la visualisation d'une alarme ECART.
Fonctionnement :
- le module de sortie analogique pilote les vannes "chaud" et "froid",
- le module d'entrée analogique fait l'acquisition de la mesure et de la consigne,
- le module d'entrée TOR fait l'acquisition du mode automatique ou manuel,
- le module de sortie TOR pilote les voyants d'alarmes seuil et écart.
TEM50130F
n
E
E.10
Exemples
PROCESS
voir Plan de Circulation des Fluides (flow sheet)
MESURE
TEMPERATURE
P
S
U
C
P
U
CHAUD
E
S
E
S
A
N
A
A
N
A
T
O
R
T
O
R
CONSIGNE
E
FROID
AUTO/MANU
C
P
R
1
0
0
0
APRIL5000
ALARME
PUPITRE
ALARME
SEUIL
CONSIGNE
AUTO
MANU
ALARME
ECART
TEM50130F
n
E.11
Exemples
Plan de circulation des fluides (type chaud/froid)
TDAH
208
Mesure et détection
de l'écart
TDAH
208
+
—
TAH
208
Mesure et détection
de seuil
Potentiomètre
du pupitre
CONSIGNE
TSH
208
TC
208
AUTO/MANU
Commutateur
du pupitre
C/F
TT
208
Sonde de
température
E
M
PV
300
CHAUD
Vannes
PV
301
FROID
LEGENDE
C/F
Commande Chaud/Froid
Hystérésis
TEM50130F
n
E.12
Exemples
m
Configuration de la boucle par ORPHEE
Remarque : par soucis de clarté, seules les variables principales sont mentionnées.
%ER10 : Acquisition consigne entrée 0100, mesure entrée 0101 et alarme sur écart
VAL
ANAIN
CONSIGNE
EN
ALRMDEV
TDSH208
OK1
OK
CHAN
0100
EN
PV
ANAIN
TT208
EN
CHAN
0101
OK
EN
OK2
OK
CHAN
0800
a
ALARM1
ALRM
VAL
DOUT
TDAH208
b
DEVA
DO
ASSIGN
OK3
OK
PV
EN
TEMP
OK
IN
OUT1
ALARM3
OUT2
ALRM
SCALING
EN
OK
XIN
SCAL
TEMP_PHY
E
%ER20 : Alarme sur seuil (unités physiques) (sortie 0801)
HYST
TSH208
EN
TEMP_PHY
XIN
DOUT
TAH208
OK
EN
HYSO
DO
OK6
OK
CHAN
0801
TEM50130F
n
E.13
Exemples
%ER30 : Acquisition sélection AUTO/MANU
DIN
VAL
OK7
EN
CHAN
0700
OK
AUTOMANU
DI
%ER40 : Correcteur chaud/froid et sorties vannes
PID
TC208
TEMP
OPRANGE
OK8
PV
OK
EN
OK
A/M
OV
OV
OV1
MOV
STAT
SP
STOV
AUTOMANU
CONS
Bias
ANAOUT
PV300
R/L
CDE CHAUD
OV
OK9
OK
EN
CHAN
0500
ANAOUT
PV301
OV2
CDE FROID
OV
OK10
OK
EN
CHAN
0501
Signification des lettres utilisées sur les représentations REGUL
Grandeur physique mesurée
Première lettre
x
TEM50130F
Fonction des instruments
Autres lettres
A
Analyse
Alarme
C
Conductivité électrique
Régulation
D
Masse volumique
Différence
H
Commande manuelle
H = haut, HH = très haut
S
Vitesse ou fréquence
Commutation, Sécurité
T
Température
Transmission
L
Niveau
L = bas, LL = très bas
F
Débit
Rapport
V
Viscosité
Vanne
Exemple :
TT : Température et Transmission (acquisition de température)
n
E
TEM50130F
Acquisition
de la température
Température
consigne
+
Filtre
–
+
Σ
ALRMDEV
–
Commande
Alarme seuil
Seuil
–
+
Commande
Alarme écart
Détection d'écart
Σ
Alarme écart
Alarme seuil
0V
Seuil
HYST
Kc
T1 T2
Détection de seuil
–
–
Td
+
+
Ti
Kp
CH
AU
D
OID
FR
OPRANGE
0
Sonde de
température
Potentiomètre
Acquisition
de la consigne
PID
E
Régulation de la température
vers vannes
chaud
vers vannes
froid
Commande
de Chaud
Commande
de Froid
Vannes chaud
Vannes froid
E.14
Exemples
Synoptique du programme des BFC de régulation
n
F.1
Caractéristiques
F
F. Caractéristiques
TEM50130F
n
F.2
Caractéristiques
F
TEM50130F
n
F.3
Caractéristiques
Sommaire
pages
1. Caractéristiques du CPR
F.5
2. Caractéristiques des modules entrées TOR disponibles
F.7
3. Caractéristiques des modules sorties TOR disponibles
F.9
4. Caractéristiques des modules entrées analogiques disponibles
F.11
5. Caractéristiques des modules sorties analogiques disponibles
F.13
6. Caractéristiques des modules positionnement comptage
fréquencemètre
F.15
F
TEM50130F
n
F.4
Caractéristiques
F
TEM50130F
n
F.5
Caractéristiques
1. Caractéristiques du CPR
•
•
•
•
•
•
•
Pas de limites du nombre de boucles de régulation.
1 processeur de régulation dans un APRIL5000.
1 processeur de régulation par canal dans un APRIL7000.
Période d'échantillonnage comprise entre 100 ms et 2 heures.
1 période d'échantillonnage disponible par entité %RE.
Commande du process par modules d'interfaces E/S du catalogue (8 maxi).
Le programme de régulation réside dans le CPR1000 et non dans la CPU.
• Visualisations :
-
OK : carte en état de fonctionnement,
RUN : carte en mode marche normale,
EXT FAULT : défaut sur l'une des cartes d'interface,
Absence de communication avec l'unité centrale,
Absence de programme,
forçage actif,
chargement de programme en cours,
émission en cours sur liaison face avant,
réception en cours sur liaison face avant.
• Liaison terminal "face avant"
-
liaison RS485
médium : paire torsadée blindée
longueur ≤ 1 km, dérivations ≤ 15 m,
vitesse 19200 bauds,
connexion au réseau par boîtiers TBX0010,
nombre maximum de terminaux "Face Avant" : 16.
• Durée de sauvegarde minimum du programme, processeur de régulation hors du
rack : 30 mn.
F
TEM50130F
n
F.6
Caractéristiques
F
TEM50130F
n
F.7
Caractéristiques
2. Caractéristiques des modules entrées TOR
disponibles
Module
Nombre
de voies
Tension
d'utilisation
Courant
consommé
à la tension
nominale
par entrée
Répartition
des communs
par bloc
de 8 entrées
Etat 0
Etat 1
Temps de
retard
Durée maxi
de l'impulsion
jamais détectée
IDB3224
32
24 V DC
11 mA
1 commun
0à7V
11 V à 30 V
Filtrage
paramétrable
< 5 ms
IDB3248
32
48 V DC
6 mA
1 commun
0 à 16 V
30 V à 60 V
Filtrage
paramétrable
< 5 ms
IDA3205
32
5 à 15 V DC
3,9 mA
1 commun
0 à 0,8 V
2 V à 15 V
Filtrage
paramétrable
< 5 ms
IDB1612
16
125 V DC
10,5 mA
1 commun
0 à 25 V
88 à 138 V
12 ms
12 ms
IMB3224
32
24 V AC/DC
7,3 mA
1 commun
0 à 8 V en AC 14 à 27 V en AC
0 à 7 V en AC 30 à 60 V en AC
19 ms ± 4 ms
16 ms ± 4 ms
IMB3248
32
48 V AC/DC
7,9 mA
1 commun
0 à 18 V en AC 29 à 53 V en AC
0 à 16 V en AC 30 à 60 V en AC
19 ms ± 4 ms
16 ms ± 4 ms
IAB2422
24
220 V AC
10,4 mA
1 commun*
30 ms ± 10 ms
19 ms ± 4 ms
0 à 110 V
159 à 242 V
* : Isolement entre commun : 2 kV
Isolement entre partie logique et adaptation : 2 kV
INS1605 module de détection de seuil réglable (4 groupes de 4 entrées) permet de
détecter des seuils (16 seuils) réglables par groupe de 4 à l'aide de potentiomètres
accessibles en face avant, la détection faisant référence à une mesure de résistance
sur un capteur.
L'information de dépassement est du type binaire (0 : la sonde est découverte, 1 : la
sonde est couverte).
TEM50130F
n
F
F.8
Caractéristiques
F
TEM50130F
n
F.9
Caractéristiques
3. Caractéristiques des modules sorties TOR
disponibles
Module
Type
Nombre
de voies
Courant
nominal
Tension
d'utilisation
Temps
de retard
Protection
Tension
déchet
Courant
résiduel
QDB3205
Transistor
32
0,5 A
20 à 60 V DC
< 1 ms
Surcharge selfique
<2V
< 2 mA
QDA1620
Transistor
16
2A
20 à 60 V DC
< 1 ms
court-circuit
Surcharge selfique
<2V
< 2 mA
QAB1610
Triac
16
1A
24 à 220 V DC
< 10 ms
NON
≤2V
< 10 mA
QMB3202
Relais
32
0,2 A
12 à 250 V AC
12 à 127 V DC
< 10 ms
contacts par diodes
≤2V
< 1 mA
charge mini
5 mA à 127 V
QMB2420
Relais
24
2A
12 à 250 V AC
12 à 250 V DC
< 15 ms
contacts par diodes
≤2V
< 1 mA
charge mini
20 mA à 250 V
QMB1620
Relais libre
de potentiel
16
2A
12 à 250 V AC
12 à 250 V DC
< 15 ms
fusibles temporels
2A
≤2V
< 1 mA
charge mini
20 mA à 250 V
QBA1620
Relais bistables
libre de potentiel
16
2A
12 à 250 V AC
12 à 125 V DC
< 15 ms
contacts par diodes
≤2V
< 1 mA
20 mA à 250 V
QPA3205
Transistor
32
0,5 A
24 V DC
< 1 ms
protection sur intensité
≤2V
< 2 mA
1 commun par bloc de 8 sorties sauf QMB1620 et QBA1620
Isolement entre commun 2 kV
Isolement entre partie logique et adaptation 2 kV
F
TEM50130F
n
F.10
Caractéristiques
F
TEM50130F
n
F.11
Caractéristiques
4. Caractéristiques des modules entrées
analogiques disponibles
Courant
Tension
Module
Nombre
de voies
Echelle
Résolution
LSB
Impédance
maxi
Echelle
Résolution
LSB
Impédance
mini
IXA1600*
16
multiplexées
4 - 20 mA
12 bits
4,88 µA
250 Ω
± 10 V
0 – 10 V
11 bits + signe
12 bits
4,88 mV
2,44 mV
10 MΩ
10 MΩ
IXA0400*
4 voies
isolées
4 - 20 mA
12 bits
4,88 µA
250 Ω
± 10 V
0 – 10 V
11 bits + signe
12 bits
4,88 mV
2,44 mV
10 MΩ
10 MΩ
IXA0805*
8 voies
isolées
0–5V
12 bits
1 mV
10 MΩ
IXA0806*
8 voies
isolées
±5 V
11 bits + signe
2 mV
10 MΩ
IXA0810*
8 voies
isolées
0 – 10 V
12 bits
2 mV
10 MΩ
IXA0811*
8 voies
isolées
± 10 V
11 bits + signe
4 mV
10 MΩ
IXA0820*
8 voies
isolées
0 - 20 mA
4 - 20 mA
12 bits
4,88 µA
250 Ω
IXA0821*
8 voies
isolées
± 20 mA
11 bits
+ signe
9,76 µA
250 Ω
* De plus tous ces modules utilisent :
- un filtrage programmable sur toutes les entrées,
- des convertisseurs simple sample
Cartes spéciales
F
IKA0800 - Module de 8 entrées analogiques isolées pour thermocouple :
Permet l'acquisition de 8 signaux analogiques bas niveau ou l'acquisition de températures à l'aide de thermocouples (compensation de soudure froide et mise à l'échelle
automatique, filtrage paramétrable, gestion des seuils d'alarme ou d'hystérésis).
(conversion sur 13 bits).
IRA1600 - Module de 16 entrées analogiques pour sondes Pt100 :
Permet l'acquisition de 16 signaux analogiques bas niveaux pour l'acquisition de
température à l'aide de sondes Pt100 (linéarisation et mise à l'échelle automatique,
choix de plage de travail, filtrage paramétrable, gestion de seuils d'alarme ou
d'hystérésis).
TEM50130F
n
F.12
Caractéristiques
F
TEM50130F
n
F.13
Caractéristiques
5. Caractéristiques des modules sorties
analogiques disponibles
Courant
Tension
Module
Nombre
de voies
Fréquence
rafraichis.
Plage
Résolution
Charge
maxi
LSB
Plage
Résolution
Charge
mini
LSB
QXA0808
8 sorties
multiplexées
200 Hz
4 - 20 mA
12 bits
600 Ω
4,88 µA
± 10 V
12 bits + signe
500 Ω
2,44 mV
QXA0404
4 sorties
isolées
400 Hz
4 - 20 mA
12 bits
600 Ω
4,88 µA
± 10 V
12 bits + signe
500 Ω
2,44 mV
Isolement logique / voies 1000 V eff.
Conversion simple rampe
Position de repli :
- rampe programmée
- repli à 0
F
TEM50130F
n
F.14
Caractéristiques
F
TEM50130F
n
F.15
Caractéristiques
6. Caractéristiques des modules
positionnement comptage fréquencemètre
FRQ410
mode fréquence
AUTOMATE
ENTREE DE COMPTAGE
Nombre de voies
Isolation entre groupe de 2 voies
Isolation avec la logique
Impédance d'entrée
Tension
Résolution
Fréquence
Précision
Temps d'échantillonnage
TYPE DE CAPTEUR
Codeur incrémental
Alimentation pour codeur
5 V ou 15 V 100 mA/voie
Source d'impulsions 5, 15, 24 V
FRQ0420
mode fréquence
5000/7000
4
1 KV
1 KV
6 K Ohms
5 V à 24 V
non
1 KV
100 Ohms
5V
32 bits
1 Hz - 500 KHz
0,01 %
10 mS si fréquence > 183 Hz
période du signal mesuré si
Fréquence < 183 Hz
ISA0406 - FRQ0410
mode comptage
ISA0420 - FRQ0420
mode comptage
5000/7000
5000/7000
4
4
1 KV
non
1 KV
1 KV
6 K Ohms
100 Ohms
5 V à 24 V
5V
32 bits signés
de 0 Hz à 500 KHz
oui
oui
oui (RS422)
non
oui *
oui
oui (RS422) *
non
oui
oui (RS422)
oui
oui (RS422)
oui
oui
24 V DC
8 mA
ENTREE DEPART COMPTAGE
ENTREE RAZ COMPTEUR
Tension
Courant consommé à l'état 1
non
non
24 V DC
8 mA
oui
oui
24 V DC
8 mA
SORTIES REFLEXES
Nombre
Tension d'utilisation
Courant nominal
Tension de déchet
Courant résiduel au "0"
Temps de retard
4
24 V DC
0,5 A
<2V
< 2 mA
< 1 mS
4
8
oui
oui
8
oui
oui
GESTION DE SEUILS
Nombre / Voie
Action sur sorties
Evènement interface
TEMPERATURE DE FONCTION.
TEM50130F
0 à 55° C
4
24 V DC
0,5 A
<2V
< 2 mA
< 1 mS
F
8
oui
oui
0 à 55° C
n
F.16
Caractéristiques
F
TEM50130F
n
G.1
Glossaire
G. Glossaire
G
TEM50130F
n
G.2
Glossaire
G
TEM50130F
n
G.3
Glossaire
Entité Régulation (%REn) :
Ensemble d'expressions combinatoires et d'expressions régulation décrivant la
programmation d'une ou plusieurs boucles de régulation.
Expression Combinatoire (%ECn) :
Equation logique décrivant, en schéma relais, un traitement élémentaire. Intègre des
boîtes fonctionnelles constructeur (BFC). Les expressions combinatoires utilisées
dans une entité régulation décrivent les surveillances d'alarmes des boucles.
Elles sont scrutées toutes les 50 ms.
Expression Régulation (%ERn) :
Equation logique décrivant, en schéma relais, tout ou partie du traitement périodique
d'une boucle de régulation. Intègre des boîtes fonctionnelles constructeur.
Les expressions régulation sont scrutées au rythme de la période d'échantillonnage.
Paquet ( de variables):
Ensemble de variables, d'un type cohérent, échangé entre le régulateur et l'unité
centrale de l'automate.
Chaque paquet d'entrée contient au maximum 60 réels ou 60 booléens.
Chaque paquet de sortie contient au maximum 60 réels ou 11 booléens.
Chaque régulateur dispose de trois paquets d'entrée et de six paquets de sortie.
Le regroupement des variables par paquet est assuré par le système de façon
optimisée et transparente pour l'utilisateur .
Traitement diagnostic (%TDn) :
Programme exécuté par l'unité centrale lors de l'apparition d'un défaut sur la carte.
Un traitement diagnostic différent peut être associé à chacun des types de défaut
susceptibles d'apparaître (défaut configuration, défaut interne, défaut externe, défaut
logique, non marche normale, retour marche normale).
%ECn : voir expression combinatoire
%ERn : voir expression régulation
%REn : voir entité régulation
%TDn : voir traitement diagnostic
TEM50130F
G
n
G.4
Glossaire
G
TEM50130F
n

Manuels associés