Schneider Electric Régulation de procédés PL7 REG 6.0 Mode d'emploi

Ajouter à Mes manuels
565 Des pages
Schneider Electric Régulation de procédés PL7 REG 6.0 Mode d'emploi | Fixfr
___________________________________________________________________________
A
Mise en œuvre et méthodologie
A
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Présentation du logiciel
_________________________________________________________________________________________
1.1
Fonctionnalités offertes par le produit PL7-REG
1/1
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Installation
_________________________________________________________________________________________
2.1
Configuration nécessaire pour recevoir PL7-REG
2/1
_______________________________________________________________________________
2.2
Vérification du matériel
2/1
_______________________________________________________________________________
2.3
Raccordements du poste de travail
2/2
_______________________________________________________________________________
2.4
Mise en œuvre logicielle
2/2
_______________________________________________________________________________
2.4-1 Opérations préliminaires
2/2
2.4-2 Procédure d'installation
2/3
2.5
Utilisation du clavier et de la souris
2/3
_______________________________________________________________________________
__________________________________________________________________________________________________
3
Méthodologie
__________________________________________________________________________________________________________________
3.1
Mise en œuvre des boucles de régulation sur automate PMX
3/1
_______________________________________________________________________________
3.1-1 Généralités
3/1
3.1-2 Acquisition des mesures
3/2
3.1-3 Programmation d'un OFB correcteur
3/4
3.1-4 Mise à jour des sorties
3/5
3.1-5 Mise au point - réglages
3/6
3.1-6 Conseils d'utilisation
3/6
3.2
Proposition de mode opératoire pour la mise en œuvre
3/8
d'une application de régulation sur automate PMX
_______________________________________________________________________________
__________________________________________________________________________________________________
4
Accès au logiciel PL7-PMS2
__________________________________________________________________________________________________________________
4.1
Création de la fonction PMS2
4/1
_______________________________________________________________________________
4.2
Ecran
principal
4/2
_______________________________________________________________________________
___________________________________________________________________________
A/1
___________________________________________________________________________
A
___________________________________________________________________________
A/2
Présentation du logiciel
1
__________________________________________________________________________________________
1.1 Fonctionnalités offertes par le produit PL7-REG
__________________________________________________________________________________________
Le produit PL7-REG, référencé TXT L PL7 REG V6F, est un logiciel de mise en oeuvre
de boucles de régulation sur les automates PMX 7. Il propose pour cela :
• une bibliothèque de blocs fonctions de régulation qui intègre tous les correcteurs
nécessaires pour répondre aux besoins de process à réguler :
- correcteurs PID, correcteur de rapport, correcteur à modèle, correcteur "flou",
- opérateurs mathématiques et logiques,
- convertiseurs d'échelle,
- commutateur, générateur d'alarmes,
- programmateur de consigne, correcteur de débit massique, ...
• une fonction de mise en oeuvre des coupleurs d'entrées analogiques TSX AEM 411,
412, 413, 811, 821, 1212, 1601, 1602 ou 1613 :
- logiciel de mise en oeuvre,
- blocs fonctions associés.
• un éditeur graphique permettant la création des boucles de régulation sous forme de
schémas blocs :
- représentation graphique des blocs fonctions de régulation,
- liens entre les différents blocs,
- accès aux symboles et aux variables de l'automate afin de renseigner les différents
éléments des boucles.
• une fonction d'exportation des schémas de régulation permettant de transférer des
informations vers un outil de supervision.
• une fonction permettant la création d'un dossier structuré de documentation :
- création d'une page de garde et d'un cartouche,
- choix du contenu du dossier : configuration des coupleurs TSX AEM et/ou schémas
blocs,
- consultation du dossier,
- impression du dossier.
Mise en
oeuvre
des
coupleurs
AEMs
Editeur
graphique
Export
des schémas
de régulation
vers l'outil de
supervision
Création d'un
dossier de
régulation
Abandon
du
logiciel
Aide en ligne
contextuelle
__________________________________________________________________________________________
1/1
A
A
__________________________________________________________________________________________
• Fonctionnalités liées à la régulation,
- traitement de la régulation (correcteur PID, filtres, alarmes, limitations, opérations
mathématiques et logiques, ...).
• Fonctionnalités liées à la mise en oeuvre des coupleurs analogiques d'entrées,
- assistance à la saisie des paramètres de configuration par l'utilisation de menus et
d'une documentation en ligne,
- aide au diagnostic et à la mise au point,
- transfert de la configuration entre la mémoire automate, la mémoire coupleur et le
disque,
- archivage sur disque de la configuration et des seuils,
• Fonctionnalités liées à la création des schémas blocs,
- édition graphique des boîtes représentatives des blocs fonctions de régulation,
- édition graphique des liens entre les différentes boîtes,
- gestion des variables renseignant les différents éléments des boucles,
- gestion des fichiers (ou modules) de régulation : création, ouverture et sauvegarde,
- gestion des constantes d'OFBs,
- génération du code Littéral PL7-3.
• Fonctionnalités liées à la création du dossier de documentation,
- personnalisation du dossier de documentation : choix du contenu, création d'une
page de garde et du cartouche,
- génération du dossier de documentation,
- consultation du dossier de documentation,
- impression du dossier de documentation.
Note
Les fonctionnalités liées à la création et à l'exploitation d'une application de dialogue opérateur sur
un coupleur TSX PCM 37 font partie de l'offre globale de régulation, référencée
TXT L PL7 PMS2 V6. Cette offre inclue TXT L PL7 REG V6.
__________________________________________________________________________________________
1/2
Installation
2
__________________________________________________________________________________________
2.1
Configuration nécessaire pour recevoir PL7-REG
__________________________________________________________________________________________
Pour mettre en œuvre PL7-REG, il est nécessaire de disposer d'un terminal
FTX 417 20/FTX 507 ou d'un micro-ordinateur compatible PC équipé :
• du système d'exploitation OS/2, version 2.1 ou 3.0 (WARP),
• de l'atelier logiciel X-TEL, V52 minimum,
• du logiciel PL7-3, V52 minimum.
Cela implique de disposer au minimum de 4 Mo de mémoire RAM (6 Mo conseillé) et
de 40 Mo de disque dur (120 Mo conseillé).
Important
Schneider Automation ne peut garantir la bonne exécution de ces logiciels sur la
totalité des micro-ordinateurs ou compatibles (répondant aux caractéristiques précitées) disponible sur le marché.
________________________________________________________________________
2.2
Vérification du matériel
__________________________________________________________________________________________
Le produit TXT L PL7 REG V6 comprend :
• un lot de disquettes TXT LF REG V6,
• une clé de protection,
• un contrat de licence,
• la présente documentation, référencée TXT DM PL7 REG V6.
Dans le cas de l'offre complète TXT L PL7 PMS2 V6, le logiciel est présent dans le lot
de disquettes TXT LF PMS2 V6.
Afin de pouvoir utiliser le logiciel, il est nécessaire de disposer du matériel suivant :
• un terminal FTX 417 20/FTX 507 ou un micro-ordinateur compatible PC (voir
configuration nécessaire au chapitre 2.1),
• un câble de liaison terminal/automate programmable, dans le cas d'un terminal
FTX 417/507,
• dans le cas d'un micro-ordinateur compatible PC, un ensemble de liaison terminal/
automate programmable (référencé TSX TAC03) composé de :
- un convertisseur RS 232C/boucle de courant,
- un câble de liaison convertisseur/micro-ordinateur équipé d'un connecteur 9 points,
- un câble de liaison convertisseur/micro-ordinateur équipé d'un connecteur 25 points,
- un câble de liaison convertisseur/automate,
- un support de clé logicielle TSX SCC 02.
__________________________________________________________________________________________
2/1
A
A
__________________________________________________________________________________________
2.3 Raccordements du poste de travail
__________________________________________________________________________________________
Tous les raccordements spécifiques au terminal (moniteur, clavier, souris, imprimante,
support de clé ...) étant supposés effectués, ce chapitre ne décrit que la mise en place
de la clé logicielle. Pour cela, positionner la clé logicielle dans l'emplacement libre du
support de clé.
Cette manipulation doit s'effectuer hors tension.
Note
Cette clé logicielle contient le droit d'accès obligatoire pour accéder au logiciel PL7-REG. L'outil
Key Manager, livré avec la base de l'atelier logiciel X-TEL, permet de transférer ce droit dans la clé
de travail afin de concentrer les droits sur une seule clé (clé de travail) et donc de libérer un
emplacement sur le support de clé.
Pour plus de détails concernant l'utilisation de cet outil, se reporter au manuel de base, atelier
logiciel X-TEL.
__________________________________________________________________________________________
2.4
Mise en œuvre logicielle
__________________________________________________________________________________________
2.4-1 Opérations préliminaires
Avant d'installer le logiciel sur le disque dur, il est conseillé de :
• lire le certificat de licence et de garantie concernant les restrictions de copie et
d'installation du logiciel,
• si le logiciel est fourni sous forme de disquettes :
- ne pas modifier la position des verrous en écriture,
- faire une duplication et ne travailler qu'avec la copie pour les préserver les disquettes
originales de toutes détérioration accidentelle.
__________________________________________________________________________________________
2/2
Installation
2
__________________________________________________________________________________________
2.4-2 Procédure d'installation
Les opérations suivantes doivent précéder l'installation de PMS2 :
• vérifier que l'atelier logiciel X-TEL ainsi que le logiciel PL7-3 sont déjà installés :
- si c'est le cas, procéder à l'installation de PMS2 selon la procédure décrite ci-après,
- dans le cas contraire, installer d'abord l'atelier logiciel X-TEL (voir manuel de base
concerné), puis le logiciel PL7-3 (se reporter au document Langages PL7-3 Modes
opératoires).
• fermer toutes les sessions en cours.
Attention
Le logiciel PMS2 est un sur-ensemble du logiciel PMS. En conséquence, si PMS
est présent sur le poste lors de l'installation, il sera remplacé par PMS2.
Installation du logiciel PL7-REG
• ouvrir une session OS/2 plein écran,
• insérer la première disquette TXT LF REG V6 ou TXT LF PMS2 V6 dans le lecteur,
• saisir l'identificateur du lecteur (a: ou b:), puis valider par <Entrée>,
• à partir du nouveau prompt (par exemple [A:\] ou [B:\], saisir la commande Setup puis
valider par <Entrée>,
• suivre la procédure visualisée à l'écran.
_________________________________________________________________________
2.5
Utilisation du clavier et de la souris
__________________________________________________________________________________________
Utilisation du clavier
Pour exploiter le logiciel, Telemecanique préconise un clavier 102 touches AZERTY ou
QWERTY.
Certaines touches fonctionnelles PL7-3 (CLEAR, ZOOM, QUIT,...), également utilisées
par PL7-REG, ne sont pas sérigraphiées de façon standard sur le clavier, mais sont
accessibles par une autre touche du clavier ou une combinaison de touches.
Ces touches, communes à plusieurs logiciels, sont décrites dans le document : Langage
PL7-3, Modes opératoires.
Utilisation de la souris
Comme pour le clavier, l'utilisation détaillée de la souris est décrite dans le document :
Langage PL7-3, Modes opératoires.
__________________________________________________________________________________________
2/3
A
A
__________________________________________________________________________________________
__________________________________________________________________________________________
2/4
Méthodologie
3
__________________________________________________________________________________________
3.1 Mise en œuvre des boucles de régulation sur automate PMX
__________________________________________________________________________________________
3.1-1 Généralités
Rappels
Une fois les opérations préliminaires de configurations (matérielle et logicielle)
effectuées, la création d'une application de régulation nécessite l'écriture du programme correspondant à :
• l'acquisition des mesures par des capteurs,
• l'exécution des boucles,
• l'envoi des commandes aux actionneurs.
L'écriture du programme correspondant à l'acquisition des mesures et à la commande
des actionneurs s'effectue directement en PL7-3.
Le programme correspondant à l'exécution des boucles est créé depuis l'éditeur
graphique OFBD qui assure ensuite sa transcription en code Littéral PL7-3.
PMX V5
Acquisistion
des
mesures
Commande
des
actionneurs
Process
__________________________________________________________________________________________
3/1
A
A
__________________________________________________________________________________________
3.1-2 Acquisition des mesures
Les coupleurs TSX AEM entrées analogiques 4, 8, 12 ou 16 voies ou les modules
d'entrées/sorties distantes TBX réalisent la conversion d'une grandeur électrique en
grandeur normalisée 0 - 10000 qui doit être traitée au moyen d'un bloc fonction ANIN
pour être utilisée par un OFB correcteur.
9 types de coupleurs et 2 types de modules d'E/S distantes couvrent l'ensemble des
applications les plus courantes dans le domaine de l'acquisition de grandeurs continues :
•
•
•
•
•
•
•
•
•
•
•
TSX AEM 411
TSX AEM 412
TSX AEM 413
TSX AEM 811
TSX AEM 821
TSX AEM 1212
TSX AEM 1601
TSX AEM 1602
TSX AEM 1613
TBX AES 400
TBX AMS 620
4
4
4
8
8
12
16
16
16
4
6
voies haut niveau isolées (tension ou courant),
voies bas niveau isolées (thermocouple ou tension),
voies bas niveau isolées (sonde Pt100 ou tension),
voies haut niveau isolées (tension ou courant),
voies haut niveau rapides (tension ou courant),
voies bas niveau isolées (thermocouple ou tension),
voies haut niveau tension non isolées,
voies haut niveau courant non isolées,
voies bas niveau non isolées (sonde Pt100).
voies isolées multigammes,
voies haut niveau non isolées (+ 2 sorties isolées).
Le choix d'un coupleur est conditionné par le type de capteur auquel il doit être
connecté.
Exploitation des mesures
L'exploitation des mesures est gérée par l'OFB ANIN : cela supprime toute programmation spécifique dans PL7-3. Pour plus de détails concernant les mécanismes d'accès à
ces mesures, se reporter aux documents correspondants aux coupleurs :
• TSX AEM 411/412/413 :
document TSX D41 727, TSX AEM Chaîne de mesure industrielle, chapitre 7,
• TSX AEM 811 :
document TSX D23 001F, Coupleur TSX AEM 811 Chaîne de mesure industrielle
8 voies, chapitre 7,
• TSX AEM 821 :
document TSX D23 006F, TSX AEM 821 Coupleur chaîne de mesure industrielle
rapide, chapitre 4,
• TSX AEM 1212 :
document TSX DM AEM 1212F, TSX AEM 1212 Chaîne de mesure industrielle 12
voies, chapitre 4.
• TSX AEM 1601/1602 :
document TSX DM AEM 16F, TSX AEM 1601/1602 Chaîne de mesure industrielle
16 voies, chapitre 4.
• TSX AEM 1613 :
document TSX DM AEM 1613F, TSX AEM 1613 Chaîne de mesure industrielle 16
voies, chapitre 4.
• TSX AES 400 / AMS 620 :
document TSX DM TBX V52F, TBX Entrées/sorties distantes, intercalaire D.
__________________________________________________________________________________________
3/2
Méthodologie
3
__________________________________________________________________________________________
Cohérence avec le mode d'affichage
Il appartient à l'utilisateur d'assurer la cohérence entre le mode d'affichage des mesures
défini en configuration AEM et l'OFB ANIN. Pour cela, on préconise d'utiliser :
• l'affichage normalisé 0/10000 ou -10000/+10000 pour les modules TSX AEM 411,
AEM 811, AEM 821 (en mode normal), AEM 1601, AEM 1602, TBX AES 400 et
TBX AMS 620
• l'affichage "utilisateur" pour les modules TSX AEM 412, AEM 413, AEM 1613 et
AEM 1212. Ce mode fournit une mesure 0/10000 dans une gamme de température
définie par l'utilisateur.
Le paramètre UNI_BI de ANIN permet d'indiquer si la gamme de la voie d'entrée du
coupleur est unipolaire 0/10000 ou bipolaire -10000/+10000.
__________________________________________________________________________________________
3/3
A
A
__________________________________________________________________________________________
3.1-3 Programmation d'un OFB correcteur
La structure d'un OFB correcteur permet une imbrication aisée de la régulation dans le
programme séquentiel. Cette structure, complétée par les possibilités de l'éditeur
graphique OFBD permet de réaliser les schémas classiques de la régulation.
Un OFB correcteur se programme sous l'éditeur OFBD comme tous les blocs fonctions
de la famille PMS2. Le code Littéral généré est ensuite récupéré dans l'une des tâches
périodiques de l'automate (tâche AUX0 conseillée) et dans le module choisi.
Affectation des paramètres (rappels)
• Paramètres d'Entrées/Sorties :
Leur programmation (ou modification) s'effectue sous OFBD. Elle est également
possible mais déconseillée sous PL7-3 pour des raisons de clarté et de maintenabilité.
• Données internes :
Le réglage des données internes s'effectue sous OFBD en mode Animation ou
éventuellement depuis PL7-3 en mode Données.
• Constantes internes :
Les constantes internes sont accessibles par OFBD en Mode Edition. L'accès par le
mode CONSTANTES de PL7-3 est déconseillé, car il ne met pas à jour l'espace
d'édition d'OFBD.
Exemple 1 : cas d'une boucle simple avec un PIDF
Code Littéral PL7-3 équivalent
! EXEC ANIN0(0;; => ;;;;;)
! EXEC PIDF0(ANIN0,OUTP;; => ;;;)
! EXEC ANOUT0(PIDF0,OUTP;0; => ;;)
__________________________________________________________________________________________
3/4
Méthodologie
3
__________________________________________________________________________________________
3.1-4 Mise à jour des sorties
Le signal de commande vers le process est transmis, soit à l'aide de coupleurs de sorties
analogiques TSX ASR xxx ou TBX Axx xxx, soit à l'aide d'interfaces de sorties tout ou
rien TSX DST xxx ou TBX Dxx xxx.
Si c'est la sortie analogique qui est employée, l'utilisateur dispose des coupleurs
suivants :
• TSX ASR 200 : 2 voies isolées de résolution 12 bits (tension bipolaire ou courant),
• TSX ASR 401 : 4 voies isolées de résolution 11 bits + signe (tension ± 10 V),
• TSX ASR 402 : 4 voies isolées de résolution 12 bits (courant 4 - 20 mA, alimentation
fournie),
• TSX ASR 403 : 4 voies isolées de résolution 12 bits (courant 4 - 20 mA, alimentation
externe),
• TSX ASR 800 : 8 voies isolées de résolution 12 bits + signe (tension ±10 V, courant
4 - 20 mA ou 0 - 20 mA, alimentation fournie),
• TSX AST 200 : 2 voies tension unipolaire ou courant, isolées du bus automate, de
résolution 8 bits.
• TBX ASS 200 : 2 voies isolées, de résolution 11 bits + signe (tension bipolaire ou
courant).
• TBX AMS 620 : 2 voies isolées, de résolution 11 bits + signe (tension bipolaire ou
courant) (+ 6 voies d'entrées).
Le choix d'un coupleur est conditionné par le type d'actionneur auquel il doit être
connecté.
Pour plus de détails concernant l'utilisation de ces coupleurs, se reporter aux documentations des coupleurs.
Rappels succincts sur la mise à jour des sorties analogiques
L'écriture des sorties analogiques est gérée par l'OFB ANOUT (sauf ASR 200).
Cas d'un coupleur TSX ASR 200
PIDF3
ISCLF3
OW5,0
OUTP
ISCLF3,OUT_SUP
ISCLF3,OUT_INF
ISCLF3,INP_SUP
ISCLF3,INP_INF
ASR 200
=
=
=
=
4000
0
100.
0.
__________________________________________________________________________________________
3/5
A
A
__________________________________________________________________________________________
3.1-5 Mise au point - réglages
La mise au point et les réglages d'une boucle de régulation s'effectuent principalement
depuis l'éditeur graphique OFBD, en mode Animation ou à l'aide du terminal de dialogue
opérateur (écrans TREND et TUNE).
Tous les paramètres des OFB peuvent aussi éventuellement être modifiés sous
PL7-3, en mode DONNEES ou depuis SYSDIAG.
_________________________________________________________________________
3.1-6 Conseils d'utilisation
Pour obtenir une bonne régulation il faut choisir :
• la cadence d'acquisition des mesures pour les coupleurs AEM et TBX d'entrées,
• la période d'échantillonnage (paramètre T_OFB de l'OFB correcteur) compatible
avec la constante de temps du process.
Cadence d'acquisition des mesures
TSX AEM 41x et AEM 811 100 ms par voie,
TSX AEM 821
6 ms + (2,5 ms par voie),
TSX AEM 1212
130 ms pour une voie, 910 ms pour 12 voies,
TSX AEM 160x
240 ms pour 16 voies,
TSX AEM 1613
260 ms + (65 ms par voie).
TBX AES 400
400 ms (réjection 50 Hz) ou 340 ms (réjection 60 Hz),
TBX AMS 620
42,4 ms.
Détermination du paramètre T_OFB
Le paramètre T_OFB contient la valeur de la période d'échantillonnage des OFBs correcteurs. La valeur par défaut (0.3 s) couvre la plupart des applications visées où le process a
un temps de réponse de l'ordre de quelques secondes. Si le process à réguler est rapide
(constante de temps de l'ordre de la seconde), on peut être amené à diminuer la valeur de
T_OFB. Inversement, si le process est très lent, le paramètre T_OFB peut être augmenté.
Rappel : T_OFB est automatiquement ajusté au plus proche multiple de la période de
la tâche dans laquelle l'OFB est exécuté.
La valeur de T_OFB doit être choisie en fonction du process en tenant compte de
la règle suivante :
T_OFB ≤ constante de temps la plus rapide / 10
__________________________________________________________________________________________
3/6
Méthodologie
3
__________________________________________________________________________________________
Exemple
Pour un process ayant une constante de temps de 5 secondes, T_OFB ne doit pas être
supérieur à 500 ms.
Si l'OFB est dans une tâche auxiliaire à 300 ms et que l'utilisateur impose le paramètre
T_OFB à 1 seconde, l'OFB calcule automatiquement la nouvelle valeur de T_OFB à
0.9 s (multiple de 0.3 s le plus proche de 1 seconde).
Choix de la tâche dans laquelle s'exécute la régulation
Le choix de cette tâche est laissé à l'utilisateur. On préconise de réserver la tâche AUX0
à la régulation.
Important
L'OFB correcteur travaille à partir des mesures fournies par les coupleurs TSX AEM ou TBX.
Or lors d'une mise sous tension de l'automate, ces coupleurs passent par une phase d'autotests, d'une durée de plusieurs secondes, durant laquelle les mesures ne sont pas
significatives.
Il appartient à l'utilisateur de se prémunir contre les risques d'utilisation de telles
mesures et de ne laisser le contrôle sur la sortie au PID, que lorsque le coupleur est
opérationnel et la mesure valide :
AEM
ANIN0
OUT
DEF
PIDF0
PV
ANOUT0
ASR
INP
REPL
Remarque : tant que le coupleur n'est pas opérationnel, la sortie de ANIN est gelée.
__________________________________________________________________________________________
3/7
A
A
__________________________________________________________________________________________
3.2
Proposition de mode opératoire pour la mise en œuvre
d'une
application de régulation sur automate PMX
__________________________________________________________________________________________
La méthodologie proposée ci-après est destinée à guider l'utilisateur dans sa démarche
pour créer, mettre au point, archiver et documenter une application de régulation.
Intercalaire A, sous-chapitre 4.1
Création de
la fonction
PMS2
Outil XTEL-CONF
Construction de la
structure de
l'application
Outil XTEL-CONF
Configuration des
Entrées/Sorties
Voir page suivante
Conception de
l'application
de régulation
Voir page suivante
Conception de
l'application
analogique
Conception de
l'application
PL7-3
Conception de
l'application de
dialogue opérateur.
(*)
Transfert
Automate
Intercalaire B, chapitre 4
Voir page suivante
Mise au point
coupleurs
TSX AEM xxx
Mise au point de
l'application de
régulation
Mise à jour
fichier application
fichier documentation
(*) Avec l'offre globale PMS2, référencée TXT L PL7 PMS2 V6
__________________________________________________________________________________________
3/8
Méthodologie
3
__________________________________________________________________________________________
Détail des phases précédentes
Création du
répertoire
Conception de
l'application
analogique
Conception de
l'application
de régulation
Ecriture des
configurations
coupleurs
Intercalaire B, chapitre 4.1
Fichier PMS.BIN
Sauvegarde
Intercalaire B, chapitre 4.4
Edition des
schémas blocs
Intercalaire C, chapitre 3
Initialisation des
constantes d'OFBs
Intercalaire C, chapitre 3
Génération
des modules
Intercalaire C, chapitre 3
Transfert des
modules vers
PL7-3
Intercalaire C, chapitre 3
Configuration
des OFBs sous
PL7-3
Conception de
l'application
PL7-3
(en mémoire
terminal)
Intercalaire B, chapitre 3
Fichier PMS.BIN
Programmation
OFB chargement
OFB diagnostic
Intercalaire E, chapitre 1.3
mode configuration PL7-3
Intercalaire C, chapitres 2 et 3
Intégration des
modules de
régulation générés
par l'éditeur de
schémas
Intercalaire E, chapitre 1.5
Sauvegarde et
intégration du
fichier application
Fichier PL7_3.BIN
__________________________________________________________________________________________
3/9
A
A
__________________________________________________________________________________________
Détail des phases précédentes (suite)
Création du
dossier de
documentation
Création de la
page de garde
et du cartouche
Intercalaire D, chapitre 1.2
Fichiers CART.CRT et
PAGARDE.TIT
Choix du contenu
du dossier
Intercalaire D, chapitre 1.2
Génération
du dossier
Intercalaire D, chapitre 1.3
Fichier PMS2.DOC
Consultation ou
impression
du dossier
Intercalaire D, chapitres 1.4 et 1.5
__________________________________________________________________________________________
3/10
Accès au logiciel PL7-PMS2
4
__________________________________________________________________________________________
4.1
Accès à la fonction PMS2
__________________________________________________________________________________________
La fonction PMS2 n'est accessible que sur une station PMX. Pour cela :
• accéder à la station PMX par X-TEL ou son navigateur,
• si l'icône PMS2 n'est pas présente dans la fenêtre secondaire "Fonctions", alors que
le logiciel a été installé, cela signifie que la fonction n'est pas encore définie pour cette
station. Il faut alors :
- se placer dans la fenêtre secondaire "Fonctions",
- dérouler le menu "Fonctions", activer la rubrique "Créer...", et choisir PMS.
• ouvrir la fonction par un double clic sur son icône.
__________________________________________________________________________________________
4/1
A
A
__________________________________________________________________________________________
4.2 Ecran principal
__________________________________________________________________________________________
Cet écran apparaît dès que l'icône PMS2 est activée. Il permet, au travers de menus
déroulants, d'accéder aux différentes fonctions du logiciel PL7-PMS2, atelier de PMS2.
donne accès à la fonction de mise en oeuvre des coupleurs analogiques (se reporter à l'intercalaire B du présent document).
donne accès à l'éditeur graphique pour créer, modifier ou animer les
schémas de régulation (se reporter à l'intercalaire C du présent
document).
permet d'exporter les schémas de régulation vers l'outil de supervision,
dans le cas où PL7-PMS2 est utilisé avec le poste ingénieur
de PMXVIEW (se reporter à la documentation de PMXVIEW).
donne accès à la création, impression et consultation du dossier de
documentation (se reporter à l'intercalaire D du présent document).
permet de quitter PL7-PMS2 ou d'accéder à une boîte de dialogue qui
indique sa version. Une action sur <F3> permet également de quitter
le logiciel.
donne accès à l'aide en ligne associée à l'écran principal. Celui-ci est
également accessible par une action sur <F1>.
__________________________________________________________________________________________
4/2
___________________________________________________________________________
Configuration des coupleurs
de mesures analogiques TSX AEM xxx
B
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Fonction mise en oeuvre des AEMs
_________________________________________________________________________________________
1.1
Accès à la fonction
1/1
_______________________________________________________________________________
1.2
Présentation de l'écran de visualisation
1/2
_______________________________________________________________________________
1.3
Sélection des modes
1/4
_______________________________________________________________________________
1.4
Lien avec la mémoire automate
1/6
_______________________________________________________________________________
1.4-1 Zone dédiée PMS de la mémoire automate
1/6
1.4-2 Réservation en fonctionnement connecté
1/8
1.5
Méthodologie
1/9
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Choix de la mémoire de travail
__________________________________________________________________________________________________________________
2.1
Présentation
2/1
_______________________________________________________________________________
2.1-1 Rôle des touches dynamiques communes
2/2
2.2 Choix de la mémoire AEM
2/4
_______________________________________________________________________________
2.3
Choix de la mémoire PMX
2/5
_______________________________________________________________________________
2.4
Choix du fichier AEM
2/6
_______________________________________________________________________________
2.5
Choix du fichier PMX
2/7
_______________________________________________________________________________
__________________________________________________________________________________________________
3
Gestion de la zone dédiée PMS
__________________________________________________________________________________________________________________
3.1
Zone dédiée PMS
3/1
_______________________________________________________________________________
3.2
Répertoire
3/2
_______________________________________________________________________________
___________________________________________________________________________
B/1
B
___________________________________________________________________________
A
Configuration des coupleurs
de mesures analogiques TSX AEM xxx
B
___________________________________________________________________________
B
Chapitre
Page
__________________________________________________________________________________________________
4
Modes opératoires
__________________________________________________________________________________________________________________
4.1
Mode CONFIGURATION
4/1
_______________________________________________________________________________
4.2 Mode SEUILS
4/3
_______________________________________________________________________________
4.3
Mode MISE AU POINT
4/4
_______________________________________________________________________________
4.3-1 Présentation du mode
4/4
4.3-2 Ecran STATUS/COMMANDES
4/5
4.3-3 Ecran DEFAUTS AEM
4/7
4.4
Mode TRANSFERT
4/8
_______________________________________________________________________________
4.4-1 Fichiers PMS
4/8
4.4-2 Possibilités de transfert
4/9
4.4-3 Utilisation du mode TRANSFERT
4/10
__________________________________________________________________________________________________
5
Annexes
__________________________________________________________________________________________________________________
5.1
Utilisation du coupleur TSX AEM 821 en mode SYNCHRO
5/1
_______________________________________________________________________________
5.1-1 Généralités
5/1
5.1-2 Utilisation du mode SYNCHRO
5/2
5.1-3 Impact du mode SYNCHRO sur le mode CONFIGURATION 5/3
5.1-4 Impact du mode SYNCHRO sur le mode MISE AU POINT
5/4
5.2
Calibration des coupleurs TSX AEM 1601 et TSX AEM 1602
5/4
_______________________________________________________________________________
5.2-1 Généralités
5/4
5.2-2 Procédure de calibration
5/5
5.2-3 Procédure d'alignement
5/8
___________________________________________________________________________
B/2
Fonction mise en oeuvre des AEMs
1
__________________________________________________________________________________________
1.1 Accès à la fonction
__________________________________________________________________________________________
L'accès à la fonction de mise en oeuvre des coupleurs de mesures analogiques
TSX AEM xxx s'effectue à partir de l'écran principal de l'atelier PL7-PMS2.
B
Pour cela, activer la rubrique Analogique du menu Analogique, ce qui donne accès
à l'écran de choix des modes opératoires suivant :
Pour plus de confort, ouvrir la fenêtre plein écran, par un double clic dans son bandeau.
__________________________________________________________________________________________
1/1
__________________________________________________________________________________________
1.2 Présentation de l'écran de visualisation
__________________________________________________________________________________________
B
On appelle écran de visualisation, la fenêtre qui présente les écrans de configuration
des coupleurs. Tous les éléments spécifiques à l'atelier logiciel X-TEL (icônes, titre de
la fenêtre, commande de la fenêtre,...) sont décrits dans la documentation X-TEL.
Informations visualisées
1
2
3
4
5
6
7
8
9
&
'
é
"
1 mémoire de travail,
2 adresse réseau du terminal,
3 mémoire de travail et son adresse si MEM AEM ou MEM PMX,
4 numéro d'AEM ou nom de fichier si mémoire de travail DISQUE,
5 numéro d'application,
6 numéro de page courante,
7 nom de l'application,
8 zone d'affichage des paramètres de configuration,
9 zone d'événement temps réel, indique l'état de l'automate,
& bandeau de saisie des paramètres,
é zone d'indication du travail en cours (VISU, MODIF...),
" bandeau d'affichage des touches dynamiques F1 à F9,
' zone message d'erreur de manipulation ou de syntaxe.
__________________________________________________________________________________________
1/2
Fonction mise en oeuvre des AEMs
1
__________________________________________________________________________________________
Principes d'enchaînement des écrans
Choix de la
mémoire de travail
(1)
B
←
CLEAR
QUIT
↓
→
Choix du mode
opératoire
←
CLEAR
QUIT
↑
↑
↓
→
(2)
Choix du
sous-mode opératoire
↑
↓
CLEAR
ENTER
QUIT
Ecran du mode
choisi
(1) l'accès au mode connecté : MEMOIRE AEM ou MEMOIRE PMX nécessite :
• qu'un fichier de configuration mémoire ait été préalablement transféré dans la
mémoire automate,
• que la configuration des entrées/sorties XTEL-CONF déclare au moins un
coupleur TSX AEM.
(2) uniquement en modes MISE AU POINT et TRANSFERT.
__________________________________________________________________________________________
1/3
__________________________________________________________________________________________
1.3
Sélection des modes
__________________________________________________________________________________________
L'écran choix des modes opératoires, écran de base pour la configuration des coupleurs
AEMs, permet l'accès à toutes les fonctionnalités proposées à l'utilisateur.
B
Cet écran comporte deux parties :
• une zone menu qui permet le choix :
- de la mémoire de travail (coupleur, automate ou disque),
- du mode opératoire (configuration, seuils, mise au point et transfert),
- d'un sous-mode opératoire pour le mode transfert et le mode mise au point.
• une zone renseignements (en fonctionnement connecté) qui indique :
- la mémoire de travail,
- le type processeur,
- le répertoire courant.
Rôle de touches fonctionnelles
<↑><↓>
déplacent le curseur dans la colonne active : mémoire de travail,
modes opératoires ou sous-modes opératoires. Le choix d'une rubrique dans une colonne peut également se faire par la saisie de son
numéro.
<→><←>
permettent de passer d'une colonne à l'autre.
<Entrée>
valide l'ensemble des sélections effectuées.
__________________________________________________________________________________________
1/4
Fonction mise en oeuvre des AEMs
1
__________________________________________________________________________________________
Rôle des touches dynamiques
[EXIT]
provoque la sortie de la fonction mise en oeuvre des AEMs et le retour
à l'écran principal du logiciel PMS2, avec possibilités de sauvegarde
et de comparaison.
[READ ME]
donne accès à la documentation en ligne.
[UTILS]
donne accès à des fonctions utilitaires.
D'autres touches dynamiques, spécifiques au mode sélectionné, sont décrites au
chapitre 2, choix de la mémoire de travail.
__________________________________________________________________________________________
1/5
B
__________________________________________________________________________________________
1.4 Lien avec la mémoire automate
__________________________________________________________________________________________
1.4-1 Zone dédiée PMS de la mémoire automate
B
Lorsque la fonction PMS2 est déclarée au niveau d'une station, une zone dédiée PMS
est automatiquement créée lors de la génération du fichier STATION.APP par l'outil
XTEL-CONF. La taille de cette zone, fixée par défaut par l'outil XTEL-CONF, peut être
modifiée par l'utilisateur. La position de cette zone est déterminée par la taille des zones
affectées à PL7-3 et autres métiers auxquelles elle fait suite. La gestion de cette zone
est intégralement assurée par PMS2.
Données PL7-3
Programme PL7-3
autres métiers
2
PMS
pms
Contenu de la zone PMS
Lors de la création de l'image de la mémoire automate, l'outil XTEL-CONF crée une zone
vide qui est ensuite complétée par PMS2 (1). Elle comprend :
• le répertoire composé de :
- une table de correspondance entre les numéros logiques et l'emplacement physique des coupleurs dans les bacs. Le logiciel propose une affectation (2) par défaut
qui peut être modifiée,
- une table qui donne l'adresse de début et la taille des configurations sauvegardées
dans la zone dédiée.
• les configurations mémorisées par ordre croissant des numéros logiques.
(1) à condition que l'image de la mémoire automate contienne la configuration des E/S avec les
emplacements occupés par les coupleurs TSX AEM xxx.
(2) numérotation de 0 à 63 dans l'ordre de présentation des coupleurs dans la configuration des
Entrées/Sorties sous XTEL-CONF.
__________________________________________________________________________________________
1/6
Fonction mise en oeuvre des AEMs
1
__________________________________________________________________________________________
Zone dédiée PMS
Cette zone contient des
informations accessibles uniquement par les
Répertoire fonctions du logiciel
Adresse et taille des configurations
PMS2 (ou PMS) qui assauvegardées
surent son organisation. Une fonction de
Configuration 0 AEM 0
retassage permet d'optimiser son contenu.
Configuration 1 AEM 0
C'est l'image de cette
zone dédiée PMS qui
Configuration 0 AEM 1
est sauvegardée dans
le fichier PMS.BIN
sous le répertoire
PMS\APPLI du
Configuration j AEM n
disque dur (ou disquette). Une configuration sauvegardée dans cette zone est transférable dans un
coupleur TSX AEM xxx par l'OFB AEMLD.
Table de correspondance entre
n° conf. et emplacement des coupleurs
PL7-3
Répertoire
Conf 0 AEM 0
Zone PMS
OFB
Conf k AEM n
AEMLD
L'OFB AEMLD est décrit à l'intercalaire C1, chapitre 1.
Le terme configuration utilisé ici désigne l'ensemble des paramètres définis :
• en mode CONFIGURATION pour adapter le coupleur aux capteurs,
• en mode SEUILS pour définir les valeurs de seuils.
Il est équivalent au terme application utilisé sur les écrans de la fonction de mise en
œuvre. Pour un même coupleur, il est possible de définir plusieurs configurations qui
ne différeront que par les valeurs de seuils (chaque configuration est repérée de 0 à
8). Dans la grande majorité des cas une seule configuration (numéro 0) est nécessaire
(valeurs de seuils figées ou fonctionnalité SEUILS non utilisée).
__________________________________________________________________________________________
1/7
B
__________________________________________________________________________________________
1.4-2 Réservation en fonctionnement connecté
B
Sur un même réseau MAPWAY, ETHWAY, FIPWAY ou ETHERNET, tout terminal
FTX 417/507 ou micro-ordinateur peut être connecté physiquement à toute station
automate PMX. De ce fait, plusieurs terminaux peuvent demander la connexion logique
avec une même station automate.
Afin d'éviter des conflits d'accès et de procédure, chaque terminal effectue, à la
demande, une réservation de l'ensemble de la zone dédiée PMS. Cette réservation ne
s'effectue que lors d'un accès, en écriture ou en lecture, au répertoire ou à une
configuration.
Si la zone dédiée PMS n'est pas déjà réservée par une autre entité, le demandeur peut
alors accéder à cette zone.
A partir de ce moment, toute tentative d'accès par une autre entité se solde par un refus
se manifestant par le message PROC DEJA RESERVE. La fin du travail provoque la
levée de cette réservation.
Attention
Le logiciel PMS2 ne peut être utilisé pour mettre en oeuvre une station distante à
travers un réseau TELWAY.
__________________________________________________________________________________________
1/8
Fonction mise en oeuvre des AEMs
1
__________________________________________________________________________________________
1.5
Méthodologie
__________________________________________________________________________________________
La fonction de configuration des AEM permet de travailler :
• en mode local, le support de travail est alors le disque,
• en mode connecté, le support de travail est alors soit la mémoire des coupleurs
(MEM AEM) soit la mémoire de l'automate (MEM PMX).
MODE LOCAL
MODE CONNECTE
Processeur
TSX AEM
FTX 507
MEM PMX
FTX 507
FICH. PMX
FICH. AEM
MEM AEM
Il est conseillé d'utiliser le mode local pour la création des configurations AEM et de
l'espace dédié PMS. Bien que rien n'interdise de générer une application complète en
mode connecté, celui-ci est plus spécialement destiné aux modifications, corrections et
à la mise au point.
La mise en œuvre comporte une phase de conception suivie d'une phase de mise au
point :
Création
répertoire
FICHIER PMX
Création
configurations
FICHIER PMX
Mise au point
Réglage
MEMOIRE AEM
Conception
Mise au point
__________________________________________________________________________________________
1/9
B
__________________________________________________________________________________________
Phase de conception
B
• Création du répertoire
- ouvrir la fenêtre Mise en oeuvre des AEMs,
- choisir le support mémoire FICHIER PMX,
- choisir DIR PMS (le logiciel reconnait automatiquement les fichiers STATION.APP
et STATION.IOC s'ils existent),
- valider et mémoriser le répertoire avec la touche Entrée.
- il est possible de générer une bibliothèque de configurations en effectuant le
transfert MEM PMX → FICHIER AEM. Les fichiers ainsi sauvegardés prennent
l'extension 411, 412, 413, 811, 821, 12T (coupleur 1212), 16I (coupleur 1602), 16U
(coupleur 1601) ou 16P (coupleur 1613) selon le type de coupleur employé.
Phase de mise au point
• Mise au point, réglage
- choisir le support mémoire MEM AEM,
- modifier la configuration (paramètres, seuils, …),
- transférer la configuration vers la mémoire automate (MEM AEM → MEM PMX),
- mettre ainsi au point toutes les configurations susceptibles d'être chargées dans les
coupleurs TSX AEM.
Remarque
En mode Fichier, PMS2 travaille directement sur le fichier PMS.BIN. Aucune
sauvegarde n'est nécessaire.
__________________________________________________________________________________________
1/10
Choix de la mémoire de travail
2
__________________________________________________________________________________________
2.1 Présentation
__________________________________________________________________________________________
C'est le choix de la mémoire de travail qui définit le mode de fonctionnement :
fonctionnement en mode local ou en mode connecté.
B
Fonctionnement en mode local
Dans ce cas, le disque dur a été choisi comme mémoire de travail.
Le mode local permet :
• de définir des configurations pour toutes les voies des coupleurs (fichier AEM).
Les configurations ainsi générées sont banalisées, elles sont associées par type de
coupleur,
• de générer le fichier PMS.BIN, image de la zone dédiée PMS (fichier PMX).
Fonctionnement en mode connecté
Dans ce cas la mémoire AEM (mémoire du coupleur) ou mémoire PMX (zone dédiée
dans l'automate) a été choisie comme mémoire de travail. Le mode connecté permet
de :
• générer ou modifier une configuration,
• générer la zone dédiée PMS,
• transférer les configurations du disque vers les coupleurs ou vers la zone dédiée dans
la mémoire automate.
__________________________________________________________________________________________
2/1
__________________________________________________________________________________________
2.1-1 Rôle des touches dynamiques communes
Les touches dynamiques communes aux différents modes sont détaillées ci-dessous :
B
[AEM]
sélectionne le numéro du module de travail.
[APPLI]
sélectionne le numéro de la configuration de travail.
[AEM/APP]
sélectionne le numéro du coupleur et le numéro de la configuration de
travail.
[DIR PMS]
permet l'accès à l'écran du répertoire AEM (se reporter au chapitre 3.2) et de créer ce répertoire lorsqu'il n'existe pas encore.
[READ ME]
donne accès aux écrans d'aide de la fonction mise en oeuvre des
AEMs.
[R/S AEM]
provoque la mise en RUN ou en STOP du coupleur.
[R/S PMX]
provoque la mise en RUN ou en STOP de l'automate.
[STA→DSK]
propose un écran permettant la sauvegarde sur disque du contenu de
l'espace dédié PMS, sous forme d'un fichier PMS.BIN rangé dans le
sous-répertoire XPROPRJ\PROJET\STATION\PMS\APPLI :
[AUTO/MAN]
permet le choix du type de sauvegarde. En
automatique, toutes les modifications sont systématiquement enregistrées. En manuel, toutes les
modifications apportées ne seront enregistrées
que lors d'un appui sur la touche [STA→DSK].
__________________________________________________________________________________________
2/2
Choix de la mémoire de travail
2
__________________________________________________________________________________________
[DSK→STA]
[COMPARE]
lance la comparaison entre les fichiers source et
destination.
[STA→DSK]
provoque la sauvegarde de l'espace dédié PMS de
l'automate vers le disque dur, via l'outil TRANSFER.
propose un écran permettant le transfert, dans la zone dédiée PMS
de la mémoire automate, du contenu d'un fichier PMS.BIN préalablement sauvegardé sur disque :
[COMPARE]
lance la comparaison entre le fichier source et la
zone dédiée PMS.
[DSK→STA]
provoque la restitution de l'espace dédié PMS
dans l'automate, à partir du disque dur, via l'outil
TRANSFER.
__________________________________________________________________________________________
2/3
B
__________________________________________________________________________________________
2.2 Choix de la mémoire AEM
__________________________________________________________________________________________
La mémoire AEM est la seule permettant la mise au point et l'exploitation des coupleurs
La configuration est sauvegardée directement dans la mémoire coupleur à chaque validation.
B
L'utilisation de la mémoire AEM n'est possible que si l'on a préalablement transféré en mémoire automate un fichier configuration
STATION.APP, contenant au minimum la configuration des entrées/sorties effectuée sous XTEL-CONF. L'automate peut être en
STOP ou en RUN.
[UTILS]
donne accès aux fonctions utilitaires associées à la mémoire AEM :
0 - CARACTERISTIQUES DE L'APPLICATION : affiche les informations relatives au coupleur et à sa configuration,
1 - RUN AEM : provoque la mise en RUN du coupleur,
2 - STOP AEM : provoque la mise en STOP du coupleur.
__________________________________________________________________________________________
2/4
Choix de la mémoire de travail
2
__________________________________________________________________________________________
2.3 Choix de la mémoire PMX
__________________________________________________________________________________________
La mémoire automate est essentiellement un support d'archivage.
Elle permet la sauvegarde des différentes configurations dans la
zone dédiée PMS de la mémoire automate.
Cette sauvegarde permet au programme automate, via le bloc
fonction optionnel AEMLD de recharger, si nécessaire, les configurations dans les coupleurs (L'OFB AEMLD est décrit au chapitre 1 de
l'intercalaire B du Tome 2).
L'utilisation de la MEMOIRE PMX nécessite d'avoir au préalable transféré en mémoire
automate un fichier application STATION.APP, contenant au minimum la configuration
des entrées/sorties effectuée sous XTEL-CONF. L'automate peut être en STOP ou en
RUN.
[UTILS]
donne accès aux fonctions utilitaires associées à la MEMOIRE PMX :
0 - LISTE DES APPLICATIONS : présente la liste des configurations
associées à un coupleur :
le cadre supérieur indique le numéro, l'adresse géographique et le
type de coupleur,
le cadre inférieur indique le numéro, le nom, la date et l'heure de
création ou dernière modification ainsi que la taille de toutes les
configurations sauvegardées en mémoire automate.
1 - RUN PMX : provoque la mise en marche de l'automate,
2 - STOP PMX : provoque l'arrêt de l'automate,
3 - EFFACER L'APPLICATION : efface après confirmation la configuration sélectionnée,
4 - MODIFIER LE NOM DE L'ESPACE : associe un commentaire, de
24 caractères maximum, à la configuration.
__________________________________________________________________________________________
2/5
B
__________________________________________________________________________________________
2.4 Choix du fichier AEM
__________________________________________________________________________________________
L'utilisation de ce support est conseillée pour la création et la
sauvegarde des configurations AEM en bureau d'études. Les
fichiers ainsi générés peuvent être exportés vers une autre station.
Ce support ne nécessite ni automate, ni coupleur, ni configuration.
B
Les configurations sont sauvegardées sur disque dur ou disquette (support défini par
l'atelier logiciel X-TEL au niveau Volumes) au fur et à mesure de leur validation.
Les configurations ainsi créées sont "anonymes" : elles ne sont associées à aucun
coupleur et ne dépendent d'aucune application PL7-3 (fonction de bibliothèque).
[UTILS]
donne accès aux fonctions utilitaires associées à la mémoire
DISQUE :
0 - DIRECTORY\MOD : affiche la liste des fichiers contenus dans le
répertoire PMS\MOD.
1/9 - LISTE DES APPLICATIONS : affiche la liste des fichiers de
configurations de chaque type de coupleur contenus dans le répertoire PMS\MOD.
Quelle que soit la fonction utilitaire choisie :
[SEARCH]
permet de rechercher un fichier dans la liste.
[DELETE]
supprime après confirmation (YES), le fichier pointé par le curseur.
__________________________________________________________________________________________
2/6
Choix de la mémoire de travail
2
__________________________________________________________________________________________
2.5 Choix du fichier PMX
__________________________________________________________________________________________
Ce mode permet de générer en local, l'image de la mémoire
automate.
L'utilisation du fichier PMX nécessite d'avoir préalablement créé la
configuration station avec l'outil XTEL-CONF.
[STORE]
sauvegarde la configuration dans un fichier xxx.BIN. Par défaut le
nom de ce fichier est PMS.BIN. Deux touches dynamiques sont
proposées :
[FILE]
[STORE]
[RETRIEVE]
[UTILS]
qui permet de changer le nom par défaut du fichier
de sauvegarde : par exemple xxx.BIN.
qui provoque la sauvegarde.
permet de restituer un fichier xxx.BIN, préalablement sauvegardée
par la touche [STORE]. Le fichier est restitué dans l'espace X-TEL
sous le nom PMS.BIN.
donne accès aux fonctions utilitaires associées au fichier PMX :
0 - DIRECTORY\APPLI : affiche la liste des fichiers contenus dans le
répertoire :
PMS\APPLI (fichiers .BIN, .DOC, ...),
1 - LISTE DES FICHIERS PMX : affiche la liste des fichiers configurations
(fichiers .BIN),
2 - LISTE DES APPLICATIONS : affiche la liste de toutes les configurations liées à un coupleur AEM dans le fichier .BIN courant,
3 - EFFACER L'APPLICATION : efface la configuration spécifiée par un
numéro d'AEM et un numéro de configuration dans le fichier .BIN courant,
4 - MODIFIER LE NOM DE L'ESPACE : associe un commentaire, de 24
caractères maximum au fichier .BIN courant.
__________________________________________________________________________________________
2/7
B
__________________________________________________________________________________________
B
__________________________________________________________________________________________
2/8
Gestion de la zone dédiée PMS
3
__________________________________________________________________________________________
3.1
Zone dédiée PMS
__________________________________________________________________________________________
Cette zone de la mémoire automate sert à sauvegarder le répertoire et les différentes
configurations susceptibles d'être chargées dans les coupleurs AEM. Cette zone est
entièrement gérée par le logiciel PMS2 :
• le répertoire est créé par PMS2,
• les configurations proviennent :
- soit d'une saisie directe en mémoire PMX, depuis la fonction mise en oeuvre AEMs
(menu Analogique),
- soit d'un transfert FICHIER AEM vers MEMOIRE PMX,
- soit d'un transfert MEMOIRE AEM vers MEMOIRE PMX.
Répertoire
Configuration 0 AEM 0
Configuration 1 AEM 0
Zone dédiée PMS
Configuration j AEM n
Une tentative de transfert d'une configuration vers la mémoire automate ou une
modification d'une configuration existante peuvent se solder par l'un des deux messages suivants :
• Espace saturé : la taille de la zone dédiée PMS est insuffisante pour recevoir la
nouvelle configuration. Il convient alors de modifier la taille de cette zone à l'aide de
l'outil XTEL-CONF et de transférer à nouveau le fichier STATION.APP (avec binaire
associé).
• Espace à compacter : la taille de la zone dédiée PMS est suffisante, à condition de
procéder auparavant à un retassage. Cette optimisation de l'espace dédié sert à
supprimer les "trous" créés lors des opérations de transfert ou de suppression de
configurations. Le compactage est effectué par la touche [PACK] accessible depuis
l'écran répertoire (se reporter au chapitre 3.2).
__________________________________________________________________________________________
3/1
B
__________________________________________________________________________________________
3.2 Répertoire
__________________________________________________________________________________________
Une configuration AEM est définie par :
• un numéro de coupleur de 0 à 63,
B
• un numéro d'application de 0 à 8.
C'est le répertoire qui définit la correspondance entre la position géographique des
coupleurs dans la configuration des entrées/sorties et les numéros logiques.
Créé par le logiciel PMS2, le répertoire est sauvegardé en début de la zone dédiée PMS
dans la mémoire automate. Les coupleurs AEM rencontrés dans la configuration des
E/S reçoivent par ordre croissant un numéro d'AEM de 0 à 63.
L'affectation de ces numéros est modifiable par l'utilisateur.
En mode connecté (MEMOIRE AEM ou MEMOIRE PMX), la touche dynamique
[DIR PMS] affiche l'écran REPERTOIRE PMS (ou permet de créer ce répertoire).
Espace PMX-PMS
RESERVE
le nombre de mots réservés est fixé par le logiciel XTEL-CONF. Ce
nombre n'est pas modifiable par le logiciel PMS2.
LIBRE
le nombre de mots libres représente l'espace mémoire non utilisé.
NOM FICHIER
PMS.BIN est le nom sous lequel l'espace dédié PMS sera sauvegardé sur le disque par la commande [STA→DSK].
__________________________________________________________________________________________
3/2
Gestion de la zone dédiée PMS
3
__________________________________________________________________________________________
Touches dynamiques
[ALL DIR]
donne accès à une vue détaillée du répertoire PMS, spécifiant pour
chaque coupleur :
• son emplacement géographique : bac, module,
• son type (TSX AEM 411, 412,...1613),
• le numéro d'AEM associé,
• pour chaque application, la taille de la configuration qui lui est
affectée.
[TOP]
[BOT]
[PREVPAGE]
[NEXTPAGE]
positionne le curseur au début du répertoire,
positionne le curseur à la fin du répertoire,
présente la page précédente,
présente la page suivante.
[AEM]
modifie l'affectation des numéros d'AEM proposés par défaut.
Un même numéro ne peut être attribué qu'à un seul emplacement.
[PACK]
effectue un retassage de la zone dédiée PMS. Cette action permet
ainsi de récupérer les espaces vides provenant par exemple de la
suppression de configurations.
[../..]
proposée uniquement si la configuration comporte plus de 16 coupleurs AEM, elle permet de passer d'un groupe à un autre.
[UPDATE]
la modification de l'emplacement, l'ajout ou la suppression d'un
coupleur AEM dans la configuration des entrées/sorties générées par
XTEL-CONF, est signalée au niveau du répertoire AEM par un
astérisque qui précède chaque coupleur concerné.
Proposée uniquement dans ce cas, la touche [UPDATE] effectue
alors la mise à jour du répertoire suivant la nouvelle configuration des
entrées/sorties.
__________________________________________________________________________________________
3/3
B
__________________________________________________________________________________________
[DIFF]
B
cette touche visualise les différences entre la configuration des
coupleurs AEM mémorisée dans le répertoire PMS et la configuration
courante des coupleurs AEM.
En mode connecté, la configuration courante des coupleurs AEM
correspond à la configuration mémorisée dans l'automate.
En mode local, la configuration courante des coupleurs AEM correspond
à la configuration des Entrées/Sorties définies sous XTEL-CONF.
Cette touche n'est proposée que si une différence est détectée (ajout,
suppression ou modification d'un coupleur).
Signification des caractères en marge
= identité,
+ coupleur en plus,
-
coupleur en moins,
#
type de coupleur différent.
Si une configuration comporte plus de 16 coupleurs, des touches dynamiques supplémentaires sont proposées :
[TOP]
accès au premier module de la première page du répertoire.
[BOT]
accès au dernier module de la dernière page du répertoire.
[PREVPAGE]
accès au premier module de la page précédente du répertoire.
[NEXTPAGE]
accès au premier module de la page suivante du répertoire.
__________________________________________________________________________________________
3/4
Modes opératoires
4
__________________________________________________________________________________________
4.1 Mode CONFIGURATION
__________________________________________________________________________________________
Le mode CONFIGURATION permet de saisir ou de modifier les
paramètres de configuration de toutes les voies d'un coupleur. Lors
de la création d'une configuration, tous les paramètres prennent une
valeur par défaut qui sera éventuellement modifiée avant de valider
la configuration.
La description détaillée de chacun des paramètres est fournie par la
documentation d'accompagnement des coupleurs. Cependant une
documentation en ligne permet d'aider l'utilisateur dans ses choix.
L'écran de configuration est accessible à partir de l'écran de base du logiciel PL7-PMS :
• choisir la mémoire de travail (se reporter au chapitre 3),
• la commande < → > donne l'accès à l'écran CHOIX DES MODES,
• saisir un numéro d'AEM et d'application par les touches dynamiques [AEM] et [APPLI]
ou [AEM/APP]. Si c'est le fichier AEM qui est utilisé, choisir un nom de fichier par la
touche dynamique [FILE]),
• faire le choix 0 - CONFIGURATION puis valider par <Entrée>.
Un écran spécifique à chaque type d'AEM est proposé. A titre d'exemple, l'écran
ci-dessous correspond aux paramètres de configuration d'un coupleur TSX AEM 821.
__________________________________________________________________________________________
4/1
B
__________________________________________________________________________________________
Selon le type d'AEM et le nombre de voies déclaré, l'écran de configuration comprend
de 1 à 5 pages. Chacune de ces pages se décompose en 3 colonnes :
B
Paramètres
désigne les paramètres,
Valeurs
indique la valeur de chaque paramètre. C'est cette zone qui est
remplie par l'utilisateur.
Bornes
indique les choix possibles ou les limites pour chacun des paramètres. C'est également la zone d'affichage des aides obtenues par la
touche dynamique [HELP].
Touches dynamiques
[AP.NAME]
permet de saisir le nom de la configuration (16 caractères alphanumériques au maximum).
[TOP]
visualise la première page et positionne le curseur en début de
celle-ci.
[BOT]
visualise la dernière page et positionne le curseur en début de
celle-ci.
[MODIFY]
modifie la valeur du paramètre pointé par le curseur ou donne accès
à sa modification (visualisation de touches dynamiques ou d'un
bandeau de saisie).
[COPY]
copie la configuration de la voie pointée dans une autre voie ou dans
toutes les voies (caractère "*").
[HELP SYN]
lorsque le mode de fonctionnement choisi est SYNC (coupleur
TSX AEM 821 utilisé en mode synchro), cette touche visualise un
écran d'aide spécifique à ce mode. Pour plus de détails concernant
le mode synchro, se reporter au chapitre 5.
[PREVPAGE]
visualise la page précédente.
[NEXTPAGE]
visualise la page suivante.
[HELP]
visualise dans la troisième colonne, les informations d'aide du paramètre pointé par le curseur.
__________________________________________________________________________________________
4/2
Modes opératoires
4
__________________________________________________________________________________________
4.2 Mode SEUILS
__________________________________________________________________________________________
Ce mode permet la visualisation et la modification des seuils d'une
configuration dans la mémoire de travail sélectionnée.
La modification des seuils n'est possible que si le coupleur a été
préalablement configuré.
Le mode SEUILS est accessible à partir de l'écran de base de la
fonction mise en oeuvre des AEMs :
• choisir la mémoire de travail (se reporter au chapitre 3),
• la commande < → > donne l'accès à l'écran CHOIX DES MODES,
• saisir un numéro d'AEM et d'application par les touches dynamiques [AEM] et [APPLI]
ou [AEM/APP]. Si c'est le fichier AEM qui est utilisé, choisir un nom de fichier par la
touche dynamique [FILE]),
• faire le choix 1 - SEUILS puis valider par <Entrée>.
Un écran spécifique à chaque type d'AEM est proposé. Par exemple les coupleurs
TSX AEM 411, 412 et 413 n'admettent qu'un seuil par voie, les coupleurs TSX AEM 811,
821 et 1613 peuvent avoir 2 seuils par voie et les coupleurs TSX AEM 1601/1602 ne
disposent pas de seuils. L'écran ci-dessous correspond aux seuils d'un coupleur
TSX AEM 821.
La colonne "ZONE DE VALIDITE" indique les limites possibles pour chacun des seuils
en fonction de la configuration des voies.
[MODIFY]
Permet la modification du seuil pointé par le curseur.
__________________________________________________________________________________________
4/3
B
__________________________________________________________________________________________
4.3 Mode MISE AU POINT
__________________________________________________________________________________________
4.3-1 Présentation du mode
Le mode MISE AU POINT permet de visualiser les mesures, les
seuils et l'état du coupleur et d'en modifier son mode de fonctionnement. Il n'est accessible que si la mémoire AEM a été choisie.
B
La description détaillée de chacun des paramètres est fournie par la
documentation d'accompagnement des coupleurs, (le mode synchro
du coupleur TSX AEM 821 et la calibration du TSX AEM 160x sont
détaillés au chapitre 5).
Le mode MISE AU POINT est accessible à partir de l'écran de base
de la fonction mise en oeuvre des AEMs :
• choisir la mémoire AEM (se reporter au chapitre 3),
• la commande < → > donne l'accès à l'écran CHOIX DES MODES,
• saisir un numéro d'AEM et d'application par les touches dynamiques [AEM] et [APPLI]
ou [AEM/APP],
• faire le choix 2 - MISE AU POINT,
• la commande < → > donne l'accès au choix de la fonction,
• choisir la fonction désirée puis valider par <Entrée>.
__________________________________________________________________________________________
4/4
Modes opératoires
4
__________________________________________________________________________________________
4.3-2 Ecran STATUS/COMMANDES
Cet écran regroupe les informations et les commandes disponibles sur les interfaces
TOR, registres et messagerie du coupleur. Celles-ci sont visualisées sous forme de
symboles qui indiquent l'état des bits : les bits à l'état 1 apparaissent en vidéo inverse
(ou surbrillance).
Un message en clair est visualisé dans le bandeau de saisie afin de commenter le bit
ou le mot pointé par le curseur.
La partie gauche de l'écran (STATUS) visualise les informations fournies par le coupleur
sur les interfaces TOR Ixy,i et registres IWxy,i (mode de fonctionnement, défauts du
module et de chacune des voies).
La partie droite de l'écran (COMMANDES) visualise les commandes destinées au
coupleur via les interfaces TOR Oxy,i et registres OWxy,i.
Toute modification d'un bit de commande ou d'une valeur numérique se traduit par
l'envoi d'une requête directement adressée au coupleur via l'interface message. Le
logiciel effectue ensuite la mise à jour des interfaces de commande TOR et registres,
afin de rendre cohérentes les informations de celles-ci et l'état du coupleur.
Ce mécanisme permet notamment d'effectuer des mises au point du coupleur avec
Coupleur
l'automate en STOP.
Ixy,i
Oxy,i
TSX AEM
FTX 507
IWxy,i
OWxy,i
Interface
MSG
(requêtes)
__________________________________________________________________________________________
4/5
B
__________________________________________________________________________________________
B
[READBDEF]
permet l'acquittement des défauts et provoque une nouvelle lecture
des défauts.
[SET/RES]
modifie l'état du bit de commande pointé par le curseur.
[MODIFY]
permet la modification de la valeur du paramètre pointé par le curseur.
[R/S AEM]
provoque la mise en RUN ou en STOP du coupleur.
[TRIM]
donne accès à l'écran d'alignement pour les coupleurs TSX AEM 1601
et TSX AEM 1602 (description détaillée au sous-chapitre 5.2).
[CALIB]
donne accès à l'écran de calibration pour les coupleurs TSX AEM 1601
et TSX AEM 1602 (description détaillée au sous-chapitre 5.2).
[FAULTS]
donne l'accès à l'écran de visualisation des défauts.
Les bits spécifiques au mode synchro du module AEM 821 (MODE SYNC, ETAT SYNC
et OVERRUN) sont détaillés au sous-chapitre 5.1
__________________________________________________________________________________________
4/6
Modes opératoires
4
__________________________________________________________________________________________
4.3-3 Ecran DEFAUTS AEM
Cet écran visualise la liste et l'état des bits défauts du coupleur :
• les bits défauts coupleur et les résultat des auto-tests sont visualisés dans la partie
haute de l'écran,
• les bits défauts application sont visualisés dans la partie basse de l'écran.
Quel que soit le type de défaut, les bits à l'état 1 sont en vidéo inverse (ou surbrillance).
[READBDEF]
permet l'acquittement des défauts et provoque une nouvelle lecture.
__________________________________________________________________________________________
4/7
B
__________________________________________________________________________________________
4.4 Mode TRANSFERT
__________________________________________________________________________________________
4.4-1 Fichiers PMS
B
Les fichiers du logiciel PMS2 sont désignés par un nom de 8 caractères maximum, suivi
d'un suffixe de 3 caractères qui indique le type de fichier. Ils sont rangés dans les
différents sous-répertoires de l'atelier logiciel.
Les fichiers application sont rangés au niveau de la station, sous le sous-répertoire
PMS :
PL7-3
APPLI
MOD
PMS
APPLI
PMS.BIN
ANALOG.BIN
MOD
AEM. 411
AEM1. 821
AEM2. 811
AEM3. 16I
AEM4. 16U
Binaire PMS
Configuration du coupleur
Le répertoire accessible au niveau de la station est le répertoire PMS qui comprend deux
sous-répertoires :
• le sous répertoire APPLI qui contient le fichier PMS.BIN et éventuellement des fichiers
de sauvegarde générés en mode FICHIER PMX par la commande [STORE],
• le sous-répertoire MOD qui contient les fichiers dans lesquels sont mémorisées les
configurations des modules AEM. Chaque fichier est l'image d'une configuration
susceptible d'être chargée dans un coupleur. Chaque application génère un fichier
.AEM où AEM prend la valeur 411, 412, 413, 811, 821 , 12T, 16I, 16U ou 16P selon
le type de coupleur AEM employé.
L'ensemble des fichiers composant le répertoire PMS est généré par la fonction
mise en oeuvre des AEMs.
Dans la suite de ce chapitre :
• FICHIER PMX correspond aux fichiers du répertoire PMS\APPLI,
• FICHIER AEM correspond aux fichiers du répertoire PMS\MOD.
__________________________________________________________________________________________
4/8
Modes opératoires
4
__________________________________________________________________________________________
4.4-2 Possibilités de transfert
Les différentes possibilités offertes par le mode TRANSFERT sont décrites ci-dessous :
Répertoire PMS\APPLI
FICHIER PMX
(Fichier PMS.BIN)
Répertoire
Répertoire PMS\MOD
FICHIER AEM
(Fichiers AEM.xxx)
Config a
FICH PMX ÷ FICH AEM
Config 0
AEM 0
Config 1
AEM 0
Config j
AEM k
Config b
Config n
MEM AEM ÷ FICH AEM
MEM PMX ÷ FICH AEM
Automate PMX7
MEM PMX ÷ MEM AEM
MEM PMX
(processeur)
MEM AEM
(processeur AEM)
Le mode TRANSFERT ne s'applique qu'à une configuration AEM de l'espace dédié
PMS. Le transfert entre le fichier PMX et la mémoire PMX s'effectue par les touches
dynamiques [STA->DSK] et [DSK->STA].
__________________________________________________________________________________________
4/9
B
__________________________________________________________________________________________
4.4-3 Utilisation du mode TRANSFERT
Le mode TRANSFERT est accessible à partir de l'écran de base de
la fonction mise en oeuvre des AEMs :
• choisir la mémoire source contenant l'application à transférer (se
reporter au chapitre 4 - choix de la mémoire de travail),
B
• accéder à l'écran CHOIX DES MODES par la commande < → >,
• définir la configuration à transférer : saisir un numéro d'AEM et
d'application par les commandes [AEM] et [APPLI] (ou [AEM/
APP]) ou un nom de fichier par la commande [FILE],
• choisir le mode TRANSFERT, ce qui visualise une colonne DESTINATION,
• accéder au choix de la mémoire destination par la commande < → >,
• choisir la mémoire destination, puis valider par <Entrée>.
Rôles des touches dynamiques
[FILE]
permet la saisie du nom du fichier de sauvegarde si la mémoire
destination choisie est le fichier AEM.
[AEM]
permet le choix du numéro du coupleur de travail si la mémoire
destination choisie est la mémoire AEM ou PMX.
[APPLI]
permet le choix du numéro de la configuration de travail si la mémoire
destination choisie est la mémoire AEM ou PMX.
[AEM/APP]
permet la sélection du numéro de coupleur et de la configuration de
travail si la mémoire destination choisie est la mémoire AEM ou PMX.
__________________________________________________________________________________________
4/10
Modes opératoires
4
__________________________________________________________________________________________
Exemple d'écran de transfert :
B
Le cadre du haut affiche le choix des mémoires source et destination.
La mémoire destination peut encore être modifiée par les flèches haut et bas ou par les
touches numériques.
Le cadre du bas visualise l'adresse ou le nom de l'application source (dans la colonne
de gauche) et destination (dans la colonne de droite).
[COMPARE]
effectue la comparaison entre le contenu de la mémoire source et le
contenu de la mémoire destination.
[UTILS]
donne accès aux fonctions utilitaires associées à la mémoire source.
<Entrée>
un premier appui sur cette touche permet la lecture de la configuration
depuis le support source, un second appui lance l'écriture de la
configuration sur le support destination.
__________________________________________________________________________________________
4/11
__________________________________________________________________________________________
B
__________________________________________________________________________________________
4/12
Annexes
5
__________________________________________________________________________________________
5.1 Utilisation du coupleur TSX AEM 821 en mode SYNCHRO
__________________________________________________________________________________________
5.1-1 Généralités
Le mode synchro, spécifique au coupleur TSX AEM 821, permet de synchroniser
l'acquisition des mesures sur la période de la tâche où elles sont exploitées. Ce mode
est à réserver aux cas où la période d'échantillonnage des boucles de régulation ne peut
être choisie supérieure à 150 ms.
Principe de fonctionnement
A chaque début de cycle le coupleur TSX AEM 821 reçoit un ordre qui déclenche son
traitement. Celui-ci consiste à calculer l'instant des acquisitions des entrées le plus
proche possible du début du cycle suivant. Ce mécanisme permet d'avoir des valeurs
d'entrées les plus fraîches disponibles pour le cycle N.
TSX AEM 821
Tâche périodique
Acquisition
des entrées
Traitement
Cycle N-1
Mise à jour
des sorties
Acquisition
des mesures
Acquisition
des entrées
Cycle N
__________________________________________________________________________________________
5/1
B
__________________________________________________________________________________________
5.1-2 Utilisation du mode SYNCHRO
Précautions d'emploi
Pour utiliser le mode synchro il faut impérativement respecter les conditions suivantes :
B
• déclarer son utilisation lors de la configuration du coupleur TSX AEM 821, (en mode
configuration, paramètre "Mode de fonctionnement", valeur "SYNC". Pour plus de
détails, se reporter au sous-chapitre 5.1-3),
• déclarer la tâche IT dans la configuration PL7-3, même si celle-ci n'est pas utilisée par
ailleurs,
• la tâche IT doit avoir une durée d'exécution inférieure à 3 ms,
• programmer l'instruction EXEC AEMLD correspondant au coupleur TSX AEM 821
dans la tâche où est déclaré le coupleur et de façon à ce qu'elle soit scrutée une fois
et une seule,
• affecter un OFB AEMLD à chaque coupleur TSX AEM 821 et à lui seul,
• la période d'acquisition des mesures du coupleur (en mode configuration, paramètre
"Période de scrutation") doit être alignée sur la période de la tâche dans laquelle est
déclaré le coupleur. Elle doit être supérieure à la durée d'un cycle d'acquisition + 5 ms,
afin d'éviter le défaut d'OVERRUN.
Rappel : la durée d'un cycle d'acquisition est égale à 6 ms + 2,5 ms * N, avec N =
nombre de voies validées.
Gestion des défauts (défaut synchro)
Le non respect de l'une des précautions d'emploi énoncées ci-dessus se traduit par
l'apparition du DEFAUT SYNCHRO (signalé par la mise à 1 du bit 2 du mot STATUS0
de l'OFB AEMDG affecté au coupleur TSX AEM 821) et par un bit de l'interface registre
visible en mode MISE AU POINT.
Tant que ce défaut est présent, il n'y a plus d'acquisition de mesure. L'utilisateur doit
donc s'assurer de l'absence de défaut synchro avant d'utiliser les mesures.
Pour éliminer ce défaut, il faut vérifier que toutes les précautions d'emploi énoncées
ci-dessus soient respectées.
__________________________________________________________________________________________
5/2
Annexes
5
__________________________________________________________________________________________
Gestion des défauts (défaut overrun voie)
Lorsque le temps de traitement des mesures des voies validées est supérieur à la
période de scrutation du coupleur TSX AEM 821 (définie en mode configuration,
paramètre "Période de scrutation"), le coupleur passe en défaut overrun voie.
Ce défaut est signalé par la mise à 1 du bit 3 du mot STATUS0 de l'OFB AEMDG affecté
au coupleur TSX AEM 821 et par un bit de l'interface registre visible en mode MISE AU
POINT.
Tant que ce défaut est présent, il n'y a plus d'acquisition de mesure. L'utilisateur doit
donc s'assurer de l'absence de ce défaut avant d'utiliser les mesures.
Pour éliminer ce défaut, il faut dans un premier temps inhiber les voies non utilisées puis
augmenter la période de scrutation du coupleur TSX AEM 821 (définie en mode
configuration, paramètre "Période de scrutation").
Important
S'il s'avère nécessaire d'augmenter la période de scrutation du coupleur pour faire
disparaître ce défaut, l'utilisateur devra également modifier le temps de tâche. En
effet, pour fonctionner correctement, le mode synchro nécessite d'avoir le temps de
scrutation et le temps de tâche identiques.
_________________________________________________________________________
5.1-3 Impact du mode SYNCHRO sur le mode CONFIGURATION
La sélection du mode SYNCHRO se traduit par deux paramètres de configuration
supplémentaires (1) :
• MODE DE FONCTIONNEMENT, qui propose le choix entre :
- AUTO, mode autonome où le coupleur effectue les acquisitions de façon cyclique,
- SYNCHRO, où le coupleur synchronise un cycle d'acquisition sur la tâche dans
laquelle il est déclaré,
• PERIODE DE SCRUTATION qui doit impérativement être identique à la période de
la tâche dans laquelle est déclaré le coupleur. Ce paramètre n'est proposé que si le
mode SYNCHRO à été sélectionné.
Le filtrage n'est plus proposé si le mode SYNCHRO est sélectionné.
(1) par rapport aux paramètres de configuration définis sur le document TSX D23 006F,
TSX AEM 821 Coupleur chaîne de mesure industrielle rapide.
__________________________________________________________________________________________
5/3
B
__________________________________________________________________________________________
5.1-4 Impact du mode SYNCHRO sur le mode MISE AU POINT
La sélection du mode SYNCHRO se traduit par l'apparition de plusieurs informations
supplémentaires (1) :
B
• au niveau de l'écran STATUS :
- MODE SYNC est en inverse vidéo si le coupleur travaille en mode SYNCHRO
(image du bit IWxy,2,3),
- ETAT SYNC normalement en inverse vidéo, c'est le témoin du bon fonctionnement
du mécanisme de synchronisation. Il s'éteint à l'apparition d'un défaut synchro
(image du bit IWxy,2,1),
- OVERRUN est en inverse vidéo si le coupleur est en défaut d'overrun (image du bit
IWxy,2,2),
• au niveau de l'écran DEFAUTS
- DEFAUT DE SYNCHRONISATION passe en inverse vidéo à l'apparition du défaut
et s'éteint lors de l'appui sur la touche READBDEF à condition que le défaut ait
disparu (image du bit 64 de la chaîne des BDEF).
(1) par rapport aux paramètres de configuration définis sur le document TSX D23 006F,
TSX AEM 821 Coupleur chaîne de mesure industrielle rapide.
_________________________________________________________________________
5.2
Calibration des coupleurs TSX AEM 1601 et TSX AEM 1602
_________________________________________________________________________________________
5.2-1 Généralités
Les modules TSX AEM 1601 et TSX AEM 1602 sont réglés en usine et contrôlés avant
livraison.
La qualité des composants employés permet de penser que l'erreur due au vieillissement n'excédera pas les limites correspondant à la précision annoncée. Toutefois pour
permettre de compenser d'éventuelles dérives ou pour satisfaire les utilisateurs
habitués à procéder à des campagnes de réglage périodiques, le logiciel PL7-PMS2
offre un service de recalibration.
Deux procédures d'ajustement sont proposées qui répondent à deux besoins différents :
• une procédure de recalibration traditionnelle consistant en un réglage d'offset et de
gain,
• une procédure d'alignement consistant en un forçage de la mesure.
Utilisation type : rendre égales entre elles les valeurs délivrées par différents appareils
raccordés à un même capteur (par exemple indicateur de tableau et régulateur).
__________________________________________________________________________________________
5/4
Annexes
5
__________________________________________________________________________________________
5.2-2 Procédure de calibration
Principe
Elle consiste en une correction en deux points particuliers de l'échelle : le zéro (réglage
d'offset) et la pleine échelle (réglage de gain).
Mesure
à 100%
Droite de
conversion
réelle
Droite de conversion idéale
Mesure
à 0%
0
Pleine
échelle
Tension
(ou courant)
Il suffit de communiquer au module les valeurs trouvées pour le point 0 et la pleine
échelle. Le module effectuera alors les corrections nécessaires pour fournir des valeurs
correspondant à la droite de conversion idéale.
Conditions
La recalibration nécessite un générateur (de tension pour TSX AEM 1601, de courant
pour TSX AEM 1602) de résolution/précision au moins égale à celle du module soit
4000 points/0,2% (on conseille une résolution 10 fois plus fine).
__________________________________________________________________________________________
5/5
B
__________________________________________________________________________________________
Accès à l'écran de recalibration
Depuis l'écran de MISE AU POINT la touche [CALIB] donne accès à l'écran suivant :
B
Cet écran permet de procéder au réglage de zéro et de pleine échelle de chacune des
16 voies du coupleur. La plage de réglage tant pour le zéro que pour la pleine échelle
est limitée à ± 2% de l'étendue d'échelle.
Note
Pour le coupleur TSX AEM 1602, la calibration s'effectue uniquement sur la gamme 0-20 mA.
Rôle des touches dynamiques
[CANCEL]
annulation de la valeur pointée par le curseur.
[MODIFY]
modification de la valeur pointée par le curseur.
[MEASURE]
recopie de la valeur de la mesure courante vers la valeur pointée par
le curseur,
[R/S AEM]
mise en RUN ou en STOP du coupleur,
[RESET]
annulation des réglages (retour à la calibration sortie usine).
__________________________________________________________________________________________
5/6
Annexes
5
__________________________________________________________________________________________
Procédure à suivre
Le module doit être préalablement mis en RUN.
1. Se positionner sur la voie à calibrer à l'aide des touches ↑ et ↓,
2. Positionner le curseur dans la colonne MESURE A 0%,
3. Injecter la tension ou le courant correspondant au zéro (pour les échelles tension
0-10 V il suffit de court-circuiter les 2 bornes associées à la voie),
4. Appuyer sur la touche MEASURE ce qui a pour effet de recopier la valeur de la
MESURE COURANTE dans la colonne MESURE A 0%,
5. Positionner le curseur dans les colonnes MESURE A 100%,
6. Injecter la tension ou le courant correspondant au 100% d'échelle et laisser la
mesure se stabiliser,
7. Appuyer sur la touche MEASURE ce qui a pour effet de recopier la valeur de la
mesure courante dans la colonne MESURE A 100%,
8. Répéter les opérations 1 à 7 pour chacune des 16 voies,
9. Appuyer alors sur <ENTREE> pour valider l'ensemble des valeurs (le module est
alors recalibré),
10. Remettre le module en RUN.
Procédure simplifiée
La procédure précédente permet de calibrer chacune des 16 voies indépendamment ce
qui permet éventuellement un réglage prenant en compte toute la chaîne d'acquisition
depuis le capteur.
On peut également procéder à un réglage moins exigeant et plus rapide consistant en
un réglage d'une seule voie selon la procédure précédente et une recopie des valeurs
d'offset et de pleine échelle dans les 15 autres. Pour cela :
1. Procéder au réglage du zéro sur la voie 0 et relever la valeur de la mesure courante,
2. Descendre le curseur sur la voie 1 et à l'aide de la touche [MODIF], rentrer la valeur
relevée précédemment. Modifier de la même façon le zéro des voies 2 à 15,
3. Procéder au réglage de la pleine échelle (100%) sur la voie et relever la valeur de la
mesure courante,
4. Descendre le curseur sur la voie 1 et à l'aide de la touche [MODIF], rentrer la valeur
relevée précédemment. Modifier de la même façon la pleine échelle des voies 2 à 15,
5. Appuyer sur <ENTREE> pour valider l'ensemble des réglages,
6. Remettre le module en RUN.
Note
La prise en compte des nouvelles valeurs de réglage nécessite le passage en STOP du module.
Une confirmation est demandée à l'utilisateur lors de la validation de l'ensemble des valeurs par
la touche <ENTREE>.
__________________________________________________________________________________________
5/7
B
__________________________________________________________________________________________
5.2-3 Procédure d'alignement
B
Principe
L'alignement consite à "fausser" volontairement la mesure de façon à la rendre égale
à celle délivrée par un autre appareil de mesure pris comme référence.
Droite de conversion
après alignement
Droite de conversion initiale
0
100%
Pour un point particulier, l'utilisateur communique au module la valeur souhaitée (celle
mesurée par un autre appareil). Le décalage ainsi défini est répercuté sur toute la droite
de conversion.
Conditions
Contrairement à la calibration, l'alignement ne nécessite pas de générateur étalon. Il
suffit de disposer d'un appareil de mesure branché sur le même capteur et qui servira
de référence.
Le traitement racine carrée, s'il est utilisé en temps normal doit être désactivé.
__________________________________________________________________________________________
5/8
Annexes
5
__________________________________________________________________________________________
Accès à l'écran d'alignement
Depuis l'écran MISE AU POINT la touche [TRIM] donne accès à l'écran suivant :
B
Cet écran permet de modifier la mesure courante de chacune des 16 voies du coupleur.
Là aussi la plage de réglage est limitée à ± 2% de l'étendue d'échelle.
Rôle des touches dynamiques
[CANCEL]
annulation de la valeur pointée par le curseur.
[MODIFY]
saisie de la mesure souhaitée (sur la voie pointée par le curseur).
[R/S AEM]
mise en RUN ou en STOP du coupleur.
[RESET]
annulation des réglages (retour à la calibration sortie usine).
Procédure
Le module doit être préalablement mis en RUN.
1. Se positionner sur la voie à ajuster à l'aide des touches de déplacement curseur
↑ et ↓,
2. Injecter la tension ou le courant correspondant au point de fonctionnement désiré,
3. A l'aide de la touche [MODIF] saisir la valeur souhaitée pour le point,
4. Répéter les opérations 1 à 3 pour chacune des voies à ajuster,
5. Appuyer sur <ENTREE> pour valider l'ensemble des valeurs.
Le coupleur passe en STOP après confirmation de la part de l'utilisateur,
6. Remettre le coupleur en RUN.
__________________________________________________________________________________________
5/9
__________________________________________________________________________________________
B
__________________________________________________________________________________________
5/10
___________________________________________________________________________
Edition graphique de boucles de régulation
C
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Le langage OFBD
_________________________________________________________________________________________
1.1
Présentation du langage OFBD
1/1
_______________________________________________________________________________
1.1-1 Généralités
1/1
1.2
Principes
d'utilisation
1/2
_______________________________________________________________________________
1.2-1 Enchaînement des écrans
1/2
1.2-2 Utilisation de la souris
1/3
1.2-3 Utilisation du clavier
1/4
1.2-4 Aide en ligne
1/5
1.3
Méthodologie d'utilisation
1/6
_______________________________________________________________________________
__________________________________________________________________________________________________
2
L'éditeur graphique
__________________________________________________________________________________________________________________
2.1 Accès à l'éditeur graphique
2/1
_______________________________________________________________________________
2.1-1 Sélection d'un fichier
2/1
2.2 Ecran d'édition
2/4
_______________________________________________________________________________
2.2-1 Présentation de l'écran
2.2-2 Barre de menu
2.2-3 Zone d'action
2/4
2/5
2/6
2.3
Les éléments du langage
2/7
_______________________________________________________________________________
2.3-1 Les OFB
2/7
2.3-2 Les connexions
2/8
2.3-3 Les traitements sur les variables booléennes
2/9
2.3-4 Les variables adressables et les valeurs immédiates
2/10
2.4
Structure d'une page
2/11
_______________________________________________________________________________
2.5
Structure multipage
2/12
_______________________________________________________________________________
___________________________________________________________________________
C/1
C
___________________________________________________________________________
A
Edition graphique de boucles de régulation
C
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
3
Démarche méthodologique de création
__________________________________________________________________________________________________________________
C
3.1
Proposition de méthodologie
3/1
_______________________________________________________________________________
3.2
Saisie du schéma
3/2
_______________________________________________________________________________
3.2-1 Mise en place des blocs
3/2
3.2-2 Mise en place des liens (liaisons ou renvois)
3/3
3.2-3 Mise en place des variables
3/4
3.2-4 Mise en place d'un inverseur booléen
3/5
3.2-5 Saisie des constantes d'OFB
3/6
3.2-6 Saisie du nom et du commentaire associés à une page
3/8
3.3
Accès à l'éditeur de symboles (SDBASE)
3/9
_______________________________________________________________________________
3.4
Analyse d'une page et tests de cohérence
3/10
_______________________________________________________________________________
3.4-1 Analyse d'une page
3/10
3.4-2 Tests de cohérence d'une application
3/11
3.4-3 Historique du module
3/12
3.5
Sauvegarde des pages et des fichiers
3/13
_______________________________________________________________________________
3.5-1 Sauvegarde d'une page
3/13
3.5-2 Sauvegarde d'un fichier
3/13
3.6
Génération du module littéral équivalent
3/14
_______________________________________________________________________________
3.7
Transfert d'un module de régulation vers PL7-3
3/15
_______________________________________________________________________________
3.8
Autres
fonctions
3/17
_______________________________________________________________________________
3.8-1 Visualisation de la totalité du réseau en vue réduite
3/17
3.8-2 Visualisation des variables sous leur format repère ou symbole 3/17
3.8-3 Visualisation de la grille, de la règle et de la palette d'outils 3/18
3.8-4 Fenêtre Informations
3/19
___________________________________________________________________________
C/2
___________________________________________________________________________
Edition graphique de boucles de régulation
C
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
4
Modifications en local
__________________________________________________________________________________________________________________
4.1 Ouverture d'un fichier
4/1
_______________________________________________________________________________
4.2 Modification d'une page
4/2
_______________________________________________________________________________
4.2-1 Sélection des éléments dans le réseau
4/2
4.2-2 Rappels sur les fonctions Couper Copier et Coller
4/3
4.2-3 Déplacement d'un OFB
4/4
4.2-4 Modification du numéro d'un OFB
4/5
4.2-5 Modification d'une variable
4/5
4.2-6 Fonction recherche d'une variable ou d'un OFB
4/6
4.2-7 Fonction remplacement d'une variable
4/7
4.2-8 Modification du tracé d'une connexion
4/8
4.2-9 Modification d'une liaison en renvoi et vice versa
4/9
4.2-10 Suppression d'un élément du schéma
4/9
4.2-11 Décaler la totalité du schéma
4/9
4.3
Suppression des pages et des fichiers
4/10
_______________________________________________________________________________
4.3-1 Suppression d'une page
4/10
4.3-2 Suppression d'un fichier
4/10
4.4
Import des constantes d'OFB dans PL7-3
4/11
_______________________________________________________________________________
__________________________________________________________________________________________________
5
Mode Animation
__________________________________________________________________________________________________________________
5.1 Présentation du mode Animation
5/1
_______________________________________________________________________________
5.1-1 Généralités
5.1-2 Accès au mode Animation
5.1-3 Description de l'écran de l'animation
5/1
5/2
5/2
5.2 Utilisation du mode Animation
5/3
_______________________________________________________________________________
5.2-1
5.2-2
5.2-3
5.2-4
5.2-5
5.2-6
Animation d'une page
Gel des animations
Choix du mode Turbo
Forçage des entrées d'un OFB
Réglage des données internes d'un OFB
Sauvegarde des paramètres de réglage d'un OFB
5/3
5/5
5/5
5/6
5/7
5/8
__________________________________________________________________________________________________
6
Annexes
__________________________________________________________________________________________________________________
6.1
Aide mémoire
6/1
_______________________________________________________________________________
___________________________________________________________________________
C/3
C
___________________________________________________________________________
A
C
___________________________________________________________________________
C/4
Le langage OFBD
1
__________________________________________________________________________________________
1.1
Présentation du langage OFBD
1.1-1 Généralités
OFBD (pour Optionnal Function Block Diagram) désigne l'éditeur graphique de PMS2
qui facilite la création et la mise au point de schémas de régulation. Il génère des
modules PL7-3 en langage littéral. Il est fondé sur un langage à flot de données qui
permet de transcrire facilement le traitement algorithmique en un agencement graphique de blocs fonctions métiers.
Les traitements ainsi décrits sont regroupés dans des modules de programme automate.
Chaque module (ou schéma) peut être constitué d'une ou plusieurs pages, chaque page
représentant par exemple le traitement d’une entité autonome. Les interactions entre
pages sont également possibles.
Chaque page est un agencement de blocs métiers (OFB) reliés entre eux par des
connexions qui décrivent les liens fonctionnels existant entre les traitements élémentaires. L’éditeur utilise les OFB de la bibliothèque Régulation PMS2, couvrant ainsi les
besoins les plus classiques de la régulation de procédés.
Une fois le schéma réalisé, différents outils permettent d’analyser, puis de générer le
module qui sera inséré dans l’application PL7-3. L’intégration de ce module se fait par
la fonction Retrieve sous PL7-3.
Module four
Page 3
Page 2
Page 1
Module ballon
Page 2
Page 1
Programme PL7-3
MAST
FAST
AUX0
AUX0 SRi
AUX0 SRj
PMX V5
Le programme une fois transféré dans l’automate, le mode Animation aide à la mise
au point du schéma. Cette fonction offre, outre les fonctions de Visualisation /
Modification / Sauvegarde des paramètres des OFB, des services tels que le forçage
des entrées, le passage en mode "turbo" des OFBs, ...
__________________________________________________________________________________________
1/1
C
__________________________________________________________________________________________
1.2
Principes d'utilisation
1.2-1 Enchaînement des écrans
Ecran de base de PMS2
C
EDITION
ANIMATION
Outils spécifiques à l'éditeur graphique
Disque dur
OFBD
__________________________________________________________________________________________
1/2
Le langage OFBD
1
__________________________________________________________________________________________
1.2-2 Utilisation de la souris
Elle permet d’accéder rapidement aux différentes fonctions du logiciel.
Elle s’utilise conformément aux usages en vigueur dans les logiciels de type bureautique, de dessin,...
Les fonctions les plus classiques (sélection d’un objet, d’une fonction) s’effectuent en
cliquant sur l’élément en question. Mais d’autres fonctions plus évoluées sont offertes,
comme la sélection multiple d’objets pour une opération de copie-collage, par exemple.
Ces fonctions sont indiquées ci-dessous, leur utilisation étant conforme à la norme CUA
(Common User Access) :
C
Action
Résultat
Clic
Sélectionne le choix.
Désélectionne tous les autres choix.
Positionne le point d’ancrage sur le choix.
Shift-clic
Sélectionne tous les choix depuis le point d’ancrage jusqu’au choix
courant.
Désélectionne tous les autres choix.
Ne change pas le point d’ancrage.
Ctrl-clic
Inverse l’état de sélection du choix courant.
Préserve l’état de sélection de tous les autres choix.
Positionne le point d’ancrage sur le choix courant.
Ctrl-shift-clic
Donne l’état du point d’ancrage à tous les choix depuis le point d’ancrage
jusqu’au choix courant (l’état de sélection initial est donné par l’état du
point d’ancrage).
Préserve l’état de sélection de tous les autres choix.
Ne change pas le point d’ancrage.
Clic-drag
Positionne le point d’ancrage sur le choix courant.
Désélectionne tous les autres choix.
Sélectionne tous les choix entre l’appui et le lâcher de la souris.
Remarques
• Clic correspond à un appui sur le bouton gauche de la souris.
• Le «point d’ancrage» est une position de référence. Cela ne correspond pas
forcément à une sélection ni à une position de curseur.
• Il n’existe pas de fonction souris permettant d'annuler l’ensemble des choix sélectionnés et d'enlever le point d’ancrage.
__________________________________________________________________________________________
1/3
__________________________________________________________________________________________
1.2-3 Utilisation du clavier
Bien que la souris soit le moyen d’utilisation privilégié de l’éditeur, il est possible de
réaliser toutes les fonctions par l’intermédiaire du clavier.
Les équivalences clavier sont les suivantes :
• F10 ou ALT active la zone d’actions où se trouvent les outils spécifiques à l'éditeur,
• F10 ou ESC permet de sortir de la zone d’actions où se trouvent les outils spécifiques
à l'éditeur,
• CTRL-F6 rend une fenêtre secondaire active,
C
Si l’application utilisateur le requiert, le clavier possède un curseur dont le déplacement
est limité à la zone de saisie de la fenêtre active. Pour travailler en mode clavier dans
la zone de saisie, on déplace ce curseur avec les quatre flèches de déplacement. Le fait
de déplacer ce curseur (avec les quatre flèches) au delà de la bordure de la fenêtre,
provoque le déroulement de celle-ci.
Avec ou sans curseur, le déroulement d'une page peut s'effectuer par l'utilisation des
touches :
• PgUp et PgDn pour un déroulement vertical,
• Ctrl-PgUp et Ctrl-PgDn pour un déroulement horizontal.
Remarques
La souris peut à tout moment se substituer au clavier comme périphérique d’entrée
utilisateur. Elle est représentée par un pointeur de souris dont le rayon d’action est
l’écran tout entier.
Quand l’utilisateur clique sur le bouton gauche de la souris dans la zone de saisie et qu’il
existe un curseur, celui-ci rejoint le pointeur de souris à l’endroit cliqué.
La correspondance entre les fonctions accessibles avec la souris et les touches clavier
est donnée en annexe 6.1 de ce document.
__________________________________________________________________________________________
1/4
Le langage OFBD
1
__________________________________________________________________________________________
1.2-4 Aide en ligne
OFBD est équipé d'une aide en ligne fournissant à l'utilisateur des informations sur les
différentes fonctions disponibles ou sur les différents types d'OFB.
L'aide en ligne est un complément essentiel à cette documentation.
L'accès aux écrans d'aide de l'éditeur s'effectue en cliquant avec la souris sur la fonction
Aide du bandeau supérieur de l'écran ou par appuis sur la touche fonction F1.
Pour obtenir les informations concernant un OFB (généralités et détails des paramètres), sélectionner cet OFB dans une page de l'éditeur graphique puis cliquer sur Aide
et choisir l'option Aide OFB :
__________________________________________________________________________________________
1/5
C
__________________________________________________________________________________________
1.3
Méthodologie d'utilisation
Le synoptique ci-dessous propose une méthodologie pour la création et la mise au point
d'une application de régulation.
Edition des différents
modules de régulation
C
Chapitres 3 et 4
Génération des
modules PL7-3
correspondants
Sous-chapitre 3.6
Transfert des modules
vers PL7-3
Sous-chapitre 3.7
r
Insertion et sauvegarde
des modules dans le
programme PL7-3
Transfert du programme
dans l'automate
N
L'application
est-elle au point ?
Fonctions de PL7-3
Outil Transfer de XTEL
Mode Debug de PL7-3
Mode Animation d'OFBD
(voir chapitre 5)
O
Documentation et
sauvegarde
de l'application
__________________________________________________________________________________________
1/6
L'éditeur graphique
2
__________________________________________________________________________________________
2.1
Accès à l'éditeur graphique
2.1-1 Sélection d'un fichier
Après avoir cliqué sur l'icône PMS2, l'écran ci-dessous propose les menus suivants :
Configuration
des AEM
(Intercalaire B)
Accès à
l'éditeur
graphique
Transfert des
informations
nécessaires
à PMXVIEW
Création du
dossier des
schémas de
régulation
(intercalaire F)
Sortie du
logiciel
PMS2
Accès aux
écrans
d'aides du
logiciel
Sélectionner le menu Schémas, l'écran suivant apparait :
La fenêtre Liste des pages donne la liste des pages déjà créées (celle-ci est vide au
départ). La fenêtre Informations présente la liste des OFB utilisables pour créer un
schéma de régulation.
L'écran propose les fonctions Fichier, Edition, Génération, Animation, Utilitaires,
Résultats. Chacune de ces fonctions (menu, boite de dialogue, etc...) est décrite dans
l'Aide en ligne.
L'accès à l'aide en ligne s'effectue de la manière suivante, en cliquant sur Aide :
Aide (ou F1)
- choisir Catégories dans le bandeau supérieur de l'écran,
- choisir OFBD
- cliquer sur la fonction désirée pour obtenir l'aide correspondante.
__________________________________________________________________________________________
2/1
C
__________________________________________________________________________________________
Un bref rappel des fonctions est indiqué ci-dessous :
C
• Fichier
- Nouveau : vide, après confirmation, la mémoire de toute page afin de créer un
nouveau schéma de régulation (nouveau fichier),
- Ouvrir : permet l'ouverture d'un fichier parmi ceux préalablement enregistrés.
- Historique : donne l'historique du schéma en cours, avec éventuellement les
erreurs d'ouverture de son fichier,
- Sauvegarder : sauvegarde le schéma en cours dans son fichier,
- Sauvegarder sous : sauvegarde le schéma en cours sous un autre nom (autre fichier),
- Supprimer : permet la suppression de fichiers préalablement enregistrés,
- Sortir-F3 : quitte OFBD et provoque le retour à l'écran principal du logiciel PMS2.
• Edition
- Consulter : permet de visualiser la page sélectionnée,
- Insérer : insère une nouvelle page devant la page sélectionnée et lance l'édition sur
cette nouvelle page,
- Modifier : permet de modifier la page sélectionnée,
- Couper : supprime de la liste les pages sélectionnées et les place dans le presse papier,
- Copier : copie les pages sélectionnées dans le presse papier,
- Coller : insère les pages contenues dans le presse papier devant la page sélectionnée,
- Rechercher : permet de rechercher un élément dans l'ensemble du schéma,
- Remplacer : permet de rechercher un élément dans l'ensemble du schéma et de le
remplacer par un autre.
Il est possible de couper ou copier un groupe de pages d'un fichier et de coller le
contenu du presse papier dans un autre fichier.
• Génération
- Générer : génère à partir du schéma, un fichier littéral exploitable par l'application PL7-3,
- Utiliser : transmet à l'application PL7-3, le fichier préalablement généré sous forme
d'un module littéral.
• Animation : permet de visualiser une page de manière dynamique.
• Utilitaires
- SDBASE : lance l'éditeur de symbole XTEL-SDBASE,
- Import Constantes OFB : récupère d'éventuelles constantes d'OFB, issues d'un
module PL7-3 du même nom que celui du schéma de régulation en cours,
- Cohérence : contrôle la cohérence entre tous les fichiers de schéma de la station
et affiche le résultat dans une fenêtre (Résultats de cohérence),
- Informations : affiche ou supprime la fenêtre Informations (commentaire de la page
ou liste des OFB disponibles).
• Résultats
- Dernière Recherche : affiche le résultat de la dernière opération de recherche,
- Dernier Remplacement : affiche le résultat de la dernière opération de remplacement,
- Dernière Génération : affiche le résultat de la dernière opération de génération,
- Dernière Cohérence : affiche le résultat de la dernière opération de cohérence.
__________________________________________________________________________________________
2/2
L'éditeur graphique
2
__________________________________________________________________________________________
Création d'un nouveau fichier
Pour créer un nouveau fichier (c'est à dire créer un nouveau module) sélectionner le
menu Fichier/Nouveau. La fonction Edition/Insérer permet ensuite l'accès à une
page vierge. L'écran suivant apparait :
C
Ouverture d'un fichier préalablement sauvegardé
Pour ouvrir un fichier préalablement sauvegardé; c'est à dire consulter ou modifier un
schéma existant, il faut sélectionner Fichier/Ouvrir qui donne accès à la boite de
dialogue suivante :
Sélectionner le fichier à ouvrir et valider son choix. La liste des pages qu'il contient est
alors affichée à l'écran.
__________________________________________________________________________________________
2/3
__________________________________________________________________________________________
2.2
Ecran d'édition
2.2-1 Présentation de l'écran
1
2
C
3
4
6
5
↑
L'écran se décompose en trois zones principales :
1
une barre de menu permettant l'accès aux différentes fonctions du logiciel (voir
chapitre 2.2-2 ou l'aide en ligne). L'accès à l'aide en ligne s'effectue en cliquant sur
Aide (ou F1) :
• choisir Catégories dans le bandeau supérieur de l'écran,
• choisir Edition
• cliquer sur la fonction désirée pour obtenir l'aide correspondante.
2
une zone d'action (ou palette) pour un accès rapide, avec la souris, aux différents
outils spécifiques à l'éditeur graphique (voir chapitre 2.2-3),
3
une zone d'édition (ou page) permettant de décrire le schéma de régulation. Si le
schéma est trop important pour tenir sur une seule page, il sera réparti sur autant de
pages que nécessaire.
Sur cette page, apparaissent également :
4
le curseur clavier,
5
le pointeur souris,
6
le fantôme qui correspond à l'encombrement du bloc fonction à insérer ou déplacer.
Pour plus de détails concernant la saisie d'une page de régulation, se reporter au
chapitre 3 de cet intercalaire).
__________________________________________________________________________________________
2/4
L'éditeur graphique
2
__________________________________________________________________________________________
2.2-2 Barre de menu
Un bref rappel des fonctions est indiqué ci-dessous :
• Page
- Valider : mémorise les modifications effectuées sur la page en cours d'édition. Il est
possible de valider une page vide ou incomplète,
- Restituer : abandonne, après confirmation, les modifications effectuées,
- Page précédente : permet l'édition de la page précédente,
- Page suivante : permet l'édition de la page suivante,
- Insérer nouvelle page : crée une nouvelle page placée avant avant celle en cours,
- Sortir-F3 : quitte l'éditeur graphique et provoque le retour à l'écran principal d'OFBD.
• Edition
- Ajouter : permet d'ajouter un bloc, un fil, un renvoi, une variable ou un inverseur,
- Modifier : permet de modifier le numéro d'un OFB, le libellé d'une variable, le tracé
d'un fil ou bien de déplacer un bloc,
- Couper : supprime du réseau le ou les objets sélectionnés, et les place dans le
presse papier,
- Copier : copie le ou les objets sélectionnés dans le presse papier,
- Coller : insère le ou les objets du presse papier dans le réseau sélectionné,
- Décaler un réseau : permet de recadrer le réseau dans la page à l'aide des flèches,
- Nom : permet de modifier le nom de la page,
- Commentaire : permet de saisir ou de modifier le commentaire associé à la page.
• Services
- Constantes OFB : permet de définir la valeur des constantes de l'OFB sélectionné.
• Vue
- Normale : vision partielle du réseau. Toutes les fonctions d'édition sont disponibles,
- Réduite : vision possible de la totalité du réseau. Seule la fonction "Décaler un
réseau" est disponible,
- Symboles : affiche les objets sous forme de symboles,
- Repères : affiche les objets sous forme de repères PL7-3.
• Options
- Grille : affiche ou supprime la grille sur laquelle le réseau prend place,
- Règle : affiche ou supprime les règles horizontale et verticale,
- Palette : affiche ou supprime les outils de la zone d'action de l'éditeur.
• Utilitaires
- Analyseur : analyse le réseau de la page en cours et affiche le résultat dans une
fenêtre (éventuelles erreurs),
- Informations : visualise ou supprime la fenêtre Informations.
__________________________________________________________________________________________
2/5
C
__________________________________________________________________________________________
2.2-3 Zone d'action
La palette (ou zone d'action) permet un accès rapide aux outils proposés dans les
menus Edition et Options
Saisie des blocs (Edition/Ajouter/Bloc).
Saisie des liens (Edition/Ajouter/Fil).
Saisie des renvois (Edition/Ajouter/Renvoi).
C
Saisie des variables PL7-3 associées (Edition/Ajouter/Variable).
Saisie des inverseurs (Edition/Ajouter/Inverseur).
Fonction Couper (Edition/Couper).
Fonction Copier (Edition/Copier).
Fonction Coller (Edition/Coller).
Déplacement du schéma (Edition/Décaler réseau).
Fonction Grille (Options/Grille).
Fonction Règle (Options/Règle).
Activation d'une fonction
La sélection d'une fonction s'effectue en cliquant sur son icône à l'aide du bouton gauche
de la souris. L'icône sélectionné passe alors en surbrillance. Une fonction reste active
tant qu'elle est sélectionnée.
Désactivation d'une fonction
Pour désactiver une fonction il suffit d'en sélectionner une autre, de cliquer à nouveau
sur son icône (il passe alors sur fond gris), ou d'utiliser la touche ESC.
__________________________________________________________________________________________
2/6
L'éditeur graphique
2
__________________________________________________________________________________________
2.3
Les éléments du langage
2.3-1 Les OFB
Les OFB offerts peuvent être répartis selon six grandes familles fonctionnelles :
• les fonctions analogiques (ANIN, ANOUT),
• les fonctions de régulation (PIDF, MOTOR, HCOOL, RATIO, PIDAT, PIDMC, PIDFF,
PIDFZ, RM et ONOFF),
• les fonctions mathématiques (SUM, MLD, SQR, EXPN, LOGN, POLYN, COS et SIN),
• les fonctions de mise à l'échelle (SCLF et ISCLF),
• les fonctions de commutation, d'alarmes et de limitation (SEL, SWI, ALA, ALR, LIMA,
VOT et COMP),
• les fonctions logiques (LAND, LOR et LTMR),
• les fonctions particulières (DTIME, LDLG, FG, SPP, INT, MFLOW, SPS, BCC, MS,
DTIMD, INTD, LDLGD, LEAD, PWM, RAMP, SERVO et SPLRG),
Chacun de ces OFB est décrit dans le Tome 2 de ce document.
Seuls les OFB de la famille PMS2 étant proposés par l'éditeur graphique; les OFB
suivants sont donc exclus :
• les blocs SCL, ISCL et PID destinés à la mise en œuvre de boucles de régulation dans
les automates PMX V4,
• le bloc SAVE qui est un bloc système.
Certains OFB répondant à des besoins spécifiques ne peuvent être utilisés que
conjointement avec des modules extérieurs à l’automate. Il s’agit des blocs suivants :
• correcteur PIDMC, qui s’utilise avec une station de reprise manuelle RCM,
• station de décalage de commande BCS, qui s’utilise également avec un module RCM,
• station Point de Consigne SPS, qui s’utilise avec un module RPC.
Ces OFBs ne sont pas décrits dans cette documentation, mais dans la
documentation fournie avec la station de reprise manuelle.
__________________________________________________________________________________________
2/7
C
__________________________________________________________________________________________
2.3-2 Les connexions
Les connexions peuvent être assurées de deux façons : par fil ou par renvoi.
Connexion de type fil
Les fils sont représentés graphiquement par un trait double pour les variables analogiques et par un trait simple pour les variables booléennes. Ce type de connexion permet
de bien visualiser les flux d'informations entre les OFB.
C
Connexion de type renvoi
Lorsque le schéma devient trop chargé (grand nombre d’OFB, croisements de connexions), il est possible de l’alléger en matérialisant certains liens par des repères
(appelés renvois) sur la source et le destinataire du transfert. Ces renvois sont
automatiquement repérés par deux lettres de AA à HH).
Diffusion
L’utilisation d’une même variable à différents endroits est gérée par des diffusions.
Exemples de connexions :
4
1
2
5
3
1
diffusion,
2
connexion analogique,
3
renvoi (destination),
4
renvoi (source)
5
connexion booléenne.
__________________________________________________________________________________________
2/8
L'éditeur graphique
2
__________________________________________________________________________________________
2.3-3 Les traitements sur les variables booléennes
Certains OFB comme le sélecteur (SWI), le générateur de profil de consigne (SPP),...
comportent des entrées booléennes. Celles-ci n’étant pas forcément à logique positive,
il est possible de rajouter des traitements sur ces entrées, tels que des inverseurs, des
gestions de fronts, montants ou descendants.
Ces options sont représentées graphiquement par le symbole "o" contre le cadre de
l'OFB pour l’inverseur, et par des flèches situées devant le nom des variables pour les
fronts.
Exemple :
C
1
2
3
1
front montant,
2
inverseur,
3
front descendant.
__________________________________________________________________________________________
2/9
__________________________________________________________________________________________
2.3-4 Les variables adressables et les valeurs immédiates
La valeur d'une des entrées d'OFB peut provenir :
• d'un autre OFB, sous forme de connexion ou sous forme explicite
(PIDFF0, OUTP, ...),
• d'une variable PL7-3, symbolisée ou non sous SdBase (DW1000, SP1, ...),
• d'une valeur immédiate (650.0, ...).
Une sortie d'OFB peut transmettre sa valeur à :
• des entrées d'autres OFB sous forme de connexions ou diffusions,
C
• à une variable PL7-3.
Exemple :
1
2
3
1
valeur immédiate,
2
repère,
3
symbole.
__________________________________________________________________________________________
2/10
L'éditeur graphique
2
__________________________________________________________________________________________
2.4
Structure d'une page
A chaque page sont associés :
• Un nom (chaîne de 16 caractères maximum), permettant d’identifier la page dans la fenêtre Liste des pages
de l’écran principal, (pour plus de détails se reporter au
chapitre 3.2-5).
C
• un commentaire (de 234 caractères maximum), donnant des informations complémentaires sur le traitement effectué par la page. Ce commentaire est affiché
dans la fenêtre Informations de l’écran principal, lorsque la page en question est sélectionnée, (pour plus de
détails se reporter au chapitre 3.2-5).
• un schéma ou une partie de schéma qui traduit la stratégie de régulation spécifique
à l’entité. Une page peut contenir jusqu’à 30 OFB environ. La vue normale n’offrant
qu’une vision partielle, il est possible de passer en vue réduite ou de se déplacer dans
le schéma par les ascenseurs.
Exemple de page plein écran avec grille
__________________________________________________________________________________________
2/11
__________________________________________________________________________________________
2.5
Structure multipage
Si une page est insuffisante pour contenir le schéma, il faut répartir celui-ci sur autant
de pages que nécessaires. La liaison entre les différentes pages s'effectue par
l'intermédiaire de variables PL7-3.
Exemple
C
Page 1
Page 2
Remarque
Attention à l'ordre d'exécution, la page 1 sera toujours exécutée avant la page 2.
__________________________________________________________________________________________
2/12
Démarche méthodologique de création
3
__________________________________________________________________________________________
3.1
Proposition de méthodologie
Le synoptique ci-dessous indique la procédure à suivre pour créer un module de
régulation. Les symboles doivent avoir été préalablement déclaré (voir chapitre 3.3).
r
r
Fichier vierge
Paragraphe 2.1-1
Page vierge
Paragraphe 2.1-1
Saisie du réseau
associé à la page
Sous-chapitre 3.2
Analyse de
la page
Paragraphe 3.4-1
C
r
Mauvaise
Bonne
Sauvegarde de
la page
O
Paragraphe 3.5-1
Autre
page
N
Sauvegarde
du fichier
O
Paragraphe 3.5-2
Autre
fichier
N
r
Modification des
pages des fichiers
concernés
Mauvais
Test
cohérence
Paragraphe 3.4-2
Bon
Saisie / Modification des
constantes d'OFB
Paragraphe 3.2-5
Génération du module
de chaque fichier
Sous-chapitre 3.6
Livraison de chaque
module vers PL7-3
Sous-chapitre 3.7
__________________________________________________________________________________________
3/1
__________________________________________________________________________________________
3.2
Saisie du schéma
3.2-1 Mise en place des blocs
Permet d'insérer les OFB dans le schéma (cette fonction est également
accessible par le menu Edition/Ajouter/Bloc).
L'activation de cette fonction affiche la fenêtre suivante pour la saisie d'un nouvel OFB.
Pour choisir cet OFB :
C
• double cliquer sur le type d'OFB à insérer, ou,
• cliquer sur le type d'OFB à insérer, modifier éventuellement le numéro proposé dans la zone de saisie puis
valider, ou,
• saisir le type et le numéro de l'OFB puis valider, ou,
• saisir le symbole de l'OFB (si celui-ci est déjà défini
dans SDBASE) puis valider.
Note : pour faire apparaître un type d'OFB dans la liste
correspondante, utiliser les flèches de déplacement de
la fenêtre ou saisir la première lettre du type de l'OFB;
ce qui positionne le curseur sur le premier type d'OFB dont le nom commence par la
lettre saisie.
L’OFB étant sélectionné, son fantôme apparaît dans le schéma. Celui-ci donne la taille
du bloc et accompagne la souris (ou le curseur clavier), jusqu’à validation de son
emplacement par un clic (ou par <Entrée>).
Attention : la déclaration des variables d'entrée ou de
sortie d'un OFB nécessitant trois cellules, il faut laisser cet
espace minimum sur les entrées/sorties de l'OFB. Si tel
n'est pas le cas, un message d'erreur sera affiché lors de
l'affectation de la variable.
Une fois l'OFB positionné dans le schéma, la fenêtre Ajouter bloc est à nouveau
proposée, afin de définir un autre bloc à insérer dans le schéma.
Pour quitter la fonction d'ajout de blocs, sortir de la fenêtre Ajouter bloc en cliquant sur
le bouton Annulation ou en appuyant sur la touche Esc.
__________________________________________________________________________________________
3/2
Démarche méthodologique de création
3
__________________________________________________________________________________________
3.2-2 Mise en place des liens (liaisons ou renvois)
Permet de définir les liaisons entre les blocs (cette fonction est également
accessible par le menu Edition/Ajouter/Fil).
Permet de définir les renvois (cette fonction est aussi accessible par le menu
Edition/Ajouter/Renvoi).
La liaison est une connexion matérialisée par un fil, alors que le renvoi est une connexion
non matérialisée mais où les émetteurs et les destinataires sont repérés par un même
couple de lettres (AA puis BB, CC,... jusqu'à HH). Les renvois permettent, lorsque le
schéma devient chargé ou lorsque le routage des fils n’est plus possible (par exemple
si les OFB sont trop rapprochés), d’améliorer la lisibilité du schéma.
La fonction Edition/Modifier/Fil<->Renvoi permet de transformer la liaison sélectionnée en renvoi et vice versa.
Saisie d'une liaison ou d'un renvoi
Sélectionner l'icône correspondant à la connexion à réaliser (liaison ou renvoi) :
• le pointeur souris est alors accompagné par le chiffre 1
qui indique qu'il faut maintenant sélectionner le départ
de la connexion. Pour cela, cliquer sur l'entrée/sortie
origine de la connexion (OFB émetteur) qui est alors
signalée par une étoile.
• le pointeur souris est ensuite accompagné par le chiffre
2 qui indique qu'il faut sélectionner l'arrivée de la
connexion. Pour cela, cliquer sur l'entrée/sortie destination de la connexion (OFB destinataire); ce qui
provoque le tracé automatique de la liaison ou du
renvoi.
Pour saisir une diffusion (liaison entre un émetteur et
plusieurs destinataires) procéder de la même manière;
c'est-à-dire cliquer une nouvelle fois sur l'entrée/sortie
de l'OFB émetteur puis sur celle de l'autre destinataire.
La saisie d'une liaison ou d'un renvoi peut échouer si :
• les extrémités de la connexion sont de types différents :
paramètre analogique et paramètre booléen,
• l'entrée à connecter est déjà câblée à une variable,
• les deux extrémités de la connexion sont des entrées
(sauf si l’une est déjà câblée, auquel cas, la connexion
créée est une diffusion),
• le routage des fils n’est pas possible compte-tenu de la
position des différents blocs,
• la sortie à connecter intervient déjà dans une connexion de nature différente (liaison ou renvoi).
__________________________________________________________________________________________
3/3
C
__________________________________________________________________________________________
3.2-3 Mise en place des variables
Permet de câbler une entrée/sortie à une variable (cette fonction est
également accessible par le menu Edition/Ajouter/Variable). L'activation
de cette fonction associe la lettre T au pointeur qui va permettre de cliquer
sur l'entrée/sortie à câbler et visualiser la fenêtre suivante :
C
La zone de saisie permet de définir la variable sous différents formats :
• une valeur immédiate dans le cas d'une entrée (par exemple : 650.0 ou 1),
• un symbole préalablement défini sous SDBASE (par exemple : TT100 ou ALRM_GEN),
• un repère PL7-3 (par exemple : DW1000 ou B10),
• un élément d’OFB qui peut être symbolisé (par exemple : PIDF0,PV ou TC100,SP)
La zone de paramétrage des fronts permet de définir un traitement sur front, mais
uniquement pour les variables booléennes.
La prise en compte de la saisie, et éventuellement du traitement sur front, s'effectue en
cliquant sur la touche Validation. La touche Annulation (ou Esc) permet de quitter la
boîte de dialogue sans prendre en compte la saisie.
La syntaxe de la saisie est soumise aux mêmes contraintes que dans PL7-3.
La saisie d'une variable peut échouer si :
• il n'y a pas assez de place pour positionner la variable.
Dans ce cas, déplacer l’OFB ou les OFB voisins afin de
dégager la place nécessaire (pour visualiser les cellules, afficher la grille par Alt-G ou par l’icône correspondante),
• l'entrée/sortie est déjà câblée par une variable,
• l'entrée du bloc est déjà connectée à une sortie renseignée.
__________________________________________________________________________________________
3/4
Démarche méthodologique de création
3
__________________________________________________________________________________________
3.2-4 Mise en place d'un inverseur booléen
Permet de mettre en place un inverseur booléen sur une entrée booléenne
d'OFB (cette fonction est également accessible par le menu
Edition/Ajouter/Inverseur). L'activation de cette fonction associe les caractères 0/1 au pointeur et va permettre de cliquer sur l'entrée à inverser.
L'entrée équipée d'un inverseur est représentée par le
symbole "o".
Pour quitter la fonction de mise en place d'un inverseur
booléen, appuyer sur la touche Esc ou activer une autre
fonction.
C
Si un inverseur a été placé malencontreusement sur une
entrée, il est possible de le supprimer de la manière
suivante :
• quitter la fonction mise en place d'un inverseur,
• sélectionner l'entrée équipée de l'inverseur à supprimer,
• activer la fonction Couper (Shift-Del ou icône ciseaux).
La saisie d'un inverseur booléen peut échouer si :
• la variable d'entrée n'est pas booléenne,
• la broche sélectionnée est une sortie.
__________________________________________________________________________________________
3/5
__________________________________________________________________________________________
3.2-5 Saisie des constantes d'OFB
Cette fonction permet de définir ou de modifier la valeur des constantes internes d'un
OFB présent dans le schéma de régulation. Ces constantes sont utilisées comme
valeurs initiales lors du démarrage de l'application, suite à un transfert programme, une
reprise à froid, etc. Cette fonction est accessible de la manière suivante :
• cliquer sur l'OFB dont les valeurs des constantes sont à modifier. Celui-ci est alors
visualisé en traits pointillés,
• dérouler le menu Services et activer la fonction Constantes OFB, ce qui donne
accès à la fenêtre de modification des constantes.
C
Cette fenêtre rappelle le nom de l'OFB sélectionné (par exemple RM0) et affiche la liste de
ses constantes internes. Pour chacune des constantes, si une valeur n'est pas encore
définie, un caractère ? est visualisé à la place de celle-ci (par exemple PV_HL$ = ?).
__________________________________________________________________________________________
3/6
Démarche méthodologique de création
3
__________________________________________________________________________________________
Le champ Modification rappelle le nom de la constante sélectionnée dans la liste et
précise pour celle-ci son type (Bit, mot, double mot, etc...). Si une valeur a déjà été
définie pour la constante, celle-ci est proposée dans la zone de saisie; si ce n'est pas
le cas, c'est la valeur par défaut qui est affichée dans cette zone. Pour modifier la valeur
proposée, saisir une nouvelle valeur puis la valider par Entrée, ce qui provoque sa prise
en compte dans la liste. Les boutons Set et Reset permettent de définir directement les
valeurs 1 et 0 pour une constante Booléenne.
Le champ Base d'affichage permet, pour les constantes de type mot ou double mot,
d'afficher leur valeur en base hexadécimale (case cochée) ou décimale.
La touche Valeurs non définies efface toutes les valeurs déjà définies. Toutes les
constantes de la liste prennent alors la valeur ?. C'est alors la valeur courante dans
l'application PL7-3 qui sera utilisée.
La touche Valeurs par défaut définit chaque constante à sa valeur par défaut.
La touche Validation permet de mémoriser les nouvelles valeurs de constantes qui
seront transférées vers PL7-3. La touche Annulation permet de quitter la boîte de
dialogue sans prise en compte des modifications.
Remarque
A partir du moment où des constantes sont définies pour un OFB, ces informations
lui sont attachées. Cela induit un traitement supplémentaire lors d'un Copier/Coller
ou d'un changement de numéro d'OFB. Pour cette raison, il est préconisé de ne
définir les constantes qu'après avoir saisi et validé tous les OFBs de l'application
de régulation et avoir vérifié la cohérence de l'ensemble avec la fonction Utilitaires/
Cohérence.
__________________________________________________________________________________________
3/7
C
__________________________________________________________________________________________
3.2-6 Saisie du nom et du commentaire associés à une page
Saisie du nom
Cette fonction, accessible par le menu Edition/Nom, permet d'associer un nom de 16
caractères au maximum à la page en cours d'édition. Ce nom apparaîtra, après
validation, dans la fenêtre Liste des pages de l’écran principal.
C
Les caractères accentués et spéciaux (espace, virgule, point-virgule,...) ne sont pas
acceptés et le premier caractère doit être obligatoirement une lettre.
Saisie du commentaire
Cette fonction, accessible par le menu Edition/Commentaire, permet d'associer à la
page en cours d'édition, un commentaire de 234 caractères sur 10 lignes au maximum
(ou de modifier un commentaire déjà existant). Ce commentaire apparaîtra, après
validation, dans la fenêtre Informations de l’écran principal.
Les deux nombres situés au dessus de la touche Aide indiquent respectivement le
numéro de la ligne sur laquelle se trouve le curseur et le nombre de caractères
précédant le curseur dans la ligne courante.
Il est à noter que le nom et le commentaire associés à une page seront présents dans
le code littéral PL7-3, généré depuis le réseau. Dans ce cas, pour que le texte original
soit récupéré, il est conseillé de saisir le commentaire sous forme de 3 lignes de 78
caractères (format du commentaire dans le littéral). Si ce n'est pas le cas, des mots
peuvent être coupés lors de la transformation automatique.
__________________________________________________________________________________________
3/8
Démarche méthodologique de création
3
__________________________________________________________________________________________
3.3
Accès à l'éditeur de symboles (SDBASE)
La fonction Utilitaires/SDBASE permet d'accéder à l’éditeur de symboles SDBASE,
afin de consulter ou de modifier la symbolisation des variables utilisées dans les pages
de régulation.
Important
La méthodologie décrite au chapitre 3.1 suppose que tous les symboles utilisés dans
les schémas de régulation soient au préalable définis dans SDBASE. Si tel n'est pas le
cas, il sera nécessaire, avant de générer le code littéral, de déclarer sous SDBASE les
variables utilisées par le module.
Exemple d'écran
C
__________________________________________________________________________________________
3/9
__________________________________________________________________________________________
3.4
Analyse d'une page et tests de cohérence
3.4-1 Analyse d'une page
La fonction Utilitaires/Analyseur permet l'analyse du schéma courant. Elle détecte les
erreurs éventuelles et les affiche dans une fenêtre de l’éditeur. Elle est utile en phase
de création d’un schéma car elle permet de détecter des erreurs avant de sauvegarder
la page et de lancer l’opération de génération du code littéral PL7-3.
Elle détecte les erreurs et les avertissements suivants :
• la variable utilisée est inconnue de SDBASE (Erreur),
C
• types incompatibles entre une broche d'un l'OFB et sa variable connectée. Un
contrôle est déjà fait à la saisie, mais si le repère ou le symbole n’existait pas au
moment de la saisie, le contrôle n’avait pas pu alors être fait (Erreur),
• droit d’accès incompatible (tentative d’écriture sur une variable non accessible en
écriture par programme, par exemple écriture d'un mot constant) (Erreur),
• le même OFB est utilisé plusieurs fois (Erreur),
• diffusion de variable non renseignée, par exemple deux entrées d'OFB sont réunies
entre elles sans être connectées à une variable ou à une sortie d'un autre OFB
(Avertissement),
• présence d'un inverseur sur une broche nue (Avertissement),
• la page est vide (Avertissement).
Les erreurs sont des cas qui empêcheront la génération du fichier littéral PL7-3.
Les avertissements n’empêchent pas la génération du fichier littéral PL7-3. Il sera donc
possible d’utiliser le module correspondant dans PL7-3, la correction de ces détails
pouvant intervenir par la suite.
Lorsqu'une erreur est rencontrée, elle est accompagnée de coordonnées permettant
d'en situer l'origine sur le schéma (utiliser alors les options règle et grille).
Exemple de page comportant des erreurs et l'analyse correspondante
__________________________________________________________________________________________
3/10
Démarche méthodologique de création
3
__________________________________________________________________________________________
3.4-2 Tests de cohérence d'une application
La fonction Utilitaires/Cohérence de la fenêtre de base de l'éditeur graphique permet
de vérifier qu’un même OFB (type et numéro) n’est pas utilisé plusieurs fois dans les
schémas de régulation susceptibles d’être intégrés à l’application. En effet, l'utilisation
multiple d’un OFB est à proscrire, car les mêmes données internes (paramètres de
réglage...) ne peuvent normalement pas s’appliquer à deux cas différents.
Cette fonction indique également les erreurs de gestion éventuelles pour différents
types d'OFB (OFB inexistant, changement de version d'OFB, ...).
La fenêtre Résultats de Cohérence indique la date et l'heure à laquelle la fonction a
été lancée ainsi que les erreurs relevées et l'endroit (fichiers et pages) où elles ont été
détectées.
Exemple d'écran
Remarque
La cohérence est vérifiée avec le contenu des fichiers de sauvegarde des schémas.
Le schéma en cours est donc sauvegardé pour que les dernières modifications
soient prises en compte.
__________________________________________________________________________________________
3/11
C
__________________________________________________________________________________________
3.4-3 Historique du schéma
La fonction Fichier/Historique donne accès à des informations sur l'évolution du
schéma en cours :
• date des principales opérations effectuées :
- ouverture du fichier,
- sauvegarde du fichier,
- génération du code littéral,
- transfert dans PL7-3 du fichier littéral généré,
• numéro de version du schéma utilisé pour chacune des opérations.
C
Le numéro de version est incrémenté à chaque sauvegarde de modifications significatives du schéma; c'est-à-dire des modifications qui ont un impact sur le code généré.
L'information sur la génération (date et version) est, de plus, ajoutée dans les attributs
du module et dans le commentaire du littéral.
Si des opérations ont été oubliées ou n'ont jamais été effectuées, cela peut introduire
des incohérences entre ce qui est présent dans l'automate et le schéma sous OFBD.
Ce risque est signalé par un message.
__________________________________________________________________________________________
3/12
Démarche méthodologique de création
3
__________________________________________________________________________________________
3.5
Sauvegarde des pages et des fichiers
3.5-1 Sauvegarde d'une page
La fonction Page/Valider de l'éditeur graphique permet de mémoriser la page en cours.
La sortie de l'éditeur graphique sans validation de la page
en cours d'édition, affiche une boîte de dialogue qui
permet de réaliser cette opération.
Remarques
• la fonction Page/Restituer provoque, après confirmation, l'abandon des modifications en cours et affiche la page courante telle qu'elle était après la dernière validation.
• pour sauvegarder sur le disque dur les pages validées, il est nécessaire d'activer la
fonction Sauvegarde d'un fichier.
____________________________________________________________________
3.5-2 Sauvegarde d'un fichier
La fonction Fichier/Sauvegarder mémorise sur disque dur toutes les pages du schéma
en cours d’édition.
La fonction Fichier/Sauvegarder Sous effectue la même
opération mais permet de modifier le nom de sauvegarde
ainsi que le mode de sauvegarde des variables.
Le nom du fichier est limité à 8 caractères alphanumériques.
Les variables peuvent être sauvegardées selon 3 modes
différents :
• Mémoire : les variables sont sauvegardées comme elles ont été saisies,
• Symbole : les variables symbolisées sous SDBASE sont sauvegardées sous ce
symbole même si elles ont été saisies sous forme de Repère (ex : DW1000),
• Repère : les variables ayant un repère PL7-3 associé sont sauvegardées sous ce
repère même si elles ont été saisies sous forme de Symbole (ex : PV1).
Remarques
• si le fichier n’a pas encore de nom (première sauvegarde), l’appel de la fonction
Sauvegarder provoque en fait l'activation de la fonction Sauvegarder Sous, pour
permettre à l'utilisateur de définir le nom du fichier.
• le logiciel OFBD ne propose pas de mécanisme de sauvegarde automatique
périodique. Néanmoins, le fichier est sauvegardé sur disque à chaque opération de
génération ou de livraison du module à PL7-3.
__________________________________________________________________________________________
3/13
C
__________________________________________________________________________________________
3.6
Génération du module littéral équivalent
La fonction Génération/Générer de la fenêtre principale de l'éditeur graphique permet
de créer le code littéral PL7-3 correspondant aux différentes pages d'un fichier.
Ce code est généré séquentiellement dans l’ordre des pages. Dans chaque page,
l'ordre d'exécution des OFB est fixé par leur chaînage. En cas de conflit, la priorité est
donnée à l'OFB le plus à gauche puis à l'OFB le plus en haut dans le schéma.
Dans le Littéral, les noms et commentaires de pages seront en commentaire, les
numéros de pages seront des "labels".
Une fois la génération terminée, une fenêtre de résultats est affichée :
C
Cette fenêtre, également accessible depuis le menu Résultats/Dernière Génération, affiche :
• la date et l'heure de la génération,
• les éventuels messages d'erreur ou d'avertissement résultant du traitement :
- le type d'une variable n'est pas compatible avec la broche sur laquelle elle est câblée (erreur),
- un même OFB est utilisé plusieurs fois (erreur),
- une variable est inconnue de SDBASE (erreur),
- une diffusion de variable est non renseignée (avertissement),
- un inverseur est présent sur broche nue (avertissement),
- une page est vide (avertissement).
• des informations sur les OFB utilisés :
- l'application utilise plus d'OFB que le nombre configuré dans PL7-3; ce qui nécessite
de configurer des OFB supplémentaires dans PL7-3.
Si le traitement n'a détecté aucune erreur, le code littéral est généré et le message "La génération
a réussi" est présent dans la fenêtre. Ceci même si des avertissements ont été signalés.
Remarque
Si l’application est constituée de plusieurs fichiers, la génération du code pour chaque
fichier ne permet pas d'assurer la validité de l’ensemble (Il est possible qu’un même OFB
soit utilisé dans plusieurs fichiers). Utiliser dans ce cas, la fonction Cohérence du menu
Utilitaires pour vérifier ce type d’erreur et y remédier.
__________________________________________________________________________________________
3/14
Démarche méthodologique de création
3
__________________________________________________________________________________________
3.7
Transfert d'un module de régulation vers PL7-3
Une fois le schéma de régulation convertie en littéral, il est alors possible de transférer
les fichiers générés dans PL7-3; chaque fichier étant associé à un sous-programme.
Le transfert des fichiers (utilisation) ne provoque pas l'intégration automatique du
code littéral correspondant dans l'application PL7-3, mais simplement le transfert
de ce code littéral vers le répertoire PL7-3\MOD de la station. L'intégration
s'effectue avec PL7-3 (se reporter à l'intercalaire E).
Après avoir ouvert le fichier à transférer (menu Fichier/
Ouvrir), activer la fonction Génération/Utiliser de l'écran
de base de l'éditeur graphique. Une boîte de dialogue
apparaît pour permettre de choisir l’adresse du module
programme destinataire, l'attribut de protection contre
l’écriture et la livraison ou non des constantes d'OFB.
C
• Adresse PL7-3
Cette zone permet de choisir la tâche et le sous-programme :
- la tâche doit être choisie conformément aux possibilités de l’automate (par exemple,
les automates TSX PMX 47 et TSX PMX 67 ne peuvent gérer que deux tâches
auxiliaires). Il est conseillé d’utiliser les tâches auxiliaires qui correspondent aux
besoins habituels en régulation (exécution périodique, période habituellement
lente, ... En l'absence d'autre recommandation, il est conseillé de dédier la tâche
AUX0 à la régulation). La configuration de ces tâches (déclaration, définition de la
période) s'effectue avec l'outil XTEL CONF.
- le sous-programme doit également avoir été configuré sous PL7-3 (mode configuration de l'application).
Aucun contrôle de cohérence n'étant effectué sur cette adresse, la tâche et le sousprogramme peuvent ne pas être encore configurés. Il faudra dans ce cas, effectuer
leur configuration avant de récupérer le module dans PL7-3, faute de quoi cette
récupération se soldera par un échec.
• Constantes OFB
Cette case à cocher permet, lorsqu'elle est sélectionnée, de transférer les constantes
d'OFB définies ou modifiées au travers de la boîte de dialogue "Modification de
constantes" (se reporter au paragraphe 3.5-2).
Afin d'assurer la cohérence des valeurs de constantes, cette option est choisie par
défaut.
L'activation de cette option autorise aussi la symbolisation automatique, dans
SDBASE, des OFB qui répondent aux contraintes suivantes :
- l'OFB possède la constante LIBELLE$,
- le contenu de cette constante est différent de ce qui est proposé par défaut,
- ce contenu est conforme à la syntaxe des symboles,
- le symbole correspondant n'est pas déjà utilisé par un élément autre qu'un OFB,
- il n'existe pas d'autre OFB ayant le même LIBELLE$.
__________________________________________________________________________________________
3/15
__________________________________________________________________________________________
Pour ces OFB, le symbole apparaîtra dans le graphique, lors des éditions et des
animations ultérieures. Cela facilitera la compréhension et la mise au point du schéma
de régulation.
• Protection
Cette zone permet de protéger le module contre d'éventuelles modifications (l'attribut
protection en écriture est activé par défaut). En effet, le schéma étant utilisé comme
support d’animation, il est important qu’il soit cohérent avec l’application exécutée
dans l’automate. Pour cela, il est prudent d'interdire toute modification dans PL7-3,
du fichier généré.
C
Si l'application est exportée sans être protégée en écriture, le message ci-contre est visualisé (la modification
en connecté d'une telle application est indiquée dans
l'intercalaire E).
Une fois l'application utilisée, le message ci-contre est
affiché. La prise en compte des modules s'effectue sous
PL7-3 par la fonction RETRIEVE (pour plus de détails se
reporter à l'intercalaire E).
Remarque
Une application de régulation ne peut être exportée vers PL7-3 que si le module
littéral équivalent a été préalablement généré (se reporter au chapitre 3.6). Si tel
n'est pas le cas un message apparaît.Il faut alors lancer la génération, et que cette
dernière soit correcte.
__________________________________________________________________________________________
3/16
Démarche méthodologique de création
3
__________________________________________________________________________________________
3.8
Autres fonctions
3.8-1 Visualisation de la totalité du réseau en vue réduite
La fonction Vue/Réduite permet de visualiser la totalité du schéma de régulation,
lorsque le mode plein écran ne le permet pas. Par contre, ce mode de visualisation ne
donne pas accès aux fonctions d'édition.
C
____________________________________________________________________
3.8-2 Visualisation des variables sous leur format repère ou symbole
Par défaut, les variables sont affichées comme elles ont été saisies (ou sauvegardées).
Il est possible cependant de forcer l’affichage dans l’un ou l’autre des deux types de
visualisation : symbole (fonction Vue/Symboles) ou repère (fonction Vue/Repères).
Vue repères
Vue symboles
Remarque
Lorsque l’information complémentaire (repère d’un symbole ou symbole d’un repère)
n’existe pas dans SDBASE, la variable n’est pas modifiée lors du changement du mode
de visualisation.
__________________________________________________________________________________________
3/17
__________________________________________________________________________________________
3.8-3 Visualisation de la grille, de la règle et de la palette d'outils
La grille, la règle et la palette peuvent être affichées ou masquées à la demande, afin
d’améliorer la lisibilité, de disposer d’une aide à l’alignement des blocs, ou encore de
repérer les erreurs détectées lors de l’analyse du schéma.
Visualisation de la grille
Fonction Options/Grille : les
lignes et colonnes correspondent aux zones d’attraction utilisées lors du placement d’OFB.
C
Visualisation de la règle
Fonction Options/Règle : les
coordonnées affichées permettent de retrouver facilement les
OFBs dont la localisation est
précisée dans les comptes rendus d'opérations de recherche,
de remplacement, d'analyse,...
Visualisation de la palette d'outils
Fonction Options/Palette : fort utile pour
accéder rapidement aux fonctions les plus
classiques d’édition; il est néanmoins possible de masquer la palette d'outils afin
d'améliorer la lisibilité du schéma terminé.
__________________________________________________________________________________________
3/18
Démarche méthodologique de création
3
__________________________________________________________________________________________
3.8-4 Fenêtre Informations
La fonction Informations de l'éditeur graphique permet d’accéder à des informations
complémentaires sur l'élément sélectionné. L'activation de cette fonction affiche une
fenêtre dont le contenu dépend de l’élément sélectionné.
C
• Lorsqu'un OFB est sélectionné :
La fenêtre présente le type, le numéro et la version de l'OFB; ainsi que ses paramètres
d'entrées/sorties (variable et type).
• Lorsqu'une variable est sélectionnée :
La fenêtre contient le libellé complet de la variable, ce qui peut être utile lorsque celuici dépasse la taille limite de trois cellules (élément d’OFB par exemple).
• Lorsqu'un renvoi est sélectionné:
La fenêtre indique le nombre de destinataires du renvoi, ce qui permet de les retrouver
lorsque le schéma est complexe.
La fenêtre d'informations reste affichée à l'écran tant que la fonction n’est pas
désactivée.
Si aucun élément n’est sélectionné, la fenêtre affiche le commentaire de la page.
La sélection d’un nouvel élément met automatiquement à jour le contenu de la fenêtre.
__________________________________________________________________________________________
3/19
__________________________________________________________________________________________
C
__________________________________________________________________________________________
3/20
Modifications en local
4
__________________________________________________________________________________________
4.1
Ouverture d'un fichier
La fonction Fichier/Ouvrir de l'écran de base de l'éditeur graphique affiche une boîte
de dialogue dans laquelle apparaissent tous les fichiers existants :
C
Si un fichier est déjà en cours d'édition et si des modifications ont été effectuées,
l'activation de la fonction Fichier/Ouvrir affiche au préalable une boîte de dialogue qui
rappelle que le fichier courant n'est pas sauvegardé et qui permet éventuellement sa
sauvegarde.
Les fichiers proposés sont ceux de la station (c’est-à-dire les fichiers BLF présents sous
le répertoire <volume>:\XPROPRJ\<projet>\<station>\PMS\MOD).
Pour ouvrir un fichier, le sélectionner dans la liste et valider. L'écran suivant est alors
proposé. Celui-ci donne la liste des pages contenues dans le fichier.
Remarque
Il est également possible de récupérer des fichiers présents sur d’autres stations,
projets, ou postes par les fonctions d’import/export de PMS2. Ces fonctions sont
accessibles depuis la fenêtre Fonctions de l'écran Station, en cliquant avec le
bouton droit de la souris sur l'icône PMS2.
__________________________________________________________________________________________
4/1
__________________________________________________________________________________________
4.2
Modification d'une page
4.2-1 Sélection des éléments dans le réseau
La sélection d'un élément est nécessaire afin de lui appliquer une fonction. La procédure
est différente suivant l'élément.
Sélection d'un OFB
Pour sélectionner un OFB, cliquer sur celui-ci avec le bouton gauche de la souris. Le
contour de l'OFB change alors de couleur et passe en pointillés.
Pour sélectionner plusieurs OFB à la fois, maintenir la touche Ctrl du clavier enfoncée
puis cliquer sur les OFB à l'aide du bouton gauche de la souris.
C
Sélection d’une broche ou d’une variable
Pour sélectionner une broche ou une variable, cliquer sur celle-ci avec le bouton gauche
de la souris.
Sélection d'une connexion
Pour sélectionner une connexion, cliquer sur le fil ou sur l'un des deux renvois, avec le
bouton gauche de la souris.
Dans le cas d’une connexion multiple :
• la sélection d’un renvoi source sélectionne toutes les connexions associées,
• pour un fil, la sélection d'un segment spécifique à une connexion, sélectionne
seulement la connexion correspondante, tandis qu’en cliquant sur un segment
commun, toutes les connexions empruntant ce segment seront sélectionnées.
Désélection d'un objet
Pour désélectionner un objet, cliquer dans une autre zone de l’écran ou appuyer sur la
touche Esc. La sélection d’un autre objet désélectionne également la sélection courante.
__________________________________________________________________________________________
4/2
Modifications en local
4
__________________________________________________________________________________________
4.2-2 Rappels sur les fonctions Couper Copier et Coller
Au niveau fichier
Les fonctions Couper, Copier et Coller de pages sont accessibles depuis l'écran
principal de OFBD. Elles permettent par exemple de réorganiser les pages d'un
schéma, ou de copier/coller des pages entre les différents fichiers d'une station. Elles
utilisent pour cela, un presse-papier dont le contenu est gardé tant que l'utilisateur ne
quitte pas OFBD.
La fonction Edition/Couper supprime de la liste les pages sélectionnées et les
mémorise dans le presse-papier. L'activation de la fonction Coller juste après la
fonction Couper annule la suppression.
La fonction Edition/Copier copie les pages sélectionnées dans la liste puis les
mémorise dans le presse-papiers. La sélection courante reste active.
La fonction Edition/Coller insère les pages mémorisées dans le presse-papiers devant
la première page sélectionnée par le curseur dans la liste. Le contenu du presse-papiers
reste inchangé.
Au niveau page
La fonction Edition/Couper ou l'icône ciseau supprime de la page, le (ou les) élément
sélectionné avec ses liens (par exemple un OFB).
La fonction Edition/Copier ou l'icône correspondante copie dans le presse-papier, le
(ou les) éléments sélectionnés ainsi que les connexions internes à ces éléments.
Les éléments mémorisés dans le presse papier par les fonctions Couper ou Copier
pourront être restitués par la fonction Edition/Coller, à l’intérieur de la page, dans une
autre page ou encore dans un autre fichier de la station. Lors de l'activation de cette
fonction, le pointeur souris est suivi par un fantôme qui indique la taille du groupe
d'éléments (OFB) à restituer (hors variables et connexions). Cliquer avec le bouton
gauche de la souris pour restituer ces éléments dans la page.
Remarque
Lors d'une opération Copier/Coller, le numéro des OFB est également recopié. Il sera
donc nécessaire de modifier ces numéros afin de ne pas faire cohabiter plusieurs OFBs
de même numéro dans le schéma.
__________________________________________________________________________________________
4/3
C
__________________________________________________________________________________________
4.2-3 Déplacement d'un OFB
Le déplacement d'un OFB s'effectue de la manière suivante :
• positionner le pointeur sur l'OFB à déplacer, puis appuyer sur le bouton droit de la
souris; ce qui visualise l'OFB en pointillés,
• déplacer le fantôme de l'OFB jusqu'à son nouvel emplacement, en faisant glisser la
souris tout en continuant de maintenir son bouton droit enfoncé. Ce nouvel emplacement doit être libre; c'est-à-dire que le fantôme ne doit pas mordre sur un autre OFB
ou sur des connexions autres que les siennes,
• relâcher le bouton droit de la souris pour valider la nouvelle position.
C
Lors du déplacement d'un OFB , les connexions associées à celui-ci sont automatiquement retracées.
Exemple
Note
La fonction de déplacement d'un bloc peut également être activée pour l'OFB sélectionné, par le
menu Edition/Modifier/Déplacer bloc, qui fait apparaître un fantôme sur l'OFB :
• au clavier, utiliser les flèches pour déplacer le fantôme puis valider la nouvelle position de l'OFB
par la touche Espace,
• avec la souris, cliquer dans le fantôme avec le bouton gauche de la souris, faire glisser celle-ci
jusqu'au nouvel emplacement de l'OFB et relâcher le bouton.
__________________________________________________________________________________________
4/4
Modifications en local
4
__________________________________________________________________________________________
4.2-4 Modification du numéro d'un OFB
Après avoir sélectionné l'OFB dont le numéro est à modifier, l'activation de la fonction
Edition/Modifier/Numéro d'OFB affiche une boîte de dialogue qui permet de changer
son numéro. Par défaut, la zone de saisie est initialisée avec le premier OFB du même
type disponible :
C
Il est possible de modifier le numéro proposé ou de saisir
un autre OFB de même type par son symbole, si celui-ci
existe dans SDBASE.
Si la saisie correspond à un OFB de type différent, un
message apparaît pour signaler le type d'OFB attendu.
Remarque
Le numéro d'OFB proposé dans la zone de saisie est en fait le plus grand numéro
déjà utilisé dans le type plus un. Il est possible néanmoins que des OFB de numéro
inférieur soient disponibles, suite à des suppressions d'OFB.
____________________________________________________________________
4.2-5 Modification d'une variable
Après avoir sélectionné la variable à modifier, la fonction Edition/Modifier/Variable,
affiche une boîte de dialogue qui permet de saisir la nouvelle variable.
__________________________________________________________________________________________
4/5
__________________________________________________________________________________________
4.2-6 Fonction recherche d'une variable ou d'un OFB
La fonction Edition/Rechercher de l'écran de base de l'éditeur graphique permet de
rechercher une variable ou un OFB dans toutes les pages d'un fichier. L'activation de
cette fonction affiche une boîte de dialogue afin de préciser l'élément à rechercher, qui
peut être saisi par son repère ou par son symbole.
C
Lorsque l'élément à rechercher est défini, Validation lance la recherche dans l'ensemble
du fichier. En fin de recherche, une fenêtre présente le résultat de cette opération.
Si l'élément n'existe pas dans le fichier, le message suivant apparaît :
Remarque
Pour rechercher tous les OFBs d'un certain type, saisir le type de l' OFB sans
préciser le numéro. Exemple, PIDFF recherche tous les OFB PIDFF du schéma.
__________________________________________________________________________________________
4/6
Modifications en local
4
__________________________________________________________________________________________
4.2-7 Fonction remplacement d'une variable
La fonction Edition/Remplacer de l'écran de base de l'éditeur graphique permet de
remplacer une variable par une autre, dans toutes les pages d'un fichier. L'activation de
cette fonction affiche une boîte de dialogue afin de désigner la variable à remplacer
(ancienne variable) ainsi que la nouvelle variable. Celles-ci peuvent être saisies par leur
repère ou par leur symbole.
C
Si la variable à remplacer est associée à un symbole, toutes les utilisations du symbole
et du repère associé seront remplacées par la nouvelle variable (par exemple, W34 est
associé au symbole Vanne08; toutes les utilisations du repère W34 et du symbole
Vanne08 seront remplacées par la nouvelle donnée qui peut être un repère ou un
symbole).
Lorsque les variables sont définies, Validation lance, dans l'ensemble du fichier, la
recherche de l'ancienne variable et son remplacement par la nouvelle. En fin de
remplacement, une fenêtre présente le résultat de cette opération.
Si la variable à remplacer n'existe pas dans le fichier, le message suivant apparaît :
__________________________________________________________________________________________
4/7
__________________________________________________________________________________________
4.2-8 Modification du tracé d'une connexion
Il est possible de modifier le tracé des connexions afin d'améliorer la lisibilité du schéma,
ou pour dégager la place nécessaire au déplacement des OFB,...
Les fonctions de modifications sont au nombre de trois : Retoucher, Retracer,
Développer.
Retoucher une connexion
Cette fonction permet de modifier la position d’un segment de la connexion, les autres
segments étant recalculés en fonction de cette nouvelle position. Pour cela :
C
• positionner le pointeur sur le segment à déplacer, puis appuyer sur le bouton droit de
la souris; ce qui affiche le segment en pointillés,
• déplacer le segment jusqu'à son nouvel emplacement, en faisant glisser la souris tout
en maintenant son bouton droit enfoncé. Ce nouvel emplacement doit être libre; c'està-dire que le segment ne doit pas mordre sur un OB existant,
• relâcher le bouton droit de la souris pour valider la nouvelle position.
Cette fonction peut également être activée pour la connexion sélectionnée, par le menu
Edition/Modifier/Retoucher, qui positionne un curseur sur le segment à déplacer.
Cliquer ensuite dans ce curseur avec le bouton gauche de la souris, puis faire glisser
celle-ci jusqu'au nouvel emplacement du segment et relâcher le bouton.
Retracer une connexion
Pour simplifier des connexions devenues complexes à la suite de modifications du schéma
(par exemple déplacement d’OFB,...), il est possible d'activer la fonction Edition/Modifier/
Retracer qui retrace de manière automatique la connexion sélectionnée.
Développer une connexion
Les connexions peuvent parfois comporter 1, 3 ou 5 segments et la retouche simple peut
dans certains cas ne pas permettre d'obtenir le résultat voulu. Il faut alors développer
la connexion en un nombre supérieur de segments. Pour cela, sélectionner la connexion
à développer et activer la fonction Edition/Modifier/Développer.
__________________________________________________________________________________________
4/8
Modifications en local
4
__________________________________________________________________________________________
4.2-9 Modification d'une liaison en renvoi et vice versa
Lorsque le schéma est trop alourdi par les connexions de type liaison, il est possible de
transformer certaines de ces connexions en renvois. Pour cela, sélectionner la connexion à transformer et activer la fonction Edition/Modifier/Fil <-> Renvoi.
Cette opération peut échouer :
• dans le cas d’une transformation liaison en renvoi, s’il
n’y a pas la place suffisante pour dessiner le renvoi,
• dans le cas d’une transformation renvoi en liaison, si le
routage n’est pas possible en cinq segments maximum,
• dans le cas de diffusion, si seule une partie des connexions a été sélectionnée,
C
____________________________________________________________________
4.2-10 Suppression d'un élément du schéma
Pour supprimer un élément du schéma (OFB, liaison, renvoi, inverseur, ...)
il faut cliquer sur celui-ci avec le bouton gauche de la souris afin de le
sélectionner, puis activer la fonction Couper (icône ciseaux).
Dans le cas d'un groupe de blocs fonctions leurs connexions internes sont copiées dans
le presse papier, les connexions à l'extérieur du groupe sont perdues. Ces OFB pourront
éventuellement être restitués par la fonction Coller, à l’intérieur de la page, dans une
autre page, ou dans un autre fichier.
____________________________________________________________________
4.2-11 Décaler la totalité du schéma
Pour rajouter un élément (variable, OFB,...) ou modifier la présentation du
schéma, il peut être nécessaire de décaler le schéma dans son ensemble.
Pour cela, activer la fonction Edition/Décaler Réseau ou cliquer sur l'icône
correspondante, puis déplacer le schéma à l'aide des flèches de déplacement du clavier.
Pour quitter cette fonction, il faut soit cliquer sur l'icône correspondante dans la zone
d'action, soit cliquer dans la zone d'édition, soit appuyer sur la touche Esc.
__________________________________________________________________________________________
4/9
__________________________________________________________________________________________
4.3
Suppression des pages et des fichiers
4.3-1 Suppression d'une page
Pour supprimer une page dans un fichier, il faut la sélectionner dans la Liste des pages
de l'écran de base de l'éditeur graphique, puis activer la fonction Edition/Couper.
Pour supprimer plusieurs pages d'un même fichier, il est
possible de faire une sélection multiple de la manière
suivante :
• Ctrl et Clic du bouton gauche de la souris sélectionne
les pages une à une,
C
• Shift et Clic du bouton gauche de la souris sélectionne
en une seule fois toutes les pages comprise entre la
première page sélectionnée (point d’ancrage de la
sélection) et la dernière page sélectionnée.
Les pages supprimées par la fonction Couper sont mises dans le presse papiers et
peuvent être restituées par la suite dans un autre fichier.
____________________________________________________________________
4.3-2 Suppression d'un fichier
Pour supprimer un fichier il faut activer la fonction Edition/Supprimer de l'écran de base de l'éditeur graphique
et sélectionner le fichier à supprimer dans la liste présentée.
Pour supprimer plusieurs fichiers d'une même application, il est possible de faire une sélection multiple de la
manière suivante :
• Ctrl et Clic du bouton gauche de la souris sélectionne
les fichiers un à un,
• Shift et Clic du bouton gauche de la souris sélectionne
en une seule fois tous les fichiers compris entre le
premier fichier sélectionné (point d’ancrage de la sélection) et le dernier fichier sélectionné.
Les fichiers sélectionnés seront supprimés après confirmation.
__________________________________________________________________________________________
4/10
Modifications en local
4
__________________________________________________________________________________________
4.4
Import des constantes d'OFB dans PL7-3
Avec PMS2 V5, les constantes des OFBs étaient définies dans PL7-3 par le mode
"Constantes d'OFB". Dans le cas de récupération d'un ancien module dans PMS2 V6, il faut
donc aussi récupérer les valeurs des constantes; c'est-à-dire extraire celles-ci de PL7-3 et
les transmettre à OFBD. Pour cela :
Sous PL7-3
• se placer en mode PROGRAMME (2),
• afficher la liste des modules qui constituent le programme (touche MOD SCR),
• choisir dans cette liste le module dont les constantes des OFBs sont à récupérer
(flèches de déplacement puis <ENTER>). La première ligne (en littéral) du module
s'affiche,
• choisir la fonction d'écriture (touche WRITE),
• saisir le nom du fichier (identique au nom du module),
• choisir de générer les fichiers OBC (touche OBC),
• lancer l'écriture (<ENTER>).
Si le fichier existe déjà (c'est souvent le cas), remplacer celui-ci par le nouveau fichier
(YES). Attention de ne pas écraser une nouvelle version du module qui n'aurait pas été
intégrée à l'application PL7-3.
Le fichier Littéral est alors archivé avec les fichiers des constantes des OFBs présents
dans le module (cette opération peut prendre un certain temps).
Sous OFBD
• ouvrir le schéma qui correspond au module récupéré (fenêtre principale, menu
Fichier, commande Ouvrir),
• lancer l'opération de récupération des constantes d'OFBs (menu Utilitaires, commande Import constantes OFB).
Si des constantes sont déjà définies dans OFBD, un message indique que toutes les
constantes des OFBs du module seront remplacées par celles issues de PL7-3.
__________________________________________________________________________________________
4/11
C
__________________________________________________________________________________________
C
__________________________________________________________________________________________
4/12
Mode Animation
5
__________________________________________________________________________________________
5.1
Présentation du mode Animation
5.1-1 Généralités
Le mode Animation permet de mettre au point une application de régulation; à la
condition que le terminal soit connecté à l'automate.
Il propose les fonctions suivantes :
• Animation des entrées des OFB. La valeur de chaque entrée est affichée directement dans le dessin du bloc, au dessous du nom de l'entrée,
• Animation des sorties des OFBs dans une liste,
• Choix du mode Turbo ou Mise au point pour un OFB ou pour tous les OFBs de la
page,
• Forçage des entrées d'un OFB,
• Réglage des paramètres internes d'un OFB,
• Sauvegarde des paramètres internes d'un OFB,
• Gel de toutes les animations.
Associé au mode Données de PL7-3 ou au logiciel SYSDIAG, le mode Animation
permet d'accéder facilement aux réglages des boucles et d'en analyser les réactions.
__________________________________________________________________________________________
5/1
C
__________________________________________________________________________________________
5.1-2 Accès au mode Animation
Le mode Animation est accessible depuis l'écran de base de l'éditeur graphique par le menu
Animation/Animation. L'activation de cette fonction provoque l'affichage en temps réel des
valeurs d'entrées et de sorties sur le réseau sélectionné dans la liste des pages.
La valeur de chaque entrée est affichée directement dans la représentation du bloc,
sous le nom de l'entrée. La valeur de chaque sortie est affichée dans une fenêtre
secondaire, accessible à partir du menu Services/Liste des sorties.
C
Important
Lorsque le fichier n'a pas été livré avec l'option protection en écriture, un message
d'avertissement rappelle que si des modifications ont été effectuée sur le littéral
PL7-3, l'animation présente à l'écran risque d'être invalide.
_____________________________________________________________________
5.1-3 Description de l'écran de l'animation
Navigation
dans les
pages du
schéma
ou sortie
du mode
Animation
Choix des
différents
services
proposés
par le mode
Animation
Choix de
affichage du
réseau
(vue normale
ou réduite,
repère ou
symbole)
Affichage ou
effacement
de la grille
Choix
d'opérations
globales
sur tous les
blocs
de la page
Accès
aux différentes
aides du
logiciel (aide
en ligne ou
aide du bloc
sélectionné)
__________________________________________________________________________________________
5/2
Mode Animation
5
__________________________________________________________________________________________
5.2
Utilisation du mode Animation
5.2-1 Animation d'une page
Après avoir activé le mode Animation, la page sélectionnée est affichée avec les
valeurs des variables d'entrées.
C
Pour animer une autre page, utiliser le menu Page/Page précédente et Page/Page
Suivante ou choisir une autre page dans la liste des pages de la fenêtre principale et
relancer la fonction Animation.
__________________________________________________________________________________________
5/3
__________________________________________________________________________________________
Animation des entrées
La valeur des entrées des OFB sont affichées cycliquement en dessous du paramètre correspondant. La période de rafraîchissement dépend de la complexité du
schéma. Elle est comprise entre une et cinq secondes
pour une pleine page.
Animation des sorties
Lorsque la sortie d’un OFB est utilisée en aval dans le
schéma comme entrée d’un autre OFB, sa valeur est
indiquée sur l'entrée de l'OFB destinataire.
C
Pour les sorties non câblées ou lorsque l’OFB destinataire est loin de l’OFB source, ce
qui nécessiterait de se déplacer dans le schéma, la fonction Services/Liste des Sorties
donne accès à la liste des sorties de tous les OFB du schéma :
__________________________________________________________________________________________
5/4
Mode Animation
5
__________________________________________________________________________________________
5.2-2 Gel des animations
La fonction Services/Gel suspend (ou relance) l’animation du schéma afin de donner
à l'utilisateur une "photo" du schéma à un instant donné.
C
L'index dans le menu, devant la fonction Gel, indique que l'animation est suspendue.
Remarque
Les entrées des OFB étant rafraîchies OFB par OFB et non en une seule fois, il est
possible qu’un schéma "gelé" fasse apparaître des discordances telles que des
diffusions non cohérentes (par exemple une sortie diffusée égale à 19.9, une entrée
à 20.0, et une autre entrée à 20.1).
________________________________________________________________________
5.2-3 Choix du mode Turbo
Le mode "Turbo" permet d'améliorer les performances des OFB les plus "coûteux" en
temps. Il est proposé :
• par la fonction Services/Turbo qui permet de changer le mode du bloc sélectionné : mode
Mise au point ou mode Turbo. Si l'OFB sélectionné est en mode Turbo, un indicateur
apparaît devant l'indication "Turbo" du menu "Services",
• par la fonction Utilitaires/Turbo Page qui positionne tous les blocs de la page en
cours dans le mode Turbo.
La fonction Utilitaires/Mise au point Page positionne tous les blocs de la page en
cours dans le mode Mise au point.
__________________________________________________________________________________________
5/5
__________________________________________________________________________________________
5.2-4 Forçage des entrées d'un OFB
La fonction Services/Forçage permet de modifier manuellement les valeurs des
entrées d'un OFB, en substituant à la variable câblée en entrée une variable interne
réglable manuellement.
Cette fonction permet de contrôler le bon fonctionnement du schéma en maîtrisant
l'évolution des variables d'entrées.
L'activation de la fonction Services/Forçage affiche une boîte de dialogue qui permet
la sélection d'une entrée et la modification de son forçage.
C
Le Forçage actuel indique l’état courant de l'entrée sélectionnée dans la liste. Le
Forçage demandé permet de choisir le forçage de l'entrée et de saisir dans ce cas sa
valeur de forçage. Validation provoque l'envoie de la nouvelle valeur à l'automate.
Tant que le forçage n'est pas désactivée, une valeur issue d'un câblage ou d'une
variable en entrée est toujours remplacée par sa valeur de forçage.
Lorsqu'une variable est forcée, sa valeur est précédée d'un astérisque dans le schéma.
__________________________________________________________________________________________
5/6
Mode Animation
5
__________________________________________________________________________________________
5.2-5 Réglage des données internes d'un OFB
La fonction Services/Réglage permet de modifier, ou simplement visualiser les
paramètres internes de l'OFB sélectionné. L'activation de cette fonction affiche une
boîte de dialogue qui donne la liste des données internes de l'OFB avec leur valeur
courante.
C
La sélection d'un paramètre dans la liste, affiche ses caractéristiques dans la zone
Réglage en temps réel : Nom, type et valeur courante du paramètre. Pour modifier la
valeur du paramètre, positionner le curseur dans le champ Valeur et saisir la nouvelle
valeur. Le bouton Validation valide cette valeur qui est envoyée à l'automate.
Si la donnée interne est de type Bit, les touches Set et Reset sont actives. Elles affectent
respectivement la valeur 1 et 0 à la donnée et provoque son envoi à l'automate.
Le champ Base d'affichage permet de choisir la base d'affichage hexadécimale ou
décimale, pour une donnée de type mot ou double mot.
La touche Sauvegarde recopie les données internes courantes du bloc dans les
constantes internes correspondantes. Ainsi, au démarrage à froid de l'automate, les
données seront initialisées avec les bonnes valeurs (voir paragraphe suivant).
Remarques
Les données de type message et tableau qui sont en général statiques ou système,
ne sont pas gérées par cette animation dynamique.
Certaines données sont protégées contre l'écriture; l'animation est alors remplacée
par le symbole W_PROT.
__________________________________________________________________________________________
5/7
__________________________________________________________________________________________
5.2-6 Sauvegarde des paramètres de réglage d'un OFB
Comme la touche Sauvegarde de la boîte de dialogue Réglage des données internes
(décrite au paragraphe précédent), la fonction Services/Sauvegarde provoque le
transfert des données internes courantes de l'OFB sélectionné, dans les constantes
internes correspondantes. En l'absence de cette opération, une reprise à froid de
l'automate provoquerait la perte des réglages (initialisation des données avec les
valeurs contenues dans les constantes associées et non à jour).
Pendant la sauvegarde, l'écran ci-contre est visualisé.
C
Important
Suite à l’exécution de cette fonction, la zone Constantes de l’application automate
aura été modifiée sans que l'image disque ait été mise à jour. Il importe donc, une
fois les réglages effectués, de relire l'application automate depuis PL7-3 et de la
sauvegarder sur disque (fonction Store de PL7-3).
Pour pouvoir être exécutée, la fonction Sauvegarde nécessite d'utiliser l'OFB Save
de la famille PMS. Cet OFB doit donc avoir été préalablement déclaré dans
l'application PL7-3 (mode Configuration). De plus, on ne doit déclarer qu'un seul
OFB Save par application.
L’opération de sauvegarde peut échouer si :
• l’OFB Save n’est pas configuré dans l'application
PL7-3,
• l’OFB à sauvegarder n’existe pas dans la configuration
PL7-3 (incohérence entre le schéma et l’application),
• l’automate est en Stop,
• dans le cas d’un OFB SPP, si le numéro de profil est
invalide (non compris entre 0 et 4),
• l’application automate est en PROM,
• la version de l’OFB à sauvegarder est incompatible avec celle de l’OFB Save.
__________________________________________________________________________________________
5/8
Annexes
6
__________________________________________________________________________________________
6.1
Aide mémoire
Equivalence souris clavier
Fonctionnalités souris
Touches
Clavier
Ecran de
base
Editeur
graphique
Sortir
F3
x
x
Couper
Shift Suppr
x
x
Ecran
animation
x
Copier
Ctrl Inser
x
x
Coller
Shift Inser
x
x
Aide
F1
x
x
x
Vue normale
Alt N
x
x
Vue réduite
Alt R
x
x
Grille
Alt G
x
x
Règle
Alt K
x
Palette
Alt P
x
Informations
Alt Z
x
Modifier le numéro d'un OFB
Alt O
x
Déplacer un OFB
Alt D
x
Modifier une variable
Alt V
x
Retoucher un fil
Alt M
x
Retracer un fil
Alt T
x
Développer un fil
Alt L
x
Modifier un fil <-> renvoi
Alt F
x
Page précédente
Alt PgUp
x
x
Page suivante
Alt PgDwn
x
x
C
x
__________________________________________________________________________________________
6/1
__________________________________________________________________________________________
Gestion des fichiers de régulation
Fonctionnalités
C
Séquence de fonctions
Ouvrir un nouveau fichier (vide le contenu courant).
Fichier/Nouveau
Ouvrir un fichier existant.
Fichier/Ouvrir
Visualiser l'historique du schéma en cours avec éventuellement
les erreurs d’ouverture de son fichier.
Fichier/Historique
Sauvegarder le schéma en cours dans son fichier.
Sauvegarder le schéma en cours dans un autre fichier.
Fichier/Sauvegarder
Fichier/Sauvegarder sous
Supprimer des fichiers.
Fichier/Supprimer
Quitter OFBD et revenir à l’écran principal de la fonction PMS2.
Fichier/Sortir
Sélection d'une page (cette fonction annule toute autre sélection Clic-gauche
en cours)
Visualisation du contenu de la page sélectionnée.
Edition/Consulter
Insertion d'une page devant la page sélectionnée.
Edition/Insérer
Modification de la page sélectionnée.
Edition/Modifier
Sélection de plusieurs pages consécutives (cette fonction
annule toute autre sélection en cours).
Clic-gauche
Shift-clic-gauche
Rajouter ou ôter une page quelconque (non sélectionnée et
non obligatoirement consécutive) à la sélection en cours.
Ctrl-clic-gauche
Rajouter ou ôter une suite de pages consécutives à la sélection
en cours.
Ctrl-clic-gauche
Ctrl-Shift-clic-gauche
Supprimer la ou les pages sélectionnées et les mettre dans le
presse-papiers
Edition/Couper
Copier le ou les pages sélectionnées dans le presse-papiers.
Edition/Copier
Restituer le contenu du presse-papiers devant la page
sélectionnée.
Edition/Coller
Rechercher un élément dans l'ensemble du schéma.
Edition/Rechercher
Remplacer une donnée par une autre dans le schéma.
Edition/Remplacer
Générer à partir du schéma un module exploitable par
PL7-3
Génération/Générer
Transférer vers PL7-3, le module issu de la génération.
Génération/Utiliser
Lancer l'éditeur d'animation d’une page.
Animation
Lancer l'éditeur de symboles XTEL-SDBASE.
Utilitaires/SDBASE
Récupérer des constantes d'OFB issues d'un module PL7-3
de même nom que le schéma de régulation en cours.
Utilitaires/
Import Constantes OFB
Tester la cohérence de tous les fichiers de schémas de la
station.
Utilitaires/Cohérence
Afficher le commentaire d’une page ou la liste des OFB station.
Utilitaires/Informations
__________________________________________________________________________________________
6/2
Annexes
6
__________________________________________________________________________________________
Gestion des fichiers de régulation (suite)
Fonctionnalités
Séquence de fonctions
Afficher les résultats de la dernière opération de recherche.
Résultats/
Dernière Recherche
Afficher les résultats de la dernière opération de remplacement.
Résultats/
Dernier Remplacement
Afficher les résultats de la dernière opération de génération.
les erreurs d’ouverture de son fichier.
Résultats/
Dernière Génération
Afficher les résultats de la dernière opération de cohérence.
Résultats/
Dernière Cohérence
Aide contextuelle sur une sélection ou une boîte de dialogue.
Aide/Aide
C
__________________________________________________________________________________________
6/3
__________________________________________________________________________________________
Gestion de l'éditeur graphique
Fonctionnalités
Séquence de fonctions
Mémoriser les modifications effectuées sur la page en
cours d'édition.
Page/Valider
Abandonner les modifications en cours et revenir à la page Page/Restituer
courante telle qu'elle était à la dernière validation.
Quitter la page en cours pour éditer la page précédente.
Page/Page Précédente
Quitter la page en cours pour éditer la page suivante.
Page/Page Suivante
Quitter la page en cours et créer une nouvelle page placée Page/Insérer nouvelle page
devant celle-ci.
C
Retour à l'écran principal d'OFBD.
Page/Sortir
Ajouter un OFB dans le schéma.
Edition/Ajouter/Bloc
Ajouter une connexion de type fil dans le schéma.
Edition/Ajouter/Fil
Ajouter une connexion de type renvoi dans le schéma.
Edition/Ajouter/Renvoi
Ajouter une variable en E/S d'OFB.
Edition/Ajouter/Variable
Ajouter un inverseur booléen sur une entrée d'OFB.
Edition/Ajouter/Inverseur
Sélectionner un OFB.
Clic-gauche sur l'OFB
Rajouter/ôter un OFB à la sélection en cours.
Ctrl-clic-gauche sur l'OFB
Sélectionner une broche.
Clic-gauche sur la broche
Sélectionner une variable.
Clic-gauche sur la variable
Sélectionner une connexion (de type fil ou renvoi).
Clic-gauche sur la connexion
Modifier le numéro d’un OFB.
Clic-gauche sur l'OFB puis
Edition/Modifier/Numéro d'OFB
Déplacer un OFB.
Clic-gauche sur l'OFB puis
Edition/Modifier/Déplacer bloc
ou Clic-droit-drag sur un OFB
Modifier une variable.
Clic-gauche sur la variable puis
Edition/Modifier/Variable
Modifier le tracé d’un fil en le retouchant manuellement.
Clic-gauche sur le fil puis
Edition/Modifier/Retoucher
Transformer un tracé de fil en essayant de réduire le
nombre de segments qu’il comporte.
Clic-gauche sur le fil puis
Edition/Modifier/Retracer
Transformer un tracé de fil en augmentant le nombre de
segments qu’il comporte.
Clic-gauche sur le fil puis
Edition/Modifier/Développer
Transformer un fil en renvoi ou un renvoi en fil.
Clic-gauche sur la connexion puis
Edition/Modifier/Fil <-> Renvoi
Supprimer un ou plusieurs OFB et mise à jour du
presse-papiers.
Clic-gauche ou Ctrl-clic-gauche
sur les OFB puis Edition/Couper
Supprimer une variable.
Clic-gauche sur la variable puis
Edition/Couper
__________________________________________________________________________________________
6/4
Annexes
6
__________________________________________________________________________________________
Gestion de l'éditeur graphique (suite)
Fonctionnalités
Séquence de fonctions
Supprimer une connexion (fil ou renvoi).
Clic-gauche sur la connexion puis
Edition/Couper
Supprimer un inverseur.
Clic-gauche sur la broche puis
Edition/Couper
Copier un groupe d'OFB dans le presse-papiers.
Clic-gauche ou Ctrl-clic-gauche
sur les OFB puis Edition/Copier
Restituer le contenu du presse-papiers.
Edition/Coller
Décaler tout le réseau de plusieurs cellules vers le haut,
le bas, la droite ou la gauche.
Edition/Décaler réseau
Création, suppression, modification du nom de la page.
Edition/Nom
Création, suppression, modification d’un commentaire.
Edition/Commentaire
Edition des constantes de l'OFB sélectionné.
Services/Constantes OFB
Visualiser le réseau en vue réduite ou en vue normale.
Vue/ Normale ou Vue/Réduite
Visualiser l’affichage des variables sous la forme de
symboles ou de repères.
Vue/Symboles ou Vue/Repères
Visualiser la grille.
Options/Grille
Visualiser la règle.
Options/Règle
Visualiser la Palette.
Options/Palette
Analyser le schéma de la page courante.
Utilitaires/Analyseur
Visualiser le commentaire de la page courante.
Utilitaires/Informations
C
Visualiser le type et le nom des paramètres formels
Clic-gauche sur l'élément
d’un OFB sélectionné. Visualiser une variable entièrement. concerné puis
Visualiser le nombre de destinataires d’un même renvoi.
Utilitaires/Informations
Aide contextuelle de l’éditeur.
Aide
Aide contextuelle des OFB.
Aide/Aide OFB
__________________________________________________________________________________________
6/5
__________________________________________________________________________________________
Gestion de l'éditeur d'animation
C
Fonctionnalités
Séquence de fonctions
Quitter la page en cours pour animer la page précédente.
Page/Page Précédente
Quitter la page en cours pour animer la page suivante.
Page/Page Suivante
Retour à l'écran principal d'OFBD.
Page/Sortir
Afficher la valeur des sorties des blocs.
Services/Liste des sorties
Changer le mode du bloc sélectionné de Mise au point en
Turbo et vice versa.
Services/Turbo
Forcer une entrée de bloc.
Services/Forçage
Régler les données internes d'un bloc.
Services/Réglage
Sauvegarder les données internes du bloc sélectionné
dans les constantes internes associées.
Services/
Sauvegarde paramètres
Figer (ou relancer) l'animation du schéma.
Services/Gel
Visualiser le réseau en vue réduite ou en vue normale.
Vue/Normale ou Vue/Réduite
Visualiser l’affichage des variables sous la forme de
symboles ou de repères.
Vue/Symboles ou Vue/Repères
Afficher/Effacer la grille.
Options/Grille
Supprimer le forçage des entrées de la page.
Utilitaires/Déforçage Page
Positionner tous les blocs de la page en mode Mise au
point.
Utilitaires/Mise au point Page
Positionner tous les blocs de la page en mode Turbo.
Utilitaires/Turbo Page
Afficher la fenêtre d'informations.
Utilitaires/Informations
Aide contextuelle de l'éditeur.
Aide/Aide
Aide contextuelle des OFB
Aide/Aide OFB
__________________________________________________________________________________________
6/6
___________________________________________________________________________
Création du dossier de documentation
D
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Menu Documentation
_________________________________________________________________________________________
1.1
Présentation
1/1
_______________________________________________________________________________
1.2
Définition du dossier de documentation
1/1
_______________________________________________________________________________
1.3
Génération du dossier de documentation
1/6
_______________________________________________________________________________
1.4
Impression du dossier de documentation
1/7
_______________________________________________________________________________
1.5
Consultation du dossier de documentation
1/8
_______________________________________________________________________________
1.6
Description du dossier imprimé localement
1/9
_______________________________________________________________________________
D
___________________________________________________________________________
D/1
___________________________________________________________________________
A
D
___________________________________________________________________________
D/2
Menu Documentation
1
__________________________________________________________________________________________
1.1
Présentation
__________________________________________________________________________________________
Le menu Documentation, accessible depuis l'écran principal PL7-PMS2, permet de créer
puis d'imprimer ou de consulter un dossier structuré de l'application de régulation :
configuration des coupleurs, schémas blocs, etc...
Il propose pour cela, 4 rubriques qui permettent respectivement de :
définir le dossier (contenu, page de garde et cartouche),
générer le dossier,
imprimer le dossier,
consulter le dossier.
________________________________________________________________________
1.2
Définition du dossier de documentation
__________________________________________________________________________________________
D
Cette fonction est accessible par la rubrique Saisir info qui donne accès à 3 sousmenus permettant respectivement de définir le contenu du dossier, sa page de garde,
et le cartouche présent sur toutes les pages du dossier.
__________________________________________________________________________________________
1/1
__________________________________________________________________________________________
Contenu dossier
La boîte de dialogue suivante permet de sélectionner le contenu du dossier
à créer : configuration des AEMs et/ou schémas blocs.
D
Configuration AEM
La liste contient l'application PMS courante pour la station; c'est-à-dire l'ensemble des configurations des modules analogiques d'entrées TSX AEM.
Schéma
La liste contient l'ensemble des schémas de régulation créés pour la station
courante.
Pour sélectionner ou désélectionner un élément d'une des deux listes,
cliquer sur la ligne correspondante avec le bouton gauche de la souris, ou
positionner le curseur sur la ligne correspondante et appuyer sur la barre
d'espacement du clavier.
Un clic sur le bouton Validation quitte la boîte de dialogue avec prise en
compte des choix effectués.
__________________________________________________________________________________________
1/2
Menu Documentation
1
__________________________________________________________________________________________
Page de garde
La page de garde du dossier de documentation permet de définir les
renseignements d'ordre général concernant l'application.
D
Les différentes rubriques proposées sont :
Titre
titre de l'application (64 caractères au maximum).
société
nom des sociétés (16 caractères au maximum) : concepteur, utilisateur et
maintenance.
département
nom des départements ou services (16 caractères au maximum) : concepteur, utilisateur et maintenance.
responsable
nom des responsables (16 caractères au maximum) : concepteur, utilisateur
et maintenance.
REV
indice de révision du dossier (3 caractères au maximum).
DATE
date de révision du dossier (8 caractères au maximum).
REVISION
commentaire (32 caractères au maximum) relatif à la révision effectuée.
__________________________________________________________________________________________
1/3
__________________________________________________________________________________________
CONCEPTEUR
nom du concepteur de la révision (12 caractères au maximum).
REALISATION
nom de l'exécutant de la révision (12 caractères au maximum).
A la fin de la saisie Validation, quitte l'écran page de garde avec prise en
compte des saisies effectuées. La nouvelle page de garde est alors sauvegardée, après confirmation.
Annulation quitte cet écran sans prise en compte des saisies effectuées.
D
__________________________________________________________________________________________
1/4
Menu Documentation
1
__________________________________________________________________________________________
Cartouche
Le cartouche qui sera imprimé en bas de chacune des pages du dossier.
D
Les 3 informations qui peuvent être personnalisées sont :
HAUT CARTOUCHE
Le champ situé en haut du cartouche (25 caractères au maximum).
Rev
L'indice de révision (version) du dossier.
BAS CARTOUCHE
Le champ situé en bas du cartouche (45 caractères au maximum).
A la fin de la saisie, Validation quitte l'écran cartouche avec prise en compte
des saisies effectuées. Le nouveau cartouche est alors sauvegardé, après
confirmation.
Annulation quitte cet écran sans prise en compte des saisies effectuées.
__________________________________________________________________________________________
1/5
__________________________________________________________________________________________
1.3
Génération du dossier de documentation
__________________________________________________________________________________________
Lorsque le contenu du dossier, la page de garde et le cartouche ont été définis, cette
fonction génère l'ensemble sous une forme imprimable. Pendant toute la génération la
boîte de dialogue suivante visualise son évolution et signale la fin de l'opération.
D
Lorsque le dossier de documentation est généré, celui-ci peut être exploité soit depuis
le logiciel PL7-PMS2 (rubrique Consulter / Imprimer), soit depuis l'outil XTEL-DOC afin
d'être intégré dans un dossier global de documentation de l'application automate.
__________________________________________________________________________________________
1/6
Menu Documentation
1
__________________________________________________________________________________________
1.4
Impression du dossier de documentation
__________________________________________________________________________________________
Cette fonction permet d'imprimer le dossier précédemment généré. La fenêtre suivante
est visualisée afin de sélectionner le gestionnaire d'imprimante associé à l'imprimante
connectée. Dans l'exemple ci-dessous, l'impression sera lancée sur le port LPT1.
D
Les actions possibles sont :
Validation
lance l'impression du dossier sur l'imprimante sélectionnée et quitte la
fenêtre.
Annulation
quitte la fenêtre sans lancer l'impression.
Aide
donne accès à l'aide en ligne de la boîte de cette fenêtre.
Attention
L'impression du dossier de documentation n'est possible que sur des imprimantes
acceptant le mode "condensé" qui permet de disposer de 120 colonnes sur une
largeur A4 (au lieu de 80 colonnes en mode "standard").
__________________________________________________________________________________________
1/7
__________________________________________________________________________________________
1.5
Consultation du dossier de documentation
__________________________________________________________________________________________
Cette fonction permet la consultation à l'écran du dossier précédemment généré.
D
Les commandes suivantes permettent de parcourir la documentation et de
visualiser ainsi l'ensemble du dossier :
avec la souris
• clic sur les boutons de déplacement (ascenseurs) haut et bas pour un
déplacement vertical,
• clic sur les boutons de déplacement (ascenseurs) gauche et droite pour un
déplacement horizontal.
avec le clavier
• touches "flèches haut et bas" pour un déplacement vertical,
• touches "flèches gauche et droite" pour un déplacement horizontal,
• touches "page up et page down" pour un déplacement d'une page vers le
haut ou vers le bas,
• touche "home" pour se déplacer en début du fichier,
• touche "end" pour se déplacer en fin du fichier.
La fonction Sortie quitte la consultation du dossier.
__________________________________________________________________________________________
1/8
Menu Documentation
1
__________________________________________________________________________________________
1.6 Description du dossier imprimé localement
__________________________________________________________________________________________
La composition du listing complet d'une application est la suivante :
1
2
3
4
5
-
Page de garde
Répertoire PMS
Configuration des AEMs
Schémas de régulation
Sommaire
Description d'une page du dossier
Chaque page du dossier, de format A4, comprend :
• les informations utiles,
• le cartouche en fin de page qui spécifie :
1
2
3
4
5
6
7
le nom de l'application : PMS2,
la désignation de la rubrique imprimée : par exemple SOMMAIRE,
la personnalisation du cartouche,
le numéro de version du document,
la date de l'impression ou de la consultation,
le numéro de rubrique et la pagination par rubrique,
la pagination absolue
D
__________________________________________________________________________________________
1/9
__________________________________________________________________________________________
Exemple de page de listing
ESPACE PMS
RESERVE (mots) : 4368
LIBRE (mots) : 4188
APPLICATIONS AEM
BAC MOD COUPLEUR AEM
APPLI LONGUEUR
0
0
3
AEM 1613
0
APPLI LONGUEUR
104
D
application
PMS2
Régulation_four1
rev
date
page
REPERTOIRE PMS : DIR PMS
1
05/01/94
2-1
Telemecanique_API
1
3
2
2
4
5
6
7
__________________________________________________________________________________________
1/10
___________________________________________________________________________
Compléments d'informations
E
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Mise en oeuvre de la régulation sous PL7-3
__________________________________________________________________________________________________________________
1.1
Configuration de la tâche et du sous-programme
1/1
_______________________________________________________________________________
1.2
Activation des tâches et sous-programmes
1/2
_______________________________________________________________________________
1.3
Configuration des OFBs
1/2
_______________________________________________________________________________
1.4
Gestion de la version des OFBs
1/3
_______________________________________________________________________________
1.5
Intégration du code Littéral dans PL7-3
1/4
_______________________________________________________________________________
1.6
Programmation des OFBs
1/4
_______________________________________________________________________________
1.7
Modification d'une application de régulation
1/5
_______________________________________________________________________________
1.7-1 Assurer la cohérence entre le schéma et le programme
automate
1/5
1.7-2 Modification en local
1/6
1.7-3 Modification en connecté
1/7
1.7-4 Suppression d'un module de programme
1/9
1.8
Les constantes d'OFBs
1/10
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Compatibilités
__________________________________________________________________________________________________________________
2.1
Compatibilités de PMS2 vis-à-vis des automates V4
2/1
_______________________________________________________________________________
2.2
Passage en V5 d'une application créée avec PMS V42
2/2
_______________________________________________________________________________
2.3 Compatibilités du logiciel PMS2 vis-à-vis d'applications
2/3
créées avec le logiciel PMS V5
_______________________________________________________________________________
2.4 Compatibilités du logiciel PMS2 V6 vis-à-vis d'applications
2/3
PMS2 V5
_______________________________________________________________________________
__________________________________________________________________________________________________
3
Méthodologie pour le réglage automatique d'une boucle
__________________________________________________________________________________________________________________
3.1
Fonction d'autoréglage de l'OFB PIDAT
3/1
_______________________________________________________________________________
3.2
Fonctions annexes
3/3
_______________________________________________________________________________
3.3
Diagnostic
3/3
_______________________________________________________________________________
__________________________________________________________________________________________________
4
Annexes
__________________________________________________________________________________________________________________
4.1
Méthode de réglage des paramètres PID
4/1
_______________________________________________________________________________
4.2
Rôle et influence des paramètres PID
4/4
_______________________________________________________________________________
4.3
Limites de la régulation PID
4/7
_______________________________________________________________________________
___________________________________________________________________________
E/1
E
___________________________________________________________________________
A
E
___________________________________________________________________________
E/2
Mise en oeuvre de la régulation sous PL7-3
1
__________________________________________________________________________________________
1.1 Configuration de la tâche et du sous-programme
__________________________________________________________________________________________
L'intégration sous PL7-3 d'une application de régulation générée par l'éditeur graphique
OFBD, nécessite de configurer
• la tâche (on conseille d'utiliser la tâche AUX0 avec une période de 300 ms)
• le sous-programme SRi, déclarés lors de l'opération UTILISER effectuée sous OFBD.
Exemple : configuration de la AUX0 avec une période de 300 ms
A partir de l'écran principal de l'outil XTEL-CONF, dérouler le menu Génération et
activer la rubrique avec saisie périodes de tâches. La boîte de dialogue suivante
présente :
Définir la période de la tâche auxiliaire
AUX0 à 300 ms puis valider (pour plus
d'informations se reporter à la documentation de l'outil XTEL-CONF).
E
A partir de PL7-3, en configuration de l'application, définir le nombre de sous-programmes
affectés à AUX0. Pour plus d'informations, se reporter aux modes opératoires PL7-3.
__________________________________________________________________________________________
1/1
__________________________________________________________________________________________
1.2 Activation des tâches et sous-programmes
__________________________________________________________________________________________
Pour qu'une boucle de régulation, programmée avec l'éditeur graphique OFBD, soit
exécutée sous PL7-3, il faut :
• que la tâche AUX0 soit activée,
• que le sous-programme SRi, dans lequel a été intégré le code Littéral issu de OFBD,
soit appelé.
MAST
!IF NOT CTRL4,R
THEN START CTRL4
AUX0
!CALL SRi
SRi
!EXEC SCLF0
!EXEC PIDF0
!RET
Tâche maître
Programmer dans cette tâche l'armement de la tâche AUX0 (START CTRL4).
Tâche AUX0
Programmer dans cette tâche l'appel du sous-programme dans lequel est défini le
traitement de la boucle (CALL SRi).
E
_____________________________________________________________________________
1.3
Configuration des OFBs
__________________________________________________________________________________________
Avant d'utiliser un OFB dans une application PL7-3, il est nécessaire de le déclarer.
Il faut donc configurer les OFB mis en oeuvre dans les schémas de régulation, avant de
pouvoir récupérer dans PL7-3, le code Littéral issu de ces schémas.
Cette déclaration s'effectue dans PL7-3, dans le mode configuration des blocs fonctions
optionnels. Il s'agit de choisir chaque type d'OFB, dans sa bonne version, et de préciser,
pour chacun des types, le nombre d'OFB nécessaires. Il est conseillé, quand c'est
possible, de prévoir un nombre supérieur d'OFB pour d'éventuelles évolutions.
Pour plus d'informations, se reporter à la documentation Modes opératoires PL7-3.
Remarque
Il est obligatoire de configurer un (et un seul) OFB SAVE qui sera utilisé par les blocs
fonctions de régulation (se reporter à l'intercalaire I du Tome 2).
__________________________________________________________________________________________
1/2
Mise en oeuvre de la régulation sous PL7-3
1
__________________________________________________________________________________________
1.4 Gestion de la version des OFBs
__________________________________________________________________________________________
OFBD ne travaille qu'avec une seule version de chaque type d'OFBs. Il choisit cette
version parmi les OFBs installés sur le poste :
• en priorité la version configurée dans l'application PL7-3 de la station en cours,
• sinon la version la plus récente, présente sur le poste de développement (celle dont
le numéro de version est le plus élevé).
Les exemples suivants illustrent le mode opératoire adapté à la gestion de la version des OFBs.
Exemple 1, création d'un schéma avec la dernière version des OFBs :
• s'assurer qu'aucun OFB n'est configuré dans PL7-3 ou s'assurer que la configuration
dans PL7-3 contient la dernière version des OFBs,
• lancer OFBD, créer le schéma, générer et transférer le littéral vers PL7-3....
Exemple 2, ouverture d'un ancien schéma que l'on veut faire évoluer avec la dernière
version des OFBs :
• s'assurer qu'aucun OFB n'est configuré dans PL7-3 ou s'assurer que la configuration
dans PL7-3 contient la dernière version des OFBs,
• lancer OFBD puis ouvrir le schéma,
• accepter la reconfiguration, générer et transférer le littéral vers PL7-3....
Exemple 3, ouverture d'un ancien schéma, déjà dans un automate, et que l'on désire
garder tel quel :
• lancer OFBD et ouvrir le schéma.
Si une reconfiguration est proposée :
• la refuser car celle-ci rendrait le schéma incohérent avec le contenu de l'automate,
• quitter OFBD,
• décharger l'automate pour que PL7-3 récupère en local la configuration des OFBs,
• relancer OFBD. Les OFBs proposés seront alors ceux de l'automate (si leurs fichiers
de description sont présents sur le poste de développement),
• l'ouverture du schéma ne doit plus demander de reconfiguration.
Exemple 4, création d'un schéma avec des OFBs V5.0, malgré la présence d'OFBs
V6.0 sur le poste :
• configurer dans PL7-3 tous les OFBs V5.0 qui seront nécessaires pour le schéma,
• sauvegarder la configuration,
• lancer OFBD qui propose alors dans la fenêtre des informations, les OFBs V5.0,
• créer le schéma sous OFBD, le générer et le transférer vers PL7-3....
Si les OFBs nécessaires ne sont pas connus avant la saisie du schéma :
• créer le schéma avec OFBD, quelle que soit la version des OFBs proposés,
• générer le code Littéral. Le résultat de cette opération indique les OFBs qui sont
nécessaires,
• quitter OFBD,
• configurer dans PL7-3 tous les OFBs nécessaires, en V5.0,
• sauvegarder la configuration,
• relancer OFBD et ouvrir le schéma. Une boîte de dialogue affiche les différences de
version d'OFBs,
• accepter la reconfiguration, générer et transférer le littéral vers PL7-3....
__________________________________________________________________________________________
1/3
E
__________________________________________________________________________________________
1.5 Intégration du code Littéral dans PL7-3
__________________________________________________________________________________________
La fonction d'exportation des fichiers sous OFBD (Génération/Utiliser) provoque le
transfert du module Littéral vers le répertoire PL7-3\MOD de la station, mais pas son
intégration dans l'application PL7-3. La fonction de restitution des données application
de PL7-3 va permettre cette intégration. Pour cela :
• choisir la restitution des modules sources issus de PL7-PMS2,
• activer la lecture des constantes d'OFB (.OBC),
• choisir le mode de restitution :
- le mode automatique restitue tous les modules en attente, sans l'intervention de
l'utilisateur,
- en mode manuel, avant chaque lecture d'un module, les informations concernant
le module sont affichées, et une acceptation du module est demandée à l'utilisateur.
Pour plus de précisions sur cette opération de restitution (RETRIEVE en V52), se
reporter à la documentation Modes opératoires PL7-3.
_________________________________________________________________________
1.6
Programmation des OFBs
__________________________________________________________________________________________
E
Les OFBs de la famille PMS, non accessibles par l'éditeur graphique OFBD doivent être
programmés sous PL7-3. Bien entendu les OFBs de la famille PMS2 peuvent également être programmés de cette façon, mais cela n'est pas conseillé que ce soit pour le
littéral ou pour les constantes internes.
Cette programmation est possible dans n'importe quel module en langage à contacts (au moyen
d'un bloc opération) ou en langage littéral. Dans les deux cas la syntaxe est la suivante :
EXEC OFBi(Ent1;...;Entn=>Sort1;...;Sortm)
OFBi
Ent
Sort
=>
;
type et numéro d'OFB,
objets d'entrées,
objets de sorties,
séparateur entre les paramètres d'entrées et de sorties,
séparateur entre paramètres.
La programmation d'un OFB s'effectue dans PL7-3 en mode PROGRAMME :
• saisir l'instruction selon la syntaxe décrite ci-dessus, en précisant :
- le type et le numéro de l'OFB,
- les variables affectées aux paramètres d'entrées et de sorties,
Il n'est pas toujours nécessaire d'utiliser (câbler) toutes les entrées/sorties. Certains
paramètres prenant par défaut une valeur de repli.
• Initialiser chaque constante de l'OFB.
Les touches [IF], [THEN] et [ELSE] permettent de conditionner l'exécution des OFB (par
exemple après une reprise à froid ou à chaud).
Ces
opérations sont détaillées dans le document Modes opératoires PL7-3.
__________________________________________________________________________________________
1/4
Mise en oeuvre de la régulation sous PL7-3
1
__________________________________________________________________________________________
1.7
Modification d'une application de régulation
__________________________________________________________________________________________
1.7-1 Assurer la cohérence entre le schéma et le programme automate
Il existe de nombreuses méthodes pour modifier un module PMS2.
Dans le cas où le module a été livré sans protection, il est par exemple possible de
modifier directement une ligne du littéral correspondant. Cette méthode n'est pas
conseillée car elle crée une différence entre le schéma de régulation et le programme
littéral de l'automate, qui pourra avoir des effets néfastes :
• le schéma animé par OFBD ne correspondra pas au programme qui est exécuté dans
l'automate. Les valeurs affichées pourront être erronées et le réglage des boucles
risque d'être problématique,
• si une modification ultérieure est réalisée sur le schéma, le littéral généré va écraser
le programme, effaçant ainsi la modification actuelle.
La difficulté est donc de maintenir la cohérence entre le schéma et le programme
automate. Cela n'est possible qu'en implémentant les modifications dans le schéma
avec OFBD et de suivre la "chaîne" complète de génération pour que les modifications
du schéma soient implémentées dans l'automate :
OFBD
Modification du schéma
r
Génération du module
r
Livraison à PL7-3 (Utiliser)
r
Automate en STOP
E
PL7-3
Automate en RUN
r
Restitution dans PL7-3
PL7-3 Version < 5.5
PL7-3 Version ≥ 5.5
r
r
r
Transfert vers l'automate
(outil TRANSFER)
READ dans l'automate
(READ en connecté)
Restitution dans l'automate
(Restitution en connecté)
Un numéro de version, associé à chaque schéma, permet d'en suivre l'évolution. Assurer la
cohérence entre le schéma et le programme dans l'automate, c'est avoir la même version
entre le schéma (visible à partir de OFBD : fenêtre principale, menu Fichier, Historique) et
le module dans l'automate (visible depuis PL7-3 en mode connecté dans le tableau des
modules de programme, colonnes version et date du module).
Dans OFBD, un risque d'incohérence est signalé automatiquement par un message
(exemple : "des modifications ont été apportées depuis la dernière génération").
Dans PL7-3 : les informations de version et de date présentes dans la liste des modules
et dans le commentaire du littéral permettent de vérifier que l'automate exécute la
dernière version du schéma.
__________________________________________________________________________________________
1/5
__________________________________________________________________________________________
1.7-2 Modification en local
Si l'automate est à l'arrêt ou s'il peut sans problème être arrêté, le mode opératoire pour
modifier un schéma est le suivant :
OFBD
Modification du schéma
r
Génération du module
r
Livraison à PL7-3 (Utiliser)
r
Non
Ancien module
protégé en écriture ?
PL7-3
Oui
r
r
Suppression de l'ancien module
r
Restitution dans PL7-3
r
Transfert vers l'automate
(outil TRANSFER)
E
__________________________________________________________________________________________
1/6
Mise en oeuvre de la régulation sous PL7-3
1
__________________________________________________________________________________________
1.7-3 Modification en connecté
On rappelle qu'une modification en RUN d'une application reste une opération délicate
du fait de ses répercussions immédiates sur le process commandé. Elle ne doit être
réalisée qu'à bon escient, après avoir pesé les conséquences des modifications que l'on
se propose d'effectuer.
Telemecanique ne pourrait être tenue pour responsable des conséquences d'une
utilisation de cette possibilité.
L'utilisation optimale des deux types de modification nécessite d'avoir un sousprogramme disponible dans la tâche réservée à la régulation. Le nouveau module,
après modification, n'est plus dans le même sous-programme. L'animation avec OFBD,
basée sur la reconnaissance des blocs fonctions utilisés, fonctionne néanmoins
correctement.
Les opérations décrites ci-dessous mettent à jour l'application présente dans l'automate. Il faudra en plus assurer la cohérence avec l'application en local, en effectuant un
transfert Station -> Disque, ou en répétant en local les opérations effectuées en
connecté.
Avec PL7-3, version ≥ 5.5
A partir de cette version de PL7-3, le mécanisme de Restitution ou RETRIEVE en
connecté existe. Par exemple, le module SR0, présent dans AUX0 doit être modifié :
Modification du schéma
E
r
Sauvegarde sous un autre nom
OFBD
r
Génération du module
r
Livraison à PL7-3 (Utiliser)
AUX0, SR1
r
Restitution en connecté
PL7-3
r
CALL SR0 en CALL SR1
dans le MAIN de AUX0
r
DELETE en connecté de SR0
SR0 est alors libéré et pourra être réutilisé lors de la prochaine modification.
Si le module destination n'est pas vierge, l'ancien contenu est effacé en mode AUTO.
En mode MANUEL, un message d'avertissement / confirmation est affiché.
__________________________________________________________________________________________
1/7
__________________________________________________________________________________________
Avec PL7-3, version inférieure à 5.5
Avec cette version, la fonction READ de PL7-3 permet d'insérer un module dans
l'application en RUN.
Par exemple, le module SR0, présent dans AUX0 doit être modifié :
Modification du schéma
r
Sauvegarde sous un autre nom
OFBD
r
Génération du module
r
Livraison à PL7-3 (Utiliser)
AUX0, SR1
r
En connecté, ouverture de
AUX0, SR1
(mode PROGRAMME)
PL7-3
r
Choix du langage LITTERAL
r
Activation de la fonction READ
E
r
Sélection du fichier .LIT
du nouveau module
r
CALL SR0 en CALL SR1
dans le MAIN de AUX0
(toujours connecté)
__________________________________________________________________________________________
1/8
Mise en oeuvre de la régulation sous PL7-3
1
__________________________________________________________________________________________
1.7-4 Suppression d'un module de programme
Il existe deux moyens de supprimer un module d'une application PL7-3 :
• à partir de la sélection de l'adresse programme, il est possible de supprimer le contenu
d'un sous-programme, si le module correspondant n'est pas protégé en écriture,
• à partir du tableau de présentation des modules intégrés à l'application, il est possible
de supprimer un module, même si celui-ci est protégé en écriture.
Pour plus de précisions sur ces opérations, se reporter à la documentation Modes
opératoires PL7-3.
E
__________________________________________________________________________________________
1/9
__________________________________________________________________________________________
1.8 Les constantes d'OFBs
__________________________________________________________________________________________
Pour que les OFBs soient correctement initialisés lors d'un redémarrage de l'application
(reprise à froid), il est nécessaire de remplacer les valeurs par défaut des constantes
d'OFBs par les valeurs adaptées au procédé. Pour cela, il existe deux manières de
procéder à l'initialisation des constantes internes d'un OFB :
1 En édition avec OFBD
Définir, à partir de l'éditeur graphique OFBD, la valeur des constantes de l'OFB, par
la fonction Services/Constantes OFB. Ces valeurs seront réellement présentes
dans l'automate, après génération du module, livraison à PL7-3, restitution dans
PL7-3, et transfert à l'automate.
2 En animation avec OFBD
Définir, à partir de l'éditeur graphique OFBD connecté à l'automate, les paramètres
internes de l'OFB avec la fonction Services/Réglage. Le bouton "Sauvegarde" ou
la fonction Services sauvegarde paramètres permettent ensuite de transférer ces
valeurs dans les constantes internes correspondantes. Les constantes dans l'automate et les constantes pour l'édition dans OFBD sont mises à jour simultanément
pendant cette sauvegarde.
D'autres cas de figures peuvent se présenter. La difficulté de ces autres cas provient de
la non prise ne compte de ces nouvelles valeurs dans l'espace d'édition d'OFBD :
2 Sauvegarde des paramètres internes à partir d'un terminal de dialogue opérateur
(MMX ou MONITOR 77), ou par programme.
La mise à jour des fichiers de constantes n'est alors pas assuré. Relancer cette
sauvegarde avec OFBD (mise à jour des constantes OFB par OFB) ou effectuer le
transfert inverse pour mettre à jour globalement les constantes des OFBs (Transfert
application automate vers terminal puis écriture des modules avec PL7-3, Import
des constantes OFB sous OFBD).
Le schéma suivant représente les transferts de constantes d'OFB entre les divers
espaces de travail :
Espace d'édition
OFBD
Générer + Utiliser
r
r
Sauvegarde paramètres
(depuis OFBD)
Automate
Restitution
r
Import Constantes OFB
r
E
1 Ancienne application V5 dont les constantes ont été saisies par le mode Constantes
de PL7-3.
La fonction OFBD Utilitaires/Import Constantes OFB permet de récupérer ces
valeurs dans l'espace d'édition d'OFBD.
Transfert terminal -> Station
r
Transfert Station -> terminal
Espace PL7-3
en local
__________________________________________________________________________________________
1/10
Compatibilités
2
___________________________________________________________________________
2.1
Compatibilités de PMS2 vis-à-vis des automates V4
_________________________________________________________________________________________
Face à une station PMX V4, le logiciel PMS2 met à disposition de l'utilisateur les mêmes
services que ceux offerts par le logiciel PMS V42 :
• le logiciel de configuration des modules d'entrées analogiques TSX AEM,
• les blocs fonctions de la famille PMS; c'est-à-dire les OFBs analogiques AEMLD et
AEMDG et les OFBs de régulation PID, SCL, et ISCL, ainsi que l'OFB SAVE.
Dans le cas du logiciel PL7-REG, seuls le logiciel de configuration et les OFBs seront
proposés, l'imagerie ne faisant pas partie de cette offre.
Remarque
L'éditeur graphique OFBD n'est pas proposé dans les stations V4; les blocs
fonctions de la famille PMS2 n'étant pas exécutables dans les automates PMX V4.
E
___________________________________________________________________________
2/1
___________________________________________________________________________
2.2 Passage en V5 d'une application créée avec PMS V42
___________________________________________________________________________________________
Lors du passage de V4 en V5 de l'atelier logiciel X-TEL, une application analogique
créée avec le logiciel PMS V42 (1) peut être "récupérée" par le logiciel PMS2. Pour cela,
suivre la procédure suivante qui donne la suite des opérations à effectuer :
1 Soit l'application de niveau V4 était déjà présente sur le poste lors de l'installation de
l'atelier logiciel V5 et dans ce cas, elle sera directement accessible. Soit elle a été
sauvegardée sur disquettes sous un atelier logiciel V4 et dans ce cas, la restituer
sous l'atelier logiciel V5.
2 Au niveau de la station PMX V4, s'assurer que le fichier binaire *.BIN à convertir porte
bien le même nom que celui de la station. Si tel n'est pas le cas, effectuer les
opération suivantes :
• lancer PL7-PMS,
• choisir dans la rubrique mémoire locale/ de travail (selon la fonction) fichier PMX,
• activer la commande [.BIN] puis [DIR BIN],
• sélectionner le fichier à convertir,
• <Entrée> puis <Entrée>, pour renommer le fichier,
• effectuer la sauvegarde par les touches dynamiques [STORE] puis [STO/EXIT] et
répondre NON au lancement de XTEL-MEM.
3 Créer une station V5 d'accueil.
4 Sous la station V5 et à partir de la fenêtre Fonctions :
E
• sélectionner (bouton droit de la souris) la fonction à convertir : PL7-PMS,
• activer le menu Définition et la commande Copie, puis Validation.
5 Sous la station V5 et à partir de la fenêtre Fonctions :
• activer le menu Définition et la commande Collage, puis Validation.
6 Lancer PL7-PMS2 dans la station V5, activer la rubrique Analogique du menu
Analogique puis effectuer les opérations suivantes :
• choisir dans la rubrique mémoire locale/ de travail (selon la fonction) fichier PMX
pour faire apparaître la commande RETRIEVE,
• activer la commande [RETRIEVE] qui donne accès à la liste des fichiers xxx.BIN
de la station,
• activer la commande [DIRBIN] et choisir le fichier xxx.BIN précédemment importé,
• <ENTER><ENTER>, restitue le fichier xxx.BIN sous la station V5.
7 Quitter la fonction PL7-PMS2.
Pour transformer le reste de l'application, ne concernant pas PMS2, se reporter aux
manuels des outils et des fonctions correspondants.
Une procédure exhaustive et détaillée concernant toutes les fonctions utilisées dans la
station est également fournie dans la documentation de l'atelier logiciel X-TEL.
(1)
Une application au sens du logiciel PMS V4 est l'ensemble des configurations des modules
d'entrées analogiques TSX AEM.
___________________________________________________________________________
2/2
Compatibilités
2
___________________________________________________________________________
2.3
Compatibilités du logiciel PMS2 vis à vis d'applications
créées
avec le logiciel PMS V5 (1)
___________________________________________________________________________________________
Le logiciel TXT L PL7 PMS2 est un surensemble du logiciel TXT L PL7 PMS V5. En
conséquence, toute application créée avec PMS V5 est automatiquement "récupérée"
sous PMS2.
La rubrique ANALOGIQUE du menu principal de PMS2 offre les mêmes services que
le logiciel PMS V5 (excepté le service DOCUMENTATION qui figure au niveau du menu
principal de PMS2). Ainsi un utilisateur qui souhaite substituer au logiciel PMS V5, un
logiciel PMS2 n'a d'autre opération à effectuer que l'installation du logiciel PMS2.
(1)
Une application au sens du logiciel PMS V5 est l'ensemble des configurations des modules
d'entrées analogiques TSX AEM.
_______________________________________________________________________
2.4
Compatibilités du logiciel PMS2 V6 vis-à-vis d'applications
PMS2 V5
____________________________________________________________________________________________
Un utilisateur qui souhaite substituer PMS2 V6 à PMS2 V5, n'a d'autre opération à
effectuer que d'installer le logiciel PMS2 V6.
Le seul point de vigilance est la gestion des versions des OFBs (se référer au chapitre
1.4 de cet intercalaire).
PMS2 V5 ne gère pas l'historique des fichiers. Pour cette raison OFBD V6 ne saura pas
si le fichier a été généré et/ou livré à PL7-3. Les messages de risque d'incohérences
pourront donc être ignorés jusqu'à ce que l'historique concernant ce schéma soit mis à
jour.
PMS2 V5 ne gère pas les fichiers de constantes d'OFBs. Pour récupérer des constantes
d'OFBs déjà définies dans PL7-3, procéder de la manière suivante :
• sous PL7-3, écrire chaque module avec les fichiers de constantes des OFBs,
• sous OFBD, récupérer, pour chaque schéma de régulation, les fichiers de constantes
des OFBs (fonction Utilitaires/Import Constantes OFB).
___________________________________________________________________________
2/3
E
___________________________________________________________________________
E
___________________________________________________________________________
2/4
Méthodologie pour le réglage automatique d'une boucle
3.1
3
Fonction d'autoréglage de l'OFB PIDAT
L'utilisation de l'OFB PIDAT (OFB PID autoréglant) permet de déterminer d'une manière
automatique les paramètres de réglage Kp, Ti, Td et T_OFB. Pour cela :
1 fixer les paramètres des échelons (durée AT_MAX, amplitude AT_STEP) à des valeurs
correspondant à la rapidité et à la sensibilité du procédé. A titre indicatif, le tableau suivant
donne la valeur des paramètres pour quelques types classiques de régulation :
Type de schéma
AT_MAX (s)
AT_STEP (%)
____________________________________________________________________________________
Débit ou pression de liquide
5 - 30
10 - 20
____________________________________________________________________________________
Pression de gaz
60 - 300
10 - 20
____________________________________________________________________________________
Niveau
120 - 600
20
____________________________________________________________________________________
Température ou pression de vapeur
600 - 3600
30 - 50
____________________________________________________________________________________
Composition
600 - 3600
30 - 50
Il faut que AT_TMAX soit compris entre 1 et 5 fois le temps de montée du procédé.
2 générer un front montant sur le paramètre AT_START pour lancer l'autoréglage :
• si les paramètres sont incorrects (échelon + commande courante > commande
maxi.), l'autoréglage n'est pas lancé : le bit AT_START est remis aussitôt à 0 et les
informations de diagnostic renseignent sur le problème. Il faut alors corriger les
paramètres incorrects et relancer un autoréglage.
• si les paramètres sont corrects, la valeur de la mesure et sa position par rapport
à la consigne détermine le type d'autoréglage à lancer (autoréglage à chaud ou
autoréglage à froid) :
- la mesure est faible (PV < 30%) et éloignée de la consigne ( SP - PV > 40%) l'OFB effectue
un autoréglage à froid (cas correspondant au réglage initial, au démarrage de l'installation,
etc...) : 2 échelons de même sens sont appliqués pour permettre de se rapprocher de la
consigne. Toutefois si la mesure évolue trop rapidement et risque de dépasser la
consigne, l'autoréglage sera abandonné avec un retour à la commande initiale.
Mode
initial
Mode
Pseudo-manuel
Retour au
mode initial
(ici AUTO)
3/1
E
- dans le cas d'un autoréglage à chaud (cas correspondant à un ajustement du
réglage initial) 2 échelons de sens contraire sont appliqués pour permettre de
revenir au point de fonctionnement initial.
3 pendant une première phase de durée AT_TMAX/2, la commande reste figée à sa
valeur initiale. L'algorithme étudie la qualité du signal (bruit) et vérifie la stabilisation
approximative de la réponse.
4 le correcteur applique ensuite un échelon d'amplitude AT_STEP et de durée
AT_TMAX. A la fin de cette phase un jeu de réglage KP, TI et TD est proposé, en
fonction du critère de performances AT_PERF.
E
5 suivant le type d'autoréglage exécuté, en fonction des conditions initiales, un
échelon de même sens est appliqué (autoréglage à froid) ou la sortie est remise à
sa valeur initiale (autoréglage à chaud). A la fin de cette phase, un nouveau jeu de
réglage est proposé, correspondant à un compromis favorisant la stabilité (entre les
2 réponses). Les informations de diagnostic (AT_FAIL et AT_MSGI) sont mises à
jour en fonction de l'analyse de la réponse (se reporter au diagnostic).
6 si le mode demandé (MAN_AUTO) est le mode automatique et si l'autoréglage n'a
pas rencontré de problème critique (réponse incohérente, variation insuffisante de
la mesure, ...), le correcteur commence à réguler avec le nouveau jeu de paramètres
KP, TI et TD. Si un problème a été identifié, le correcteur repasse en mode manuel.
Si le correcteur était en manuel, il reste dans ce mode.
3/2
Méthodologie pour le réglage automatique d'une boucle
3.2
3
Fonctions annexes
1 Retour aux paramètres précédant le réglage
Si le jeu de paramètres défini par l'autoréglage ne donne pas satisfaction, il est
possible de revenir aux valeurs précédentes par la mise à 1 du bit AT_RTURN. Cette
action peut se faire à tout moment : le lancement de l'autoréglage mémorise les
paramètres courants KP, TI et TD et toute action postérieure fait revenir à ces
paramètres mémorisés.
2 Modulation du jeu de réglage suivant un critère de performances
Tout réglage est un compromis entre la stabilité, la robustesse et la performance. Le
jeu de paramètres proposé par l'autoréglage favorise la stabilité au détriment de la
rapidité de la réponse. Il est possible de modifier ce compromis en réglant le
paramètre AT_PERF. La valeur 0 correspond à une priorité maximale sur le critère
stabilité, tandis que la valeur 1 privilégie essentiellement le critère rapidité.
3 Abandon de l'autoréglage
A tout instant, il est possible d'abandonner l'autoréglage en cours en positionnant le
bit AT_START à 0. Le correcteur repasse alors dans le mode précédant le lancement
de l'autoréglage.
Si le premier échelon était déjà achevé lors de l'abandon de l'autoréglage, le jeu de
paramètres aura déjà été modifié. Il est alors possible d'utiliser le bit AT_RTURN pour
revenir au jeu précédent.
________________________________________________________________________
3.3
Diagnostic
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érents cas correspondants sont
listés ci-dessous :
1 Causes de non lancement
• Erreur paramètres (AT_MSGI = 2 et AT_FAIL,0 = 1)
Les causes possibles sont les suivantes :
- durée d'échelon trop faible (AT_TMAX < 4 s),
- amplitude trop faible (AT_STEP < 1%),
- protocole non réalisable : si la sortie courante + n x amplitude de l'échelon (n = 1 pour
un autoréglage à chaud et n = 2 pour un autoréglage à froid) est en dehors de
l'intervalle normalisé 0. / 100., le protocole de test ne sera pas applicable. Il faut fixer
AT_STEP à une valeur compatible avec le point de fonctionnement courant.
3/3
E
• Période d'échantillonnage incorrecte (AT_MSGI = 3 et AT_FAIL,1 = 1)
Si la période de la tâche dans laquelle est exécuté l'OFB est trop grande par rapport
à la durée de l'échelon (Ttâche > AT_TMAX / 20), l'étude de la réponse ne sera pas
assez précise et l'autoréglage est inhibé. Ce cas spécifique aux régulations très
rapides (AT_TMAX majorant le temps de stabilisation du procédé, de l'ordre de
quelques secondes), on peut alors augmenter AT_TMAX, l'algorithme étant peu
sensible à ce paramètre (dans un rapport 1 à 3) ou ajuster la période de la tâche.
2 Causes d'abandon de l'autoréglage
• Saturation de la mesure (AT_MSGI = 4 et AT_FAIL,2 = 1)
Si la mesure sort de l'intervalle 0 - 95% de la pleine échelle, l'autoréglage est
abandonné et le correcteur retrouve le mode précédent.
• Modification de paramètres en cours d'autoréglage (AT_MSGI = 5 et AT_FAIL,3 = 1)
Si l'un des paramètres AT_TMAX, AT_STEP ou la période de la tâche est modifié au
cours d'un autoréglage, celui-ci est abandonné.
• Rupture de la boucle dans le cas d'une cascade (AT_MSGI = 6 et AT_FAIL,4 = 1)
Si un autoréglage est lancé sur le PID amont d'une cascade et si celle-ci est ouverte
au cours de l'opération (passage de la consigne REMote à la consigne LOCale), la
réponse du procédé n'est plus significative et l'autoréglage est donc abandonné.
3 Analyse de la réponse du procédé
• Réponse incohérente (AT_MSGI = 7 et AT_FAIL,5 = 1)
E
La réponse du procédé n'est pas cohérente (gains de signe différent). Ceci peut être
dû à une perturbation importante, à un couplage avec d'autres boucles, ...
3/4
Méthodologie pour le réglage automatique d'une boucle
3
• Variation insuffisante (AT_MSGI = 8 et AT_FAIL,6 = 1)
L'amplitude de l'échelon n'est pas assez importante pour provoquer une réaction
significative du procédé. Augmenter AT_STEP.
• Bruit trop important (AT_MSGI = 9 et AT_FAIL,7 = 1)
La réaction du procédé à l'échelon n'est pas suffisamment importante par rapport au
bruit. Filtrer la mesure ou augmenter AT_STEP.
• Durée de l'échelon (AT_TMAX) trop courte (AT_MSGI = 10 et AT_FAIL,8 = 1)
La réponse n'est pas stabilisée avant le retour à la commande initiale. Les paramètres
calculés sont donc faussés.
3/5
E
• Mesure non stabilisée initialement (AT_MSGI = 11 et AT_FAIL,9 = 1)
Le lancement de l'autoréglage s'est effectué alors que la mesure n'était pas stabilisée.
Si la variation de mesure est importante par rapport à la réaction à l'échelon, les
résultats du test seront faussés.
• Durée de l'échelon (AT_TMAX) trop grande (AT_MSGI = 12 et AT_FAIL,10 = 1)
E
AT_TMAX détermine la fréquence de prise en compte des mesures qui serviront au
calcul des coefficients. Il faut que AT_TMAX soit compris entre 1 et 5 fois le temps de
monté du procédé.
3/6
Méthodologie pour le réglage automatique d'une boucle
3
• Procédé dissymétrique (AT_MSGI = 13 et AT_FAIL,11 = 1)
La réaction du procédé est asymé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 pendant la phase de retour à la commande
initiale. Si le critère est le temps de descente utiliser une amplitude négative.
• Procédé non traité (AT_MSGI = 14 ou 15 et AT_FAIL,12 = 1 ou AT_FAIL,13 = 1)
E
Le procédé a des réactions qui ne correspondent pas au modèle attendu (exemple :
système à déphasage non-minimal ou présentant un dépassement).
3/7
• Procédé intégrateur (AT_MSGI = 16 et AT_FAIL,14 = 1)
Soit le procédé est intégrateur, soit AT_TMAX est trop petit et le procédé est
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é AT_TMAX.
E
3/8
Annexes
4
__________________________________________________________________________________________
4.1
Méthode de réglage des paramètres PID
__________________________________________________________________________________________
De nombreuses méthodes de réglages des paramètres d'un PID existent, celle que
nous proposons est celle de Ziegler et Nichols qui possède deux variantes :
• un réglage en boucle fermée,
• un réglage en boucle ouverte.
Réglage en boucle fermée
Le principe consiste à utiliser une commande proportionnelle (I = 0, D = 0) pour exciter
le processus en augmentant le gain jusqu'à le faire rentrer en oscillation après avoir
appliqué un échelon sur la consigne du correcteur PID.
Il suffit alors de relever la valeur du gain critique (Kpc) qui a provoqué l'oscillation non
amortie ainsi que la période de l'oscillation (Tc) pour en déduire les valeurs donnant un
réglage optimal du correcteur.
Mesure
Tc
t
Selon le type de correcteur (PID ou PI), le réglage des coefficients s'effectue avec les
valeurs ci-dessous :
Kp
Ti
Td
PID
Kpc
1,7
Tc
Tc
2
8
PI
Kpc
2,22
Tc
2
où :
• Kp = gain proportionnel,
• Ti = temps d'intégration,
• Td = temps de dérivation.
Cette méthode de réglage fournit une commande très dynamique pouvant se traduire
par des dépassements indésirables lors des changements de points de consigne. Dans
ce cas, baisser la valeur du gain jusqu'à obtenir le comportement souhaité.
__________________________________________________________________________________________
4/1
E
__________________________________________________________________________________________
Réglage en boucle ouverte
Le correcteur étant en manuel, on applique un échelon sur sa sortie et on assimile le
début de la réponse du procédé à un intégrateur avec retard pur.
Sortie
∆S
t
Intégrateur
Mesure
Réponse du procédé
∆M = ∆S
Tu
Tg
t
E
Le point d'intersection de la droite représentative de l'intégrateur avec l'axe des temps
détermine le temps Tu.
On définit ensuite le temps Tg comme le temps nécessaire à la variable contrôlée
(mesure) pour varier de la même amplitude (en % d'échelle) que la sortie du correcteur.
Selon le type de correcteur (PID ou PI), le réglage des coefficients s'effectue avec les
valeurs ci-dessous :
Kp
Ti
Td
PID
≤ 1,2 Tg/Tu
≥ 2 * Tu
0,5 * Tu
PI
≤ 0,9 Tg/Tu
3,3 * Tu
__________________________________________________________________________________________
4/2
Annexes
4
__________________________________________________________________________________________
Cette méthode de réglage fournit une commande très dynamique pouvant se traduire
par des dépassements indésirables lors des changements de point de consigne. Dans
ce cas, baisser la valeur du gain jusqu'à obtenir le comportement souhaité.
L'intérêt de cette méthode réside dans le fait qu'elle ne nécessite aucune hypothèse sur
la nature et l'ordre du procédé. Elle s'applique aussi bien aux procédés stables qu'aux
procédés réellement intégrateurs. Elle est particulièrement intéressante dans le cas de
procédés lents (industrie du verre, ...) puisque l'utilisateur n'a besoin que du début de
la réponse pour régler les coefficients Kp, Ti et Td.
E
__________________________________________________________________________________________
4/3
__________________________________________________________________________________________
4.2 Rôle et influence des paramètres PID
__________________________________________________________________________________________
Action proportionnelle
L'action proportionnelle permet de jouer sur la vitesse de réponse du procédé. Plus le
gain est élevé, plus la réponse s'accélère, plus l'erreur statique diminue (en proportionnel pur), mais plus la stabilité se dégrade.
Il faut trouver un bon compromis entre vitesse et stabilité.
• Influence de l'action proportionnelle sur la réponse du processus à un échelon :
%
Kp trop grand
Kp correct
∆C
Kp trop petit
E
Note
Ces réponses sont celles d'un processus instable. Pour un processus stable, l'erreur statique
diminue quand Kp augmente.
__________________________________________________________________________________________
4/4
Annexes
4
__________________________________________________________________________________________
Action intégrale
L'action intégrale permet d'annuler l'erreur statique (écart entre la mesure et la
consigne). Plus l'action intégrale est élevée (Ti petit), plus la réponse s'accélère et plus
la stabilité se dégrade.
Il faut également trouver un bon compromis entre vitesse et stabilité.
• Influence de l'action intégrale sur la réponse du processus à un échelon :
Ti trop petit
%
Ti correct
∆C
Ti trop grand
E
Rappel : Ti petit signifie une action intégrale élevée.
__________________________________________________________________________________________
4/5
__________________________________________________________________________________________
Action dérivée
L'action dérivée est anticipatrice. En effet, elle ajoute un terme qui tient compte de la
vitesse de variation de l'écart, ce qui permet d'anticiper en accélérant la réponse du
processus lorsque l'écart s'accroît et en le ralentissant lorsque l'écart diminue. Plus
l'action dérivée est élevée (Td grand), plus la réponse s'accélère.
Là encore, il faut trouver un bon compromis entre vitesse et stabilité.
• Influence de l'action dérivée sur la réponse du processus à un échelon :
%
Td trop petit
∆C
Td trop grand
Td correct
E
__________________________________________________________________________________________
4/6
Annexes
4
__________________________________________________________________________________________
4.3 Limites de la régulation PID
__________________________________________________________________________________________
Si on assimile le process à un premier ordre à retard pur, de fonction de transfert :
H (p) =
Ke
-τ p
1+θ p
avec :
• τ = retard du modèle,
• θ = constante de temps du modèle,
les performances de la régulation dépendent du rapport θ / τ.
La régulation PID convient bien dans le domaine suivant :
2≤
θ
τ
≤ 20
Pour θ / τ < 2, c'est-à-dire des boucles rapides (θ petite) ou des procédés à retard
important (τ grand) la régulation PID ne convient plus, il faut utiliser des algorithmes plus
évolués.
Pour θ / τ > 20, une régulation tout ou rien suffit.
E
__________________________________________________________________________________________
4/7
__________________________________________________________________________________________
E
__________________________________________________________________________________________
4/8
Bibliothèque des OFBs
A
Blocs fonctions analogiques
B
Blocs fonctions correcteurs
C
Blocs fonctions mathématiques
D
Blocs fonctions de mise à l'échelle
E
Blocs fonctions de commutation,
d'alarmes et de limitations
F
Blocs fonctions logiques
G
Blocs fonctions particulières
H
Bloc fonction de sauvegarde
I
Blocs fonctions de la famille PMS
J
Annexes
K
___________________________________________________________________________
Bibliothèque des OFBs
A
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Blocs fonctions du logiciel PMS2
_________________________________________________________________________________________
1.1
Présentation des différentes familles
1/1
_______________________________________________________________________________
1.2
Classification des OFBs en sous-familles fonctionnelles
1/2
_______________________________________________________________________________
1.3
Configuration et programmation des OFBs
1/9
_______________________________________________________________________________
1.4 Description des paramètres
1/10
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Points communs aux OFBs de la famille PMS2
__________________________________________________________________________________________________________________
2.1
Format des paramètres flottants
2/1
_______________________________________________________________________________
2.2
Accès aux données
2/2
_______________________________________________________________________________
2.3
Comportement sur reprise automate
2/3
_______________________________________________________________________________
2.4
Fonction diagnostic
2/4
_______________________________________________________________________________
2.5
Mécanisme de forçage des entrées
2/5
_______________________________________________________________________________
2.6
Dialogue avec un superviseur
2/5
_______________________________________________________________________________
2.7
Rôle des entrées d'initialisation (tracking)
2/6
_______________________________________________________________________________
2.8
Mode turbo
2/6
_______________________________________________________________________________
Les paramètres décrits dans le chapitre 2 ne sont pas détaillés au niveau de
chaque OFB.
___________________________________________________________________________
A/1
A
A
___________________________________________________________________________
A
___________________________________________________________________________
A/2
A
Blocs fonctions du logiciel PMS2
1
__________________________________________________________________________________________
1.1 Présentation des différentes familles
__________________________________________________________________________________________
Les blocs fonctions optionnels fournis avec le logiciel PMS2, appartiennent à 2 familles
distinctes :
1
la famille PMS qui comprend :
• les OFBs de configuration et de diagnostic des coupleurs AEM,
• les OFBs de régulation V4 (1) : mise à l'échelle, correcteur PID,
• l'OFB de sauvegarde des paramètres de réglage des OFBs de la famille PMS2 et
de l'OFB PID V4.
2
la famille PMS2 qui comprend :
• les OFBs de régulation V5 (2) et V6 : mise à l'échelle, correcteurs PID, fonctions
mathématiques et logiques, etc...
Pour utiliser ces OFBs dans une application, il est nécessaire de :
• disposer de l'icône PMS2 au niveau de la station. Si tel n'est pas le cas, c'est que le
logiciel n'a pas été installé au niveau de cette station. Se reporter à la mise en oeuvre
du logiciel PMS2 (Tome1, intercalaire A, chapitre 1),
• déclarer le type d'OFB en configuration PL7-3,
• définir le nombre d'OFBs à utiliser,
• programmer les OFBs dans PL7-3. Pour cela on utilise un éditeur graphique (OFBD)
qui permet d'assembler les OFBs et de générer le programme Littéral correspondant
aux schémas de régulation. Ce programme sera ensuite intégré à l'application globale
par l'intermédiaire d'une opération RETRIEVE.
(1) Blocs fonctions qui travaillent sur des grandeurs exprimées en format entier : les seuls OFBs
qui soient utilisables par des automates PMX V4,
(2) Blocs fonctions qui travaillent sur des grandeurs exprimées en format flottant : l'exécution des
ces OFBs n'est possible que sur des automates PMX V5.
__________________________________________________________________________________________
1/1
A
__________________________________________________________________________________________
1.2 Classification des OFBs en sous-familles fonctionnelles
__________________________________________________________________________________________
Indépendamment de leur appartenance à une famille d'OFBs (PMS ou PMS2), les blocs
fonctions fournis avec PMS2, peuvent être classés en sous-familles fonctionnelles;
classification qui est retenue pour la description des OFBs dans la suite de ce document.
Fonctions analogiques
(Intercalaire B)
AEMLD
(Ch.1)
Configuration des modules AEM
Ce bloc fonction permet de transférer à la demande (après coupure secteur,
changement d'un coupleur, ...), une configuration de la zone dédiée PMS2
de la mémoire automate vers un coupleur TSX AEM.
______________________________________________________________________________________________
AEMDG
(Ch.2)
Diagnostic des modules AEM
Ce bloc fonction concentre les informations de défauts en provenance d'un
coupleur TSX AEM. Il est destiné à être utilisé conjointement avec les
logiciels de diagnostic (APPLIDIAG, DIAG, ...).
______________________________________________________________________________________________________
ANIN
(Ch.3)
Interface langage des entrées analogiques
Ce bloc fonction réalise l'interface entre un coupleur AEM ou un TBX
d'entrées analogiques et le correcteur, en intégrant de façon transparente
les mécanismes d'échange.
______________________________________________________________________________________________
ANOUT
(Ch.4)
Interface langage des sorties analogiques
Ce bloc fonction réalise l'interface entre le correcteur et un coupleur AST/
ASR ou un TBX de sorties analogiques, en intégrant de façon transparente
les mécanismes d'échange.
Fonctions de régulation
(Intercalaire C)
PIDF
(Ch.2)
Correcteur PID
Ce bloc fonction permet de réaliser des boucles de régulation de type PID.
Il propose toutes les fonctionnalités d'un régulateur de process autonome:
fonctionnalités proposées par l'OFB PID plus gestion des cascades, mode
tracking, consigne suiveuse, etc. Ce bloc fonction manipule des valeurs
flottantes.
______________________________________________________________________________________________
MOTOR
(Ch.3)
Correcteur PID pour commande d'un moteur électrique
Ce bloc fonction permet de piloter les moteurs électriques à deux sens de
marche, équipés d'une recopie de position.
______________________________________________________________________________________________
HCOOL
(Ch.4)
Correcteur PID à sortie chaud/froid
Ce bloc fonction permet de réguler deux actionneurs, l'un chauffant et l'autre
refroidissant, avec zone morte ou recouvrement et réglage d'action proportionnelle différente sur les deux zones. Chaque sortie (chaud ou froid) peut
être continue ou à modulation de largeur.
______________________________________________________________________________________________
RATIO
(Ch.5)
Correcteur de rapport
Ce bloc fonction, associé à un correcteur PID, permet d'asservir une mesure
(grandeur réglée) à une autre mesure (grandeur pilote) dans un rapport donné.
__________________________________________________________________________________________
1/2
A
Blocs fonctions du logiciel PMS2
1
__________________________________________________________________________________________
Fonctions de régulation (suite)
(Intercalaire C)
PIDAT
(Ch.6)
Correcteur PID auto-réglant
Ce bloc fonction est une extension du bloc PIDF qui dispose, en plus des
fonctionnalités standards, d'un algorithme permettant le calcul automatique
des coefficients PID.
______________________________________________________________________________________________
PIDMC
Correcteur PID à contrôle de mode manuel
Ce bloc fonction est une extension du bloc PIDF qui permet, en plus des
fonctionnalités standards, la gestion du boîtier RCM (station de reprise
manuelle).
Il est décrit dans la documentation TPMX DM RCM.
______________________________________________________________________________________________
PIDFF
(Ch.7)
Correcteur PID en unités physiques
Ce bloc fonction est une extension du bloc PIDF qui permet, en plus des
fonctionnalités standards, la gestion du mode de marche Initialisation et du
déport de commande. Il propose également une sortie continue absolue ou
incrémentale. Les limites de la sortie sont paramétrables.
______________________________________________________________________________________________
RM
(Ch.8)
Correcteur à modèle
Ce bloc fonction permet de traiter le cas des procédés présentant un retard
pur important par rapport à la constante de temps principale (procédés en
sidérurgie, traitement des eaux, ...).
______________________________________________________________________________________________
ONOFF
(Ch.9)
Correcteur en mode tout ou rien
Ce bloc fonction permet de traiter les régulations simples, pour lesquelles le
contrôle
en mode tout ou rien d'un ou de deux actionneurs suffit.
______________________________________________________________________________________________
PIDFZ
(Ch.10)
Correcteur PID avec feed-forward adaptatif
Ce bloc fonction est une extension du bloc PIDF. Il intègre en plus une
fonction de feed-forward réalisée à l'aide de règles floues et peut prendre en
compte jusqu'à 3 entrées.
__________________________________________________________________________________________
1/3
A
__________________________________________________________________________________________
Fonctions mathématiques
SUM
(Intercalaire D)
Sommateur
(Ch.1)
Ce bloc fonction effectue la somme pondérée des grandeurs d'entrées.
______________________________________________________________________________________________
MLD
(Ch.2)
Multiplicateur/diviseur
Ce bloc fonction effectue la multiplication et la division pondérée des
grandeurs
d'entrées.
______________________________________________________________________________________________
SQR
(Ch.3)
Extraction de racine carrée
Ce bloc fonction effectue le calcul de la racine carrée pondérée d'une
grandeur d'entrée.
______________________________________________________________________________________________
EXPN
Exponentielle népérienne
(Ch.4)
Ce bloc fonction calcule l'exponentielle népérienne d'une grandeur d'entrée.
______________________________________________________________________________________________
LOGN
Logarithme népérien
(Ch.5)
Ce bloc fonction calcule le logarithme népérien d'une valeur d'entrée.
______________________________________________________________________________________________
POLYN
(Ch.6)
Fonction polynomiale
Ce bloc fonction corrige la non linéarité du procédé à contrôler, en effectuant
des linéarisations "plus fines" que celles réalisées par le générateur de
fonctions FG.
______________________________________________________________________________________________
COS
Cosinus
(Ch.7)
Ce bloc fonction calcule le cosinus d'une grandeur d'entrée.
______________________________________________________________________________________________
SIN
(Ch.8)
Sinus
Ce bloc fonction calcule le sinus d'une grandeur d'entrée.
Fonctions de conversion
(Intercalaire E)
SCLF
(Ch.1)
Convertisseur d'échelle entier/flottant
Ce bloc fonction réalise la mise à l'échelle d'une valeur entière en une valeur
flottante exploitable par les correcteurs de type PIDF (PIDF, MOTOR,
HCOOL, PIDAT et PIDMC).
______________________________________________________________________________________________
ISCLF
(Ch.2)
Convertisseur d'échelle flottant/entier
Ce bloc fonction réalise la fonction inverse de l'OFB SCLF; c'est-à-dire la
mise à l'échelle d'une valeur flottante issue d'un correcteur de type PIDF en
une valeur entière.
__________________________________________________________________________________________
1/4
A
Blocs fonctions du logiciel PMS2
1
__________________________________________________________________________________________
Fonctions de commutation, d'alarmes et de limitations
(Intercalaire F)
SEL
(Ch.1)
Sélecteur à 3 entrées
Ce bloc fonction permet de sélectionner la plus grande et la plus petite des
3 grandeurs d'entrées.
______________________________________________________________________________________________
SWI
(Ch.2)
Commutateur de sortie
Ce bloc fonction permet, en fonction de l'état d'un bit, d'aiguiller l'une ou
l'autre de ses 2 entrées vers sa sortie.
______________________________________________________________________________________________
ALA
(Ch.3)
Alarme absolue avec hystérésis
Ce bloc fonction génère 4 alarmes différentes, par comparaison de la
grandeur d'entrée avec 4 seuils d'alarme à hystérésis réglable. Chacune des
4 alarmes peut être sélectionnée haute ou basse.
______________________________________________________________________________________________
ALR
(Ch.4)
Alarme sur gradient avec hystérésis
Ce bloc fonction surveille la vitesse d'évolution d'une grandeur d'entrée par
rapport à 2 seuils d'évolution en croissant et 2 seuils d'évolution en
décroissant. Il génère les alarmes correspondantes : 2 alarmes hautes et 2
alarmes basses.
______________________________________________________________________________________________
LIMA
(Ch.5)
Ecrêteur
Ce bloc fonction réalise l'écrêtage de la valeur d'entrée, en fonction de 2
seuils.
______________________________________________________________________________________________
VOT
(Ch.6)
Voteur 2/3
Ce bloc fonction détecte, pour 3 entrées, celle qui est éventuellement en
dehors
d'un seuil, puis calcule la moyenne des entrées valides.
______________________________________________________________________________________________
COMP
(Ch.7)
Comparateur
Ce bloc fonction permet de comparer 2 valeurs. Il peut également prendre
en compte une bande morte ou un hystérésis.
______________________________________________________________________________________________
COPY
(Ch.8)
Copie conditionnelle
Ce bloc fonction permet de copier de façon conditionnelle une variable
source dans une variable destination.
Fonctions logiques
(Intercalaire G)
LOR
(Ch.1)
OU logique à 3 entrées
Ce bloc fonction effectue un OU logique entre 3 grandeurs booléennes
d'entrées.
______________________________________________________________________________________________
LAND
(Ch.2)
ET logique à 3 entrées
Ce bloc fonction effectue un ET logique entre 3 grandeurs booléennes
d'entrées.
______________________________________________________________________________________________
LTMR
(Ch.3)
Temporisateur
Ce bloc fonction effectue une temporisation programmable à la montée ou
à la descente.
__________________________________________________________________________________________
1/5
A
__________________________________________________________________________________________
Fonctions particulières
(Intercalaire H)
DTIME
(Ch.1)
retard pur
Ce bloc fonction introduit un retard dans la transmission du signal d'entrée.
Il est particulièrement utile pour la prise en compte d'un signal dans une
stratégie de régulation par anticipation (feed-forward).
______________________________________________________________________________________________
LDLG
(Ch.2)
Avance/retard de phase
Ce bloc fonction est destiné à améliorer la stabilité d'un schéma de régulation
en introduisant un correcteur de phase sur le signal d'entrée. Cette correction dynamique d'un signal est utilisée en particulier dans les boucles
d'anticipation de type feed-forward.
______________________________________________________________________________________________
FG
(Ch.3)
Générateur de fonctions
Ce bloc fonction est conçu pour corriger les non linéarités du processus à
contrôler. Réalisé à partir de 10 segments linéaires, il permet de s'adapter
en entrée à des capteurs non linéaires (volume par mesure de niveau dans
une cuve sphérique) ou en sortie à des actionneurs tels que des vannes dont
la caractéristique position/débit est inadaptée à l'efficacité de la régulation.
______________________________________________________________________________________________
SPP
(Ch.4)
Programmateur de consigne
Ce bloc fonction réalise les fonctions de rampe et de palier pour établir un
ou des cycles de consigne en fonction du temps.
______________________________________________________________________________________________
INT
(Ch.5)
Intégrateur
Ce bloc fonction intègre la valeur de l'entrée (typiquement un débit) en
fonction du temps jusqu'à atteindre un seuil réglable, ce qui positionne un bit
de sortie. La gestion de ce bit, par comptage, permet d'obtenir la valeur
intégrée de l'entrée en fonction du temps (typiquement le débit cumulé).
______________________________________________________________________________________________
MFLOW
(Ch.6)
Correcteur de débit massique
Ce bloc fonction permet de prendre en compte le débit massique d'un gaz
à partir de son débit volumique mesuré, en tenant compte des conditions de
pression et de température du gaz. Cette fonction est essentielle pour les
combustions où le rapport massique d'air et de combustible doit être
constant et pour le comptage massique de débit gazeux.
______________________________________________________________________________________________
MS
(Ch.7)
Pilotage manuel d'une sortie
Ce bloc fonction permet de piloter le mode de marche d'une sortie analogique depuis le programme application, un RCM ou un outil de conduite.
______________________________________________________________________________________________
DTIMD
(Ch.8)
Gestion des retards
Ce bloc fonction permet de gérer des retards variables ou d'initialiser la pile
de retard à une valeur donnée. Il est un complément à l'OFB DTIME.
______________________________________________________________________________________________
INTD
Intégrateur
(Ch.9)
Ce bloc fonction réalise l'intégration de la valeur d'entrée.
______________________________________________________________________________________________
LDLGD
(Ch.10)
Avance / retard de phase
Ce bloc fonction réalise la même fonction que l'OFB LDLG, avec en plus la
gestion du mode marche Initialisation.
__________________________________________________________________________________________
1/6
A
Blocs fonctions du logiciel PMS2
1
__________________________________________________________________________________________
Fonctions particulières (suite)
(Intercalaire H)
LEAD
(Ch.11)
Dérivée filtrée / différentiateur
Ce bloc fonction réalise la fonction de dérivée filtrée ou de différentiation
d'une valeur d'entrée.
______________________________________________________________________________________________
PWM
(Ch.12)
Pilotage d'une actionneur TOR en modulation de durée
Ce bloc fonction permet de piloter un actionneur "tout ou rien" en modulation
de durée.
______________________________________________________________________________________________
RAMP
(Ch.13)
Générateur de rampe / limiteur de gradient
Ce bloc fonction permet de générer une rampe ou peut être utilisé comme
limiteur
de gradient.
______________________________________________________________________________________________
SERVO
(Ch.14)
Pilote de servomoteurs électriques
Ce bloc fonction s'utilise en aval d'un correcteur PIDFF. Il permet d'effectuer
la régulation d'un procédé, au travers de servomoteurs électriques avec ou
sans recopie.
______________________________________________________________________________________________
SPLRG
(Ch.15)
Pilote de 2 actionneurs antagonistes
Ce bloc fonction s'utilise en aval d'un correcteur PID. Il permet de traiter les
cas où 2 actionneurs sont utilisés pour couvrir toute l'étendue de la plage de
réglage. Cet OFB permet également de paramétrer des régulations chaud/
froid avec plus de souplesse qu'un OFB HCOOL.
______________________________________________________________________________________________
SPS
Station point de consigne
Ce bloc fonction émet un signal piloté par un RPC et utilisé comme consigne
pour un régulateur, comme entrée d'un sélecteur ou comme signal de
commande directe, pour un actionneur qui n'est pas intégré dans une boucle
de régulation.
Il est décrit dans la documentation du TPMX DM RCM.
______________________________________________________________________________________________
BCS
Station de commande à décalage
Ce bloc fonction génère une sortie qui est la somme d'une entrée et d'un
décalage modifiable depuis la station de reprise à main RCM ou par
programme.
Il est décrit dans la documentation du TPMX DM RCM.
Fonction système
SAVE
(Ch.1)
(Intercalaire I)
Sauvegarde des paramètres
Bloc fonction système qui réalise la sauvegarde des paramètres des OFBs
de régulation dans les constantes internes associées.
__________________________________________________________________________________________
1/7
A
__________________________________________________________________________________________
Blocs fonctions V4
(Intercalaire J)
PID
(Ch.2)
Correcteur PID
Ce bloc fonction permet de réaliser des boucles de régulation de type PID.
Il propose pour cela la plupart des fonctionnalités d'un régulateur de process
autonome : consigne interne ou externe, dérivée sur la mesure ou sur l'écart,
action directe ou inverse, seuils sur la mesure et sur l'écart, limitation de la
consigne et du signal de sortie, changement du mode de marche sans àcoup, sortie continue ou modulée en largeur, etc. Les grandeurs numériques
manipulées par cet OFB sont des valeurs entières.
______________________________________________________________________________________________
SCL
(Ch.3)
Convertisseur d'échelle entier/flottant
Ce bloc fonction réalise la conversion d'une valeur entière en une valeur
flottante, avec changement d'échelle. La variable flottante en sortie de cet
OFB n'est exploitable que par le dialogue opérateur.
______________________________________________________________________________________________
ISCL
(Ch.4)
Convertisseur d'échelle flottant/entier
Ce bloc fonction réalise la fonction inverse de l'OFB SCL; c'est-à-dire
transforme une valeur flottante issue du dialogue opérateur en une valeur
entière.
__________________________________________________________________________________________
1/8
A
Blocs fonctions du logiciel PMS2
1
__________________________________________________________________________________________
1.3 Configuration et programmation des OFBs
__________________________________________________________________________________________
Configuration des OFBs
L'utilisation d'un OFB dans un programme application nécessite que celui-ci soit au
préalable déclaré en mode CONFIGURATION de PL7-3 : type d'OFB et nombre d'OFBs
utilisés. Afin d'éviter de reconfigurer l'application, lors du rajout éventuel d'un OFB, il est
conseillé de configurer plus d'OFBs que le nombre nécessaire à l'application.
Seul l'OFB SAVE qu'il est également obligatoire de configurer doit être déclaré en un
exemplaire.
Pour plus d'informations sur la configuration des OFBs, se reporter au tome1.
Programmation des OFBs
L'utilisation de l'éditeur graphique OFBD permet d'assembler les OFBs de la famille
PMS2 et de générer le code Littéral PL7-3 d'une manière automatique. Ceci permet à
l'utilisateur de s'affranchir de la programmation PL7-3 des OFBs et donc de la
connaissance de sa syntaxe.
Les OFBs de la famille PMS : PID, SCL, ISCL, AEMLD et AEMDG ne sont pas
accessibles par l'éditeur OFBD. Leur programmation sous PL7-3 est donc à la charge
de l'utilisateur et s'effectuera dans un module en langage à contacts (au moyen d'un bloc
opération) ou dans un module en langage Littéral.
Pour plus d'informations sur la programmation des OFBs, se reporter au tome 1.
Exemple
Code Littéral généré
! L1
! EXEC ANIN0(0;; => ;;;;;)
! EXEC PIDF0 (ANIN0,OUTP;; => ;;;)
! EXEC ANOUT0(PIDF0,OUTP;; => ;;)
! EOP
__________________________________________________________________________________________
1/9
A
__________________________________________________________________________________________
1.4 Description des paramètres
____________________________________________________________________________________________________________________
Pour un OFB donné, seuls les paramètres nouveaux ou différents par rapport aux OFBs
précédents, sont décrits. Toutefois, une liste exhaustive des paramètres (Structure des
données) permet de retrouver la description de tous les paramètres de l'OFB, par un
renvoi approprié :
(a)
(b)
(c)
(d)
(e)
(f)
(g)
(h)
(i)
Se reporter au sous-chapitre 2.4 de l'intercalaire A : Fonction diagnostic.
Se reporter au sous-chapitre x.3 ou x.4 : Mots d'état et de commande.
x_SIM : valeur de forçage de l'entrée x ( par exemple PV_SIM = valeur de forçage
de l'entrée PV). Se reporter au sous-chapitre 2.5 de l'intercalaire A : Mécanisme
de forçage des entrées.
x$ : valeur de repli de la données internes x, définie par une constante interne de
même nom suivi du caractère $.
Se reporter au sous-chapitre 2.6 de l'intercalaire A : Dialogue avec un superviseur.
Se reporter au sous-chapitre 2.7 de l'intercalaire A : Rôle des entrées d'initialisation
(tracking).
Se reporter à la description des paramètres de l'OFB PIDF (chapitre 2 de
l'intercalaire C).
Se reporter à la description des paramètres de l'OFB PIDFF (sous-chapitre 7.3 de
l'intercalaire C).
Paramètre décrit ci-après.
__________________________________________________________________________________________
1/10
A
Points communs aux OFBs de la famille PMS2
2
__________________________________________________________________________________________
2.1 Format des paramètres flottants
__________________________________________________________________________________________
Généralités
Le format IEEE utilisé dans les automates PMX permet de représenter des nombres dans
l'intervalle [10-38; 1038], en positif ou en négatif. Les fonctions ou les outils des ateliers logiciels
(PL7-3, SYSDIAG, ...) affichent ces nombres :
• en décimal. Par exemple : -0.025 ou 97572.5,
• en format mantisse/exposant. Par exemple : 1.57 E-8 ou -2.8 E12.
Domaine de validité des données
Les blocs fonctions travaillent à partir de données dont l'intervalle de validité est limité
à l'intervalle [-1000 000; 1000 000].
Néanmoins les données ne sont pas écrêtées sauf mention explicite.
Seules les variables de calcul intermédiaires (non visibles par l'utilisateur) et certains
paramètres initialisés à des valeurs "aberrantes" peuvent avoir des valeurs en dehors
de cet intervalle. Par exemple, le paramètre PIDFi,RSP est initialisé à 1030. Cet artifice
est utilisé par l'OFB pour déterminer si le paramètre est utilisé ou pas.
__________________________________________________________________________________________
2/1
A
__________________________________________________________________________________________
2.2
Accès aux données
__________________________________________________________________________________________
Ecriture :
• les paramètres d'Entrées/Sorties ne sont pas directement modifiables par le
terminal. Pour modifier la valeur d'un paramètre d'entrée, il est indispensable de lui
associer une variable PL7-3,
• les constantes internes sont modifiables par la fonction sauvegarde d'OFBD en
animation, la touche SAVE du dialogue opérateur, ou par OFBD en édition,
• les données internes sont modifiables depuis le terminal de dialogue opérateur, ou
depuis l'éditeur graphique OFBD en mode Animation, ou depuis le logiciel PL7-3 en
mode DATA, ou encore avec le logiciel SYSDIAG. Elles peuvent également être
modifiées depuis le programme automate.
(ex : SET PIDF0,SP_RSP; DW102 → PIDF0,PV_HL)
Lecture :
• tous les paramètres d'Entrées/Sorties, toutes les données internes et toutes les
constantes internes peuvent être lues soit depuis le terminal soit depuis le programme
automate (ex : PIDF0, STATUS → W110; IF PIDF0, READY THEN ...).
Dans la description des paramètres d'OFB on adoptera la convention suivante pour
l'accès aux données :
(1) Lecture par programme et par réglage, pas d'écriture possible.
(2) Lecture par programme et par réglage.
Ecriture par réglage uniquement.
(3) Lecture et écriture par programme et par réglage.
__________________________________________________________________________________________
2/2
A
Points communs aux OFBs de la famille PMS2
2
__________________________________________________________________________________________
2.3 Comportement sur reprise automate
__________________________________________________________________________________________
Reprise à chaud
L'OFB redémarre dans l'état qui précédait la coupure secteur, la valeur des paramètres
internes reste inchangée.
L'horodateur de l'automate permet de déterminer la durée d'une coupure secteur. En
cas d'une coupure de longue durée, il est possible de programmer une séquence de repli
et de réinitialisation.
Reprise à froid
Les OFB correcteurs sont initialisés dans l'état suivant :
• mode MANU, LOCAL (consigne interne),
• sortie(s) à 0,
• consigne alignée sur la mesure, ce qui en général se traduira par une consigne égale
à 0, si on utilise sans précaution les mesures provenant d'un coupleur TSX AEM.
• valeurs de réglages égales aux valeurs de repli définies en constantes internes (pour
celles qui en possèdent une).
Les différents flux de données en fonction des modes de marches sont illustrés par
l'exemple suivant, cas d'un OFB PIDF :
CONSTANTES
INTERNES
CONSTANTES
DE STRUCTURE
INHIB
SP
OUT_MAN
SP_RSP
MAN_AUTO
PV_DEV
OUT_TYPE
OUT_RANGE
1
DIR_REV$
VALEURS
D'INITIALISATION
DES DONNEES
INTERNES
DONNEES
INTERNES
KP$
.
.
.
.
.
.
.
.
.
OUTRATE$
2
1
2
DIR_REV
KP
.
.
.
.
.
.
.
.
.
OUTRATE
STATUS1
PV_USED
SP_USED
DEV
READY
COMMANDES
INFORMATIONS
1 Effet d'une reprise à froid.
2 Effet de la fonction SAVE (se reporter à l'intercalaire I).
En grisé : valeurs à partir desquelles travaille l'OFB PIDF.
__________________________________________________________________________________________
2/3
A
__________________________________________________________________________________________
2.4 Fonction diagnostic
__________________________________________________________________________________________
Tous les OFBs de la famille PMS2 sont pourvus d'une fonction diagnostic, mise en
oeuvre au travers de 3 paramètres exploitables par les logiciels de diagnostic (SYSDIAG,
DIAG, ...) :
• ERROR : bit d'erreur,
• STATUS : mot de compte-rendu du fonctionnement,
• INHIB : bit d'inhibition.
Lors d'un défaut, le bit ERROR ainsi que le (ou les) bits du mot STATUS qui indique la
cause du défaut, sont positionnés à 1. Un bit du mot STATUS à l'état 1 est à nouveau
positionné à 0, lorsque le défaut correspondant a disparu. Le bit ERROR repasse à l'état
0 lorsque tous les défauts ont disparu (tous les bits d'erreur du mot STATUS sont à 0)
ou quand le bit INHIB est positionné à 1. Certains bits du mot STATUS ne sont pas des
bits de défaut, mais correspondent à des informations normales de fonctionnement.
INHIB
ERROR
STATUS
Paramètres de sortie
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
ERROR
bit
(1)
Bit d'erreur. Il passe à 1 lorsqu'une erreur est détectée.
______________________________________________________________________________________________
STATUS
mot
(1)
Mot d'état. Il donne le compte-rendu de fonctionnement de l'OFB. Son contenu est détaillé au niveau
de chaque OFB.
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INHIB
bit
(3)
Bit d'inhibition. A l'état 1 ce bit inhibe les alarmes de
l'OFB : le bit ERROR est forcé à 0.
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
Note :
Certains OFBs possèdent en plus un paramètre STATCALC, qui est un mot réservé.
__________________________________________________________________________________________
2/4
A
Points communs aux OFBs de la famille PMS2
2
__________________________________________________________________________________________
2.5
Mécanisme de forçage des entrées
__________________________________________________________________________________________
Les entrées des OFB de la famille PMS2 peuvent être forcées, à l'exception d'une
consigne ; par exemple, l'entrée RSP des correcteurs et entrée RK de l'OFB RATIO.
Le principe du forçage est le suivant :
• A chaque entrée de l'OFB correspond un paramètre interne du même nom suivi de
_SIM (ex : PV et PV_SIM). Ce paramètre est la valeur de forçage de l'entrée.
• L'activation du forçage est conditionnée par un des 7 premiers bits du mot COMMAND
de l'OFB, un bit par entrée.
• Sur reprise à froid de l'automate tous les forçages sont désactivés.
• La mise en œuvre du forçage s'effectue simplement avec OFBD en animation
(Fonction Forçage des entrées, tome 1, intercalaire C, chapitre 5).
_______________________________________________________________________
2.6 Dialogue avec un superviseur
__________________________________________________________________________________________
Tous les OFBs susceptibles de dialoguer avec un superviseur disposent de paramètres
réservés à ce dialogue et qui ne sont pas décrits en détail pour chaque OFB :
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
MONITOR
mot
(3)
Mot regroupant des bits de mode de marche et
d'alarmes. Les 6 derniers bits (bits 10 à 15) sont
laissés à la disposition de l'utilisateur, pour remonter
des informations de type tout-ou-rien.
______________________________________________________________________________________________
SUPERVIS
table de
(1)
Table de mots réservés, de longueur variable.
mots
______________________________________________________________________________________________
LIBELLE
message
(2)
Chaîne de 8 caractères maximum contenant le nom
de la boucle controlée par l'OFB (information spécifique au dialogue opérateur).
__________________________________________________________________________________________
UNIT
message
(2)
Chaîne de 6 caractères maximum contenant le type
d'unité physique de la variable réglée par l'OFB
(information spécifique au dialogue opérateur).
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
__________________________________________________________________________________________
2/5
A
__________________________________________________________________________________________
2.7 Rôle des entrées d'initialisation (tracking)
__________________________________________________________________________________________
Certains OFB V6 disposent de deux entrées d'initialisation, TR_I et TR_S. Ces entrées
permettent d'imposer la valeur de la sortie OUTP. Les deux cas d'utilisation de ce
mécanisme sont :
• application de régulation dans une architecture redondante (offre Backup),
• cascades complexes (pour plus de détails, cf OFB PIDFF, Intercalaire C, ch. 7).
Principe :
Si TR_S=1 alors OUTP=TR_I sinon, exécution normale de l'OFB.
_______________________________________________________________________
2.8
Mode turbo
__________________________________________________________________________________________
Certains OFBs comportant beaucoup de paramètres à contrôler disposent d'un mode
turbo. Lorsque ce mode est activé, le contrôle par rapport à l'intervalle de validité des
paramètres internes n'est plus effectué; seul le type flottant (s'il y a lieu) est toujours
contrôlé.
Ce mode turbo est activable depuis OFBD ou directement par mise à 1 du bit 7 du mot
COMMAND des OFBs concernés. Par défaut le mode turbo est toujours désactivé
(l'OFB est en mode mise au point).
Les OFB repartent en mode mise au point après une reprise à froid.
__________________________________________________________________________________________
2/6
___________________________________________________________________________
Blocs fonctions analogiques
B
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Bloc fonction AEMLD
_________________________________________________________________________________________
1.1
Présentation de l'OFB AEMLD
1/1
_______________________________________________________________________________
1.2
Description des paramètres
1/2
_______________________________________________________________________________
1.3
Mots d'état et de commande
1/3
_______________________________________________________________________________
1.4
Utilisation du bloc fonction AEMLD
1/4
_______________________________________________________________________________
1.5
Modes de marche - performances
1/5
_______________________________________________________________________________
1.5-1 Modes de marche
1/5
1.5-2 Graphe de fonctionnement interne
1/6
1.5-3 Performances
1/7
1.6 Exemples
1/7
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Bloc fonction AEMDG
__________________________________________________________________________________________________________________
2.1
Présentation de l'OFB AEMDG
2/1
_______________________________________________________________________________
2.2
Description des paramètres
2/2
_______________________________________________________________________________
2.3
Mots d'état et de commande
2/3
_______________________________________________________________________________
2.4
Utilisation du bloc fonction AEMDG
2/4
_______________________________________________________________________________
2.5
Modes de marches - performances
2/6
_______________________________________________________________________________
2.5-1 Modes de marche
2/6
2.5-2 Performances
2/6
__________________________________________________________________________________________________
3
Bloc fonction ANIN
__________________________________________________________________________________________________________________
3.1
Présentation de l'OFB ANIN
3/1
_______________________________________________________________________________
3.2
Fonctionnalités
3/2
_______________________________________________________________________________
3.2.1 Généralités
3/2
3.2.2 Désignation du coupleur
3/3
3.2.3 Acquisition des mesures issues des coupleurs
3/4
3.2.4 Signalisation des défauts
3/5
3.2.5 Traitement de la valeur de mesure
3/5
3.3
Description des paramètres
3/7
_______________________________________________________________________________
3.4
Mots
d'état
et
de
commande
3/10
_______________________________________________________________________________
3.5
Traitement en cas d'erreur
3/10
_______________________________________________________________________________
___________________________________________________________________________
B/1
B
___________________________________________________________________________
B
Blocs fonctions analogiques
B
___________________________________________________________________________
__________________________________________________________________________________________________
4
Bloc fonction ANOUT
__________________________________________________________________________________________________________________
4.1
Présentation de l'OFB ANOUT
4/1
_______________________________________________________________________________
4.2
Fonctionnalités
4/1
_______________________________________________________________________________
4.2.1 Généralités
4/1
4.2.2 Désignation du coupleur
4/2
4.2.3 Mise à échelle
4/2
4.2.4 Ecriture des sorties
4/3
4.2.5 Signalisation des défauts
4/3
4.2.6 Repli de sécurité
4/3
4.3
Description des paramètres
4/4
_______________________________________________________________________________
4.4
Mots d'état et de commande
4/6
_______________________________________________________________________________
4.5
Traitement en cas d'erreur
4/7
_______________________________________________________________________________
___________________________________________________________________________
B/2
Bloc fonction AEMLD
1
__________________________________________________________________________________________
1.1 Présentation de l'OFB AEMLD
__________________________________________________________________________________________
AEMLD
paramètres
d'entrées
AEM : mot
APPLI : mot
L'OFB AEMLD permet de transférer, à la demande (après coupure secteur, changement d'un coupleur, ...), une configuration de la mémoire automate vers un coupleur
TSX AEM :
Coupleur
TSX AEM
Répertoire
Configuration 0 AEM 0
Configuration 1 AEM 0
Zone
AEMLD
dédiée
PMS
Configuration j AEM n
Une fois la configuration chargée, l'OFB provoque la mise en RUN du coupleur.
Notes
• Le coupleur TSX AEM 1613 n'est pris en compte qu'à partir de la version 5.0 de
l'OFB AEMLD.
• Le coupleur TSX AEM 1212 n'est pris en compte qu'à partir de la version 6.0 de
l'OFB AEMLD.
__________________________________________________________________________________________
1/1
B
B
__________________________________________________________________________________________
1.2 Description des paramètres
__________________________________________________________________________________________
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
AEM
mot
(2)
Il contient le numéro logique du coupleur AEM
auquel l'OFB est affecté. Sur reprise à froid ou
reconfiguration de l'automate, il est automatiquement initialisé avec le contenu de la constante
interne I_AEM.
__________________________________________________________________________________________
APPLI
mot
(2)
Il spécifie le numéro d'application à transférer. Initialisé par défaut à 10, il faut lui affecter une valeur
immédiate ou une variable PL7-3 de type mot qui
contiendra le numéro d'application à transférer. En
cas de non initialisation de ce paramètre, la valeur
par défaut (10) rend l'OFB inexploitable, puisqu'il
correspond à un numéro d'application hors du champ
autorisé (0 à 8).
Paramètres de sorties
Aucun
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
LOAD
bit
(2)
La mise à 1 de ce bit provoque le transfert de la
configuration dont le numéro est spécifié dans APPLI,
vers le coupleur correspondant.
Son effet est équivalent à l'exécution de l'OFB par la
commande EXEC. Il sert à forcer une configuration
à partir d'un terminal de réglage. Il est sans effet
dans le cas d'un coupleur TSX AEM 821 utilisé en
mode SYNCHRO.
__________________________________________________________________________________________
ERROR
bit
(1)
Ce bit passe à 1 en cas de transfert défectueux. Il est
remis à 0 après un nouveau transfert correct.
__________________________________________________________________________________________
STATUS
mot
(1)
Ce mot permet d'identifier la cause d'un transfert
défectueux par la mise à 1 du bit correspondant
(se reporter au chapitre 2.4).
__________________________________________________________________________________________
READY
bit
(1)
Mis à 0 durant le transfert ce bit passe à 1 lorsque le
transfert est terminé.
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage.
__________________________________________________________________________________________
1/2
Bloc fonction AEMLD
1
__________________________________________________________________________________________
Constantes internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
I_AEM
mot
(1)
Ce mot spécifie le numéro d'AEM auquel l'OFB est
affecté. Il est compris entre 0 et 63 (sa valeur par
défaut est 64, ce qui n'affecte l'OFB à aucun coupleur AEM).
(1) Lecture par programme et par réglage.
__________________________________________________________________________________________
1.3
Mots d'état et de commande
__________________________________________________________________________________________
Tableau récapitulatif de l'état de l'OFB en fonction des bits ERROR et READY
ERROR
READY Etat de l'OFB
__________________________________________________________________________________________
0
0
1
1
0
1
1
0
Transfert en cours
Transfert terminé correctement
Transfert défectueux (le mot STATUS indique la cause du défaut)
Etat normalement impossible
Données interne STATUS
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
=
=
=
=
1
1
1
1
=
=
=
=
=
=
1
1
1
1
1
1
=
=
=
=
1
1
1
1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
Coupleur AEM hors service
Transfert impossible (ordre STOP refusé)
Tâche IT non configurée ou période de synchronisation différente
Ne pas transférer une conf. avec mode synchro (AEM 821) par
réglage
Non significatif
Coupleur absent
Paramètre AEM absent du répertoire
Répertoire des modules AEM non défini ou incohérent
Type coupleur et configuration E/S discordants
Application APPLI absente du répertoire ou incohérente
Refus application par le coupleur
Non significatif
Transfert annulé par coupure secteur ou défaut logiciel
Version OFB incompatible avec le répertoire
Erreur communication (échange impossible avec le coupleur)
Erreur système (manque de ressources,...)
Nota
Les bits 2 et 3 ne concernent que le coupleur TSX AEM 821 utilisé en mode synchro.
__________________________________________________________________________________________
1/3
B
B
__________________________________________________________________________________________
1.4 Utilisation du bloc fonction AEMLD
__________________________________________________________________________________________
Le bloc fonction AEMLD doit être appelé après une reprise à froid ou une reprise à chaud
ou après un changement de coupleur. Il peut être appelé à la demande et fonctionne
comme les blocs fonctions standards de PL7-3 :
! IF (SY0 + SY1) THEN RESET B1
! IF NOT B1 + IWxy,i,D THEN EXEC AEMLD0(...==>); SET B1 (avec i = 1 pour
les coupleurs TSX AEM 4xx et i = 2 pour les coupleurs TSX AEM 8xx)
Il suffit de tester la donnée interne READY (bit AEMLD0,READY) pour savoir si le
chargement est terminé. Le chargement de la configuration peut également être lancé
depuis l'outil de réglage SYSDIAG par la mise à l'état 1 de la donnée interne LOAD.
Important
L'OFB doit être appelé dans la tâche où est configuré le coupleur.
Pour les coupleurs TSX AEM 821 utilisés en mode synchro il est impératif d'avoir
un OFB par coupleur. De plus, le transfert est refusé si la demande provient d'un
outil de réglage (bit LOAD).
__________________________________________________________________________________________
1/4
Bloc fonction AEMLD
1
__________________________________________________________________________________________
1.5 Modes de marche - performances
__________________________________________________________________________________________
1.5-1 Modes de marche
La gestion des modes de marche du coupleur est totalement transparente vis-à-vis de
l'utilisateur. Lors d'une demande de transfert, l'OFB vérifie :
• que la fonction PMS est définie pour la station,
• la validité du répertoire (numéro logique du coupleur et numéro d'application),
• la présence du coupleur, qu'il est apte à fonctionner (coupleur en état de marche et
auto-tests terminés).
Une fois ces vérifications effectuées, l'OFB :
• passe le coupleur en STOP,
• envoie la configuration et la table des seuils au coupleur,
• définit les voies inhibées,
• envoie l'ordre RUN au coupleur mais ne vérifie pas que cet ordre est pris en compte.
Comportement sur coupure et reprise secteur
Si un transfert était en cours au moment de la coupure secteur, l'OFB passe dans l'état
suivant :
• bit AEMLDi,ERROR = 1,
• bit 12 de la variable status = 1.
Comportement sur reprise à froid
Les paramètres sont ré-initialisés avec les valeurs par défaut. Le contenu de I_AEM
(constante interne) est transféré dans AEM (paramètre d'entrée).
__________________________________________________________________________________________
1/5
B
B
__________________________________________________________________________________________
1.5-2 Graphe de fonctionnement interne
Début
Contrôles
préliminaires
Transfert de la table
de configuration
Mise en STOP
du coupleur
Transfert de la
table des seuils (1)
Transfert
de la configuration
Prise en compte des
voies inutilisées (2)
Mise en RUN du
coupleur
Transfert du nom
de l'application
Fin
(1) Le mécanisme utilisé dépend du type de coupleur :
• interface registre (OWxy,3 à 6) pour les coupleurs TSX AEM 4...,
• interface message (requêtes 2 et 4) pour les coupleurs TSX AEM 8...
(2) Via le registre OWxy,1 qui définit :
• les voies utilisées pour les coupleurs TSX AEM 4...,
• les voies inhibées pour les coupleurs TSX AEM 8...
Pour plus de détails sur les interfaces registres, se reporter aux documents spécifiques
à ces coupleurs.
Le chargement d'une configuration nécessitant la mise en STOP du coupleur AEM,
les informations présentes sur ses entrées ne devront pas être prises en compte
pendant la durée de ce chargement.
__________________________________________________________________________________________
1/6
Bloc fonction AEMLD
1
__________________________________________________________________________________________
1.5-3 Performances
Le chargement d'une configuration depuis la mémoire PMX vers la mémoire coupleur
nécessite au moins 7 cycles de la tâche maître.
Occupation mémoire de l'OFB AEMLD
Espace programme
Espace données
Espace constantes
__________________________________________________________________________________________
2504 mots
quel que soit le
nombre d'utilisations
264 mots
par utilisation
8 mots
par utilisation
Temps d'exécution de l'OFB AEMLD (par cycle)
PMX 47-40/67-40
PMX 87-40
PMX 107-40
__________________________________________________________________________________________
3 ms
1,2 ms
0,9 ms
__________________________________________________________________________________________
1.6 Exemples
__________________________________________________________________________________________
Soit une configuration comportant 2 coupleurs TSX AEM.
Le coupleur 0 (emplacement 5) exécute toujours la même application, tandis que le
coupleur 1 (emplacement 6) est susceptible d'exécuter 2 applications différentes (les
deux applications ne diffèrent en fait que par les valeurs contenues dans les tables de
seuils).
TSX AEM 413
Mémoire PMX
processeur
modèle 40
TSX AEM 811
Répertoire
Zone
dédiée
PMS
Conf 0
AEM 0
Conf 0
AEM 1
Conf 1
AEM 1
coupleur 0
coupleur 1
Les coupleurs AEM sont déclarés en tâche AUX0.
__________________________________________________________________________________________
1/7
B
B
__________________________________________________________________________________________
La programmation proposée ci-après correspond au traitement suivant :
• sur reprise à froid ou reprise à chaud, transfert des configurations 0 de la mémoire
PMX vers la mémoire des coupleurs,
• sur un ordre opérateur, transfert de la configuration 1 vers le coupleur 1.
A chaque coupleur est affecté un OFB AEMLD (AEMLD0 au coupleur 0 et AEMLD1 au
coupleur 1).
Programmation
Le bit B0 est utilisé pour détecter une reprise à froid (une reprise à froid provoque la
remise à 0 de tous les bits).
Tâche MAST
! IF SY1 THEN RESET B0
< ARMEMENT DE LA TACHE AUX0
! IF NOT CTRL4,R THEN START CTRL4
Tâche AUX0
! IF NOT B0 THEN EXEC AEMLD0(;0=>);
EXEC AEMLD1(;0=>);
SET B0
! IF RE(I1,0) THEN EXEC AEMLD1(;1=>)
Variante possible pour le coupleur 1 :
! IF NOT B0 THEN 0 → W60; JUMP L10
! IF RE(I1,0) THEN 1 → W60
ELSE JUMP L20
! L10 : EXEC AEMLD1(;W60=>)
! L20 : suite du programme
Variante pour obtenir un chargement automatique lors d'un changement de coupleur :
! IF NOT B0 + IW5,1,D THEN EXEC AEMLD0(;0=>)
! IF NOT B0 + IW6,2,D THEN EXEC AEMLD1(;0=>)
! SET B0
! IF RE(I1,0) THEN EXEC AEMLD1(;1=>)
__________________________________________________________________________________________
1/8
Bloc fonction AEMLD
1
__________________________________________________________________________________________
Dans cette programmation, on a utilisé le fait que le paramètre d'entrée AEM est
initialisé, lors d'une reprise à froid, à la valeur de la constante interne I_AEM. Cela
suppose que l'on ait préalablement initialisé la constante interne I_AEM avec le numéro
de coupleur auquel est affecté l'OFB.
Si on ne souhaite pas utiliser cette possibilité, il faut spécifier le numéro du coupleur en
paramètre d'entrée. La programmation devient alors :
! IF NOT B0 THEN SET B0;
EXEC AEMLD0 (0;0=>);
EXEC AEMLD1 (1;0=>);
numéro d'application,
numéro de coupleur.
! IF RE (I1;0) THEN EXEC AEMLD1 (1;1=>)
Il est possible d'utiliser un seul OFB pour les deux coupleurs SAUF SI L'UN D'EUX EST
UN COUPLEUR TSX AEM 821 UTILISE EN MODE SYNCHRO.
La programmation doit alors être conçue pour transférer l'application du coupleur 0 puis
celle du coupleur 1 :
! IF NOT B0 THEN EXEC AEMLD0(0;0=>);
SET B0; SET B2
! IF B2.AEMLD0,READY THEN EXEC AEMLD0(1;0=>);
RESET B2
Ce que l'on obtient également en ayant recours au Grafcet :
Activation
! EXEC AEMLD0 (0;0=>)
AEMLD0, READY
Activation
! EXEC AEMLD0 (1;0=>)
AEMLD0, READY
__________________________________________________________________________________________
1/9
B
B
__________________________________________________________________________________________
__________________________________________________________________________________________
1/10
Bloc fonction AEMDG
2
__________________________________________________________________________________________
2.1 Présentation de l'OFB AEMDG
__________________________________________________________________________________________
AEMDG
paramètres
d'entrées
INIT : bit
EAM : mot
ERROR : bit
paramètres
de sorties
L'OFB AEMDG concentre les informations de défauts en provenance d'un coupleur
AEM :
• les défauts liés aux coupleurs et détectés pendant l'exécution des auto-tests :
- coupleur absent ou hors service,
- codes du coupleur et de la configuration des E/S différents,
- défaut bornier.
• les défauts application liés à chacune des voies :
- dépassement de la borne inférieure ou de la borne supérieure,
- rupture capteur,
- défaut de synchronisation dans le cas du coupleur TSX AEM 821.
L'OFB AEMDG est essentiellement destiné à être utilisé conjointement avec les
logiciels de diagnostic (APPLIDIAG, DIAG, ...).
Pour plus d'informations concernant ces logiciels, se reporter aux documentations
correspondantes.
DIAGNOSTIC
AEM
FTX 507
ou
MMX
AEMDG
Notes
• Le coupleur TSX AEM 1613 n'est pris en compte qu'à partir de la version 5.0 de
l'OFB AEMDG.
• Le coupleur TSX AEM 1212 n'est pris en compte qu'à partir de la version 6.0 de
l'OFB AEMDG.
__________________________________________________________________________________________
2/1
B
B
__________________________________________________________________________________________
2.2 Description des paramètres
__________________________________________________________________________________________
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INIT
bit
(2)
Ce bit, lorsqu'il est mis à 1, réinitialise l'OFB. La
sortie ERROR et les variables STATUS sont mises
à 0.
__________________________________________________________________________________________
AEM
mot
(2)
Il contient le numéro logique du coupleur AEM
auquel l'OFB est affecté.
Sur reprise à froid ou reconfiguration de l'automate,
il est automatiquement initialisé avec le contenu de
la constante interne I_AEM.
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
ERROR
bit
(1)
Ce bit passe à 1 lorsqu'une erreur est détectée.
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INHIB
bit
(3)
Lorsque ce bit est à l'état 1, la surveillance du
coupleur est arrêtée, la sortie ERROR et les variables STATUS sont mises à 0.
__________________________________________________________________________________________
STATUS0
mot
(1)
Ce mot contient les défauts liés au coupleur.
__________________________________________________________________________________________
STATUS1
STATUS2
STATUS3
STATUS4
mot
(1)
Ces mots contiennent les défauts applications liés à
chacune des voies.
Constantes internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
I_AEM
mot
(1)
Ce mot spécifie le numéro d'AEM auquel l'OFB est
affecté. Il est compris entre 0 et 63 (sa valeur par
défaut, 64, n'affecte l'OFB à aucun coupleur AEM).
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
__________________________________________________________________________________________
2/2
Bloc fonction AEMDG
2
__________________________________________________________________________________________
2.3 Mots d'état et de commande
__________________________________________________________________________________________
Données interne STATUS0
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
à
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
=
=
=
=
1
1
1
1
:
:
:
:
Coupleur AEM hors service ou en défaut
Défaut bornier
Défaut synchronisation (AEM 821 mode synchrone)
Overrun voie (AEM 821 mode synchrone)
Non significatif
=
=
=
=
=
1
1
1
1
1
:
:
:
:
:
Type coupleur et configuration des E/S discordants
Coupleur AEM absent
Erreur accès répertoire (inexistant, incohérent ...)
Erreur communication (échange impossible avec le coupleur)
Erreur système (manque de ressources,...)
Données interne STATUS1
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
=
=
=
1
1
1
=
=
=
1
1
1
=
=
=
1
1
1
=
=
=
1
1
1
: Dépassement borne inférieure sur la voie 0
: Dépassement borne supérieure sur la voie 0
: Rupture capteur sur la voie 0
Non significatif
: Dépassement borne inférieure sur la voie 1
: Dépassement borne supérieure sur la voie 1
: Rupture capteur sur la voie 1
Non significatif
: Dépassement borne inférieure sur la voie 2
: Dépassement borne supérieure sur la voie 2
: Rupture capteur sur la voie 2
Non significatif
: Dépassement borne inférieure sur la voie 3
: Dépassement borne supérieure sur la voie 3
: Rupture capteur sur la voie 3
Non significatif
__________________________________________________________________________________________
2/3
B
B
__________________________________________________________________________________________
Données interne STATUS2/STATUS3/STATUS4
STATUS
2
3
4
__________________________________________________________________________________________
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
=
=
=
=
=
=
=
=
=
=
=
=
1 : Dépassement borne inférieure sur la voie ...........
1 : Dépassement borne supérieure sur la voie .........
1 : Rupture capteur sur la voie .................................
Non significatif
1 : Dépassement borne inférieure sur la voie ...........
1 : Dépassement borne supérieure sur la voie .........
1 : Rupture capteur sur la voie .................................
Non significatif
1 : Dépassement borne inférieure sur la voie ...........
1 : Dépassement borne supérieure sur la voie .........
1 : Rupture capteur sur la voie .................................
Non significatif
1 : Dépassement borne inférieure sur la voie ...........
1 : Dépassement borne supérieure sur la voie .........
1 : Rupture capteur sur la voie .................................
Non significatif
4
4
4
8
8
8
12
12
12
5
5
5
9
9
9
13
13
13
6
6
6
10
10
10
14
14
14
7
7
7
11
11
11
15
15
15
_________________________________________________________________________
2.4
Utilisation du bloc fonction AEMDG
__________________________________________________________________________________________
Lancement de l'OFB
Le bloc fonction AEMDG doit être appelé une seule fois après une reprise à froid ou une
reconfiguration de l'automate.
La surveillance du coupleur s'exécute alors automatiquement et de manière cyclique.
Il appartient donc à l'utilisateur de faire en sorte que l'instruction de lancement de l'OFB
soit scrutée une seule fois par le programme, donc de conditionner cette instruction à
un événement qui ne sera vrai que pendant un seul cycle automate.
Exécution de l'OFB AEMDG
Une fois lancé, l'OFB s'exécute en permanence dans la tâche de surveillance de
l'automate. Pour arrêter cette exécution, il suffit de mettre à 1 par programme (ou par
réglage) le bit d'entrée AEMDGi,INHIB.
__________________________________________________________________________________________
2/4
Bloc fonction AEMDG
2
__________________________________________________________________________________________
Programmation
Compte-tenu du mécanisme interne des OFB (1), il est inutile d'affecter une variable
PL7-3 à la sortie ERROR, celle-ci est accessible en lecture, directement par le
repère AEMDGi,ERROR.
L'OFB doit être lancé après une reprise à froid ou une reprise à chaud.
! IF SY1 THEN RESET B0
! IF NOT B0 THEN EXEC AEMDGi(;W0=>); SET B0
où
B0 = bit de détection de reprise à froid ou à chaud (mis à 0 sur reprise à froid),
W0 = numéro d'AEM,
Acquittement des défauts
Les défauts survenant sur le coupleur sont mémorisés. L'entrée AEMDGi,INIT doit
être mise à l'état 1 pour acquitter les défauts signalés par STATUS0, STATUS1 et
STATUS2 puis réinitialiser l'OFB. Lorsqu'un défaut est détecté, l'OFB continue à
surveiller le coupleur et à signaler les défauts.
Si le bloc fonction AEMDG est utilisé conjointement avec les logiciels de diagnostic
(APPLIDIAG, SYSDIAG, ...) l'entrée AEMDG,INIT est manipulée directement par ces
logiciels. Par contre, pour effectuer un acquittement des défauts depuis l'application
automate, et compte tenu du mécanisme des OFBs rappelé en (1), il est nécessaire
d'exécuter le bloc AEMDG avec l'entrée INIT à 1 :
!
IF B1 THEN EXEC AEMDGi(B1;W0=>); RESET B1
avec
B1 = commande d'acquittement de défaut,
W0 = numéro d'AEM.
Si l'on regroupe cette ligne de programme avec celle concernant l'exécution du bloc
fonction à la reprise secteur (ou sur reprise à froid) on obtient :
!
!
IF SY1 THEN RESET B0; RESET B1
IF NOT B0+B1
THEN EXEC AEMDGi(B1;W0=>); RESET B1
(1) Les paramètres de sortie ne sont transférés vers les variables PL7-3 associées que
lorsque l'instruction EXEC AEMDG est scrutée.
Dans le cas de l'OFB AEMDG, une variable PL7-3 associée à la sortie ERROR ne
serait donc rafraîchie qu'une seule fois.
__________________________________________________________________________________________
2/5
B
B
__________________________________________________________________________________________
2.5 Modes de marches - performances
__________________________________________________________________________________________
2.5-1 Modes de marche
Lors d'une demande de lancement, l'OFB vérifie :
• que la fonction PMS est définie pour la station,
• l'existence et la validité du répertoire (numéro logique du coupleur),
• la présence du coupleur et qu'il est apte à fonctionner (coupleur en état de marche et
auto-tests terminés),
• que le type de coupleur est celui défini dans le répertoire.
L'OFB AEMDG lit alors l'interface registre pour détecter les défauts applications.
__________________________________________________________________________________________
2.5-2 Performances
La surveillance des coupleurs a lieu environ toutes les 200ms. Ce temps peut atteindre
une seconde si l'unité centrale de l'automate est très chargée.
Temps d'exécution et temps de réponse
Le temps de réponse dépend de l'application PL7. Il varie de 1 à 5 cycles de la tâche
maître.
Occupation mémoire de l'OFB AEMDG
Espace programme
Espace données
Espace constantes
__________________________________________________________________________________________
1752 mots
quel que soit le
nombre d'utilisations
136 mots
par utilisation
8 mots
par utilisation
Temps d'exécution de l'OFB AEMDG (par cycle)
PMX 47-40/67-40
PMX 87-40
PMX 107-40
__________________________________________________________________________________________
2,5 ms
1 ms
0,8 ms
__________________________________________________________________________________________
2/6
Bloc fonction ANIN
3
B
3.1
Présentation de l'OFB ANIN
ANIN
paramètres
d'entrées
CHAN : word
TR_I : dwor
TR_S : bit
ERROR : bit
STATUS : word
OUTP : dwor
HA : bit
LA : bit
DEF : bit
paramètres
de sorties
L'OFB ANIN est l'interface langage des entrées analogiques utilisées dans des boucles
de régulation et programmées avec PMS2. L'intérêt d'un tel OFB est :
• de simplifier la programmation des entrées analogiques, en supprimant la gestion des
coupleurs du programme PL7-3,
• d'avoir une interface unique pour l'acquisition des mesures sur un automate PMX,
• d'avoir une vision homogène des boucles de régulation sous OFBD.
L'OFB ANIN prend en compte tous les coupleurs "en bac" de la Série 7 (TSX AEM 411
/ 412 / 413 / 811 / 821 / 1212 / 1601 / 1602 et 1613) ainsi que tous les modules d'entrées
analogiques à distance (TBX AES 400 et TBX AMS 620).
Il intègre en particulier de façon transparente les différents mécanismes d'échange
entre l'automate et les coupleurs "en bac", qui étaient auparavant gérés par l'utilisateur
dans le programme PL7-3.
ANIN
A
E
M
OUTP
15.2
Dans la suite du document, on utilisera le terme coupleur pour désigner indifféremment
un coupleur "en bac" ou un module TBX, sauf lorsque la précision s'impose.
Important : l'exécution de l'OFB ANIN ne doit pas être conditionnée.
3/1
B
3.2
Fonctionnalités
3.2.1 Généralités
L'OFB ANIN permet les fonctionnalités suivantes :
•
•
•
•
•
acquisition de la mesure issue d'une voie d'un coupleur,
conversion de la mesure brute en format flottant et filtrage du premier ordre,
génération d'un défaut si la mesure est invalide (défaut voie, défaut coupleur, ...),
gestion d'alarmes sur seuil haut et seuil bas,
exploitation depuis un outil de conduite.
Par contre l'OFB ANIN ne fait ni du diagnostic fin, ni de la gestion de configuration du
coupleur. Ce rôle est rempli par l'outil de configuration des coupleurs AEM intégré au
logiciel PMS2, par XTEL_CONF pour les TBX et par les OFBs analogiques (AEMLD
et AEMDG).
Remarque
L'utilisateur doit configurer 1 OFB ANIN par voie. Néanmoins les échanges avec le
coupleur sont optimisés, de manière à ne pas réitérer des accès identiques à un
même coupleur par différents OFBs.
Exemple : si 5 OFB ANIN sont affectés à un même coupleur, 1 seul OFB ANIN dialogue
avec le coupleur ( c'est l'OFB maître) ; les 4 autres (OFB esclaves) dialoguent avec l'
OFB maître. Le mécanisme d'élection du maître est transparent pour l'utilisateur.
3/2
Bloc fonction ANIN
3
B
3.2.2 Désignation du coupleur
Le coupleur est désigné par son adresse physique. Cette adresse est saisie dans 3
constantes de l'OFB (ANINi,AEM_TBX, ANINi, ADR1 et ANINi, ADR2).
AEM_TBX désigne le type de coupleur ("en bac" ou à distance). Pour les coupleurs "en
bac", ADR1 désigne le numéro du bac et ADR2 le numéro d'emplacement dans le bac.
Pour les modules TBX, ADR1 désigne le numéro du point de connexion et ADR2 le type
de module (0 = base ou 1 = extension).
Exemple
AEM
AES
AEM-TBX
0
1
ADR 1
4
2
ADR 2
6
0
A
E
M
Bac 4/5
6
1
2
AES
Remarque
L'adresse du coupleur, définie par 3 constantes d'OFB, est accessible par OFBD
version 6.0.
Une modification de ces trois constantes n'est prise en compte par l'OFB ANIN que
sur démarrage à froid ou mise à 1 du bit SY0 .
3/3
B
3.2.3 Acquisition des mesures issues des coupleurs
Cas des coupleurs "en bac"
L'acquisition des valeurs de mesure est
effectuée par le système au début de la
tâche dans laquelle le coupleur est
configuré. La mise à jour des paramètres
de l'OFB ANIN a lieu lors de l'EXEC de
l'OFB.
Cas de l'AEM 811
Pour l' AEM 811, le rafraîchissement des
mesures est effectué par requête UNITE,
donc synchronisé sur la tâche MAST.
Acquisition
des
entrées
ANIN
Traitement
EXEC ANINi
Rafraichissement
des
sorties
Cas des TBX
L'acquisition de la valeur de mesure par ANIN est effectuée lors de l'EXEC de l'OFB
ANIN. L'OFB ANIN doit être programmé dans la tâche où est configurée le groupe
de voies concerné.
Règle
L' OFB ANIN doit être exécuté dans la tâche où est configuré le coupleur associé.
Dans le cas d'une utilisation où la tâche AUX0 est réservée à la régulation, c'est à cette
tâche (AUX0) que seront affectés les coupleurs d'entrées analogiques (AEM ou TBX)
qui fournissent les mesures utilisées dans les schémas de régulation.
3/4
Bloc fonction ANIN
3
B
3.2.4 Signalisation des défauts
Le bit de sortie ANINi, DEF est positionné à 1 si la mesure est invalide. Son exploitation
par l'utilisateur permet de modifier le mode de marche d'une boucle, de passer en repli
une sortie, etc...
La mesure est valide si aucun des défauts suivants n'est présent et si au moins une
mesure a été lue :
• défaut coupleur (défaut bloquant, coupleur absent, coupleur non configuré dans
XTEL_CONF, coupleur en STOP),
• défaut voie (voie inhibée, dépassement de gamme, rupture de fil, ...),
• autre défaut OFB (défaut système, ...).
3.2.5 Traitement de la valeur de mesure
La mesure acquise subit les traitements conversion entier/flottant, mise à l'échelle
(échelle utilisateur) et filtrage. De plus, une alarme est générée sur dépassement d'un
seuil bas ou d'un seuil haut.
ANINi, OUT_HYST
ANINi, OUT_HL
ANINi, OUT_LL
Gestion
d'alarmes
A
E
M
ANINi,
OUT_RAW
Mise à
l'échelle
ANINi, UNI_BI
ANINi, OUT_SUP
ANINi, OUT_INF
ANINi, DIR_REV
ANINi, HA
ANINi, LA
ANINi, OUTP
t
ANINi, FC
La mesure à l'entrée du bloc ANIN délivrée par le coupleur doit obligatoirement
être exprimée dans l'une des deux échelles 0 / 10000 ou -10000 / +10000.
Les coupleurs d'entrées analogiques doivent donc être configurés en conséquence
(voir exemples page suivante).
En cas de dépassement de la gamme d'entrée, aucun écrêtage n'est effectué par l'OFB.
3/5
B
Exemple 1 : module AEM configuré en NORMALISE
Cas d'une mesure de débit transmise au coupleur en 4/20 mA, correspondant à une
dynamique [ 0 - 5,6 m3/h].
ANIN 0
ANIN0,OUT_SUP
ANIN0,OUT_INF
ANIN0,UNI_BI
ANIN0,DIR_REV
5.6
4/20mA
A
E
M
0/10 000
0
= 5.6
=0
=0
=0
Exemple 2 : module AES configuré en USER : -50 °C correspond à 0,
+150 °C correspond à 10000
Cas d'une température mesurée par une sonde Pt100 dont la plage de variation est
[-50, +150°C].
ANIN 1
+150
0/10 000
AES
-50
3/6
ANIN1,OUT_SUP
ANIN1,OUT_INF
ANIN1,UNI_BI
ANIN1,DIR_REV
= +150
= - 50
=0
=0
Bloc fonction ANIN
3
B
3.3
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
CHAN (i)
TR_I (i)
TR_S (i)
Paramètres de sorties :
ERROR (a)
HA (i)
STATUS (a)
LA (i)
OUTP (i)
DEF (i)
Données internes :
INHIB (a)
TR_I_SIM (c)
DIR_REV (i)
OUT_HYST (i)
UNIT (e)
OUT_RAW (i)
COMMAND (b)
TR_S_SIM (c)
OUT_HL (i)
FC (i)
OUT_SUP (i)
MONITOR (e)
CHAN_SIM (c)
UNI_BI (i)
OUT_LL (i)
LIBELLE (e)
OUT_INF (i)
SUPERVIS (e)
Constantes internes :
AEM_TBX (i)
UNI_BI$ (d)
OUT_LL$ (d)
LIBELLE$ (d)
OUT_INF$ (d)
ADR1 (i)
DIR_REV$ (d)
OUT_HYS$ (d)
UNIT$ (d)
ADR2 (i)
OUT_HL$ (d)
FC$ (d)
OUT_SUP$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
CHAN
mot
(1)
Numéro de la voie du coupleur.
Par défaut, CHAN = 0
TR_I
flottant
(1)
Entrée d'initialisation (active si TR _S = 1).
Mode d'initialisation : si TR_S = 1, OUTP = TR_I.
TR_S
bit
(1)
Entrée de mise en mode suiveur.
Par défaut,TR_S = 0
Paramètres de sorties
Paramètre
Type
Accès
flottant
(1)
Valeur de la mesure au format flottant et exprimée
dans l'échelle [OUT_INF ; OUT_SUP].
Par défaut, OUTP = OUT_INF
DEF
bit
(1)
Indicateur de défaut de la mesure OUTP.
Par défaut, DEF = 1 (mesure non valide)
HA
bit
(1)
Seuil haut dépassé.
LA
bit
(1)
Seuil bas dépassé.
OUTP
Description
(1) accès uniquement en lecture par programme et par requête.
3/7
B
Données internes
Paramètre
Type
Accès
UNI_BI
bit
(2)
Gamme d'entrée.
UNI_BI = 0, gamme d'entrée unipolaire en 0 / 10000
UNI_BI = 1, gamme d'entrée bipolaire en +/- 10000
Par défaut, UNI_BI = UNI_BI$ = 0.
DIR_REV
bit
(2)
Echelle directe / inverse.
DIR_REV = 0, échelle directe,
DIR_REV = 1, échelle inverse.
Par défaut, DIR_REV = DIR_REV $ = 0.
OUT_HL
flottant
(3)
Seuil haut de la mesure, exprimé en unités physiques.
Par défaut, OUT_HL = OUT_HL$ = 100.
OUT_LL
flottant
(3)
Seuil bas de la mesure, exprimé en unités physiques.
Par défaut, OUT_LL = OUT_LL$ = 0.
OUT_HYST
flottant
(3)
Hystérésis sur les alarmes.
Par défaut, OUT_HYST = OUT_HYS$ = 0.
FC
flottant
(3)
Coefficient de filtrage de la mesure. Sa valeur est
comprise dans l'intervalle [0.0 ; 1.0].
Par défaut, FC = FC$ = 0.
OUT_SUP
flottant
(3)
Borne supérieure de l'échelle dans laquelle est
exprimée OUTP.
Par défaut OUT_SUP = OUT_SUP$ = 100.
OUT_INF
flottant
(3)
Borne inférieure de l'échelle dans laquelle est exprimée OUTP.
Par défaut OUT_INF = OUT_INF$ = 0.
mot
(1)
Valeur brute fournie par le coupleur pour la voie
CHAN, avant traitement par ANIN.
OUT_RAW
Description
(1) accès uniquement en lecture par programme et par requête.
(2) = (1) plus accès en écriture par requête.
(3) = (2) plus accès en écriture par programme.
3/8
Bloc fonction ANIN
3
B
Constantes internes
Paramètre
Type
Accès
Description
AEM_TBX
bit
(1)
Type de coupleur.
AEM_TBX = 0, coupleur "en bac",
AEM_TBX = 1, module TBX.
Par défaut AEM_TBX = 0.
ADR1
mot
(1)
Coupleurs "en bac" : numéro de bac (0 à 15),
TBX : numéro du point de connexion (0 à 62).
Par défaut ADR1 = 0.
ADR2
mot
(1)
Coupleurs "en bac" : numéro d'emplacement dans
le bac (0 à 7),
TBX : type de module (0 = base; 1 = extension).
Par défaut ADR2 = 0.
(1) accès uniquement en lecture par programme et par requête.
3/9
B
3.4
Mots d'état et de commande
Mot STATUS
bit 0 =
bit 1 =
bit 2 =
bit 3 =
bit 4 =
bit 5 =
bit 6 =
bit 7 =
bit 8 =
bit 9 =
bit 10 =
bit 11 =
bit 12 =
bit 13 =
bit 14 =
bit 15 =
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
exécution possible uniquement sur PMX V5
erreur de calcul
pas de coupleur configuré à cette adresse dans XTEL-CONF
type de coupleur non traité par l'OFB ANIN
défaut coupleur, coupleur absent ou non conformité avec XTEL_CONF
erreur système
coupleur en STOP
pas de mesure disponible
adresse coupleur aberrante
numéro de voie aberrant
défaut voie
voie en STOP
échelle de sortie nulle
dépassement seuil haut de l'échelle
dépassement seuil bas de l'échelle
donnée non flottante
Mot COMMAND
bit 0
bit 1
bit 2
bit 8
bit 9
=
=
=
=
=
1
1
1
1
1
:
:
:
:
:
forçage de l'entrée CHAN (CHAN_SIM utilisé à la place de CHAN)
forçage de l'entrée TR_I (TR_I_SIM utilisé à la place de TR_I)
forçage de l'entrée TR_S (TR_S_SIM utilisé à la place de TR_S)
validation de l'alarme sur dépassement de seuil haut
validation de l'alarme sur dépassement de seuil bas
Valeur à froid : 0300H.
3.5
Traitement en cas d'erreur
Erreur
Adresse coupleur aberrante
Traitements effectués par l' OFB
STATUS,8 = 1. L'OFB ne s'exécute pas.
Pas de coupleur confirmé dans XTEL_CONF STATUS,2 = 1
ou type de coupleur non traité par l'OFB
STATUS,3 = 1
ANIN.
pas d'échange avec un
coupleur.
Erreur 4 à 7
STATUS,4 = 1 à STATUS,7 = 1
Sortie figée à l'echelle basse.
Erreur 9 à 11
STATUS,9 = 1 à STATUS,11 = 1
Sortie figée à sa dernière valeur valide.
Pas de mesure possible tant que les tests
du coupleur ne sont pas terminés (AEM
seulement).
DEF = 1. Sortie rafraîchie mais non valide.
3/10
Bloc fonction ANOUT
4
B
4.1
Présentation de l'OFB ANOUT
ANOUT
paramètres
d'entrées
INP : dwor
CHAN : word
REPL : bit
ERROR : bit
STATUS : word
DEF : bit
paramètres
de sorties
L’OFB ANOUT est l’interface langage des sorties analogiques utilisées dans des
boucles de régulation et programmées avec PMS2.
L’OFB ANOUT prend en compte les coupleurs de sortie "en bac" de la Série 7
(TSX AST 200 et TSX ASR 401 / 402 / 403 / 800) ainsi que les modules de sorties
analogiques à distance (TBX ASS 200 et TBX AMS 620).
Il est nécessaire d'affecter un OFB ANOUT par voie de sortie à piloter.
Avec un coupleur TSX ASR 800, il n'est pas possible de piloter des voies du même
module par l'OFB ANOUT et par l'instruction PL7-3, WRITEEXT.
Dans la suite du chapitre, on utilisera le terme coupleur pour désigner indifféremment
un coupleur "en bac" ou un module TBX, sauf lorsque la précision s’impose.
4.2
Fonctionnalités
4.2.1 Généralités
L'OFB ANOUT offre les fonctionnalités suivantes :
•
•
•
•
conversion flottant/entier avec mise à l’échelle,
écriture d’une voie d’un coupleur de sortie analogique,
signalisation des défauts coupleur,
positionnement en mode de repli de sécurité, avec gestion d’une rampe pour atteindre
la position de repli,
• exploitation depuis un outil de conduite.
Coupleur
ANOUT
62.5
INP
t
4/1
B
4.2.2 Désignation du coupleur
Le coupleur est désigné par son adresse physique. Cette adresse est saisie dans 3
constantes de l'OFB (ANOUTi,ASR_TBX, ANOUTi,ADR1 et ANOUTi,ADR2), accessibles depuis une console, en mode local ou connecté.
ASR_TBX désigne le type de coupleur ("en bac" ou à distance). Pour les coupleurs "en
bac", ADR1 désigne le numéro du bac et ADR2 le numéro d'emplacement dans le bac.
Pour les modules TBX, ADR1 désigne le numéro du point de connexion et ADR2 le type
de module (0 = base ou 1 = extension).
Remarque
L'adresse du coupleur, définie par 3 constantes d'OFB, est accessible par OFBD
à partir de la version 6.0.
Le numéro de voie du coupleur est défini par le paramètre d'entrée INP.
Tout comme l'OFB ANIN, il est nécessaire de procéder à une reprise à froid (ou mise
à 1 de SY0) pour prendre en compte une modification des constantes.
4.2.3 Mise à l'échelle
Le paramètre d’entrée INP (si l’OFB n’est pas en mode repli) est mis à l’échelle utilisée
par le coupleur de sortie, puis converti en entier et mémorisé par la donnée interne
ANOUTi,OUT_RAW, qui est exploitée par la fonction d’écriture des sorties.
L’échelle d’entrée est renseignée par l’utilisateur à l’aide des paramètres de bornes
d’échelle ANOUTi,INP_SUP et ANOUTi,INP_INF (exprimés en unité physique), ainsi
que ANOUTi, DIR_REV pour inverser l'échelle.
Dans le cas des modules TBX, l’échelle de sortie est définie par le bit ANOUTi,UNI_BI
(0 pour unipolaire, 1 pour bipolaire). L'utilisateur a le choix entre 0 -10 000 et +/- 10 000.
Pour les autres types de module, le paramètrage de UNI_BI est inutile.
Le module TSX AST 200 n’a qu’un format de sortie (0..255).
Les modules TSX ASR 40x n’ont qu’une gamme de sortie (unipolaire ou bipolaire selon
les cas). Par contre ils ont 2 types de codage (convertisseur ou pourcentage) et l’OFB
ANOUT s’asservit donc sur le codage utilisé.
Dans le cas du pilotage d'un TSX ASR 800 en gamme 4...20 mA, le paramétrage du
coupleur en échelle physique permet d'utiliser toute la plage de sortie (0...20 mA). Cette
possibilité n'est pas offerte en échelle normalisée (limitation à la plage 4...20 mA).
4/2
Bloc fonction ANOUT
4
B
4.2.4 Ecriture des sorties
L’écriture des voies est traitée voie par voie. Il n’y a pas de synchronisation entre les
OFBs ANOUT.
4.2.5 Signalisation des défauts
Le bit ANOUTi,DEF est positionné à 1 lors d'un défaut ou absence du coupleur ou d'un
défaut d'une voie.
Ce défaut est également signalé par le mot STATUS qui positionne le bit correspondant
à 1. Dans le cas d'un défaut du coupleur, l'écriture de la sortie n'est pas effectuée.
4.2.6 Repli de sécurité
Le bit d’entrée ANOUTi,REPL permet de passer l’OFB ANOUT dans une position de
repli. Ce mode de repli est configurable par l’utilisateur par le paramètre de type bit
ANOUTi,T_REPL (0 = maintien de la sortie, 1 = forçage de la sortie OUTP à une valeur
de repli, définie par le paramètre flottant ANOUTi,INP_REPL, exprimé dans la même
unité que la grandeur d'entrée).
Dans le cas de forçage à une valeur de repli, le passage à la valeur de repli s'effectue
selon une rampe, définie par sa pente dans le paramètre RATEREPL, exprimé en unités
physiques par seconde.
Cette entrée REPL permet de chaîner l’OFB ANOUT sur une logique de détection de
défaut de l’application (dépassement de seuil, mesure en défaut, ...).
4/3
B
4.3
Description des paramètres de l'OFB
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
CHAN (i)
REPL (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
DEF (i)
Données internes :
INHIB (a)
CHAN_SIM (c)
DIR_REV (i)
T_REPL (i)
LIBELLE (e)
MONITOR (e)
COMMAND (b)
REPL_SIM (c)
INP_SUP (i)
INP_REPL (i)
OUT_RAW (i)
SUPERVIS (e)
INP_SIM (c)
UNI_BI (i)
INP_INF (i)
RATEREPL (i)
OUTPNORM (i)
Constantes internes :
ASR_TBX (i)
UNI_BI$ (d)
INP_INF$ (d)
RATEREP$ (d)
ADR1 (i)
ADR2 (i)
DIR_REV$ (d) INP_SUP$ (d)
T_REPL$ (d) INPREPL$ (d)
LIBELLE$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
flottant
(1)
Grandeur à convertir en entier puis à écrire sur la
voie CHAN.
Par défaut INP = 1.0E+30 (valeur aberrante)
CHAN
mot
(1)
Numéro de la voie à écrire. Remarque : l'adresse du
coupleur est définie par ADR1 et ADR2.
Par défaut CHAN = 0
REPL
bit
(1)
Demande de passage en mode repli lorsque REPL
est positionné à 1.
Par défaut REPL = 0
INP
Description
Paramètres de sorties
Paramètre
DEF
Type
Accès
bit
(1)
Description
Indique un défaut coupleur ou un défaut voie, lorsque DEF est positionné à 1.
Par défaut DEF = 0
(1) accès uniquement en lecture par programme et par requête.
4/4
Bloc fonction ANOUT
4
B
Données internes
Paramètre
Type
Accès
UNI_BI
bit
(2)
Gamme de sortie.
UNI_BI = 0, gamme de sortie unipolaire en 0 / 10000
UNI_BI = 1, gamme de sortie bipolaire en +/- 10000.
Par défaut UNI_BI = UNI_BI$ = 0.
DIR_REV
bit
(2)
Inversion d'échelle.
DIR_REV = 0, échelle directe,
DIR_REV = 1, échelle inverse.
Par défaut : DIR_REV = DIR_REV$ = 0.
INP_SUP
flottant
(3)
Borne supérieure de l’échelle dans laquelle est
exprimée INP.
Par défaut INP_SUP = INP_SUP$ = 100.
INP_INF
flottant
(3)
Borne inférieure de l’échelle dans laquelle est exprimée INP.
Par défaut INP_INF = INP_INF$ = 0.
T_REPL
bit
(3)
Type du mode de repli.
T_REPL = 0, maintien de la valeur,
T_REPL = 1, forçage à la valeur de INP_REPL.
Par défaut T_REPL = TREPL$ = 1.
INP_REPL
flottant
(3)
Valeur de la sortie en mode de repli, lorsque T_REPL
= 1.
Par défaut INP_REPL = INPREPL$ = 0.
RATEREPL
flottant
(3)
Pente de la rampe de passage à la valeur de repli,
exprimée en unités physiques par seconde.
Par défaut RATEREPL = RATEREP$ = 0.
OUT_RAW
mot
(1)
Grandeur analogique envoyée au coupleur de sortie.
Par défaut OUT_RAW = 0.
flottant
(1)
double mot réservé à un superviseur.
OUTPNORM
Description
(1) accès uniquement en lecture par programme et par requête.
(2) = (1) plus accès en écriture par requête.
(3) = (2) plus accès en écriture par programme.
4/5
B
Constantes internes
Paramètre
Type
Accès
Description
ASR_TBX
bit
(1)
Type de coupleur.
ASR_TBX = 0, coupleur "en bac" ,
ASR_TBX = 1, module TBX.
Par défaut ASR_TBX = 0.
ADR1
mot
(1)
Coupleurs "en bac" : numéro de bac (0 à 15),
TBX : numéro du point de connexion (0 à 62).
Par défaut ADR1 = 0.
ADR2
mot
(1)
Coupleurs "en bac" : numéro d'emplacement dans
le bac (0 à 7),
TBX : type de module (0 = base; 1 = extension).
Par défaut ADR2 = 0.
(1) accès uniquement en lecture par programme et par requête.
4.4
Mots d'état et de commande
Mot STATUS
bit 0 =
bit 1 =
bit 2 =
bit 3 =
bit 4 =
bit 5 =
bit 6 =
bit 8 =
bit 9 =
bit 10 =
bit 12 =
bit 13 =
bit 14 =
bit 15 =
1
1
1
1
1
1
1
1
1
1
1
1
1
1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
exécution possible uniquement sur PMX V5
erreur de calcul
pas de coupleur configuré à cette adresse dans XTEL_CONF
type de coupleur non traité par l'OFB ANOUT
défaut coupleur, coupleur absent ou non conformité avec XTEL_CONF
erreur système
coupleur en STOP
adresse coupleur aberrante
numéro de voie aberrant
défaut voie
échelle d’entrée nulle
dépassement seuil haut de l'échelle
dépassement seuil bas de l'échelle
donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de l’entrée INP (INP_SIM utilisé à la place de INP)
bit 1 = 1 : forçage de l’entrée CHAN (CHAN_SIM utilisé à la place de CHAN)
bit 2 = 1 : forçage de l’entrée REPL (REPL_SIM utilisé à la place de REPL)
Le mot COMMAND est manipulé par le logiciel de mise en oeuvre mais peut l'être
également depuis l'application PL7-3.
4/6
Bloc fonction ANOUT
4
B
4.5
Traitement en cas d'erreur
Erreur
Traitements effectués par l'OFB
Adresse coupleur aberrante
STATUS,8 = 1. L'OFB ne s'exécute pas.
Erreur 2 ou 3
STATUS,2 / 3 = 1
L'OFB ne s'exécute pas.
Erreur 4,5,6,9
STATUS,4 / 5 / 6 / 9 = 1
La sortie n'est pas envoyée en coupleur.
4/7
B
4/8
___________________________________________________________________________
Blocs fonctions correcteurs
C
___________________________________________________________________________
C
Chapitre
Page
__________________________________________________________________________________________________
1
Généralités sur les OFBs de régulation
__________________________________________________________________________________________________________________
1.1
Présentation
1/1
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Bloc fonction PIDF
__________________________________________________________________________________________________________________
2.1
Présentation de l'OFB PIDF
2/1
_______________________________________________________________________________
2.2
Fonctionnalités
2/2
_______________________________________________________________________________
2.3
Description
des
paramètres
2/4
_______________________________________________________________________________
2.3-1 Structure des données
2/4
2.3-2 La branche Mesure
2/5
2.3-3 La branche Consigne
2/7
2.3-4 L'action PID
2/9
2.3-5 Compensation de perturbation (Feed-forward)
2/11
2.3-6 Traitement de la commande
2/14
2.3-7 La sortie modulée
2/15
2.3-8 Choix du mode de fonctionnement du correcteur et mise en
forme du signal de commande
2/16
2.3-9 Montage en cascade de 2 correcteurs
2/18
2.3-10 Les paramètres liés à l'exécution de l'OFB
2/19
2.4
Mots d'état et de commande
2/20
_______________________________________________________________________________
2.5
Traitements en cas d'erreur
2/21
_______________________________________________________________________________
___________________________________________________________________________
C/1
___________________________________________________________________________
A
Blocs fonctions correcteurs
C
___________________________________________________________________________
C
Chapitre
Page
__________________________________________________________________________________________________
3
Bloc fonction MOTOR
__________________________________________________________________________________________________________________
3.1
Présentation de l'OFB MOTOR
3/1
_______________________________________________________________________________
3.2
Fonctionnalités
3/2
_______________________________________________________________________________
3.2-1 Généralités
3/2
3.2-2 Fonctionnement avec signal de recopie
3/4
3.2-3 Fonctionnement sans signal de resopie
3/5
3.2-4 Fonction calage (prise d'origine)
3/7
3.3
Description des paramètres
3/8
_______________________________________________________________________________
3.4
Mots
d'état
et
de
commande
3/12
_______________________________________________________________________________
__________________________________________________________________________________________________
4
Bloc fonction HCOOL
__________________________________________________________________________________________________________________
4.1
Présentation de l'OFB HCOOL
4/1
_______________________________________________________________________________
4.2
Fonctionnalités
4/2
_______________________________________________________________________________
4.2-1 Généralités
4/2
4.2-2 Activation des sorties chaud et froid
4.2-3 Les sorties analogiques et les sorties modulées
4/6
4.3
Description des paramètres
4/8
_______________________________________________________________________________
4.4
Mots d'état et de commande
4/11
_______________________________________________________________________________
__________________________________________________________________________________________________
5
Bloc fonction RATIO
__________________________________________________________________________________________________________________
5.1
Présentation de l'OFB RATIO
5/1
_______________________________________________________________________________
5.2
Fonctionnalités
5/2
_______________________________________________________________________________
5.3
Description
des
paramètres
5/3
_______________________________________________________________________________
5.4
Mots d'état et de commande
5/6
_______________________________________________________________________________
__________________________________________________________________________________________________
6
Bloc fonction PIDAT
__________________________________________________________________________________________________________________
6.1
Présentation de l'OFB PIDAT
6/1
_______________________________________________________________________________
6.2
Fonctionnalités
6/2
_______________________________________________________________________________
6.3
Description des paramètres
6/3
_______________________________________________________________________________
6.4
Mots d'état et de commande
6/6
_______________________________________________________________________________
___________________________________________________________________________
C/2
___________________________________________________________________________
Blocs fonctions correcteurs
C
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________________________
7
Bloc fonction PIDFF
__________________________________________________________________________________________________________________
7.1
Présentation de l'OFB PIDFF
7/1
_______________________________________________________________________________
7.2
Fonctionnalités
7/2
_______________________________________________________________________________
7.2-1 Généralités
7/2
7.2-2 Calcul en unités physiques
7/4
7.2-3 Accès au gain / dérivée
7/4
7.2-4 Action proportionnelle sur l'écart ou sur la mesure
7/4
7.2-5 Compensation de perturbation
7/5
7.2-6 Limitations de la commande
7/5
7.2-7 Sorties absolue et incrémentale
7/5
7.2-8 Mode de fonctionnement du correcteur
7/6
7.2-9 Déport de commande
7/6
7.2-10 Montage en cascade de 2 correcteurs
7/7
7.3
Description des paramètres
7/9
_______________________________________________________________________________
7.4
Mots
d'état
et
de
commande
7/12
_______________________________________________________________________________
__________________________________________________________________________________________________
8
Bloc fonction RM
__________________________________________________________________________________________________________________
8.1
Présentation de l'OFB RM
8/1
_______________________________________________________________________________
8.2
Fonctionnalités
8/2
_______________________________________________________________________________
8.3
Description des paramètres
8/4
_______________________________________________________________________________
8.4
Mots d'état et de commande
8/7
_______________________________________________________________________________
8.5
Réglage du correcteur à modèle
8/8
_______________________________________________________________________________
__________________________________________________________________________________________________
9
Bloc fonction ONOFF
__________________________________________________________________________________________________________________
9.1
Présentation de l'OFB ONOFF
9/1
_______________________________________________________________________________
9.2
Description des paramètres
9/4
_______________________________________________________________________________
9.3
Mots d'état et de commande
9/5
_______________________________________________________________________________
_______________________________________________________________________________
10
Bloc fonction PIDFZ
__________________________________________________________________________________________________________________
10.1
Présentation de l'OFB PIDFZ
10/1
_______________________________________________________________________________
10.2
Fonctionnalités
10/4
_______________________________________________________________________________
10.3
Description
des
paramètres
10/5
_______________________________________________________________________________
10.4
Mots d'état et de commande
10/8
_______________________________________________________________________________
10.5
Exemple
10/9
_______________________________________________________________________________
10.6
Méthodologie de mise en oeuvre
10/10
_______________________________________________________________________________
___________________________________________________________________________
C/3
C
___________________________________________________________________________
A
Blocs fonctions correcteurs
C
___________________________________________________________________________
C
___________________________________________________________________________
C/4
Généralités sur les OFBs de régulation
1
__________________________________________________________________________________________
1.1 Présentation
__________________________________________________________________________________________
Dans cet intercalaire sont décrits tous les correcteurs de la famille PMS2.
Ces OFB ne sont disponibles que pour les automates PMX V5 au minimum.
Boucle de régulation à base d'un correcteur de la famille PMS2
F
Dialogue
opérateur
MMX
F
▲
▲
DWi
DWj
▲
TSX AEM / TBX
TSX AST/ASR / TBX
F
▼
I
F
F
OFB ANOUT
I
▲
OFB
correcteur
▲
▲
▲
OFB ANIN
F valeurs au format flottant
I valeurs au format entier
Les blocs fonctions ANIN et ANOUT effectuent les échanges avec les coupleurs
d'entrées et de sorties analogiques.
Les correcteurs disponibles sont :
PIDF
MOTOR
HCOOL
PIDAT
PIDMC
PIDFF
PIDFZ
RM
ONOFF
: correcteur PID standard (avec sortie analogique et sortie PWM),
: correcteur PID pour commande d'un moteur électrique,
: correcteur PID à sorties chaud et froid,
: correcteur PID autoréglant,
: correcteur PID à contrôle de mode manuel,
: correcteur PID en unités physiques,
: correcteur PID avec feed-forward adaptatif,
: correcteur à modèle,
: correcteur à 3 états.
Tous les correcteurs sont exploitables depuis un outil de conduite.
__________________________________________________________________________________________
1/1
C
__________________________________________________________________________________________
C
__________________________________________________________________________________________
1/2
Bloc fonction PIDF
2.1
2
Présentation de l'OFB PIDF
C
PIDF
paramètres
d'entrées
PV
RSP
FF
ERROR
STATUS
OUTP
PW_O
paramètres
de sorties
L'OFB PIDF permet de réaliser une boucle de régulation PID sur les automates PMX V5.
Il travaille à partir d'une mesure délivrée par un coupleur d'entrées analogiques
TSX AEM xxx ou un module d'entrées analogiques distantes TBX Axx xxx et élabore
une sortie qui peut être :
• soit analogique, appliquée au process par un module de type TSX AST xxx,
TSX ASR xxx ou TBX Axx xxx,
• soit en modulation de durée, transmise au process par un module de sortie tout ou rien
de type TSX DST xxx.
TSX AST/ASR
ANOUT COMMANDE
TSX AEM
OFB PIDF
MESURE
ANIN
Filtre d'entrée
MES
CONS
ANA
+
P.I.D.
PWM
–
CONSIGNE
externe
TSX DST
Les grandeurs numériques manipulées par l'OFB PIDF sont en format flottant.
Les entrées de l'OFB (mesure, consigne et paramètres associés) sont exprimées en
unités physiques.
La sortie analogique de l'OFB est exprimée en % de l'étendue d'échelle (format 0.-100.).
Les OFBs ANIN et ANOUT, en amont et en aval du correcteur, effectuent les échanges
avec les modules d'entrées et de sorties analogiques et permettent de travailler en
échelle physique.
2/1
2.2
C
Fonctionnalités
L'OFB PIDF est un correcteur comportant les fonctions suivantes :
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
action directe / inverse,
dérivée sur mesure ou écart,
entrée feed-forward,
sortie dans la gamme 0.-100. en flottant,
alarmes haute et basse sur la mesure avec hystérésis,
alarmes haute et basse sur l'écart avec hystérésis,
limitations haute et basse de la consigne,
limitations haute et basse du signal de sortie automatique,
antisaturation de l'action intégrale,
sélection mode de marche Manuel / Automatique,
sélection consigne interne / externe,
forçage des entrées (pour la mise au point),
limitation de gradient sur le signal de sortie,
décalage de sortie,
bande morte,
sortie continue ou en modulation de largeur,
tracking,
consigne suiveuse optionnelle,
gestion des cascades,
gestion mode turbo ou mise au point.
2/2
2
Bloc fonction PIDF
Représentation simplifiée de l'OFB PIDF
FEEDFORWARD
FF
CONSIGNE
RSP
C
PRETRAITEMENT
DU SIGNAL
FEED FORWARD
+
PRETRAITEMENT
DE LA
CONSIGNE
Ecart
–
PV
+
TRAITEMENT
DE LA
COMMANDE
+
Branche consigne
MESURE
CORRECTEUR
P.I.D.
Branche commande
Action
dérivée
PRETRAITEMENT
DE LA
MESURE
Sortie
analogique
Branche mesure
COMMANDE
MANUELLE
AUTO
Choix
de la sortie
PRETRAITEMENT
DE LA SORTIE
ANALOGIQUE
OUTP
PW_0
MANU
PRETRAITEMENT
SORTIE TOR
Sortie
TOR
Mode de Marche du Régulateur
Mise en forme du signal de commande sur la sortie
2/3
2.3
C
Description des paramètres
2.3-1 Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
PV (i)
RSP (i)
FF (i)
Paramètres de sorties :
ERROR (a)
PW_O (i)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
FF_SIM (c)
SP_USED (i)
MAN_AUTO (i)
DEV_HL (i)
SP_MIN (i)
KP (i)
DBAND (i)
T_CYCLE (i)
PV_SUP (i)
TRACKING (i)
FF_SUP (i)
OTFF_INF (i)
OUT_FF (i)
READY (i)
MONITOR (e)
COMMAND (b)
STATCALC (a)
OUT_MAN (i)
PV_HL (i)
DEV_LL (i)
OUT_MAX (i)
TI (i)
OUTRATE (i)
LIBELLE (e)
PV_INF (i)
SP_FOLW (i)
FF_INF (i)
SP (i)
DEV (i)
LINKED (i)
SUPERVIS (e)
PV_SIM (c)
PV_USED (i)
SP_RSP (i)
PV_LL (i)
SP_MAX (i)
OUT_MIN (i)
TD (i)
OUTBIAS (i)
UNIT (e)
DIR_REV (i)
T_OFB (i)
OTFF_SUP (i)
SP_NORM (i)
FORCE (i)
BUMPLESS (i)
Constantes internes:
PV_DEV (i)
PV_LL$ (d)
SP_MAX$ (d)
OUT_MIN$ (d)
TD$ (d)
OUTBIAS$ (d)
UNIT$ (d)
DIR_REV$ (d)
T_OFB$ (d)
OTFFSUP$ (d)
OUT_TYPE (i)
DEV_HL$ (d)
SP_MIN$ (d)
KP$ (d)
DBAND$ (d)
T_CYCLE$ (d)
PV_SUP$ (d)
TRACK$ (d)
FF_SUP$ (d)
OTFFINF$ (d)
PV_HL$ (d)
DEV_LL$ (d)
OUT_MAX$ (d)
TI$ (d)
OUTRATE$ (d)
LIBELLE$ (d)
PV_INF$ (d)
SP_FOLW$ (d)
FF_INF$ (d)
2/4
Bloc fonction PIDF
2
2.3-2 La branche Mesure
C
PIDFi,SP_NORM
ECART
ε
PIDFi,PV
CONSIGNE
▼
+
PID
▲
PIDFi,PV_SUP
▼
MESURE
PROCESS
VALUE
▼
PIDFi,COMMAND
(bit 0)
PIDFi,PV_HL
LIMITEUR
MESURE
ALARME
PIDFi,PV_INF
PIDFi,PV_LL
PIDFi,PV_SIM
PIDFi,PV_USED
MESURE
FORCEE
• La mesure est copiée dans la donnée interne PIDFi,PV. Elle est ensuite comparée à
des bornes haute et basse PIDFi,PV_SUP et PIDFi,PV_INF et à des seuils d'alarmes
haut et bas PIDFi,PV_HL et PIDFi,PV_LL.
• L'utilisateur a la possibilité de forcer la mesure en positionnant le bit de poids faible
du mot de commande PIDFi,COMMAND (BIT 0).
• La mesure utilisée PIDFi,PV_USED sera égale à PIDFi,PV ou à PIDFi,PV_SIM
suivant la valeur du bit de commande.
2/5
Paramètres d'entrées
C
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
PV
flottant
(1)
Mesure (Process Value).
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
PV_SUP
flottant
(2)
Borne supérieure de l'étendue d'échelle de la mesure en unité physique.
Par défaut PV_SUP = PV_SUP$ = 100.0
__________________________________________________________________________________________
PV_INF
flottant
(2)
PV_HL
flottant
(3)
Borne inférieure de l'étendue d'échelle de la mesure
en unité physique.
Par défaut PV_INF = PV_INF$ = 0.0
__________________________________________________________________________________________
Seuil haut sur la mesure.
Par défaut PV_HL = PV_HL$ = 100.0
__________________________________________________________________________________________
PV_LL
flottant
(3)
Seuil bas sur la mesure.
Par défaut PV_LL = PV_LL$ = 0.0
__________________________________________________________________________________________
PV_USED
flottant
(1)
Mesure utilisée dans l'algorithme.
Important
Les paramètres PV_SUP et PV_INF servent de base de calcul pour l'affichage des paramètres en
unité physique et pour la mise à l'échelle de RSP si l'OFB est en aval d'une cascade.
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
2/6
2
Bloc fonction PIDF
2.3-3 La branche Consigne
MMX (ou PMS2
sous l'atelier logiciel)
▲
C
PV_SUP
PIDFi,SP_USED
MISE A
L'ECHELLE
0
PV_INF
▼
Consigne
externe
PIDFi,SP_MAX
REM
▲
PIDFi,RSP
N
▲
O
PID en cascade ?
RSP
Consigne
application
Consigne
Opérateur
LOC
PIDFi,SP
-
Ecart
▼
100%
LIMITEUR
▲+
PIDFi,SP_MIN
▲
N
Consigne externe
ET
consigne suiveuse
N
Mode MANU
ET
option TRACKING
O
▲
▼
O
Mémorisation
consigne
▲
Commutation REM → LOC
▲
▲
Commutation LOC → REM
Mesure
Choix de consigne interne ou externe
• La consigne est une consigne interne à l'OFB (PIDFi,SP_USED) si le bit
PIDFi,SP_RSP est à 0. Sinon c'est l'entrée RSP de l'OFB qui est prise comme
consigne (consigne externe).
La consigne est ensuite écrêtée pour attaquer le PID.
Consigne suiveuse
• La consigne suiveuse permet d'éviter un à-coup sur la consigne lors du basculement
de consigne externe vers consigne interne (PIDFi,RSP copié dans PIDFi,SP). Cette
fonction est validée par le bit SP_FOLW :
SP_FOLW = 0 pas de consigne suiveuse (par défaut)
SP_FOLW = 1 consigne suiveuse.
Fonctionnement par défaut
• La consigne interne PIDFi,SP est utilisée copiée dans PIDFi,SP_USED.
Mode TRACKING
• Afin d'éviter les à-coups de commande lors du passage MANU → AUTO, il est
possible d'aligner la consigne interne sur la mesure, en validant le bit TRACKING.
2/7
Paramètres d'entrées
C
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
RSP
flottant
(1)
Consigne externe (Remote Set Point).
Par défaut RSP = 1.0 E+30 (entrée non utilisée).
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
SP
flottant
(1)
Mémoire de la consigne interne.
__________________________________________________________________________________________
SP_RSP
bit
(3)
Type de consigne utilisé. Si SP_RSP = 0, la consigne interne SP_USED est utilisée. Si RSP = 1, la
consigne externe RSP est utilisée.
Par défaut SP_RSP = 0 (consigne interne).
__________________________________________________________________________________________
SP_MAX
flottant
(3)
Limite haute sur la consigne utilisée.
Par défaut SP_MAX = SP_MAX$ = +1.0 E+6
__________________________________________________________________________________________
SP_MIN
flottant
(3)
Limite basse sur la consigne utilisée.
Par défaut SP_MIN = SP_MIN$ = -1.0 E+6
__________________________________________________________________________________________
SP_NORM
flottant
(2)
Consigne effective normalisée.
Par défaut SP_NORM = SP_USED convertie (consigne convertie).
__________________________________________________________________________________________
SP_USED
flottant
(3)
SP_FOLW
bit
(3)
Consigne utilisée dans l'algorithme qui sert de consigne interne.
Par défaut SP_USED = PV (consigne = mesure).
__________________________________________________________________________________________
Bit de choix de la consigne suiveuse.
Par défaut SP_FOLW = SP_FOLW$ = 0
__________________________________________________________________________________________
TRACKING
bit
(3)
En mode MANU, ce bit à l'état 1 permet d'aligner la
consigne interne sur la mesure (4).
Par défaut TRACK$ = 0
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
2/8
2
Bloc fonction PIDF
2.3-4 L'action PID
Le calcul de la valeur de sortie s'effectue à partir de la mesure et de la consigne
exprimées en pourcent d'échelle (format normalisé).
PV_SUP
CONSIGNE
SP_USED
CORRECTEUR P.I.D.
100%
MISE A
L'ECHELLE
PV_INF
0
PIDFi,SP_NORM
PIDFi,TI
∫
FEEDFORWARD
PIDFi,DEV
Intégrale
+▲
▼ Entrée
+
ALARME
Action dérivée
sur l'écart
+▲
PIDFi,DEV_LL
PIDFi,TD
PV_SUP
MESURE
PV_USED
▼
+
100%
MISE A
L'ECHELLE Action dérivée
PV_INF
0 sur la mesure
d
dt
▲
Sortie
K
▼
-
+
+▼
▼
PIDFi,DEV_HL
▼
▼
-
+
Valeur
de sortie
comprise
entre
0 et 100%
Dérivée
PIDFi,PV_DEV
• Il s'agit d'un correcteur à structure mixte dont la fonction de transfert, dans le cas d'une
action dérivée sur l'écart est de la forme :
S (p)
1
= KP 1 +
ε (p)
avec
TD x p
+
TI x p
1 + (TD/KD) x p
KP = gain proportionnel
TI = temps d'intégrale
TD = temps de dérivée
Le terme 1 + (TD/KD) x p permet d'obtenir un filtrage de l'action dérivée. La valeur de
KD (gain maximal d'action dérivée) est figée à 10.
L'écart PIDFi,DEV est comparé à des bornes haute et basse PIDFi,DEV_HL et
PIDFi,DEV_LL.
La valeur de l'hystérésis est de 1% de l'étendue d'échelle PV_SUP - PV_INF.
Compatibilité avec le l'OFB PID (V4)
L'algorithme est le même, mais les paramètres sont en flottant. Les réglages d'un PID
V4 travaillant dans l'échelle normalisée 0-10 000 deviennent pour un PIDF travaillant
dans l'échelle normalisée 0-100 :
• KP(F) = KP/100
• TI(F) = TI/10
• TD(F) = TD/10
2/9
C
Données internes
C
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
DEV_HL
flottant
(3)
Seuil haut sur l'écart calculé.
Par défaut DEV_HL = DEV_HL$ = +2.0 E+6
(pas de seuil haut).
Valeur minimale : 1% de l'étendue d'échelle
PV_SUP - PV_INF.
__________________________________________________________________________________________
DEV_LL
flottant
(3)
KP
flottant
(3)
TI
flottant
(3)
TD
flottant
(3)
DEV
flottant
(1)
Seuil bas sur l'écart calculé.
Par défaut DEV_LL = DEV_LL$ = -2.0 E+6
(pas de seuil bas).
Valeur minimale : 1% de l'étendue d'échelle
PV_SUP - PV_INF.
__________________________________________________________________________________________
Gain du correcteur PID. Sa valeur est comprise dans
l'intervalle [+0.01; +100.0].
Par défaut KP = KP$ = +1.0
__________________________________________________________________________________________
Temps d'intégrale du correcteur PID, en secondes.
Sa valeur est comprise dans l'intervalle [0.0;
+20000.0].
Par défaut TI = TI$ = +0.0
__________________________________________________________________________________________
Temps de dérivée du correcteur PID, en secondes.
Sa valeur est comprise dans l'intervalle [0.0;
+20000.0].
Par défaut TD = TD$ = +0.0
__________________________________________________________________________________________
Contient l'écart PV_USED - SP_USED, en unités
physiques.
Par défaut DEV = 0.0 (pas d'écart).
Constantes internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
PV_DEV
bit
(1)
Type d'action dérivée.
Si PV_DEV = 0, dérivée sur la mesure,
Si PV_DEV = 1, dérivée sur l'écart.
Par défaut PV_DEV = 0 (dérivée sur la mesure).
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
2/10
Bloc fonction PIDF
2
2.3-5 Compensation de perturbation (Feed-forward)
C
FEED-FORWARD PIDFi,FF_SIM
FORCEE
FEEDFORWARD
FF_SUP
OTFF_SUP
PIDFi,OUT_FF
MISE A
L'ECHELLE
FF_INF
OTFF_INF
▼
▼
PIDFi,FF
PIDFi,COMMAND
(BIT 2)
+
+
▼
▼
PID
Sortie du PID
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. La
fonction Feed-forward permet de compenser une perturbation mesurable dès qu'elle
apparait. Cette fonction, en boucle ouverte, anticipe l'effet de la perturbation : on parle
alors d'action anticipatrice (ou feed-forward).
Exemple : 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.
L'utilisation de la fonction Feed-forward permet de réagir dès que la température d'eau
froide varie et non une fois que PV2 a diminué.
▼
Consigne SP
-▼
+ PV
▼
PID
▲
FF +
▲
PV2
+▼
▼
Fonction
Transfert
TT2
▼
▼
Qc
Vapeur Vanne de
régulation
▼
Perturbation TT1
Condenseur
2/11
C
Contribution de l'entrée Feed-forward à la commande du correcteur
Elle est donnée par la formule suivante :
(FF – FF_INF) x (OTFF_SUP – OTFF_INF)
OUT_FF =
+
OTFF_INF
(FF_SUP – FF_INF)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
FF
flottant
(1)
Entrée Feed-forward de la boucle de régulation.
Par défaut FF = 1.0 E+30 (entrée non utilisée)
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
FF_SUP
flottant
(2)
Valeur supérieure de l'échelle dans laquelle est
exprimé FF.
Par défaut FF_SUP = FF_SUP$ = +100.0
__________________________________________________________________________________________
FF_INF
flottant
(2)
OTFF_SUP
flottant
(2)
OTFF_INF
flottant
(2)
OUT_FF
flottant
(1)
Valeur inférieure de l'échelle dans laquelle est exprimé FF.
Par défaut FF_INF = FF_INF$ = 0.
__________________________________________________________________________________________
Valeur de la contribution de FF, correspondant à la
perturbation maximale. Sa valeur est comprise dans
l'intervalle [-100.0; +100.0].
Par défaut OTFF_SUP = OTFF_SUP$ = +100.0
__________________________________________________________________________________________
Valeur de la contribution de FF, correspondant à la
perturbation minimale. Sa valeur est comprise dans
l'intervalle [0.; +100.0].
Par défaut OTFF_INF = OTFF_INF$ = 0.
__________________________________________________________________________________________
Contribution du Feed-forward à la commande.
Les valeurs par défaut de FF_SUP, FF_INF, OTFF_SUP et OTFF_INF ont été choisies
pour que la valeur 0 de l'entrée feed-forward soit neutre (pas de contribution sur la
sortie).
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage.
2/12
Bloc fonction PIDF
2
On admettra les hypothèses suivantes :
• la température en sortie du condenseur (température de l'eau froide) varie entre 5 °C
et 25 °C, avec une valeur moyenne de 15 °C,
• une variation ∆T de cette température se répercute intégralement sur la température
de sortie de l'échangeur,
• pour compenser une élévation (ou une baisse) de température de la sortie de
l'échangeur de 5 °C, il est nécessaire de fermer (ou ouvrir) la vanne de commande
vapeur de 10%,
On réglera donc les paramètres de l'entrée feed-forward de façon que la contribution de
la température d'eau froide sur la vanne de commande de débit vapeur soit :
• nulle à 15 °C,
• dans un rapport 10% / 5 °C entre 5 et 25 °C; ce qui peut être illustré par le schéma
suivant :
∆ Sortie %
▲
+20
+10
▲
0
5
10
15
20
25
Température
eau froide (°C)
-10
-20
On réglera donc :
FF_SUP à 25 °C
FF_INF à 5 °C
OTFF_SUP à 10%
OTFF_INF à -10%
2/13
C
2.3-6 Traitement de la commande
C
FEEDFORWARD
Sortie
PID +
DEAD-BAND
DIRECTREVERSE
PIDFi,DBAND
PIDFi,DIR_REV
PIDFi,OUT_MAX
+
+
LIMITEUR
+
LIMITEUR DE
VARIATION
PIDFi,OUT_MIN
PIDFi,OUTRATE
OUTBIAS
PIDFi,OUTBIAS
• L'utilisation de l'OUTBIAS permet, dans le cas où ni l'entrée Feed-forward, ni
l'intégrale, n'est utilisée, d'assurer une précision au point de fonctionnement.
• Le signal de commande est ensuite borné par le limiteur.
• Un contrôle de la variation d'amplitude de la commande est réalisé par la boîte OUTRATE.
• La bande morte permet, une fois au point de fonctionnement, de limiter les petits àcoups de rattrapage vis à vis de l'actionneur.
• Le choix direct/reverse permet d'adapter le sens du correcteur à celui du couple
actionneur/procédé.
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTBIAS
flottant
(3)
Compensation d'un écart statique en l'absence d'action intégrale ou d'entrée Feed-forward. Sa valeur
est comprise dans l'intervalle [0.0; +100.0].
Par défaut OUTBIAS = OUTBIAS$ = +50.0
__________________________________________________________________________________________
DBAND
flottant
(3)
OUT_MAX
flottant
(3)
OUT_MIN
flottant
(3)
Bande morte. Si la variation de sortie est inférieure
à DBAND, l'action reste inchangée. Sa valeur est
comprise dans l'intervalle [0.0; +1.0E+6].
Par défaut DBAND = DBAND$ = 0.0
(pas de bande morte).
__________________________________________________________________________________________
Limite haute sur la sortie. Sa valeur est comprise
dans l'intervalle [0.0; +100.0].
Par défaut OUT_MAX = OUT_MAX$ = +100.0
(pas de limite haute).
__________________________________________________________________________________________
Limite basse sur la sortie. Sa valeur est comprise
dans l'intervalle [0.0; +100.0].
Par défaut OUT_MIN = OUT_MIN$ = 0.0
(pas de limite basse).
(3) Lecture et écriture par programme et par réglage.
2/14
2
Bloc fonction PIDF
Données internes (suite)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
DIR_REV
bit
(2)
Action du PID.
Si DIR_REV = 0, l'action du PID est directe. Si
DIR_REV = 1, l'action du PID est inverse.
Par défaut DIR_REV = DIR_REV$ = 1 `
(action inverse).
__________________________________________________________________________________________
OUTRATE
flottant
(3)
Limite de la variation de sortie entre 2 échantillonnages. Sa valeur est comprise dans l'intervalle [0.0;
+1.0E+6].
Par défaut OUTRATE = OUTRATE$ = +100.0
(pas de limite).
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
_____________________________________________________________________
2.3-7 La sortie modulée
La sortie modulée en largeur est active quand le bit OUT_TYPE est à 1. Par défaut, ce
bit est à l'état 0 (sortie modulée en largeur à 0).
La sortie modulée en largeur dépend de la sortie analogique continue et de la période
de modulation TCYCLE. En effet, le rapport (temps d'activation de la sortie modulée en
largeur) / (période de modulation) correspond au pourcentage de la sortie analogique
continue correspondante.
Sortie modulé en
largeur PW_O
Modulation en largeur à 33%
▲
▲
▲
▲
TCYCLE
Temps
La sortie modulée en largeur PW_O est mise à jour par l'OFB PIDF. Le temps
d'activation de cette sortie est donc un multiple de la période de la tâche contenant l'OFB
PIDF. Cette restriction impose la résolution de la modulation qui est égale au rapport
(période de la tâche) / (période de la modulation). Par exemple : si la résolution
maximale acceptable est de 5% et si la régulation tourne en tâche auxiliaire à 500 ms,
la période minimale de modulation est de 10 s. La période de modulation TCYCLE,
exprimée en secondes, vaut par défaut 20 s (TCYCLE = 20.0).
2/15
C
C
2.3-8 Choix du mode de fonctionnement du correcteur et mise en forme du
signal de commande
AUTO
Sortie
analogique
Sortie traitement commande
PIDFi,OUTP
PIDFi,MAN_AUTO
COMMANDE
MANUELLE
PIDFi,OUT_MAN
choix de la sortie
à commander
La période
de modulation
est définie
dans T_CYCLE
PIDFi,OUT_TYPE
MANU
BASCULE
Sortie
TOR
PIDFi,PW_O
• Par défaut le correcteur est en mode Manuel et la sortie commande est la sortie analogique.
• Le bit PIDFi, MAN_AUTO sélectionne la commande du mode de marche du
correcteur (Manuel ou Auto).
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
Sortie analogique du PID. OUTP est soit le résultat
de l'algorithme (mode AUTO), soit la valeur de la
sortie manuelle (mode MANU). Sa valeur est comprise dans l'intervalle [0.0; +100.0].
Par défaut OUTP = OUT_MAN (valeur manuelle).
_________________________________________________________________________________________
PW_O
bit
(1)
(1) Lecture par programme et par réglage.
2/16
Sortie Booléenne du PID dont le rapport de forme est
l'image de OUTP.
Par défaut PW_O = 0 (sortie nulle).
Bloc fonction PIDF
2
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUT_MAN
Valeur de la sortie manuelle de la boucle de régulation. Sa valeur est comprise dans l'intervalle [0.0;
+100.0].
Par défaut OUT_MAN = 0.0 (sortie manuelle nulle).
__________________________________________________________________________________________
MAN_AUTO
flottant
(3)
bit
(3)
Mode de marche du PID. Si MAN_AUTO = 0, le
mode de marche du PID est manuel. Si
MAN_AUTO = 1, le PID est en mode automatique.
Par défaut MAN_AUTO = 0 (mode manuel).
Constantes internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUT_TYPE
bit
(1)
Activation de la sortie PW_O. Si OUT_TYPE = 0,
PW_O est inactif (PW_O = 0). Si OUT_TYPE = 1, la
sortie PW_O est modulée en largeur.
Par défaut OUT_TYPE = 0 (PW_O inactif).
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
2/17
C
2.3-9 Montage en cascade de 2 correcteurs
C
Une cascade de correcteurs PIDF correspond au schéma suivant :
Mesure 2
PIDF1
Mesure 1
PIDF2
PV
ERROR
PV
ERROR
RSP
STATUS
RSP
STATUS
FF
FF
OUTP
OUTP
PW_0
PW_0
OFB Amont
OFB Aval
L'OFB Amont génère sa commande OUTP dans l'échelle [0.0; 100.0].
L'OFB Aval lit cette information sur l'entrée RSP et la transforme dans la même échelle
que sa mesure PV (mesure 2).
La donnée interne SP_USED est en unités physiques.
L'OFB amont (PIDF1) doit être exécuté avant l'OFB aval (PIDF2) :
<
!
<
!
Execution de l'OFB amont
EXEC PIDF1(MES1;; => ;;;)
Execution de l'OFB aval
EXEC PIDF2(MES2; PIDF1,OUTP; => ;;;)
Eviter les "à coup" dans une cascade
Les "à-coups" surviennent dans une cascade lorsque l'on referme la cascade (le
correcteur aval repasse de consigne interne à consigne externe).
Pour éviter les "à-coups", un mécanisme est mis en oeuvre pour passer le correcteur
amont en mode pseudo manuel lorsque le correcteur aval passe en consigne locale. Ce
mécanisme utilise les données internes LINKED et BUMPLESS avec :
• LINKED de l'OFB amont = SP_RSP de l'OFB aval,
• BUMPLESS de l'OFB amont = SP_NORM de l'OFB aval, dans l'échelle [0.0; 100.0].
Pour gérer une cascade, les 3 lignes suivantes doivent être ajoutées dans le programme
PL7-3, après l'instruction d'exécution du PID aval, afin d'indiquer à l'OFB qu'il est utilisé
en cascade et d'assurer la transition sans à-coup.
! PIDF2,SP_RSP → PIDF1,LINKED
! PIDF2,SP_NORM → PIDF1,BUMPLESS
! SET PIDF2,COMMAND,D
2/18
Bloc fonction PIDF
2
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
BUMPLESS
Si OFB amont d'une cascade, BUMPLESS =
SP_NORM de l'OFB aval de la cascade.
__________________________________________________________________________________________
LINKED
flottant
(1)
bit
(1)
Si OFB amont d'une cascade, LINKED = SP_RSP
de l'OFB aval de la cascade.
Note
La multi-cascade de n éléments se ramène à une association de n-1 cascades de 2 OFBs
correcteurs.
______________________________________________________________________
2.3-10 Les paramètres liés à l'exécution de l'OFB
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
T_OFB
flottant
(2)
Période de traitement de l'OFB PIDF en secondes. Sa
valeur réelle est automatiquement ajustée pour être le
plus proche multiple de la période de la tâche dans
laquelle l'OFB PIDF s'exécute (si T_OFB déclaré est de
800 ms et que la période de la tâche AUX0 est 300 ms,
T_OFB réel sera de 900 ms). Sa valeur est comprise
dans l'intervalle [+0.02; +1.0 E+6].
Par défaut T_OFB = T_OFB$ = +0.3
(période = 300 ms).
__________________________________________________________________________________________
T_CYCLE
flottant
(2)
FORCE
bit
(3)
READY
bit
(1)
Période de modulation de largeur, en secondes. Sa
valeur est comprise dans l'intervalle [+0.02;
+1.0 E+6].
Par défaut T_CYCLE = T_CYCLE$ = +20.0
(période = 20 s).
__________________________________________________________________________________________
FORCE = 1 impose l'exécution de l'algorithme au
cycle suivant.
Par défaut FORCE = 0 (pas de forçage).
__________________________________________________________________________________________
Bit lié au compteur interne gérant le séquencement
de l'exécution de l'OFB. READY est mis à 1 quand
le compteur indique que l'OFB s'exécutera au cycle
suivant. Cette fonction permet à l'utilisateur de relier
un certain nombre de traitements à effectuer (sur la
mesure ou la consigne) lors de l'exécution effective
de l'OFB.
Par défaut READY = 0.
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
2/19
C
2.4
C
Mots d'état et de commande
Mot de STATUS
bit 0 = 1 : l'automate n'est pas un PMX (erreur)
bit 1 = 1 : erreur de calcul
bit 2 = 1 : dépassement du seuil bas de la mesure (erreur)
bit 3 = 1 : dépassement du seuil haut de la mesure (erreur)
bit 4 = 1 : dépassement du seuil bas de l'écart (erreur)
bit 5 = 1 : dépassement du seuil haut de l'écart (erreur)
bit 6 = 1 : limite basse de consigne atteinte (information)
bit 7 = 1 : limite haute de consigne atteinte (information)
bit 8 = 1 : limite basse de sortie atteinte en automatique (information)
bit 9 = 1 : limite haute de sortie atteinte en automatique (information)
bit 10 = 1 : dépassement de la limite basse de sortie en manuel (information)
bit 11 = 1 : dépassement de la limite haute de sortie en manuel (information)
bit 12 = 1 : limite du gradient de sortie atteinte (information)
bit 13 = 1 : échelle d'entrée de FF nulle (erreur)
bit 15 = 1 : paramètre incohérent : donnée non flottante (erreur)
Mot COMMAND
Le mot COMMAND a 2 rôles pour l'OFB PIDF : déterminer les paramètres d'entrée
forcés (8 bits de poids faible) et le mode de fonctionnement du PID (activation ou
inhibition des alarmes) :
bit 0
bit 1
bit 2
bit 7
bit 8
= 1 : forçage de l'entrée PV (PV_SIM utilisé à la place de PV)
= 1 : ignoré
= 1 : forçage de l'entrée FF (FF_SIM utilisé à la place de FF)
= 1 : mode turbo activé
= 0 : seuil bas sur la mesure hors service
= 1 : seuil bas sur la mesure en service
bit 9 = 0 : seuil haut sur la mesure hors service
= 1 : seuil haut sur la mesure en service
bit 10 = 0 : seuil bas sur l'écart hors service
= 1 : seuil bas sur l'écart en service
bit 11 = 0 : seuil haut sur l'écart hors service
= 1 : seuil haut sur l'écart en service
bit 12 = 0 : limite de gradient de sortie hors service
= 1 : limite de gradient de sortie en service
bit 13 = 1 : PID en aval d'une cascade
Par défaut : COMMAND = H'1F00' (pas de forçage, activation des bits d'erreur et pas
de cascade).
2/20
Bloc fonction PIDF
2.5
2
Traitements en cas d'erreur
Erreur
Traitements effectués par l'OFB
____________________________________________________________________________________________
Dépassement limite
pas de bornage,
de sortie en manuel
l'OFB poursuit normalement le traitement
____________________________________________________________________________________________
Dépassement limite
consigne = valeur de la borne la plus proche,
de consigne
l'OFB poursuit normalement le traitement
____________________________________________________________________________________________
Dépassement limite
sortie = valeur de la borne (MIN ou MAX selon le cas),
de sortie en automatique
l'OFB poursuit normalement le traitement
____________________________________________________________________________________________
Dépassement limite
gradient de sortie
limitation de variation de la sortie
(OUTPn = OUTPn-1 +/- OUTRATE,
l'OFB poursuit normalement le traitement
____________________________________________________________________________________________
Echelle d'entrée
sortie OUTP calculée sans feed-forward,
de
FF
nulle
mise à 1 de STATUS,13 et de ERROR
____________________________________________________________________________________________
Ecart de sortie
sortie PID = dernière sortie appliquée,
dans la DBAND
l'OFB poursuit normalement le traitement
____________________________________________________________________________________________
Donnée interne
hors bornes
l'OFB lui affecte la valeur de la borne (MIN ou MAX
selon le cas),
l'OFB poursuit normalement le traitement
____________________________________________________________________________________________
Donnée interne
donnée interne min = donnée interne max,
max < min
l'OFB poursuit normalement le traitement
____________________________________________________________________________________________
Paramètre d'entrée
incohérent
sortie figée,
mise à 1 de STATUS,F
2/21
C
C
2/22
Bloc fonction MOTOR
3.1
3
Présentation de l'OFB MOTOR
C
MOTOR
paramètres
d'entrées
PV : dwor
RSP : dwor
FF : dwor
POT : dwor
ERROR : bit
STATUS : word
UP : bit
DOWN : bit
paramètres
de sorties
L'OFB MOTOR est un régulateur PID destiné à la commande de procédés dont
l'actionneur est un moteur électrique (vanne motorisée, …). Il permet outre de piloter la
grandeur physique principale, d'assurer un asservissement de position du moteur.
Le présent chapitre décrit les spécificités de l'OFB MOTOR. On se reportera à la
description du PIDF (chapitre 2) pour la partie commune, en tenant compte que tous les
paramètres de l'OFB MOTOR commencent par MOTORi et non PIDFi.
TSX DST
OFB MOTOR
Consigne
+
UP
POSITION
▼
▼
▲-
SCLF
▼
PID
▼
DOWN
▼
▼
Mesure
▼
SCLF
▼
MESURE
▼
▼
TSX AEM
Position
M
▼ ▼
vanne
motorisée
UP
DOWN
Capteur
de
température
Capteur
de position
de la
vanne
PROCESS
Signal de position d'ouverture de la vanne (Recopie de position)
Exemple de schéma simplifié d'un process utilisant un OFB MOTOR
3/1
3.2
C
Fonctionnalités
3.2-1 Généralités
L'OFB MOTOR ne se différencie de l'OFB PIDF que par un étage de sortie qui délivre
2 signaux TOR de commande du moteur (UP et DOWN).
Important
La partie PID de l'OFB est exécutée au rythme de la période de traitement T_OFB,
tandis que la sortie adaptation commande est exécutée au rythme de la tâche dans
laquelle l'OFB est exécuté.
L'OFB MOTOR ne peut être placé qu'en aval d'une cascade de correcteurs.
Un signal de recopie de la position du moteur permet de contrôler la boucle interne
constituée par la vanne motorisée.
Remarque
Dans le cas de non recopie physique, il est préférable d'utiliser un OFB PIDFF
associé à un OFB SERVO.
L'OFB MOTOR a 2 fonctionnements distincts décrits ci-dessous :
• fonctionnement avec signal de recopie,
• fonctionnement sans signal de recopie (déconseillé).
Par défaut le fonctionnement avec signal de recopie est utilisé.
3/2
Bloc fonction MOTOR
3
MOTORi,COMMAND (Bit 3)
MOTORi,POT
Signal de
recopie forcée
Position
C
MOTORi,POT_SIM
MOTORi,POT_VAL
Détermination
de la plage de variation
Direct/Reverse (Stabilité)
▲
▲
MOTORi,T_FAIL
▼
▼
Contrôle de
fonctionnement
(optionnel)
MOTORi,POT_REV
Butée +
Modélisation du moteur
MOTORi,UPSTOP
▲
▼
▼
Butée MOTORi,DOWNSTOP
MOTORi,POT_VAL
MOTORi,T_MOTOR
MOTORi,POT_USED
MOTORi,CAL_UP ou CAL_DOWN
MOTORi,CAL_UP
+1
Basculement des sorties
CORRECTEUR MOTORi,OUTPID
▼
MOTORi,UP
▼
Sortie +
Sortie ▼
▼
▼
▼
▼
▼
+
▼
▼
Ecart de
position
ε
▼
▼
▼
▼
-
▼
MOTORi,SP ou RSP
Consigne
MOTORi,PV
Mesure
PID
MOTORi,FF
Anticipation
▼
MOTORi,DOWN
-1
MOTORi,HYST
MOTORi,CAL_DOWN
Nota : en cas de butée + ou la sortie UP ou DOWN est
respectivement bloquée à 0
Synoptique de la partie spécifique de l'OFB MOTOR
3/3
3.2-2 Fonctionnement avec signal de recopie
C
L'OFB MOTOR utilise la valeur réelle de la position du moteur électrique fournie par un
capteur extérieur de type potentiomètre.
L'OFB MOTOR attend un signal de recopie de position POT exprimé dans l'échelle [0.0;
+ 100.0], puis l'inverse si POT_REV est à 1, et met le résultat dans POT_USED.
signal de recopie
après inversion
POT_USED = 100 - POT
(POT étant converti à l'échelle [0.0 ; 100,0])
100
POT_USED
signal de recopie
avant inversion
0
POT
100
Inversion de POT si POT_REV est à 1
Lorsque l'OFB MOTOR fonctionne avec le signal de recopie de position du moteur
électrique, la transition "avec recopie" vers "sans recopie" s'effectue sans à-coup.
Un calage du moteur électrique par l'OFB MOTOR est souhaitable (en cas de passage
en fonctionnement sans signal de recopie) avant de le faire fonctionner avec signal de
recopie (voir le fonctionnement sans signal de recopie).
Une anomalie sur le signal de recopie POT est détecté par l'OFB MOTOR si POT est
constant au delà d'un temps T_FAIL (programmable par l'opérateur) pendant que l'une
des sorties UP ou DOWN est à 1.
Lorsque une anomalie sur le signal de recopie apparaît, l'OFB MOTOR passe en
fonctionnement sans signal de recopie et met le bit POT_VAL à 0 et positionne les
sorties ERROR et STATUS.
Lorsque l'anomalie sur le signal de recopie disparaît, l'OFB MOTOR ne rebascule pas
automatiquement dans un fonctionnement avec signal de recopie car le bit POT_VAL
est à 0. Une action manuelle de l'opérateur ou du programme est nécessaire (mise à
1 de POT_VAL).
Le signal de recopie peut être (forcé) simulé pour la mise au point par la donnée
POT_SIM.
Le choix d'utilisation du signal simulé (POT_SIM) ou du signal réel est réalisé par le bit
3 du mot de commande :
• COMMAND,3 = 0 →
• COMMAND,3 = 1 →
3/4
signal réel,
signal simulé.
Bloc fonction MOTOR
3
3.2-3 Fonctionnement sans signal de recopie
L'OFB MOTOR simule le fonctionnement du moteur électrique via un modèle. Ce modèle
est une variation linéaire de la position du moteur électrique en fonction du temps. L'OFB
MOTOR compare cette position simulée avec la position à atteindre calculée par l'algorithme
du PID. L'OFB MOTOR déduit de ces 2 valeurs l'écart de position.
▲
▼
DOWN
▼
UP ▲
Signal simulé de recopie
100
Temps
0
T_MOTOR
Afin de permettre à l'OFB MOTOR de simuler correctement la position du moteur
électrique, l'opérateur indique le temps T_MOTOR de parcours de la pleine échelle du
moteur électrique. L'OFB MOTOR compte le temps passé dans chaque sens de
déplacement pour estimer la position du moteur électrique.
La donnée POT_VAL permet de basculer d'un fonctionnement sans signal de recopie
vers un fonctionnement avec signal de recopie.
3/5
C
C
Course du moteur
L'utilisateur peut définir la plage de déplacement du moteur par l'intermédiaire des
données UPSTOP et DOWNSTOP.
L'OFB MOTOR fait tourner le moteur électrique dans le sens UP ou DOWN en fonction
de l'écart de position tant que la butée électrique, matérialisée par le signal de fin de
course UPSTOP ou DOWNSTOP, correspondante n'est pas atteinte.
Ce sont des butées électriques placées devant les butées mécaniques. Ils sont traités
par l'OFB comme des arrêts du sens correspondant
(ex : UPSTOP = 1 ⇒ UP pas opérationnel, DOWN opérationnel).
Note
Les signaux UPSTOP et DOWNSTOP permettent à l'OFB MOTOR de se recaler en cas de dérive
(se reporter au paragraphe 4.3-3 fonction calage).
Comparateur de position et basculement des sorties
Le signal de position POT_USED est comparé au signal de sortie du correcteur PID.
L'écart entre ces 2 valeurs détermine le basculement des sorties.
Pour éviter des oscillations du moteur électrique autour d'une position d'équilibre, l'OFB
MOTOR propose sur les sorties UP et DOWN un hystérésis HYST défini par l'opérateur.
HYST doit être ajusté en fonction du jeu de
la vanne, du niveau du bruit et de la précision désirée.
Dans le cas où l'écart de position donne un
sens de marche identique au sens de
marche précédent, l'OFB MOTOR met à 1
la sortie correspondante immédiatement.
Dans le cas où l'écart de position donne un
sens de marche contraire au sens de
marche précédent, l'OFB MOTOR met à 1
la sortie correspondante lorsque la valeur
absolue de l'écart de position est supérieur à l'hystérésis.
Commande
UP
1
Ecart
–H
+H
100
–1
DOWN
L'hystérésis est compris dans l'intervalle [0.0 ; + 100.0] (0 % à 100 % de la valeur absolue
de l'écart de position). Par défaut, l'hystérésis vaut + 1.0 soit 1 % de la valeur absolue
de l'écart de position.
3/6
Bloc fonction MOTOR
3
3.2-4 Fonction calage (prise d'origine)
A tout moment, dans le cas d'un fonctionnement sans signal de recopie, les signaux de
fin de course UPSTOP et DOWNSTOP permettent à l'OFB MOTOR de se recaler
correctement, en cas de dérive de l'estimation de la position du moteur électrique.
En effet en cas de butée :
• POT_USED = 0.0, si DOWNSTOP = 1,
• POT_USED = + 100.0, si UPSTOP = 1.
Prise d'origine :
Au départ, il est possible de caler l'OFB MOTOR. Le calage s'effectue par le bit CAL_UP
(calage par mise à 1 de la sortie UP) ou par le bit CAL_DOWN (calage par mise à 1 de
la sortie DOWN). Si CAL_UP et CAL_DOWN sont à 1 en même temps, le calage est fait
selon CAL_DOWN.
Lorsque CAL_UP ou CAL_DOWN est à 1, l'OFB MOTOR :
• fait tourner le moteur électrique dans le sens indiqué tant que le signal de fin de course
du sens du calage (UPSTOP si CAL_UP est à 1 ou DOWNSTOP si CAL_DOWN est
à 1) est à 0 et, au maximum, pendant T_MOTOR + 10 %,
• remet les bits CAL_UP et CAL_DOWN à 0 (fin du calage).
Si le bit de calage CAL_UP ou CAL_DOWN est remis à 0 par l'opérateur avant la fin du
calage, l'OFB MOTOR arrête le calage. A la fin du calage, l'absence d'à-coup sur la
sortie OUTPID est assurée.
S'il n'y a pas de signal de fin de course électrique dans le sens du calage, la butée
mécanique arrête le moteur électrique à la position désirée.
3/7
C
3.3
C
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
PV (g)
POT (i)
RSP (g)
FF (g)
Paramètres de sorties :
ERROR (a)
DOWN (i)
STATUS (a)
UP (i)
Données internes :
INHIB (a)
FF_SIM (c)
PV_USED (g)
SP_RSP (g)
CALDOWN (i)
PV_LL (g)
SP_MAX (g)
OUT_MIN (g)
TD (g)
OUTBIAS (g)
UNIT (e)
DIR_REV (g)
T_OFB (g)
OTFF_SUP (g)
T_FAIL (i)
SP_NORM (g)
DEV (g)
DOWNSTOP (i)
MONITOR (e)
COMMAND (b) PV_SIM (c)
POT_SIM (c) STATCALC (a)
SP_USED (g) OUT_MAN (g)
MAN_AUTO (g)CALUP (i)
POT_VAL (i) PV_HL (g)
DEV_HL (g)
DEV_LL (g)
SP_MIN (g)
OUT_MAX (g)
KP (g)
TI (g)
DBAND (g)
OUTRATE (g)
HYST (i)
LIBELLE (e)
PV_SUP (g)
PV_INF (g)
TRACKING (g) SP_FOLW (g)
FF_SUP (g)
FF_INF (g)
OTFF_INF (g) POT_REV (i)
T_MOTOR (i) SP (g)
OUT_FF (g)
POT_USED (i)
OUTPID (i)
UPSTOP (i)
FORCE (g)
READY (g)
SUPERVIS (e)
Constantes internes :
PV_DEV (g)
PV_LL$ (d)
SP_MAX$ (d)
OUT_MIN$ (d)
TD$ (d)
OUTBIAS$ (d)
UNIT$ (d)
DIR_REV$ (d)
T_OFB$ (d)
OTFFSUP$ (d)
T_FAIL$ (d)
POT_VAL$ (d) PV_HL$ (d)
DEV_HL$ (d) DEV_LL$ (d)
SP_MIN$ (d) OUT_MAX$ (d)
KP$ (d)
TI$ (d)
DBAND$ (d)
OUTRATE$ (d)
HYST$ (d)
LIBELLE$ (d)
PV_SUP$ (d) PV_INF$ (d)
TRACK$ (d)
SP_FOLW$ (d)
FF_SUP$ (d) FF_INF$ (d)
OTFFINF$ (d) POT_REV$ (d)
T_MOTOR$ (d) RESERV$ (d)
3/8
Bloc fonction MOTOR
3
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
POT
flottant
(1)
Signal de recopie en provenance du moteur électrique.
Sa valeur est comprise dans l'intervalle [0.0, 100.0].
Par défaut POT = 0.0
Paramètres de sorties
Paramètre
Type
Accès
Description
______________________________________________________________________________________________
UP
bit
(1)
Signal de sortie pour le sens de marche UP.
Par défaut UP = 0 (pas de commande de marche).
______________________________________________________________________________________________
DOWN
bit
(1)
Signal de sortie pour le sens de marche DOWN.
Par défaut DOWN = 0 (pas de commande de marche).
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
POT_REV
Inversion du signal de recopie POT de position du
moteur électrique.
Si POT_REV = 0, POT n'est pas inversé,
Si POT_REV = 1, POT est inversé.
Par défaut POT_REV = POT_REV$ = 0
______________________________________________________________________________________________
T_FAIL
bit
(2)
flottant
(2)
bit
(2)
Temps maximum en secondes pendant lequel POT
peut être constant quand l'une des sorties UP ou
DOWN est à 1.
La valeur réelle de T_FAIL est ajustée pour être un
multiple entier de la période de la tâche dans laquelle l'OFB MOTOR s'exécute. T_FAIL réel à une
valeur égale ou supérieure à T_FAIL programmé (si
T_FAIL déclaré est de 1.0 s et si la période de la
tâche AUX0 = 900 ms, T_FAIL réel sera de 1.8 s).
Si T_FAIL = 0.0, l'OFB MOTOR ne fait pas de
surveillance sur l'évolution du signal de recopie.
Par défaut T_FAIL = T_FAIL$ = 10.0
______________________________________________________________________________________________
POT_VAL
Prise en compte du signal de recopie POT de
position du moteur électrique.
Si POT_VAL = 0, POT n'est pas pris en compte par
l'OFB. Si POT_VAL = 1, POT est pris en compte.
Par défaut POT_VAL = POT_VAL$ = 1
(1) Lecture par programme et par réglage.
(2) Lecture par programme et par réglage, écriture par réglage.
3/9
C
Données internes (suite)
C
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
T_MOTOR
flottant
(2)
Temps de parcours en secondes de la pleine échelle
du moteur électrique.
La valeur réelle de T_MOTOR est ajustée pour être
un multiple entier de la période de la tâche dans
laquelle l'OFB MOTOR s'exécute (si T_FAIL déclaré
est de 10.0 s et si la période de la tâche AUX0 = 300
ms, T_MOTOR réel sera de 9.9 s).
Si T_MOTOR = 0.0 ou est inférieur à la période de la
tâche dans laquelle l'OFB MOTOR est exécuté, les
sorties UP et DOWN sont inhibées (elles restent à 0).
Par défaut T_MOTOR = T_MOTOR$ = 60.0 s
______________________________________________________________________________________________
UPSTOP
bit
(3)
DOWNSTOP
bit
(3)
flottant
(3)
CALDOWN
bit
(3)
CALUP
bit
(3)
Signal de fin de course UP. Ce bit normalement à 0
passe à 1 lorsque la butée électrique UP est atteinte.
Par défaut UPSTOP = 0 (fin de course absent).
______________________________________________________________________________________________
Signal de fin de course DOWN. Ce bit normalement
à 0 passe à 1 lorsque la butée électrique DOWN est
atteinte.
Par défaut DOWNSTOP = 0 (fin de course absent).
______________________________________________________________________________________________
HYST
Valeur de l'hystérésis à appliquer sur les sorties UP
et DOWN.
Elle est comprise dans l'intervalle [0.0; 100.0].
Par défaut HYST = HYST$ = +1.0
______________________________________________________________________________________________
Ordre de calage DOWN.
Si CALDOWN = 1, le calage du moteur électrique
s'effectue par la mise à 1 de la sortie DOWN, tant
que CALDOWN = 1, DOWNSTOP = 0 et au maximum, pendant que T_MOTOR est à +10%. A la fin
du calage, la valeur de POT_USED vaut 0.0 et
CALDOWN est remis à 0.
Par défaut CALDOWN = 0 (pas de calage).
______________________________________________________________________________________________
Ordre de calage UP.
Si CALUP = 1, le calage du moteur électrique
s'effectue par la mise à 1 de la sortie UP, tant que
CALUP = 1, UPSTOP = 0 et au maximum, pendant
que T_MOTOR est à +10%. A la fin du calage, la
valeur de POT_USED vaut +100.0 et CALUP est
remis à 0.
Par défaut CALUP = 0 (pas de calage).
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
3/10
Bloc fonction MOTOR
3
Données internes (suite)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTPID
flottant
(1)
Sortie analogique de la boucle de régulation du PID
de l'OFB MOTOR. OUTPID est soit le résultat du
calcul de l'algorithme (mode AUTO), soit la valeur de
la sortie manuelle (mode MANU). Sa valeur est
comprise dans l'intervalle [0.0; +100.0].
Par défaut OUTPID = OUT_MAN (valeur manuelle).
______________________________________________________________________________________________
POT_USED
flottant
(1)
Signal de recopie utilisé dans l'algorithme.
Si POT_VAL = 0, sa valeur est la valeur simulée du
signal de recopie. Si POT_VAL = 1, sa valeur est
celle de POT convertie. Sa valeur est comprise dans
l'intervalle [0.0; 100.0].
Par défaut POT_USED = 0.0 (recopie nulle).
(1) Lecture par programme et par réglage.
3/11
C
3.4
C
Mots d'état et de commande
Mot de STATUS
bit 0 = 1 : l'automate n'est pas un PMX (erreur)
bit 1 = 1 : erreur de calcul
bit 2 = 1 : dépassement du seuil bas de la mesure (erreur)
bit 3 = 1 : dépassement du seuil haut de la mesure (erreur)
bit 4 = 1 : dépassement du seuil bas de l'écart dans le PID (erreur)
bit 5 = 1 : dépassement du seuil haut de l'écart dans le PID (erreur)
bit 6 = 1 : limite basse de consigne atteinte (information)
bit 7 = 1 : limite haute de consigne atteinte (information)
bit 8 = 1 : limite basse de sortie du PID atteinte en automatique (information)
bit 9 = 1 : limite haute de sortie du PID atteinte en automatique (information)
bit 10 = 1 : dépassement de la limite basse de sortie du PID en manuel (information)
bit 11 = 1 : dépassement de la limite haute de sortie du PID en manuel (information)
bit 12 = 1 : limite du gradient de sortie du PID atteinte (information)
bit 13 = 1 : échelle d'entrée de FF nulle (erreur)
bit 14 = 1 : anomalie sur le signal de recopie (erreur)
bit 15 = 1 : paramètre incohérent : donnée non flottante (erreur)
Mot COMMAND
Le mot COMMAND a 2 fonctions pour l'OFB MOTOR : déterminer les paramètres
d'entrées forcés (8 bits de poids faible) et le mode de fonctionnement du PID (activation
ou inhibition des alarmes) :
bit 0
bit 1
bit 2
bit 3
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
= 1 : forçage de l'entrée PV (PV_SIM utilisé à la place de PV)
= 1 : ignoré
= 1 : forçage de l'entrée FF (FF_SIM utilisé à la place de FF)
= 1 : forçage de l'entrée POT (POT_SIM utilisé à la place de POT)
= 1 : mode turbo activé
= 0 : seuil bas sur la mesure hors service
= 1 : seuil bas sur la mesure en service
= 0 : seuil haut sur la mesure hors service
= 1 : seuil haut sur la mesure en service
= 0 : seuil bas sur l'écart hors service
= 1 : seuil bas sur l'écart en service
= 0 : seuil haut sur l'écart hors service
= 1 : seuil haut sur l'écart en service
= 0 : limite de gradient de sortie hors service
= 1 : limite de gradient de sortie en service
= 1 : OFB en aval d'une cascade de 2 OFB correcteurs
A froid : COMMAND = H'1F00' (pas de forçage, activation des bits d'erreur et pas de
cascade).
3/12
Bloc fonction HCOOL
4.1
4
Présentation de l'OFB HCOOL
C
HCOOL
paramètres
d'entrées
PV : dwor
RSP : dwor
FF : dwor
ERROR : bit
STATUS : word
OUTH : dwor
OUTC : dwor
PW_H : bit
PW_C : bit
paramètres
de sorties
L'OFB HCOOL est un régulateur PID qui permet de réguler une grandeur physique
(classiquement une température), contrôlée par l'intermédiaire de 2 actionneurs antagonistes (un des actionneurs chauffe, l'autre refroidit).
Le présent chapitre décrit les spécificités de l'OFB HCOOL. On se reportera à la
description du PIDF (chapitre 2) pour la partie commune, en tenant compte que tous les
paramètres de l'OFB HCOOL commencent par HCOOLi et non PIDFi.
HCOOL
SP ou RSP
PID
PV
mesure
de la température
OUTPID
calcul des
sorties selon
OUTPID
OUTH
OUTC
Vanne M
motorisée
Fluide froid
M
Fluide chaud
Architecture d'un process fonctionnant avec l'OFB HCOOL
(ex : régulation de température d'une cuve)
4/1
Les 2 actionneurs peuvent avoir :
C
• un réglage d'action proportionnelle différent sur les sorties chaude et froide,
• une zone morte ou une zone de recouvrement.
La sortie chaude et la sortie froide qui pilotent les 2 actionneurs sont :
• en opposition,
• continues ou modulées en largeur.
________________________________________________________________________
4.2
Fonctionnalités
4.2-1 Généralités
L'OFB HCOOL ne se différencie de l'OFB PIDF que par un étage de sortie qui délivre 2
signaux analogiques et 2 sorties PWM, pour la commande des canaux chaud et froid :
• OUTH et OUTC : grandeurs analogiques continues chaude et froide,
• PW_H et PW_C : sorties chaude et froide modulées en largeur.
Notes
Dans le cas d'une cascade d'OFBs correcteurs, l'OFB HCOOL ne peut être qu'en aval de la
cascade. Cependant aucun contrôle n'est effectué par l'éditeur graphique, dans le cas où
l'OFB HCOOL est placé en amont d'une cascade.
L'utiisation de l'OFB HCOOL ne doit pas être conditionnée.
4/2
Bloc fonction HCOOL
4
HCOOLi,TCYCL_H
HCOOLi,TYPE_H
Correcteur PID
Bascule
Sortie traitement
commande
▼
HCOOLi,TYPE_H
Bascule
HCOOLi,OUTPID
AUTO
Activation des sorties
chaud/froid
Sortie
▲
chaud
HCOOLi,OUTC
▼
MANU
Sorties
analogiques
Sortie
froid
HCOOLi,BAND_HC
HCOOLi,KCOOL
Action
proportionnelle
Zone morte ou
de recouvrement
HCOOLi,OUT_MAN
▼
▼
HCOOLi,OUTH_W
Calcul de la
COMMANDE
MANUELLE
COMMANDE
MANUELLE
du CHAUD
Action suiveuse
en automatique
▼
▼
COMMANDE
MANUELLE
HCOOLi,PW_C
Sorties TOR
modulées
en largeur
HCOOLi,TCYCL_C
HCOOLi,OUTH
▼
HCOOLi,MAN_AUTO
C
HCOOLi,PW_H
▼
HCOOLi,OUTC_W
COMMANDE
MANUELLE
du FROID
COMMANDE MANUELLE DE HCOOL
Synoptique de l'étage de sortie de la partie commande de HCOOL
En manuel, si l'utilisateur modifie OUTH_W par exemple, OUTC_W est mis à jour pour
rester cohérent avec la nouvelle commande OUTPID (même en manuel, les pilotages
de OUTC_W et OUTH_W ne sont pas indépendants afin d'éviter le risque d'à coup lors
d'un retour en mode automatique).
4/3
4.2-2 Activation des sorties chaud et froid
C
Le correcteur interne fournit un paramètre de commande OUTPID dont la valeur est
comprise entre 0.0 et 100.0 (0 % et 100 %). Les sorties chaud et froid sont calculées à
partir de OUTPID.
La pente de la régulation chaude est toujours de 2. La sortie chaude est active (non
constamment nulle) lorsque OUTPID est compris entre 50 % (+ 50.0) et 100 % (+ 100.0)
de la pleine échelle.
La pente de la régulation froide est par contre réglable. Par défaut elle est symétrique
à celle de la sortie chaude (KCOOL = 1).
La limitation de valeur des sorties chaude et froide est possible, via une limitation de
OUTPID par les paramètres OUT_MAX et OUT_MIN respectivement. La limitation de
la sortie froide peut aussi résulter d'une pente inférieure à 2 (KCOOL < 1).
Régulation chaude et régulation froide
sortie froide
OUTC
100%
sortie froide
OUTH
Valeur de la sortie froide
en fonction de OUTPID
Valeur de la sortie chaude
en fonction de OUTPID
KCOOL = 1
100%
ée
nte
fig
pe
OUTPID
0%
50 %
100 %
Utilisation simple de l'OFB HCOOL
Action proportionnelle différente sur les sorties
Le réglage d'action proportionnelle différente sur les sorties chaude et froide est réalisé
en jouant sur la pente de la sortie froide, via le gain KCOOL.
Lorsque KCOOL = 1, les sorties chaude et froide ont la même action proportionnelle.
Lorsque KCOOL > 1, l'action proportionnelle de la sortie chaude est moins forte que celle
de la sortie froide. Lorsque KCOOL < 1, l'action proportionnelle de la sortie chaude est
plus forte que celle de la sortie froide.
4/4
Bloc fonction HCOOL
4
Le gain KCOOL est compris dans l'intervalle [0.0 ; 100.0].
sortie froide
OUTC
sortie froide
Valeur de la sortie froide
OUTH
en fonction de OUTPID
et de KCOOL
100%
Valeur de la sortie chaude
en fonction de OUTPID
L=
OO
KC
100%
KC
L=
KCOOL
3
OO
1
= 0,25
OUTPID
50 %
0%
100 %
Pentes de OUTC en fonction de KCOOL
Zone morte et zone de recouvrement
Il est possible d'avoir une zone morte ou une zone de recouvrement via le paramètre
BAND_HC.
BAND_HC = 0
l'OFB HCOOL ne gère ni zone morte ni zone
de recouvrement.
BAND_HC > 0
l'OFB HCOOL gère une zone morte
BAND_HC < 0
l'OFB HCOOL gère une zone de recouvrement
Le paramètre BAND_HC s'exprime en %. Il est compris entre - 50 % et + 50 % (soit dans
l'intervalle [-50.0 ; + 50.0]). Par défaut BAND_HC vaut 0.0 (pas de zone morte ni de zone
de recouvrement).
sortie froide
OUTC
_H
0%
C=
C=
_H
ND
BA
ND
BA
100%
sortie froide
Valeur de la sortie froide
OUTH
en fonction de OUTPID
et de BAND_HC (KCOOL = 3)
Valeur de la sortie chaude
100%
en fonction de OUTPID
5%
+2
0%
OUTPID
50 %
100 %
zone morte si BAND_HC = +25%
BAND_HC > 0 : présence d'une zone morte
4/5
C
C
sortie froide
OUTC
100%
sortie froide
Valeur de la sortie froide
OUTH
en fonction de OUTPID
et de BAND_HC (KCOOL = 0,5)
Valeur de la sortie chaude
100%
BAN
D_H
en fonction de OUTPID
C=
-50%
BAN
D_H
C=
0%
OUTPID
50 %
0%
100 %
zone de recouvrement si BAND_HC = -50%
BAND_HC < 0 : présence d'une zone de recouvrement
_________________________________________________________________________
4.2-3 Les sorties analogiques et les sorties modulées
L'OFB HCOOL pilote :
• les sorties analogiques continues OUTH et OUTC qui sont exprimées dans l'échelle
[0.0 ; +100.0],
• les sorties modulées en largeur PW_H et PW_C.
Les sorties analogiques :
Les sorties analogiques continues OUTH et OUTC sont actives en permanence.
Les sorties modulées
Les sorties modulées en largeur sont actives quand les bits TYPE_H (pour PW_H) et
TYPE_C (pour PW_C) sont à 1, sinon elles sont à 0.
Par défaut, les bits TYPE_H et TYPE_C sont à 0 (sorties modulées en largeur à 0).
Les sorties modulées en largeur dépendent des sorties analogiques continues et des
périodes de modulation TCYCL_H (pour PW_H) et TCYCL_C (pour PW_C). En effet,
le rapport (temps d'activation de la sortie modulée en largeur) / (période de modulation)
correspond à la valeur de la sortie analogique continue correspondante.
4/6
Bloc fonction HCOOL
Sortie modulée
en largeur PW_*
4
avec * = H ou C
C
TCYCL_*
Temps
Modulation de largeur à 33 %
Les sorties modulées en largeur sont mises à jour par l'OFB HCOOL. Les temps
d'activation des sorties sont donc des multiples de la tâche contenant l'OFB HCOOL.
Cette restriction impose la résolution de la modulation : c'est le rapport (période de la
tâche) / (période de modulation).
Exemple : si la résolution maximale acceptable est de 5 % et si la régulation tourne en
tâche auxiliaire à 500 ms, les périodes minimales de modulation sont de 10 s.
Les périodes de modulation TCYCL_H et TCYCL_C sont exprimées en secondes. Par
défaut, leur valeur est de 20 s (TCYCL_H = TCYCL_C = 20.0).
Commande manuelle de HCOOL
La commande MAN_AUTO commande le mode de marche du correcteur. Par défaut
celui-ci est en mode manuel.
Données internes OUTH_W et OUTC_W
Les données internes OUTH_W et OUTC_W sont les commandes manuelles respectivement des sorties chaude et froide. Elles sont accessibles en lecture et en écriture par
programme et par requête.
OUTH_W / OUTC_W permet à l'opérateur, en mode manuel, de forcer la sortie
OUTH / OUTC à la valeur désirée. Il y a 3 actions de commande possibles en mode
manuel : modification de OUTH_W, de OUTC_W ou de OUT_MAN. Ces 3 grandeurs
sont liées. La modification par l'utilisateur de l'une d'elles entraîne automatiquement le
calcul des 2 autres, afin d'assurer la cohérence globale.
En mode automatique, OUTH_W et OUTC_W sont forcés avec, respectivement, OUTH
et OUTC à chaque cycle (fonction suiveuse).
4/7
4.3
C
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
PV (g)
RSP (g)
FF (g)
Paramètres de sorties :
ERROR (a)
OUTC (i)
STATUS (a)
PW_H (i)
OUTH (i)
PW_C (i)
Données internes :
INHIB (a)
COMMAND (b)
FF_SIM (c)
STATCALC (a)
SP_USED (g) OUTH_W (i)
BAR_COOL (i) TREND_HC (i)
MAN_AUTO (g)PV_HL (g)
DEV_HL (g)
DEV_LL (g)
SP_MIN (g)
OUT_MAX (g)
KP (g)
TI (g)
DBAND (g)
OUTRATE (g)
TCYCL_H (i) TCYCL_C (i)
BAND_HC (i) LIBELLE (e)
PV_SUP (g)
PV_INF (g)
TRACKING (g) SP_FOLW (g)
FF_SUP (g)
FF_INF (g)
SP_NORM (g) OUT_FF (g)
OUT_MAN (i) OUTPID (i)
READY (g)
LINKED (g)
MONITOR (e) SUPERVIS (e)
PV_SIM (c)
PV_USED (g)
OUTC_W (i)
SP_RSP (g)
PV_LL (g)
SP_MAX (g)
OUT_MIN (g)
TD (g)
OUTBIAS (g)
KCOOL (i)
UNIT (e)
DIR_REV (g)
T_OFB (g)
SP (g)
DEV (g)
FORCE (g)
BUMPLESS (g)
Constantes internes :
PV_DEV (g)
TYPE_H (i)
PV_HL$ (d)
PV_LL$ (d)
DEV_LL$ (d) SP_MAX$ (d)
OUT_MAX$ (d) OUT_MIN$ (d)
TI$ (d)
TD$ (d)
OUTRATE$ (d) OUTBIAS$ (d)
TCYCL_C$ (d) KCOOL$ (d)
LIBELLE$ (d) UNIT$ (d)
PV_INF$ (d)
DIR_REV$ (d)
SP_FOLW$ (d) T_OFB$ (d)
FF_INF$ (d)
OTFFSUP$ (d)
TYPE_C (i)
DEV_HL$ (d)
SP_MIN$ (d)
KP$ (d)
DBAND$ (d)
TCYCL_H$ (d)
BAND_HC$ (d)
PV_SUP$ (d)
TRACK$ (d)
FF_SUP$ (d)
OTFFINF$ (d)
4/8
Bloc fonction HCOOL
4
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTH
flottant
(1)
Sortie chaude.
Sa valeur est comprise dans l'intervalle [0.0; 100.0].
Par défaut OUTH = 0.0 (pas de commande chaude).
______________________________________________________________________________________________
OUTC
flottant
(1)
PW_H
bit
(1)
PW_C
bit
(1)
Sortie froide.
Sa valeur est comprise dans l'intervalle [0.0; 100.0].
Par défaut OUTC = 0.0 (pas de commande froide).
______________________________________________________________________________________________
Signal de sortie chaude en impulsions modulées en
largeur. Le rapport de forme de ce signal est l'image
de OUTH.
Par défaut PW_H = 0 (pas de commande chaude).
______________________________________________________________________________________________
Signal de sortie froide en impulsions modulées en largeur.
Le rapport de forme de ce signal est l'image de OUTC.
Par défaut PW_C = 0 (pas de commande froide).
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
KCOOL
flottant
(3)
Gain de la sortie froide permettant de faire varier sa
pente.
Sa valeur est comprise dans l'intervalle [0.0; 100.0].
Par défaut KCOOL = KCOOL$ = 1.0
(gain identique sur les sorties chaude et froide).
______________________________________________________________________________________________
BAND_HC
flottant
(3)
TCYCL_H
flottant
(2)
TCYCL_C
flottant
(2)
Paramètre définissant la zone morte (si positif) ou la zone
de recouvrement (si négatif) de l'OFB HCOOL.
Sa valeur est comprise dans l'intervalle [-50.0; +50.0].
Par défaut BAND_HC = BAND_HC$ = 0.0
(pas de zone morte ni de zone de recouvrement).
______________________________________________________________________________________________
Période de modulation de largeur de la sortie PW_H,
en secondes.
Elle est comprise dans l'intervalle [+0.02; +1.0 E+6].
Par défaut TCYCL_H = TCYCL_H$ = 20.0 (20 s).
______________________________________________________________________________________________
Période de modulation de largeur de la sortie PW_C,
en secondes.
Elle est comprise dans l'intervalle [+0.02; +1.0 E+6].
Par défaut TCYCL_C = TCYCL_C$ = 20.0 (20 s).
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
4/9
C
Données internes (suite)
C
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTH_W
flottant
(3)
Valeur de la sortie manuelle OUTH.
Sa valeur est comprise dans l'intervalle [0.0; 100.0].
Par défaut OUTH_W = 0.0 (pas de commande
chaude).
______________________________________________________________________________________________
OUTC_W
flottant
(3)
OUT_MAN
flottant
(3)
OUTPID
flottant
(1)
BAR_COOL
flottant
(1)
TREND_HC
flottant
(1)
Valeur de la sortie manuelle OUTC.
Sa valeur est comprise dans l'intervalle [0.0; 100.0].
Par défaut OUTC_W = 0.0 (pas de commande
froide).
______________________________________________________________________________________________
Commande manuelle du PID.
Par défaut OUT_MAN = 50.0 (pas de commande
chaude ni froide).
__________________________________________________________________________________________
Sortie analogique de la boucle de régulation du PID
de l'OFB HCOOL.
OUTPID est soit le résultat du calcul de l'algorithme
(mode AUTO) soit la valeur de la sortie manuelle
(mode MANU). Sa valeur est comprise dans l'intervalle [0.0; 100.0].
Par défaut OUTPID = OUT_MAN (valeur manuelle).
______________________________________________________________________________________________
Représentation de la commande froide.
Par défaut BAR_COOL = 0.0 (pas de commande
froide).
______________________________________________________________________________________________
Représentation de la commande.
Par défaut TREND_HC = 0.0 (pas de commande
chaude et pas de commande froide).
Constantes internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
TYPE_H
bit
(1)
Activation de la sortie PW_H.
Si TYPE_H = 0, PW_H est inactif (PW_H = 0).
Si TYPE_H = 1, PW_H est modulé en largeur.
Par défaut TYPE_H = 0 (PW_H inactif).
______________________________________________________________________________________________
TYPE_C
bit
(1)
Activation de la sortie PW_C.
Si TYPE_C = 0, PW_C est inactif (PW_C = 0).
Si TYPE_C = 1, PW_C est modulé en largeur.
Par défaut TYPE_C = 0 (PW_C inactif).
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
4/10
Bloc fonction HCOOL
4.4
4
Mots d'état et de commande
Mot de STATUS
bit 0 = 1 : l'automate n'est pas un PMX (erreur)
bit 1 = 1 : erreur de calcul
bit 2 = 1 : dépassement du seuil bas de la mesure (erreur)
bit 3 = 1 : dépassement du seuil haut de la mesure (erreur)
bit 4 = 1 : dépassement du seuil bas de l'écart dans le PID (erreur)
bit 5 = 1 : dépassement du seuil haut de l'écart dans le PID (erreur)
bit 6 = 1 : limite basse de consigne atteinte (information)
bit 7 = 1 : limite haute de consigne atteinte (information)
bit 8 = 1 : limite basse de sortie du PID atteinte en automatique (information)
bit 9 = 1 : limite haute de sortie du PID atteinte en automatique (information)
bit 10 = 1 : dépassement de la limite basse de sortie du PID en manuel (information)
bit 11 = 1 : dépassement de la limite haute de sortie du PID en manuel (information)
bit 12 = 1 : limite du gradient de sortie du PID atteinte (information)
bit 13 = 1 : échelle d'entrée de FF nulle (erreur)
bit 15 = 1 : paramètre incohérent : donnée non flottante (erreur)
Mot COMMAND
Le mot COMMAND a 2 rôles pour l'OFB HCOOL : déterminer les paramètres d'entrée
forcés (8 bits de poids faible) et le mode de fonctionnement du PID (activation ou
inhibition des alarmes) :
bit 0
bit 1
bit 2
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
= 1 : forçage de l'entrée PV (PV_SIM utilisé à la place de PV)
= 1 : ignoré
= 1 : forçage de l'entrée FF (FF_SIM utilisé à la place de FF)
= 1 : mode turbo activé
= 0 : seuil bas sur la mesure hors service
= 1 : seuil bas sur la mesure en service
= 0 : seuil haut sur la mesure hors service
= 1 : seuil haut sur la mesure en service
= 0 : seuil bas sur l'écart hors service
= 1 : seuil bas sur l'écart en service
= 0 : seuil haut sur l'écart hors service
= 1 : seuil haut sur l'écart en service
= 0 : limite de gradient de sortie hors service
= 1 : limite de gradient de sortie en service
= 1 : OFB en aval d'une cascade de 2 OFB correcteurs
4/11
C
C
4/12
Bloc fonction RATIO
5.1
5
Présentation de l'OFB RATIO
C
RATIO
paramètres
d'entrées
PV : dwor
PVR : dwor
RK : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
Une régulation de rapport a pour but d'asservir une mesure PV (grandeur réglée) à une
autre mesure PVR (grandeur pilote), suivant une formule du type : PV = (K x PVR) + C.
L'OFB RATIO, utilisé en conjonction avec un correcteur PIDF, permet de réaliser de
telles régulations. Il compare également le rapport effectif avec le rapport désiré et
positionne les alarmes éventuelles.
Régulateur de rapport
Mesure
asservie
Rapport k
Mesure
pilote
RATIO
Mesure
PV
RK
PVR
OUTP
Consigne
Correcteur
PID
PV
RSP
OUTP
Commande
PW_0
Architecture d'un process fonctionnant avec l'OFB RATIO
5/1
5.2
PV_SIM
RATIOi,COMMAND
(bit 0)
Mesure
asservie
PV
(PV - C1) / PVR
RATIOi,KACT
RATIOi,DEV_HL
▼
RATIOi,KACT_HL
÷
▼
▼
▼+
▼
-
C1
ALARME
+
RATIOi,KACT_LL
ALARME
-
DEV
▼
RATIOi,DEV_LL
Coefficient
de rapport
interne
K
RATIOi,K_RK
RATIOi,K_MAX
ALARME
RK
Coefficient
de rapport
externe
RATIOi,K_MIN
RATIOi,K_SUP
LIMITEUR
RATIOi,K_INF
K • PVR + C1
x
-
▼
▼
PVR_SIM
▼
C
Fonctionnalités
PVR
Mesure
pilote
RATIOi,COMMAND
(bit 1)
Synoptique de l'OFB RATIO
5/2
▼+
Consigne
externe du
RATIOi,OUT_MAX correcteur
aval
LIMITEUR
OUTP
RATIOi,OUT_MIN
Bloc fonction RATIO
5.3
5
Description des paramètres
Structure de données (voir légende au chapitre 1.4 de l'intercalaire A)
C
Paramètres d'entrées :
PV (i)
PVR (i)
RK (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
PVR_SIM (c)
K (i)
KACT_LL (i)
K_MAX (i)
OUT_MIN (i)
UNIT (e)
DEV (i)
COMMAND (b)
STATCALC (a)
K_RK (i)
DEV_HL (i)
K_MIN (i)
C1 (i)
K_SUP (i)
MONITOR (e)
PV_SIM (c)
KACT (i)
KACT_HL (i)
DEV_LL (i)
OUT_MAX (i)
LIBELLE (e)
K_INF (i)
SUPERVIS (e)
Constantes internes :
KACT_HL$ (d) KACT_LL$ (d)
DEV_LL$ (d) K_MAX$ (d)
OUT_MAX$ (d) OUT_MIN$ (d)
LIBELLE$ (d) UNIT$ (d)
K_INF$ (d)
DEV_HL$ (d)
K_MIN$ (d)
C1$ (d)
K_SUP$ (d)
5/3
Paramètres d'entrées
C
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
PV
flottant
(1)
Mesure asservie de la boucle de régulation.
Par défaut PV = 0.0 (mesure nulle).
______________________________________________________________________________________________
PVR
flottant
(1)
Mesure pilote de la boucle de régulation.
Par défaut PVR = 1.0 E+30 (entrée non utilisée).
______________________________________________________________________________________________
RK
flottant
(1)
Coefficient de rapport externe entre PV et PVR.
Par défaut RK = 1.0 E+30 (entrée non utilisée).
Paramètres de sorties
Paramètre
Type
Accès
Description
______________________________________________________________________________________________
OUTP
flottant
(1)
Sortie calculée du RATIO représentant la consigne
d'un PID aval. OUTP = K x PVR + C1. Sa valeur est
comprise dans l'intervalle [-1.0 E+6; +1.0 E+6].
Par défaut OUTP = 0.0 (sortie nulle).
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
K
flottant
(3)
Coefficient de rapport interne entre PV et PVR.
Par défaut K = KACT.
______________________________________________________________________________________________
K_RK
bit
(3)
Type de coefficient de rapport utilisé..
Si K_RK = 0, le rapport interne K est utilisé.
Si K_RK = 1, le rapport externe RK est utilisé. Si RK
n'est pas câblé, K_RK est forcé à 0
Par défaut K_RK = 0 (rapport interne).
______________________________________________________________________________________________
K_MAX
flottant
(3)
K_MIN
flottant
(3)
K_SUP
flottant
(2)
Limite haute sur le rapport K.
Par défaut K_MAX = K_MAX$ = +1.0 E+6
(pas de limite haute).
______________________________________________________________________________________________
Limite basse sur le rapport K.
Par défaut K_MIN = K_MIN$ = -1.0 E+6
(pas de limite basse).
______________________________________________________________________________________________
Borne haute de l'échelle de rapport K.
Par défaut K_SUP = K_SUP$ = 10.0
______________________________________________________________________________________________
K_INF
flottant
(2)
Borne basse de l'échelle de rapport K.
Par défaut K_INF = K_INF$ = 0.0
______________________________________________________________________________________________
C1
flottant
(3)
Coefficient de décalage entre PV et PVR.
Par défaut C1 = C1$ = 0.0
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, ecriture par réglage,
(3) Lecture et écriture par programme et par réglage.
5/4
Bloc fonction RATIO
5
Données internes (suite)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
KACT_HL
flottant
(3)
Seuil haut sur le rapport réel de KACT.
Par défaut KACT_HL = KACT_HL$ = +1.0 E+6
(pas de seuil haut).
______________________________________________________________________________________________
KACT_LL
flottant
(3)
DEV_HL
flottant
(3)
DEV_LL
flottant
(3)
OUT_MAX
flottant
(3)
OUT_MIN
flottant
(3)
KACT
flottant
(1)
Seuil bas sur le rapport réel de KACT.
Par défaut KACT_LL = KACT_LL$ = -1.0 E+6
(pas de seuil bas).
______________________________________________________________________________________________
Seuil haut sur l'écart DEV = KACT - K.
Par défaut DEV_HL = DEV_HL$ = +2.0 E+6
(pas de seuil haut).
______________________________________________________________________________________________
Seuil bas sur l'écart DEV = KACT - K.
Par défaut DEV_LL = DEV_LL$ = -2.0 E+6
(pas de seuil bas).
______________________________________________________________________________________________
Limite haute de la sortie calculée de l'OFB RATIO.
Par défaut OUT_MAX = OUT_MAX$ = +1.0 E+6
(pas de limite haute).
______________________________________________________________________________________________
Limite basse de la sortie calculée de l'OFB RATIO.
Par défaut OUT_MIN = OUT_MIN$ = -1.0 E+6
(pas de limite basse).
__________________________________________________________________________________________
Coefficient de rapport (PV - C1) / PVR réel.
Par défaut KACT = 0.0
______________________________________________________________________________________________
DEV
flottant
(1)
Ecart entre les coefficients de rapport réel et demandé KACT - K.
Par défaut DEV = 0.0
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
5/5
C
5.4
C
Mots d'état et de commande
Mot de STATUS
bit 0 = 1 : l'automate n'est pas un PMX (erreur)
bit 1 = 1 : erreur de calcul
bit 2 = 1 : dépassement du seuil bas du coefficient de rapport réel KACT (erreur)
bit 3 = 1 : dépassement du seuil haut du coefficient de rapport réel KACT (erreur)
bit 4 = 1 : dépassement du seuil bas de l'écart KACT - K (erreur)
bit 5 = 1 : dépassement du seuil haut de l'écart KACT - K (erreur)
bit 6 = 1 : limite basse du coefficient de rapport K atteinte (information)
bit 7 = 1 : limite haute du coefficient de rapport K atteinte (information)
bit 8 = 1 : limite basse de sortie calculée atteinte (information)
bit 9 = 1 : limite haute de sortie calculée atteinte (information)
bit 15 = 1 : paramètre incohérent : donnée non flottante (erreur)
Mot COMMAND
Le mot COMMAND a 2 fonctions pour l'OFB RATIO : déterminer les paramètres d'entrée
forcés (8 bits de poids faible) et le mode de fonctionnement du RATIO (activation ou
inhibition des alarmes) :
bit 0 = 1 : forçage de l'entrée PV (PV_SIM utilisé à la place de PV)
bit 1 = 1 : forçage de l'entrée PVR (PVR_SIM utilisé à la place de PVR)
bit 8 = 0 : seuil bas sur le coefficient de rapport réel KACT hors service
= 1 : seuil bas sur le coefficient de rapport réel KACT en service
bit 9 = 0 : seuil haut sur le coefficient de rapport réel KACT hors service
= 1 : seuil haut sur le coefficient de rapport réel KACT en service
bit 10 = 0 : seuil bas sur l'écart KACT - K hors service
= 1 : seuil bas sur l'écart KACT - K en service
bit 11 = 0 : seuil haut sur l'écart KACT - K hors service
= 1 : seuil haut sur l'écart KACT - K en service
A froid : COMMAND = D'0F00' (pas de forçage et activation des bits d'erreur).
5/6
Bloc fonction PIDAT
6.1
6
Présentation de l'OFB PIDAT
C
PIDAT
paramètres
d'entrées
PV : dwor
RSP : dwor
FF : dwor
ERROR : bit
STATUS : word
OUTP : dwor
PW_O : bit
paramètres
de sorties
L'OFB PIDAT est un correcteur PID qui comprend en plus une fonction d'autoréglage.
Le présent chapitre décrit les spécificités de l'OFB PIDAT. On se reportera à la
description du PIDF (chapitre 2) pour la partie commune, en tenant compte que tous les
paramètres de l'OFB PIDAT commencent par PIDATi et non PIDFi.
La fonction d'autoréglage a pour but de calculer automatiquement les valeurs des
paramètres de réglage : gain proportionnel KP, temps d'intégrale TI et temps de dérivée
TD, pour le point de fonctionnement courant.
La méthode utilisée est du type Ziegler & Nichols. Un protocole de test (2 échelons
successifs en sens inverse) est appliqué en boucle ouverte afin de déterminer un
modèle du procédé et permettre ainsi le calcul des paramètres KP, TI et TD adapté au
procédé.
PIDAT
Correcteur
PID
▲
Consigne
▲
▲
Autoréglage
Autoréglage
▲
▲
Algorithme
d'autoréglage
Mesure
PROCEDE
Capteur
Actionneur
Remarque
L'autoréglage modifie la période d'échantillonnage du correcteur : T_OFB, qui est elle aussi
fonction de la dynamique du procédé.
6/1
6.2
C
Fonctionnalités
En plus des fonctionnalités standards d'un OFB PIDF, le bloc fonction PIDAT propose
les fonctionnalités d'autoréglage à chaud et à froid et un certain nombre de fonctionnalités annexes :
•
•
•
•
retour aux valeurs des paramètres précédant le réglage,
modulation du jeu de réglage suivant un critère de performances,
abandon de l'autoréglage,
diagnostic.
6/2
Bloc fonction PIDAT
6.3
6
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
C
Paramètres d'entrées :
PV (g)
RSP (g)
FF (g)
Paramètres de sorties :
ERROR (a)
PW_O (g)
STATUS (a)
OUTP (g)
Données internes :
INHIB (a)
COMMAND (b) PV_SIM (c)
FF_SIM (c)
STATCALC (a) PV_USED (g)
SP_USED (g) OUT_MAN (g) SP_RSP (g)
MAN_AUTO (g)AT_START (i) AT_RTURN (i)
AT_MSGI (i)
PV_HL (g)
PV_LL (g)
DEV_HL (g)
DEV_LL (g)
SP_MAX (g)
SP_MIN (g)
OUT_MAX (g) OUT_MIN (g)
KP (g)
TI (g)
TD (g)
DBAND (g)
OUTRATE (g) OUTBIAS (g)
T_CYCLE (g) AT_STEP (i) AT_TMAX (i)
AT_PERF (i) LIBELLE (e)
UNIT (e)
PV_SUP (g)
PV_INF (g)
DIR_REV (g)
TRACKING (g) SP_FOLW (g) T_OFB (g)
FF_SUP (g)
FF_INF (g)
OTFF_SUP (g)
OTFF_INF (g) AT_UPDWN (i) AT_SECUR (i)
KP_PREV (i) TI_PREV (i)
TD_PREV (i)
SP (g)
SP_NORM (g) OUT_FF (g)
DEV (g)
FORCE (g)
READY (g)
LINKED (g)
BUMPLESS (g) AT_FAIL (i)
MONITOR (e) SUPERVIS (e)
Constantes internes :
PV_DEV (g)
PV_LL$ (d)
SP_MAX$ (d)
OUT_MIN$ (d)
TD$ (d)
OUTBIAS$ (d)
AT_TMAX$ (d)
UNIT$ (d)
DIR_REV$ (d)
T_OFB$ (d)
OTFFSUP$ (d)
OUT_TYPE (g)
DEV_HL$ (d)
SP_MIN$ (d)
KP$ (d)
DBAND$ (d)
T_CYCLE$ (d)
AT_PERF$ (d)
PV_SUP$ (d)
TRACK$ (d)
FF_SUP$ (d)
OTFFINF$ (d)
PV_HL$ (d)
DEV_LL$ (d)
OUT_MAX$ (d)
TI$ (d)
OUTRATE$ (d)
AT_STEP$ (d)
LIBELLE$ (d)
PV_INF$ (d)
SP_FOLW$ (d)
FF_INF$ (d)
6/3
Données internes
C
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
AT_START
bit
(3)
Mis à 1, ce bit lance l'autoréglage. Il est remis à 0 par
l'algorithme à la fin de l'autoréglage. Son forçage à
0 pendant un autoréglage arrête celui-ci
Par défaut AT_START = 0
______________________________________________________________________________________________
AT_RTURN
bit
(3)
word
(1)
Bit dont la passage à 1 permet de récupérer le jeu de
réglage précédent le dernier autoréglage.
Par défaut AT_RETURN = 0
__________________________________________________________________________________________
AT_MSGI
Compte-rendu de fonctionnement pour une utilisa-
tion par MMX et XMON.
__________________________________________________________________________________________
AT_STEP
flottant
(3)
Valeur de l'échelon à appliquer à la sortie du PID en
boucle ouverte, pour l'autoréglage.
Par défaut AT_STEP = AT_STEP$ = 20.
(échelon de 20%).
__________________________________________________________________________________________
AT_TMAX
flottant
(3)
AT_PERF
flottant
(3)
AT_SECUR
bit
(3)
AT_UPDWN
bit
Durée de l'échelon à appliquer à la sortie du PID en
boucle ouverte, pour l'autoréglage (en secondes).
Par défaut AT_TMAX = AT_TMAX$ = 100.
__________________________________________________________________________________________
Compris entre 0 et 1, ce double mot permet de
modifier les réglages obtenues, en privilégiant plus
ou moins la stabilité (0) ou la performance.
AT_PERF n'est pris en compte que lors d'un autoréglage.
Par défaut AT_PERF = AT_PERF$ = 0.
(stabilité maximale).
______________________________________________________________________________________________
Bit permettant de déterminer les conditions de démarrage en cas d'erreur d'autoréglage.
Si AT_SECUR = 0, redémarrage sur l'état antérieur.
Si AT_SECUR = 1, redémarrage en manuel avec la
sortie à 0.
Par défaut AT_SECUR = 0
______________________________________________________________________________________________
Bit inutilisé.
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
6/4
Bloc fonction PIDAT
6
Données internes (suite)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
KP_PREV
flottant
(1)
Après un autoréglage, ce double mot contient la
valeur du KP précédent.
Par défaut KP_PREV = 1.0 E+30 (pas d'autoréglage
effectué).
______________________________________________________________________________________________
TI_PREV
flottant
(1)
TD_PREV
flottant
(1)
AT_FAIL
word
(1)
Après un autoréglage, ce double mot contient la
valeur du TI précédent.
Par défaut TI_PREV = 1.0 E+30 (pas d'autoréglage
effectué).
______________________________________________________________________________________________
Après un autoréglage, ce double mot contient la
valeur du TD précédent.
Par défaut TD_PREV = 1.0 E+30 (pas d'autoréglage
effectué).
______________________________________________________________________________________________
Ce double mot contient, à l'issue de l'autoréglage, le
compte-rendu du fonctionnement. Une erreur lors
de l'autoréglage provoque également la mise à 1 du
bit ERROR (si INHIB = 0).
Par défaut AT_FAIL = 0
(voir Tome 1, intercalaire E, sous-chapitre 3.3)
(1) Lecture par programme et par réglage.
6/5
C
6.4
C
Mots d'état et de commande
Mot de STATUS
bit 0 = 1 : l'automate n'est pas un PMX (erreur)
bit 1 = 1 : erreur de calcul
bit 2 = 1 : dépassement du seuil bas de la mesure (erreur)
bit 3 = 1 : dépassement du seuil haut de la mesure (erreur)
bit 4 = 1 : dépassement du seuil bas de l'écart (erreur)
bit 5 = 1 : dépassement du seuil haut de l'écart (erreur)
bit 6 = 1 : limite basse de consigne atteinte (information)
bit 7 = 1 : limite haute de consigne atteinte (information)
bit 8 = 1 : limite basse de sortie atteinte en automatique (information)
bit 9 = 1 : limite haute de sortie atteinte en automatique (information)
bit 10 = 1 : dépassement de la limite basse de sortie en manuel (information)
bit 11 = 1 : dépassement de la limite haute de sortie en manuel (information)
bit 12 = 1 : limite du gradient de sortie atteinte (information)
bit 13 = 1 : échelle d'entrée de FF nulle (erreur)
bit 14 = 1 : erreur d'autoréglage
bit 15 = 1 : paramètre incohérent : donnée non flottante (erreur)
Mot COMMAND
bit 0
bit 1
bit 2
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
= 1 : forçage de l'entrée PV (PV_SIM utilisé à la place de PV)
= 1 : ignoré
= 1 : forçage de l'entrée FF (FF_SIM utilisé à la place de FF)
= 1 : mode turbo activé
= 0 : seuil bas sur la mesure hors service
= 1 : seuil bas sur la mesure en service
= 0 : seuil haut sur la mesure hors service
= 1 : seuil haut sur la mesure en service
= 0 : seuil bas sur l'écart hors service
= 1 : seuil bas sur l'écart en service
= 0 : seuil haut sur l'écart hors service
= 1 : seuil haut sur l'écart en service
= 0 : limite de gradient de sortie hors service
= 1 : limite de gradient de sortie en service
= 1 : OFB en aval d'une cascade de 2 OFB correcteurs
A froid : COMMAND = H'1F00' (pas de forçage, activation des bits d'erreur et pas de
cascade).
6/6
Bloc fonction PIDFF
7.1
7
Présentation de l'OFB PIDFF
C
PIDFF
Paramètres
d'entrées
PV
RSP
FF
TR_I
TR_S
OUTP
OUTD
PW_O
MA_O
Paramètres
de sorties
L'OFB PIDFF est une extension de l'OFB PIDF, dont les spécificités sont :
• gestion du mode initialisation,
• sortie (OUTP) et gain (KP) en unités physiques,
• paramètrage des limites de la commande,
• sortie incrémentale et absolue,
• bande morte sur l'écart,
• paramètrage du gain transitoire de la dérivée,
• action proportionnelle sur la mesure ou sur l'écart,
• action directe/inverse modifiable en ligne,
• possibilité de fonctionnement en mode intégral pur,
• gestion d'un déport de commande sur un OFB terminal.
7/1
7.2
C
Fonctionnalités
7.2-1 Généralités
L'OFB PIDFF offre aussi les fonctions standards d'un correcteur (se reporter à l'OFB
PIDF) :
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
action directe / inverse,
dérivée sur la mesure ou sur l'écart,
entrée feed-forward,
alarmes haute et basse sur la mesure avec hystérésis,
alarmes haute et basse sur l'écart avec hystérésis,
limitations haute et basse de la consigne,
limitations haute et basse de la sortie en automatique,
antisaturation de l'action intégrale,
sélection du mode de marche Manuel / Automatique,
sélection de la consigne interne / externe,
forçage des entrées (pour la mise au point),
limitation de gradient sur le signal de sortie,
décalage de la sortie,
bande morte sur la commande,
sortie continue (OUTP) ou sur modulation de largeur (PW_O),
tracking,
consigne suiveuse optionnelle,
gestion des cascades,
gestion des modes mise au point et turbo.
Les différences par rapport à l'OFB PIDF sont :
• le bloc correcteur PID qui est un correcteur en unités physiques,
• le bloc de gestion des modes de marche (Auto / Manu / Pseudo-manu) qui intègre les
nouveaux modes de marche : Initialisation (Tracking) et déport de commande (maître
d'un OFB déporté).
7/2
7
Bloc fonction PIDFF
L'action PID dans le PIDFF
Le calcul de la valeur de sortie s'effectue à partir de la mesure et de la consigne,
exprimées en unités physiques.
CORRECTEUR P.I.D.
PIDFFi,SP_NORM
PIDFFi,TI
∫
▼
PIDFFi,DEV_HL - ▼
▼
-
+▲
ALARME
Feedforward
Entrée
Intégrale
dead-band
sur écart
▲
PIDFFi,DEV_LL +
PIDFFi,DBAND_PV
+
▼
PIDFFi,DEV
d
dt
Action dérivée
sur la mesure
+
Action dérivée
▲
+
sur l'écart
PIDFFi,TD
MESURE
PV_USED
▼
PIDFFi, KP
Sortie
K
+▼
▼
CONSIGNE
SP_USED
+
Valeur
de sortie
exprimée
dans
l'échelle
(OUT_INF;
OUT_SUP)
Dérivée
PIDFFi,PV_DEV
7/3
C
7.2-2 Calcul en unités physiques
C
Le gain série KP multiplie l’écart physique et non l’écart normalisé comme sur les
correcteurs V5 (PIDF, PIDAT, HCOOL, MOTOR, PIDMC).
Ainsi, l’algorithme de calcul de la composante PID correspond à la formule suivante :
OUTPID = -/+ KP*(PV_SP) + Bias en mode proportionnel
OUTPID = OUTPID(k-1) -/+ KP [ delta(Dev) + Te/Ti* (PV_SP) ] en mode Proportionnel
Intégral
KP est donc exprimé en "unité de sorties / unité d’entrée", alors qu’il est sans dimension
avec les PIDF. Le remplacement d’un PIDF par un PIDFF nécessite donc de réajuster
le gain.
___________________________________________________________________________
7.2-3 Accès au gain / dérivée
Comme les autres correcteurs PID, le PIDFF comprend un filtre du 1er ordre sur l’action
dérivée. Le gain de celui-ci est paramétrable, contrairement aux autres correcteurs où
il est figé à 10. Ceci permet de traiter les cas où l’action dérivée doit être très fortement
filtrée, ainsi que les cas où elle peut être "débridée" car le signal est suffisamment
"propre".
Le paramètre correspondant est KD dont la valeur par défaut est 10., par cohérence
avec les autres correcteurs.
___________________________________________________________________________
7.2-4 Action proportionnelle sur l’écart ou sur la mesure
L’action proportionnelle peut être appliquée sur l’écart (cas classique) ou sur la mesure
(cas des procédés sensibles). Ce dernier cas permet aussi d’avoir une action proportionnelle forte en régulation et donc une réponse dynamique aux perturbations sans un
dépassement en phase d’asservissement.
Le choix de l'action sur l'écart ou sur la mesure s'effectue par la variable booléenne
KP_PV. Par défaut KP_PV = 0; pour que l'action proportionnelle soit sur l'écart, KP_PV
doit être positionné à 1.
7/4
Bloc fonction PIDFF
7
7.2-5 Compensation de perturbation
Les limites de la composante de sortie correspondant à la perturbation : OTFF_SUP ou
OTFF_INF sont OUT_SUP et OUT_INF ou OUT_INF et OUT_SUP.
La composante Feed-Forward est sommée en aval de la prise en compte du sens
d'action Directe / Inverse.
_______________________________________________________________________
7.2-6 Limitations de la commande
D’une part à cause du gain en unités physique et d’autre part pour répondre à certains
cas numériques, la commande n’est plus limitée par 0 - 100 % mais à OUT_INF et
OUT_SUP. L'utilisation de 2 paramètres OUT_INF et OUT_SUP permet de calculer une
valeur normalisée de la commande, utilisée par le superviseur et par la modulation de
largeur de la sortie TOR.
Par exemple, il est possible pour les cascades de paramétrer les limites de la commande
du PID amont, à celles de la grandeur secondaire régulée.
PIDFF0
TC100
234.
250.
PV
RSP
OUTP
PIDFF1
FC101
10.
PV
RSP
OUTP
PV_SUP =1000.
PV_INF = 0.
PV_SUP =15.
PV_INF = 0.
OUT_SUP = 15.
OUT_INF = 0.
OUT_SUP=100.
OUT_INF = 0.
ANOUT0
30.
OUT_SUP=100.
OUT_INF = 0.
_______________________________________________________________________
7.2-7 Sorties absolue et incrémentale
Deux sorties sont disponibles :
• une sortie absolue OUTP, identique à celle des correcteurs PIDF,
• une sortie incrémentale OUTD (sortie différentielle), égale à la variation de la sortie
entre l’instant courant et l’échantillonnage précédent.
Cette dernière sortie, en association avec un bloc intégrateur INTD, permet notamment de traiter le cas des régulations sous contraintes.
7/5
C
7.2-8 Mode de fonctionnement du correcteur
C
Les différents modes possibles du correcteur sont donc :
• Initialisation : si TR_S = 1 => OUTP = TR_I. Cette initialisation est dynamique; c'està-dire que tant que TR_S est à 1, la sortie du correcteur est initialisée à TR_I,
• Manu : si TR_S = 0 et MAN_AUTO = 0 => OUTP = OUT_MAN,
• Auto : si TR_S = 0 et MAN_AUTO = 1 => OUTP = OUTP(t-1) + fPID(PV,SP,FF,...),
• Pseudo-Manu : si TR_S = 0, MAN_AUTO = 1 et si l'OFB esclave immédiatement en
aval est en mode consigne locale => OUTP = BUMPLESS = SP_NORM du PID aval
(identique au PIDF).
___________________________________________________________________________
7.2-9 Déport de commande
Il est possible d'associer 2 OFBs en maître / esclave : 2 OFBs PIDFF ou 1 OFB PIDFF
et 1 OFB MS.
Si les 2 OFBs sont des PIDFF, ils ont alors le même mode et la commande manuelle
du maître est déportée sur celle de l’esclave.
PIDFF1
FC101
PIDFF0
TC100
234.
250.
PV
RSP
OUTP
PV_SUP =1000.
PV_INF = 0.
OUT_SUP=15.
OUT_INF = 0.
REM_TYP = 9
REM_NBR = 0
7/6
10.
PV
RSP
OUTP
PV_SUP =15.
PV_INF = 0.
OUT_SUP=100.
OUT_INF = 0.
ANOUT0
TC100
OUT_SUP=100.
OUT_INF = 0.
Auto
Rem
234. degrés
250.
30 .%
30.
Bloc fonction PIDFF
7
Si le second OFB est du type MS, les demandes de changement de mode sont
envoyées à celui-ci qui détermine le nouveau mode, en fonction de ses différentes
informations issues du PIDFF, de ces propres entrées et de l’état du RCM éventuel. Le
PIDFF prend en compte ce nouveau mode à l’échantillonnage suivant.
PIDFF0
TC100
234. PV
250. RSP
SWI0
MS0
OUTP 10.
REM_TYP = 10
REM_NBR = 0
ANOUT0
TC100
30.
Auto
Rem
234. degrés
250.
30.%
L’OFB déporté est défini par son type (PIDFF ou MS) et par son numéro. Ces types
correspondent sous MMI aux types de correcteurs 9 (PIDFF) et 10 (MS). La prise en
compte de l'OFB déporté se fait sur reprise à froid de l'automate ou mise à 1 du bit SY0.
Cependant la mise à 1 du bit 14 du mot COMMAND permet à tout moment de débrayer
la fonction de déport de commande. Cela peut être utile par exemple, en phase de mise
au point d'une boucle en cascade.
___________________________________________________________________________
7.2-10 Montage en cascade de 2 correcteurs
Le sans-à-coup est offert par le mécanisme classique de rebouclage par LINKED et
BUMPLESS, géré implicitement par OFBD. Seul le passage en local de l’OFB aval est
traité (pas de traitement du cas Esclave en Manu).
Le lien (optionnel) entre les 2 OFBs permet de piloter l’ensemble à partir de l’OFB maître
uniquement.
Seul le cas des cascades PIDFF + PIDFF est traité implicitement par BUMPLESS et
LINKED, car la commande du correcteur amont et donc le paramètre BUMPLESS (et
SP_NORM) sont en unités physiques.
7/7
C
Cascade simple
C
SP_RSP
PV
PV
RSP
OUT_MAN
RSP
P
I
D
P
I
D
SP_USED
OUT_MAN
OUTP
OUTP
BUMPLESS
SP_NORM
LINKED
Cascade élaborée
Si des traitements complémentaires (sélection, compensation, ...) sont exécutés entre
les 2 correcteurs; le rebouclage des valeurs qui permettent d'assurer le sans-à-coup est
réalisé en câblant sur les entrées d'initialisation TR_I et TR_S, les valeurs de mesure
et de consigne effectives, avec la logique de sélection correspondante.
ANIN 1
FT101
ANIN0
FT100
11.9
PIDFF0
TC100
OUT_SUP = 5.
OUT_INF = 0.
234.
250.
SUM
-1.
SWI
PIDFF1, SP_USED
ANIN1, PV
PIDFF1, SP_RSP
LOR
PIDFF1, SP_RSP
7/8
1.
PV
RSP
TR_I
TR_S
PIDFF1
FC101
SUM
OUTP
OUT_SUP = 15.
OUT_INF = 0.
1.
1.
PV
RSP
OUTP
MA_O
PV_SUP = 20.
PV_INF = 0.
OUT_SUP=100.
OUT_INF = 0.
30.
7
Bloc fonction PIDFF
7.3
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
C
Paramètres d'entrées :
PV (g)
TR_I (i)
RSP (g)
TR_S (i)
FF (g)
Paramètres de sorties :
ERROR (a)
OUTD (i)
STATUS (a)
PW_O (g)
OUTP (i)
MA_O (i)
Données internes :
INHIB (a)
COMMAND (b)
FF_SIM (c)
TR_I_SIM (c)
PV_USED (g) SP_USED (g)
SP_RSP (g)
MAN_AUTO (i)
PV_LL (g)
DEV_HL (g)
SP_MAX (g)
SP_MIN (g)
OUT_MIN (g) KP (i)
TD (g)
DBAND (g)
OUTBIAS (g) T_CYCLE (i)
DBAND_PV (i) KD (i)
UNIT (e)
PV_SUP (g)
OUT_SUP (i) OUT_INF (i)
TRACKING (g) SP_FOLW (g)
PV_KP (i)
FF_SUP (g)
OTFF_SUP (g) OTFF_INF (g)
SP_NORM (i) OUT_FF (g)
FORCE (g)
READY (g)
BUMPLESS (g) MONITOR (e)
OUTPNORM (i)
PV_SIM (c)
TR_S_SIM (c)
OUT_MAN (g)
PV_HL (g)
DEV_LL (g)
OUT_MAX (g)
TI (g)
OUTRATE (g)
T_OFB (i)
LIBELLE (e)
PV_INF (g)
DIR_REV (g)
PV_DEV (i)
FF_INF (g)
SP (g)
DEV (g)
LINKED (g)
SUPERVIS (e)
Constantes internes :
OUT_TYPE (g) REM_TYP (i)
PV_HL$ (d)
PV_LL$ (d)
DEV_LL$ (d) SP_MAX$ (d)
OUT_MAX$ (d) OUT_MIN$ (d)
TI$ (d)
TD$ (d)
OUTRATE$ (d) OUTBIAS$ (d)
T_OFB$ (d)
DBND_PV$ (d)
LIBELLE$ (d) UNIT$ (d)
PV_INF$ (d)
OUT_SUP$ (d)
DIR_REV$ (d) TRACK$ (d)
PV_DEV$ (d) PV_KP$ (d)
FF_INF$ (d)
OTFFSUP$ (d)
REM_NBR (i)
DEV_HL$ (d)
SP_MIN$ (d)
KP$ (d)
DBAND$ (d)
T_CYCLE$ (d)
KD$ (d)
PV_SUP$ (d)
OUT_INF$ (d)
SP_FOLW$ (d)
FF_SUP$ (d)
OTFFINF$ (d)
7/9
Paramètres d'entrées
C
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
TR_I
flottant
TR_S
bit
(1)
Entrée d'initialisation (Tracking). Cette valeur permet d'initialiser la sortie du correcteur, lorsque
TR_S = 1.
__________________________________________________________________________________________
Mode de marche "Initialisation" du PID.
Si TR_S = 1, le PID est en mode Initialisation
(Tracking); OUTP = TR_I,
Si TR_S = 0, le mode de marche du PID est déterminé par MAN_AUTO.
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
Sortie analogique absolue du PID. OUTP : soit le
résultat de l'algorithme (mode AUTO), soit la valeur
de la sortie manuelle (mode MANU). Sa valeur est
comprise dans l'intervalle [OUT_INF; OUT_SUP].
Par défaut OUTP = OUT_MAN (valeur manuelle).
_________________________________________________________________________________________
OUTD
flottant
(1)
MA_O
bit
(1)
Sortie analogique incrémentale du PID : différence
entre la sortie courante et la sortie précédente.
Par défaut OUTD = OUTP = 0
_________________________________________________________________________________________
Témoin de mode automatique.
Si le correcteur est en mode Auto, MA_O = 1,
Si le correcteur est en mode Manu, Pseudo-manu,
ou Initialisation (Tracking), MA_O = 0.
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
SP_NORM
flottant
(2)
Contient SP_USED, utilisé implicitement dans le
cas des cascades de PIDFF (calcul en unités physiques).
__________________________________________________________________________________________
KP
flottant
(3)
PV_KP
bit
(3)
PV_DEV
bit
(1)
Gain du correcteur en unité de sortie / unité de
mesure
Par défaut KP$ = +1.0
__________________________________________________________________________________________
Type d'action proportionnelle :
Si PV_KP = 0, action sur l'écart,
Si PV_KP = 1, action sur la mesure.
Par défaut PV_KP$ = 0
__________________________________________________________________________________________
Type d'action dérivée.
Si PV_DEV = 0, dérivée sur la mesure,
Si PV_DEV = 1, dérivée sur l'écart.
Par défaut PV_DEV$ = 0 (dérivée sur la mesure)
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage.
(3) Lecture et écriture par programme et par réglage.
7/10
Bloc fonction PIDFF
7
Données internes (suite)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
KD
flottant
(3)
Gain de la dérivée.
Par défaut KD = KD$ = 10
__________________________________________________________________________________________
DBAND_PV
flottant
(3)
OUT_SUP
flottant
(3)
Bande morte autour de la consigne. Tant que
|PV-SP| < DBAND_PV, la sortie OUTP reste figée.
Par défaut DBND_PV$ = 0.0
__________________________________________________________________________________________
Borne supérieure de la sortie OUTP.
Par défaut OUT_SUP = OUT_SUP$ = 100.0
__________________________________________________________________________________________
OUT_INF
flottant
(3)
Borne inférieure de la sortie OUTP.
Par défaut OUT_INF = OUT_INF$ = 0.0
__________________________________________________________________________________________
MAN_AUTO
bit
(3)
Mode de marche du PID. Si TR_S = 0 et si
MAN_AUTO = 0, le mode de marche du PID est
manuel. Si TR_S = 0 et si MAN_AUTO = 1, le PID est
en mode automatique.
Par défaut MAN_AUTO = 0 (mode manuel).
__________________________________________________________________________________________
T_OFB
flottant
(3)
T_CYCLE
flottant
(3)
OUTPNORM
flottant
(1)
Période de traitement de l'OFB PIDFF en secondes.
Sa valeur réelle est automatiquement ajustée pour
être le plus proche multiple de la période de la tâche
dans laquelle l'OFB PIDFF s'exécute (si T_OFB
déclaré est de 800 ms et que la période de la tâche
AUX0 est 300 ms, T_OFB réel sera de 900 ms). Sa
valeur est comprise dans l'intervalle [+0.02 ; +1.0E+6].
Par défaut T_OFB = T_OFB$ = 0.3
(période = 300 ms).
__________________________________________________________________________________________
Période de modulation de largeur, en secondes. Sa
valeur est comprise dans l'intervalle [+0.02 ; +1.0E+6].
Par défaut T_CYCLE = T_CYCLE$ = +20.0
(période = 20 s).
__________________________________________________________________________________________
Sortie exprimée en %, réservée à la conduite.
Constantes internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
REM_TYP
mot
(2)
Code de l'OFB terminal pour le déport de commande.
Par défaut REM_TYP = 9
_________________________________________________________________________________________
REM_NBR
mot
(2)
Numéro de l'OFB terminal (déport inactif).
Par défaut REM_NBR = -1
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
7/11
C
7.4
C
Mots d'état et de commande
Mot STATUS
bit 0
bit 1
bit 2
bit 3
bit 4
bit 5
bit 6
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
=1
=1
=1
=1
=1
=1
=1
=1
=1
=1
=1
=1
=1
=1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
exécution possible uniquement sur PMX V5
erreur de calcul
dépassement du seuil bas de la mesure
dépassement du seuil haut de la mesure
dépassement du seuil bas de l'écart
dépassement du seuil haut de l'écart
limite basse de consigne atteinte
limite haute de consigne atteinte
limite basse de sortie atteinte en automatique
limite haute de sortie atteinte en automatique
dépassement de la limite basse de sortie en manuel
dépassement de la limite haute de sortie en manuel
limite du gradient de sortie atteinte
échelle d'entrée nulle :
soit FF_INF = FF_SUP,
soit OUT_INF = OUT_SUP.
bit 14 = 1 : OFB esclave inconnu
bit 15 = 1 : donnée non flottante
Mot COMMAND
Le mot COMMAND a 2 fonctions pour l'OFB PIDFF : déterminer les paramètres
d'entrées forcées (8 bits de poids faible) et le mode de fonctionnement du PID (activation
ou inhibition des alarmes).
bit 0
bit 1
bit 2
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
=1
=1
=1
=0
=1
=0
=1
=0
=1
=0
=1
=0
=1
=0
=1
=1
=1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
forçage de l'entrée PV (PV_SIM utilisé à la place de PV)
ignoré
forçage de l'entrée FF (FF_SIM utilisé à la place de FF)
mode Mise au point
mode Turbo
seuil bas sur la mesure hors service
seuil bas sur la mesure en service
seuil haut sur la mesure hors service
seuil haut sur la mesure en service
seuil bas sur l'écart hors service
seuil bas sur l'écart en service
seuil haut sur l'écart hors service
seuil haut sur l'écart en service
limite de gradient de sortie hors service
limite de gradient de sortie en service
PID en aval d'une cascade
débrayage du déport de commande
A froid COMMAND = H"1F00" (pas de forçage, activation des bits d'erreur et pas de
cascade).
7/12
Bloc fonction RM
8.1
8
Présentation de l'OFB RM
RM
paramètres
d'entrées
PV : dwor
RSP: dwor
FF : dwor
RCPY :dwor
TR_I :dwor
TR_S : bit
C
ERROR : bit
STATUS : word
OUTP : dwor
PW_O : bit
MA_O : bit
paramètres
de sorties
Le bloc RM est un correcteur à modèle. Il permet en particulier de traiter le cas des
retards purs importants par rapport à la constante de temps principale du procédé, cas
où la régulation PID classique ne répond plus de façon satisfaisante.
Le modèle est un premier ordre + retard; néanmoins, le correcteur peut traiter tout
procédé stable et apériodique, d'ordre quelconque, grâce à sa robustesse intrinsèque.
Les paramètres à fournir sont :
• le gain statique (rapport delta mesure / delta commande en boucle ouverte),
• la constante de temps équivalente (temps de réponse / 3),
• le retard maximum du procédé(pour les procédés à retard variable),
• le rapport constante de temps en boucle ouverte / constante de temps en boucle
fermée.
Le schéma de principe de l'algorithme du correcteur à modèle est le suivant :
FF
SP +
PV
-
1
Ks
+
+
OUTP
PROCEDE
RCPY
MODELE
DMO PROCEDE
La mise en oeuvre de ce correcteur est semblable à celle d'un correcteur PID; si ce n'est
que le réglage des paramètres KP, TI et TD du PID est remplacé par le réglage du gain,
de la constante de temps, du retard pur du modèle du procédé et du rapport des
constantes de temps en boucle ouverte et en boucle fermée.
L'OFB RM dispose des mêmes entrées/sorties qu'un PID (PV, RSP, FF, OUTP). Il
dispose en plus de l'entrée facultative RCPY (entrée externe du modèle), qui permet,
lorsqu'on y a accès, de mettre en entrée du modèle, l'entrée réelle du procédé (exemple,
débit mesuré en sortie d'une vanne). Cela trouve tout son intérêt dans le cas de
régulation cascade, de régulation sous contrainte, ... , car cela évite de saturer le
correcteur.
8/1
8.2
C
Fonctionnalités
Les fonctionnalités autres que le calcul de la commande sont identiques au
PIDFF.
•
•
•
•
•
•
gestion du mode initialisation ( TR_I, TR_S),
sortie en unités physiques,
paramètrage des limites de la commande ( OUT_SUP, OUT_INF),
bande morte sur l'écart (DBAND_PV),
gestion d'un déport de commande sur un OFB terminal (REM_TYP, REM_NBR),
gestion des modes Mise au Point / Turbo (bit 7 du mot de COMMAND à 1).
Il reprend aussi toutes les fonctionnalités du PIDF :
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
entrée en feed -forward,
sortie en flottant,
alarmes haute et basse sur la mesure avec hystérésis (PV_HL, PV_LL),
alarmes haute et basse sur l'écart avec hystérésis (DEV_HL, DEV_LL),
limitations haute et base de la consigne (SP_MAX, SP_MIN),
limitations haute et basse de la sortie en automatique (OUT_MAX, OUT_MIN),
sélection mode démarche Manuel / Automatique (MAN_AUTO),
sélection consigne interne / externe (SP_RSP),
forçage des entrées (pour la mise au point),
bande morte sur la commande (DBAND),
sortie continue (OUTP) ou en modulation de largeur ( PW_O),
tracking,
consigne suiveuse optionnelle,
gestion des cascades,
gestion des modes mise au point et turbo.
Les grandeurs numériques manipulées par l'OFB sont en format flottant.
Les valeurs en entrée de l'OFB ( mesure , consigne , et paramètres associés ) sont
exprimées en unités physiques.
Les valeurs en sortie de l'OFB ( sorties et paramètres associés) sont exprimées
également en unités physiques, mais, par défaut, elles sont en % de l'étendue d'échelle
dans un format 0-100.
La seule différence avec l'OFB PIDFF, est qu'il n'y a pas de sortie incrémentale
(celle-ci n'est pas calculable par l'OFB RM).
8/2
Bloc fonction RM
8
L'action dans le RM
C
alarme
. RCPY
inverse du gain
filtre avance-retard de phase
(entrée recopie)
du procédé
retard pur
modèle du procédé,
DMO
à gain unité
(sortie du modèle)
8/3
8.3
C
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
PV (g)
RCPY (i)
RSP (g)
TR_I (i)
FF (i)
TR_S (i)
Paramètres de sorties :
ERROR (a)
OUTD (i)
STATUS (a)
PW_O (g)
OUTP (i)
MA_O (i)
Données internes :
INHIB (a)
COMMAND (b)
FF_SIM (c)
RCPY_SIM (c)
TR_S_SIM (c) PV_USED (g)
OUT_MAN (g) SP_RSP (g)
PV_HL (g)
PV_LL (g)
DEV_LL (g)
SP_MAX (g)
OUT_MAX (g) OUT_MIN (g)
OL_TIME (i)
CL_PERF (i)
OUTRATE (g) T_CYCLE (g)
DBAND_PV (i) DTIME (i)
LIBELLE (e)
UNIT (e)
PV_INF (g)
OUT_SUP (i)
TRACKING (g) SP_FOLW (g)
SP_NORM (i) DEV (g)
READY (g)
LINKED (g)
DMO (i)
MONITOR (e)
OUTPNORM (h)
Constantes internes :
OUT_TYPE (g) REM_TYP (h) REM_NBR (h)
PV_HL$ (d)
PV_LL$ (d)
DEV_HL$ (d)
DEV_LL$ (d) SP_MAX$ (d) SP_MIN$ (d)
OUT_MAX$ (d) OUT_MIN$ (d) KS$ (d)
OL_TIME$ (d) CL_PERF$ (d) DBAND$ (d)
OUTRATE$ (d) T_CYCLE$ (d) T_OFB$ (d)
DBND_PV$ (d) DTIME$ (d)
MAX_DTI$ (d)
LIBELLE$ (d) UNIT$ (d)
PV_SUP$ (d)
PV_INF$ (d)
OUT_SUP$ (d) OUT_INF$ (d)
TRACK$ (d)
SP_FOLW$ (d)
8/4
PV_SIM (c)
TR_I_SIM (c)
SP_USED (g)
MAN_AUTO (g)
DEV_HL (g)
SP_MIN (g)
KS (i)
DBAND (g)
T_OFB (g)
MAX_DTIM (i)
PV_SUP (g)
OUT_INF (i)
SP (g)
FORCE (g)
BUMPLESS (g)
SUPERVIS (e)
Bloc fonction RM
8
Paramètres d'entrées
Paramètre
Type
Accès
Description
FF
flottant
(1)
Entrée Feed-forward de la boucle de régulation.
Par défaut : FF = 1.0 E+30.
RCPY
flottant
(1)
Entrée externe du modèle (Remote Model Input).
Par défaut : RCPY = 1.0 E+30.
TR_I
flottant
(3)
Entrée d'initialisation ( Tracking). Cette valeur permet d'initialiser la sortie du correcteur, lorsque
TR_S = 1.
TR_S
flottant
(3)
Mode de marche du correcteur.
Si TR_S = 1, le correcteur est en mode Initialisation
(Tracking); OUTP= TR_I,
Si TR_S = 0, le mode de marche du correcteur est
déterminé par MAN_AUTO.
Paramètres de sorties
Paramètre
Type
Accès
OUTP
flottant
(1)
Description
Sortie analogique du correcteur. OUTP est, soit le
résultat de l'algorithme (mode AUTO), soit la valeur
de la sortie manuelle (mode MANU). Elle est exprimée en unités physiques et est comprise dans
l'intervalle [OUT_INF; OUT_SUP].
OUTD
flottant
(1)
OUTD = 0
Réservé pour évolution future.
PW_O
bit
(1)
Sortie analogique du correcteur modulée en durée.
Par défaut PW_O = 0 (sortie nulle).
MA_O
bit
(1)
Indicateur d'état automatique.
Par défaut OUTP = OUT_MAN ( valeur manuelle).
MA_O = 1 : mode auto
MA_O = 0 : mode manu ou tracking
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
8/5
C
Données internes
C
Paramètre
Type
Accès
Description
SP_NORM
flottant
(2)
Contient SP_USED. Ce paramètre est utilisé dans le
traitement des cascades.
KS
flottant
(3)
Gain statique du procédé en Boucle Ouverte,
signé. Ce gain est positif pour une action inverse
(cas classique) et est négatif pour une action directe.
Par défaut KS = KS$ = 1.0
OL_TIME
flottant
(3)
Constante de temps du procédé en Boucle Ouverte,
en secondes.
Par défaut OL_TIME = OL_TIME$ = 1.0
CL_PERF
flottant
(3)
Rapport des constantes de temps naturelle (Boucle
Ouverte ) / désirée (Boucle Fermée).
Par défaut CL_PERF = CL_PERF$ = 1.0
DBAND_PV
flottant
(3)
Bande morte autour de la consigne.
Tant que lPV-SPI < DBAND_PV, la sortie OUTP
reste figée.
Par défaut DBAND_PV = DBND_PV$ = 0.0
DTIME
flottant
(3)
Retard pur courant du procédé, en secondes.
Par défaut DTIME = DTIME$ = 0.0
MAX_DTIM
flottant
(3)
Retard pur maximal du procédé, en secondes (pour
les retards purs variables).
Par défaut MAX_DTIM = MAX_DTI$= 30.0
OUT_SUP
flottant
(3)
Borne supérieure de la sortie OUTP.
Par défaut OUT_SUP = OUT_SUP$ = 100.0
OUT_INF
flottant
(3)
Borne inférieure de la sortie OUTP.
Par défaut OUT_INF = OUT_INF$ = 0.0
DMO
flottant
(1)
Sortie du modèle.
(1) Lecture par programme et par réglage,
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
8/6
Bloc fonction RM
8.4
8
Mots d'état et de commande
Mot STATUS
L'OFB RM comporte 1 seul mot de status en paramètre de sortie appelé STATUS :
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 3 = 1
bit 4 = 1
bit 5 = 1
bit 6 = 1
bit 7 = 1
bit 8 = 1
bit 9 = 1
bit 10 = 1
bit 11 = 1
bit 12 = 1
bit 13 = 1
bit 14 = 1
bit 15 = 1
: exécution possible uniquement sur PMX V5
: erreur de calcul
: dépassement du seuil bas de la mesure
: dépassement du seuil haut de la mesure
: dépassement du seuil bas de l'écart
: dépassement du seuil haut de l'écart
: limite basse de consigne atteinte
: limite haute de consigne atteinte
: limite basse de sortie atteinte en automatique
: limite haute de sortie atteinte en automatique
: dépassement de la limite basse de sortie en manuel
: dépassement de la limite haute de sortie en manuel
: limite du gradient de sortie atteinte
: échelle d'entrée nulle :
soit FF_INF = FF_SUP,
soit OUT_INF = OUT_SUP.
: OFB esclave inconnu
: donnée non flottante
Mot COMMAND
Le mot COMMAND a 2 rôles pour l' OFB RM : déterminer les paramètres d'entrée forcés
(8 bits de poids faible) et le mode de fonctionnement du correcteur ( activation ou
inhibition des alarmes) :
bit 0
bit 1
bit 2
bit 7
bit 8
bit 9
bit 10
bit 11
bit 12
bit 13
bit 14
= 1 : forçage de l'entrée PV (PV_SIM utilisé à la place de PV)
= 1 : ignoré
= 1 : forçage de l'entrée FF (FF_ SIM utilisé à la place de FF)
= 1 : mode turbo activé
= 0 : seuil bas sur la mesure hors service
= 1 : seuil bas sur la mesure en service
= 0 : seuil haut sur la mesure hors service
= 1 : seuil haut sur la mesure en service
= 0 : seuil bas sur l'écart hors service
= 1 : seuil bas sur l'écart en service
= 0 : seuil haut sur l'écart hors service
= 1 : seuil haut sur l'écart en service
= 0 : limite de gradient de sortie hors service
= 1 : limite de gradient de sortie en service
= 1 : RM en aval d'une cascade
= 1 : débrayage du déport de commande
Par défaut : COMMAND = H'1F00' ( pas de forçage, activation des bits d'erreur et pas
de cascade).
8/7
C
8.5
C
Réglage du correcteur à modèle
Il convient de procéder tout d'abord à une identification du modèle du procédé. Une
méthode graphique basée sur la réponse indicielle du procédé peut être utilisée (par
exemple, la méthode de Broïda qui fournit directement les paramètres d'un modèle du
premier ordre plus retard pur). Une fois les paramètres du modèle connus, on peut
affiner le réglage en passant le RM en automatique.
Pour vérifier si le modèle est adapté au procédé, imposer θd (constante de temps
désirée) égale à θ (constante de temps du procédé).
Mettre le correcteur en automatique et au point de fonctionnement, faire un échelon de
consigne ∆C. Dans ces conditions, si les paramètres du modèle sont corrects, la mesure
doit rejoindre la consigne sans dépassement, et le signal de commande U doit être
pratiquement un échelon. Si ce résultat n'est pas obtenu, c'est que les paramètres du
modèle ne sont pas adaptés au procédé; il faut donc effectuer une correction, c'est-àdire, adapter le gain statique, le temps mort et la constante de temps.
Réglage du gain statique
Lors de l'échelon de consigne, observer l'enregistrement du signal de commande U(t).
Si le gain statique est correct, l'amplitude de variations ∆U1 doit être égale à ∆U2. Si ce
n'est pas le cas, corriger le gain statique en appliquant la formule :
Gs correct = Gs de l'essai . ∆U1/∆U2
U (t)
∆U1
Gs trop petit
∆U2
U (t)
∆U1
∆U2
Gs trop grand
t
U (t)
∆U1
Gs correct
∆U2
t
8/8
Bloc fonction RM
8
Réglage du temps mort
Pour effectuer ce réglage, il faut observer sur un enregistrement les signaux de mesure
et de commande de l'organe de réglage. Seul le début des enregistrements des signaux
est exploitable :
• τ modèle est inférieur à τ procédé
Tangente
Point d'inflexion
∆C
Signal mesure
A
C=M
t0
environ τ procédé
Signal de commande
∆U
τ modèle
∆τ
Le signal de commande "part" en valeur supérieure par rapport à ∆U sur un échelon
positif de consigne ∆C.
Tracer la tangente au premier point d'inflexion sur le signal de mesure, qui coupe l'axe
des temps au point A. La valeur t0 A est très peu différente du retard du procédé.
τ correct = τ de l'essai + ∆τ
8/9
C
• τ modèle est supérieur à τ procédé
C
Tangente
Point d'inflexion
∆C
Signal mesure
A
C=M
t0
environ τ procédé
Signal de commande
∆U
τ modèle
∆τ
Le signal de commande "part" en valeur inférieure par rapport à ∆U sur un échelon
positif de consigne ∆C.
Tracer la tangente au premier point d'inflexion sur le signal de mesure et relever la valeur
de ∆τ.
τ correct = τ de l'essai - ∆τ
Note
Les deux réglages du retard et du gain statique peuvent s'effectuer lors du même essai.
8/10
Bloc fonction RM
8
Réglage de la constante de temps
Après avoir effectué le réglage du temps mort et du gain statique, régler la constante
de temps du modèle par approches successives, en observant l'enregistrement du
signal de commande.
θ modèle < θ procédé
U (t)
∆U1
∆U2
θ modèle > θ procédé
t
t0
• allure des signaux quand θd < θ procédé
C (t) et M (t)
∆C
C=M
M=C
θd<θ
M
θd=θ
t
t0
U (t)
∆C.θd
GS.θ
∆C
GS
t0
8/11
C
• allure des signaux quand θd > θ procédé
C
C (t) et M (t)
C=M
∆C
M=C
θd=θ
M
θd>θ
t
t0
U (t)
∆C.θd
GS.θ
∆C
GS
t0
8/12
t
Bloc fonction ONOFF
9.1
9
Présentation de l'OFB ONOFF
ONOFF
paramètres
d'entrées
PV : dwor
RSP : dwor
C
ERROR : bit
STATUS : word
OUT1 : bit
OUT2 : bit
paramètres
de sorties
L'OFB ONOFF est un correcteur permettant de traiter les régulations simples, pour
lesquelles le contrôle, en mode tout ou rien, d'un ou deux actionneurs suffit.
Le pilotage des deux actionneurs se fait en fonction de la position de l'écart mesureconsigne par rapport à deux seuils ( un haut et un bas). Cette gestion des seuils intègre
un hystérésis paramètrable.
9/1
Fonctionnement en régulateur 3 positions
L'hystérésis est paramètrable.
C
HYST
DEV_HL
Consigne
DEV_LL
t
OUT1
t
OUT2
t
9/2
Bloc fonction ONOFF
9
Fonctionnement en régulateur 2 positions
C
OUT1
OUT1
SP
t
PV
Outre le contrôle des actionneurs, le bloc reprend aussi toutes les fonctionnalités
annexes des correcteurs :
•
•
•
•
•
•
•
•
•
alarmes haute et basse sur la mesure avec hystérésis ( PV_HL, PV_LL),
alarmes haute et basse sur l'écart avec hystérésis (DEV_HL, DEV_LL),
limitations haute et basse de la consigne (SP_MAX,SP_MIN),
limitations haute et basse de la sortie en automatique (OUT_MAX, OUT_MIN),
sélection mode de marche Manuel/Automatique (MAN_AUTO),
sélection consigne interne/externe(SP_RSP),
forçage des entrées (pour la mise au point),
consigne suiveuse optionnelle,
gestion des cascades.
Les grandeurs numériques manipulées par l'OFB sont en flottant.
Les valeurs en entrée de l'OFB ( mesures, consigne et paramètres associés )sont
exprimées en unités physiques.
9/3
9.2
C
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
PV (g)
RSP (g)
Paramètres de sorties :
ERROR (a)
OUT2 (i)
STATUS (a)
OUT1 (i)
Données internes :
INHIB (a)
PV_USED (g)
OUT2_MAN (g)
PV_HL (g)
DEV_LL (i)
HYST (i)
PV_SUP (g)
SP_FOLW (g)
SP_NORM (g)
SUPERVIS (e)
COMMAND (b)
SP_USED (g)
SP_RSP (g)
PV_LL (g)
SP_MAX (g)
LIBELLE (e)
PV_INF (g)
T_OFB (g)
DEV (g)
PV_SIM (c)
OUT1_MAN (i)
MAN_AUTO (g)
DEV_HL (i)
SP_MIN (g)
UNIT (e)
TRACKING (g)
SP (g)
MONITOR (e)
Constantes internes :
PV_HL$ (d)
PV_LL$ (d)
DEV_LL$ (d) SP_MAX$ (d)
HYST$ (d)
LIBELLE$ (d)
PV_SUP$ (d) PV_INF$ (d)
SP_FOLW$ (d) T_OFB$ (d)
9/4
DEV_HL$ (d)
SP_MIN$ (d)
UNIT$ (d)
TRACK$ (d)
Bloc fonction ONOFF
9
Paramètres de sorties
Paramètre
Type
Accès
OUT1
bit
(1)
Description
Sortie logique n°1.
OUT2
bit
(1)
Sortie logique n°2.
C
Donnés internes
Paramètre
Type
Accès
OUT1_MAN
bit
(3)
Description
Sortie manuelle de l'actionneur n°1.
Par défaut, OUT1_MAN = 0.
OUT2_MAN
bit
(3)
Sortie manuelle de l'actionneur n°2.
Par défaut, OUT2_MAN = 0.
DEV_HL
flottant
(3)
Seuil haut de l'écart, déclenchant l'actionneur 2.
Par défaut, DEV_HL$ = 1.0E + 6.
DEV_LL
flottant
(3)
Seuil bas de l'écart, déclenchant l'actionneur 1.
Par défaut, DEV_LL$ = -1.0E + 6.
HYST
flottant
(3)
Hystérésis.
Par défaut HYST$ = 0.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
9.3
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX
bit 1 = 1 : erreur de calcul
bit 2 = 1 : dépassement du seuil bas de la mesure
bit 3 = 1 : dépassement du seuil haut de la mesure
bit 4 = 1 : dépassement du seuil bas de l'écart
bit 5 = 1 : dépassement du seuil haut de l'écart
bit 6 = 1 : limite basse de consigne atteinte
bit 7 = 1 : limite haute de consigne atteinte
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de l'entrée PV (PV_SIM utilisé à la place de PV)
bit 7 = 1 : mode turbo activé
bit 8 à 11 : idem PIDF
bit 13 = 1 : ONOFF en aval d'une cascade
9/5
C
9/6
Bloc fonction PIDFZ
10
10.1 Présentation de l'OFB PIDFZ
C
PIDFZ
paramètres
d'entrées
PV : dwor
RSP : dwor
FF1 : dwor
FF2 : dwor
FF3 : dwor
ERROR : bit
STATUS : word
OUTP : dwor
PW_O : bit
paramètres
de sorties
L'OFB PIDFZ est un correcteur PID augmenté d'un feed-forward adaptatif.
La partie PID de cet OFB est identique à celle de l' OFB PIDF .Le feed-forward, qui peut
prendre en compte jusqu'à trois entrées, est réalisé à l'aide de règles floues. On dispose
de la possibilité d'avoir un apprentissage des règles, en utilisant la méthode du gradient.
Les fonctions d'appartenance d'entrées sont fixes. L'utilisateur a très peu de paramètres
à régler, ce qui simplifie la mise en oeuvre au maximum.
L'OFB permet d'améliorer la régulation dans certains des cas pour lesquels les PID
classiques sont de mise en oeuvre délicate ou carrément inefficaces ( non-linéarité,
couplages, perturbations externes modifiant les paramètres du système, retards purs
élevés...).
10/1
C
La composante statique du PIDFZ est fournie par un algorithme à base de logique floue
qui permet d'améliorer les performances de la régulation en prenant en compte les
différents types de perturbations :
• perturbation de charge
PIDFZ
Perturbation
Consigne
PROCEDE
mesure
• gain statique non linéaire
PIDFZ
Consigne
PROCEDE
10/2
mesure
Bloc fonction PIDFZ
10
• perturbation affectant les paramètres du modèle du procédé
C
PIDFZ
Perturbation
Consigne
PROCEDE
mesure
Le domaine d'application de l'OFB PIDFZ est large. En effet , même pour des systèmes
de petite taille et qui paraissent simples apparemment, les non linéarités peuvent être
fortes (exemple : échangeurs), les couplages importants (exemple : contrôle de fluides
en température), les retards purs élevés et des perturbations extérieures à la boucle
peuvent agir sur le système. Une action de feed-forward est parfois utilisée pour
prendre en compte ces effets secondaires, mais le réglage de cette action est en
général délicat.
D'autre part, pour ces petits systèmes, on dispose souvent de moins de temps et de
moins de compétence pour élaborer des méthodes de commande complexes que pour
les gros systèmes de régulation, et la facilité de mise en oeuvre est un facteur décisif.
La composante "Fuzzy Logic" étant déterminée par auto-apprentissage, l'utilisation du
bloc est très simple. La mise au point de ces boucles "délicates" est donc largement
facilitée.
10/3
10.2 Fonctionnalités
C
L'OFB PIDFZ offre en plus des fonctionnalités standards d'un correcteur, la fonctionnalité feed-forward adaptatif.
Le fonctionnement du feed-forward adaptatif peut-être expliqué par le schéma simplifié
suivant :
PERTURBATIONS
FF1FF2FF3
PROCEDE
FEEDFORWARD
(règles floues)
OUT-FF
FEEDF
DIAGNOSTIC
LEARN &
FEEDF
RSP
CONSIGNE
PID
OUTP
OUT-PID
PV
MESURE
L'utilisateur met le bit "LEARN" à 1 quand il désire effectuer un apprentissage des règles
floues (soit à la première mise en oeuvre, soit lorsqu'il constate que les conditions ont
changé et que le feed-forward n'est plus assez efficace). L'apprentissage ne peut avoir
lieu que si le bit "FEEDF" est à 1; c'est-à-dire si on utilise effectivement le feed-forward.
L'apprentissage n'a effectivement lieu que lorsque le module de "diagnostic" (qui fait
appel à la variable RESP_T) estime que les conditions sont proches de la stabilisation.
Les sorties des règles floues sont alors modifiées afin de substituer à l'action du feedback PID une action de feed-forward, à l'aide de l'algorithme de gradient.
L'activité "locale" de l'apprentissage est indiquée par le flottant FZ_DIAG ("locale"
signifie pour les entrées FF, FF2 et FF3 courantes). Au voisinage de 0, l'apprentissage
a convergé vers une solution stable (en régime établi de la boucle fermée les
perturbations sont parfaitement compensées, ce qui se traduit par OUT_PID proche de
0). Au voisinage de +100, l'apprentissage est actif. S'il est négatif, la boucle fermée est
dans une phase transitoire (changement de consigne, de perturbation...). L'apprentissage est donc gelé. On ne peut pas dire s'il a convergé ou pas.
10/4
Bloc fonction PIDFZ
10
10.3 Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
C
Paramètres d'entrées :
PV (g)
FF2 (i)
RSP (g)
FF3 (i)
FF1 (i)
Paramètres de sorties :
ERROR (a)
PW_O (g)
STATUS (a)
OUTP (g)
Données internes :
INHIB (a)
COMMAND (b) PV_SIM (c)
FF1_SIM (c)
FF2_SIM (c)
FF3_SIM (c)
PV_USED (g) SP_USED (g) OUT_MAN (g)
SP_RSP (g)
MAN_AUTO (g)FEEDF (i)
LEARN (i)
FZ_DIAG (i)
PV_HL (g)
PV_LL (g)
DEV_HL (g)
DEV_LL (g)
SP_MAX (g)
SP_MIN (g)
OUT_MAX (g)
OUT_MIN (g) KP (g)
TI (g)
TD (g)
DBAND (g)
OUTRATE (g)
OUTBIAS (g) T_CYCLE (g) T_OFB (g)
LIBELLE (e)
UNIT (e)
PV_SUP (g)
PV_INF (g)
DIR_REV (g) TRACKING (g)
SP_FOLW (g) FF1_SUP (i)
FF1_INF (i)
FF2_SUP (i)
FF2_INF (i)
FF3_SUP (i)
FF3_INF (i)
RESP_T (i)
TAB_FF (i)
SP (g)
SP_NORM (g) OUT_FF (i)
DEV (g)
INIT (i)
LINEAR (i)
LINEAR1 (i)
LINEAR2 (i)
LINEAR3 (i)
K1 (i)
K2 (i)
K3 (i)
FORCE (g)
READY (g)
LINKED (g)
BUMPLESS (g) MONITOR (e) SUPERVIS (e)
Constantes internes :
PV_DEV (g)
OUT_TYPE (g)
PV_LL$ (d)
DEV_HL$ (d)
SP_MAX$ (d) SP_MIN$ (d)
OUT_MIN$ (d) KP$ (d)
TD$ (d)
DBAND$ (d)
OUTBIAS$ (d) T_CYCLE$ (d)
LIBELLE$ (d) UNIT$ (d)
PV_INF$ (d)
DIR_REV$ (d)
SP_FOLW$ (d) FF1_SUP$ (d)
FF2_SUP$ (d) FF2_INF$ (d)
FF3_INF$ (d) RESP_T$ (d)
PV_HL$ (d)
DEV_LL$ (d)
OUT_MAX$ (d)
TI$ (d)
OUTRATE$ (d)
T_OFB$ (d)
PV_SUP$ (d)
TRACK$ (d)
FF1_INF$ (d)
FF3_SUP$ (d)
TAB_FF$ (d)
10/5
Paramètres d'entrées
C
Paramètre
Type
Accès
FF1
flottant
(1)
Entrée n°1. Par défaut FF1 = 1.E+30
Description
FF2
flottant
(1)
Entrée n°2. Par défaut FF2 = 1.E+30
FF3
flottant
(1)
Entrée n°3. Par défaut FF3 = 1.E+30
Données internes
Paramètre
Type
Accès
Description
RESP_T
flottant
(2)
Evaluation, donnée par l'utilisateur, du temps de
réponse de la boucle fermée sans feed-forward.
Par défaut RESP_T$ = 60.
LEARN
bit
(2)
L'apprentissage a lieu lorsque ce bit est à 1(et que le
FEEDF est à 1). Il est arrêté si le bit est remis à 0 par
l'utilisateur. Par défaut LEARN = 0
FEEDF
bit
(2)
Feed-forward.
FEEDF = 1, feed-forward actif,
FEEDF = 0, feed-forward inactif.
Par défaut FEEDF = 0
INIT
bit
(2)
Sur front montant, toutes les règles de feed-forward
retournent à leurs valeurs par défaut, déterminées
par une combinaison linéaire de FF1, FF2, et FF3,
selon les coefficients K1, K2, et K3. Cela permet, si
on le désire, de commencer l'apprentissage avec
une certaine connaissance préétablie (uniquement
en mode manuel pour éviter les à-coups). Ce bit est
remis automatiquement à 0 lorsque l'initialisation est
effectuée.
Par défaut INIT = 0
K1
flottant
(2)
Pente, (fournie par l'utilisateur), selon FF1 du feedforward linéaire (sur front montant du bit INIT). K1
est exprimé en % dans le format -100, +100.
Par défaut K1 = 0.0
K2
flottant
(2)
Pente, (fournie par l'utilisateur), selon FF2 du feedforward linéaire (sur front montant du bit INIT). K2
est exprimé en % dans le format -100, +100.
Par défaut K2 = 0.0
K3
flottant
(2)
Pente, fournie par l'utilisateur), selon FF3 du feedforward linéaire (sur front montant du bit INIT). K3
est exprimé en % dans le format -100, +100.
Par défaut K3 = 0.0
(1) accès uniquement en lecture par programme et par requête.
(2) = (1) plus accès en écriture par requête.
10/6
Bloc fonction PIDFZ
10
Paramètres internes (suite)
Paramètre
Type
Accès
LINEAR
flottant
(2)
Permet à l'utilisateur de demander un calcul des
degrés de "linéarité". Ce calcul est effectué sur front
montant du bit "LINEAR". Le bit est ensuite automatiquement remis à 0.
FF1_INF
flottant
(2)
Borne inférieure de FF1.
Par défaut FF1_INF = FF1_INF$ = 0.0
FF1_SUP
flottant
(2)
Borne supérieure de FF1.
Par défaut FF1_SUP = FF1_SUP$ = 100.0
FF2_INF
flottant
(2)
Borne inférieure de FF2.
Par défaut FF2_INF = FF2_INF$ = 0.0
FF2_SUP
flottant
(2)
Borne supérieure de FF2.
Par défaut FF2_SUP = FF2_SUP$ = 100.0
FF3_INF
flottant
(2)
Borne inférieure de FF3.
Par défaut FF3_INF = FF3_INF$ = 0.0
FF3_SUP
flottant
(2)
Borne supérieure de FF3.
Par défaut FF3_SUP = FF3_SUP$ = 100.0
LINEAR1
flottant
(1)
Compris entre 0 et 100, donne le "degré de linéarité"
de la sortie par rapport à l'entrée n°1 (0 = totalement
non linéaire, 100 = parfaitement linéaire). Par défaut
LINEAR1 = 1.E + 30 (valeur sans signification).
LINEAR2
flottant
(1)
Compris entre 0 et 100, donne le "degré de linéarité"
de la sortie par rapport à l'entrée n°2 (0 = totalement
non linéaire, 100 = parfaitement linéaire). Par défaut
LINEAR2 = 1.E+30 (valeur sans signification).
LINEAR3
flottant
(1)
Compris entre 0 et 100, donne le "degré de linéarité"
de la sortie par rapport à l'entrée n°3 (0 = totalement
non linéaire, 100 = parfaitement linéaire). Par défaut
LINEAR3 = 1.E+30 (valeur sans signification).
OUT_FF
flottant
(1)
Sortie calculée par le feed-forward seul ( valeur
calculée même si FEEDF = 0).
Par défaut OUT_FF = 0.0.
mot
(2)
Sortie des règles floues, valeurs non accessibles
par l'utilisateur. Il est possible de visualiser quand
même ces valeurs avec l'outil "adjust".
flottant
(1)
Indicateur de convergence locale de l'apprentissage compris entre -100 et +100 :
• 0 : convergence locale parfaite,
• +100 : apprentissage en cours,
• < 0 : état non stable (apprentissage gelé).
TAB_FF[45]
FZ_DIAG
Description
C
(1) accès uniquement en lecture par programme et par requête.
(2) = (1) plus accès en écriture par requête.
10/7
10.4 Mots d'état et de commande
C
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX
bit 1 = 1 : erreur de calcul
bit 2 = 1 : dépassement du seuil bas de la mesure
bit 3 = 1 : dépassement du seuil haut de la mesure
bit 4 = 1 : dépassement du seuil bas de l'écart
bit 5 = 1 : dépassement du seuil haut de l'écart
bit 6 = 1 : limite basse de consigne atteinte
bit 7 = 1 : limite haute de consigne atteinte
bit 8 = 1 : limite basse de sortie atteinte en automatique
bit 9 = 1 : limite haute de sortie atteinte en automatique
bit 10 = 1 : dépassement de la limite basse de sortie en manuel
bit 11 = 1 : dépassement de la limite haute de sortie en manuel
bit 12 = 1 : limite du gradient de sortie nulle
bit 13 = 1 : échelle d'entrée de FF nulle
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de l'entrée PV (PV_SIM utilisé à la place de PV)
bit 2 = 1 : forçage de l'entrée FF1 (FF1_SIM utilisé à la place de FF1)
bit 3 = 1 : forçage de l'entrée FF2 (FF2_SIM utilisé à la place de FF2)
bit 4 = 1 : forçage de l'entrée FF3 (FF3_SIM utilisé à la place de FF3)
bit 7 = 1 : mode turbo activé
bit 8 à 13 : idem PIDF
10/8
Bloc fonction PIDFZ
10
10.5 Exemple
C
TT ext
LT3
hauteur du liquide température extérieure
TT3
bac 3
TC3
commande
thyristor
temprérature
cuve
P3
Le schéma d'OFBs correspondant est le suivant :
Temp
CMDE
CONSIGNE
Niveau
Text
10/9
10.6 Méthodologie de mise en oeuvre
C
Choix des entrées du feed-forward
Pour un fonctionnement correct de l'apprentissage, il est indispensable de connecter les
différentes grandeurs physiques qui ont une influence sur la dynamique du procédé. Si
une des entrées n'est pas connectée, l'algorithme ne peut pas converger.
En règle générale, il faut également connecter la consigne (et non la mesure) qui est
significative du point de fonctionnement courant.
L'entrée ayant le plus d'influence est connectée sur l'entrée 3 pour une plus grande
précision du feed-forward. Par contre, l'apprentissage lié à l'entrée 3 est plus long.
Réglage des paramètres
Les paramètres FFi_INF et FFi_SUP sont à régler avec soin, car ils vont déterminer les
fonctions d'appartenance des entrées. Il faut les ajuster à la plage de variation réelle des
grandeurs considérées, lorsque le procédé est en boucle fermée (toute modification
nécessite de relancer un apprentissage).
RESP_T détermine la vitesse de convergence de l'algorithme d'apprentissage. Il faut
choisir ce paramètre de l'ordre du temps de réponse en boucle fermée. Si sa valeur est
trop faible, l'algorithme ne convergera pas; si elle est trop grande, la convergence sera
lente.
Séquence d'apprentissage
Tout d'abord, il faut régler le PID sans feed-forward. Il est recommandé de laisser les
actions intégrale et dérivée nulles et de régler l'action proportionnelle "mollement"
(surtout pas de dépassement dans les transitoires).
Ensuite, il est possible de prérégler les règles floues, si l'on dispose d'une connaissance
à priori du gain statique à appliquer sur les entrées du feed-forward. Dans ce cas, on
affecte ce gain aux paramètres K1, K2 et K3 puis on place le PID en manuel et on
applique un front montant sur le bit INIT. Les règles sont alors initialisées en conséquence (à défaut, elles sont toutes à 0).
Après cela, l'apprentissage est lancé en plaçant le PID en automatique puis en mettant
à 1 les bits FEEDF et LEARN. L'apprentissage est actif tant que le bit LEARN reste à
1. Pour obtenir un résultat correct, il faut "exciter" tous les points de fonctionnement
définis dans l'espace des entrées du feed-forward.
Les entrées 1 et 2 sont partitionnées sur 3 fonctions d'appartenance et l'entrée 3 sur 5;
ce qui totalise 45 sous-ensembles si les 3 entrées sont connectées. Pour un bon
apprentissage, il faut au moins 2 "excitations" par sous-ensemble.
Localement, c'est-à-dire pour un sous-ensemble donné, FZ_DIAG donne une indication
de convergence. L'indicateur est d'abord au voisinage de +100 puis décroît jusqu'à une
valeur stable (pas forcément 0). Il peut transitoirement être négatif, signe que l'apprentissage s'interrompt. Lorsqu'il est stabilisé, on peut passer à un autre point de
fonctionnement.
10/10
Bloc fonction PIDFZ
10
Si les 3 entrées sont utilisées, une séquence d'apprentissage peut être longue
(plusieurs heures, voire quelques jours).
Lorsque l'apprentissage est terminé (LEARN est remis à 0), ajuster éventuellement le
réglage du PID : augmenter un peu le gain proportionnel et introduire des actions
intégrale et dérivée.
Limitations
L'algorithme d'apprentissage ne sait pas prendre en compte des perturbations à
dynamique trop importante : l'algorithme considère le procédé continuellement en
phase transitoire et ne converge jamais.
10/11
C
C
10/12
3
___________________________________________________________________________
Blocs fonctions mathématiques
D
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Bloc fonction SUM
__________________________________________________________________________________________________________________
1.1
Présentation de l'OFB SUM
1/1
_______________________________________________________________________________
1.2
Description des paramètres
1/2
_______________________________________________________________________________
1.3
Mots d'état et de commande
1/3
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Bloc fonction MLD
__________________________________________________________________________________________________________________
2.1
Présentation de l'OFB MLD
2/1
_______________________________________________________________________________
2.2
Description des paramètres
2/2
_______________________________________________________________________________
2.3
Mots d'état et de commande
2/3
_______________________________________________________________________________
__________________________________________________________________________________________________
3
Bloc fonction SQR
__________________________________________________________________________________________________________________
3.1
Présentation de l'OFB SQR
3/1
_______________________________________________________________________________
3.2
Description des paramètres
3/2
_______________________________________________________________________________
3.3
Mots d'état et de commande
3/3
_______________________________________________________________________________
__________________________________________________________________________________________________
4
Bloc fonction EXPN
__________________________________________________________________________________________________________________
4.1
Présentation de l'OFB EXPN
4/1
_______________________________________________________________________________
4.2
Description des paramètres
4/2
_______________________________________________________________________________
4.3
Mots d'état et de commande
4/3
_______________________________________________________________________________
__________________________________________________________________________________________________
5
Bloc fonction LOGN
__________________________________________________________________________________________________________________
5.1
Présentation de l'OFB LOGN
5/1
_______________________________________________________________________________
5.2
Description des paramètres
5/2
_______________________________________________________________________________
5.3
Mots d'état et de commande
5/3
_______________________________________________________________________________
__________________________________________________________________________________________________
6
Bloc fonction POLYN
__________________________________________________________________________________________________________________
6.1
Présentation de l'OFB POLYN
6/1
_______________________________________________________________________________
6.2
Description des paramètres
6/2
_______________________________________________________________________________
6.3
Mots d'état et de commande
6/3
_______________________________________________________________________________
___________________________________________________________________________
D/1
D
___________________________________________________________________________
Blocs fonctions mathématiques
D
___________________________________________________________________________
Chapitre
Page
_________________________________________________________________________________________________
D
7
Bloc fonction COS
__________________________________________________________________________________________________________________
7.1
Présentation de l'OFB COS
7/1
_______________________________________________________________________________
7.2
Description des paramètres
7/2
_______________________________________________________________________________
7.3
Mots d'état et de commande
7/3
_______________________________________________________________________________
_________________________________________________________________________________________________
8
Bloc fonction SIN
__________________________________________________________________________________________________________________
8.1
Présentation de l'OFB SIN
8/1
_______________________________________________________________________________
8.2
Description des paramètres
8/2
_______________________________________________________________________________
8.3
Mots d'état et de commande
8/3
_______________________________________________________________________________
___________________________________________________________________________
D/2
C3
C3
Bloc fonction SUM
1.1
1
Présentation de l'OFB SUM
SUM
paramètres
d'entrées
IN1 : dwor
IN2 : dwor
IN3 : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
D
L'OFB SUM effectue la somme pondérée de 3 grandeurs analogiques d'entrées, suivant
la formule suivante :
OUTP = K1 • IN1 + K2 • IN2 + K3 • IN3 + C1
avec :
OUTP : résultat du calcul,
IN1, IN2, IN3 : grandeurs analogiques à traiter,
K1, K2, K3, C1 : coefficients de pondération.
1/1
1.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
D
Paramètres d'entrées :
IN1 (i)
IN2 (i)
IN3 (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
IN2_SIM (c)
K2 (i)
COMMAND (b) IN1_SIM (c)
IN3_SIM (i)
K1 (i)
K3 (i)
C1 (i)
Constantes internes :
K1$ (d)
C1$ (d)
K2$ (d)
K3$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
IN1 à IN3
flottant
(1)
Grandeurs analogiques à traiter.
Par défaut INi = 0.0
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
Résultat du calcul
Par défaut OUTP = 0.0
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
K1 à K3, C1
flottant
(3)
Coefficient de pondération
Par défaut Ki = Ki$ = 1.0, C1 = C1$ = 0.0
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
1/2
Bloc fonction SUM
1.3
1
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 15 = 1
: l'automate n'est pas un PMX
: erreur de calcul
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de IN1 (IN1_SIM)
bit 1 = 1
: forçage de IN2 (IN2_SIM)
bit 2 = 1
: forçage de IN3 (IN3_SIM)
bit 7 = 1
: mode turbo activé
1/3
D
D
1/4
Bloc fonction MLD
2.1
2
Présentation de l'OFB MLD
MLD
paramètres
d'entrées
IN1 : dwor
IN2 : dwor
IN3 : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
D
L'OFB MLD effectue la multiplication/division pondérée de 3 grandeurs analogiques
d'entrées, suivant la formule suivante :
OUTP = [K • (IN1 + C1) • (IN2 + C2) / (IN3 + C3)] + C4
avec :
OUTP : résultat du calcul,
IN1, IN2, IN3 : grandeurs analogiques à traiter,
C1, C2, C3, C4, K : coefficients de pondération.
2/1
2.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
D
Paramètres d'entrées :
IN1 (i)
IN2 (i)
IN3 (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
IN2_SIM (c)
C2 (i)
K (i)
COMMAND (b) IN1_SIM (c)
IN3_SIM (c)
C1 (i)
C3 (i)
C4 (i)
Constantes internes :
C1$ (d)
C4$ (d)
C2$ (d)
K$ (d)
C3$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
IN1 à IN3
flottant
(1)
Grandeurs analogiques à traiter.
Par défaut INi = 1.0
Paramètre de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
Résultat du calcul
Par défaut OUTP = 0.0
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
C1 à C4, K
flottant
(3)
Coefficient de pondération
Par défaut Ci = Ci$ = 0.0, K = K$ = 1.0
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
2/2
Bloc fonction MLD
2.3
2
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 15 = 1
: l'automate n'est pas un PMX
: erreur de calcul
: division par zéro
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de IN1 (IN1_SIM)
bit 1 = 1
: forçage de IN2 (IN2_SIM)
bit 2 = 1
: forçage de IN3 (IN3_SIM)
bit 7 = 1
: mode turbo activé
2/3
D
D
2/4
Bloc fonction SQR
3.1
3
Présentation de l'OFB SQR
SQR
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
D
L'OFB SQR effectue la racine carrée pondérée d'une grandeur analogique d'entrée,
suivant la formule suivante :
OUTP = +K • (| INP |)1/2 si INP est positif
OUTP = -K • (| INP |)1/2 si INP est négatif
avec :
OUTP : résultat du calcul,
INP : grandeur analogique à traiter,
K : coefficient de pondération.
L'extraction de racine carrée sert typiquement à linéariser une mesure de débit
effectuée par un organe déprimogène. Pour cette raison, le coefficient K est initialisé par
défaut à 10, afin d'assurer l'extraction de racine carrée sur des grandeurs exprimées en
0 - 100%.
Pour utiliser l'OFB en extracteur de racine carrée, au sens mathématique, initialiser le
gain K à 1 (SQRi,K$ = 1.).
Si celui-ci doit être utilisé dans une chaîne d'acquisition d'une mesure de débit que l'on
souhaite exprimer en unités physiques, la valeur du gain K (SQRi,K$) sera initialisée à
(PV_SUP - PV_INF)1/2.
Par exemple :
AEM
10000
5.6
5.6
SQR
SCLF
∆P
0
PIDF
K = (5.6)1/2
0
0
0 à 5.6 m3/h
3/1
Précision sur le calcul
Il est possible de forcer la sortie OUTP à zéro si la valeur absolue de l'entrée INP est en
dessous d'un seuil défini par DBAND (DBAND valeur absolue de la bande morte).
OUTP
D
| INP |
DBAND
________________________________________________________________________
3.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
K (i)
COMMAND (b) INP_SIM (c)
DBAND (i)
Constantes internes :
K$ (d)
DBAND$ (d)
OUTP (i)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
flottant
(1)
Grandeur analogique à traiter.
Par défaut INP= 0.1
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
Résultat du calcul
Par défaut OUTP = 0.0
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
K
flottant
(3)
Coefficient de pondération
Par défaut K = K$ = 10.
______________________________________________________________________________________________
DBAND
flottant
(3)
Bande morte (4)
Par défaut DBAND = DBAND$ = 0.0
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
3/2
Bloc fonction SQR
3.3
3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 15 = 1
: l'automate n'est pas un PMX (erreur)
: erreur de calcul
: paramètre d'entrée INP dans la bande morte (information)
: paramètre incohérent : donnée non flottante (erreur)
Mot COMMAND
bit 0 = 1
: forçage de INP (INP_SIM)
bit 7 = 1
: mode turbo activé
3/3
D
D
3/4
Bloc fonction EXPN
4.1
4
Présentation de l'OFB EXPN
EXPN
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
D
L’OFB EXPN réalise une fonction exponentielle (base népérien) :
OUTP = C1 + K2*exp(K1*INP).
Une fonction de ce type est utile dans les calculs de concentrations ( pH,...) , ou pour
compenser des non linéarités.
Elle est également utilisée pour calculer des puissances fractionnaires dans les calculs
de volumes. Par exemple :
(yx = expn (x logn(y)).
OUTP
1
0
INP
4/1
4.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
D
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
K1 (i)
COMMAND (b) INP_SIM (c)
K2 (i)
C1 (i)
Constantes internes :
K1$ (d)
K2$ (d)
OUTP (i)
C1$ (d)
Paramètres d'entrées
Paramètre
INP
Type
Accès
flottant
(1)
Description
Entrée
Paramètres de sorties
Paramètre
OUTP
Type
Accès
flottant
(1)
Description
Sortie
Données internes
Paramètre
Type
Accès
Description
K1
flottant
(3)
Coefficient multiplicateur de l’entrée.
Par défaut K1 = K1$ = 1.
K2
flottant
(3)
Coefficient multiplicateur de l’exponentielle.
Par défaut K2 = K2$ = 1.
C1
flottant
(3)
Coefficient de décalage du résultat.
Par défaut C1 = C1$ = 0.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
4/2
Bloc fonction EXPN
4.3
4
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX
bit 1 = 1 : erreur de calcul
bit 2 = 1 : overflow (K1*INP > 88.5)
bit 15 = 1 : donnée non flottante
D
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 7 = 1 : mode turbo activé
4/3
D
4/4
Bloc fonction LOGN
5.1
5
Présentation de l'OFB LOGN
LOGN
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
D
L’OFB LOGN réalise une fonction logarithme en base népérien :
OUTP = C2 + K1*ln(C1 + INP).
Il peut être utilisé dans des calculs de concentration, pH, ... (pH = -log[H3O+]...).
En association avec l'OFB EXPN, il permet de réaliser des élévations à la puissance :
yx = expn[x.logn(y)]
OUTP
1
INP
5/1
5.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
D
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (b)
Données internes :
INHIB (a)
C1 (i)
COMMAND (i) INP_SIM (c)
K1 (i)
C2 (i)
Constantes internes :
C1$ (d)
K1$ (d)
OUTP (i)
C2$ (d)
Paramètres d'entrées
Paramètre
INP
Type
Accès
flottant
(1)
Description
Entrée
Données sorties
Paramètre
OUTP
Type
Accès
flottant
(1)
Description
Sortie. Si l'argument du logarithme (1+ INP) est
négatif ou nul, l'opération est illicite : le bit ERROR
est positionné à 1, le mot STATUS indique que
l'argument est invalide et la sortie OUTP n'est pas
affectée.
Paramètres internes
Paramètre
Type
Accès
Description
C1
flottant
(3)
Coefficient de décalage de l’entrée.
Par défaut C1 = C1$ = 0.
K1
flottant
(3)
Coefficient multiplicateur du logarithme.
Par défaut K1 = K1$ = 1.
C2
flottant
(3)
Coefficient de décalage du résultat.
Par défaut C2 = C2$ = 0.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
5/2
Bloc fonction LOGN
5.3
5
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX
bit 1 = 1 : erreur de calcul
bit 2 = 1 : argument illicite (C1 + INP ≤ 0)
bit 15 = 1 : donnée non flottante
D
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 7 = 1 : mode turbo activé
5/3
D
5/4
Bloc fonction POLYN
6.1
6
Présentation de l'OFB POLYN
POLYN
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
D
L’OFB POLYN réalise une fonction polynomiale d’ordre 5 :
OUTP = K0 + K1.INP + K2*INP^2 + ... + K5*INP^5
Cela permet de réaliser certaines fonctions comme des linéarisations, de manière plus
précise qu'avec un OFB FG.
6/1
6.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
D
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
K0 (i)
K3 (i)
COMMAND (b) INP_SIM (c)
K1 (i)
K2 (i)
K4 (i)
K5 (i)
Constantes internes :
K0$ (d)
K3$ (d)
K1$ (d)
K4$ (d)
OUTP (i)
K2$ (d)
K5$ (d)
Paramètres d'entrées
Paramètre
INP
Type
Accès
flottant
(1)
Description
Valeur d'entrée du polynome
Paramètres de sorties
Paramètre
OUTP
Type
Accès
flottant
(1)
Description
Résultat de la fonction polynomiale.
Données internes
Paramètre
Type
Accès
Description
K0
flottant
(1)
Coefficient de INP^0.
Par défaut K0 = K0$ = 0.
K1
flottant
(1)
Coefficient multiplicatif de INP.
Par défaut K1 = K1$ = 1.
K2
flottant
(1)
Coefficient multiplicatif de INP^2.
Par défaut K2 = K2$ = 0.
K3
flottant
(1)
Coefficient multiplicatif de INP^3.
Par défaut K3 = K3$ = 0.
K4
flottant
(1)
Coefficient multiplicatif de INP^4.
Par défaut K4 = K4$ = 0.
K5
flottant
(1)
Coefficient multiplicatif de INP^5.
Par défaut K5 = K5$ = 0.
(1) accès uniquement en lecture par programme et par requête.
6/2
Bloc fonction POLYN
6.3
6
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : exécution possible uniquement sur PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
D
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 7 = 1 : mode turbo activé
6/3
D
6/4
Bloc fonction COS
7.1
7
Présentation de l'OFB COS
COS
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
D
L’OFB COS réalise une fonction COSINUS :
OUTP = K2*cos(K1*INP+C1).
L’argument du cosinus est exprimé en radians.
Cet OFB ne s'exécute pas sur les PMX47.
Cette fonction peut être utile, par exemple, dans les calculs de volume de cylindres
horizontaux.
7/1
7.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
D
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
K1 (i)
COMMAND (b) INP_SIM (c)
K2 (i)
C1 (i)
Constantes internes :
K1$ (d)
K2$ (d)
OUTP (i)
C1$ (d)
Paramètres d'entrées
Paramètre
INP
Type
Accès
flottant
(1)
Description
Entrée en radians.
Paramètres de sorties
Paramètre
OUTP
Type
Accès
flottant
(1)
Description
Sortie
Données internes
Paramètre
Type
Accès
K1
flottant
(3)
Description
Coefficient multiplicateur de l’entrée.
Par défaut K1 = K1$ =1.
K2
flottant
(3)
Coefficient multiplicateur du cosinus.
Par défaut K2 = K2$ = 1.
C1
flottant
(3)
Coefficient de décalage de l’entrée.
Par défaut C1 = C1$ = 0.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
7/2
Bloc fonction COS
7.3
7
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : exécution possible uniquement sur PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
D
Mot COMMAND
bit 0 = 1 : forçage du INP (INP_SIM utilisé à la place de INP)
bit 7 = 1 : mode turbo activé
7/3
D
7/4
Bloc fonction SIN
8.1
8
Présentation de l'OFB SIN
SIN
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
D
L’OFB réalise une fonction SINUS :
OUTP = K2*sin(K1*INP+C1).
L’argument du sinus est exprimé en radians.
Cet OFB ne s'exécute pas sur les PMX47.
8/1
8.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
D
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
K1 (i)
COMMAND (b) INP_SIM (c)
K2 (i)
C1 (i)
Constantes internes :
K1$ (d)
K2$ (d)
OUTP (i)
C1$ (d)
Paramètres d'entrées
Paramètre
INP
Type
Accès
flottant
(1)
Description
Entrée en radians
Paramètres de sorties
Paramètre
OUTP
Type
Accès
flottant
(1)
Description
Sortie
Données internes
Paramètre
Type
Accès
K1
flottant
(3)
Description
Coefficient multiplicateur de l’entrée.
Par défaut K1 = K1$ = 1.
K2
flottant
(3)
Coefficient multiplicateur du sinus.
Par défaut K2 = K2$ = 1.
C1
flottant
(3)
Coefficient de décalage de l’entrée.
Par défaut C1 = C1$ = 0.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
8/2
Bloc fonction SIN
8.3
8
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : exécution possible uniquement sur PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
D
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 7 = 1 : mode turbo activé
8/3
D
8/4
___________________________________________________________________________
Blocs fonctions de mise à l'échelle
E
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Bloc fonction SCLF
__________________________________________________________________________________________________________________
1.1
Présentation de l'OFB SCLF
1/1
_______________________________________________________________________________
1.2
Description des paramètres
1/2
_______________________________________________________________________________
1.3
Mots d'état et de commande
1/4
_______________________________________________________________________________
1.4
Exemple d'utilisation
1/4
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Bloc fonction ISCLF
__________________________________________________________________________________________________________________
2.1
Présentation de l'OFB ISCLF
2/1
_______________________________________________________________________________
2.2
Description des paramètres
2/2
_______________________________________________________________________________
2.3
Mots d'état et de commande
2/4
_______________________________________________________________________________
2.4
Exemple d'utilisation
2/4
_______________________________________________________________________________
___________________________________________________________________________
E/1
E
___________________________________________________________________________
A
E
___________________________________________________________________________
E/2
1
Bloc fonction SCLF
1.1
Présentation de l'OFB SCLF
SCLF
paramètres
d'entrées
INP : word
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
L’OFB SCLF effectue la conversion d'une grandeur analogique entière (issue en
général d'un coupleur TSX AEM xxx) en une valeur flottante (le plus souvent en unités
physiques).
La valeur d'entrée INP est comprise entre INP_INF et INP_SUP.
La valeur de sortie est comprise entre OUT_INF et OUT_SUP.
OUTP (flottant)
OUT_SUP
OUTP
OUT_INF
INP (entier)
INP_INF
INP
INP_SUP
Filtrage
La grandeur analogique peut être filtrée. Le filtre numérique est du type passe bas du
premier ordre, d'équation :
INFn = FC * INFn-1 + (1-FC) * INPn
avec :
et
INF valeur filtrée à l'instant n
FC coefficient de filtrage compris entre 0.et 1. (0. par défaut)
INPn valeur d'entrée brute à l'instant n
Cette formule correspond à un filtre du premier ordre de constante de temps :
τ=-
Période de la tâche
ln(FC)
Par exemple pour une tâche dont la période est de 300 ms et un coefficient de filtrage
de 0,9, la constante de temps équivalente est de 2,8 s.
On utilisera de préférence l'OFB ANIN qui, outre l'acquisition de la mesure, intègre
aussi les fonctions de SCLF.
1/1
E
1.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
FC (i)
OUT_SUP (i)
COMMAND (b) INP_SIM (c)
INP_SUP (i)
INP_INF (i)
OUT_INF (i)
Constantes internes :
FC$ (d)
INP_SUP$ (d) INP_INF$ (d)
OUT_SUP$ (d) OUT_INF$ (d)
E
OUTP (i)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
mot
(1)
Grandeur analogique entière à convertir en flottant.
Sa valeur est comprise dans l'intervalle [INP_INF;
INP_SUP].
Par défaut INP = INP_INF
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
(1) Lecture par programme et par réglage.
1/2
Grandeur analogique convertie en flottant. Sa valeur est comprise dans l'intervalle [OUT_INF;
OUT_SUP].
Par défaut OUTP = OUT_INF
Bloc fonction SCLF
1
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
FC
flottant
(3)
Coefficient de filtrage de INP. Sa valeur est comprise dans l'intervalle [0.0; +1.0]
Par défaut FC = FC$ = 0.0 (pas de filtre).
______________________________________________________________________________________________
INP_SUP
mot
(2)
INP_INF
mot
(2)
OUT_SUP
flottant
(2)
OUT_INF
flottant
(2)
Borne supérieure de l'échelle dans laquelle est
exprimée INP. Sa valeur est comprise dans l'intervalle [-32768; +32767].
Par défaut INP_SUP = INP_SUP$ = +10000
_____________________________________________________________________________________________
Borne inférieure de l'échelle dans laquelle est exprimée INP. Sa valeur est comprise dans l'intervalle
[-32768; +32767].
Par défaut INP_INF = INP_INF$ = 0
_____________________________________________________________________________________________
Borne supérieure de l'échelle dans laquelle est
exprimée OUTP.
Par défaut OUT_SUP = OUT_SUP$ = 100.0
____________________________________________________________________________________________
Borne inférieure de l'échelle dans laquelle est exprimée OUTP.
Par défaut OUT_INF = OUT_INF$ = 0.0
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
1/3
E
1.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
E
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 3 = 1
bit 4 = 1
bit 5 = 1
bit15 = 1
:
:
:
:
:
:
:
l'automate n'est pas un PMX
erreur de calcul
échelle d'entrée nulle
échelle de sortie nulle
dépassement de INP_SUP
dépassement de INP_INF
paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 7 = 1 : mode turbo activé
1.4
Exemple d'utilisation
Conversion d'une mesure fournie par un AEM pour son utilisation par un bloc fonction
PIDF.
AEM
SCLF
INP
Mode
normalisé
1/4
PIDF
OUTP
INP_SUP = 10000
INP_INF = 0
OUT_SUP = PIDFi,PV_SUP
OUT_INF = PIDFi,PV_INF
PV
2
Bloc fonction ISCLF
2.1
Présentation de l'OFB ISCLF
ISCLF
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : word
paramètres
de sorties
L’OFB ISCLF effectue la conversion d'une grandeur analogique flottante (issue de
l'algorithme de régulation) en une valeur entière (destinée en général à un coupleur de
sortie analogique).
La valeur d'entrée INP est comprise entre INP_INF et INP_SUP.
La valeur de sortie est comprise entre OUT_INF et OUT_SUP.
OUTP (entier)
OUT_SUP
OUTP
OUT_INF
INP (flottant)
INP_INF
INP
INP_SUP
On utilisera de préférence l'OFB ANOUT (sauf dans le cas de l'ASR200, non pris
en compte par ANOUT) qui, outre l'écriture de la sortie, intègre la fonction de ISCLF.
2/1
E
2.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
INP_SUP (i)
OUT_INF (i)
COMMAND (b) INP_SIM (c)
INP_INF (i)
OUT_SUP (i)
Constantes internes :
INP_SUP$ (d) INP_INF$ (d)
OUT_INF$ (d)
E
OUTP (i)
OUT_SUP$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
flottant
(1)
Grandeur analogique flottante à convertir en entier.
Sa valeur est comprise dans l'intervalle [INP_INF;
INP_SUP].
Par défaut INP = INP_INF
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
mot
(1)
(1) Lecture par programme et par réglage.
2/2
Grandeur analogique convertie en entier. Sa valeur
est comprise dans l'intervalle [OUT_INF; OUT_SUP].
Par défaut OUTP = OUT_INF
Bloc fonction ISCLF
2
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP_SUP
flottant
(2)
Borne supérieure de l'échelle dans laquelle est
exprimée INP.
Par défaut INP_SUP = INP_SUP$ = 100.0
_____________________________________________________________________________________________
INP_INF
flottant
(2)
OUT_SUP
mot
(2)
OUT_INF
mot
(2)
Borne inférieure de l'échelle dans laquelle est exprimée INP.
Par défaut INP_INF = INP_INF$ = 0.0
_____________________________________________________________________________________________
Borne supérieur de l'échelle dans laquelle est exprimée OUTP. Sa valeur est comprise dans l'intervalle
[-32768; +32767].
Par défaut OUT_SUP = OUT_SUP$ = +10000
_____________________________________________________________________________________________
Borne inférieure de l'échelle dans laquelle est exprimée OUTP. Sa valeur est comprise dans l'intervalle
[-32768; +32767].
Par défaut OUT_INF = OUT_INF$ = 0
(2) Lecture par programme et par réglage, écriture par réglage,
2/3
E
2.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
E
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 3 = 1
bit 4 = 1
bit 5 = 1
bit15 = 1
:
:
:
:
:
:
:
l'automate n'est pas un PMX
erreur de calcul
échelle d'entrée nulle
échelle de sortie nulle
dépassement de INP_SUP
dépassement de INP_INF
paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 7 = 1 : mode turbo activé
2.4
Exemple d'utilisation
Conversion de la sortie d'un bloc fonction PIDF pour transfert à un module ASR.
ASR 401
PIDF
ISCLF
OUTP
INP
OUTP
INP_SUP = 100.
INP_INF = 0.
OUT_SUP = 10000
OUT_INF = 0
2/4
___________________________________________________________________________
Blocs fonctions de commutation,
F
d'alarmes
et de limitations
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Bloc fonction SEL
__________________________________________________________________________________________________________________
1.1
Présentation de l'OFB SEL
1/1
_______________________________________________________________________________
1.2
Description des paramètres
1/1
_______________________________________________________________________________
1.3
Mots d'état et de commande
1/2
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Bloc fonction SWI
__________________________________________________________________________________________________________________
2.1
Présentation de l'OFB SWI
2/1
_______________________________________________________________________________
2.2
Description des paramètres
2/1
_______________________________________________________________________________
2.3
Mots d'état et de commande
2/2
_______________________________________________________________________________
__________________________________________________________________________________________________
3
Bloc fonction ALA
__________________________________________________________________________________________________________________
3.1
Présentation de l'OFB ALA
3/1
_______________________________________________________________________________
3.2
Description des paramètres
3/3
_______________________________________________________________________________
3.3
Mots d'état et de commande
3/4
_______________________________________________________________________________
__________________________________________________________________________________________________
4
Bloc fonction ALR
__________________________________________________________________________________________________________________
4.1
Présentation de l'OFB ALR
4/1
_______________________________________________________________________________
4.2
Description des paramètres
4/3
_______________________________________________________________________________
4.3
Mots d'état et de commande
4/4
_______________________________________________________________________________
__________________________________________________________________________________________________
5
Bloc fonction LIMA
__________________________________________________________________________________________________________________
5.1
Présentation de l'OFB LIMA
5/1
_______________________________________________________________________________
5.2
Description des paramètres
5/2
_______________________________________________________________________________
5.3
Mots d'état et de commande
5/3
_______________________________________________________________________________
___________________________________________________________________________
F/1
F
___________________________________________________________________________
A
Blocs fonctions de commutation,
F
d'alarmes
et
de
limitations
___________________________________________________________________________
Chapitre
Page
_________________________________________________________________________________________
6
Bloc fonction VOT
__________________________________________________________________________________________________________________
6.1
Présentation de l'OFB VOT
6/1
_______________________________________________________________________________
6.2
Description des paramètres
6/3
_______________________________________________________________________________
6.3
Mots d'état et de commande
6/4
_______________________________________________________________________________
_________________________________________________________________________________________
F
7
Bloc fonction COMP
__________________________________________________________________________________________________________________
7.1
Présentation de l'OFB COMP
7/1
_______________________________________________________________________________
7.2
Description des paramètres
7/3
_______________________________________________________________________________
7.3
Mots d'état et de commande
7/4
_______________________________________________________________________________
_________________________________________________________________________________________
8
Bloc fonction COPY
__________________________________________________________________________________________________________________
8.1
Présentation de l'OFB COPY
8/1
_______________________________________________________________________________
8.2
Description des paramètres
8/2
_______________________________________________________________________________
8.3
Mots d'état et de commande
8/2
_______________________________________________________________________________
___________________________________________________________________________
F/2
C5
Bloc fonction SEL
1.1
1
Présentation de l'OFB SEL
SEL
paramètres
d'entrées
IN1 : dwor
IN2 : dwor
IN3 : dwor
ERROR : bit
STATUS : word
OUTH : dwor
OUTL : dwor
paramètres
de sorties
L'OFB SEL sélectionne parmi 3 grandeurs analogiques d'entrées (IN1, IN2, IN3), la plus
grande et la plus petite et les recopie respectivement dans les sorties OUTH et OUTL.
Une entrée non câblée n'est pas prise en compte dans la sélection. Si les 3 entrées sont
non câblées, les sorties OUTH et OUTL gardent la dernière valeur des sorties (0.0 par
défaut) et une erreur est signalée : ERROR et bit 2 de STATUS à l'état 1.
______________________________________________________________________
1.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
IN1 (i)
IN2 (i)
IN3 (i)
Paramètres de sorties :
ERROR (a)
OUTL (i)
STATUS (a)
OUTH (i)
Données internes :
INHIB (a)
IN2_SIM (c)
COMMAND (b) IN1_SIM (c)
IN3_SIM (c)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
IN1 à IN3
flottant
(1)
Grandeurs analogiques à traiter.
Par défaut INi = +1.0 E+30, valeur inutilisée.
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTH
flottant
(1)
Sortie égale à la valeur d'entrée la plus grande.
Par défaut OUTH = 0.0
______________________________________________________________________________________________
OUTL
flottant
(1)
Sortie égale à la valeur d'entrée la plus petite.
Par défaut OUTL = 0.0
(1) Lecture par programme et par réglage.
1/1
F
1.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 15 = 1
F
: l'automate n'est pas un PMX
: erreur de calcul
: aucune des entrées n'est utilisée
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de INP (INP_SIM)
bit 7 = 1
: mode turbo activé
1/2
Bloc fonction SWI
2.1
2
Présentation de l'OFB SWI
SWI
paramètres
d'entrées
IN1 : dwor
IN2 : dwor
CMD : bit
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
L'OFB SWI commute l'une ou l'autre des 2 grandeurs analogiques d'entrées IN1 et IN2
vers la sortie OUTP; ceci en fonction de l'état du bit de commande CMD :
• si CMD = 0, OUTP = IN1,
• si CMD = 1, OUTP = IN2.
F
________________________________________________________________________
2.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
IN1 (i)
IN2 (i)
CMD (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
IN2_SIM (c)
COMMAND (b) IN1_SIM (c)
CMD_SIM (c)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
IN1 ou IN2
flottant
(1)
Grandeur analogique à commuter vers la sortie.
Par défaut INi = +1.0 E+30, valeur inutilisée.
______________________________________________________________________________________________
CMD
bit
(1)
Commande de la commutation :
CMD = 0, OUTP = IN1
CMD = 1, OUTP = IN2
Par défaut CMD = 0
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
Résultat de la commutation.
Par défaut OUTP = 0.0
(1) Lecture par programme et par réglage.
2/1
2.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 15 = 1
F
: l'automate n'est pas un PMX
: erreur de calcul
: aucune des entrées n'est utilisée
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de IN1 (IN1_SIM)
bit 1 = 1
: forçage de IN2 (IN2_SIM)
bit 7 = 1
: mode turbo activé
2/2
Bloc fonction ALA
3.1
3
Présentation de l'OFB ALA
ALA
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
A1 : bit
A2 : bit
A3 : bit
A4 : bit
paramètres
de sorties
L'OFB ALA génère 4 alarmes différentes, par comparaison de la grandeur analogique
d'entrée INP à 4 seuils d'alarme avec hystérésis réglable L1, L2, L3 et L4. Les 4 alarmes
sont, au choix, des alarmes hautes ou des alarmes basses. Chaque alarme positionne
un bit de sortie de l'OFB (A1, A2, A3 et A4).
Le mot CMD permet de définir le type d'alarme haute ou basse avec, par défaut, 2
alarmes hautes (A1 et A2) et 2 alarmes basses (A3 et A4). Les bits 1 à 4 de CMD gèrent
respectivement les alarmes A1 à A4 :
• bit CMD,i = 0, Ai = alarme basse et Li = seuil d'alarme basse,
• bit CMD,i = 1, Ai = alarme haute et Li = seuil d'alarme haute.
Le bit de sortie Ai d'une alarme haute passe à 1 quand la grandeur analogique d'entrée
est supérieure au seuil Li, défini pour l'alarme. Ce bit repasse à 0 lorsque la grandeur
analogique d'entrée devient inférieure au seuil - la valeur de l'hystérésis définie pour
l'alarme (suppression des oscillations des bits d'alarme).
3/1
F
bit de sortie d'une alarme haute
(CMD,i = 1)
▲
seuil d'alarme haute
▲
▲
seuil d'alarme haute valeur de l'hystérésis
▲
▲
▼
0
▲
▲
▲
1
grandeur
analogique
d'entrée
Alarme haute de l'OFB ALA en fonction du seuil et de l'hystérésis
De même l'alarme basse est gérée avec une hystérésis classique correspondant au
schéma suivant :
bit de sortie d'une alarme basse
(CMD,i = 0)
▲
▲
▲
1
▲
▼
▲
seuil d'alarme basse +
valeur de l'hystérésis
▲
seuil d'alarme basse
▲
0
▲
F
grandeur
analogique
d'entrée
Alarme basse de l'OFB ALA en fonction du seuil et de l'hystérésis
3/2
Bloc fonction ALA
3.2
3
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
A2 (i)
STATUS (a)
A3 (i)
Données internes :
INHIB (a)
L1 (i)
L4 (i)
COMMAND (b) INP_SIM (c)
L2 (i)
L3 (i)
HYST (i)
CMD (i)
Constantes internes :
L1$ (d)
L4$ (d)
L2$ (d)
HYST$ (d)
A1 (i)
A4 (i)
F
L3$ (d)
CMD$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
flottant
(1)
Grandeur analogique d'entrée.
Par défaut INP = 0.0
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
A1 à A4
bit
(1)
Alarmes hautes ou basses.
Par défaut Ai = 0
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
L1 à L4
flottant
(3)
Seuils d'alarme.
Par défaut L1 = L2 = L1$ = L2$ = +1.0 E+6
L3 = L4 = L3$ = L4$ = -1.0 E+6
______________________________________________________________________________________________
HYST
flottant
(3)
CMD
mot
(3)
Valeur de l'hystérésis à appliquer aux 4 alarmes.
Elle est comprise dans l'intervalle [0.0; +1.0 E+6].
Par défaut HYST = HYST$ = +1.0
______________________________________________________________________________________________
Choix du type d'alarme : haute ou basse.
Par défaut CMD$,1 = CMD$,2 = 1
(A1 et A2 = alarmes hautes),
CMD$,3 = CMD$,4 = 0
(A3 et A4 = alarmes basses).
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
3/3
3.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 15 = 1
F
: l'automate n'est pas un PMX
: erreur de calcul
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de INP (INP_SIM)
bit 7 = 1
: mode turbo activé
3/4
Bloc fonction ALR
4.1
4
Présentation de l'OFB ALR
ALR
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
HA1 : bit
HA2 : bit
LA1 : bit
LA2 : bit
paramètres
de sorties
L'OFB ALR surveille la vitesse d'évolution de la grandeur analogique d'entrée INP par
rapport à des seuils (2 seuils hauts : HL1 et HL2 et 2 seuils bas : LL1 et LL2). Il génère
l'alarme correspondante en cas de dépassement :
• 2 alarmes hautes (HA1 correspondant à HL1 et HA2 correspondant à HL2) indiquent
une variation moyenne positive trop rapide (augmentation trop rapide), de la grandeur
analogique d'entrée sur 5 cycles,
• 2 alarmes basses (LA1 correspondant à LL1 et LA2 correspondant à LL2) indiquent
une variation moyenne négative trop rapide (diminution trop rapide), de la grandeur
analogique d'entrée sur 5 cycles.
Le bit de sortie d'une alarme haute passe à 1 quand la variation de la grandeur
analogique d'entrée est supérieure au seuil défini pour l'alarme haute. Ce bit repasse
à 0, lorsque la variation de la grandeur analogique d'entrée devient inférieure au seuil
- la valeur de l'hystérésis définie pour l'alarme (suppression des oscillations de l'alarme).
4/1
F
bit de sortie d'une alarme haute
▲
▲
seuil d'alarme haute
▲
seuil d'alarme haute valeur de l'hystérésis
▲
▲
▼
0
▲
▲
▲
1
moyenne de la
variation de la
grandeur analogique d'entrée sur 5 cycles
Alarme haute de l'OFB ALR en fonction du seuil et de l'hystérésis
bit de sortie d'une alarme basse
▲
▲
▲
▲
seuil d'alarme basse +
valeur de l'hystérésis
0
▲
▲
seuil d'alarme basse
1
▼
▲
▲
F
De même l'alarme basse est gérée avec une hystérésis classique correspondant au
schéma suivant :
moyenne de la
variation de la
grandeur analogique d'entrée sur 5 cycles
Alarme basse de l'OFB ALR en fonction du seuil et de l'hystérésis
Cas particulier de fonctionnement
A l'initialisation ou sur arrêt de l'automate, l'historique de la variable INP est initialisé
avec la valeur courante et les alarmes ne sont plus significatives pendant les 5 premiers
cycles.
4/2
Bloc fonction ALR
4.2
4
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
HA2 (i)
STATUS (a)
LA1 (i)
Données internes :
INHIB (a)
HL1 (i)
LL2 (i)
COMMAND (b) INP_SIM (c)
HL2 (i)
LL1 (i)
HYST (i)
Constantes internes :
HL1$ (d)
LL2$ (d)
HL2$ (d)
HYST$ (d)
HA1 (i)
LA2 (i)
F
LL1$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
flottant
(1)
Grandeur analogique d'entrée.
Par défaut INP = 0.0
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
HA1 et HA2
bit
(1)
Alarmes hautes.
Par défaut HAi = 0 (pas d'alarme).
_____________________________________________________________________________________________
LA1 et LA2
bit
(1)
Alarmes basses.
Par défaut LAi = 0 (pas d'alarme).
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
HL1 et HL2
flottant
(3)
Seuils d'alarme hauts.
Leurs valeurs sont comprises dans l'intervalle
[0.0; +1.0 E+6].
Par défaut HL1 = HL2 = HL1$ = HL2$ = 0.0
______________________________________________________________________________________________
LL1 et LL2
flottant
(3)
HYST
flottant
(3)
Seuils d'alarme bas.
Leurs valeurs sont comprises dans l'intervalle
[-1.0 E+6; 0.0].
Par défaut LL1 = LL2 = LL1$ = LL2$ = 0.0
______________________________________________________________________________________________
Valeur de l'hystérésis à appliquer aux 4 alarmes.
Elle est comprise dans l'intervalle [0.0; +1.0 E+6].
Par défaut HYST = HYST$ = +1.0
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
4/3
4.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 15 = 1
F
: l'automate n'est pas un PMX
: erreur de calcul
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de INP (INP_SIM)
bit 7 = 1
: mode turbo activé
4/4
Bloc fonction LIMA
5.1
5
Présentation de l'OFB LIMA
LIMA
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
LIM : bit
paramètres
de sorties
Le bloc fonction LIMA réalise un écrétage de la valeur d'entrée INP, en fonction de 2
seuils HL, LL. Des indicateurs d'écrêtage sont gérés avec un hystérésis.
F
INP
HL
HYST
OUTP
LL
HYST
t
H_ LIM
L_LIM
5/1
5.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
F
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
LIM (i)
STATUS (a)
Données internes :
INHIB (a)
HL (i)
H_LIM (i)
COMMAND (b) INP_SIM (c)
LL (i)
HYST (i)
L_LIM (i)
Constantes internes :
HL$ (d)
LL$ (d)
OUTP (i)
HYST$ (d)
Paramètres d'entrées
Paramètre
INP
Type
Accès
flottant
(1)
Description
Valeur à limiter
Paramètres de sorties
Paramètre
OUTP
LIM
Type
Accès
Description
flottant
(1)
Sortie du limiteur
bit
(1)
Indicateur d’écrétage sur la butée
Données internes
Paramètre
Type
Accès
HL
flottant
(3)
Description
Limite haute.
Par défaut HL = HL$ = 100.
LL
flottant
(3)
Limite basse.
Par défaut LL = LL$ = 0.
HYST
flottant
(3)
Hystérésis.
Par défaut HYST = HYST$ = 0.
H_LIM
bit
(1)
Indicateur de limitation haute
L_LIM
bit
(1)
Indicateur de limitation basse
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
5/2
Bloc fonction LIMA
5.3
5
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 1 = 1 : mode turbo activé
F
5/3
F
5/4
Bloc fonction VOT
6.1
6
Présentation de l'OFB VOT
VOT
paramètres
d'entrées
IN1 : dwor
IN2 : dwor
IN3 : dwor
TR_I : dwor
TR_S : bit
ERROR : bit
STATUS : word
OUTP : dwor
IN1F : bit
IN2F : bit
IN3F : bit
paramètres
de sorties
Le bloc VOT réalise la fonction voteur 2/3 : à partir de 3 mesures d'une même grandeur,
il détecte les défauts éventuels ( une des 3 mesures en dehors d'un seuil de tolérance),
et fournit en sortie la moyenne des entrées valides.
Sur apparition d'un défaut, la commutation vers la nouvelle valeur se fait sans à-coup,
la valeur précédente de la sortie intervenant dans la moyenne en remplacement de la
valeur invalide.
Sur apparition d'un deuxième défaut, la sortie est maintenue à sa dernière valeur et les
3 indicateurs de défaut sont levés; un éventuel troisième défaut n'étant plus détectable.
6/1
F
Par exemple :
OUTP
IN3
THLD
IN2
THLD
IN1
F
t
IN1 F
IN2 F
IN3 F
6/2
Bloc fonction VOT
6.2
6
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
IN1 (i)
TR_I (i)
IN2 (i)
TR_S (i)
IN3 (i)
Paramètres de sorties :
ERROR (a)
IN1F (i)
STATUS (a)
IN2F (i)
OUTP (i)
IN3F (i)
Données internes :
INHIB (a)
COMMAND (b) IN1_SIM (c)
IN2_SIM (c)
IN3_SIM (c)
TR_I_SIM (c)
TR_S_SIM (c) THLD (i)
Constantes internes :
THLD$ (d)
F
Paramètres d'entrées
Paramètre
Type
Accès
Description
IN1 à IN3
flottant
(1)
Entrées 1 à 3
TR_I
flottant
(1)
Valeur d’initialisation
TR_S
bit
(1)
Ordre d’initialisation
Paramètres de sorties
Paramètre
Type
Accès
flottant
(1)
Résultat du vote (moyenne des entrées valides).
IN1F
bit
(1)
Indicateur de défaut de l’entrée n°1
IN2F
bit
(1)
Indicateur de défaut de l’entrée n°2
IN3F
bit
(1)
Indicateur de défaut de l’entrée n°3
OUTP
Description
Données internes
Paramètre
THLD
Type
Accès
flottant
(3)
Description
Seuil de tolérance entre les différentes entrées
Par défaut THLD = THLD$ = 1.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
6/3
6.3
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
F
Mot COMMAND
bit 0 = 1 : forçage de IN1 (IN1_SIM utilisé à la place de IN1)
bit 1 = 1 : forçage de IN2 (IN2_SIM utilisé à la place de IN2)
bit 2 = 1 : forçage de IN3 (IN3_SIM utilisé à la place de IN3)
bit 3 = 1 : forçage de TR_I (TR_I_SIM utilisé à la place de TR_I)
bit 4 = 1 : forçage de TR_S (TR_S_SIM utilisé à la place de TR_S)
bit 7 = 1 : mode turbo activé
6/4
Bloc fonction COMP
7.1
7
Présentation de l'OFB COMP
COMP
paramètres
d'entrées
IN1 : dwor
IN2 : dwor
ERROR : bit
STATUS : word
HT : bit
EQ : bit
LT : bit
paramètres
de sorties
Le bloc COMP permet de comparer 2 valeurs. La fonction prend également en compte
une bande morte et un hystérésis.
Un besoin classique en régulation est de sélectionner le min ou le max de 2 entrées. Au
besoin initial, qui est d’avoir la valeur analogique résultat, se rajoute le besoin de savoir
laquelle des 2 valeurs a été sélectionnée, afin de déclencher des actions de sécurité ou
d’algorithmique (passage en suiveur des correcteurs court-circuités...)
Un besoin connexe classique est de sélectionner le minimum ou le maximum de 2
entrées. Cette fonction est realisée (pour 3 entrées) par l'OFB SEL. L’OFB COMP
intervient en complément, afin de connaître l’entrée qui a été sélectionnée.
HYST
HYST
HT
EQ
1
- DBAND
0
DBAND
IN1 - IN2
-DBAND
DBAND
IN1 - IN2
1
LT
7/1
F
IN1
DBAND
HYST
IN2
t
HT
t
F
LT
t
EQ
t
Exemple
Débit 1
Alarme
Débit 2
Marche
pompe
7/2
Bloc fonction COMP
7.2
7
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
IN1 (i)
IN2 (i)
Paramètres de sorties :
ERROR (a)
EQ (i)
STATUS (a)
LT (i)
Données internes :
INHIB (a)
IN2_SIM (c)
COMMAND (b) IN1_SIM (c)
DBAND (i)
HYST (i)
Constantes internes :
DBAND$ (d)
HYST$ (d)
HT (i)
F
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
IN1
flottant
(1)
Entrée n°1
IN2
flottant
(1)
Entrée n°2
Paramètres de sorties
Paramètre
Type
Accès
Description
HT
bit
(1)
EQ
bit
(1)
Indicateur d’égalité (|IN1-IN2| ≤ DBAND)
LT
bit
(1)
Indicateur inférieur (IN1<IN2-DBAND)
Indicateur supérieur (IN1>IN2+DBAND)
Données internes
Paramètre
Type
Accès
Description
DBAND
flottant
(3)
Bande morte (écart entre les 2 entrées en dessous
duquel elles sont considérées égales).
Par défaut DBAND = DBAND$ = 0.
HYST
flottant
(3)
Hystérésis.
Par défaut HYST = HYST$ = 0.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
7/3
7.3
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de IN1 (IN1_SIM utilisé à la place de IN1)
bit 1 = 1 : forçage de IN2 (IN2_SIM utilisé à la place de IN2)
bit 7 = 1 : mode turbo activé
F
7/4
Bloc fonction COPY
8.1
8
Présentation de l'OFB COPY
COPY
paramètres
d'entrées
INP : dwor
CMD : bit
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
L’OFB COPY permet d'affecter, de façon conditionnelle, une variable source dans une
variable destination. Cet OFB ne fonctionne qu'avec des variables numériques, pas
avec les variables Booléennes.
COPY
F
OUTP
INP
CMD
Utilisation type
Transfert d'une valeur dans un paramètre d'un OFB situé dans la zone DATA. Par
exemple, modification du gain du régulateur en fonction de la valeur de la mesure.
MESURE
SEUIL
8/1
8.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
CMD (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
CMD_SIM (c)
COMMAND (b) INP_SIM (c)
Paramètres d'entrées
F
Paramètre
INP
CMD
Type
Accès
Description
flottant
(1)
Entrée à affecter.
Par défaut INP = 0.0
bit
(1)
Condition d'affectation.
Par défaut CMD = 1
Paramètre de sorties
Paramètre
OUTP
Type
Accès
flottant
(1)
Description
Sortie.
Par défaut OUTP = 0.0
(1) accès uniquement en lecture par programme et par requête.
8.3
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM)
bit 1 = 1 : forçage de CMD (CMD_SIM)
bit 7 = 1 : mode turbo activé
8/2
OUTP (i)
___________________________________________________________________________
Blocs fonctions logiques
G
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Bloc fonction LOR
__________________________________________________________________________________________________________________
1.1
Présentation de l'OFB LOR
1/1
_______________________________________________________________________________
1.2
Description des paramètres
1/1
_______________________________________________________________________________
1.3
Mots d'état et de commande
1/2
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Bloc fonction LAND
__________________________________________________________________________________________________________________
2.1
Présentation de l'OFB LAND
2/1
_______________________________________________________________________________
2.2
Description des paramètres
2/1
_______________________________________________________________________________
2.3
Mots d'état et de commande
2/2
_______________________________________________________________________________
__________________________________________________________________________________________________
3
Bloc fonction LTMR
__________________________________________________________________________________________________________________
3.1
Présentation de l'OFB LTMR
3/1
_______________________________________________________________________________
3.2
Description des paramètres
3/2
_______________________________________________________________________________
3.3
Mots d'état et de commande
3/3
_______________________________________________________________________________
___________________________________________________________________________
G/1
G
___________________________________________________________________________
A
G
___________________________________________________________________________
G/2
Bloc fonction LOR
1.1
1
Présentation de l'OFB LOR
LOR
paramètres
d'entrées
IN1 : bit
IN2 : bit
IN3 : bit
IN4 : bit
ERROR : bit
STATUS : word
OUTP : bit
paramètres
de sorties
L'OFB LOR effectue le OU logique des 4 bits d'entrées IN1 à IN4 et affecte le résultat
de l'opération au bit de sortie OUTP.
Si aucune entrée n'est câblée, la sortie garde sa dernière valeur (0 par défaut).
_______________________________________________________________________
1.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
IN1 (i)
IN4 (i)
IN2 (i)
IN3 (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
IN2_SIM (c)
COMMAND (b) IN1_SIM (c)
IN3_SIM (c)
IN4_SIM (c)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
IN1 à IN4
bit
(1)
Bits d'entrées.
Par défaut INi = 0
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
bit
(1)
Résultat du OU logique sur les entrées.
Par défaut OUTP = 0
(1) Lecture par programme et par réglage.
1/1
G
1.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
: l'automate n'est pas un PMX
Mot COMMAND
bit 0 = 1
: forçage de IN1 (IN1_SIM)
bit 1 = 1
: forçage de IN2 (IN2_SIM)
bit 2 = 1
: forçage de IN3 (IN3_SIM)
bit 3 = 1
: forçage de IN4 (IN4_SIM)
G
1/2
Bloc fonction LAND
2.1
2
Présentation de l'OFB LAND
LAND
paramètres
d'entrées
IN1 : bit
IN2 : bit
IN3 : bit
IN4 : bit
ERROR : bit
STATUS : word
OUTP : bit
paramètres
de sorties
L'OFB LAND effectue le ET logique des 4 bits d'entrées IN1 à IN4 et affecte le résultat
de l'opération au bit de sortie OUTP.
Si aucune entrée n'est câblée la sortie garde sa dernière valeur (0 par défaut).
________________________________________________________________________
2.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
IN1 (i)
IN4 (i)
IN2 (i)
IN3 (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
IN2_SIM (c)
COMMAND (b) IN1_SIM (c)
IN3_SIM (c)
IN4_SIM (c)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
IN1 à IN4
bit
(1)
Bits d'entrées.
Par défaut INi = 1
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
bit
(1)
Résultat du ET logique sur les entrées.
Par défaut OUTP = 0
(1) Lecture par programme et par réglage.
2/1
G
2.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
: l'automate n'est pas un PMX
Mot COMMAND
bit 0 = 1
: forçage de IN1 (IN1_SIM)
bit 1 = 1
: forçage de IN2 (IN2_SIM)
bit 2 = 1
: forçage de IN3 (IN3_SIM)
bit 3 = 1
: forçage de IN4 (IN4_SIM)
G
2/2
Bloc fonction LTMR
3.1
3
Présentation de l'OFB LTMR
LTMR
paramètres
d'entrées
INP : bit
ERROR : bit
STATUS : word
OUTP : bit
paramètres
de sorties
L'OFB LTMR est un temporisateur logique avec temporisation paramétrable sur les
fronts montant et descendant du bit d'entrée.
▼
▼
▼
▼
INP
t<T2
t<T1
T2
▼
▼
▼
T1
▼
▼
T2
▼
▼
T1
▼
G
OUTP
Lorsque l'entrée INP passe à 1 (ou à 0), la sortie OUTP passe à 1 (ou à 0) après un temps
T1 (ou T2). Par contre, si l'entrée repasse à 0 (ou à 1), après un temps t inférieur à T2
(ou à T1), la sortie ne change pas d'état.
3/1
3.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
IN1F (i)
STATUS (a)
IN2F (i)
Données internes :
INHIB (a)
T1 (i)
COMMAND (b) INP_SIM (c)
T2 (i)
Constantes internes :
T1$ (d)
T2$ (d)
OUTP (i)
IN3F (i)
Paramètres d'entrées
G
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
bit
(1)
Bit d'entrée.
Par défaut INP = 0
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
bit
(1)
Entrée retardée.
Par défaut OUTP = 0
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
T1
double
(3)
Temporisation (en s) sur front montant de INP.
mot
Par défaut T1 = T1$ = 0
______________________________________________________________________________________________
T2
double
mot
(3)
Temporisation (en s) sur front descendant de INP.
Par défaut T2 = T2$ = 0
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
3/2
Bloc fonction LTMR
3.3
3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 15 = 1
: l'automate n'est pas un PMX
: erreur de calcul
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de INP (INP_SIM)
bit 7 = 1
: mode turbo activé
G
3/3
G
3/4
___________________________________________________________________________
Blocs fonctions particulières
H
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Bloc fonction DTIME
__________________________________________________________________________________________________________________
1.1
Présentation de l'OFB DTIME
1/1
_______________________________________________________________________________
1.2
Description
des
paramètres
1/4
_______________________________________________________________________________
1.3
Mots d'état et de commande
1/5
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Bloc fonction LDLG
__________________________________________________________________________________________________________________
2.1
Présentation de l'OFB LDLG
2/1
_______________________________________________________________________________
2.2
Description
des
paramètres
2/3
_______________________________________________________________________________
2.3
Mots d'état et de commande
2/4
_______________________________________________________________________________
__________________________________________________________________________________________________
3
Bloc fonction FG
__________________________________________________________________________________________________________________
3.1
Présentation de l'OFB FG
3/1
_______________________________________________________________________________
3.2
Description
des
paramètres
3/2
_______________________________________________________________________________
3.3
Mots d'état et de commande
3/4
_______________________________________________________________________________
__________________________________________________________________________________________________
4
Bloc fonction SPP
__________________________________________________________________________________________________________________
4.1
Présentation de l'OFB SPP
4/1
_______________________________________________________________________________
4.2
Description
fonctionnelle
de
l'OFB
SPP
4/2
_______________________________________________________________________________
4.2-1 Conception des profils
4/2
4.2-2 Exécution d'un profil
4/3
4.2-3 Introduction d'un retard sur la consigne en fonction
de l'entrée mesurée
4/4
4.2-4 Gestion des sorties logiques
4/5
4.2-5 Chaînage des OFBs SPP
4/7
4.2-6 Exécution multiple d'un profil
4/8
4.3
Description des paramètres
4/9
_______________________________________________________________________________
4.4
Mots d'état et de commande
4/14
_______________________________________________________________________________
___________________________________________________________________________
H/1
H
___________________________________________________________________________
A
Blocs fonctions particulières
H
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
5
Bloc fonction INT
__________________________________________________________________________________________________________________
5.1
Présentation de l'OFB INT
5/1
_______________________________________________________________________________
5.2
Description
des
paramètres
5/2
_______________________________________________________________________________
5.3
Mots d'état et de commande
5/3
_______________________________________________________________________________
__________________________________________________________________________________________________
6
Bloc fonction MFLOW
__________________________________________________________________________________________________________________
6.1
Présentation de l'OFB MFLOW
6/1
_______________________________________________________________________________
6.2
Description
des
paramètres
6/4
_______________________________________________________________________________
6.3
Mots d'état et de commande
6/6
_______________________________________________________________________________
__________________________________________________________________________________________________
H
7
Bloc fonction MS
__________________________________________________________________________________________________________________
7.1
Présentation de l'OFB MS
7/1
_______________________________________________________________________________
7.2
Fonctionnalités
7/2
_______________________________________________________________________________
7.2-1 Utilisation de l'OFB MS avec un RCM et un outil de conduite 7/3
7.2-2 Signalisation des modes de marche sur RCM et outil
de conduite
7/4
7.2-3 Description des modes de marche de l'OFB MS
7/4
7.2-4 Gestion des modes de marche
7/6
7.2-5 Comportement par rapport aux modes de marche
de l'automate
7/8
7.3
Description des paramètres
7/9
_______________________________________________________________________________
7.4
Mots d'état et de commande
7/11
_______________________________________________________________________________
__________________________________________________________________________________________________
8
Bloc fonction DTIMD
__________________________________________________________________________________________________________________
8.1
Présentation de l'OFB DTIMD
8/1
_______________________________________________________________________________
8.2
Description des paramètres
8/3
_______________________________________________________________________________
8.3
Mots d'état et de commande
8/4
_______________________________________________________________________________
___________________________________________________________________________
H/2
___________________________________________________________________________
Blocs fonctions particulières
H
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
9
Bloc fonction INTD
__________________________________________________________________________________________________________________
9.1
Présentation de l'OFB INTD
9/1
_______________________________________________________________________________
9.2
Description
des
paramètres
9/3
_______________________________________________________________________________
9.3
Mots d'état et de commande
9/4
_______________________________________________________________________________
__________________________________________________________________________________________________
10
Bloc fonction LDLGD
__________________________________________________________________________________________________________________
10.1
Présentation de l'OFB LDLGD
10/1
_______________________________________________________________________________
10.2
Description des paramètres
10/2
_______________________________________________________________________________
10.3
Mots d'état et de commande
10/3
_______________________________________________________________________________
__________________________________________________________________________________________________
11
Bloc fonction LEAD
__________________________________________________________________________________________________________________
11.1
Présentation de l'OFB LEAD
11/1
_______________________________________________________________________________
11.2
Description des paramètres
11/2
_______________________________________________________________________________
11.3
Mots d'état et de commande
11/3
_______________________________________________________________________________
_________________________________________________________________________________________________
12
Bloc fonction PWM
__________________________________________________________________________________________________________________
12.1
Présentation de l'OFB PWM
12/1
_______________________________________________________________________________
12.2
Description des paramètres
12/2
_______________________________________________________________________________
12.3
Mots d'état et de commande
12/3
_______________________________________________________________________________
_________________________________________________________________________________________________
13
Bloc fonction RAMP
__________________________________________________________________________________________________________________
13.1
Présentation de l'OFB RAMP
13/1
_______________________________________________________________________________
13.2
Description
des
paramètres
13/3
_______________________________________________________________________________
13.3
Mots d'état et de commande
13/4
_______________________________________________________________________________
13.4
Exemple
13/5
_______________________________________________________________________________
___________________________________________________________________________
H/3
H
___________________________________________________________________________
A
Blocs fonctions particulières
H
___________________________________________________________________________
Chapitre
Page
_________________________________________________________________________________________________
14
Bloc fonction SERVO
__________________________________________________________________________________________________________________
14.1
Présentation de l'OFB SERVO
14/1
_______________________________________________________________________________
14.2
Description des paramètres
14/2
_______________________________________________________________________________
14.3
Mots d'état et de commande
14/4
_______________________________________________________________________________
14.4
Exemples
14/4
_______________________________________________________________________________
_________________________________________________________________________________________________
15
Bloc fonction SPLRG
__________________________________________________________________________________________________________________
H
15.1
Présentation de l'OFB SPLRG
15/1
_______________________________________________________________________________
15.2
Description des paramètres
15/3
_______________________________________________________________________________
15.3
Mots d'état et de commande
15/4
_______________________________________________________________________________
15.4
Exemple
15/5
_______________________________________________________________________________
___________________________________________________________________________
H/4
Bloc fonction DTIME
1.1
1
Présentation de l'OFB DTIME
DTIME
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
L’OFB DTIME introduit un retard dans la transmission de la grandeur analogique
d'entrée INP. La grandeur analogique de sortie OUTP reproduit le comportement de la
grandeur analogique d'entrée avec un retard programmé TIME (en secondes).
L'utilisateur définit le retard programmé TIME qui est ensuite ajusté par l'OFB DTIME
au plus proche multiple de la période de la tâche dans laquelle s'exécute l'OFB. Le retard
réel peut donc être légèrement supérieur ou inférieur au retard programmé.
OUTP
INP
INP
OUTP
H
TIME
t
Sur initialisation ou augmentation du retard, la sortie OUTP contient la dernière valeur
retardée pendant le nombre de cycles nécessaires pour obtenir le retard voulu. Sur
diminution du retard, la sortie OUTP prend immédiatement en compte le nouveau
retard.
L'exécution de l'OFB ne doit pas être conditionnée.
1/1
Retard TIME et échantillonnage de INP
Pour réaliser le retardement de la grandeur d'entrée INP, l'OFB DTIME utilise une pile
qui permet de mémoriser 600 valeurs d'entrées. Tant que la durée du retard est
inférieure à 600 fois la période de la tâche dans laquelle l'OFB est exécuté, toutes les
valeurs de INP sont mémorisées. Au delà, une compression des données est effectuée
et la grandeur INP est mémorisée 1 cycle sur 2, entre 600 et 1200 fois la période de la
tâche, puis 1 cycle sur 3, etc...
Remarques
• la première mémorisation de INP est faite lors du premier EXEC de l'OFB,
• pour conserver un échantillonnage à chaque cycle, 600 grandeurs analogiques à
mémoriser correspondent à un retard programmé TIME maximum de :
- 1 mn ou 60 s avec un OFB DTIME qui s'exécute dans une tâche à 100 ms,
- 3 mn ou 180 s avec un OFB DTIME qui s'exécute dans une tâche de 300 ms.
H
• si, en cours d'exécution, le retard programmé TIME d'un OFB DTIME diminue
d'une période (ou plus) de la tâche dans laquelle l'OFB DTIME s'exécute, l'OFB
DTIME sélectionne pour la sortie OUTP la grandeur analogique d'entrée correctement retardée. Les grandeurs analogiques d'entrée INP trop retardées sont
perdues.
• sur arrêt brutal de l'automate, la mémorisation des grandeurs analogiques d'entrée
INP est perdue sur reprise à froid et sur overrun (SY8 à 0 ou à 1).
• TIME est exprimé en secondes. Sa valeur est ajustée pour être un multiple entier
de la période de la tâche dans laquelle l'OFB s'exécute (si TIME = 80.0 s et la
période 300 ms le retard sera de 80.1 s).
• TIME appartient à l'intervalle [0.0 ; +1.0 E+6].
1/2
Bloc fonction DTIME
1
Le mécanisme de compression permet d'obtenir n'importe quelle durée de retard, quelle
que soit la période de la tâche. Par exemple :
1
2
3
4
TIME < 600 x Ttâche
600 x Ttâche < TIME < 1200 x Ttâche
1200 x Ttâche < TIME < 1800 x Ttâche
1800 x Ttâche < TIME < 2400 x Ttâche
1
2
3
3
1
1
2
1
1
2
1
1
2
3
3
3
1
1
2
1
3
3
OUTP 4
OUTP 3
OUTP 2
H
▼
OUTP 1
▼
Ttâche
Lors d'une augmentation de TIME, il y a blocage de OUTP tant que le nouveau délai n'est
pas écoulé. Lors d'une diminution de TIME, la sortie est immédiatement valide.
1/3
1.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
TIME (i)
COMMAND (b) INP_SIM (c)
Constantes internes :
TIME$ (d)
OUTP (i)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
flottant
(1)
Grandeur analogique à retarder.
Par défaut INP = 0.0
Paramètres de sorties
H
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
Grandeur analogique retardée.
Par défaut OUTP = 0.0
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
TIME
flottant
(3)
Retard programmé, exprimé en secondes, à appliquer à la valeur analogique d'entrée INP.
Le retard réel est ajusté au plus proche multiple de
la période de la tâche dans laquelle s'exécute l'OFB.
Par défaut TIME = TIME$ = 0.0
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
1/4
Bloc fonction DTIME
1.3
1
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 15 = 1
: l'automate n'est pas un PMX
: erreur de calcul
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de INP (INP_SIM)
bit 7 = 1
: mode turbo activé
H
1/5
H
1/6
Bloc fonction LDLG
2.1
2
Présentation de l'OFB LDLG
LDLG
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
L'OFB LDLG réalise une fonction de transfert du type avance-retard de phase (LeadLag). Utilisé ainsi, il permet de modéliser l'influence des perturbations et donc de réaliser
des schémas de régulation prédictive. Configuré comme un premier ordre (T1 = 0.), il
peut aussi servir à améliorer la qualité d'un signal en atténuant les fréquences non
significatives.
Le correcteur de phase de l'OFB LDLG réalise la fonction de transfert suivante :
OUTP = K •
1 + p • T1
1 + p • T2
• INP
H
avec :
INP
K
T1
T2
p
OUTP
: grandeur analogique d'entrée
: gain
: constante de temps correspondant à l'avance de phase
: constante de temps correspondant au retard de phase
: opérateur de Laplace
: grandeur analogique de sortie
La réponse OUTP en sortie de l'OFB LDLG, à un échelon INP en entrée, est fonction
de K, T1 et T2 (gain, avance de phase et retard de phase).
2/1
OFB LDLG configuré en retard de phase (T1 < T2 : la sortie OUTP est en retard sur
l'entrée INP)
Valeur de
INP et OUTP
K . INP
OUTP (T1 = T2/2)
OUTP (T1 = 0)
temps
H
OFB LDLG configuré en avance de phase (T1 > T2 : la sortie OUTP est en avance
sur l'entrée INP)
Valeur de
INP et OUTP
K . INP
OUTP
temps
2/2
Bloc fonction LDLG
2.2
2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
T1 (i)
COMMAND (b) INP_SIM (c)
T2 (i)
K (i)
Constantes internes :
T1$ (d)
T2$ (d)
OUTP (i)
K$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
flottant
(1)
Grandeur analogique d'entrée.
Par défaut INP = 0.0
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
Grandeur analogique de sortie.
Par défaut OUTP = 0.0
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
T1
flottant
(3)
Constante de temps correspondant à une avance
de phase.
Par défaut T1 = T1$ = 0.0
______________________________________________________________________________________________
T2
flottant
(3)
K
flottant
(3)
Constante de temps correspondant à un retard de
phase.
Par défaut T2 = T2$ = 0.0
______________________________________________________________________________________________
Gain sur l'entrée.
Par défaut K = K$ = 1.0
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
2/3
H
2.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 15 = 1
: l'automate n'est pas un PMX
: erreur de calcul
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de INP (INP_SIM)
bit 7 = 1
: mode turbo activé
H
2/4
Bloc fonction FG
3.1
3
Présentation de l'OFB FG
FG
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
L'OFB FG corrige les non linéarités d'un processus à contrôler. Cette linéarisation
s'effectue sur des signaux de mesures (entrées) ou sur des commandes (sorties). Ceci
permet de garder aux éléments de correction principaux (PIDF, ...) un mode de
fonctionnement linéaire.
La correction de non linéarité est réalisée à partir de 10 segments configurables par les
coordonnées de leurs extrémités. Entre chaque segment, la sortie est calculée par
interpolation linéaire.
OUTP
H
E4_OUT = E5_OUT
E3_OUT = E6_OUT
E1_OUT = E2_OUT = E7_OUT
E8_OUT = E9_OUT = E10_OUT
E8_IN = E9_IN = E10_IN
E6_IN = E7_IN
E5_ IN
E3_IN = E4_IN
E2_ IN
E1_ IN
E0_ IN
E0_OUT
INP
Le premier segment S1 est ainsi défini par les coordonnées de ses extrémités :
[(E0_IN, E0_OUT) et (E1_IN, E1_OUT)]
Ces segments permettent à l'OFB FG de s'adapter :
• en entrée : à des capteurs non linéaires (volume par mesure de niveau dans une cuve
sphérique, ...),
• en sortie : à des actionneurs ayant une caractéristique position/débit inadaptée à
l'efficacité de la régulation (vannes, ...).
3/1
3.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
COMMAND (b)
INP_SIM (c)
E0_IN (i)
E0_OUT (i)
E1_IN (i)
E1_OUT (i)
E2_IN (i)
E2_OUT (i)
E3_IN (i)
E3_OUT (i)
E4_IN (i)
E4_OUT (i)
E5_IN (i)
E5_OUT (i)
E6_IN (i)
E6_OUT (i)
E7_IN (i)
E7_OUT (i)
E8_IN (i)
E8_OUT (i)
E9_IN (i)
E9_OUT (i)
E10_IN (i)
E10_OUT (i)
Constantes internes :
E0_IN$ (d)
E0_OUT$ (d)
E1_IN$ (d)
E1_OUT$ (d)
E2_IN$ (d)
E2_OUT$ (d)
E3_IN$ (d)
E3_OUT$ (d)
E4_IN$ (d)
E4_OUT$ (d)
E5_IN$ (d)
E5_OUT$ (d)
E6_IN$ (d)
E6_OUT$ (d)
E7_IN$ (d)
E7_OUT$ (d)
E8_IN$ (d)
E8_OUT$ (d)
E9_IN$ (d)
E9_OUT$ (d)
E10_IN$ (d)
E10_OUT$ (d)
H
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
flottant
(1)
Grandeur analogique à linéariser.
Par défaut INP = 0.0
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
(1) Lecture par programme et par réglage.
3/2
Grandeur analogique linéarisée.
Par défaut OUTP = 0.0
Bloc fonction FG
3
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
E0_IN
flottant
(2)
Valeur de INP définissant le début du segment S1.
Toute valeur de INP < E0_IN est forcée à E0_IN.
Par défaut E0_IN = E0_IN$ = 0.0
______________________________________________________________________________________________
E0_OUT
flottant
(2)
Ei_IN
(i = 1 à 9)
flottant
(2)
Ei_OUT
(i = 1 à 9)
flottant
(2)
E10_IN
flottant
(2)
Valeur de OUTP définissant le début du segment
S1.
Par défaut E0_OUT = E0_OUT$ = 0.0
______________________________________________________________________________________________
Valeur de INP définissant la fin du segment Si, et le
début du segment S(i+1), avec E(i+1)_IN ≥ Ei_IN.
Par défaut E1_IN = E1_IN$ = 100.0
Par défaut Ei_IN = Ei_IN$ = +1.0 E+6 (i = 2 à 9)
______________________________________________________________________________________________
Valeur de OUTP définissant la fin du segment Si.
Par défaut E1_OUT = E1_OUT$ = 100.0
Par défaut Ei_OUT = Ei_OUT$ = +1.0 E+6
(i = 2 à 9)
______________________________________________________________________________________________
Valeur de INP définissant la fin du segment
S10, avec E10_IN ≥ E9_IN.
Toute valeur de INP > E10_IN est forcée à E10_IN.
Par défaut E10_IN = E10_IN$ = +1.0 E+6
______________________________________________________________________________________________
E10_OUT
flottant
(2)
Valeur de OUTP définissant la fin du segment S10.
Par défaut E10_OUT = E10_OUT$ = +1.0 E+6
(2) Lecture par programme et par réglage, écriture par réglage.
3/3
H
3.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 15 = 1
: l'automate n'est pas un PMX
: erreur de calcul
: segment mal configuré : E(i+1)_IN < Ei_IN
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de INP (INP_SIM utilisé à la place de INP)
bit 7 = 1
: mode turbo activé
bit 8 = 0
: écrêtage de INP entre E0_IN et E10_IN
=1
: calcul de OUTP extrapolé si INP à l'extérieur de E0_IN et E10_IN
Par défaut, COMMAND = 0
H
3/4
Bloc fonction SPP
4.1
4
Présentation de l'OFB SPP
SPP
paramètres
d'entrées
PV : dwor
CIN : dwor
RST : bit
STRT : bit
HOLD : bit
NEXT : bit
BACK : bit
ERROR : bit
STATUS : word
OUTP : dwor
COUT : dwor
EX1 : bit
EX2 : bit
EX3 : bit
EX4 : bit
EX5 : bit
paramètres
de sorties
L'OFB SPP génère une consigne évoluant dans le temps suivant un profil programmable de 20 segments maximum. Il dispose pour cela de 5 entrées TOR pour l'exécution
du profil sélectionné et de 5 sorties TOR qui sont positionnées en fonction du segment
du profil en cours d'exécution.
H
▲
PV
Gestion des
sorties
logiques
OUTP
▲▲ ▲ ▲ ▲
▲
Conception
des
profils
Retard
▲
Consigne
Exécution du
profil sélectionné
▲
▲ ▲
RST
STRT
HOLD
NEXT
BACK
EX1
EX2
EX3
EX4
EX5
Important
Après saisie d'un profil, il faut impérativement le sauvegarder (sauvegarde
des paramètres avec OFBD en animation).
4/1
4.2
Description fonctionnelle de l'OFB SPP
4.2-1 Conception des profils
Un OFB SPP dispose de 5 profils, composés chacuns de 20 segments maximum. Un
segment est défini par les coordonnées de ses extrémités.
5 profils maximum numérotés
de 0 à 4. Le profil 0 est sélectionné par défaut.
4
3
2
1
0
Un profil est composé de 20
segments maximum, numérotés de 1 à 20.
OUTP
Un segment est défini par les coordonnées de ses 2 extrémités et
par le paramètres VALi qui est soit
le temps nécessaire pour parcourir le segment (si SLP_T = 1), soit
la pente du segment (si SLP_T =
0). La base de temps est définie
dans T_BASE.
Les coordonnées des segments
sont numérotées de 0 à 20, SP0
est la consigne initiale de OUTP.
Temps
H
Description d'un profil
OUTP
S5
S4
Le segment i est le dernier segment du profil si VAL(i+1) = 0 ou
SP(i+1) = 1000000.
S6
S3
S7
S2
S8
S1
Temps
Description d'un segment Si
OUTP
Cas particuliers
• segment vertical :
VALi = 1000000, si SLP_T = 0,
• segment horizontal :
SPi = SP(i-1). VALi est alors
considéré comme un temps,
quel que soit la valeur de SLP_T,
• Palier infini :
SPi = SP(i-1) et VALi = 1000000.
Remarque
Si le 20eme segment est configuré, cela suppose implicitement
qu'un autre OFB SPP est chaîné
en aval de celui-ci.
SPi
Si
SP(i-1)
VALi
4/2
Temps
Bloc fonction SPP
4
4.2-2 Exécution d'un profil
Pour exécuter un profil, l'utilisateur doit sélectionner :
•
•
•
•
•
le numéro du profil à exécuter (PROFIL),
la base de temps (T_BASE),
le choix du type de rampe : temps ou pente (SLP_T),
le nombre d'exécutions consécutives du profil (CYCL),
les paramètres d'entrées qui commandent l'exécution du profil :
- RST : réinitialise l'OFB et le place en état d'attente d'ordre STRT,
- STRT : déclenche l'exécution du profil sélectionné,
- NEXT : permet un saut au début du segment suivant,
- BACK : permet un saut au début du segment précédent,
- HOLD : gèle l'évolution de la consigne et l'écoulement du temps.
Les paramètres RST et STRT sont ignorés si HOLD = 1, les paramètres NEXT et
BACK sont ignorés si HOLD = 0.
• un compte-rendu de l'exécution en cours donne :
- le numéro du segment (SEGMENT),
- le numéro du cycle en cours d'exécution (CUR_CYCLE)
- l'information d'exécution de profil en cours (RUNNING).
Note
Les entrées de commande de l'exécution du profil peuvent être forcées (RST_SIM, STRT_SIM,
NEXT_SIM, ...).
4
3
2
Profil 0
1
0
CYCL
▲
OUTP
▲
▲
Définition
Base de
de
temps
l'exécution
du profil
Type de
pente
▲
Temps
Consigne
▲
Compterendu
RUNNING
CUR_CYCL
▲
▲
▲
BACK
Commande
▲
NEXT
Exécution
▲
RST
HOLD
▲ ▲ ▲ ▲ ▲
STRT
Segment
▲
Forçage
des
commandes
4/3
H
Si la données PROFIL n'est pas comprise entre 0 et 4, l'OFB signale une erreur (ERROR
= 1) et sa sortie prend la dernière valeur correcte de OUTP.
Sur démarrage de l'OFB SPP et en fonction du profil sélectionné (0 à 4), celui-ci recopie
les constantes internes CYCL_k$, SP0_k$, SPi_k$, VALi_k$, THLD_k$, VTHLD_k$ et
EXSj_k$ (avec k : numéro de profil) dans les données internes correspondantes : CYCL,
SP0, SPi, VALi, THLD, VTHLD et EXSj.
Un changement de profil n'est possible que lorsque l'OFB SPP est en attente de
démarrage après un RST (OUTP = SP0).
__________________________________________________________________________
4.2-3 Introduction d'un retard sur la consigne en fonction de l'entrée mesurée
Consigne
VAL_PV
▲
▲
▲
▲
Process
THLD
THLD
▲
ε
▲
Capteur
▼
▲
▲
Traitement
Mesure
PV
▲
H
La réaction d'un process à un changement de point de consigne étant plus ou moins
rapide, elle ne suit pas forcément la variation de consigne OUTP programmé par l'OFB
SPP. La prise en compte de la mesure PV (même dimension que OUTP) a pour but
d'assurer la "durée" d'un palier de fonctionnement au point de consigne choisi, en ne
déclenchant le décompte du segment de type palier que lorsque PV est à proximité de
la valeur de consigne du palier (au seuil THLD près).
Déclenchement
du palier
Actionneur
Le bit VAL_PV valide la gestion de palier garanti au niveau de l'OFB.
Le mot VTHLD permet de valider cette gestion segment par segment; chaque bit de
VTHLD correspondant à 1 segment
La donnée THLD définit la précision à partir de laquelle la mesure et la consigne sont
considérées égales (précision identique pour tous les segments). Tant que la mesure
n'est pas dans l'intervalle [(SPi - THLD), (SPi + THLD)], la consigne générée est SPi =
SP(i-1) et le décomptage du temps de palier ne commence pas. Si une sortie EXi est
associée à un segment, elle ne prendra l'état associé au segment que lorsque le temps
commencera à être décompté.
• THLD est un nombre ≥ 0, dans la même unité que la consigne SP du palier,
• THLD = 1000000 signifie qu'il n'y a pas de contrôle de seuil,
• VTHLD permet de valider ou non le contrôle de seuil sur le segment Si.
Si la mesure PV n'est pas câblée, VAL_PV et VTHLD sont forcés à 0.
4/4
Bloc fonction SPP
4
Exemple
OUTP ▲
Point à partir duquel le process
est considéré en SP3
S4
SP3 = SP4
▲
VAL4
▲
S3
THLD
THLD
Réaction du process (PV)
SP2
▲
▲
Temps
▲
VAL4
H
_________________________________________________________________________
4.2-4 Gestion des sorties logiques
L'OFB SPP dispose de 5 sorties logiques de type bit (EX1 à EX5) associables aux
segments pour générer des actions TOR.
Un double mot de commande EXSi (avec i numéro de la sortie sélectionnée variant de 1 à
5) par sortie logique permet de définir l'état des sorties logiques EX1 à EX5, au départ (bit
EXSi,0), sur chacun des segments (1 bit EXSi,k par segment) et à la fin (bit EXSi,21) :
• si le bit k (avec k numéro du segment variant de 0 à 21) du double mot EXSi est à 0,
la sortie EXi correspondante est à 0 pendant tout le segment Sk,
• si le bit k (avec k numéro du segment variant de 0 à 21) du double mot EXSi est à 1,
la sortie EXi correspondante est à 1 pendant tout le segment Sk.
4/5
Exemple : état des sorties EX1 et EX2 en fonction de EXS1 et EXS2
•
•
•
•
•
•
•
•
•
•
S0 est défini avec EXS1,0 = 1 et EXS2,0 = 1,
S1 est défini avec EXS1,1 = 0 et EXS2,1 = 1,
S2 est défini avec EXS1,2 = 1 et EXS2,2 = 1,
S3 est défini avec EXS1,3 = 0 et EXS2,3 = 0,
S4 est défini avec EXS1,4 = 0 et EXS2,4 = 0,
S5 est défini avec EXS1,5 = 0 et EXS2,5 = 1,
S6 est défini avec EXS1,6 = 0 et EXS2,6 = 0,
S7 est défini avec EXS1,7 = 0 et EXS2,7 = 0,
S8 est défini avec EXS1,8 = 1 et EXS2,8 = 1,
S9 est défini avec EXS1,9 = 1 et EXS2,9 = 1.
OUTP ▲
SP4 = SP5
S4
S5
S6
SP3 = SP6
S3
H
SP1 = SP2 = SP7
S7
S2
S8
SP8 = SP9
S1
S9
SP0
▲
Temps
EX1 ▲
1
0
EX2 ▲
1
0
Dans le cas d'un échelon sur le segment k (segments 4 et 7 du dessin ci-dessus), les
bits de commande EXSi,k sont aussi à définir car, selon le temps de réponse du process,
l'OFB SPP peut mettre un certain temps avant de passer au segment suivant.
4/6
Bloc fonction SPP
4
4.2-5 Chaînage des OFBs SPP
Si plus de 20 segments de consigne sont nécessaires, il est possible de chaîner les
OFBs SPP pour obtenir 40, 60, 80, ... segments de consigne. On utilise pour cela l'entrée
CIN et la sortie COUT qui permettent d'effectuer simplement un chaînage complexe.
Le cas le plus simple est de chaîner 2 OFBs SPP :
Mesure
câblée
Lancement de
la génération
de la consigne
PV
CIN
RST
STRT
HOLD
NEXT
BACK
SPP1
ERROR
STATUS
OUTP
COUT
EX1
...
EX5
PV
CIN
RST
STRT
HOLD
NEXT
BACK
SPP1
ERROR
STATUS
OUTP
COUT
EX1
...
EX5
Consigne
utilisée
Il est possible de chaîner autant d'OFBs SPP que l'utilisateur souhaite, afin d'obtenir le
nombre de segments désiré. Le cas le plus général de chaînage de n > 2 OFBs SPP
est le chaînage de 3 OFBs :
PV
CIN
RST
STRT
HOLD
NEXT
BACK
SPP1
ERROR
STATUS
OUTP
COUT
EX1
...
EX5
PV
CIN
RST
STRT
HOLD
NEXT
BACK
SPP2
ERROR
STATUS
OUTP
COUT
EX1
...
EX5
PV
CIN
RST
STRT
HOLD
NEXT
BACK
SPP3
ERROR
STATUS
OUTP
COUT
EX1
...
EX5
H
Le principe de fonctionnement d'un chaînage d'OFBs SPP est le suivant :
• l'OFB SPP qui génère le premier la consigne est l'OFB le plus en amont du chaînage
(SPP1 dans le dessin ci-dessus),
• l'OFB SPP qui génère le second la consigne est l'OFB suivant dans la chaîne (SPP2
dans le dessin ci-dessus), etc...
• l'OFB SPP qui génère le dernier la consigne est l'OFB le plus en aval de la chaîne.
C'est l'OFB SPP dont la sortie OUTP est utilisée (SPP3 dans le dessin ci-dessus),
• le passage à 1 de STRT de l'OFB le plus en amont de la chaîne lance la génération
de consigne du chaînage des OFBs SPP,
• les commandes RST, STRT, HOLD, NEXT et BACK sont réalisées sur l'OFB SPP le
plus en amont. Ces commandes sont ensuite transmises à l'OFB actif (RUNNING =
1) via les entrées/sorties CIN et COUT à l'aide de valeurs "système" (> 1.0 E+30). Un
ordre RST concerne toute la chaîne,
• sur commande BACK, il n'est pas possible de remonter d'un OFB SPP dans le chaînage.
4/7
4.2-6 Exécution multiple d'un profil
L'OFB SPP permet d'exécuter plusieurs fois le même profil. La donnée interne CYCL
contient le nombre de cycles à effectuer (1 par défaut).
L'exécution multiple d'un profil peut s'effectuer de 2 façons différentes selon que l'OFB
SPP est chaîné ou non :
• si l'OFB est seul, il exécute les différents cycles sur lui-même,
• si l'OFB est chaîné, la chaîne d'OFBs exécute globalement son cycle avant de pouvoir
passer au cycle suivant.
La distinction OFB seul/OFB chaîné se fait sur l'état "configuré ou non" du 20eme
segment.
H
Si le 20eme segment est configuré, l'OFB considère qu'il est chaîné et n'effectue pas son
cycle suivant tout de suite, mais se met en attente (RST implicite) pour générer le cycle
suivant quand nécessaire. Pour cela, il est obligatoire de faire un rebouclage externe
d'une sortie logique EXi de l'OFB SPP aval vers l'entrée STRT de l'OFB SPP amont,
pour relancer l'exécution automatique du cycle suivant à la fin du chaînage. L'OFB SPP
incrémente son compteur interne CUR_CYCL lorsqu'il est relancé.
Le RST implicite est effectué à la fin du 20eme segment de chaque cycle sauf sur le dernier
cycle afin de ne pas relancer un nouveau cycle à cause du rebouclage explicite sur le
STRT de l'OFB amont.
Ce mécanisme permettant d'exécuter plusieurs fois un profil de plus de 20 segments,
nécessite d'initialiser les variables CYCL de chaque OFB concerné à la même valeur
(l'exécution des cycles s'arrêtera sur l'OFB dont la variable CYCL est la plus petite).
Si le 20eme segment d'un OFB SPP n'est pas configuré, il ne déclenchera pas l'exécution
d'un OFB chaîné en aval de celui-ci.
Si le 20eme segment n'est pas configuré et si CIN = 1.0 E+30 (entrée inutilisée, OFB seul),
l'OFB exécute ses cycles sur lui-même le nombre de fois défini. Dans ce cas, une
commande BACK sur le premier segment de l'OFB permet de repasser au début du
dernier segment du cycle précédent (à partir du second cycle).
4/8
Bloc fonction SPP
4.3
4
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
PV (i)
STRT (i)
BACK (i)
CIN (i)
HOLD (i)
RST (i)
NEXT (i)
Paramètres de sorties :
ERROR (a)
COUT (i)
EX3 (i)
STATUS (a)
EX1 (i)
EX4 (i)
OUTP (i)
EX2 (i)
EX5 (i)
Données internes :
INHIB (a)
COMMAND (b)
PV_SIM (c)
CIN_SIM (c)
RST_SIM (c)
STRT_SIM (c)
HOLD_SIM (c)
NEXT_SIM (c)
BACK_SIM (c)
PROFIL (i)
T_BASE (i)
SLP_T (i)
CYCL (i)
SP0 (i)
SP1 (i)
VAL1 (i)
SP2 (i)
VAL2 (i)
SP3 (i)
VAL3 (i)
SP4 (i)
VAL4 (i)
SP5 (i)
VAL5 (i)
SP6 (i)
VAL6 (i)
SP7 (i)
VAL7 (i)
SP8 (i)
VAL8 (i)
SP9 (i)
VAL9 (i)
SP10 (i)
VAL10 (i)
SP11 (i)
VAL11 (i)
SP12 (i)
VAL12 (i)
SP13 (i)
VAL13 (i)
SP14 (i)
VAL14 (i)
SP15 (i)
VAL15 (i)
SP16 (i)
VAL16 (i)
SP17 (i)
VAL17 (i)
SP18 (i)
VAL18 (i)
SP19 (i)
VAL19 (i)
SP20 (i)
VAL20 (i)
THLD (i)
VTHLD (i)
EXS1 (i)
EXS2 (i)
EXS3 (i)
EXS4 (i)
EXS5 (i)
RUNNING (i)
CUR_CYCL (i)
SEGMENT (i)
T_BASE$ (d)
SLP_T$ (d)
CYCL$ (d)
SP0_k$ (i)
SPi_k$ (i)
VALi_k$ (i)
THLD_k$ (d) (0 ≤ k ≤ 4)
VTHLD_k$ (d) (1 ≤ i ≤ 20)
EXS1_k$ (d)
EXS2_k$ (d)
EXS3_k$ (d)
EXS4_k$ (d)
EXS5_k$ (d)
Constantes internes :
4/9
H
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
PV
flottant
(1)
Mesure venant du process. Cette mesure permet à
l'OFB SPP de s'adapter au retard de réaction du
process par rapport à la consigne générée, si VAL_PV
est à l'état 1.
______________________________________________________________________________________________
CIN
flottant
(1)
Entrée de chaînage d'OFBs SPP.
Par défaut CIN = 1.0 E+30 (entrée inutilisée)
______________________________________________________________________________________________
Le passage à 1 de ce bit réinitialise l'OFB SPP. La
consigne générée sur OUTP est SP0, et l'OFB SPP
attend le passage à 1 de STRT pour commencer le
traitement. Une commande RST est ignorée si CIN
est utilisée (≠1.0 E+30) ou si HOLD = 1 (signifie que
l'OFB est en aval d'une autre OFB SPP).
Par défaut RST = 0
______________________________________________________________________________________________
H
RST
bit
(1)
STRT
bit
(1)
HOLD
bit
(1)
NEXT
bit
(1)
BACK
bit
(1)
Le passage à 1 de ce bit lance le démarrage de l'OFB SPP
si celui-ci est en attente d'ordre. Cette commande est à
utiliser après une reprise à froid, un overrun ou une
commande RST. La commande STRT est ignorée si CIN
est utilisée (≠1.0 E+30) ou si HOLD = 1.
Par défaut STRT = 0
______________________________________________________________________________________________
HOLD = 0 : fonctionnement normal de l'OFB SPP (exécution de profils, prise en compte de RST et STRT).
HOLD = 1 : gèle l'OFB SPP dans l'état en cours
(maintien de la consigne au niveau en cours avec
arrêt du déroulement du temps) et prend en compte
les commandes NEXT et BACK. Une commande
HOLD est ignorée si CIN est utilisée (≠1.0 E+30).
Par défaut HOLD = 0 (pas de maintien).
______________________________________________________________________________________________
Le passage à 1 de ce bit provoque un saut au début
du segment suivant. Une commande NEXT n'a
aucun effet si l'OFB SPP est au segment 20
(OUTP = SP20), sauf sur cyclage ou chaînage. Une
commande NEXT est ignorée si CIN est utilisée
(≠1.0 E+30) ou HOLD = 0.
Par défaut NEXT = 0
______________________________________________________________________________________________
(1) Lecture par programme et par réglage.
4/10
Le passage à 1 de ce bit provoque un saut au début
du segment précédent. Si l'OFB SPP est au segment 1, une commande BACK fait sauter l'OFB en
début de ce segment (OUTP = COUT = SP0), sauf
sur cyclage sur lui-même. Une commande BACK
est ignorée si CIN ≠ 1.0 E+30 ou HOLD = 0.
Par défaut BACK = 0
Bloc fonction SPP
4
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
Consigne générée.
Par défaut OUTP = SP0 (consigne de départ).
______________________________________________________________________________________________
COUT
flottant
(1)
Sortie de chaînage d'OFBs SPP.
Par défaut COUT = OUTP = SP0
______________________________________________________________________________________________
EXi
1≤i≤5
bit
(1)
Sortie logique associable aux segments pour générer des actions TOR. L'état de EXi est défini dans
EXSi. Si un bit k (k variant de 1 à 20) de EXSi est à
0, EXi est à 0 au cours du segment k. Si un bit k (k
variant de 1 à 20) de EXSi est à 1, EXi est à 1 au
cours du segment k.
Par défaut EXi = 0 (pas d'action).
H
(1) Lecture par programme et par réglage.
4/11
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
VAL_PV
bit
(3)
Utilisation de la mesure PV venant du process. Si VAL_PV
= 0, PV n'est pas utilisé. Si VAL_PV = 1, PV est utilisé
Par défaut VAL_PV = 0
______________________________________________________________________________________________
PROFIL
mot
(3)
T_BASE
bit
(3)
SLP_T
bit
(3)
CYCL
bit
(3)
SP0
flottant
(3)
SPi
flottant
(3)
Numéro du profil à exécuter. Sa valeur est comprise
entre 0 et 4.
Par défaut PROFIL = 0
______________________________________________________________________________________________
Base de temps utilisée.
Si T_BASE = 0, la base de temps utilisée est la minute.
Si T_BASE = 1, la base de temps utilisée est l'heure.
Par défaut T_BASE = T_BASE$ = 0
______________________________________________________________________________________________
Expression des rampes dans VALi (pente ou temps).
Si SLP_T = 0, les rampes dans VALi sont des pentes.
Si SLP_T = 1, les rampes dans VALi sont des temps.
Par défaut SLP_T = SLP_T$ = 1
______________________________________________________________________________________________
H
Nombre de cycles à exécuter pour le profil.
Sa valeur est comprise entre 0 et 32 767. Si CYCL
est négatif, la valeur utilisée est 0.
Par défaut CYCL = CYCL_0$ = 1
______________________________________________________________________________________________
Consigne de départ du profil sélectionné. Tant qu'il
n'y a pas eu une commande STRT sur reprise à froid
ou une commande RST, OUTP = SP0.
Par défaut SP0 = SP0_0$ = 0.0
______________________________________________________________________________________________
Consigne de fin du segment Si du profil sélectionné.
1 ≤ i ≤ 20
Par défaut SPi = SPi_0$ = 1.0 E+30
______________________________________________________________________________________________
VALi
1 ≤ i ≤ 20
flottant
(3)
Rampe du segment i du profil sélectionné. Ces
rampes représentent soit des pentes soit des temps,
suivant la valeur de SLP_T.
Par défaut VALi = VALi_0$ = 0.0
______________________________________________________________________________________________
THLD
flottant
(3)
Si PV est pris en compte (VAL_PV = 1), THLD
indique le seuil de tolérance de PV par rapport à SPi,
si le segment est un palier (non utilisé sinon).
Sa valeur est comprise dans l'intervalle [0.0;
+1.0 E+6]
Par défaut THLD = THLD_0$ = +1.0 E+6
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
4/12
Bloc fonction SPP
4
Données internes (suite)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
VTHLD
double mot
(3)
Mot de commande validant ou non la prise en
compte de THLD pour chacun des segments k (k
variant de 1 à 20).
Si un bit k de VTHLD est à 0, THLD n'est pas pris en
compte lors de Sk. Si un bit k de VTHLD est à 1,
THLD est pris en compte lors de Sk.
Par défaut VTHLD = VTHLD_0$ = 0
______________________________________________________________________________________________
EXSi
1≤i≤5
double mot
(3)
bit
(1)
CUR_CYCL
mot
(1)
SEGMENT
mot
(1)
Mot de commande définissant l'état de la sortie
EXi au départ (EXSi,0), pour chacun des segments
k (k variant de 1 à 20) et à la fin (EXSi,21).
Si un bit k de EXSi est à 0, EXi est à 0 lors de Sk. Si
un bit k de EXSi est à 1, EXi est à 1 lors de Sk.
Par défaut EXSi = EXSi_0$ = 0
______________________________________________________________________________________________
RUNNING
Etat de l'OFB SPP. Si RUNNING = 0, l'OFB SPP ne
génère pas de consigne. Si RUNNING = 1, l'OFB
génère une consigne.
Par défaut RUNNING = 0
______________________________________________________________________________________________
Numéro du cycle en cours d'exécution. Sa valeur est
comprise entre 0 et 32767.
Par défaut CUR_CYCL = 0 (pas de cycle en cours)
______________________________________________________________________________________________
Numéro de segment en cours d'exécution. Sa valeur
est comprise entre 0 et 21. Si SEGMENT = 21, cela
signifie 20eme segment exécuté, en attente d'être
relancé pour exécuter le cycle suivant.
Par défaut SEGMENT = 0
(1) Lecture par programme et par réglage,
(3) Lecture et écriture par programme et par réglage.
4/13
H
Constantes internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
SP0_k$
flottant
(2)
Consigne initiale du profil k (avant STRT).
0≤k≤4
Par défaut SP0_k$ = 0.0
______________________________________________________________________________________________
SPi_k$
flottant
(2)
Consigne initiale à la fin du segment Si du profil k.
1 ≤ i ≤ 20
Par défaut SPi_k$ = 1.0 E+30
0≤k≤4
______________________________________________________________________________________________
VALi_k$
1 ≤ i ≤ 20
0≤k≤4
flottant
(2)
Valeur initiale de la rampe du segment i du profil k.
Par défaut VALi_k$ = 0.0
(2) Lecture par programme et par réglage, écriture par réglage.
_______________________________________________________________________
H
4.4
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 15 = 1
: l'automate n'est pas un PMX
: erreur de calcul
: numéro de profil erroné
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 3 = 1
bit 4 = 1
bit 5 = 1
bit 6 = 1
bit 7 = 1
4/14
: forçage de l'entrée PV (PV_SIM utilisée à la place de PV)
: forçage de l'entrée CIN (CIN_SIM utilisée à la place de CIN)
: forçage de l'entrée RST (RST_SIM utilisée à la place de RST)
: forçage de l'entrée STRT (STRT_SIM utilisée à la place de STRT)
: forçage de l'entrée HOLD (HOLD_SIM utilisée à la place de HOLD)
: forçage de l'entrée NEXT (NEXT_SIM utilisée à la place de NEXT)
: forçage de l'entrée BACK (BACK_SIM utilisée à la place de BACK)
: mode turbo activé
Bloc fonction INT
5.1
5
Présentation de l'OFB INT
INT
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
GET : bit
CTER : word
paramètres
de sorties
L'OFB INT intègre la valeur de l'entrée INP (typiquement un débit) en fonction du temps,
jusqu'à atteindre un seuil réglable (typiquement un volume).
OUTP
THLD
GET=0
GET=0
GET=1
Incrémentation
du compteur
CTER=CTER+1
GET=1
H
Temps
(Fonction de T_BASE)
Intégration réalisée par l'OFB INT
Lorsque le seuil réglable THLD est atteint, l'OFB INT :
• positionne le paramètre binaire GET à 1 pendant un cycle de la tâche automate dans
laquelle il a été exécuté,
• incrémente le paramètre (compteur) CTER,
• relance le calcul.
OUTP(n) = OUTP(n-1) + INP(n) x ∆T/T
avec
∆T = période de la tâche en secondes
T = 1 si INP est exprimé en secondes ou
T = 60 si INP est exprimé en minutes.
5/1
5.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
GET (i)
STATUS (a)
CTER (i)
Données internes :
INHIB (a)
THLD (i)
COMMAND (b) INP_SIM (c)
T_BASE (i)
RST (i)
Constantes internes :
THLD$ (d)
T_BASE$ (d)
OUTP (i)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
H
flottant
(1)
Grandeur analogique à intégrer. Sa valeur est
comprise dans l'intervalle [0.0; 1.0 E+6].
Par défaut INP = 0.0
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
Valeur de l'intégration de INP en cours.
Quand OUTP ≥ THLD, la sortie OUTP prend la
valeur OUTP - THLD pour commencer un nouveau
cycle d'intégration.
Par défaut OUTP = 0.0
______________________________________________________________________________________________
GET
flottant
(1)
bit
(1)
word
(1)
Indicateur de franchissement du seuil d'intégration
THLD. GET passe à 1 pendant un cycle lorsque le
résultat dépasse le seuil.
Par défaut GET = 0
______________________________________________________________________________________________
CTER
(1) Lecture par programme et par réglage.
5/2
Compteur de franchissement du seuil.
Quand OUTP ≥ THLD, le compteur est incrémenté
(CTER + 1 → CTER). Il permet de connaître la valeur
courante du débit cumulé [(THLD x CTER) + OUTP]
depuis le début de l'intégration.
Par défaut CTER = 0
Bloc fonction INT
5
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
THLD
flottant
(3)
Seuil d'intégration de INP.
L'OFB INT intègre la valeur INP jusqu'à atteindre le
contenu de THLD.
Lorsque OUTP ≥ THLD, l'OFB positionne le bit GET
à 1 puis recommence l'intégration.
Par défaut THLD = THLD$ = +1.0 E+6
(seuil maximal)
______________________________________________________________________________________________
T_BASE
bit
(3)
RST
bit
(3)
Base de temps utilisée.
Si T_BASE = 0, la base de temps est la seconde. Si
T_BASE = 1, la base de temps est la minute.
Par défaut T_BASE = T_BASE$ = 0
______________________________________________________________________________________________
Le passage de 0 à 1 de RST provoque la réinitialisation
de l'OFB INT (OUTP = 0.0, GET = 0.0 et CTER = 0.0).
Après réinitialisation, RST est remis à 0.
Par défaut RST = 0
(3) Lecture et écriture par programme et par réglage.
H
_________________________________________________________________________
5.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 15 = 1
: l'automate n'est pas un PMX
: erreur de calcul
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de INP (INP_SIM)
bit 7 = 1
: mode turbo activé
5/3
H
5/4
Bloc fonction MFLOW
6.1
6
Présentation de l'OFB MFLOW
MFLOW
paramètres
d'entrées
DP : dwor
PRES : dwor
TEMP : dwor
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
L'OFB MFLOW (correcteur de débit massique) calcule le débit massique d'un gaz dans
un élément déprimogène, à partir de la pression différentielle et des conditions de
température et de pression du gaz, suivant la formule :
OUTP = K x KR
DP x
PA
TA
Avec :
DP
PA
TA
K
: pression différentielle,
: pression du gaz en unités absolues,
: température absolue du gaz en degrés Kelvin,
: constante de calcul qui dépend de la nature du gaz, des dimensions de
l'orifice et du choix des unités physiques utilisées,
KR
: constante utilisée pour régler le gain K, si un point de fonctionnement
de référence est utilisé,
OUTP : débit massique corrigé en pression et en température.
Détermination de la constante K
A partir d'un point de fonctionnement de référence où le débit massique (MF_REF), la
pression différentielle (DP_REF), la pression absolue (P_REF) et la température absolue
(T_REF) sont connus, l'OFB MFLOW est capable de calculer automatiquement la valeur de
la constante K initiale. La formule utilisée pour le calcul de K est la suivante :
K = MF_REF
T_REF
P_REF x DP_REF
T_REF en degrés Kelvin
P_REF en unités absolues
La priorité est donnée aux références :
• si P_REF et/ou T_REF sont nuls, ils sont remplacés par la valeur 1 lors du calcul,
• si les variables de référence sont initialisées, la constantes K est calculée automatiquement (sur reprise à froid),
• si les variables de référence ne sont pas initialisées, l'OFB utilise directement la
variable K initialisée par l'utilisateur,
• si K non plus n'est pas initialisé, l'OFB cesse son traitement et positionne sa sortie
ERROR à 1.
6/1
H
Le calcul de K peut être relancé à tout moment avec les valeurs de référence courantes
par le passage à 1 du bit CALCK qui provoque un nouveau calcul.
Notes
Les températures sont exprimées en degrés Kelvin, sauf le paramètre d'entrée TEMP qui est
exprimé en degrés Celsius ou en degrés Fahrenheit.
Les pressions sont exprimées en absolu dans une unité quelconque, sauf le paramètre d'entrée
PRES qui est exprimé soit en absolu, soit en relatif. Si ce paramètre est relatif, le paramètre PU
doit être obligatoirement initialisé à la valeur correspondant à 1 atm, dans son unité.
H
6/2
DP
TEMP_SIM
PRES_SIM
Caractéristiques
du point
de fonctionnement
de référence
Température
du gaz
TEMP
Pression
du gaz
PRES
Pression
différencielle
DP_SIM
DP_REF
P_REF
T_REF
MF_REF
T_REF
P_REF DP_REF
TC_TF
PR_PA
PU
Calcul du coefficient K
MF_REF
COMMAND,2
COMMAND,1
COMMAND,0
CALCK
Mise
à
l'échelle
Mise
à
l'échelle
Mise
à
l'échelle
KR
K
TA
PA
DP
KR
TA
DP x PA
Calcul du débit massique
K x KR
OUTP
Bloc fonction MFLOW
6
Synoptique de l'OFB MFLOW
H
6/3
6.2
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
DP (i)
PRES (i)
TEMP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
PRES_SIM (c)
KR (i)
P_REF (i)
TC_TF (i)
COMMAND (b)
TEMP_SIM (c)
MF_REF (i)
T_REF (i)
PR_PA (i)
DP_SIM (c)
K (i)
DP_REF (i)
PU (i)
CALCK (i)
Constantes données :
K$ (d)
DP_REF$ (d)
PU$ (d)
KR$ (d)
P_REF$ (d)
MF_REF$ (d)
T_REF$ (d)
Paramètres d'entrées
H
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
DP
flottant
(1)
Pression différentielle aux bornes de l'orifice.
Par défaut DP = 0.0
__________________________________________________________________________________________
PRES
flottant
(1)
Pression absolue ou relative du gaz.
Par défaut PRES = 1.0 E+30 (variable non utilisée).
______________________________________________________________________________________________
TEMP
flottant
(1)
Température du gaz, exprimée en °C ou °F, selon la
valeur de TC_TF.
Par défaut TEMP = 1.0 E+30 (variable non utilisée).
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUTP
flottant
(1)
(1) Lecture par programme et par réglage.
6/4
Valeur du débit massique, corrigé en température et
en pression. Sa valeur est comprise dans l'intervalle
[0.0; +1.0 E+6].
Par défaut OUTP = 0.0
Bloc fonction MFLOW
6
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
K
flottant
(3)
Constante du calcul qui est soit directement donnée
par l'utilisateur, soit calculée à partir d'un point de
référence.
Par défaut K = K$ = 0.0
______________________________________________________________________________________________
KR
flottant
(3)
MF_REF
flottant
(3)
DP_REF
flottant
(3)
P_REF
flottant
(3)
T_REF
flottant
(3)
PU
flottant
(3)
TC_TF
bit
(3)
PR_PA
bit
(3)
CALCK
bit
(2)
Constante de réglage de K, lorsque le système
travaille à partir d'un point de fonctionnement de
référence.
Par défaut KR = KR$ = 1.0
__________________________________________________________________________________________
Valeur du débit massique au point de référence.
Si cette valeur est non nulle (ainsi que DP_REF), K
est calculé automatiquement avec ces valeurs.
Par défaut MF_REF = MF_REF$ = 0.0
__________________________________________________________________________________________
Valeur de la pression différentielle au point de référence.
Si cette valeur est non nulle (ainsi que MF_REF),
elle est utilisée pour le calcul automatique de K.
Par défaut DP_REF = DP_REF$ = 0.0
______________________________________________________________________________________________
Valeur de la pression au point de référence.
Si cette valeur est non nulle, elle est utilisée pour le
calcul automatique de K.
Par défaut P_REF = P_REF$ = 0.0
______________________________________________________________________________________________
Valeur de la température au point de référence.
Si cette valeur est non nulle, elle est utilisée pour le
calcul automatique de K.
Par défaut T_REF = T_REF$ = 0.0
______________________________________________________________________________________________
Valeur qui représente l'équivalent de 1 atmosphère
dans l'unité de pression utilisée.
Par défaut PU = PU$ = 1
_________________________________________________________________________________________
Choix de l'unité dans laquelle est exprimée la température de service (entrée TEMP) : degré Celsius (TC_TF
= 0) ou degré Fahrenheit (TC_TF = 1).
Par défaut TC_TF = 0 (température en °C).
______________________________________________________________________________________________
Choix du type de pression utilisé : pression relative
(PR_PA = 0) ou pression absolue (PR_PA = 1).
Par défaut PR_PA = 0 (pression relative).
______________________________________________________________________________________________
Le passage à 1 de ce bit provoque le calcul de K
lorsque le système travaille à partir d'un point de
fonctionnement de référence. Il est remis à 0 à la fin
du calcul.
Par défaut CALCK = 0
(2) Lecture par programme et par réglage, écriture par réglage,
(3) Lecture et écriture par programme et par réglage.
6/5
H
6.3
Mots d'état et de commande
Mot STATUS
En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu
du fonctionnement de l'OFB. Les bits correspondant à une erreur repassent à 0 lorsque
la cause du défaut a disparu.
bit 0 = 1
bit 1 = 1
bit 2 = 1
bit 15 = 1
: l'automate n'est pas un PMX
: erreur de calcul
: erreur d'initialisation de K
: paramètre incohérent : donnée non flottante
Mot COMMAND
bit 0 = 1
: forçage de DP (DP_SIM)
bit 1 = 1
: forçage de PRES (PRES_SIM)
bit 2 = 1
: forçage de TEMP (TEMP_SIM)
bit 7 = 1
: mode turbo activé
H
6/6
Bloc fonction MS
7.1
7
Présentation de l'OFB MS
MS
paramètres
d'entrées
INP : dwor
FORC : bit
MA_P : bit
ERROR : bit
STATUS : word
OUTP : dwor
BIAS : dwor
MA_O : bit
paramètres
de sorties
L'OFB MS permet de piloter le mode de marche d’une sortie analogique, depuis le
programme application, depuis un RCM, ou depuis un outil de conduite (PMX VIEW).
Cet OFB trouve tout son intérêt dans le cas des sorties non associées à un correcteur,
ou lorsque la sortie du correcteur n’est pas directement connectée à la sortie analogique. En effet dans ce cas le mode manuel du correcteur ne permet pas d’agir sur la sortie
physique elle-même.
• Utilisation avec un RCM
H
PIDFF
MS
ANOUT
RCM
• Sortie analogique non liée à la sortie d'un correcteur
ANIN
CHAINE
DE
TRAITEMENT
MS
ANOUT
PMXVIEW
7/1
7.2
Fonctionnalités
L’OFB MS sait gérer des ordres de mode de marche Auto/Manu issus du programme
application, du RCM, ou du Superviseur, en assurant une cohérence globale. Il pilote
la sortie analogique ainsi que le relais du boîtier de commutation (BCM) dans le cas où
un RCM est présent (se reporter à la documentation du RCM).
Il est l’interface exclusive du RCM avec le programme application. Une représentation
graphique de type face avant lui est associée dans l'outil de conduite.
Il prend en compte un défaut du RCM (ou une disparition de celui-ci) grâce au chien de
garde du RCM. Dans ce cas, il commute le relais du BCM sur la sortie automate et cela,
sans à-coup sur la sortie physique.
Il prend aussi en compte un défaut "matériel" de l’automate, à la condition que le
processeur reste opérationnel (par exemple : coupleur ASR en défaut, ...). Dans ce cas,
il positionne le RCM en mode manuel forcé et il commute le relais du BCM sur la sortie
du RCM.
H
Il permet la commutation Manu/Auto sans à-coup, en réduisant progressivement l’écart
commande manuelle/commande automatique, selon une rampe configurable à la
montée et à la descente. Cette fonction est utile lorsque la sortie n’est pas associée à
la sortie d’un correcteur, ou lorsque celui-ci n’a pas d’action intégrale.
En mode automatique la commande manuelle est toujours suiveuse (qu’il s’agisse de
la commande du RCM ou de celle de l'outil de conduite).
Il peut aussi introduire un décalage sur la commande automatique, modifiable par le
RCM à l’aide des entrées INC et DEC ou par l'outil de conduite.
Il assure enfin une limitation de la sortie.
La sortie du bloc MS est en pourcentage. Dans tous les cas elle doit être connectée à
un OFB ANOUT qui assure sa conversion en entier et également une éventuelle
inversion du signal (exemple : vanne à fonctionnement inverse).
L'OFB MS est exploitable depuis un outil de conduite.
OUTBIAS
USE_BIAS
OUT_MAX
Auto
INP
OUT_MAN
RCPY
Manu API
Manu RCM
7/2
gestion
Manu / Auto
sans-à-coup
INC_RATE
DEC_RATE
OUTP
OUT_MIN
Bloc fonction MS
7
7.2.1 Utilisation de l'OFB MS avec un RCM et un outil de conduite
RCM
pilotage du BIAS
INC
DEC
WDG
M/A
Entrées
TOR
Chien de garde API
MANU FORCE
Entrée A/M automate
Sorties
TOR
Commande
relais
BCM
Chien de garde API
MANU
AUTO
Sortie commande
Recopie commande
Entrée auxiliaire
(* *)
Sorties
ANA
4 - 20 mA
A
N
O
U
T
Entrées
ANA
0,4 - 2 V
A
N
I
N
BCM_RCM
MA_O
FORC_RCM
OUTP
MA_RCM
AUX_RCM
WDG_RCM
(*)
DECB_RCM
INCB_RCM
H
RCPY_RCM
Actionneur
Mode imposé FORC
Auto / Manu MA_P
Programme
application
Commande automatique INP
Niveau 2
Auto / manu niveau 2
Commande manuelle
Mode en marche niveau 2
MA_C
OUT_MAN
MONITOR
(*) ou BIAS, si le décalage est utilisé.
(* *) ou Entrée décalage, si le décalage est utilisé.
7/3
7.2.2 Signalisation des modes de marche sur RCM et outil de conduite
Le RCM possède 4 modes de marche, signalisés de la manière suivante :
• Auto : le voyant vert est allumé,
• Manu RCM : le voyant rouge est allumé,
• Manu API (la sortie physique est pilotée manuellement, mais pas par le RCM) : le
voyant vert est clignotant,
• Manu forcé : le voyant rouge est clignotant.
La représentation graphique de l'OFB MS par un superviseur possède 3 modes de
marche :
• Auto,
• ManuAPI ( la sortie physique est pilotée manuellement par l' automate ),
• Manu RCM (la sortie physique est pilotée manuellement, mais pas par l'automate :
MANR (pour manual remote) sur PMXVIEW.
H
7.2.3 Description des modes de marche de l'OFB MS
L’OFB MS possède 5 états principaux :
• état Auto :
-
BCM commuté sur la sortie automate,
RCM en Auto,
Outil de conduite en Auto,
La sortie de l'OFB MS vaut l’entrée INP.
• état Auto imposé (MA_P = 1 et FORC = 1) :
- idem au mode Auto, sauf que le RCM et l'outil de conduite ne peuvent pas reprendre
la main sur le mode de marche de la sortie analogique.
• état Manu imposé (par le programme), (MA_P = 0 et FORC = 1) :
-
BCM commuté sur la sortie automate,
RCM en Manu distant,
Outil de conduite en Manu,
La sortie de l'OFB MS vaut OUT_MAN,
Le RCM ou l'outil de conduite ne peuvent pas faire passer l'OFB MS en Auto, tant
que celui-ci est en mode Manu imposé.
• état Manu RCM :
-
7/4
BCM commuté sur la sortie RCM,
RCM en Manu,
Outil de conduite en Manu distant,
La sortie de l'OFB MS vaut l’entrée RCPY (recopie de la sortie physique).
Bloc fonction MS
7
• état Manu API :
- BCM commuté sur la sortie automate,
- RCM en Manu distant,
- Outil de conduite en Manu,
- La sortie de l'OFB MS vaut OUT_MAN (valeur de commande manuelle fournie par
l'outil de conduite). OUT_MAN est également modifiable sous OFBD.
Remarque
On pourrait aussi appeler cet état, l’état Manu automate : c’est l’état manuel
"normal".
• état Manu forcé :
- BCM commuté sur la sortie RCM,
- RCM en Manu forcé (ou en Manu si l’opérateur a acquitté par appui sur la touche
M/A),
- Outil de conduite en Manu distant,
- La sortie de l'OFB MS vaut l’entrée RCPY.
H
7/5
7.2.4 Gestion des modes de marche
Depuis le mode Auto, l’OFB MS peut passer :
• en mode Manu RCM (par appui sur la touche M/A, ce qui positionne le bit MA_RCM
à 0),
• en mode Manu de l'outil de conduite (sur ordre de l'outil de conduite : commutation
de MA_C),
• en mode Manu imposé (sur ordre du programme : MA_P = 0 et FORC = 1),
• en mode Auto imposé (sur ordre du programme : MA_P = 1 et FORC = 1),
• en mode Manu forcé (sur défaut "matériel" de l'automate : FORC_RCM = 0).
Depuis le mode Auto imposé, l’OFB MS peut passer :
• en mode Manu imposé (sur ordre du programme : MA_P = 0 et FORC = 1),
• en mode Auto (sur ordre du programme : MA_P =1 et FORC = 0),
• en mode Manu forcé (sur défaut "matériel" de I'automate : FORC_RCM = 0),
Depuis le mode Manu RCM, l’OFB MS peut passer :
H
• en mode Auto (par appui sur la touche M/A, ce qui positionne le bit MA_RCM à 1),
• en mode Auto imposé (sur demande du programme : MA_P = 1 et FORC = 1),
• en mode Manu de l'outil de conduite :
- sur ordre de l'outil de conduite : commutation de MA_C ,
- sur défaut du RCM : WDG_RCM = 0,
• en mode Manu imposé ( par appui sur la touche M/A si IMP = 1;
• en mode Manu forcé (sur défaut "matériel de l'automate : FORC_RCM = 0).
Depuis le mode Manu de l'outil de conduite, l’OFB MS peut passer :
• en mode Auto (sur ordre de l'outil de conduite : commutation de MA_C),
• en mode Auto imposé (sur ordre du programme : MA_P = 1 et FORC = 1),
• en mode Manu RCM (par appui sur la touche M/A ce qui positionne le bit MA_RCM
à 0),
• en mode Manu imposé (sur demande de passage en Auto de l'outil de conduite et si
FORC = 1),
• en mode Manu forcé :
- sur défaut "matériel" de l'automate : FORC_RCM = 0,
- sur demande de passage en Auto de l'outil de conduite et si le RCM est toujours en
mode Manu forcé non acquitté par l’opérateur (se reporter au paragraphe sur le
mode Manu forcé).
7/6
Bloc fonction MS
7
Depuis le mode Manu imposé, l'OFB MS peut passer :
• en mode Auto imposé (sur ordre du programme :MA_P =1 et IMP = 1),
• en Manu RCM (par appui sur la touche M/A ce qui fait positionner le bit MA_R à 0),
• en mode Manu de l'outil de conduite (sur ordre de l'outil de conduite : commutation
de MA_C, ou sur disparition du mode imposé : IMP =0),
• en mode Manu forcé ( sur défaut "matériel" de l'automate : FORCE = 0).
Depuis le mode Manu forcé :
Les scénarios depuis ce mode sont particuliers. En effet, indépendamment de l’état de
l’entrée MANU FORCE du RCM, le RCM peut se trouver en mode Manu forcé ou en
mode Manu "normal", si l’opérateur a acquitté le passage en Manu forcé (par appui sur
la touche M/A), or l’automate n’est pas informé de cet acquittement. Tant qu'il n’est pas
effectué manuellement, le RCM ne peut pas changer d’état, même si l’ordre de passage
en mode forcé a disparu. La solution choisie est que l'OFB MS reste dans l’état Manu
forcé tant que celui-ci n’a pas constaté que le RCM est capable de traiter un ordre de
changement de mode (qui se traduit par une commutation du bit MA_R).
Depuis le mode Manu forcé, l’OFB MS peut donc passer :
• en mode Auto :
H
- par appui sur la touche M/A, si MANU FORCE = 1 : MA_RCM = 1,
- sur ordre Auto imposé si le RCM est en mode Manu, donc en mode forcé acquitté,
- sur ordre Manu par l'outil de conduite, si l’OFB était en mode Auto imposé avant la
disparition du défaut.
• en mode Manu de l'outil de conduite, sur ordre de l'outil de conduite, si MANU FORCRCM = 0. Dans cet état, 2 cas peuvent se présenter :
- si le passage en Manu forcé est déjà acquitté au niveau du RCM, rien à signaler,
- par contre si ce n’est pas fait et si l’opérateur demande un passage en Auto depuis
l'outil de conduite, cet ordre est refusé et l'OFB MS revient en Manu forcé. Par
ailleurs si l’opérateur acquitte le mode forcé sur le RCM, celui-ci ne passe pas en
manuel mais reste en Manu Outil de conduite.
7/7
7.2.5 Comportement par rapport aux modes de marche de l'automate
Reprise à froid
Sur reprise à froid l'OFB MS démarre dans l’état Manu de l'outil de conduite avec la sortie
à 0. Cela permet de démarrer sans RCM ni outil de conduite. De plus, si un RCM est
connecté, il n’y a pas de changement de mode de marche intempestif.
Reprise à chaud
Sur reprise à chaud, l'OFB MS se comporte de la même manière qu'un correcteur; c'està-dire qu'il reste dans le mode de marche précédent la coupure avec sa sortie
maintenue en l'état. A charge de l’application de gérer les cas de coupures trop longues
qui justifient une reprise en Manuel avec positionnement de la sortie à 0. Les cas
particuliers, liés à la présence d'un RCM sont également gérés :
1
Pas de RCM présent.
(MA_R = 1 avant la coupure et après),
On adopte le principe général : mode de marche et sortie maintenus.
2
RCM en manuel avant la coupure, absent au retour secteur.
(MA_R = 0 avant la coupure, MA_R = 1 après la coupure),
Retour en mode Manuel de l'outil de conduite et sortie à 0. En effet la sortie a pu être
pilotée par le RCM pendant la coupure, il n’y a donc pas de raison de conserver
l’ancienne valeur.
3
RCM présent au retour.
(MA_R = 0 après la coupure. En effet la coupure étant supérieure à 200 ms, le chien
de garde de l’automate est retombé, ce qui a fait passer le RCM en Manuel forcé).
Retour en Manuel forcé et sortie pilotée par le RCM.
H
Remarque
Cela signifie que pour toute coupure > 200 ms, la sortie passe forcément en manuel
sous contrôle du RCM, si un RCM est présent. Pour repasser la sortie en
automatique, l’opérateur doit acquitté le défaut sur le RCM, puis repasser en Auto
par le RCM ou un autre moyen.
7/8
Bloc fonction MS
7.3
7
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
FORC (i)
MA_P (i)
Paramètres de sorties :
ERROR (a)
BIAS (i)
STATUS (a)
MA_O (i)
OUTP (i)
Données internes :
INHIB (a)
FORC_SIM (c)
OUTBIAS (i)
USE_BIAS (i)
DEC_RATE (i)
MONITSUP (i)
RCPY_RCM (i)
DECB_RCM (i)
BCM_RCM (i)
SUPERVIS (e)
COMMAND (c) INP_SIM (c)
MA_P_SIM (c) OUT_MAN (i)
OUT_MAX (i) OUT_MIN (i)
VAL_INC (i)
INC_RATE (i)
LIBELLE (e)
UNIT (e)
MONITINF (i) MA_RCM (i)
WDG_RCM (i) INCB_RCM (i)
FORC_RCM (i) AUX_RCM (i)
MA_C (i)
MONITOR (e)
Constantes internes :
OUT_MAX$ (d) OUT_MIN$ (d) USEBIAS$ (d)
VAL_INC$ (d) INCRATE$ (d) DECRATE$ (d)
LIBELLE$ (d) UNIT$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INP
flottant
(1)
Commande automatique. Par défaut INP = 0
FORC
bit
(1)
Si FORC = 1, l'état Manu/Auto du MS ne dépend que
du bit d'entrée MA_P.
Par défaut FORC = 0
MA_P
bit
(1)
Mode de marche Manu/Auto imposé par le programme, si FORC = 1.
Par défaut MA_P = 0 (Manu)
Paramètres de sorties
Paramètre
Type
Accès
Description
OUTP
flottant
(1)
Commande envoyée sur le BCM.
Par défaut OUTP = 0.
BIAS
flottant
(1)
Valeur du biais (en 0 - 100).
A froid BIAS = 0.
MA_O
bit
(1)
Mode de marche de l'OFB MS.
Si MA_O = 0, mode Manu. Si MA_O = 1, mode Auto.
Par défaut MA_O = 0
(Attention : logique inverse du RCM)
(1) : accès en lecture seule par programme, en lecture seule par requête
7/9
H
Données internes
Paramètre
Type
Accès
OUT_MAN
flottant
(3)
Commande manuelle demandée par l'outil de
conduite. Par défaut OUT_MAN = 0.
OUTBIAS
flottant
(3)
Valeur du décalage exprimé en -100;+100.
Par défaut OUTBIAS = 0.
OUT_MAX
flottant
(3)
Limitation haute de la commande OUTP.
Par défaut OUT_MAX = OUT_MAX$ = 100.
OUT_MIN
flottant
(3)
Limitation basse de la commande OUTP.
Par défaut OUT_MIN = OUT_MIN$ = 0.
USE_BIAS
bit
(3)
Bit de validation de l’utilisation du bias.
Par défaut USE_BIAS = USE_BIAS$ = 0.
VAL_INC
flottant
(3)
Valeur de l’incrément de modification du décalage.
Par défaut VAL_INC = VAL_INC$ = 1.
INC_RATE
flottant
(3)
Pente de la rampe montante de la commande, lors
d’une commutation Manu vers Auto, exprimée en
%/seconde.
Par défaut INC_RATE = INCRATE$ = 5.
DEC_RATE
flottant
(3)
Pente de la rampe descendante de la commande,
lors d’une commutation Manu vers Auto, exprimée
en %/seconde.
Par défaut DEC_RATE = DECRATE$ = -5.
MONITSUP
flottant
(1)
Réservé au dialogue avec un superviseur.
MONITINF
flottant
(1)
Réservé au dialogue avec un superviseur.
MA_RCM
bit
(3)
Mode de marche du RCM. Si MA_RCM = 0, mode
Manu. Si MA_RCM = 1, mode Auto. Par défaut
MA_RCM =1 (Attention : logique inverse du RCM)
RCPY_RCM
flottant
(3)
Recopie de la commande actionneur.
Par défaut RCPY_RCM = 1.0E+30 (valeur non utilisée).
WDG_RCM
bit
(3)
Chien de garde du RCM (si RCM OK, WDG = 1).
Par défaut WDG_RCM = 0. En cas d'utilisation d'un
RCM, câblage obligatoire.
INCB_RCM
bit
(3)
Ordre d’incrémentation du décalage.
Par défaut INCB_RCM = 0.
DECB_RCM
bit
(3)
Ordre de décrémentation du décalage.
Par défaut DECB_RCM = 0.
H
Description
(1) : accès en lecture seule par programme, en lecture seule par requête,
(3) : accès en lecture et écriture par programme, en lecture et écriture par requête.
7/10
Bloc fonction MS
7
Données internes (suite)
Paramètre
Type
Accès
Description
FORC_RCM
bit
(3)
Ordre de forçage du RCM en manuel.
Par défaut FORC_RCM = 0
AUX _RCM
flottant
(3)
Grandeur auxiliaire à envoyer au RCM.
Par défaut AUX = 0.
BCM_RCM
bit
(1)
Commande du relais du BCM.
Si BCM = 1, Manu RCM. Si BCM = 0, Auto automate.
Par défaut BCM = 0
MA_C
bit
(2)
Ordre de changement de mode de marche par
PMXVIEW. Actif sur front montant.
(1) : accès en lecture seule par programme, en lecture seule par requête,
(2) : accès en lecture seule par programme, en lecture et écriture par requête,
(3) : accès en lecture et écriture par programme, en lecture et écriture par requête.
7.4
H
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 2 = 1 : dépassement de la limite haute
bit 3 = 1 : dépassement de la limite basse
bit 4 = 1 : mode de marche Automatique
bit 5 = 1 : mode de marche Manuel piloté par la conduite ou un correcteur
bit 6 = 1 : mode de marche Manuel piloté par un Relais de Commande à Main
bit 7 = 1 : mode de marche Manuel Forcé (suite à un défaut AEM par exemple)
bit 8 = 1 : échelle de sortie nulle
bit15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP
bit 1 = 1 : forçage de FORC
bit 2 = 1 : forçage de MAP
bit 7 = 1 : mode turbo activé
bit 8 = 1 : remet à 0 OUT_BIAS quand l'OFB MS est en mode manuel
= 0 : OUT_BIAS est recalculé pour gérer un sans-à-coup lors du passage
de Manu à Auto. Par défaut le bit 8 est à 1.
7/11
H
7/12
Bloc fonction DTIMD
8.1
8
Présentation de l'OFB DTIMD
DTIMD
paramètres
d'entrées
INP : dwor
TR_I : dwor
TR_S : bit
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
Lorsqu’une fonction retard est utilisée, elle est souvent à retard variable. Elle sert par
exemple, à modéliser le retard pur d’un procédé, souvent lié à un débit de matière ou
à la vitesse d’un système d’entraînement.
L’OFB DTIMD reprend et améliore les fonctionnalités de l’OFB DTIME :
• gestion des retards variables : l’augmentation du retard est prise en compte immédiatement après la demande (et non après un gel de la sortie pendant la durée nécessaire
pour atteindre le nouveau retard),
• initialisation de la pile de retard à une valeur donnée,
La fréquence d’échantillonnage de l’entrée est fixe et non plus variable, mais l’utilisateur
donne le retard maximal (qui détermine la fréquence d’échantillonnage).
H
8/1
• fonctionnement en nominal
OUTP
TIME
TIME
TIME
t
• modification du paramètre retard
INP
T1 < T0
INP
OUTP
H
T1 > T0
T0
t
Modification
8/2
Bloc fonction DTIMD
8.2
8
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
TR_I (i)
TR_S (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
COMMAND (b) INP_SIM (c)
TR_I_SIM (c) TR_S_SIM (c) TIME (i)
MAX_TIME (i) T_OFB (i)
Constantes internes :
TIME$ (d)
MAX_TIM$ (d) T_OFB$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
INP
flottant
(1)
TR_I
flottant
(1)
Valeur d’initialisation
TR_S
bit
(1)
Ordre d’initialisation
Valeur à retarder.
H
Paramètres de sorties
Paramètre
OUTP
Type
Accès
flottant
(1)
Description
Sortie retardée
Données internes
Paramètre
Type
Accès
Description
TIME
flottant
(3)
Retard courant en secondes.
Par défaut TIME$ = 0.
MAX_TIME
flottant
(3)
Retard maxi en secondes.
Par défaut MAX_TIME = MAX_TIM$ = 30.
T_OFB
flottant
(3)
Période d’échantillonnage en secondes.
Par défaut T_OFB = T_OFB$ = 0.3
Résolution et limitation du retard :
• La résolution est égale à la période d’échantillonnage du bloc (T_OFB). Cette période
est un multiple du temps de la tâche dans laquelle l’OFB est exécuté.
• Le retard est limité à 120*T_OFB. Un dépassement de cette limite entraîne une
adaptation de l’échantillonnage.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
8/3
8.3
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 1 = 1 : forçage de TR_I (TR_I_SIM utilisé à la place de TR_I)
bit 2 = 1 : forçage de TR_S (TR_S_SIM utilisé à la place de TR_S)
bit 7 = 1 : mode turbo activé
H
8/4
Bloc fonction INTD
9.1
9
Présentation de l'OFB INTD
INTD
paramètres
d'entrées
INP : dwor
TR_I : dwor
TR_S : bit
ERROR : bit
STATUS : word
OUTP : dwor
LIM : bit
paramètres
de sorties
Ce bloc réalise une intégration de la valeur d'entrée INP, avec la constante de temps Ti.
Il correspond donc à la fonction de transfert :
1
OUTP =
INP
Ti.p
Il peut être utilisé en accumulateur simple, en réglant Ti à la période de la tâche, ou
encore en aval de correcteurs PIDFF , dont la sortie OUTD est connectée à l'entrée INP.
L’OFB INTD, proche de l'OFB INT, est un intégrateur qui fonctionne plus en totalisateur
qu'en véritable intégrateur (gestion d’un compteur, de seuils, prise en compte des
échantillons positifs uniquement...). Les 2 OFBs sont donc complémentaires. INTD gère
le mode suiveur. La sortie est initialisable par l'intermédiaire des entrées TR_I (valeur)
et TR_S (ordre d'initialisation)
T_tache
T_tache
9/1
H
Exemple d'utilisation : régulation sous contrainte :
PIDFF0
TR_I
TR_S
OUTP
24.9
OUTD
0.1
SWI0
0.2
PIDFF1
TR_I
TR_S
H
9/2
OUTP
25.2
OUTD
0.2
ANOUT0
INTD0
25.2
Bloc fonction INTD
9.2
9
Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
TR_I (i)
TR_S (i)
Paramètres de sorties :
ERROR (a)
LIM (i)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
TR_I_SIM (c)
OUT_SUP (i)
COMMAND (b) INP_SIM (c)
TR_S_SIM (c) TI (i)
OUT_INF (i)
Constantes internes :
TI$ (d)
OUT_SUP$ (d) OUT_INF$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
INP
flottant
(1)
Entrée à intégrer
TR_I
flottant
(1)
Entrée d’initialisation
TR_S
bit
(1)
Ordre d’initialisation
H
Paramètres de sorties
Paramètre
OUTP
LIM
Type
Accès
Description
flottant
(1)
Sortie filtrée
bit
(1)
Indicateur de saturation (par rapport à OUT_SUP/
OUT_INF)
Données internes
Paramètre
Type
Accès
Description
TI
flottant
(3)
Constante de temps intégrale.
Par défaut TI = TI$ = 0.
OUT_SUP
flottant
(3)
Borne supérieure de la sortie.
Par défaut OUT_SUP = OUT_SUP$ = 100.
OUT_INF
flottant
(3)
Borne inférieure de la sortie.
Par défaut OUT_INF = OUT_INF$ = 0.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
9/3
9.3
Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 1 = 1 : forçage de TR_I (TR_I_SIM utilisé à la place de TR_I)
bit 2 = 1 : forçage de TR_S (TR_S_SIM utilisé à la place de TR_S)
bit 7 = 1 : mode turbo activé
H
9/4
Bloc fonction LDLGD
10
10.1 Présentation de l'OFB LDLGD
LDLGD
paramètres
d'entrées
INP : dwor
TR_I : dwor
TR_S : bit
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
Cet OFB réalise une fonction de transfert de type Avance / Retard de phase.
1+T1.p
OUTP= K *
* INP
1+T2.p
Ce bloc est une extension du LDLG , qui offre comme principale fonctionnalité
supplémentaire la gestion du mode d'initialisation ( TR_I, TR_S).
H
INP
OUTP
TR_I
t
TR_S
t
10/1
10.2 Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
TR_I (i)
TR_S (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
TR_I_SIM (c)
T2 (i)
COMMAND (b) INP_SIM (c)
TR_S_SIM (c) T1 (i)
K (i)
Constantes internes :
T1$ (d)
T2$ (d)
K$ (d)
Paramètres d'entrées
Paramètre
H
Type
Accès
Description
INP
flottant
(1)
TR_I
flottant
(1)
Entrée d’initialisation
TR_S
bit
(1)
Ordre d’initialisation
Entrée à filtrer
Paramètre de sorties
Paramètre
Type
Accès
Description
flottant
(1)
Sortie filtrée
Type
Accès
Description
T1
flottant
(3)
Constante de temps correspondant à l’avance de
phase, en secondes.
Par défaut T1 = T1$ = 0.
T2
flottant
(3)
Constante de temps correspondant au retard de
phase, en secondes.
Par défaut T2 = T2$ = 0.
K
flottant
(3)
Gain.
Par défaut K = K$ = 1.
OUTP
Données internes
Paramètre
Le paramètre T1 pouvant être négatif, il est ainsi possible de simuler des réponses à non
minimum de phase.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
10/2
Bloc fonction LDLGD
10
10.3 Mots d'état et de commande
Mots STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
Mots COMMAND
bit 0 = 1 : forçage de INP (INP_SIM)
bit 1 = 1 : forçage de TR_I (TR_I_SIM)
bit 2 = 1 : forçage de TR_S (TR_S_SIM)
bit 7 = 1 : mode turbo activé
H
10/3
H
10/4
Bloc fonction LEAD
11
11.1 Présentation de l'OFB LEAD
LEAD
paramètres
d'entrées
INP : dwor
TR_I : dwor
TR_S : bit
ERROR : bit
STATUS : word
OUTP : dwor
paramètres
de sorties
Cet OFB permet de réaliser une fonction dérivée filtrée ou un différentiateur.
En mode dérivée filtrée (Td = 0), elle réalise donc la fonction de transfert
Td.p
OUTP =
1 + (Td/K).p
INP soit en numérique, OUTPn = OUTPn-1.α + (INPn - INPn-1).Kd.α
avec α =
Td/T.Kd
1 + Td/T.Kd
Cette fonction est utile dans certains cas comme les régulations de chaudière ou de
contrôle de vitesse d'évolution, les découplages ou encore les anticipations.
Il est possible de filtrer les échantillons croissants/décroissants.
En mode différentiateur (Td = 0), elle réalise le calcul :
OUTP = K. (INPn - INPn-1)
INP
OUTP
FILTER = 0
OUTP
FILTER = 1
OUTP
FILTER = -1
11/1
H
11.2 Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
TR_I (i)
TR_S (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
TR_I_SIM (c)
T_OFB (i)
COMMAND (b) INP_SIM (c)
TR_S_SIM (c) TD (i)
KD (i)
FILTER (i)
Constantes internes :
TD$ (d)
FILTER$ (d)
T_OFB$ (d)
Paramètres d'entrées
Paramètre
H
Type
Accès
Description
INP
flottant
(1)
Entrée à filtrer
TR_I
flottant
(1)
Entrée d’initialisation
TR_S
bit
(1)
Ordre d’initialisation
Paramètre de sorties
Paramètre
OUTP
Type
Accès
Description
flottant
(1)
Sortie filtrée
(1) accès uniquement en lecture par programme et par requête.
11/2
KD$ (d)
Bloc fonction LEAD
11
Données internes
Paramètre
Type
Accès
TD
flottant
(3)
Constante de temps dérivée.
Par défaut TD = TD$ = 0.
T_OFB
flottant
(3)
Période d’échantillonnage en secondes.
Par défaut T_OFB = T_OFB$ = 0.3
KD
flottant
(3)
Gain maxi de la dérivée.
Par défaut KD = KD$ = 10.
mot
(3)
Paramètrage du filtre / échantillons.
Par défaut FILTER = FILTER$ = 0
FILTER
Description
La période d’échantilonnage permet d’adapter l’exécution de l’OFB à la sensibilité du
signal (en évitant de filtrer les bruits ou évolution aléatoires rapides non significatifs)
Le paramétrage du filtre est fait par le mot FILTER :
• FILTER = 0, pas de filtrage,
• FILTER = 1, le calcul ne prend en compte que les évolutions positives de l'entrée,
• FILTER = -1, le calcul ne prend en compte que les évolutions négatives de l'entrée.
H
11.3 Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 1 = 1 : forçage de TR_I (TR_I_SIM utilisé à la place de TR_I)
bit 2 = 1 : forçage de TR_S (TR_S_SIM utilisé à la place de TR_S)
bit 7 = 1 : mode turbo activé
(3) accès en lecture et en écriture par programme et par requête.
11/3
H
11/4
Bloc fonction PWM
12
12.1 Présentation de l'OFB PWM
PWM
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
PW_O : bit
paramètres
de sorties
Cet OFB permet de piloter un actionneur tout ou rien en modulation de durée. Cette
fonction est déjà réalisée par les correcteurs eux-mêmes (sortie PW_O), mais l’utilisation de cette sortie ne répond qu'aux cas simples où le correcteur est directement relié
à l’actionneur.
L’OFB PWM permet de traiter les cas plus complexes : traitements effectués entre le
correcteur et l’actionneur, cas de régulation Split-range ou encore cas d'actionneurs à
procédés rapides nécessitant une résolution inférieure à la période d'exécution de la
tâche.
La sortie logique est mise à 1 suivant un temps proportionnel à l'entrée et à la période
de modulation. Le rapport cyclique (temps de mise à 1 sur la durée de la période) est
égal à l'entrée INP.
période (Fast)
La base de temps utilisée pour la modulation est la période de la tâche la plus rapide
( FAST ou MAST).
12/1
H
12.2 Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
STATUS (a)
Données internes :
INHIB (a)
T_CYCLE (i)
COMMAND (b) INP_SIM (c)
T_BASE (i)
Constantes internes :
T_CYCLE$ (d)
PW_O (i)
Paramètres d'entrées
Paramètre
INP
H
Type
Accès
flottant
(1)
Description
Grandeur analogique à moduler
Paramètres de sorties
Paramètre
PW_O
Type
Accès
bit
(1)
Description
sortie modulée
Données internes
Paramètre
Type
Accès
T_CYCLE
flottant
(3)
Période de modulation de largeur, en secondes.
Par défaut T_CYCLE = T_CYCLE$ = 20.
mot
(3)
Base de temps de la modulation (en ms).
Par défaut T_BASE = 0
T_BASE
Description
Echantillonnage de la modulation par rapport à la régulation
La période d'échantillonnage du correcteur associé au boc PWM doit être égale au
paramètre T_CYCLE de PWM, afin d'éviter une sur-utilisation de l'actionneur.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
12/2
Bloc fonction PWM
12
12.3 Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 2 = 1 : tâche FAST non exécutée
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM)
bit 7 = 1 : mode turbo activé
H
12/3
H
12/4
Bloc fonction RAMP
13
13.1 Présentation de l'OFB RAMP
RAMP
paramètres
d'entrées
INP : dwor
TR_I : dwor
TR_S : bit
ERROR : bit
STATUS : word
OUTP : dwor
LIM : bit
paramètres
de sorties
Le bloc RAMP est utilisable en générateur de rampe ou en limiteur de gradient :
• en rampe, la sortie est initialisée à TR_I si TR_S est égal à 1 et augmente à la vitesse
de R_RATE unités par seconde, tant que la cible INP n'est pas atteinte (ou diminue
à D_RATE unités par seconde si INP < TR_I).
• en limiteur de gradient, si la vitesse de variation de l'entrée entre 2 echantillonnages
est supérieure au gradient maximum (ou inférieure au gradient minimum), la sortie est
écrêtée à sa dernière valeur plus la variation maximale définie par R_RATE.
Les gradients sont signés (> 0 pour R_RATE et < 0 pour D_RATE) et exprimés en unités
par seconde.
H
13/1
Utilisation en rampe
OUTP
650
ANIN1
CHAN
TEMP
PIDF1
PV
RAMP0
650
ambiante
init
OUTP
CMDE
20
RSP PW_O
FF
TR_I
INP
TR_I OUTP
TR_S LIM
LIM
Utilisation en limiteur de gradient
PIDF0
H
SP1
SWI0
SP1
SP2
choix SP
13/2
RAMP0
SP2
Bloc fonction RAMP
13
13.2 Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
TR_I (i)
TR_S (i)
Paramètres de sorties :
ERROR (a)
LIM (i)
STATUS (a)
OUTP (i)
Données internes :
INHIB (a)
TR_I_SIM (c)
D_RATE (i)
COMMAND (b) INP_SIM (c)
TR_S_SIM (c) R_RATE (i)
R_LIM (i)
D_LIM (i)
Constantes internes :
R_RATE$ (d)
D_RATE$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
INP
flottant
(1)
Valeur cible de la rampe ou valeur à limiter en
gradient
TR_I
flottant
(1)
Valeur initiale de la rampe (ou valeur de synchro)
TR_S
bit
(1)
Ordre d’initialisation de la rampe
Paramètres de sorties
Paramètre
OUTP
LIM
Type
Accès
Description
flottant
(1)
Sortie de la rampe ou du limiteur de gradient
bit
(1)
Indicateur de limitation du gradient.
Données internes
Paramètre
Type
Accès
Description
R_RATE
flottant
(3)
Vitesse de montée de la rampe (gradient maxi).
Par défaut R_RATE = R_RATE$ = 0.
D_RATE
flottant
(3)
Vitesse de descente de la rampe (gradient mini).
Par défaut D_RATE = D_RATE$ = 0.
R_LIM
bit
(1)
Indicateur d’alarme sur gradient maxi.
D_LIM
bit
(1)
Indicateur d’alarme sur gradient mini.
• Les valeurs par défaut pour les vitesses de montée/descente de la rampe correspondent à une absence de limitation.
• Les gradients sont signés (> 0 pour R_RATE, et < 0 pour D_RATE) et sont exprimés
en unités par seconde.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
13/3
H
13.3 Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 1 = 1 : forçage de TR_I (TR_I_SIM utilisé à la place de TR_I)
bit 2 = 1 : forçage de TR_S (TR_S_SIM utilisé à la place de TR_S)
bit 7 = 1 : mode turbo activé
H
13/4
Bloc fonction RAMP
13
13.4 Exemple
ANIN 1
CHAN
TEMP
PIDF1
RATIO 0
SWI0
PV
INP1
RSP
RAMP
SP INP
INP2
TR_I
CMD
TR_S
PV
OUTP
RSP
PW_O
CMDE
ANIN0, DEF
FF
OUTP
H
INP
OUTP
LIM
13/5
H
13/6
Bloc fonction SERVO
14
14.1 Présentation de l'OFB SERVO
SERVO
paramètres
d'entrées
INP : dwor
VAR : dwor
POT : dwor
MA_I : bit
ERROR : bit
STATUS : word
UP : bit
DOWN : bit
paramètres
de sorties
• les grandeurs numériques manipulées par l' OFB SERVO sont en flottant,
• les valeurs en entrée de l' OFB ( consigne et recopie de position, variation de sortie
du PID) sont exprimées en % dans un format 0/100 (INP, POT) ou -100/+100 (VAR).
La fonction SERVO permet de faire de la régulation avec des servomoteurs électriques
avec ou sans recopie de position. Il se place en aval d'un OFB PIDFF, mais peut aussi
être placé dans la tâche FAST pour le cas des vannes rapides. Le couple PIDFF +
SERVO sera utilisé de préférence à l'OFB MOTOR, surtout dans le cas où il n'y a pas
de recopie de position.
Algorithme sans recopie de position.
Lorsque la recopie n'existe pas physiquement, l'algorithme n'utilise plus la sortie
absolue du PID mais la variation de sortie OUTD. La sortie UP (ou DOWN, selon le signe
de la variation) est mise à 1 pendant un temps proportionnel au temps d'ouverture de
la vanne, et à la valeur de la variation. De plus, on introduit la notion de temps minimum
d'impulsion.
L'algorithme reçoit en entrée la variation de sortie du PID et la convertit en durée
d'impulsion, selon la formule :
T_IMP = OUTD x T_MOTOR
Cependant cette durée peut être supérieure à la période d'échantillonnage du PID, donc
ne pas être complètement "consommée" lors du calcul suivant. On mémorise donc le
temps d'ouverture ou de fermeture restant à réaliser, ce qui permet notamment de gérer
le mode manuel du PID. L'algorithme effectif est donc le suivant :
A chaque T_OFB du PID (ou à chaque temps de cycle de l'OFB PIDFF si celui-ci est
en manuel) :
T_IMP = T_IMP(t-1) + OUTD x T_MOTOR
Remarques
• la notion de temps minimum d'impulsion évite de ne jamais prendre en compte
une variation constante mais faible de la sortie du PID.
• l'algorithme utilise 3 paramètres du PID (variation de sortie, mode de marche et
période d'échantillonnage du PID).
• outre l'algorithme, SERVO intègre les fonctionnalités suivantes :
- détection d'anomalies de recopie,
- hystérésis sur le changement de sens de marche (avec recopie de position)
- temps minimum d'impulsion (sans recopie de position).
• gestion de butée électriques :
- algorithme avec recopie de position, identique à l'OFB MOTOR.
14/1
H
14.2 Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
MA_I (i)
VAR (i)
POT (i)
Paramètres de sorties :
ERROR (a)
DOWN (i)
STATUS (a)
UP (i)
Données internes :
INHIB (a)
VAR_SIM (c)
POT_REV (i)
T_MOTOR (i)
T_OFB (i)
POT_USED (i)
COMMAND (b)
POT_SIM (c)
T_FAIL (i)
T_MINI (i)
UPSTOP (i)
INP_SIM (c)
MA_I_SIM (c)
POT_VAL (i)
HYST (i)
DOWNSTOP (i)
Constantes internes :
POT_REV$ (d) T_FAIL$ (d)
T_MOTOR$ (d) T_MINI$ (d)
T_OFB$ (d)
H
POT_VAL$ (d)
HYST$ (d)
Paramètres d'entrées
Paramètre
Type
Accès
Description
INP
flottant
(1)
Consigne de position (sortie OUTP de PIDFF), obligatoire
VAR
flottant
(1)
Variation de sortie du PID( sortie OUTD de PIDFF)
POT
flottant
(1)
Recopie de position.
MA_I
bit
(1)
Mode de marche du PID (sortie MA_O de PIDFF).
Paramètres de sorties
Paramètre
Type
Accès
Description
UP
bit
(1)
Sortie logique pour le sens de marche UP.
DOWN
bit
(1)
Sortie logique pour le sens de marche DOWN.
(1) accès uniquement en lecture par programme et par requête.
14/2
Bloc fonction SERVO
14
Données internes
Paramètre
Type
Accès
POT_REV
bit
(2)
POT_REV = 0 : pas d'inversion de POT. POT_REV = 1 :
inversion de POT.
Par défaut POT_REV = POT_REV$ = 0
flottant
(2)
Temps maximum toléré avec POT constant, UP ou
DOWN étant à 1.
Par défaut T_FAIL = T_FAIL$ = 10.
POT_VAL
bit
(2)
A l'état 1, fonctionnement avec recopie de position
(prise en compte de POT).
Par défaut POT_VAL = POT_VAL$ = 0
T_MOTOR
flottant
(2)
Temps de parcours de la pleine échelle, exprimé en
secondes.
Par défaut T_MOTOR = T_MOTOR$ = 60.
T_MINI
flottant
(2)
Durée minimum d'impulsion, cas sans recopie.
Par défaut T_MINI = T_MINI$ = 0.
HYST
flottant
(3)
Hystérésis sur UP et DOWN, cas avec recopie,
exprimé en secondes.
Par défaut HYST = HYST$ = 1.
T_FAIL
T_OFB
Description
flottant
(2)
Période d'échantillonnage (idem PIDFF).
Par défaut T_OFB = T_OFB$ = 0.3
UPSTOP
bit
(3)
Butée électrique UP atteinte (fin de course).
DOWNSTOP
bit
(3)
Butée électrique DOWN atteinte (fin de course).
POT_USED
flottant
(1)
Recopie utilisée dans l'algorithme.
(1) accès uniquement en lecture par programme et par requête.
(2) = (1) plus accès en écriture par requête.
(3) = (2) plus accès en écriture par programme.
14/3
H
14.3 Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 2 = 1 : anomalie sur le signal de recopie
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 1 = 1 : forçage de VAR (VAR_SIM utilisé à la place de VAR)
bit 2 = 1 : forçage de POT (POT_SIM utilisé à la place de POT)
bit 3 = 1 : forçage de MA_I (MA_I_SIM utilisé à la place de MA_I)
bit 7 = 1 : mode turbo activé
14.4 Exemples
H
Exemple 1 : SERVO programmé dans la même tâche que le PID
PIDFF
SERVO
TR_ I
TR_S
OUTP
INP
VAR
POT
OUT_SUP = 100
OUT_INF = 0
RECOPIE
Exemple 2 : SERVO programmé dans la tâche FAST
TACHE AUX0
TACHE FAST
PIDFF0
SERVO0
OUTP
OUTD
MA_O
TR_I
TR_
OUT_SUP = 100
OUT_INF = 0
PIDFF0,OUTP
PIDFF0,OUTD
PIDFF0, MA_O
INP
VAR
MA_I
Les E/S POT, UP et DOWN de l’OFB SERVO doivent être connectées aux voies de coupleurs configurés
dans la tâche FAST. L’entrée POT doit être connectée à une entrée rapide (type AEM 821).
14/4
Bloc fonction SPLRG
15
15.1 Présentation de l'OFB SPLRG
SPLRG
paramètres
d'entrées
INP : dwor
ERROR : bit
STATUS : word
OUT1 : dwor
OUT2 : dwor
OUTR : dwor
MA_O : bit
paramètres
de sorties
La fonction Split-range est utile dans les cas où 2 actionneurs sont utilisés pour couvrir
toute l’étendue de la plage de réglage (cas de 2 points de fonctionnement éloignés: un
bas et un haut).
Cette fonction se rapproche beaucoup du cas Chaud-Froid, la différence essentielle
étant l’antagonisme des 2 actionneurs dans ce dernier cas, et la présence classique
d’une zone morte ou de recouvrement entre les 2 caractéristiques.
L’OFB SPLRG propose un modèle englobant qui permet de traiter les différents cas. Il
permet ainsi de paramétrer des régulations chaud-froid avec plus de souplesse que
l’OFB HCOOL (paramétrage des seuils d’ouverture/fermeture des 2 actionneurs, prise
en compte des actionneurs à caractéristique inverse...).
15/1
H
OUTP
OUTP
100
100
INP
0
THR2_0 THR1_0
THR2_100
THR1_100
Consigne
débit
petit
débit
H
INP
0
THR2_100
THR2_0
THR1_100
débit
résultant
Vane
petit
débit
gros
débit
L'OFB SPLRG est exploitable depuis un outil de conduite.
15/2
THR1_0
Vane
gros
débit
Bloc fonction SPLRG
15
15.2 Description des paramètres
Structure des données (voir légende au chapitre 1.4 de l'intercalaire A)
Paramètres d'entrées :
INP (i)
Paramètres de sorties :
ERROR (a)
OUT2 (i)
STATUS (a)
OUTR (i)
OUT1 (i)
MA_O (i)
Données internes :
INHIB (a)
MAN_AUTO (i)
TH1_0 (i)
TH2_100 (i)
INP_SUP (i)
SUPERVIS (e)
COMMAND (b)
OUT1_MAN (i)
TH1_100 (i)
LIBELLE (e)
INP_INF (i)
EN_O (i)
INP_SIM (c)
OUT2_MAN (i)
TH2_0 (i)
UNIT (e)
MONITOR (e)
Constantes internes :
TH1_0$ (d)
TH1_100$ (d) TH2_0$ (d)
TH2_100$ (d) LIBELLE$ (d) UNIT$ (d)
Paramètres d'entrées
Paramètre
INP
Type
Accès
flottant
(1)
H
Description
Valeur à décomposer (en général, sortie d'un PID)
Paramètres de sorties
Paramètre
Type
Accès
Description
OUT1
flottant
(1)
Commande de l’actionneur n°1
OUT2
flottant
(1)
Commande de l’actionneur n°2
OUTR
flottant
(1)
Commande automatique résultante
MA_O
bit
(1)
Mode manu/auto
(1) accès uniquement en lecture par programme et par requête.
15/3
Données internes
Paramètre
H
Type
Accès
MAN_AUTO
bit
(3)
Mode manu_auto. Par défaut , MAN_AUTO = 0.
OUT1_MAN
flottant
(3)
Commande manuelle de l’actionneur 1.
Par défaut OUT1_MAN = 0.
OUT2_MAN
flottant
(3)
Commande manuelle de l’actionneur 2.
Par défaut OUT2_MAN = 0.
TH1_0
flottant
(3)
Valeur de l’entrée pour laquelle OUT1 = 0.
Par défaut TH1_0 = TH1_0$ = 50.
TH1_100
flottant
(3)
Valeur de l’entrée pour laquelle OUT1 = 100.
Par défaut TH1_100 = TH1_100$ = 100.
TH2_0
flottant
(3)
Valeur de l’entrée pour laquelle OUT2 = 0.
Par défaut, TH2_0 = TH2_0$ = 0.
TH2_100
flottant
(3)
Valeur de l’entrée pour laquelle OUT2 = 100.
Par défaut, TH2_100 = TH2_100$ = 50.
INP_SUP
flottant
(1)
Borne supérieure de l'entrée INP.
INP_INF
flottant
(1)
Borne inférieure de l'entrée INP.
bit
(1)
Indicateur de validation (pour multi-splitrange)
EN_O
Description
En Manuel, sur pilotage de l’une des 2 commandes, l’autre commande et l’entrée INP
sont recalculées, afin d’assurer le sans-à-coup.
(1) accès uniquement en lecture par programme et par requête.
(3) = (1) plus accès en écriture par programme et par requête.
15.3 Mots d'état et de commande
Mot STATUS
bit 0 = 1 : l'automate n'est pas un PMX V5
bit 1 = 1 : erreur de calcul
bit 15 = 1 : donnée non flottante
Mot COMMAND
bit 0 = 1 : forçage de INP (INP_SIM utilisé à la place de INP)
bit 7 = 1 : mode turbo activé
15/4
Bloc fonction SPLRG
15
15.4 Exemple
ANOUT
INP
ANIN
PIDFF
OUTP
PV
RSP
FF
TR_I
TR_S
SPLRG
OUTP
INP
OUT1
OUT2
OUTR
MA_O
ANOUT
INP
Lorsque l’OFB SPLRG passe en manu, l’OFB PIDFF passe en mode suiveur et sa sortie
est forcée à OUTR : la valeur de OUTR est en fait la fonction réciproque de la fonction
SPLRG (c’est la valeur qu’il faudrait mettre sur INP pour obtenir OUT1 et OUT2 en mode
auto).
La sortie EN_O (Enable Output) permet de savoir si l’OFB est actif (dans le cas de
plusieurs OFBs SPLRG) et donc de sélectionner le "bon" OUTR à reboucler sur l’entrée
Tracking du PIDFF.
ANOUT0
SPLRG0
PIDFF0
INP
OUT1
OUT2
OUTR
MA_O
SWI0
0,40
40,80
SPLRG1
TR_I
TR_S
OUT1
OUT2
OUTR
INP
MA_O
EN_O
80,100
100,100
LOR0
ANOUT1
15/5
H
H
15/6
___________________________________________________________________________
Bloc fonction de sauvegarde
I
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Bloc fonction SAVE
__________________________________________________________________________________________________________________
1.1 Présentation de l'OFB SAVE
1/1
_______________________________________________________________________________
I
___________________________________________________________________________
I/1
A
___________________________________________________________________________
I
___________________________________________________________________________
I/2
Bloc fonction SAVE
1.1
1
Présentation de l'OFB SAVE
L’OFB SAVE réalise la sauvegarde des paramètres des OFBs de régulation; c'est-àdire le transfert du contenu des données internes dans les constantes internes.
Cette opération est indispensable pour que, en cas de démarrage à froid de l'automate,
les correcteurs redémarrent avec les derniers réglages.
Bien que programmé d'une manière implicite, cet OFB doit être obligatoirement
configuré sous PL7-3 (configuration de un et un seul OFB).
L'OFB est exécuté suite à une action :
• avec OFBD en animation, Sauvegarde Paramètres ou bouton Sauvegarde de la
fenêtre de réglage,
• avec le dialogue opérateur, touche SAVE de l'écran de réglage TREND (se reporter
à la documentation du dialogue opérateur). Attention : dans ce cas, le fichier des
constantes pour OFBD n'est pas mis à jour.
I
1/1
I
1/2
___________________________________________________________________________
Blocs fonctions de la famille PMS
J
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Généralités sur les blocs fonctions V4
__________________________________________________________________________________________________________________
1.1
Présentation
1/1
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Bloc fonction PID
__________________________________________________________________________________________________________________
2.1
Présentation de l'OFB PID
2/1
_______________________________________________________________________________
2.1-1 Généralités
2/1
2.1-2 Fonctionnalités
2/3
2.1-3 Description des paramètres
2/13
2.1-4 Mots d'état et de commande
2/19
2.1-5 Comportement sur reprise secteur automate
2/20
2.1-6 Accès aux variables
2/22
2.1-7 Performances
2/23
2.2
Mise en oeuvre de l'OFB PID
2/24
_______________________________________________________________________________
2.2-1 Généralités
2/24
2.2-2 Acquisition des mesures
2/24
2.2-3 Programmation de l'OFB PID
2/26
2.2-4 Mise à jour des sorties
2/28
2.2-5 Mise au point - réglages
2/29
2.2-6 Conseils d'utilisation
2/29
__________________________________________________________________________________________________
3
Bloc fonction SCL
__________________________________________________________________________________________________________________
3.1
Présentation de l'OFB SCL
3/1
_______________________________________________________________________________
3.2
Description des paramètres
3/1
_______________________________________________________________________________
3.3
Mots
d'état
et
de
commande
3/2
_______________________________________________________________________________
3.4
Performances
3/3
_______________________________________________________________________________
__________________________________________________________________________________________________
4
Bloc fonction ISCL
__________________________________________________________________________________________________________________
4.1
Présentation de l'OFB ISCL
4/1
_______________________________________________________________________________
4.2
Description des paramètres
4/1
_______________________________________________________________________________
4.3
Mots
d'état
et
de
commande
4/3
_______________________________________________________________________________
4.4
Performances
4/3
_______________________________________________________________________________
___________________________________________________________________________
J/1
J
___________________________________________________________________________
A
J
___________________________________________________________________________
J/2
Généralités sur les blocs fonctions V4
1
__________________________________________________________________________________________
1.1 Présentation
__________________________________________________________________________________________
Le correcteur PID de la famille PMS manipule des valeurs entières, directement
compatibles avec les entrées/sorties des coupleurs analogiques.
Boucle de régulation à base d'un OFB PID (sur automates PMX V4 ou PMX V5)
F
F
OFB ISCL
▲
Dialogue
opérateur
MMX
▲
OFB SCL
▲
▲
Wi
Wj
▲
TSX AEM
TSX AST/ASR
F
▼
I
Grandeur convertie
en flottant par l'OFB
(*)
I
▲
▲
OFB PID
(*) cette valeur n'est pas accessible par PL7-3, SYSDIAG, ...
F valeurs au format flottant
I valeurs au format entier
J
Les blocs fonctions SCL et ISCL n'interviennent pas dans la chaîne de régulation;
leur utilisation n'est pas obligatoire. Ils permettent l'affichage ou la saisie en flottant
d'une valeur, à partir d'un écran de dialogue opérateur.
__________________________________________________________________________________________
1/1
__________________________________________________________________________________________
J
__________________________________________________________________________________________
1/2
Bloc fonction PID
2
__________________________________________________________________________________________
2.1 Présentation de l'OFB PID
__________________________________________________________________________________________
PID
paramètres
d'entrées
PV : mot
RSP : mot
ERROR : bit
STATUS0 : mot
OUTPUT : mot
PW_OUT : bit
paramètres
de sorties
________________________________________________________________________
2.1-1 Généralités
L'OFB PID fournit la possibilité de réaliser des boucles de régulation de type PID sur les
automates PMX 7 modèle 40. Il n'est pas utilisable sur les automates TSX 7. Bien qu'il
n'existe aucune limitation quant au nombre de boucles de régulation pouvant être
gérées dans un même automate, il est conseillé de ne pas dépasser les chiffres suivants :
Type de processeur
V4
Type de processeur
V5
Nombre de boucles
PMX 47-40
PMX 67-40
PMX 87-40
PMX 107-40
PMX 47-40
16
16
32
48
PMX 67-40
PMX 87-40/107 40
J
Comme les autres blocs fonctions optionnels, l'OFB PID est une extension du langage
PL7-3. Il travaille à partir d'une mesure délivrée par un coupleur d'entrées analogiques
TSX AEM xxx et élabore une sortie qui peut être soit :
• analogique, appliquée au process par un module de sortie de type TSX AST xxx ou
TSX ASR xxx,
• en modulation de durée, transmise au process par un module de sortie tout ou rien
de type TSX DST xxx.
__________________________________________________________________________________________
2/1
__________________________________________________________________________________________
TSX AST/ASR
TSX AEM
OFB - PID
MES +
CONS -
ANA
P. I. D.
PWM
TSX DST
L'OFB PID travaille à partir de variables entières (mesure, consigne, écart, sortie),
exprimées dans un format 0 - 10000.
Certaines variables utilisées par le dialogue opérateur sont converties en flottant d'une
manière transparente pour l'utilisateur.
J
__________________________________________________________________________________________
2/2
Bloc fonction PID
2
__________________________________________________________________________________________
2.1-2 Fonctionnalités
L'OFB PID inclut la plupart des fonctionnalités proposées par les régulateurs PID
traditionnels. Il correspond à un correcteur de structure mixte comportant les fonctions
suivantes :
• filtre numérique sur la mesure,
• dérivée sur la mesure ou sur l'écart,
• action directe ou inverse,
• sortie dans la gamme 0-4000 ou 0-10000,
• alarmes haute et basse sur la mesure avec hystérésis,
• alarmes haute et basse sur l'écart avec hystérésis,
• limitations haute et basse de la consigne,
• limitations haute et basse du signal de sortie,
• antisaturation de l'action intégrale,
• changement de mode de marche manuel/automatique sans à-coup,
• sélection de la consigne interne ou externe,
• sélection de la mesure interne ou externe (mise au point),
• limitation de gradient sur le signal de sortie,
• bande morte,
• décalage de la sortie (utilisée principalement pour faire du feed-forward),
• sortie en modulation de largeur,
• conversion des variables analogiques du PID en unités physiques exploitables par le
dialogue opérateur.
__________________________________________________________________________________________
2/3
J
2/4
MESURE
EXTERNE
CONSIGNE
MANUELLE
SORTIE
SIMULEE
MESURE
Filtre
Limiteur
INTERNE
CONSIGNE
SORTIE
Alarme
CONS
+
ECART
DECALAGE (ou entrée feed-forward)
MANU
Action
dérivée
P. I. D.
AUTO
+
+
0-10000
0-4000
Limite Bande
Gradient morte
Changement
de
gamme
Limite
H/B
Sortie
analogique
Sortie TOR
I
D
Direct
reverse
__________________________________________________________________________________________
Synoptique
J
__________________________________________________________________________________________
Bloc fonction PID
2
__________________________________________________________________________________________
Détail du correcteur PID
Désat.
intégrale
∫
Décalage
sortie
Limite
H/B
+
Consigne
-
+
+
Ecart
X
e
+
+
+
u
d
dt
Mesure
Mesure
Il s'agit d'un correcteur à structure mixte dont la fonction de transfert, dans le cas d'une
action dérivée sur l'écart est de la forme :
S
1
TD x p
u (p)
= KP 1 +
+
e (p)
TI x p 1 + TD/KD x p
avec
KP : gain proportionnel
TI : temps d'intégrale
TD : temps de dérivée
Le terme 1 + (TD/KD) x p permet d'obtenir un "étalement" de l'action dérivée. La valeur
de KD (gain maximal d'action dérivée) est figée à 10.
Filtre numérique sur la mesure
Le filtre est du type passe bas. Son équation est :
EFn = α*EFn-1 + (1-α)*EBn
• EFn est la valeur de l'entrée filtrée à l'instant n,
• α est la constante de filtrage α = T_FILT / (T_FILT + T),
- T_FILT est la constante de filtrage,
- T est la période d'échantillonnage,
• EBn est la valeur de l'entrée brute à l'instant n.
Cette fonction est inhibée pour T_FILT = 0 (valeur par défaut).
Dérivée sur la mesure ou l'écart
L'action dérivée peut s'appliquer soit sur l'écart soit sur la mesure.
Le choix du type d'action dérivée s'effectue par le bit PV_DEV :
PV_DEV = 0 : action dérivée sur la mesure (valeur par défaut),
PV_DEV = 1 : action dérivée sur l'écart.
__________________________________________________________________________________________
2/5
J
__________________________________________________________________________________________
Action directe ou inverse
Rappels :
• action directe :
A un accroissement de la mesure correspond un accroissement du signal de sortie
(figure 1).
• action inverse :
A un accroissement de la mesure correspond une diminution du signal de sortie
(figure 2).
Sortie
Sortie
10000
10000
gain = 2
gain = 1
gain = 0,5
gain = 0,5
gain = 1
gain = 2
Ecart
Fig 1
Action directe
Ecart
Fig 2
Action inverse
Le choix du type d'action à utiliser s'effectue par le bit DIR_REV :
J
DIR_REV = 0 : action directe,
DIR_REV = 1 : action inverse (valeur par défaut).
Gamme de sortie analogique
Pour faciliter l'utilisation d'équipements ayant une résolution de 4000 points (module de
sortie analogique TSX ASR 200), l'OFB dispose d'un paramètre permettant de fournir
une valeur de sortie au format 0 - 4000.
Le choix de la gamme de sortie s'effectue par le bit OUTRANGE :
OUTRANGE = 0 : sortie analogique en 0 - 4000 (valeur par défaut),
OUTRANGE = 1 : sortie analogique en 0 - 10000.
La sortie analogique est exprimée par défaut dans la gamme 0 - 4000. La gamme
de sortie sélectionnée doit être cohérente avec celle choisie au niveau du module
de sortie.
__________________________________________________________________________________________
2/6
Bloc fonction PID
2
__________________________________________________________________________________________
Alarmes haute et basse sur la mesure
La mesure utilisée est comparée en permanence à deux seuils :
• un seuil haut : PV_HL,
• un seuil bas : PV_LL.
Ces seuils sont des valeurs numériques programmables exprimées dans le format
utilisé pour la mesure (0 - 10000). Par défaut ces valeurs sont 0 pour le seuil bas et 10000
pour le seuil haut.
Si la mesure utilisée est extérieure à l'intervalle de validité défini par les seuils, un bit
d'alarme est mis à 1 dans le mot STATUS0 et le bit de sortie ERROR passe à l'état 1
(se reporter au paragraphe 2.1-3).
• Hystérésis
Au retour de la mesure vers la zone de validité, la comparaison s'effectue avec une
hystérésis (h) de 0,5% de la dynamique de l'échelle (soit 50).
Alarmes haute et basse sur l'écart
Comme sur la mesure, deux seuils sont définis pour surveiller l'écart entre la mesure et
la consigne utilisées (DEV_HL et DEV_LL).
Ces seuils sont des valeurs numériques programmables exprimées dans le format
utilisé pour l'écart (-10000 +10000). Par défaut ces valeurs sont -10000 pour le seuil bas
et +10000 pour le seuil haut.
Si l'écart excède les limites définies par les seuils haut et bas, un bit d'alarme est mis
à 1 dans le mot STATUS0 et le bit de sortie ERROR passe à l'état 1 (se reporter au
paragraphe 2.1-3).
Au retour de l'écart vers la zone de validité, la comparaison s'effectue avec une
hystérésis de 0,5% de la pleine échelle, c'est-à-dire 100 pour une étendue d'échelle de
20000.
Hystérésis
Seuil haut
Hystérésis
Seuil bas
Alarme haute
Alarme basse
__________________________________________________________________________________________
2/7
J
__________________________________________________________________________________________
Limitations haute et basse de la consigne
L'excursion de la consigne utilisée est limitée à deux valeurs butées (SP_MAX et
SP_MIN).
Ces limites sont des valeurs numériques programmables exprimées dans le format
0 - 10000.
Par défaut ces valeurs sont :
• 0 pour la limite basse,
• 10000 pour la limite haute.
Le traitement de ces limites est fait sur la consigne utilisée dans l'algorithme, c'est-à-dire
sur la consigne interne ou externe.
La consigne utilisée est comparée aux limites haute et basse. S'il y a dépassement d'une
limite, la valeur de la consigne devient celle de la limite. Un bit d'alarme est mis à 1 dans
le mot STATUS0 (se reporter au paragraphe 2.1-3).
Limitations haute et basse de la sortie
L'excursion de la sortie de l'algorithme est limité à deux valeurs butées (OUT_MAX et
OUT_MIN).
Ces limites sont des valeurs numériques programmables exprimées dans le format
0 - 10000.
Par défaut ces valeurs sont :
• 0 pour la limite basse,
• 10000 pour la limite haute.
J
Le traitement de ces limites est fait (en automatique uniquement) sur la sortie calculée
dans l'algorithme avant la limitation de gradient, la bande morte, l'action directe/inverse
et la mise au format.
La sortie calculée est comparée aux limites haute et basse. S'il y a dépassement d'une
limite, la valeur de la sortie devient celle de la limite. Un bit d'alarme est mis à 1 dans
le mot STATUS0 (se reporter au paragraphe 2.1-3).
__________________________________________________________________________________________
2/8
Bloc fonction PID
2
__________________________________________________________________________________________
Antisaturation de l'action intégrale
L'OFB PID est équipé d'un mécanisme d'antisaturation de l'action intégrale qui limite les
dépassements après une forte modification de consigne (ou démarrage à mesure faible).
Passage automatique - manuel sans à-coup
• Mode automatique → mode manuel
Lors du passage mode automatique - mode manuel, la sortie manuelle est automatiquement alignée sur la valeur de la sortie calculée afin d'éviter un à-coup.
• Mode manuel → mode automatique
Lors du passage mode manuel → mode automatique, plusieurs possibilités peuvent
se présenter :
Tracking
Pas d'intégrale
Intégrale
Ti = 0
Ti ≠ 0
_____________________________________________________
OUI
Pas d'à-coup
Pas d'à-coup
_____________________________________________________
NON
A-coup
Pas d'à-coup (1)
(1) Le terme intégral est recalculé pour obtenir un passage sans à-coup.
Sélection de la consigne interne ou externe
La sélection de la consigne interne / consigne externe s'effectue grâce à un bit
permettant à l'algorithme de travailler soit :
• en consigne interne, modifiable par l'utilisateur via un terminal de réglage et de
dialogue opérateur,
• en consigne externe, fournie par l'application PL7-3.
Ce dispositif permet notamment de générer une rampe de consigne et de réaliser des
boucles en cascade.
Le choix de la sélection consigne interne ou consigne externe s'effectue par le bit
SP_RSP :
SP_RSP = 0 : consigne interne (valeur par défaut),
SP_RSP = 1 : consigne externe.
Note
Si l'entrée consigne externe (RSP) n'est pas câblée, le logiciel force la sélection consigne interne
SP_RSP à 0.
__________________________________________________________________________________________
2/9
J
__________________________________________________________________________________________
Sélection de la mesure interne ou externe
Pour faciliter la mise au point d'une application de régulation, une mesure simulée peut
être utilisée dans l'algorithme à la place de la vraie mesure.
Cette mesure interne (PV_SIMUL) permet de travailler en boucle ouverte, donc de
tester directement l'algorithme en analysant la sortie obtenue en fonction de l'entrée
demandée. Cette fonction est très utile en phase de mise au point ou de réglage de
l'application PL7.
Le choix de la sélection mesure interne ou mesure externe s'effectue par le bit 0 du mot
COMMAND :
bit 0 = 0 : mesure simulée,
bit 0 = 1 : mesure (état par défaut).
Limitation du gradient de sortie
La variation de la sortie entre deux échantillonnages successifs peut être limitée à la
valeur :
Sn - Sn- 1 ≤ OUTRATE
La variable OUTRATE contient une valeur numérique programmable exprimée dans le
format 0 - 10000.
Par défaut sa valeur est 10000, rendant cette limitation ineffective.
Ce fonctionnement peut être inhibé par le forçage à 0 du bit 5 du mot COMMAND.
Bande morte
J
Pour éviter une usure prématurée des actionneurs, l'algorithme propose une bande
morte (DBAND) sur la sortie.
Si la différence entre la sortie calculée et la dernière sortie appliquée est inférieure à la
bande morte, la sortie reste inchangée.
La bande morte est exprimée dans le format 0 - 10000.
Par défaut sa valeur est 0 ce qui la rend ineffective.
__________________________________________________________________________________________
2/10
Bloc fonction PID
2
__________________________________________________________________________________________
Décalage de sortie
En régulation proportionnelle pure (sans action intégrale), il subsiste un écart statique
entre la mesure et la consigne.
Pour compenser cet écart, l'OFB dispose sur sa sortie, d'un terme (OUTBIAS) qui
assure le décalage nécessaire pour annuler cette erreur (d'où son autre nom de
correction de statisme).
Cette variable peut également servir d'entrée Feed-Forward sur l'OFB PID. Cette
utilisation est exclusive avec la fonction décrite ci-dessus.
La variable OUTBIAS contient une valeur exprimée dans le format -10000 +10000.
Par défaut sa valeur est 5000.
Sortie en modulation de largeur
L'algorithme permet de piloter soit une sortie analogique soit une sortie en modulation
de largeur.
La sortie modulée est directement fonction de la sortie calculée et de la période de
modulation, puisque le rapport temps d'activation de la sortie modulée / période de
modulation correspond au pourcentage de sortie analogique envoyée.
Exemple : modulation correspondant à une sortie égale à 33%.
J
T-CYCLE
La sortie modulée étant mise à jour dans l'OFB, le temps d'activation des sorties est
forcément un multiple de la période de la tâche contenant l'OFB. Cette restriction impose
la résolution de la modulation : c'est le rapport période de tâche / période de modulation.
Par exemple, si la résolution maximale acceptable est de 5% et si la régulation tourne
en tâche auxiliaire à 500ms, la période minimale de modulation est 10s (1).
La période de modulation (T_CYCLE), est exprimée en dixièmes de seconde. Par
défaut sa valeur est 20s (T_CYCLE = 200).
Le choix de la modulation s'effectue en positionnant le bit OUT_TYPE à l'état 1 (valeur
par défaut = 0).
(1) L'OFB est doté d'un mécanisme d'ajustement permettant de traiter "au mieux" les
valeurs non multiples de la période de tâche.
__________________________________________________________________________________________
2/11
__________________________________________________________________________________________
Mise à l'échelle pour le dialogue opérateur
L'OFB PID réalise la transformation de ses variables exprimées dans l'intervalle
0-10000 en nouvelles variables destinées à l'affichage après conversion au format
flottant et mise à l'échelle :
• mesure, consigne, sortie,
• seuils haut et bas sur la mesure et sur l'écart,
• limites haute et basse sur la consigne et la sortie,
• bande morte, bias et gradient de sortie.
Les variables au format flottant ne sont pas exploitables par PL7-3.
Pour la mise à l'échelle des variables dont le format d'affichage dépend de celui de la
mesure, il est nécessaire de définir les bornes supérieures et inférieures de l'échelle en
unité physique de la mesure (constantes internes S_PVMAX$ et S_PVMIN$).
Remarque
Les variables Kp, Ti, Td, Tfiltre et Tcycle exprimées en unités réduites à l'intérieur
de l'algorithme sont également mises à l'échelle pour être exprimées dans les
unités traditionnelles (Kp sans unité, paramètres temps en secondes).
J
__________________________________________________________________________________________
2/12
Bloc fonction PID
2
__________________________________________________________________________________________
2.1-3 Description des paramètres
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
PV
mot
(1)
Mesure. Valeur minimum : 0, valeur maximum :
10000. (PV = Process Value).
__________________________________________________________________________________________
RSP
mot
(1)
Consigne externe de la boucle de régulation.
Valeur minimum : 0, valeur maximum :10000.
(RSP = Remote Set Point).
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
ERROR
bit
(1)
Indique, à l'état 1, le dépassement d'une limite ou
d'un seuil. La lecture du paramètre STATUS0
permet de déterminer la limite ou le seuil concerné.
__________________________________________________________________________________________
STATUS0
mot
(1)
OUTPUT
mot
(1)
PW_OUT
bit
(1)
Compte-rendu de fonctionnement de l'OFB. Chaque
bit correspond à une erreur et ne repasse à 0 que
lorsque la cause de l'erreur a disparu. Son contenu
détaillé est donné au paragraphe 2.1-3.
__________________________________________________________________________________________
Sortie analogique. Elle est soit le résultat du calcul
de l'algorithme (mode AUTO) soit la valeur de la
sortie manuelle (mode MANU). Selon le choix de
l'utilisateur (bit OUTRANGE), elle est exprimée
dans le format 0 - 4000 ou 0 - 10000.
__________________________________________________________________________________________
Sortie logique du PID dont le "rapport de forme" est
l'image de la valeur analogique.
Note
La sortie analogique OUTPUT est toujours calculée. Le bit OUT_TYPE (défini en constante
interne) permet de mettre en service la sortie modulation de durée.
(1) Lecture par programme et par réglage.
__________________________________________________________________________________________
2/13
J
__________________________________________________________________________________________
Données internes
Lors d'une reprise à froid de l'automate, les paramètres de LIBELLE à OUTRATE sont
initialisés avec des valeurs de repli définies par les constantes internes de même nom
suivi du suffixe $ (de LIBELLE$ à OUTRATE$)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INHIB
bit
(3)
Mis à 1, ce bit inhibe les alarmes de l'OFB par le
forçage à 0 du bit ERROR. Valeur par défaut : 0.
__________________________________________________________________________________________
STATUS1
mot
(1)
Compte-rendu de fonctionnement de l'OFB. Chaque bit de ce paramètre correspond à un état du PID.
Son contenu détaillé est donné au paragraphe
2.1-3.
__________________________________________________________________________________________
SP_USED
mot
(1)
Consigne utilisée dans l'algorithme.
Valeur minimum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
PV_USED
mot
(1)
Mesure utilisée dans l'algorithme.
Valeur minimum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
SP
mot
(2)
Consigne interne du PID. Valeur minimum : 0, valeur
maximum : 10000.
__________________________________________________________________________________________
OUT_MAN
mot
(3)
Valeur de la sortie manuelle du PID. Valeur mini-
mum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
SP_RSP
bit
(3)
Type de consigne utilisée, interne (SP) ou externe
(RSP). Valeur par défaut : 0 (consigne interne).
__________________________________________________________________________________________
MAN_AUTO
bit
(3)
Mode de marche du PID, manuel (MAN) ou
automatique (AUTO). Valeur par défaut : 0 (manuel).
__________________________________________________________________________________________
J
NUMBER
mot
(1)
Contient le numéro de l'OFB PID (information spéci-
fique au dialogue opérateur).
__________________________________________________________________________________________
LIBELLE
msg
(2)
Chaîne de 8 caractères maximum contenant le nom
de la boucle contrôlée par l'OFB PID (information
spécifique au dialogue opérateur).
__________________________________________________________________________________________
UNIT
msg
(2)
S_PVMAX
mot
(2)
Chaîne de 6 caractères maximum contenant le type
d'unité physique de la variable réglée par l'OFB PID
(information spécifique au dialogue opérateur).
__________________________________________________________________________________________
Borne supérieure de l'étendue d'échelle de la mesure en unité physique (information spécifique au
dialogue opérateur). Valeur minimum : -15000,
valeur maximum : +15000.
Important : ce paramètre sert de base de calcul
pour l'affichage des paramètres en unité physique.
(1) Lecture par programme et par réglage,
(2) = (1) plus écriture par réglage,
(3)
= (2) plus écriture par programme.
__________________________________________________________________________________________
2/14
Bloc fonction PID
2
__________________________________________________________________________________________
Données internes (suite)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
S_PVMIN
mot
(2)
Borne inférieure de l'étendue d'échelle de la mesure
en unité physique (information spécifique au dialogue opérateur). Valeur minimum : -15000,
valeur maximum : +15000.
Important : ce paramètre sert de base de calcul
pour l'affichage des paramètres en unité physique.
__________________________________________________________________________________________
DIR_REV
bit
(2)
Action du correcteur PID, directe.
__________________________________________________________________________________________
KP
mot
(3)
Gain du correcteur PID multiplié par 100. Valeur
minimum : 1, valeur maximum : 3000.
__________________________________________________________________________________________
TI
mot
(3)
Temps d'intégral du correcteur PID exprimé en
dixièmes de seconde. Valeur minimum : 0, valeur
maximum : 20000.
__________________________________________________________________________________________
TD
mot
(3)
T_FILT
mot
(3)
PV_HL
mot
(3)
Temps de dérivé du correcteur PID exprimé en
dixièmes de seconde.
Valeur minimum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
Constante de temps du filtre numérique exprimée en
centièmes de seconde. Valeur minimum : 0, valeur
maximum : 32767.
__________________________________________________________________________________________
Seuil haut sur la mesure. Valeur minimum : 0, valeur
maximum : 10000.
__________________________________________________________________________________________
PV_LL
mot
(3)
Seuil bas sur la mesure. Valeur minimum : 0, valeur
maximum : 10000.
__________________________________________________________________________________________
DEV_HL
mot
(3)
Seuil haut sur l'écart calculé. Valeur minimum : 0,
valeur maximum +10000.
__________________________________________________________________________________________
DEV_LL
mot
(3)
Seuil bas sur l'écart calculé. Valeur minimum :
-10000, valeur maximum : 0.
__________________________________________________________________________________________
SP_MAX
mot
(3)
Limite haute sur la consigne utilisée. Valeur mini-
mum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
SP_MIN
mot
(3)
Limite basse sur la consigne utilisée. Valeur mini-
mum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
OUT_MAX
mot
(3)
Limite haute sur la sortie. Valeur minimum : 0, valeur
maximum : 10000.
__________________________________________________________________________________________
OUT_MIN
mot
(3)
Limite basse sur la sortie. Valeur minimum : 0, valeur
maximum : 10000.
(1) Lecture par programme et par réglage,
(2) = (1) plus écriture par réglage,
(3) = (2) plus écriture par programme.
__________________________________________________________________________________________
2/15
J
__________________________________________________________________________________________
Données internes (suite)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
T_OFB
mot
(2)
Période de traitement de l'OFB PID exprimée en
dizaines de millisecondes. Sa valeur réelle étant
toutefois automatiquement ajustée de façon à être
un multiple entier de la période de la tâche dans
laquelle l'OFB est exécuté. Si par exemple T_OFB
déclaré est 800 ms et que la période de la tâche
AUX0 est 300 ms, le T_OFB réel sera de 900 ms.
Valeur minimum : 2, valeur maximum : 32767.
__________________________________________________________________________________________
T_CYCLE
mot
(2)
DBAND
mot
(3)
OUTBIAS
mot
(3)
OUTRATE
mot
(3)
Période de modulation de largeur exprimée en dixièmes de seconde. Valeur minimum : 2, valeur maximum : 32767.
__________________________________________________________________________________________
Variation de sortie au delà de laquelle l'algorithme
envoie une nouvelle action (bande morte). Si la variation de sortie est inférieure à cette valeur, l'action reste
inchangée. Valeur maximum : 10000.
__________________________________________________________________________________________
Compensation d'un écart statique en l'absence d'action intégrale ou entrée feed-forward (fonctions exclusives). Valeur minimum : -10000, valeur maximum :
10000 (4). En proportionnel pur (TI = 0) et en action
inverse, initialiser OUTBIAS à 10000.
__________________________________________________________________________________________
Limite de la variation de sortie entre deux échantillonna-
ges. Valeur minimum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
DEV
mot
(1)
Ecart (mesure - consigne).
Valeur minimum : -10000, valeur maximum : +10000.
__________________________________________________________________________________________
J
PV_SIMUL
mot
(2)
Mesure interne du correcteur PID utilisée lors de la
mise au point de l'application de régulation.
Valeur minimum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
READY
bit
(1)
FORCE
bit
(3)
Ce bit est lié au compteur interne qui gère le
séquencement de l'exécution de l'OFB PID. Il est
mis à 1 lorsque le compteur indique que l'OFB
s'exécutera au cycle suivant. Cette fonction permet
à l'utilisateur de relier un certain nombre de traitements à effectuer (sur la mesure ou la consigne) lors
de l'exécution effective de l'OFB.
__________________________________________________________________________________________
Ce bit, lorsqu'il est à l'état 1, impose l'exécution de
l'algorithme au cycle suivant. Valeur par défaut : 0.
__________________________________________________________________________________________
COMMAND
mot
(3)
Détermine le mode de fonctionnement du PID. Chaque bit sélectionne une fonction du PID dont l'image
se retrouve dans les variables de sortie STATUS0 et
STATUS1. Les fonctions accessibles à partir de ce
mot sont le choix du type de mesure et les activations ou inhibitions de toutes les alarmes (Se reporter au paragraphe 2.1-3).
__________________________________________________________________________________________
TRACKING
bit
(3)
(1) (2) (3)
Ce bit, lorsqu'il est à 1 fait suivre la consigne à la
mesure lorsque l'on est en mode manuel et en local.
Valeur par défaut : 0.
Se reporter à la page précédente.
__________________________________________________________________________________________
2/16
Bloc fonction PID
2
__________________________________________________________________________________________
Constantes internes
Les constantes internes comprennent toutes les variables de choix de structure du
correcteur PID.
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
PV_DEV
bit
(1)
Type d'action dérivée, sur la mesure ou sur l'écart.
Valeur par défaut : 0 (dérivée sur la mesure).
__________________________________________________________________________________________
OUT_TYPE
bit
(1)
Mise en service de la sortie analogique. Valeur par
défaut : 0 (sortie analogique).
__________________________________________________________________________________________
OUTRANGE
bit
(1)
Gamme de sortie analogique du correcteur PID,
0 - 4000 ou 0 - 10000. Valeur par défaut : 0 (sortie en
0 - 4000).
Nota
Une modification des paramètres PV_DEV, OUT_TYPE et OUTRANGE est prise en compte
immédiatement.
J
(1) Lecture par programme et par réglage.
__________________________________________________________________________________________
2/17
2/18
__________________________________________________________________________________________
MESURE
EXTERNE
CONSIGNE
PIDi,SP_RSP
MANUELLE
SORTIE
SIMULEE
MESURE
PIDi,T_FILT
Filtre
Alarme
PIDi,OUT_MAN
PIDi,PV_SIMUL
PIDi,PV_HL
PIDi,PV_LL
PIDi,RSP
PIDi,PV
+
bit 0
Action
dérivée
P. I. D.
PIDi,Kp
PIDi,Ti
PIDi,Td
+
AUTO
MANU
PIDi,MAN_AUTO
PIDi,PV_DEV
PIDi,PV_USED
Alarmes
PIDi,DEV_HL
PIDi,DEV_LL
PIDi,COMMAND
ECART
PIDi,SP_USED
PIDi,SP_MAX
PIDi,SP_MIN CONS
Limiteur
INTERNE
PIDi,DEV
J
CONSIGNE
PIDi,SP
SORTIE
DECALAGE (ou entrée feed-forward)
PIDi,OUTBIAS
+
PIDi,OUT_TYPE
Changement
de
gamme
0-10000
0-4000
PIDi,OUTRANGE
Limite Bande
Gradient morte
PIDi,OUT_MIN
Limite
H/B
Sortie
analogique
PIDi,OUTPUT
PIDi,PW_OUT
Sortie TOR
I
D
Direct
reverse
PIDi,DBAND
PIDi,OUT_MAX
PIDi,OUTRATE
PIDi,DIR_REV
__________________________________________________________________________________________
Liens entre le synoptique et les données de l'OFB
Bloc fonction PID
2
__________________________________________________________________________________________
2.1-4 Mots d'état et de commande
• Mot STATUS0
Ce mot donne un compte-rendu de fonctionnement de l'OFB. Chaque bit de ce
paramètre correspond à une erreur et ne repasse à 0 que lorsque la cause de
l'erreur a disparu.
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
=1
=1
=1
=1
=1
=1
=1
=1
=1
=1
=1
=1
=1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
l'automate n'est pas un PMX.
Dépassement du seuil bas de la mesure.
Dépassement du seuil haut de la mesure.
Dépassement du seuil bas de l'écart.
Dépassement du seuil haut de l'écart.
Limite basse de consigne atteinte.
Limite haute de consigne atteinte.
Limite basse de sortie atteinte.
Limite haute de sortie atteinte.
Dépassement de la limite basse de sortie en manuel.
Dépassement de la limite haute de sortie en manuel.
Limite du gradient de sortie atteinte.
Ecart de sortie dans la bande morte.
Non significatif.
Non significatif.
Non significatif.
• Mot STATUS1
Ce mot donne un compte-rendu de fonctionnement de l'OFB. Chaque bit de ce
paramètre correspond à un état du PID.
Bit 0
: 0, PID en mode manuel.
1, PID en mode automatique.
Bit 1 : 0, Action directe.
1, Action inverse.
Bit 2 : 0, Dérivée sur la mesure.
1, Dérivée sur l'écart.
Bit 3 : 0, Consigne interne.
1, Consigne externe.
Bit 4 : 0, Mesure interne.
1, Mesure externe.
Bit 5 : 1, Mesure filtrée.
Bit 6 : 1, Sortie en modulation de largeur utilisée.
Bit 7 : 1, Mode Tracking.
Bit 8 : 1, Overrun de l'application PL7-3.
Bit 9 :
à
: Non significatif.
Bit 15 :
__________________________________________________________________________________________
2/19
J
__________________________________________________________________________________________
• Mot COMMAND
Ce mot permet de déterminer le mode de fonctionnement du PID. Chaque bit
sélectionne une fonction du PID dont l'image se trouve dans la variable de sortie
STATUS.
Bit 0 : 0, mesure interne utilisée,
1, mesure externe utilisée,
Bit 1 : 0, seuil bas sur la mesure hors service,
1, seuil bas sur la mesure en service,
Bit 2 : 0, seuil haut sur la mesure hors service,
1, seuil haut sur la mesure en service,
Bit 3 : 0, seuil bas sur l'écart hors service,
1, seuil bas sur l'écart en service,
Bit 4 : 0, seuil haut sur l'écart hors service,
1, seuil haut sur l'écart en service,
Bit 5 : 0, limite de gradient de sortie hors service,
1, limite de gradient de sortie en service.
Par défaut ce mot est initialisé à 63 (H'3F') ce qui correspond à :
• utilisation de la mesure externe,
• contrôles sur la mesure et l'écart en services,
J
• limitation de gradient active.
________________________________________________________________________
2.1-5 Comportement sur reprise secteur automate
Reprise à chaud (1)
L'OFB PID redémarre dans l'état suivant :
• mode MANU, LOCAL (consigne interne),
• sortie à 0,
• consigne et valeurs de réglages identiques à celles utilisées avant la coupure secteur.
Le passage en mode AUTO et éventuellement en consigne EXTERNE est à charge du
programme.
(1) Pour la signification des termes "reprise à chaud" et "reprise à froid", se reporter au manuel de
référence PL7-3, intercalaire A, chapitre 7.
__________________________________________________________________________________________
2/20
Bloc fonction PID
2
__________________________________________________________________________________________
Reprise à froid
L'OFB PID est initialisé dans l'état suivant :
•
•
•
•
mode MANU, LOCAL (consigne interne),
sortie à 0,
consigne alignée sur la mesure (voir note),
valeurs de réglages égales aux valeurs de repli définies en CONSTANTES INTERNES
(pour celles qui en possèdent une).
Note
Ce qui en général se traduira par une consigne égale à 0, compte-tenu que les modules TSX AEM
délivrent une mesure nulle pendant la plage d'auto-tests.
CONSTANTES
DE STRUCTURE
VALEURS
D'INITIALISATION
DES DONNEES
INTERNES
CONSTANTES
INTERNES
DONNEES
INTERNES
PV_DEV
OUT_TYPE
OUT_RANGE
INHIB
SP
OUT_MAN
SP_RSP
MAN_AUTO
DIR_REV$
DIR_REV
KP$
.
.
.
.
.
.
.
.
.
OUTRATE$
KP
.
.
.
.
.
.
.
.
.
OUTRATE
STATUS1
PV_USED
SP_USED
DEV
READY
COMMANDES
J
INFORMATIONS
En grisé : valeurs à partir desquelles travaille l'OFB PID.
1 Effet d'une reprise à froid.
2 Effet de la fonction SAVE (se reporter au chapitre 8).
__________________________________________________________________________________________
2/21
__________________________________________________________________________________________
2.1-6 Accès aux variables
• les paramètres d'Entrées/Sorties ne sont pas directement modifiables par le
terminal. Pour modifier la valeur d'un paramètre d'entrée, il est indispensable de lui
associer une variable PL7-3 (mode PROGRAMME, touche [PARAM]),
• les constantes internes sont modifiables par la touche SAVE du dialogue opérateur,
ou par le logiciel PL7-3, soit en mode PROGRAMME (touche [CONTENT]) soit en
mode CONSTANTES,
• les données internes (commandes) sont modifiables depuis le terminal de dialogue
opérateur soit depuis le logiciel PL7-3 en mode DATA ou encore avec le logiciel
SYSDIAG. Elles peuvent également être modifiées depuis le programme automate
(ex : SET PID0,SP_RSP; W102 → PID0,PV_HL).
• tous les paramètres d'Entrées/Sorties, toutes les données internes et toutes les
constantes internes peuvent être lues soit depuis le terminal soit depuis le programme
automate (ex : PID0, STATUS → W110; IF PID0, READY THEN ...).
FTX 507
CONTENT
SYSDIAG
XTEL
PL7-3 Mode
PROGRAMME
PL7-3
Mode DATA
PARAM
J
PROGRAMME
PID0
IW4,3
PV
RSP
CONSTANTES
INTERNES
KP$
.
.
.
.
.
.
OUTRATE$
ERROR
STATUS
OUTPUT
PW-OUT
! PID0,STATUS
W113
DONNEES
INTERNES
! SET PID0,SP_RSP
COMMANDES
INFORMATIONS
! W102
PID0,PV_HL
! IF PID0,READY THEN
__________________________________________________________________________________________
2/22
Bloc fonction PID
2
__________________________________________________________________________________________
2.1-7 Performances
Occupation mémoire de l'OFB PID
Espace programme
Espace données
Espace constantes
__________________________________________________________________________________________
5456 mots
quel que soit le
nombre d'utilisations
120 mots
par utilisation
40 mots
par utilisation
Temps d'exécution de l'OFB PID (par cycle)
Processeurs V4
_______________________________________________________________________________________
PMX 47-40/67-40
PMX 87-40
PMX 107-40
__________________________________________________________________________________________
7 ms
3 ms
2,5 ms
Processeurs V5
_______________________________________________________________________________________
PMX 47-40
PMX 67-40
PMX 87-40
PMX 107-40
__________________________________________________________________________________________
7,9 ms
3,8 ms
3 ms
2,7 ms
J
__________________________________________________________________________________________
2/23
__________________________________________________________________________________________
2.2
Mise en oeuvre de l'OFB PID
__________________________________________________________________________________________
2.2-1 Généralités
Rappels
Une fois les opérations préliminaires de configurations (matérielle et logicielle)
effectuées, la création d'une application de régulation nécessite l'écriture du programme correspondant à :
• l'acquisition des mesures par des capteurs,
• l'exécution de l'algorithme PID,
• l'envoi des commandes aux actionneurs.
PMX V4
Commande
des
actionneurs
Acquisition
des
mesures
J
Process
______________________________________________________________________
2.2-2 Acquisition des mesures
Les coupleurs TSX AEM entrées analogiques réalisent la conversion grandeur électrique en grandeur normalisée 0 - 10000 fournissant ainsi des mesures directement
exploitables par l'OFB PID.
Le choix d'un coupleur est conditionné par le type de capteur auquel il doit être connecté.
Exploitation des mesures
L'exploitation des mesures est liée au type de coupleur utilisé. Un rappel succinct des
méthodes d'acquisition de mesures est donné ci-après. Pour plus de détails concernant
l'accès à ces mesures, se reporter aux documents des coupleurs.
__________________________________________________________________________________________
2/24
Bloc fonction PID
2
__________________________________________________________________________________________
Rappels succincts sur l'acquisition des mesures
TSX AEM 4xx ou TSX AEM 811/821 avec nombre de voies ≤ 4 :
Pas de programmation spécifique.
PID0
IW5,3
PV
RSP
TSX AEM 811 avec nb de voies > 4 :
Programmation :
Tâche maître, lancement du bloc texte : EXCHG TXT2
AEM 811
PID1
W22
PV
RSP
W20
Mesure 0
TXT2
J
Mesure 7
TSX AEM 821 avec nb de voies > 4
Programmation en tâche auxiliaire :
! READEXT(I5;W30;W50)
PID2
AEM 821
W34
PV
RSP
W30
Mesure 0
Mesure 7
__________________________________________________________________________________________
2/25
__________________________________________________________________________________________
2.2-3 Programmation de l'OFB PID
La structure de l'OFB PID permet une imbrication aisée de la régulation dans le
programme séquentiel. Cette structure, complétée par les possibilités du langage
PL7-3, permet de réaliser les montages traditionnels de la régulation.
L'OFB PID se programme comme tous les blocs fonctions standards PL7-3, dans l'une
des tâches périodiques de l'automate (tâche AUX0 conseillée)et dans le module choisi.
Affectation des paramètres (rappels)
• Paramètres d'Entrées/Sorties :
Les paramètres d'E/S de l'OFB PID doivent être affectés à des variables PL7-3. Les
paramètres PV et OUTPUT sont obligatoires, les autres sont facultatifs.
Ils peuvent être lus en mode DONNEES mais pas écrits. Toute rectification d'affectation s'effectue en mode PROGRAMME.
• Données internes :
Les données internes peuvent être lues et écrites soit :
- depuis le terminal de programmation en mode DONNEES,
- par programme.
• Constantes internes :
Les constantes internes sont accessibles soit en mode PROGRAMME, soit en mode
CONSTANTES.
Syntaxe :
EXEC PIDi(mesure;consigne externe=>bit d'erreur;mot status0;sortie analogique;
sortie tor).
J
L'exécution de l'OFB PID ne doit pas être conditionnée.
Exemple 1 : cas d'une boucle simple
! L10 : EXEC PID1(IW4,3;W15=>B12;W8;OW7,3;)
où :
• IW4,3 = valeur de la mesure du coupleur AEM,
• W15
= valeur de la consigne externe,
• B12
= bit d'erreur,
• W8
= mot status0,
• OW7,3 = sortie analogique.
__________________________________________________________________________________________
2/26
Bloc fonction PID
2
__________________________________________________________________________________________
Exemple 2 : régulation en cascade
La cascade s'obtient par chaînage des OFB PID. L'exécution de l'OFB représentant la
boucle externe précède celle de l'OFB représentant la boucle interne. La programmation peut s'effectuer de deux façons différentes :
• en direct, en laissant non câblée l'action du bloc amont mais en la câblant sur la
consigne du bloc aval :
! L10 : EXEC PID1(IW4,3;W15=>B12;W8;;)
! L20 : EXEC PID2(W20;PID1,OUTPUT=>B22;W90;OW6,3;)
Attention, en mode mise au point, la sortie non câblée du PID1 ne pourra pas être
visualisée en temps réel.
• en indirect, en utilisant une variable relais câblée sur l'action du bloc amont et sur la
consigne du bloc aval :
! L10 : EXEC PID1(IW4,3;W15=>B12;W8;W13;)
! L20 : EXEC PID2(W20;W13=>B22;W90;OW6,3;)
Exemple 3 : régulation mixte (combinaison d'une régulation PID et d'une action
feed-forward)
Le paramètre OUTBIAS de l'OFB PID peut être utilisé pour superposer à la sortie
calculée par l'algorithme PID, une valeur calculée à partir d'une grandeur externe de
façon à anticiper les variations de celle-ci.
< CALCUL DE LA GRANDEUR ANTICIPATRICE
! IW4,5•W52/100 →PID3,OUTBIAS
< EXECUTION DE L'ALGORITHME
! EXEC PID3(IW4,4;=>;;OW6,4;)
Note
Cette utilisation de la variable OUTBIAS est incompatible avec son utilisation standard de décalage
d'offset.
__________________________________________________________________________________________
2/27
J
__________________________________________________________________________________________
2.2-4 Mise à jour des sorties
Le signal de commande vers le process est transmis soit à l'aide de coupleurs de sorties
analogiques TSX ASR xxx (sortie continue du PID) soit à l'aide d'interfaces de sorties
tout ou rien TSX DST xxx (sortie modulation de largeur du PID).
Le choix d'un coupleur est conditionné par le type d'actionneur auquel il doit être
connecté.
Pour plus de détails, se reporter à la documentation des coupleurs.
Rappels succincts sur la mise à jour des sorties analogiques
Coupleur TSX ASR 200
Programmation :
! EXEC PID3(W100;=>;;OW5,0;)
PID3
OUTPUT
J
ASR 200
OW5,0
OUTRANGE = 0 (sortie 0 - 4000)
Coupleur TSX ASR 4..
Programmation de la voie 0 :
! H'00F0' → OW5,1
! EXEC PID3(W100;=>;;OW5,3;)
PID3
OUTPUT
ASR 4..
OW5,3
OUTRANGES = 1 (sortie 0 - 10000)
__________________________________________________________________________________________
2/28
Bloc fonction PID
2
__________________________________________________________________________________________
Coupleur AST 200
Programmation :
! EXEC PIDi(W100;=>;;W50;)
PIDi
OUTPUT
AST 200
W50
! W50/16 → O5,0[8]
OUTRANGE = 0 (sortie 0 - 4000)
________________________________________________________________________
2.2-5 Mise au point - réglages
La mise au point et les réglages d'une boucle de régulation s'effectuent principalement
à l'aide du terminal de dialogue opérateur (écrans TREND et TUNE). Pour plus de
détails, se reporter au document TSX DM MMX V52.
Tous les paramètres de l'OFB PID peuvent également être visualisés (en format
normalisé 0-10000) dans les modes MISE AU POINT et DONNEES de PL7-3.
Les paramètres de type "fdwr" représentent les variables de l'OFB PID mises à l'échelle
pour le dialogue opérateur.
_______________________________________________________________________
2.2-6 Conseils d'utilisation
Pour obtenir une bonne régulation il faut choisir :
• la cadence d'acquisition des mesures pour les coupleurs AEM,
• la période d'échantillonnage (paramètre T_OFB de l'OFB) compatible avec la
constante de temps du process.
Cadence d'acquisition des mesures
La durée d'acquisition est de 100 ms par voie sauf pour le coupleur TSX AEM 821 où
elle est de 6 ms + 2,5 ms par voie.
__________________________________________________________________________________________
2/29
J
__________________________________________________________________________________________
Détermination du paramètre T_OFB
Le paramètre T_OFB contient la valeur de la période d'échantillonnage de l'OFB PID.
La valeur par défaut (300 ms) couvre la plupart des applications visées où le process
a un temps de réponse de l'ordre de quelques secondes. Si le process à réguler est
rapide (constante de temps de l'ordre de la seconde), on peut être amené à diminuer
la valeur de T_OFB. Inversement, si le process est très lent, le paramètre T_OFB peut
être augmenté.
Rappel : T_OFB est automatiquement ajusté au plus proche multiple de la période de
la tâche dans laquelle l'OFB est exécuté.
La valeur de T_OFB doit être choisie en fonction du process en tenant compte de
la règle suivante :
T_OFB ≤ constante de temps / 10
Exemple :
Pour un process ayant une constante de temps de 5 secondes, T_OFB ne doit pas être
supérieur à 500 ms.
Si l'OFB est dans une tâche auxiliaire à 300 ms et que l'utilisateur impose le paramètre
T_OFB à 1 seconde, l'OFB calcule automatiquement la nouvelle valeur de T_OFB à
900 ms (multiple de 300 ms le plus proche de 1 seconde).
Choix de la tâche dans laquelle s'exécute la régulation
J
Le choix de cette tâche est laissé à l'utilisateur. On préconise de réserver la tâche AUX0
à la régulation.
Important
L'OFB PID travaille à partir des mesures fournies par les coupleurs TSX AEM. Or
lors d'une mise sous tension de l'automate, ces coupleurs passent par une phase
d'auto-tests, d'une durée de plusieurs secondes, durant laquelle les mesures ne
sont pas significatives.
Il appartient à l'utilisateur de se prémunir contre les risques d'utilisation de telles
mesures (en maintenant par exemple l'OFB PID en mode manuel tant que le
coupleur est en phase d'auto-tests).
__________________________________________________________________________________________
2/30
Bloc fonction SCL
3
__________________________________________________________________________________________
3.1 Présentation de l'OFB SCL
__________________________________________________________________________________________
SCL
Paramètres
d'entrées
VALUE : word
ERROR : bit
STATUS : word
Paramètres
de sorties
L'OFB SCL réalise la conversion entier → flottant d'une variable automate, avec mise
à l'échelle.
Cet OFB sert essentiellement à faciliter la programmation du dialogue opérateur.
Il assure la cohérence des informations affichées sur un pupitre de dialogue opérateur
entre :
• les variables qui sont automatiquement mises à l'échelle par l'OFB PID,
• les variables exprimées en valeurs entières provenant de calculs de l'application
PL7-3.
_______________________________________________________________________
3.2
Description des paramètres
__________________________________________________________________________________________
Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
VALUE
mot
(1)
Contient la valeur entière de la variable à mettre à
l'échelle. Elle doit être comprise entre les bornes de
l'échelle d'entrée.
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
ERROR
bit
(1)
Ce bit passe à 1 lorsqu'une erreur est détectée. La
sortie de l'OFB contient une valeur erronée. La
lecture du paramètre STATUS permet de déterminer le type d'erreur.
__________________________________________________________________________________________
STATUS
mot
(1)
Compte-rendu de fonctionnement de l'OFB. Chaque bit de ce mot indique un type d'erreur et ne
repasse à 0 que lorsque la cause de l'erreur a
disparu. Son contenu est détaillé au chapitre 3.4.
(1) Lecture par programme et par réglage.
__________________________________________________________________________________________
3/1
J
__________________________________________________________________________________________
Données internes
Lors d'une reprise à froid de l'automate, les paramètres de VAL_MIN à OUT_MAX sont
initialisés avec les valeurs définies par les constantes internes de même nom suivi du
suffixe $ (VAL_MIN$ à OUT_MAX$).
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INHIB
bit
(3)
Mis à 1, ce bit inhibe les alarmes de l'OFB par le
forçage à 0 du bit ERROR. Valeur par défaut 0.
__________________________________________________________________________________________
OUTPUT
flottant
(4)
Ce double mot flottant contient la valeur de la variable transformée en flottant dans la nouvelle échelle.
Cette valeur n'est exploitable que par un outil de
dialogue opérateur.
__________________________________________________________________________________________
VAL_MIN
mot
(2)
Valeur de la borne inférieure de l'échelle dans
laquelle est exprimée l'entrée.
__________________________________________________________________________________________
VAL_MAX
mot
(2)
Valeur de la borne supérieure de l'échelle dans
laquelle est exprimée l'entrée.
__________________________________________________________________________________________
OUT_MIN
mot
(2)
Valeur de la borne inférieure de l'échelle dans
laquelle est exprimée la sortie.
__________________________________________________________________________________________
OUT_MAX
mot
(2)
Valeur de la borne supérieure de l'échelle dans
laquelle est exprimée la sortie.
(2) Lecture/écriture par programme et par réglage.
(3) Exploitable par le dialogue opérateur uniquement.
(4) Accès réservé au dialogue opérateur.
J
_________________________________________________________________________
3.3
Mots d'état et de commande
__________________________________________________________________________________________
Mot STATUS
Ce mot donne un compte-rendu de fonctionnement de l'OFB. Chaque bit correspond à
une erreur et ne repasse à 0 que lorsque la cause de l'erreur a disparu.
bit 0 = 1 : L'automate n'est pas un PMX.
bit 1 = 1 : Dépassement du seuil haut de l'entrée.
bit 2 = 1 : Dépassement du seuil bas de l'entrée.
bit 3 = 1 : Entrée inversée.
bit 4 = 1 : Sortie inversée.
bit 5 = 1 : Echelle d'entrée nulle.
bit 6 = 1 : Echelle de sortie nulle.
__________________________________________________________________________________________
3/2
Bloc fonction SCL
3
__________________________________________________________________________________________
3.4 Performances
__________________________________________________________________________________________
Occupation mémoire
Espace programme
Espace données
Espace constantes
__________________________________________________________________________________________
environ 1000 mots
quel que soit le
nombre d'utilisations
24 mots
par utilisation
8 mots
par utilisation
Temps d'exécution de l'OFB SCL (par cycle)
Processeurs V4
__________________________________________________________________________________________________________
PMX 47-40/67-40
PMX 87-40
PMX 107-40
__________________________________________________________________________________________
1,3 ms
0,5 ms
0,4 ms
Processeurs V5
__________________________________________________________________________________________________________
PMX 47-40
PMX 67-40
PMX 87-40
PMX 107-40
__________________________________________________________________________________________
1,5 ms
0,6 ms
0,5 ms
0,4 ms
J
__________________________________________________________________________________________
3/3
__________________________________________________________________________________________
J
__________________________________________________________________________________________
3/4
Bloc fonction ISCL
4
__________________________________________________________________________________________
4.1 Présentation de l'OFB ISCL
__________________________________________________________________________________________
ISCL
ERROR : bit
STATUS : word
OUTPUT : word
Paramètres
de sorties
L'OFB ISCL réalise la fonction inverse de l'OFB SCL; c'est-à-dire la conversion flottant
→ entier d'une variable.
Cet OFB sert essentiellement à faciliter la programmation de l'application PL7-3 en
convertissant des variables générées directement en flottant par l'outil de dialogue
opérateur en grandeurs exploitables par PL7-3.
__________________________________________________________________________
4.2
Description des paramètres
__________________________________________________________________________________________
Paramètres d'entrées
aucun
Paramètres de sorties
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
ERROR
bit
(1)
Ce bit passe à 1 lorsqu'une erreur est détectée. La
sortie de l'OFB contient une valeur erronée. La
lecture du paramètre STATUS permet de déterminer le type d'erreur.
__________________________________________________________________________________________
STATUS
mot
(1)
OUTPUT
mot
(1)
Compte-rendu de fonctionnement de l'OFB. Chaque bit de ce mot indique un type d'erreur et ne
repasse à 0 que lorsque la cause de l'erreur a
disparu. Son contenu est détaillé au chapitre 4.4.
__________________________________________________________________________________________
Contient la valeur entière de la variable mise à
l'échelle.
(1) Lecture par programme et par réglage.
__________________________________________________________________________________________
4/1
J
__________________________________________________________________________________________
Données internes
Lors d'une reprise à froid de l'automate, les paramètres de VAL_MIN à OUT_MAX sont
initialisés avec les valeurs définies par les constantes internes de même nom suivi du
suffixe $ (VAL_MIN$ à OUT_MAX$).
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INHIB
bit
(3)
Mis à 1, ce bit inhibe les alarmes de l'OFB par le
forçage à 0 du bit ERROR. Valeur par défaut 0.
__________________________________________________________________________________________
VALUE
Valeur flottante de la variable provenant du dialogue
opérateur à transformer en entier. Ce double mot ne
peut pas être lu sous PL7-3.
__________________________________________________________________________________________
VAL_MIN
flottant
(4)
mot
(2)
Valeur de la borne inférieure de l'échelle dans la-
quelle est exprimée l'entrée.
__________________________________________________________________________________________
VAL_MAX
mot
(2)
Valeur de la borne supérieure de l'échelle dans
laquelle est exprimée l'entrée.
__________________________________________________________________________________________
OUT_MIN
mot
(2)
Valeur de la borne inférieure de l'échelle dans la-
quelle est exprimée la sortie.
__________________________________________________________________________________________
OUT_MAX
mot
(2)
Valeur de la borne supérieure de l'échelle dans
laquelle est exprimée la sortie.
Important
J
Si un OFB ISCL est utilisé dans une application de dialogue opérateur sous
PL7-MMI 37, il est obligatoire de déclarer le paramètre ISCL, VALUE en écriture
uniquement.
(2) Lecture/écriture par programme et par réglage.
(3) Exploitable par le dialogue opérateur uniquement.
(4)
Accès réservé au dialogue opérateur.
__________________________________________________________________________________________
4/2
Bloc fonction ISCL
4
__________________________________________________________________________________________
4.3 Mots d'état et de commande
__________________________________________________________________________________________
Mot STATUS
Ce mot donne un compte-rendu de fonctionnement de l'OFB. Chaque bit correspond à
une erreur et ne repasse à 0 que lorsque la cause de l'erreur a disparu.
bit 0 = 1 : Exécution uniquement possible sur un PMX.
bit 1 = 1 : Dépassement du seuil haut de l'entrée.
bit 2 = 1 : Dépassement du seuil bas de l'entrée.
bit 3 = 1 : Entrée inversée.
bit 4 = 1 : Sortie inversée.
bit 5 = 1 : Echelle d'entrée nulle.
bit 6 = 1 : Echelle de sortie nulle.
__________________________________________________________________________________________
4.4
Performances
__________________________________________________________________________________________
Occupation mémoire
Espace programme
Espace données
Espace constantes
__________________________________________________________________________________________
1080 mots
quel que soit le
nombre d'utilisations
24 mots
par utilisation
8 mots
par utilisation
Temps d'exécution de l'OFB ISCL (par cycle)
Processeurs V4
__________________________________________________________________________________________________
PMX 47-40/67-40
PMX 87-40
PMX 107-40
__________________________________________________________________________________________
0,8 ms
0,3 ms
0,3 ms
Processeurs V5
_____________________________________________________________________________________________________
PMX 47-40
PMX 67-40
PMX 87-40
PMX 107-40
__________________________________________________________________________________________
0,9 ms
0,4 ms
0,3 ms
0,3 ms
__________________________________________________________________________________________
4/3
J
__________________________________________________________________________________________
J
__________________________________________________________________________________________
4/4
___________________________________________________________________________
Annexes
K
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Caractéristiques des OFBs
__________________________________________________________________________________________________________________
1.1
Occupation mémoire des OFBs
1/1
_______________________________________________________________________________
1.2
Temps d'exécution des OFBs (par cycle)
1/3
_______________________________________________________________________________
__________________________________________________________________________________________________
2
Index alphabétique des OFBs
2/1
__________________________________________________________________________________________________________________
K
___________________________________________________________________________
K/1
___________________________________________________________________________
A
K
___________________________________________________________________________
K/2
Caractéristiques des OFBs
1
___________________________________________________________________________
1.1
Occupation mémoire des OFBs
OFB
Espace programme Espace données Espace constantes
(mots)
(mots)
(mots)
________________________________________________________________________________________________
ANIN
3664
176
32
________________________________________________________________________________________________
ANOUT
2776
80
24
________________________________________________________________________________________________
PIDF
5944
192
64
________________________________________________________________________________________________
MOTOR
6904
216
72
________________________________________________________________________________________________
HCOOL
6696
216
72
RATIO
1984
88
40
PIDAT
13072
464
72
PIDMC
6128
200
64
PIDFF
6560
216
72
RM
6528
472
64
ONOFF
2544
96
32
PIDFZ
10000
336
112
SUM
912
40
16
________________________________________________________________________________________________
MLD
976
40
16
________________________________________________________________________________________________
SQR
536
24
8
________________________________________________________________________________________________
EXPN
824
32
16
________________________________________________________________________________________________
LOGN
584
32
16
________________________________________________________________________________________________
POLYN
816
40
16
________________________________________________________________________________________________
COS
592
32
0
________________________________________________________________________________________________
SIN
600
32
0
________________________________________________________________________________________________
SCLF
1120
40
16
________________________________________________________________________________________________
ISCLF
1000
32
16
________________________________________________________________________________________________
SEL
920
32
8
________________________________________________________________________________________________
SWI
464
24
8
________________________________________________________________________________________________
ALA
704
32
16
________________________________________________________________________________________________
ALR
1160
48
16
________________________________________________________________________________________________
LIMA
704
32
16
________________________________________________________________________________________________
VOT
1072
56
8
________________________________________________________________________________________________
COMP
920
32
8
___________________________________________________________________________
1/1
K
___________________________________________________________________________
OFB
LOR
K
Espace programme Espace données Espace constantes
(mots)
(mots)
(mots)
296
16
8
LAND
296
16
8
LTMR
1304
48
8
DTIME
1720
1872
8
LDLG
960
40
16
FG
1176
72
48
SPP
3888
232
496
INT
864
32
8
MFLOW
1768
56
24
MS
2920
88
24
DTIMD
1616
296
16
INTD
1000
40
16
LDLGD
1040
40
16
LEAD
1192
48
16
PWM
1160
64
8
RAMP
840
32
8
SERVO
2768
96
16
SPLRG
1816
64
24
SPS
1280
40
16
BCS
984
40
8
SAVE
4240
1632
8
___________________________________________________________________________
1/2
Caractéristiques des OFBs
1
___________________________________________________________________________
1.2
Temps d'exécution des OFBs (par cycle)
OFB
PMX 107-40 V5
PMX 107-40 V5
Mise au point
Turbo
(µs)
(µs)
________________________________________________________________________________________________
ANIN
600
________________________________________________________________________________________________
ANOUT
660
________________________________________________________________________________________________
PIDF
2700
1950
________________________________________________________________________________________________
MOTOR
2950
2200
________________________________________________________________________________________________
HCOOL
3500
2500
________________________________________________________________________________________________
RATIO
1150
________________________________________________________________________________________________
PIDAT
2800
2000
________________________________________________________________________________________________
PIDMC
2850
2000
________________________________________________________________________________________________
PIDFF
2750
1850
________________________________________________________________________________________________
RM
2600
1850
________________________________________________________________________________________________
ONOFF
2500
1650
________________________________________________________________________________________________
PIDFZ
3850
2900
________________________________________________________________________________________________
SUM
310
________________________________________________________________________________________________
MLD
340
________________________________________________________________________________________________
SQR
200
________________________________________________________________________________________________
EXPN
270
________________________________________________________________________________________________
LOGN
230
________________________________________________________________________________________________
POLYN
330
________________________________________________________________________________________________
COS
230
________________________________________________________________________________________________
SIN
250
________________________________________________________________________________________________
SCLF
390
330
________________________________________________________________________________________________
ISCLF
323
300
________________________________________________________________________________________________
SEL
260
________________________________________________________________________________________________
SWI
140
________________________________________________________________________________________________
ALA
360
________________________________________________________________________________________________
ALR
380
________________________________________________________________________________________________
LIMA
270
240
________________________________________________________________________________________________
VOT
430
430
________________________________________________________________________________________________
COMP
330
330
___________________________________________________________________________
1/3
K
___________________________________________________________________________
OFB
PMX 107-40 V5
PMX 107-40 V5
Mise au point
Turbo
(µs)
(µs)
________________________________________________________________________________________________
LOR
72
72
________________________________________________________________________________________________
LAND
72
72
________________________________________________________________________________________________
LTMR
760
760
________________________________________________________________________________________________
DTIME
260
260
________________________________________________________________________________________________
LDLG
460
460
________________________________________________________________________________________________
FG
1425
1075
________________________________________________________________________________________________
SPP
2000
2000
________________________________________________________________________________________________
INT
360
________________________________________________________________________________________________
MFLOW
1000
________________________________________________________________________________________________
MS
600
500
________________________________________________________________________________________________
DTIMD
350
350
________________________________________________________________________________________________
INTD
430
390
________________________________________________________________________________________________
LDLGD
530
530
________________________________________________________________________________________________
LEAD
330 / 470
330 / 470
________________________________________________________________________________________________
PWM
240
240
________________________________________________________________________________________________
RAMP
340
340
________________________________________________________________________________________________
SERVO
760
560
________________________________________________________________________________________________
SPLRG
K
1280
640
Note
Pour connaître les temps d'exécution d'un OFB sur un automate PMX 47 / 67 /87, appliquer un
rapport de multiplication 3,2 (pour un automate PMX 47), 1,3 (pour un automate PMX 67) ou 1,1
(pour un automate PMX 87).
Par exemple, un OFB MFLOW est exécuté sur un PMX 47 en : 3,2 x 1520 = 4864 µs
___________________________________________________________________________
1/4
Index alphabétique des OFBs
2
___________________________________________________________________________
OFB
Renvoi
OFB
Renvoi
________________________________________________________________________________________________
A
L
AEMLD
AEMDG
ALA
ALR
ANIN
ANOUT
Int. B, ch. 1
Int. B, ch. 2
Int. F, ch. 3
Int. F, ch. 4
Int. B, ch. 3
Int. B, ch. 4
BCS
TPMX DM RCM
B
LAND
LDLG
LDLGD
LEAD
LIMA
LOGN
LOR
LTMR
Int. G, ch.2
Int. H, ch.2
Int. H, ch.10
Int. H, ch.11
Int. F, ch.5
Int. D, ch.5
Int. G, ch.1
Int. G, ch.3
MFLOW
MLD
MOTOR
MS
Int. H, ch.6
Int. D, ch.2
Int. C, ch.3
Int. H, ch.7
ONOFF
Int. C, ch.9
PID
PIDAT
PIDF
PIDFF
PIDFZ
PIDMC
POLYN
PWM
Int. J, ch.2
Int. C, ch.6
Int. C, ch.2
Int. C, ch.7
Int. C, ch.10
TPMX DM RCM
Int. D, ch.6
Int. H, ch.12
RAMP
RATIO
RM
Int. H, ch.13
Int. C, ch.5
Int. C, ch.8
M
C
COMP
COPY
COS
Int. F, ch. 7
Int. F, ch. 8
Int. D, ch. 7
DTIMD
DTIME
Int. H, ch. 8
Int. H, ch. 1
D
O
P
E
EXPN
Int. D, ch. 4
FG
Int. H, ch. 3
HCOOL
Int. C, ch. 4
INT
INTD
ISCL
ISCLF
Int. H, ch. 5
Int. H, ch. 9
Int. E, ch. 2
Int. J, ch. 4
F
H
I
R
___________________________________________________________________________
2/1
K
___________________________________________________________________________
OFB
Renvoi
OFB
Renvoi
________________________________________________________________________________________________
S
SAVE
SCL
SCLF
SEL
SERVO
SIN
SPLRG
SPP
SPS
SQR
SUM
SWI
Int. I, ch. 1
Int. E, ch. 1
Int. J, ch. 3
Int. F, ch. 1
Int. H, ch. 14
Int. D, ch. 8
Int. H, ch. 15
Int. H, ch. 4
TPMX DM RCM
Int. D, ch. 3
Int. D, ch. 1
Int. F, ch. 2
VOT
Int. F, ch. 6
V
K
___________________________________________________________________________
2/2

Manuels associés