regulation avancée de procedes pl7pms 50

308
___________________________________________________________________________ 1 ___________________________________________________________________________ Evolutions de PL7-PMS, version V5 par rapport aux versions antérieures Les principales évolutions du logiciel TXT L PL7 PMS V5F par rapport au logiciel TXT L PL7 PMS V4F sont les suivantes : Echanges de données entre PL7-PMS et XTEL-CONF En V5, la configuration utilisée par PL7-PMS n'est pas générée par PL7-3, mais par l'outil XTEL-CONF : type de processeur, configuration des modules en bac et taille mémoire de la cartouche. De ce fait, il est nécessaire de définir la structure de l'application sous XTEL- CONF avant d'utiliser le logiciel PL7-PMS (se reporter à l'intercalaire A, sous-chapitre 2.1). Unicité des noms de fichiers Le fichier de configuration généré par le logiciel PL7-PMS est unique et contient l'ensemble de la configuration du ou des coupleurs présents dans l'automate. Le nom de ce fichier de configuration est PMS.BIN. Simplification de la phase de génération Il n'est plus nécessaire, dans la version V5 de générer le fichier STATION.APP après une modification d'un fichier .BIN. Terminologie utilisée Certains libellés de touches de fonctions sont différents en V5 : En mode connecté [STORE] (V4) devient [STA DSK] et permet de transférer l'application de régu- lation de la mémoire automate vers le fichier PMS.BIN. Ce transfert est réalisé avec l'outil : TRANSFER. [RETRIEVE] (V4) devient [DSK STA] et permet de transférer le fichier PMS.BIN vers la mémoire automate. Ce transfert est réalisé avec l'outil : TRANSFER. En mode local [•BIN] (V4) devient [RETRIEVE] et permet de transférer un fichier application de nom quelconque du disque vers le fichier PMS.BIN. [STORE] (V4) reste [STORE] et permet de transférer le fichier PMS.BIN vers un fichier application de nom quelconque sur le disque ou sur une disquette. La touche dynamique [XTELCONF] donne accès à l'outil XTEL-CONF, afin de modifier la configuration des entrées/sorties de l'application. Cette touche n'est proposée que s'il existe une discordance entre le répertoire et la configuration dans XTEL-CONF. Préambule ______________________________________________________

Upload: vvalentino4705

Post on 30-Jul-2015

160 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________1

___________________________________________________________________________Evolutions de PL7-PMS, version V5 par rapport aux versions antérieures

Les principales évolutions du logiciel TXT L PL7 PMS V5F par rapport au logicielTXT L PL7 PMS V4F sont les suivantes :

Echanges de données entre PL7-PMS et XTEL-CONF

En V5, la configuration utilisée par PL7-PMS n'est pas générée par PL7-3, mais par l'outilXTEL-CONF : type de processeur, configuration des modules en bac et taille mémoire dela cartouche. De ce fait, il est nécessaire de définir la structure de l'application sous XTEL-CONF avant d'utiliser le logiciel PL7-PMS (se reporter à l'intercalaire A, sous-chapitre 2.1).

Unicité des noms de fichiers

Le fichier de configuration généré par le logiciel PL7-PMS est unique et contientl'ensemble de la configuration du ou des coupleurs présents dans l'automate.Le nom de ce fichier de configuration est PMS.BIN.

Simplification de la phase de génération

Il n'est plus nécessaire, dans la version V5 de générer le fichier STATION.APP aprèsune modification d'un fichier .BIN.

Terminologie utilisée

Certains libellés de touches de fonctions sont différents en V5 :

• En mode connecté

[STORE] (V4) devient [STA → DSK] et permet de transférer l'application de régu-lation de la mémoire automate vers le fichier PMS.BIN. Ce transfert est réalisé avecl'outil : TRANSFER.

[RETRIEVE] (V4) devient [DSK → STA] et permet de transférer le fichier PMS.BINvers la mémoire automate. Ce transfert est réalisé avec l'outil : TRANSFER.

• En mode local

[•BIN] (V4) devient [RETRIEVE] et permet de transférer un fichier application de nomquelconque du disque vers le fichier PMS.BIN.

[STORE] (V4) reste [STORE] et permet de transférer le fichier PMS.BIN vers unfichier application de nom quelconque sur le disque ou sur une disquette.

La touche dynamique [XTELCONF] donne accès à l'outil XTEL-CONF, afin de modifierla configuration des entrées/sorties de l'application. Cette touche n'est proposée que s'ilexiste une discordance entre le répertoire et la configuration dans XTEL-CONF.

Préambule

______________________________________________________

Page 2: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

2___________________________________________________________________________

Connexion sur le bus de terrain FIPIO

Le logiciel PL7-PMS peut être utilisé sur un poste de travail FTX 417/507 connecté surle bus de terrain FIPIO au point de connexion d'adresse 63.

Blocs fonctions optionnels

Le logiciel PL7-PMS propose 3 OFBs supplémentaires qui travaillent en flottant : PIDF,SCLF et ISCLF. L'exécution de ces OFBs est réservée aux processeurs PMX V5.

Page 3: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________3

___________________________________________________________________________

Compatibilités entre les applications PL7-PMS V4 et PL7-PMS V5

Toute application de niveau V4 peut être transformée en application de niveau V5, àcondition de réaliser les opérations suivantes :

1 Récupérer l'application V4 sous X-TEL V5, par Sauvegarde/Restitution ou Copie/Collage .

2 Créer une station V5 d'accueil.

3 Lancer depuis l'icône PMS de la station V5 d'accueil, la fonction Import et importerles fichiers suivants :

StationV4\PMS\APPLI\xxx.BIN (obligatoire) : binaire application,

vers le répertoire StationV5\PMS\APPLI,

puis

StationV4\PMS\MOD\xxx.411 à xxx.16P (optionnel),

vers le répertoire StationV5\PMS\MOD.

4 Lancer PL7-PMS dans la station V5 et effectuer les opérations suivantes :

• choisir dans la rubrique mémoire locale/ de travail (selon la fonction) fichier PMXpour faire apparaître la commande RETRIEVE,

• activer la commande [RETRIEVE] qui donne accès à la liste des fichiers xxx.BINde 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.

5 Quitter la fonction PL7-PMS.

6 Lancer l'outil XTEL-CONF

• à partir du menu Génération , activer la commande avec saisie paramètresapplication ,

• quitter l'outil XTEL-CONF.

7 Lancer la fonction PL7-3 et activer la commande [V5CONF] pour asservir le pro-gramme application à la nouvelle configuration définie sous XTEL-CONF.

Page 4: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

4___________________________________________________________________________

Reprise de l'application de dialogue opérateur V2.0 avec le logiciel PL7-MMI V5

Une telle reprise nécessite de convertir l'application de dialogue opérateur V2.0 enapplication V2.5, puis de modifier la configuration de l'OFB MMI dans PL7-3. Onsuppose que l'application PL7-3 a également été mise à niveau (se reporter aux modesopératoires PL7-3 et à la documentation PL7-MMI V5). Pour cela :

L'application de dialogue opérateur V2.0 a été au préalable sauvegardée surdisquettes sous la station PMX V4 (menu Utilitaires, commande Sauvegarde).

1 Lancer la fonction PL7-MMI 37 depuis l'icône mmi de la station d'accueil :• sélectionner le coupleur (PCM1, PCM2, ...),• restituer l'application de dialogue opérateur préalablement sauvegardée sur

disquettes (menu Utilitaires , commande Restauration ),• déclarer l'option REGULATION dans PL7-MMI 37 (menu Utilitaires , commande

Ajout d'options ),• configurer sous CM, l'option REGULATION (menu Création , rubrique

Configurateur de tâches CM ). Pour cela :- visualiser l'écran REGULATION (double clic sur la rubrique REGULATION ),- Importer les symboles (menu Utilitaires , commande Import ),- quitter l'écran REGULATION puis le configurateur de tâches (menu Sortie ),

• créer les tables (menu Génération , commande Création des tables ). En fin decréation des tables, répondre "Non" au message visualisé : "Attention le fichierMMI.BIN a changé. Voulez-vous lancer l'outil TRANSFER ?",

• quitter la fonction PL7-MMI 37.

2 Lancer l'outil XTEL-CONF :• vérifier les espaces logiques (menu Génération , commande Avec saisie des

paramètres application ),• quitter l'outil XTEL-CONF.

3 Lancer la fonction PL7-3 qui effectue une lecture automatique du binaire PL7-3(fichier PL7_3.BIN) :• asservir le programme application à la nouvelle configuration définie sous

XTEL-CONF (commande [V5CONF] ),• activer le mode Configuration et configurer le nouvel OFB MMI : version 2.5,• valider la nouvelle configuration (commande [VALID] puis [YES] ),• lancer la reconfiguration de l'application PL7-3 (rubrique RECONFIGURATION),• sauvegarder sur disque l'application PL7-3 (commande [STORE] ),• quitter la fonction PL7-3.

4 Lancer l'outil TRANSFER et faire un transfert global vers l'automate (menu Trans-fert , commande Disque → Station Automate/Transfert Global ) :• quitter l'outil TRANSFER.

5 Lancer à nouveau la fonction PL7-MMI 37 afin de transférer la nouvelle applicationde dialogue opérateur dans le coupleur TSX PCM :• sélectionner les tâches à transférer (menu Génération , commande Sélection tâches ),• transférer l'application dans le coupleur (menu Transfert ),• quitter la fonction PL7-MMI 37.

Page 5: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

Mise en œuvre et méthodologie A

BLogiciel de configuration des coupleursde mesures analogiques TSX AEM xxx

Blocs fonctions analogiques C

Blocs fonctions de régulation D

Dialogue opérateur : conception E

Dialogue opérateur : exploitation F

Exemple d'application G

Page 6: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

___________________________________________________________________________

Page 7: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

___________________________________________________________________________A/1

A

________________________________________________________

Mise en œuvre et méthodologie A

Chapitre Page__________________________________________________________________________________________________

1 Présentation et mise en œuvre_________________________________________________________________________________________

1.1 Généralités 1/1_______________________________________________________________________________

1.1-1 Fonctionnalités offertes par le logiciel PL7-PMS 1/1

1.2 Configuration nécessaire pour recevoir PL7-PMS 1/2_______________________________________________________________________________

1.3 Vérification du matériel 1/3_______________________________________________________________________________

1.4 Raccordements du poste de travail 1/4_______________________________________________________________________________

1.5 Mise en œuvre logicielle 1/4_______________________________________________________________________________

1.5-1 Opérations préliminaires 1/41.5-2 Procédure d'installation 1/5

1.6 Utilisation du clavier et de la souris 1/6_______________________________________________________________________________

__________________________________________________________________________________________________

2 Méthodologie__________________________________________________________________________________________________________________

2.1 Proposition de méthodologie de mise en œuvre 2/1d'une application de régulation sur automate PMX_______________________________________________________________________________

Page 8: Regulation avancée de procedes  PL7PMS 50

A/2___________________________________________________________________________

A

___________________________________________________________________________

Page 9: Regulation avancée de procedes  PL7PMS 50

1/1

APrésentation et mise en œuvre 1

__________________________________________________________________________________________

__________________________________________________________________________________________

1.1 Généralités__________________________________________________________________________________________

1.1-1 Fonctionnalités offertes par le logiciel PL7-PMS

Le logiciel PL7-PMS, référencé TXT L PL7 PMS V5F, est un logiciel de régulation deprocédés industriels, associé au logiciel de mise en oeuvre des coupleurs d'entréesanalogiques TSX AEM xxx.

Le logiciel PL7-PMS comprend trois composantes :

• une partie assurant la régulation,- algorithme PID sous forme de deux Blocs Fonctions Optionnels (OFBs).

• une partie assurant la mise en œuvre des coupleurs TSX AEM 411, 412, 413, 811,821, 1601, 1602 ou 1613,- mise en œuvre (configuration, choix des seuils ...),- OFB de chargement,- OFB de diagnostic.

• une partie assurant la conception et l'exploitation d'une application de dialogueopérateur :- écrans de conduite,- écrans de réglage.

• Fonctionnalités liées à la régulation,- traitement de la régulation (action proportionnelle, intégrale ou dérivée, filtres,

alarmes, limitations, ...).

• Fonctionnalités liées aux coupleurs d'entrées analogiques,- 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,- documentation de la configuration et des seuils,- archivage de la configuration et des seuils sur disque,- impression de la configuration.

• Fonctionnalités liées à la création d'une application de dialogue opérateur,- éditeur graphique,- éditeur d'animation,- configuration de tâches,- transfert de l'application vers l'automate et vers un coupleur TSX PCM 37,- documentation de l'application.

• Fonctionnalités liées à l'exploitation d'une application de dialogue opérateur,- conduite du process,- réglage des boucles de régulation.

Page 10: Regulation avancée de procedes  PL7PMS 50

1/2

A__________________________________________________________________________________________

__________________________________________________________________________________________

1.2 Configuration nécessaire pour recevoir PL7-PMS__________________________________________________________________________________________

Pour mettre en œuvre PL7-PMS, il est nécessaire de disposer d'un terminalFTX 417 20/FTX 507 ou d'un micro-ordinateur IBM PS/2 ou compatible PC équipé :

• du système d'exploitation OS/2, version 1.3 ou 2.1,

• de l'atelier logiciel X-TEL ou MINI X-TEL, référencé TXT L BASE V5• ou TXT L BJR V5•,

• du logiciel PL7-3 référencé TXT L PL7 3 V5•, TXT L PL7 3 D V5• ou TXT L PL7 3T V5•

• du logiciel Mini Monitor Intégré PL7-MMI 37, référencé TXT L PL7 M37 V5•.

Cela implique de disposer au minimum de 4 Mo de mémoire RAM (6 Mo conseillé) etde 40 Mo de disque dur.

Important

Telemecanique 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é.

Page 11: Regulation avancée de procedes  PL7PMS 50

1/3

APrésentation et mise en œuvre 1

__________________________________________________________________________________________

__________________________________________________________________________________________

1.3 Vérification du matériel__________________________________________________________________________________________

L'ensemble logiciel TXT L PL7 PMS V5 comprend :

• une disquette au format 3"1/2, référencée TXT LF PL7 PMS V5,

• une disquette au format 3"1/2, référencée TXT LF FB PMS V5,

• une disquette au format 3"1/2, référencée TSX LF PMS MMX V5,

• une clé de protection,

• un contrat de licence,

• la présente documentation, référencée TXT DM PL7 PMS V5•.

Afin de pouvoir utiliser le logiciel PL7-PMS, il est nécessaire de disposer du matérielsuivant :

• un terminal FTX 417 20/FTX 507 ou un micro-ordinateur IBM PS/2 ou compatible PC(voir configuration nécessaire au chapitre 1.2),

• un câble de liaison terminal/automate programmable, dans le cas d'un terminalFTX 417/507,

• dans le cas d'un micro-ordinateur IBM PS/2 ou compatible PC, un ensemble de liaisonterminal/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.

NoteEn phase d'exploitation il est nécessaire de disposer :

• d'un coupleur TSX PCM 37,

• d'un module TSX BMP 010,

• d'un moniteur couleur (TSX VGA 14 ou TSX VGA 19),

• d'un clavier standard ou d'un clavier spécifique à la régulation (T PMX KB1).

Remarque

Il est possible de remplacer l'ensemble TSX BMP 10/TSX VGA 19/T PMX KB1 parle pupitre d'exploitation TSX CPX 3714.

Le raccordement et l'utilisation des différents éléments nécessaires à la phased'exploitation sont décrits dans les documentations correspondantes.

Page 12: Regulation avancée de procedes  PL7PMS 50

1/4

A__________________________________________________________________________________________

__________________________________________________________________________________________

1.4 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 placede la clé logicielle. Pour cela, positionner la clé logicielle dans l'emplacement libre dusupport de clé.

Cette manipulation doit s'effectuer hors tension.

NoteCette clé logicielle contient le droit d'accès obligatoire pour accéder au logiciel PL7-PMS. L'outilKey Manager, livré avec la base de l'atelier logiciel X-TEL ou MINI X-TEL, permet de transférer cedroit dans la clé de travail afin de concentrer les droits sur une seule clé (clé de travail) et donc delibé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, atelierlogiciel X-TEL ou MINI X-TEL.

La clé logicielle PL7-PMS V5 est identique à celle du logiciel PL7-PMS V4.

__________________________________________________________________________________________

1.5 Mise en œuvre logicielle__________________________________________________________________________________________

1.5-1 Opérations préliminaires

Avant d'installer le logiciel PL7-PMS sur le disque dur, il est conseillé de :

• lire le certificat de licence et de garantie concernant les restrictions de copie etd'installation du logiciel,

• faire une duplication des disquettes nécessaires à l'installation afin de les préservercontre toute détérioration accidentelle et de ne travailler qu'avec la copie.

Important

Les disquettes du logiciel PL7-PMS sont livrées en position verrouillée en écriture.Ne pas modifier la position des verrous.

Page 13: Regulation avancée de procedes  PL7PMS 50

1/5

APrésentation et mise en œuvre 1

__________________________________________________________________________________________

__________________________________________________________________________________________

1.5-2 Procédure d'installation

Les opérations suivantes doivent précéder l'installation du logiciel PL7-PMS :

• vérifier que l'atelier logiciel X-TEL ou MINI X-TEL (version 5) ainsi que les logicielsPL7-MMI 37 V5 et PL7-3 V5 sont déjà installés :- si c'est le cas, procéder à l'installation du logiciel PL7-PMS V5 selon la procédure

décrite ci-après,- dans le cas contraire, installer d'abord l'atelier logiciel X-TEL ou MINI X-TEL(voir

manuel de base concerné), puis le logiciel PL7-3 V5 (se reporter au documentLangages PL7-3 Modes opératoires V5) et enfin le logiciel PL7-MMI 37 V5 (sereporter au document PL7 MMI 37 Mini Monitor Intégré).

• fermer toutes les sessions en cours; pour cela :- ouvrir la fenêtre Gestionnaire de bureau électronique (Desktop Manager),- dérouler le menu Bureau éléctronique (Desktop) et activer la rubrique Fermeture

globale (Close all).

Installation du logiciel PL7-PMS

• ouvrir une session OS/2 plein écran; pour cela :- ouvrir la fenêtre Gestionnaire de bureau électronique (Desktop Manager),- cliquer deux fois sur l'icône Principal (Main) afin d'ouvrir la fenêtre Groupe Principal

(Group - Main),- cliquer deux fois sur l'icône OS/2 plein écran (OS/2 Full Screen); ce qui visualise le

prompt [C:\] à l'écran.

• insérer la disquette TXT LF PL7 PMS V5 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 Install puisvalider par <Entrée>,

• suivre la procédure visualisée à l'écran,

• lorsque l'installation est terminée, insérer la deuxième disquette (référencéeTXT LF FB PMS V5) dans le lecteur,

• saisir la commande Install puis valider par <Entrée>,

• suivre la procédure visualisée à l'écran,

• lorsque l'installation est terminée, insérer la troisième disquette (référencéeTSX LF PMS MMX V5) dans le lecteur,

• saisir la commande Install puis valider par <Entrée>,

• suivre la procédure visualisée à l'écran,

• lorsque l'installation est terminée et si celle-ci est la dernière, contrôler la configuration.Valider par <Entrée>, retirer la disquette du lecteur et retourner à X-TEL par lacommande <Ctrl><Echap>.

Page 14: Regulation avancée de procedes  PL7PMS 50

1/6

A__________________________________________________________________________________________

__________________________________________________________________________________________

1.6 Utilisation du clavier et de la souris__________________________________________________________________________________________

Utilisation du clavier

Pour exploiter le logiciel PL7-PMS, Telemecanique préconise un clavier 102 touchesAZERTY ou QWERTY.

Certaines touches fonctionnelles PL7-3 (CLEAR, ZOOM, QUIT,...), également utiliséespar PL7-PMS, ne sont pas sérigraphiées de façon standard sur le clavier, mais sontaccessibles par une autre touche du clavier ou une combinaison de touches.

Ces touches, communes à plusieurs logiciels, sont décrites dans le document : LangagePL7-3, Modes opératoires V5F.

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 V5F.

Page 15: Regulation avancée de procedes  PL7PMS 50

2/1

AMéthodologie 2

__________________________________________________________________________________________

__________________________________________________________________________________________

2.1 Proposition de méthodologie de mise en œuvred'une application de régulation sur automate PMX__________________________________________________________________________________________

La méthodologie proposée est destinée à guider l'utilisateur dans sa démarche pourgénérer, mettre au point, archiver et documenter une application de régulation.S'agissant d'une méthodologie on se borne à citer chacune des opérations sans donneren détail le mode opératoire.

Intercalaire A, chapitre 1 Installationdu

logiciel

Outil XTEL-CONF Construction de lacarcasse del'application

Outil XTEL-CONF Configuration desEntrées/Sorties

Voir page suivante Conception de Conception de Conception del'application l'application l'application dePL7-PMS PL7-3 dialogue opérateur

Outil XTEL-TRANSFER Transfert TransfertFonction PL7-MMI 37 Automate Coupleur

PCM 37(PL7-MMI 37)

Intercalaire B, chapitre 4 Mise au point Mise au point Exploitation etFonction PL7-3 coupleurs application de mise au point deFonction PL7-MMI 37 TSX AEM xxx régulation l'application de

(PL7-3) dialogue opérateur(PL7-MMI 37)

Voir page suivante Mise à jour Mise à jour DocumentationFonction PL7-MMI 37 fichier application fichier application (PL7-MMI 37)

fichier documentation fichier documentation

Page 16: Regulation avancée de procedes  PL7PMS 50

A

2/2__________________________________________________________________________________________

__________________________________________________________________________________________

Détail de la phase de conception des applications PL7-PMS et PL7-3

Création du Intercalaire B, chapitre 3répertoire Fichier PMS.BIN

Conception Ecriture des Intercalaire B, chapitre 4.1application configurations Fichier PMS.BINPL7-PMS coupleur

Documentation Intercalaire B, chapitre 4.5coupleur Fichier STATION.DOC

TSX AEM xxx

Configuration mode configuration PL7-3des OFBs sous mémoire terminal

PL7-3

Programmation Intercalaire C, chapitres 2 et 3OFB chargement mémoire terminalOFB diagnostic

Conception Programmation Intercalaire Dapplication des OFBs de mémoire terminal

PL7-3 régulation

Sauvegarde et Fichier PL7_3.BINintégration du

fichier application

Documentation Fichier STATION.DOCde l'application

Page 17: Regulation avancée de procedes  PL7PMS 50

2/3

AMéthodologie 2

__________________________________________________________________________________________

__________________________________________________________________________________________

Détail des phases de conception et d'exploitation de dialogue opérateur

Choix du Intercalaire E, chapitre 1.2coupleur

Configuration Intercalaire E, chapitre 1.3de la tâcherégulation

Création des Intercalaire E, chapitre 2.2écrans statiques

Conception del'application Animation des Intercalaire E, chapitre 2.3 de dialogue écrans

opérateur

Test des écrans Intercalaire E, chapitre 2.3

Définition du Intercalaire E, chapitre 2.4mot de passe

régulation

Sélection des tâches Intercalaire E, chapitre 2.6à transférer etgénération des

fichiers exécutables

Conduite de Ecrans graphiquesl'exploitation Intercalaire F, chapitre 1

Courbe de Ecran TRENDtendances Intercalaire F, chapitre 2.1

Exploitation del'applicationde dialogue Réglage Ecran TUNEopérateur Mise au point Intercalaire F, chapitre 2.2

de la boucle

Sauvegarde Touche SAVEdes valeurs Intercalaire F, chapitre 2.1de réglage

Page 18: Regulation avancée de procedes  PL7PMS 50

A

2/4__________________________________________________________________________________________

__________________________________________________________________________________________

Page 19: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________B/1

________________________________________________________

___________________________________________________________________________

B

Logiciel de configuration des coupleursde mesures analogiques TSX AEM xxx B

Chapitre Page__________________________________________________________________________________________________

1 Exploitation du logiciel de configuration des AEM_________________________________________________________________________________________

1.1 Accès au logiciel de configuration 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/61.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/7_______________________________________________________________________________

2.5 Choix du fichier PMX 2/9_______________________________________________________________________________

__________________________________________________________________________________________________

3 Gestion de la zone dédiée PMS__________________________________________________________________________________________________________________

3.1 Zone dédiée PMS 3/1_______________________________________________________________________________

3.2 Répertoire 3/2_______________________________________________________________________________

Page 20: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

A

________________________________________________________

___________________________________________________________________________

B/2

B

Logiciel de configuration des coupleursde mesures analogiques TSX AEM xxx 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/44.3-2 Ecran STATUS/COMMANDES 4/54.3-3 Ecran DEFAUTS AEM 4/7

4.4 Mode TRANSFERT 4/8_______________________________________________________________________________

4.4-1 Fichiers PL7-PMS 4/84.4-2 Possibilités de transfert 4/94.4-3 Utilisation du mode TRANSFERT 4/10

4.5 Mode DOCUMENTATION 4/12_______________________________________________________________________________

4.5-1 Généralités 4/124.5-2 Exemple de pages de listing 4/14

__________________________________________________________________________________________________

5 Annexes__________________________________________________________________________________________________________________

5.1 Utilisation du coupleur TSX AEM 821 en mode SYNCHRO 5/1_______________________________________________________________________________

5.1-1 Généralités 5/15.1-2 Utilisation du mode SYNCHRO 5/25.1-3 Impact du mode SYNCHRO sur le mode CONFIGURATION 5/45.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/5_______________________________________________________________________________

5.2-1 Généralités 5/55.2-2 Procédure de calibration 5/65.2-3 Procédure d'alignement 5/9

Page 21: Regulation avancée de procedes  PL7PMS 50

1/1

Exploitation du logiciel de configuration des AEM 1

B

__________________________________________________________________________________________

__________________________________________________________________________________________

1.1 Accès au logiciel de configuration__________________________________________________________________________________________

L'accès au logiciel de configuration des coupleurs de mesures TSX AEM xxx s'effectueen ouvrant la fenêtre PMS correspondante. Pour cela, il faut :

1 ouvrir la fenêtre Gestionnaire de bureau électronique (Desktop Manager),

2 cliquer deux fois sur l'icône Telemecanique afin d'ouvrir la fenêtre GroupeTelemecanique,

3 ouvrir la fenêtre utilisateur par un double clic sur l'icône XTEL/MINI X-TEL,

4 saisir les paramètres utilisateur (nom et mot de passe) puis valider pour faireapparaître la fenêtre Volumes,

5 ouvrir un volume par un double clic sur l'icône du volume à ouvrir,

6 ouvrir un projet par un double clic sur l'icône du projet à ouvrir,

7 ouvrir une station par un double clic sur l'icône de la station à ouvrir,

8 ouvrir la fonction PMS par un double clic sur l'icône correspondante. Si cette icônen'est pas visualisée 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 cela, il faut :- dérouler par glissement le menu Définition et activer la rubrique Nouveau,- cliquer sur PMS puis sur Validation.

9 pour plus de confort, ouvrir la fenêtre PMS plein écran par un clic sur le bouton "flèchevers le haut" de la fenêtre.

Note

Pour fermer une session, cliquer sur l'icône correspondante, ce qui déroule un menu. Cliquerensuite sur la commande Arrêt/Fermeture.

Page 22: Regulation avancée de procedes  PL7PMS 50

1/2

B

__________________________________________________________________________________________

__________________________________________________________________________________________

1.2 Présentation de l'écran de visualisation__________________________________________________________________________________________

On appelle écran de visualisation, la fenêtre qui visualise les écrans PL7-PMS. Tous leséléments spécifiques à l'atelier logiciel X-TEL ou MINI X-TEL (icônes, titre de la fenêtre,commande de la fenêtre,...) sont décrits dans la documentation de l'atelier logiciel.

Informations visualisées

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 3 4 5 6 7

8

9

&

é "

'

Page 23: Regulation avancée de procedes  PL7PMS 50

1/3

Exploitation du logiciel de configuration des AEM 1

B

__________________________________________________________________________________________

__________________________________________________________________________________________

Choix de lamémoire de travail

(1)

Choix du modeopératoire

(2)

Choix du sous-mode opératoire

Ecran du modechoisi

↓↑

→←

↑←

ENTER

↓CLEAR

QUIT

CLEAR

QUIT

CLEAR

QUIT

Principes d'enchaînement des écrans

(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 lamémoire automate,

• que la configuration des entrées/sorties XTEL-CONF déclare au moins uncoupleur TSX AEM.

(2) uniquement en modes MISE AU POINT et TRANSFERT.

Page 24: Regulation avancée de procedes  PL7PMS 50

1/4

B

__________________________________________________________________________________________

__________________________________________________________________________________________

1.3 Sélection des modes__________________________________________________________________________________________

L'écran choix des modes, écran de base du logiciel PL7-PMS, permet l'accès à toutesles fonctions réalisées par ce logiciel.

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, transfert et documentation),- 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 rubri-que dans une colonne peut également se faire par la saisie de sonnuméro.

< → > < ← > permettent de passer d'une colonne à l'autre.

<Entrée> valide l'ensemble des sélections effectuées.

Page 25: Regulation avancée de procedes  PL7PMS 50

1/5

Exploitation du logiciel de configuration des AEM 1

B

__________________________________________________________________________________________

__________________________________________________________________________________________

Rôle des touches dynamiques

[EXIT] provoque la sortie du logiciel PL7-PMS avec possibilités de sauve-garde 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 auchapitre 2, choix de la mémoire de travail.

Page 26: Regulation avancée de procedes  PL7PMS 50

1/6

B

__________________________________________________________________________________________

__________________________________________________________________________________________

1.4 Lien avec la mémoire automate__________________________________________________________________________________________

1.4-1 Zone dédiée PMS de la mémoire automate

Lorsque la fonction PMS est déclarée au niveau d'une station, une zone dédiée estautomatiquement créée lors de la génération du fichier STATION.APP par l'outilXTEL-CONF. La taille de cette zone, fixée par défaut par l'outil XTEL-CONF, peut êtremodifiée par l'utilisateur. La position de cette zone est déterminée par la taille des zonesaffectées à PL7-3 et autres métiers auxquelles elle fait suite. La gestion de cette zoneest intégralement assurée par le logiciel PL7-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 zonevide qui est ensuite complétée par le logiciel PL7-PMS (1). Elle comprend :

• le répertoire composé de :- une table de correspondance entre les numéros logiques et l'emplacement physi-

que des coupleurs dans les bacs. Le logiciel propose une affectation (2) par défautqui peut être modifiée,

- une table qui donne l'adresse de début et la taille des configurations sauvegardéesdans 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 lesemplacements 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 desEntrées/Sorties sous XTEL-CONF.

Fichierapplicationxxx.APP

Données PL7-3

Programme PL7-3

autres métiers

PMS

pl7_pms

Page 27: Regulation avancée de procedes  PL7PMS 50

1/7

Exploitation du logiciel de configuration des AEM 1

B

__________________________________________________________________________________________

__________________________________________________________________________________________

Répertoire

Table de correspondance entren° conf. et emplacement des coupleurs

Adresse et taille des configurationssauvegardées

Configuration 0

Configuration 1

Configuration 0

Configuration j

AEM 0

AEM 0

AEM 1

AEM n

Zone dédiée PMS

Cette zone contient desinformations accessi-bles uniquement par lesfonctions du logicielPL7-PMS qui assurentson organisation. Unefonction de retassagepermet d'optimiser soncontenu. C'est l'imagede cette zone dédiéePMS qui est sauvegar-dée dans le fichierPMS.BIN sous le réper-toire PMS\APPLI dudisque dur (ou dis-quette).

Une configuration sauvegardée dans cette zone est transférable dans un coupleurTSX AEM xxx par l'OFB AEMLD.

Conf k AEM n

Répertoire

Conf 0 AEM 0

Zone PMS

PL7-3

OFB

AEMLD

L'OFB AEMLD est décrit à l'intercalaire C, chapitre 2.

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 du logiciel de mise en œuvre.Pour un même coupleur, il est possible de définir plusieurs configurations qui nediffereront 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).

Page 28: Regulation avancée de procedes  PL7PMS 50

1/8

B

__________________________________________________________________________________________

__________________________________________________________________________________________

1.4-2 Réservation en fonctionnement connecté

Sur un même réseau MAPWAY, ETHWAY, FIPWAY ou ETHERNET, tout terminalFTX 417/507 ou micro-ordinateur peut être connecté physiquement à toute stationautomate PMX. De ce fait, plusieurs terminaux peuvent demander la connexion logiqueavec une même station automate.

Afin d'éviter des conflits d'accès et de procédure, chaque terminal effectue, à lademande, une réservation de l'ensemble de la zone dédiée PMS. Cette réservation nes'effectue que lors d'un accès, en écriture ou en lecture, au répertoire ou à uneconfiguration.

Si la zone dédiée PMS n'est pas déjà réservée par une autre entité, le demandeur peutalors accéder à cette zone.A partir de ce moment, toute tentative d'accès par une autre entité se solde par un refusse manifestant par le message PROC DEJA RESERVE. La fin du travail provoque lalevée de cette réservation.

Attention

Le logiciel PL7-PMS ne peut être utilisé pour mettre en oeuvre une station distanteà travers un réseau TELWAY.

Page 29: Regulation avancée de procedes  PL7PMS 50

1/9

Exploitation du logiciel de configuration des AEM 1

B

__________________________________________________________________________________________

__________________________________________________________________________________________

1.5 Méthodologie__________________________________________________________________________________________

Le logiciel 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).

Il est conseillé d'utiliser le mode local pour la création des configurations AEM et del'espace dédié PMS. Bien que rien n'interdise de générer une application complète enmode 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 aupoint :

Création FICHIER PMXrépertoire

Conception Création FICHIER PMXconfigurations

Documentation FICHIER PMX

Mise au point Mise au point MEMOIRE AEMRéglage

MODE CONNECTE

FTX 507MEM PMX

MEM AEM

TSX AEMProcesseur

MODE LOCAL

FICH. PMXFICH. AEM

FTX 507

Page 30: Regulation avancée de procedes  PL7PMS 50

1/10

B

__________________________________________________________________________________________

__________________________________________________________________________________________

Phase de conception

• Création du répertoire- ouvrir la fenêtre PMS,- choisir le support mémoire FICHIER PMX,- choisir DIR PMS (le logiciel reconnait automatiquement les fichiers STATION.APP

et STATION.IOC s'ils existent),- sortir par 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 prennentl'extension 411, 412, 413, 811, 821, 16I (coupleur 1602), 16U (coupleur 1601) ou16P (coupleur 1613) selon le type de coupleur employé.

• Documentation- choisir le support mémoire FICHIER PMX,- documenter chaque configuration, la sortie s'effectuera soit sur imprimante, soit sur

fichier).

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.

• Documentation- choisir le support mémoire MEM PMX,- documenter chaque configuration, la sortie s'effectuera soit sur imprimante, soit sur

fichier.

Remarque

En mode Fichier, PL7-PMS travaille directement sur le fichier PMS.BIN. Aucunesauvegarde n'est nécessaire.

Page 31: Regulation avancée de procedes  PL7PMS 50

2/1

Choix de la mémoire de travail 2

B

__________________________________________________________________________________________

__________________________________________________________________________________________

2.1 Présentation__________________________________________________________________________________________

C'est le choix de la mémoire de travail qui définit le mode de fonctionnement du logicielPL7-PMS : fonctionnement en mode local ou en mode connecté.

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 decoupleur ; AEM 411, ...1613),

• 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éedans l'automate) a été choisie comme mémoire de travail. Le mode connecté permetde :• 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 dansla mémoire automate.

Lorsque le terminal est connecté à un coupleur TSX AEM, le logiciel PL7-PMS permetégalement la mise au point.

Page 32: Regulation avancée de procedes  PL7PMS 50

B

2/2

__________________________________________________________________________________________

__________________________________________________________________________________________

2.1-1 Rôle des touches dynamiques communes

Les touches dynamiques communes aux différents modes sont détaillées ci-dessous :

[AEM] sélectionne le numéro du module de travail. En mode documentation,le caractère "*" valide tous les coupleurs AEM configurés,

[APPLI] sélectionne le numéro de la configuration de travail. En modedocumentation, le caractère "*" valide toutes les configurations dumodule sélectionné. AEM = * et APPLI = * permet la documentationde toutes les configurations sauvegardées en mémoire PMX ou enfichier PMX,

[AEM/APP] sélectionne le numéro du coupleur et le numéro de la configuration detravail,

[DIR PMS] permet l'accès à l'écran du répertoire AEM (voir intercalaire Bchapitre 3.2) et de créer ce répertoire lorsqu'il n'existe pas encore,

[READ ME] donne accès aux écrans d'aide du logiciel PL7-PMS,

[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 del'espace dédié PMS, sous forme d'un fichier PMS.BIN rangé dans lesous-répertoire XPROPRJ\PROJET\STATION\PMS\APPLI :

[AUTO/MAN] permet le choix du type de sauvegarde. Enautomatique, toutes les modifications sontsystématiquement enregistrées. En manuel, tou-tes les modifications apportées ne seront enregis-trées que lors d'un appui sur la touche [STA→DSK].

Page 33: Regulation avancée de procedes  PL7PMS 50

2/3

Choix de la mémoire de travail 2

B

__________________________________________________________________________________________

__________________________________________________________________________________________

[COMPARE] lance la comparaison entre les fichiers source etdestination.

[STA→DSK] provoque la sauvegarde du fichier et le lancement,après confirmation, de l'outil XTEL-CONF afin demettre à jour le fichier STATION.APP correspon-dant à la configuration.

[DSK→STA] propose un écran permettant le transfert, dans la zone dédiée PMSde la mémoire automate, du contenu d'un fichier PMS.BINpréalablement sauvegardé sur disque :

[COMPARE] lance la comparaison entre le fichier source et lazone dédiée PMS.

[DSK→STA] provoque la restitution du fichier sélectionné.

Page 34: Regulation avancée de procedes  PL7PMS 50

B

2/4

__________________________________________________________________________________________

__________________________________________________________________________________________

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.

L'utilisation de la mémoire AEM n'est possible que si l'on a préalablement transféré enmémoire automate un fichier configuration STATION.APP, contenant au minimum laconfiguration des entrées/sorties effectuée sous XTEL-CONF. L'automate peut être enSTOP ou en RUN.

[UTILS] donne accès aux fonctions utilitaires associées à la mémoire AEM :

0 - CARACTERISTIQUES DE L'APPLICATION : visualise lesinformations 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.

Page 35: Regulation avancée de procedes  PL7PMS 50

2/5

Choix de la mémoire de travail 2

B

__________________________________________________________________________________________

__________________________________________________________________________________________

2.3 Choix de la mémoire PMX__________________________________________________________________________________________

La mémoire automate est essentiellement un support d'archivage. Elle permet lasauvegarde des différentes configurations dans la zone dédiée PMS de la mémoireautomate.

Cette sauvegarde permet au programme automate, via le bloc fonction optionnelAEMLD de recharger, si nécessaire, les configurations dans les coupleurs(L'OFB AEMLD est décrit à l'intercalaire C chapitre 2).

L'utilisation de la MEMOIRE PMX nécessite d'avoir au préalable transféré en mémoireautomate un fichier application STATION.APP, contenant au minimum la configurationdes entrées/sorties effectuée sous XTEL-CONF. L'automate peut être en STOP ou enRUN.

Page 36: Regulation avancée de procedes  PL7PMS 50

B

2/6

__________________________________________________________________________________________

__________________________________________________________________________________________

[UTILS] donne accès aux fonctions utilitaires associées à la MEMOIRE PMX :

0 - LISTE DES APPLICATIONS : visualise la liste des configurationsassociées à un coupleur :le cadre supérieur indique le numéro, l'adresse géographique et letype de coupleur,le cadre inférieur indique le numéro, le nom, la date et l'heure decréation ou dernière modification ainsi que la taille de toutes lesconfigurations 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 confi-guration sélectionnée,

4 - MODIFIER LE NOM DE L'ESPACE : associe un commentaire, de24 caractères maximum, à la configuration.

Page 37: Regulation avancée de procedes  PL7PMS 50

2/7

Choix de la mémoire de travail 2

B

__________________________________________________________________________________________

__________________________________________________________________________________________

2.4 Choix du fichier AEM__________________________________________________________________________________________

L'utilisation de ce support est conseillée pour la création et la sauvegarde desconfigurations AEM en bureau d'études. Les fichiers ainsi générés peuvent êtreexportés vers une autre station. Ce support ne nécessite ni automate, ni coupleur, niconfiguration.

Les configurations sont sauvegardées sur disque dur ou disquette (support défini parl'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 à aucuncoupleur et ne dépendent d'aucune application PL7-3 (fonction de bibliothèque).

Page 38: Regulation avancée de procedes  PL7PMS 50

B

2/8

__________________________________________________________________________________________

__________________________________________________________________________________________

[UTILS] donne accès aux fonctions utilitaires associées à la mémoireDISQUE :

0 - DIRECTORY\MOD : visualise la liste des fichiers contenus dansle répertoire PMS\MOD.

1/8 - LISTE DES APPLICATIONS : visualise la liste des fichiers desconfigurations 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.

Page 39: Regulation avancée de procedes  PL7PMS 50

2/9

Choix de la mémoire de travail 2

B

__________________________________________________________________________________________

__________________________________________________________________________________________

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 stationavec l'outil XTEL-CONF.

[STORE] sauvegarde la configuration dans un fichier xxx.BIN. Par défaut lenom de ce fichier est PMS.BIN. Deux touches dynamiques sontproposées :

[FILE] qui permet de changer le nom par défaut du fichierde sauvegarde : par exemple xxx.BIN.

[STORE] qui provoque la sauvegarde.

[RETRIEVE] permet de restituer un fichier xxx.BIN, préalablement sauvegardéepar la touche [STORE]. Le fichier est restitué dans l'espace X-TELsous le nom PMS.BIN.

Page 40: Regulation avancée de procedes  PL7PMS 50

B

2/10

__________________________________________________________________________________________

__________________________________________________________________________________________

[UTILS] donne accès aux fonctions utilitaires associées au fichier PMX :

0 - DIRECTORY\APPLI : visualise la liste des fichiers contenus dansle répertoire :PMS\APPLI (fichiers .BIN, .DOC, ...),

1 - LISTE DES FICHIERS PMX : visualise la liste des fichiers confi-gurations (fichiers .BIN),

2 - LISTE DES APPLICATIONS : visualise la liste de toutes lesconfigurations liées à un coupleur AEM dans le fichier .BIN courant,

3 - EFFACER L'APPLICATION : efface la configuration spécifiée parun numéro d'AEM et un numéro de configuration dans le fichier .BINcourant,

4 - MODIFIER LE NOM DE L'ESPACE : associe un commentaire, de24 caractères maximum au fichier .BIN courant.

Page 41: Regulation avancée de procedes  PL7PMS 50

3/1

Gestion de la zone dédiée PMS 3

B

__________________________________________________________________________________________

__________________________________________________________________________________________

3.1 Zone dédiée PMS__________________________________________________________________________________________

Cette zone de la mémoire automate sert à sauvegarder le répertoire et les différentesconfigurations susceptibles d'être chargées dans les coupleurs AEM. Cette zone estentièrement gérée par le logiciel PL7-PMS :

• le répertoire est créé par PL7-PMS,

• les configurations proviennent :- soit d'une saisie directe en mémoire PMX, depuis le logiciel PL7-PMS,- soit d'un transfert FICHIER AEM vers MEMOIRE PMX,- soit d'un transfert MEMOIRE AEM vers MEMOIRE PMX.

Zone dédiée PMS

Configuration 0 AEM 0

Répertoire

Configuration 1 AEM 0

Configuration j AEM n

Une tentative de transfert d'une configuration vers la mémoire automate ou unemodification d'une configuration existante peuvent se solder par l'un des deux messa-ges suivants :

• Espace saturé : la taille de la zone dédiée PMS est insuffisante pour recevoir lanouvelle configuration. Il convient alors de modifier la taille de cette zone à l'aide del'outil XTEL-CONF et de transférer à nouveau le fichier STATION.APP (avec binaireassocié).

• Espace à compacter : la taille de la zone dédiée PMS est suffisante, à condition deprocé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 deconfigurations. Le compactage est effectué par la touche [PACK] accessible depuisl'écran répertoire (voir chapitre 3.2).

Page 42: Regulation avancée de procedes  PL7PMS 50

B

3/2

__________________________________________________________________________________________

__________________________________________________________________________________________

3.2 Répertoire__________________________________________________________________________________________

Une configuration AEM est définie par :

• un numéro de coupleur de 0 à 63,

• un numéro d'application de 0 à 8.

C'est le répertoire qui définit la correspondance entre la position géographique descoupleurs dans la configuration des entrées/sorties et les numéros logiques.

Créé par le logiciel PL7-PMS, le répertoire est sauvegardé en début de la zone dédiéePMS dans la mémoire automate. Les coupleurs AEM rencontrés dans la configurationdes 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.

Si le logiciel PL7-PMS fonctionne en mode connecté (MEMOIRE AEM ou MEMOIREPMX), la touche dynamique [DIR PMS] visualise l'écran REPERTOIRE PMS (ou permetde créer ce répertoire).

Espace TSX-PMS

RESERVE le nombre de mots réservés est fixé par le logiciel XTEL-CONF. Cenombre n'est pas modifiable par le logiciel PL7-PMS.

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 sauve-gardé sur le disque par la commande [STA→DSK].

Page 43: Regulation avancée de procedes  PL7PMS 50

3/3

Gestion de la zone dédiée PMS 3

B

__________________________________________________________________________________________

__________________________________________________________________________________________

Touches dynamiques

[ALL DIR] donne accès à une vue détaillée du répertoire PMS, spécifiant pourchaque 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] visualise le début du répertoire,[BOT] visualise la fin du répertoire,[PREVPAGE] visualise la page précédente,[NEXTPAGE] visualise la page suivante.

Cette vue du répertoire est celle qui sera fournie en documentation.

[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 permetainsi de récupérer les espaces vides provenant par exemple de lasuppression de configurations.

[../..] proposée uniquement si la configuration comporte plus de 16 coupleursAEM, elle permet de passer d'un groupe à un autre.

[UPDATE] la modification de l'emplacement, l'ajout ou la suppression d'uncoupleur AEM dans la configuration des entrées/sorties générées parXTEL-CONF, est signalée au niveau du répertoire AEM par unastérisque qui précède chaque coupleur concerné.Proposée uniquement dans ce cas, la touche [UPDATE] effectuealors la mise à jour du répertoire suivant la nouvelle configuration desentrées/sorties.

Page 44: Regulation avancée de procedes  PL7PMS 50

B

3/4

__________________________________________________________________________________________

__________________________________________________________________________________________

[DIFF] cette touche visualise les différences entre la configuration descoupleurs AEM mémorisée dans le répertoire PMS et la configurationcourante des coupleurs AEM.En mode connecté, la configuration courante des coupleurs AEMcorrespond à 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.

Page 45: Regulation avancée de procedes  PL7PMS 50

4/1

Mode opératoires 4

B

__________________________________________________________________________________________

__________________________________________________________________________________________

4.1 Mode CONFIGURATION__________________________________________________________________________________________

Le mode CONFIGURATION permet de saisir ou de modifier les paramètres deconfiguration 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éeavant de valider la configuration.

La description détaillée de chacun des paramètres est fournie par la documentationd'accompagnement des coupleurs. Cependant une documentation en ligne permetd'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 (voir 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 latouche 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'écranci-dessous correspond aux paramètres de configuration d'un coupleur TSX AEM 821.

Page 46: Regulation avancée de procedes  PL7PMS 50

B

4/2

__________________________________________________________________________________________

__________________________________________________________________________________________

Selon le type d'AEM et le nombre de voies déclaré, l'écran de configuration comprendde 1 à 5 pages. Chacune de ces pages se décompose en 3 colonnes :

Paramètres désigne les paramètres,

Valeurs indique la valeur de chaque paramètre. C'est cette zone qui estremplie 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 touchedynamique [HELP].

Touches dynamiques

[AP.NAME] permet de saisir le nom de la configuration (16 caractèresalphanumériques au maximum),

[TOP] visualise la première page et positionne le curseur en début decelle-ci,

[BOT] visualise la dernière page et positionne le curseur en début decelle-ci,

[MODIFY] modifie la valeur du paramètre pointé par le curseur ou donne accèsà sa modification (visualisation de touches dynamiques ou d'unbandeau de saisie),

[COPY] copie la configuration de la voie pointée dans une autre voie ou danstoutes les voies (caractère "*"),

[HELP SYN] lorsque le mode de fonctionnement choisi est SYNC (coupleurTSX AEM 821 utilisé en mode synchro), cette touche visualise unécran d'aide spécifique à ce mode. Pour plus de détails concernantle mode synchro, se reporter au chapitre 5 de l'intercalaire B,

[PREVPAGE] visualise la page précédente,

[NEXTPAGE] visualise la page suivante,

[HELP] visualise dans la troisième colonne, les informations d'aide duparamètre pointé par le curseur.

Page 47: Regulation avancée de procedes  PL7PMS 50

4/3

Mode opératoires 4

B

__________________________________________________________________________________________

__________________________________________________________________________________________

4.2 Mode SEUILS__________________________________________________________________________________________

Ce mode permet la visualisation et la modification des seuils d'une configuration dansla mémoire de travail sélectionnée.

La modification des seuils n'est possible que si le coupleur a été préalablementconfiguré.

Le mode SEUILS est accessible à partir de l'écran de base du logiciel PL7-PMS :

• choisir la mémoire de travail (voir 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 latouche dynamique [FILE]),

• faire le choix 1 - SEUILS puis valider par <Entrée>.

Un écran spécifique à chaque type d'AEM est proposé (en effet les coupleurs TSX AEM411, 412 et 413 n'admettent qu'un seuil par voie, les coupleurs TSX AEM 811, 821 et1613 peuvent avoir 2 seuils par voie et les coupleurs TSX AEM 1601/1602 ne disposentpas de seuils). A titre d'exemple, l'écran ci-dessous correspond aux seuils d'un coupleurTSX AEM 821.

La colonne "ZONE DE VALIDITE" indique les limites possibles pour chacun des seuilsen fonction de la configuration des voies.

[MODIFY] Permet la modification du seuil pointé par le curseur.

Page 48: Regulation avancée de procedes  PL7PMS 50

B

4/4

__________________________________________________________________________________________

__________________________________________________________________________________________

4.3 Mode MISE AU POINT__________________________________________________________________________________________

4.3-1 Présentation du mode

Le mode MISE AU POINT permet de visualiser et modifier les bits et les mots del'interface TOR ou registre du coupleur. Il n'est accessible que si la mémoire AEM a étéchoisie.

La description détaillée de chacun des paramètres est fournie par la documentationd'accompagnement des coupleurs, (le mode synchro du coupleur TSX AEM 821 estdétaillé au chapitre 5 de l'intercalaire B).

Le mode MISE AU POINT est accessible à partir de l'écran de base du logicielPL7-PMS :

• choisir la mémoire AEM (voir 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>.

Page 49: Regulation avancée de procedes  PL7PMS 50

4/5

Mode opératoires 4

B

__________________________________________________________________________________________

__________________________________________________________________________________________

4.3-2 Ecran STATUS/COMMANDES

Cet écran regroupe les informations et les commandes disponibles sur les interfacesTOR et registres du coupleur. Celles-ci sont visualisées sous forme de symboles quiindiquent 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 bitou le mot pointé par le curseur.

La partie gauche de l'écran (STATUS) visualise les informations fournies par le coupleursur les interfaces TOR Ixy,i et registres IWxy,i (mode de fonctionnement, défauts dumodule et de chacune des voies).

La partie droite de l'écran (COMMANDES) visualise les commandes destinées aucoupleur 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 parl'envoi d'une requête directement adressée au coupleur via l'interface message. Lelogiciel 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 avecl'automate en STOP.

FTX 507

InterfaceMSG

(requêtes)

Ixy,i Oxy,i

IWxy,i

OWxy,i

CoupleurTSX AEM

Page 50: Regulation avancée de procedes  PL7PMS 50

B

4/6

__________________________________________________________________________________________

__________________________________________________________________________________________

[READBDEF] permet l'acquittement des défauts et provoque une nouvelle lecturedes 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 1601et TSX AEM 1602 (description détaillée au chapitre 5.2),

[CALIB] donne accès à l'écran de calibration pour les coupleurs TSX AEM 1601et TSX AEM 1602 (description détaillée au chapitre 5.2),

[FAULTS] donne l'accès à l'écran de visualisation des défauts.

Les bits spécifiques au mode synchro (MODE SYNC, ETAT SYNC et OVERRUN) sontdétaillés au chapitre 5.1

Page 51: Regulation avancée de procedes  PL7PMS 50

4/7

Mode opératoires 4

B

__________________________________________________________________________________________

__________________________________________________________________________________________

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 partiehaute 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.

Page 52: Regulation avancée de procedes  PL7PMS 50

B

4/8

__________________________________________________________________________________________

__________________________________________________________________________________________

4.4 Mode TRANSFERT__________________________________________________________________________________________

4.4-1 Fichiers PL7-PMS

Les fichiers du logiciel PL7-PMS 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 lesdifférents sous-répertoires de l'atelier logiciel.

Les fichiers application sont rangés au niveau de la station, sous le sous-répertoirePMS :

Le répertoire accessible au niveau de la station est le répertoire PMS qui comprend deuxsous-répertoires :

• le sous répertoire APPLI qui contient le fichier PMS.BIN et éventuellement des fichiersde 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 lesconfigurations des modules AEM. Chaque fichier est l'image d'une configurationsusceptible 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 , 16I, 16U ou 16P selon le typede coupleur AEM employé.

L'ensemble des fichiers composant le répertoire PMS est généré par la fonctionPL7-PMS.

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.

PL7-3

PMS Binaire PL7-PMS

Configuration du coupleur

APPLIMOD

APPLI

MOD

ANALOG1.BINANALOG2.BIN

AEM.411AEM1.821AEM2.811AEM3.16IAEM4.16U

Configuration du coupleur

PMS.BINANALOG.BIN

Page 53: Regulation avancée de procedes  PL7PMS 50

4/9

Mode opératoires 4

B

__________________________________________________________________________________________

__________________________________________________________________________________________

Config 0

Répertoire

Config 1

Config j

AEM 0

AEM 0

AEM k

Config a

Config b

Config n

FICHIER AEM(Fichiers xxx.AEM)

Répertoire PMS\MOD

FICHIER PMX(Fichiers xxx.BIN)

Répertoire PMS\APPLI

FICH AEMFICH PMX ↔

FICH AEMMEM PMX ↔ FICH AEMMEM AEM ↔

MEM PMX(processeur)

MEM AEM(coupleur AEM)

Automate TSX 7

MEM AEMMEM PMX ↔

4.4-2 Possibilités de transfert

Les différentes possibilités offertes par le mode TRANSFERT sont décrites ci-dessous :

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 touchesdynamiques [STA→DSK] et [DSK→STA].

(Fichier PMS.BIN) (Fichiers AEMx.xxx)

Page 54: Regulation avancée de procedes  PL7PMS 50

B

4/10

__________________________________________________________________________________________

__________________________________________________________________________________________

4.4-3 Utilisation du mode TRANSFERT

Le mode TRANSFERT est accessible à partir de l'écran de base du logiciel PL7-PMS:

• choisir la mémoire source contenant l'application à transférer (voir chapitre 4 - choixde la mémoire de travail),

• 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 lescommandes [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émoiredestination choisie est le fichier AEM,

[AEM] permet le choix du numéro du coupleur de travail si la mémoiredestination choisie est la mémoire AEM ou PMX,

[APPLI] permet le choix du numéro de la configuration de travail si la mémoiredestination choisie est la mémoire AEM ou PMX,

[AEM/APP] permet la sélection du numéro de coupleur et de la configuration detravail si la mémoire destination choisie est la mémoire AEM ou PMX.

Page 55: Regulation avancée de procedes  PL7PMS 50

4/11

Mode opératoires 4

B

__________________________________________________________________________________________

__________________________________________________________________________________________

Exemple d'écran de transfert :

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 lestouches numériques.

Le cadre du bas visualise l'adresse ou le nom de l'application source (dans la colonnede gauche) et destination (dans la colonne de droite).

[COMPARE] effectue la comparaison entre le contenu de la mémoire source et lecontenu 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 configurationdepuis le support source, un second appui lance l'écriture de laconfiguration sur le support destination.

Page 56: Regulation avancée de procedes  PL7PMS 50

B

4/12

__________________________________________________________________________________________

__________________________________________________________________________________________

4.5 Mode DOCUMENTATION__________________________________________________________________________________________

4.5-1 Généralités

Ce mode permet l'édition sur imprimante ou sur fichier de tout ou partie d'une applicationAEM (configuration et seuils). En cas de sortie sur fichier, celui-ci pourra être exploitéultérieurement par l'outil XTEL-DOC.

Ce mode est accessible à partir de l'écran de base du logiciel PL7-PMS :

• choisir la mémoire de travail (voir chapitre 3),

• accéder à l'écran CHOIX DES MODES par la commande < → >,

• saisir un numéro d'AEM (1) et d'application (1) par les commandes [AEM] et [APPLI](ou [AEM/APP]) ou un nom de fichier par la commande [FILE],

• choisir le mode DOCUMENTATION, puis valider par <Entrée>.

(1) Le caractère "*" valide toutes les applications du coupleur sélectionné.AEM = * et APPLI = * permet la documentation de toutes les applications sauvegardéesen mémoire automate.

Page 57: Regulation avancée de procedes  PL7PMS 50

4/13

Mode opératoires 4

B

__________________________________________________________________________________________

__________________________________________________________________________________________

Rôle des touches dynamiques

[P.SKIP] provoque le saut immédiat d'une page de papier,

[GRAP Y/N] définit le type d'imprimante : graphique (oui) ou ASCII (non). Le choixapparaît dans le cadre PARAMETRES COURANTS,

[P.NBR] permet la saisie du numéro de la première page du dossier.Ce numéro apparaît dans la rubrique NUMERO DE PAGE du cadrePARAMETRES COURANTS.

[REV] permet la saisie de l'indice de révision (facultatif) du dossier.Ce numéro apparaît dans la rubrique REVISION du cadrePARAMETRES COURANTS.

[PRI/FILE] définit le support de sortie : imprimante ou fichier xxx.DOC.Le support choisi apparaît dans le cadre PARAMETRES COURANTS.

[FILE] permet la saisie du nom du fichier de documentation xxx.DOC,lorsque le support de sortie choisi est le fichier.

[DIR Y/N] permet d'imprimer ou non le répertoire. Le choix apparaît dans lecadre PARAMETRES COURANTS.

<Entrée> lance l'édition du dossier suivant les paramètres définis dans le cadrePARAMETRES COURANTS.

Important

Dans le cas ou le support de sortie est le disque, le fichier de sortie se trouvera :

• dans le répertoire PMS\APPLI si l'option impression de répertoire a été demandée(touche [DIR Y/N]),

• dans le répertoire PMS\MOD dans le cas contraire.Dans ces deux cas, le nom du fichier est suivi de l'extension .DOC.

Pour que le fichier ainsi généré puisse être exploité ultérieurement par l'outilXTEL-DOC, les deux conditions suivantes doivent être respectées :

• fichier sous le répertoire PMS\APPLI,

• fichier généré avec l'option impression graphique (touche [GRAP Y/N]).

Page 58: Regulation avancée de procedes  PL7PMS 50

B

4/14

__________________________________________________________________________________________

__________________________________________________________________________________________

4.5-2 Exemple de pages de listing

Parametres Valeurs Bornes

GAMME D'ENTREEMODE DE SCRUTATIONMODE DE FONCTIONNEMENTPERIODE DE SCRUTATION

VOIE 0• Type d'affichage• Racine carree•Depassement B.P.

• Borne superieure• Borne inferieure

4/20 mANORMALSYNC50 ms

VALIDUSERYN

+2000 0

[ -10/1CV , , 4/20 mA ][ NORM , SIMP ][ SYNC , AUTO ]

1 : 1000

[ INHIB. , VALID. ][ INPUT , NORM , USER ]

[ Y,N ][ Y,N ]

-32000 : +32000-32000 : +32000

Parametres Valeurs Bornes

VOIE 1• Type d'affichage•Racine carree•Depassement B.P.

VOIE 2• Type d'affichage•Racine carree•Depassement B.P.

• Borne superieure •Borne inferieure

VALID.NORMNN

VALID.USERNN

+10000 0

[ INHIB. , VALID. ][ INPUT , NORM , USER ]

[ Y,N ][ Y,N ]

[ INHIB. , VALID. ][ INPUT , NORM , USER ]

[ Y,N ][ Y,N ]

-32000 : +32000-32000 : +32000

application nom application objet rev date page REGUL 3.821 APPLI 0.0 13/11/91 2-1 AEM 821 2

Page 59: Regulation avancée de procedes  PL7PMS 50

5/1

Annexes 5

B

__________________________________________________________________________________________

__________________________________________________________________________________________

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 synchroniserl'acquisition des mesures sur la période de la tâche où elles sont exploitées. Ce modeest à 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 sontraitement. Celui-ci consiste à calculer l'instant des acquisitions des entrées le plusproche possible du début du cycle suivant. Ce mécanisme permet d'avoir des valeursd'entrées les plus fraîches disponibles pour le cycle N.

Tâche périodique TSX AEM 821

Acquisitiondes entrées

Traitement

Mise à jourdes sorties

Cycle N-1

Acquisitiondes mesures

Acquisition des entrées

Cycle N

Page 60: Regulation avancée de procedes  PL7PMS 50

B

5/2

__________________________________________________________________________________________

__________________________________________________________________________________________

5.1-2 Utilisation du mode synchro

Précautions d'emploi

Pour utiliser le mode synchro il faut impérativement respecter les conditions suivantes :

• déclarer son utilisation lors de la configuration du coupleur TSX AEM 821, (en modeconfiguration, paramètre "Mode de fonctionnement", valeur "SYNC". Pour plus dedétails, se reporter au chapitre 5.1-3 de l'intercalaire B),

• déclarer la tâche IT dans la configuration PL7-3, même si celle-ci n'est pas utilisée parailleurs,

• 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 821dans la tâche où est déclaré le coupleur et de façon à ce qu'elle soit scrutée une foiset 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 estdé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 parl'apparition du DEFAUT SYNCHRO (signalé par la mise à 1 du bit 2 du mot STATUS0de l'OFB AEMDG affecté au coupleur TSX AEM 821) et par un bit de l'interface registrevisible en mode MISE AU POINT.

Tant que ce défaut est présent, il n'y a plus d'acquisition de mesure. L'utilisateur doitdonc 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éesci-dessus soient respectées.

Page 61: Regulation avancée de procedes  PL7PMS 50

5/3

Annexes 5

B

__________________________________________________________________________________________

__________________________________________________________________________________________

Gestion des défauts (défaut overrun voie)

Lorsque le temps de traitement des mesures des voies validées est supérieur à lapé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 AUPOINT.

Tant que ce défaut est présent, il n'y a plus d'acquisition de mesure. L'utilisateur doitdonc 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 puisaugmenter la période de scrutation du coupleur TSX AEM 821 (définie en modeconfiguration, paramètre "Période de scrutation").

Important

S'il s'avère nécessaire d'augmenter la période de scrutation du coupleur pour fairedisparaître ce défaut, l'utilisateur devra également modifier le temps de tâche. Eneffet, pour fonctionner correctement le mode synchro nécessite d'avoir le temps descrutation et le temps de tâche identiques.

Page 62: Regulation avancée de procedes  PL7PMS 50

B

5/4

__________________________________________________________________________________________

__________________________________________________________________________________________

5.1-3 Impact du mode SYNCHRO sur le mode CONFIGURATION

La sélection du mode SYNCHRO se traduit par deux paramètres de configurationsupplé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 dela tâche dans laquelle est déclaré le coupleur. Ce paramètre n'est proposé que si lemode SYNCHRO à été sélectionné.Le filtrage n'est plus proposé si le mode SYNCHRO est sélectionné.

__________________________________________________________________________________________

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 informationssupplémentaires (1) :

• 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 bitIWxy,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 aitdisparu (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.

Page 63: Regulation avancée de procedes  PL7PMS 50

5/5

Annexes 5

B

__________________________________________________________________________________________

__________________________________________________________________________________________

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 avantlivraison.

La qualité des composants employés permet de penser que l'erreur due au vieillisse-ment n'excédera pas les limites correspondant à la précision annoncée. Toutefois pourpermettre de compenser d'éventuelles dérives ou pour satisfaire les utilisateurshabitués à procéder à des campagnes de réglage périodiques, le logiciel PL7-PMS(version V5.0) 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 degain,

• 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 appareilsraccordés à un même capteur (par exemple indicateur de tableau et régulateur).

Page 64: Regulation avancée de procedes  PL7PMS 50

B

5/6

__________________________________________________________________________________________

__________________________________________________________________________________________

5.2-2 Procédure de calibration

Principe

Elle consiste en une correction en deux points particuliers de l'échelle : le zéro (réglaged'offset) et la pleine échelle (réglage de gain).

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 valeurscorrespondant à la droite de conversion idéale.

Conditions

La recalibration nécessite un générateur (de tension pour TSX AEM 1601, de courantpour TSX AEM 1602) de résolution/précision au moins égale à celle du module soit4000 points/0,2% (on conseille une résolution 10 fois plus fine).

Tension (ou courant) 0 Pleine

échelle

Mesure à 0%

Mesure à 100%

Droite de conversion réelle

Droite de conversion idéale

Page 65: Regulation avancée de procedes  PL7PMS 50

5/7

Annexes 5

B

__________________________________________________________________________________________

__________________________________________________________________________________________

Accès à l'écran de recalibration

Depuis l'écran de MISE AU POINT la touche [CALIB] donne accès à l'écran suivant :

Cet écran permet de procéder au réglage de zéro et de pleine échelle de chacune des16 voies du coupleur. La plage de réglage tant pour le zéro que pour la pleine échelleest limitée à ± 2% de l'étendue d'échelle.

N.B. : pour le coupleur TSX AEM 1602, la calibration s'effectue uniquement sur lagamme 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 parle curseur,

[R/S AEM] Mise en RUN ou en STOP du coupleur,

[RESET] Annulation des réglages (retour à la calibration sortie usine).

Page 66: Regulation avancée de procedes  PL7PMS 50

B

5/8

__________________________________________________________________________________________

__________________________________________________________________________________________

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 tension0-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 laMESURE 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 lamesure se stabiliser,

7. Appuyer sur la touche MEASURE ce qui a pour effet de recopier la valeur de lamesure 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 alorsrecalibré),

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 cequi permet éventuellement un réglage prenant en compte toute la chaîne d'acquisitiondepuis le capteur.

On peut également procéder à un réglage moins exigeant et plus rapide consistant enun réglage d'une seule voie selon la procédure précédente et une recopie des valeursd'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 valeurrelevé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 lamesure courante,

4. Descendre le curseur sur la voie 1 et à l'aide de la touche [MODIF], rentrer la valeurrelevé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.

NotaLa 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 parla touche ENTREE.

Page 67: Regulation avancée de procedes  PL7PMS 50

5/9

Annexes 5

B

__________________________________________________________________________________________

__________________________________________________________________________________________

5.2-3 Procédure d'alignement

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.

Pour un point particulier, l'utilisateur communique au module la valeur souhaitée (cellemesurée par un autre appareil). Le décalage ainsi défini est répercuté sur toute la droitede conversion.

Conditions

Contrairement à la calibration, l'alignement ne nécessite pas de générateur étalon. Ilsuffit de disposer d'un appareil de mesure branché sur le même capteur et qui servirade référence.

Le traitement racine carrée, s'il est utilisé en temps normal doit être désactivé.

0 100%

Droite de conversion après alignement

Droite de conversion initiale

Page 68: Regulation avancée de procedes  PL7PMS 50

B

5/10

__________________________________________________________________________________________

__________________________________________________________________________________________

Accès à l'écran d'alignement

Depuis l'écran MISE AU POINT la touche [TRIM] donne accès à l'écran suivant :

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 entrée pour valider l'ensemble des valeurs.Là aussi le coupleur passe en STOP après confirmation de la part de l'utilisateur,

6. Remettre le coupleur en RUN.

Page 69: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________C/1

________________________________________________________

___________________________________________________________________________

C

Blocs fonctions analogiques C

Chapitre Page__________________________________________________________________________________________________

1 Blocs fonctions du logiciel PL7-PMS_________________________________________________________________________________________

1.1 Présentation 1/1_______________________________________________________________________________

1.2 Configuration des OFBs 1/2_______________________________________________________________________________

1.3 Programmation des OFBs 1/3_______________________________________________________________________________

__________________________________________________________________________________________________

2 Chargement de la configuration : AEMLD__________________________________________________________________________________________________________________

2.1 Généralités 2/1_______________________________________________________________________________

2.2 Présentation de l'OFB AEMLD 2/1_______________________________________________________________________________

2.3 Description des paramètres 2/2_______________________________________________________________________________

2.4 Liste des défauts 2/4_______________________________________________________________________________

2.5 Utilisation du bloc fonction AEMLD 2/4_______________________________________________________________________________

2.6 Modes de marche - performances 2/5_______________________________________________________________________________

2.6-1 Modes de marche 2/52.6-2 Graphe de fonctionnement interne 2/62.6-3 Performances 2/7

2.7 Exemples 2/7_______________________________________________________________________________

__________________________________________________________________________________________________

3 Bloc fonction diagnostic : AEMDG__________________________________________________________________________________________________________________

3.1 Généralités 3/1_______________________________________________________________________________

3.2 Présentation de l'OFB AEMDG 3/1_______________________________________________________________________________

3.3 Description des paramètres 3/2_______________________________________________________________________________

3.4 Liste des défauts 3/3_______________________________________________________________________________

3.5 Utilisation du bloc fonction AEMDG 3/4_______________________________________________________________________________

3.6 Modes de marche - performances 3/6_______________________________________________________________________________

3.6-1 Modes de marche 3/63.6-2 Performances

Page 70: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

A

C/2

C

___________________________________________________________________________

Page 71: Regulation avancée de procedes  PL7PMS 50

1/1

Blocs fonctions du logiciel PMS 1

C

__________________________________________________________________________________________

__________________________________________________________________________________________

1.1 Présentation__________________________________________________________________________________________

Les blocs fonctions optionnels fournis avec le logiciel PL7-PMS, appartiennent à 2familles :

• la famille PMS qui comprend :- les OFBs analogiques AEMLD et AEMDG (décrits aux chapitres 2 et 3 de cet

intercalaire). Ils permettent le chargement de la configuration des AEM (AEMLD) etle diagnostic d'un coupleur (AEMDG),

- les OFBs de mise à l'échelle SCL et ISCL (décrits intercalaire D, chapitres 3 et 4),- l'OFB de régulation PID (décrit intercalaire D, chapitre 2),- l'OFB de sauvegarde SAVE (décrit intercalaire D, chapitre 8).

• la famille PMS2 qui comprend :- les OFBs de mise à l'échelle SCLF et ISCLF (décrits intercalaire D, chapitres 6 et 7),- l'OFB de régulation PIDF (décrit intercalaire D, chapitre 5).

Les OFBs sont livrés dans une disquette référencée TXT LF FB PMS V5. La procédured'installation est décrite dans la mise en oeuvre du logiciel PL7-PMS (intercalaire A,chapitre 1).

Pour utiliser ces OFBs dans une application, il est nécessaire de :

• disposer de l'icône PMS au niveau de la station. Si tel n'est pas le cas, c'est que lelogiciel n'a pas été installé au niveau de cette station. Se reporter à la mise en oeuvredu logiciel PL7-PMS (intercalaire A, chapitre 1),

• déclarer le type d'OFB en configuration PL7-3,

• définir le nombre d'OFBs à utiliser,

• programmer les OFBs en PL7-3 (sauf l'OFB SAVE qui est programmé de manièreimplicite).

FTX 507AEMLD

! IF B0.THEN SET...

PL7-3( )

Page 72: Regulation avancée de procedes  PL7PMS 50

1/2

C

__________________________________________________________________________________________

__________________________________________________________________________________________

1.2 Configuration des OFBs__________________________________________________________________________________________

Avant d'utiliser un OFB dans un programme application, il est nécessaire d'en déclareren mode configuration PL7-3 le type et le nombre.

Déclaration du type et du nombre d'OFBs

A partir de l'écran CHOIX DES MODES DE CONFIGURATION, choisir la rubrique4 - BLOCS FONCTIONS OPTIONNELS. L'écran visualise alors la liste des OFB déjàdéclarés, ainsi que le nombre d'OFB par type.

Si les OFB des familles PMS et PMS2 ne sont pas présents dans cette liste, appuyersur la touche dynamique [NEW OFB]. Un nouvel écran permet alors de visualiser la listedes OFBs disponibles sur disque dur. Utiliser les commandes [PREV FAM] ou [NEXTFAM] pour visualiser les différentes familles et la commande [INS] pour choisir les typesd'OFBs nécessaires à l'application.

Après validation des nouveaux choix, l'écran CONFIGURATION DES BLOCS FONC-TIONS OPTIONNELS est à nouveau visualisé. La commande [MODIFY] permet alorsde définir pour chaque type déclaré, le nombre d'OFBs à utiliser.

Pour plus d'informations, se reporter à la documentation Modes opératoires PL7-3,intercalaire B chapitre 6.7.

Lorsque plusieurs versions du même OFB sont proposées (ex : AEMLD V46 et AEMLDV50) choisir la version la plus récente (numéro le plus grand).

Remarque

Il est obligatoire de configurer un (et un seul) OFB SAVE qui sera utilisé par les blocsfonctions PID et PIDF (se reporter au chapitre 8 de l'intercalaire D).

Page 73: Regulation avancée de procedes  PL7PMS 50

1/3

Blocs fonctions du logiciel PMS 1

C

__________________________________________________________________________________________

__________________________________________________________________________________________

1.3 Programmation des OFBs__________________________________________________________________________________________

Les OFBs des familles PMS et PMS2 (sauf l'OFB SAVE) peuvent être programmés dansn'importe quel module en langage à contacts (au moyen d'un bloc opération) ou enlangage littéral. Dans les deux cas la syntaxe est la même :

EXEC OFBi(Ent1;...;Entn=>Sort1;...;Sortm)

OFBi type et numéro d'OFB,Ent objets d'entrées,Sort 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 en mode PROGRAMME.Le logiciel PL7-3 propose les touches dynamiques [EXEC], [CONTENT] et [PARAM] quipermettent de spécifier respectivement les valeurs des constantes de l'OFB et lesparamètres d'entrées/sorties. La saisie d'une instruction s'effectue selon la procéduresuivante :

• appuyer sur la touche [EXEC],

• saisir le type et le numéro d'OFB, (par exemple AEMLD1),

• appuyer sur la touche [CONTENT] pour avoir accès aux constantes internes del'OFB :

• initialiser chaque constante puis valider par <Entrée>,

• appuyer sur la touche [PARAM] pour visualiser l'OFB :

Page 74: Regulation avancée de procedes  PL7PMS 50

1/4

C

__________________________________________________________________________________________

__________________________________________________________________________________________

• affecter une variable aux paramètres d'entrée et de sortie de l'OFB,

• valider l'écran puis l'équation par <Entrée>.

Il n'est pas toujours nécessaire d'utiliser (câbler) toutes les entrées/sorties. Certainsparamètres prenant par défaut une valeur de repli définie dans les constantes internes.

Les touches dynamiques [IF], [THEN] et [ELSE] permettent de conditionner l'exécutiondes OFB (par exemple après une reprise à froid ou à chaud) :

IF (SY0+SY1) THEN RESET B0IF NOT B0 THEN EXEC AEMLD1(W12;=>);SET B0

Page 75: Regulation avancée de procedes  PL7PMS 50

2/1

Chargement de la configuration : AEMLD 2

C

__________________________________________________________________________________________

__________________________________________________________________________________________

2.1 Généralités__________________________________________________________________________________________

L'OFB AEMLD permet de transférer, à la demande (après coupure secteur, change-ment d'un coupleur, ...), une configuration de la zone dédiée PMS de la mémoireautomate vers un coupleur TSX AEM :

Une fois la configuration chargée, l'OFB provoque la mise en RUN du coupleur.

NoteIl existe trois versions (V4.5, V4.6 et V5.0) de l'OFB AEMLD. Seule, la version V5.0 est compatibleavec le coupleur TSX AEM 1613.

__________________________________________________________________________________________

2.2 Présentation de l'OFB AEMLD__________________________________________________________________________________________

L'OFB AEMLD possède 2 paramètres d'entrée, une constante interne (définis lors dela phase de programmation) et des données internes (utilisées lors de l'exécution). Il nepossède pas de sortie.

Les données internes sont accessibles au programme par leur symbole ou leur repère(exemple : AEMLD1,STATUS).

AEMLDZone

dédiée

PMS

Configuration 0 AEM 0

Répertoire

Configuration 1 AEM 0

Configuration j AEM n

CoupleurTSX AEM

READYERROR

Donnéesinternes

AEMAPPLI

: mot

: mot

Entrées

STATUSLOAD

: bit: bit: mot: mot

Constantesinternes

INIT_AEM : mot

AEMLD

Page 76: Regulation avancée de procedes  PL7PMS 50

2/2

C

__________________________________________________________________________________________

__________________________________________________________________________________________

2.3 Description des paramètres__________________________________________________________________________________________

Paramètres d'entrée

Paramètre Type Accès Description__________________________________________________________________________________________

AEM mot (2) Il contient le numéro logique du coupleur AEM auquell'OFB est affecté. Sur reprise à froid ou reconfi-guration de l'automate, il est automatiquementinitialisé avec le contenu de la constante interneI_AEM.__________________________________________________________________________________________

APPLI mot (2) Il spécifie le numéro d'application à transférer.Initialisé par défaut à 10, il faut lui affecter une valeurimmédiate ou une variable PL7-3 de type mot quicontiendra le numéro d'application à transférer. Encas de non initialisation de ce paramètre, la valeurpar défaut (10) rend l'OFB inexploitable puisqu'ilcorrespond à un numéro d'application hors du champautorisé (0 à 8).

Données internes

Paramètre Type Accès Description__________________________________________________________________________________________

READY bit (1) Mis à 0 durant le transfert ce bit passe à 1 lorsque letransfert est terminé.__________________________________________________________________________________________

ERROR bit (1) Ce bit passe à 1 en cas de transfert défectueux. Il estremis à 0 après un nouveau transfert correct.__________________________________________________________________________________________

STATUS mot (1) Ce mot permet d'identifier la cause d'un transfertdéfectueux par la mise à 1 du bit correspondant(se reporter au chapitre 2.4).__________________________________________________________________________________________

LOAD bit (2) La mise à 1 de ce bit provoque le transfert de laconfiguration dont le numéro est spécifié dans APPLIvers le coupleur correspondant.Son effet est équivalent à l'exécution de l'OFB par lacommande EXEC. Il sert à forcer une configurationà partir d'un terminal de réglage. Il est sans effetdans le cas d'un coupleur TSX AEM 821 utilisé enmode SYNCHRO.

(1) Lecture par programme et par réglage (mode mise au point...),(2) Lecture par programme et par réglage (mode mise au point...),

Ecriture par réglage (mode mise au point...),(3) Lecture par réglage (mode mise au point...),

Ecriture en mode programme par la touche [CONTENT].

Page 77: Regulation avancée de procedes  PL7PMS 50

2/3

Chargement de la configuration : AEMLD 2

C

__________________________________________________________________________________________

__________________________________________________________________________________________

Constantes internes

Paramètre Type Accès Description__________________________________________________________________________________________

I_AEM mot (3) Ce mot spécifie le numéro d'AEM auquel l'OFB estaffecté. Il est compris entre 0 et 63 (sa valeur pardéfaut est 64, ce qui n'affecte l'OFB à aucun cou-pleur AEM).

Tableau récapitulatif de l'état de l'OFB en fonction des bits ERROR et READY

ERROR READY Etat de l'OFB__________________________________________________________________________________________

0 0 Transfert en cours0 1 Transfert terminé correctement1 1 Transfert défectueux (le mot STATUS indique la cause du défaut)1 0 Etat normalement impossible

(1), (2) et (3) voir chapitre 2.3.

Page 78: Regulation avancée de procedes  PL7PMS 50

2/4

C

__________________________________________________________________________________________

__________________________________________________________________________________________

2.4 Liste des défauts__________________________________________________________________________________________

Données interne STATUS

Bit 0 = 1 : Coupleur AEM hors serviceBit 1 = 1 : Transfert impossible (ordre STOP refusé)Bit 2 = 1 : Tâche IT non configurée ou période de synchronisation différenteBit 3 = 1 : Ne pas transférer une conf. avec mode synchro (AEM 821) par

réglageBit 4 : Non significatifBit 5 = 1 : Coupleur absentBit 6 = 1 : Paramètre AEM absent du répertoireBit 7 = 1 : Répertoire des modules AEM non défini ou incohérentBit 8 = 1 : Type coupleur et configuration E/S discordantsBit 9 = 1 : Application APPLI absente du répertoire ou incohérenteBit 10 = 1 : Refus application par le coupleurBit 11 : Non significatifBit 12 = 1 : Transfert annulé par coupure secteur ou défaut logicielBit 13 = 1 : Version OFB incompatible avec le répertoireBit 14 = 1 : Erreur communication (échange impossible avec le coupleur)Bit 15 = 1 : Erreur système (manque de ressources,...)

NotaLes bits 2 et 3 ne concernent que le coupleur TSX AEM 821 utilisé en mode synchro.

__________________________________________________________________________________________

2.5 Utilisation du bloc fonction AEMLD__________________________________________________________________________________________

Le bloc fonction AEMLD doit être appelé après une reprise à froid ou une reprise à chaudou après un changement de coupleur. Il peut être appelé à la demande et fonctionnecomme 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 pourles 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 lechargement 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'avoirun OFB par coupleur. De plus, le transfert est refusé si la demande provient d'unoutil de réglage (bit LOAD).

Page 79: Regulation avancée de procedes  PL7PMS 50

2/5

Chargement de la configuration : AEMLD 2

C

__________________________________________________________________________________________

__________________________________________________________________________________________

2.6 Modes de marche - performances__________________________________________________________________________________________

2.6-1 Modes de marche

La gestion des modes de marche du coupleur est totalement transparente vis-à-vis del'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 etauto-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'étatsuivant :

• 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).

Page 80: Regulation avancée de procedes  PL7PMS 50

2/6

C

__________________________________________________________________________________________

__________________________________________________________________________________________

Contrôlespréliminaires

Mise en STOPdu coupleur

Transfertde la configuration

Mise en RUNdu coupleur

Fin

Début

Transfert de la tablede configuration

Transfert de latable des seuils (1)

Prise en compte desvoies inutilisées (2)

Transfert du nomde l'application

2.6-2 Graphe de fonctionnement interne

(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 comptependant la durée de ce chargement.

Page 81: Regulation avancée de procedes  PL7PMS 50

2/7

Chargement de la configuration : AEMLD 2

C

__________________________________________________________________________________________

__________________________________________________________________________________________

coupleur 0coupleur 1

processeurmodèle 40

TSX AEM 413

TSX AEM 811

Conf 1

Conf 0

Conf 0

Répertoire

AEM 1

AEM 0

AEM 1ZonedédiéePMS

Mémoire PMX

2.6-3 Performances

Le chargement d'une configuration depuis la mémoire PMX vers la mémoire coupleurné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 264 mots 8 motsquel que soit le par utilisation par utilisation

nombre d'utilisations

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

__________________________________________________________________________________________

2.7 Exemples__________________________________________________________________________________________

Soit une configuration comportant 2 coupleurs TSX AEM.

Le coupleur 0 (emplacement 5) exécute toujours la même application tandis que lecoupleur 1 (emplacement 6) est susceptible d'exécuter 2 applications différentes (lesdeux applications ne diffèrent en fait que par les valeurs contenues dans les tables deseuils).

Les coupleurs AEM sont déclarés en tâche AUX0.

Page 82: Regulation avancée de procedes  PL7PMS 50

2/8

C

__________________________________________________________________________________________

__________________________________________________________________________________________

La programmation proposée ci-après correspond au traitement suivant :

• sur reprise à froid ou reprise à chaud, transfert des configurations 0 de la mémoirePMX 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 aucoupleur 1).

Programmation

Le bit B0 est utilisé pour détecter une reprise à froid (une reprise à froid provoque laremise à 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 → W60ELSE 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=>)

Page 83: Regulation avancée de procedes  PL7PMS 50

2/9

Chargement de la configuration : AEMLD 2

C

__________________________________________________________________________________________

__________________________________________________________________________________________

! IF NOT B0 THEN

! IF RE(I1,0) THEN EXEC AEMLD1(1;1=>)

numéro d'application,numéro de coupleur.

SET B0;EXEC AEMLD0(0;0=>);EXEC AEMLD1(1;0=>);

AEMLD0,READY

Activation

Activation

! EXEC AEMLD0(1;0=>)

! EXEC AEMLD0(0;0=>)

AEMLD0,READY

Dans cette programmation, on a utilisé le fait que le paramètre d'entrée AEM estinitialisé, lors d'une reprise à froid, à la valeur de la constante interne I_AEM. Celasuppose que l'on ait préalablement initialisé la constante interne I_AEM avec le numérode coupleur auquel est affecté l'OFB.Si on ne souhaite pas utiliser cette possibilité, il faut spécifier le numéro du coupleur enparamètre d'entrée. La programmation devient alors :

Il est possible d'utiliser un seul OFB pour les deux coupleurs SAUF SI L'UN D'EUX ESTUN COUPLEUR TSX AEM 821 UTILISE EN MODE SYNCHRO.La configuration doit alors être conçue pour transférer l'application du coupleur 0 puiscelle 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 :

Page 84: Regulation avancée de procedes  PL7PMS 50

2/10

C

__________________________________________________________________________________________

__________________________________________________________________________________________

Page 85: Regulation avancée de procedes  PL7PMS 50

3/1

Bloc fonction diagnostic : AEMDG 3

C

__________________________________________________________________________________________

__________________________________________________________________________________________

3.1 Généralités__________________________________________________________________________________________

L'OFB AEMDG concentre les informations de défauts en provenance d'un coupleurAEM :• 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 leslogiciels de diagnostic (APPLIDIAG, DIAG, ...).Pour plus d'informations concernant ces logiciels, se reporter aux documentationscorrespondantes.

FTX 507

Status

OFB AEMDG

AEM DIAGNOSTIC

MMX ou

Error

NotaIl existe trois versions (V4.5, V4.6 et V5.0) de l'OFB AEMDG. Seule, la version 5.0 est compatibleavec le coupleur TSX AEM 1613.

__________________________________________________________________________________________

3.2 Présentation de l'OFB AEMDG__________________________________________________________________________________________

L'OFB AEMDG possède 2 paramètres d'entrée, un paramètre de sortie, une constanteinterne (définis lors de la phase de programmation) et des données internes (utiliséeslors de l'exécution).

ERROR : bit Sortie

INHIBDonnéesinternes

INITAEM

: bit

: mot

Entrées

: bit

Constanteinterne

I_AEM : mot

AEMDG

STATUS1

STATUS2

: mot

: mot

STATUS0 : mot

Page 86: Regulation avancée de procedes  PL7PMS 50

3/2

C

__________________________________________________________________________________________

__________________________________________________________________________________________

3.3 Description des paramètres__________________________________________________________________________________________

Entrées

Paramètre Type Accès Description__________________________________________________________________________________________

INIT bit (2) Ce bit, lorsqu'il est mis à 1, réinitialise l'OFB. Lasortie ERROR et les variables STATUS sont misesà 0.__________________________________________________________________________________________

AEM mot (2) Il contient le numéro logique du coupleur AEMauquel l'OFB est affecté.Sur reprise à froid ou reconfiguration de l'automate,il est automatiquement initialisé avec le contenu dela constante interne I_AEM.

Données internes

Paramètre Type Accès Description__________________________________________________________________________________________

INHIB bit (4) Lorsque ce bit est à l'état 1 la surveillance ducoupleur est arrêtée, la sortie ERROR et les varia-bles STATUS sont mises à 0.__________________________________________________________________________________________

STATUS0 mot (1) Ce mot contient les défauts liés au coupleur.__________________________________________________________________________________________

STATUS1 mot (1) Ces mots contiennent les défauts applications liés àSTATUS2 chacune des voies.

Sortie

Paramètre Type Accès Description__________________________________________________________________________________________

ERROR bit (1) Ce bit passe à 1 lorsqu'une erreur est détectée.

Constantes internes

Paramètre Type Accès Description__________________________________________________________________________________________

I_AEM mot (3) Ce mot spécifie le numéro d'AEM auquel l'OFB estaffecté. Il est compris entre 0 et 63 (sa valeur pardéfaut, 64, n'affecte l'OFB à aucun coupleur AEM).

(1) Lecture par programme et par réglage (mode mise au point...),(2) Lecture par programme et par réglage (mode mise au point...),

Ecriture par réglage (mode mise au point...),(3) Lecture par réglage (mode mise au point...),

Ecriture en mode programme par la touche [CONTENT],(4) Lecture par programme et par réglage (mode mise au point...),

Ecriture par programme et par réglage (mode mise au point..).

Page 87: Regulation avancée de procedes  PL7PMS 50

3/3

Bloc fonction diagnostic : AEMDG 3

C

__________________________________________________________________________________________

__________________________________________________________________________________________

3.4 Liste des défauts__________________________________________________________________________________________

Données interne STATUS0

Bit 0 = 1 : Coupleur AEM hors service ou en défautBit 1 = 1 : Défaut bornierBit 2 = 1 : Défaut synchronisation (AEM 821 mode synchrone)Bit 3 = 1 : Overrun voie (AEM 821 mode synchrone)Bit 4 à Non significatifBit 10Bit 11 = 1 : Type coupleur et configuration des E/S discordantsBit 12 = 1 : Coupleur AEM absentBit 13 = 1 : Erreur accès répertoire (inexistant, incohérent ...)Bit 14 = 1 : Erreur communication (échange impossible avec le coupleur)Bit 15 = 1 : Erreur système (manque de ressources,...)

Données interne STATUS1

Bit 0 = 1 : Dépassement borne inférieure sur la voie 0Bit 1 = 1 : Dépassement borne supérieure sur la voie 0Bit 2 = 1 : Rupture capteur sur la voie 0Bit 3 Non significatifBit 4 = 1 : Dépassement borne inférieure sur la voie 1Bit 5 = 1 : Dépassement borne supérieure sur la voie 1Bit 6 = 1 : Rupture capteur sur la voie 1Bit 7 Non significatifBit 8 = 1 : Dépassement borne inférieure sur la voie 2Bit 9 = 1 : Dépassement borne supérieure sur la voie 2Bit 10 = 1 : Rupture capteur sur la voie 2Bit 11 Non significatifBit 12 = 1 : Dépassement borne inférieure sur la voie 3Bit 13 = 1 : Dépassement borne supérieure sur la voie 3Bit 14 = 1 : Rupture capteur sur la voie 3Bit 15 Non significatif

Page 88: Regulation avancée de procedes  PL7PMS 50

3/4

C

__________________________________________________________________________________________

__________________________________________________________________________________________

Données interne STATUS2/STATUS3/STATUS4

STATUS2 3 4__________________________________________________________________________________________

Bit 0 = 1 : Dépassement borne inférieure sur la voie ........... 4 8 12Bit 1 = 1 : Dépassement borne supérieure sur la voie ......... 4 8 12Bit 2 = 1 : Rupture capteur sur la voie .................................. 4 8 12Bit 3 Non significatifBit 4 = 1 : Dépassement borne inférieure sur la voie ........... 5 9 13Bit 5 = 1 : Dépassement borne supérieure sur la voie ......... 5 9 13Bit 6 = 1 : Rupture capteur sur la voie .................................. 5 9 13Bit 7 Non significatifBit 8 = 1 : Dépassement borne inférieure sur la voie ........... 6 10 14Bit 9 = 1 : Dépassement borne supérieure sur la voie ......... 6 10 14Bit 10 = 1 : Rupture capteur sur la voie .................................. 6 10 14Bit 11 Non significatifBit 12 = 1 : Dépassement borne inférieure sur la voie ........... 7 11 15Bit 13 = 1 : Dépassement borne supérieure sur la voie ......... 7 11 15Bit 14 = 1 : Rupture capteur sur la voie .................................. 7 11 15Bit 15 Non significatif

_________________________________________________________________________3.5 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 unereconfiguration 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'OFBsoit 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 del'automate. Pour arrêter cette exécution, il suffit de mettre à 1 par programme (ou parréglage) le bit d'entrée AEMDGi,INHIB.

Page 89: Regulation avancée de procedes  PL7PMS 50

3/5

Bloc fonction diagnostic : AEMDG 3

C

__________________________________________________________________________________________

__________________________________________________________________________________________

Programmation

Compte-tenu du mécanisme interne des OFB (1), il est inutile d'affecter une variablePL7-3 à la sortie ERROR, celle-ci est accessible en lecture, directement par lerepè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 etSTATUS2 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 ceslogiciels. Par contre, pour effectuer un acquittement des défauts depuis l'applicationautomate, et compte tenu du mécanisme des OFBs rappelé en (1), il est nécessaired'exécuter le bloc AEMDG avec l'entrée INIT à 1 :

! IF B1 THEN 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 blocfonction à 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 quelorsque l'instruction EXEC AEMDG est scrutée.

Dans le cas de l'OFB AEMDG, une variable PL7-3 associée à la sortie ERROR neserait donc rafraîchie qu'une seule fois.

Page 90: Regulation avancée de procedes  PL7PMS 50

3/6

C

__________________________________________________________________________________________

__________________________________________________________________________________________

3.6 Modes de marches - performances__________________________________________________________________________________________

3.6-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 etauto-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.

__________________________________________________________________________________________

3.6-2 Performances

La surveillance des coupleurs a lieu environ toutes les 200ms. Ce temps peut atteindreune 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âchemaître.

Occupation mémoire de l'OFB AEMDG

Espace programme Espace données Espace constantes__________________________________________________________________________________________

1752 mots 136 mots 8 motsquel que soit le par utilisation par utilisation

nombre d'utilisations

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

Page 91: Regulation avancée de procedes  PL7PMS 50

________________________________________________________

___________________________________________________________________________D/1

___________________________________________________________________________

D

Blocs fonctions de régulation D

Chapitre Page__________________________________________________________________________________________________

1 Généralités sur les OFBs de régulation_________________________________________________________________________________________

1.1 Présentation 1/1_______________________________________________________________________________

1.2 Boucles de régulation 1/2_______________________________________________________________________________

1.3 Format des paramètres flottants 1/3_______________________________________________________________________________

__________________________________________________________________________________________________

2 Bloc fonction PID__________________________________________________________________________________________________________________

2.1 Présentation de l'OFB PID 2/1_______________________________________________________________________________

2.1-1 Généralités 2/12.1-2 Fonctionnalités 2/22.1-3 Description de l'OFB PID 2/122.1-4 Comportement sur reprise secteur automate 2/222.1-5 Accès aux variables 2/242.1-6 Performances 2/25

2.2 Mise en oeuvre de l'OFB PID 2/26_______________________________________________________________________________

2.2-1 Généralités 2/262.2-2 Acquisition des mesures 2/272.2-3 Programmation de l'OFB PID 2/292.2-4 Mise à jour des sorties 2/312.2-5 Mise au point - réglages 2/332.2-6 Conseils d'utilisation 2/34

__________________________________________________________________________________________________

3 Bloc fonction SCL__________________________________________________________________________________________________________________

3.1 Généralités 3/1_______________________________________________________________________________

3.2 Présentation de l'OFB SCL 3/1_______________________________________________________________________________

3.3 Description des paramètres 3/2_______________________________________________________________________________

3.4 Mot STATUS 3/4_______________________________________________________________________________

3.5 Performances 3/4_______________________________________________________________________________

3.6 Exemple d'utilisation du bloc fonction SCL 3/5_______________________________________________________________________________

__________________________________________________________________________________________________

4 Bloc fonction ISCL__________________________________________________________________________________________________________________

4.1 Généralités 4/1_______________________________________________________________________________

4.2 Présentation de l'OFB ISCL 4/1_______________________________________________________________________________

4.3 Description des paramètres 4/2_______________________________________________________________________________

4.4 Mot STATUS 4/4_______________________________________________________________________________

4.5 Performances 4/4_______________________________________________________________________________

4.6 Exemple d'utilisation du bloc fonction ISCL 4/5_______________________________________________________________________________

Page 92: Regulation avancée de procedes  PL7PMS 50

________________________________________________________

___________________________________________________________________________

A

D/2

D

___________________________________________________________________________

Blocs fonctions de régulation D

Chapitre Page__________________________________________________________________________________________________

5 Bloc fonction PIDF__________________________________________________________________________________________________________________

5.1 Présentation de l'OFB PIDF 5/1_______________________________________________________________________________

5.1-1 Généralités 5/15.1-2 Fonctionnalités 5/25.1-3 Description fonctionnelle de l'OFB PIDF 5/35.1-4 La branche Mesure 5/45.1-5 La branche Consigne 5/65.1-6 L'action PID 5/85.1-7 Compensation de perturbation (Feed-forward) 5/105.1-8 Traitement de la commande 5/135.1-9 La sortie modulée 5/145.1-10 Choix du mode de fonctionnement du correcteur 5/15 et mise en forme du signal de commande5.1-11 Montage en cascade de 2 correcteurs 5/175.1-12 Les paramètres liés au dialogue opérateur 5/185.1-13 Les paramètres liés à l'exécution de l'OFB 5/195.1-14 Traitements en cas d'erreur 5/205.1-15 Les compte-rendus de l'OFB 5/215.1-16 Comportement sur reprise secteur automate 5/235.1-17 Accès aux variables 5/245.1-18 Performances 5/25

5.2 Mise en oeuvre de l'OFB PIDF 5/26_______________________________________________________________________________

5.2-1 Généralités 5/265.2-2 Acquisition des mesures 5/275.2-3 Programmation de l'OFB PIDF 5/315.2-4 Mise à jour des sorties 5/345.2-5 Mise au point - réglages 5/365.2-6 Conseils d'utilisation 5/37

__________________________________________________________________________________________________

6 Bloc fonction SCLF__________________________________________________________________________________________________________________

6.1 Généralités 6/1_______________________________________________________________________________

6.2 Présentation de l'OFB SCLF 6/2_______________________________________________________________________________

6.3 Description des paramètres 6/2_______________________________________________________________________________

6.4 Mot STATUS 6/4_______________________________________________________________________________

6.5 Performances 6/4_______________________________________________________________________________

6.6 Exemple d'utilisation 6/5_______________________________________________________________________________

Page 93: Regulation avancée de procedes  PL7PMS 50

________________________________________________________

___________________________________________________________________________D/3

___________________________________________________________________________

D

Blocs fonctions de régulation D

Chapitre Page__________________________________________________________________________________________________

7 Bloc fonction ISCLF__________________________________________________________________________________________________________________

7.1 Généralités 7/1_______________________________________________________________________________

7.2 Présentation de l'OFB ISCLF 7/1_______________________________________________________________________________

7.3 Description des paramètres 7/2_______________________________________________________________________________

7.4 Mot STATUS 7/4_______________________________________________________________________________

7.5 Performances 7/4_______________________________________________________________________________

7.6 Exemple d'utilisation 7/5_______________________________________________________________________________

__________________________________________________________________________________________________

8 Bloc fonction SAVE__________________________________________________________________________________________________________________

8.1 Généralités 8/1_______________________________________________________________________________

__________________________________________________________________________________________________

9 Annexes__________________________________________________________________________________________________________________

9.1 Méthode de réglage des paramètres PID 9/1_______________________________________________________________________________

9.2 Rôle et influence des paramètres PID 9/4_______________________________________________________________________________

9.3 Limites de la régulation PID 9/7_______________________________________________________________________________

Page 94: Regulation avancée de procedes  PL7PMS 50

________________________________________________________

___________________________________________________________________________

A

D/4

D

___________________________________________________________________________

Blocs fonctions de régulation D

Page 95: Regulation avancée de procedes  PL7PMS 50

1/1

Généralités sur les OFBs de régulation 1

__________________________________________________________________________________________

__________________________________________________________________________________________

D

1.1 Présentation__________________________________________________________________________________________

Dans cet intercalaire sont décrits les OFBs de régulation, mais également tous les OFBsutilisés en complément des OFBs de régulation :

• les OFBs de mise à l'échelle, nécessaires à la mise à l'échelle de l'entrée et de la sortiedu correcteur PID,

• l'OFB SAVE qui centralise la sauvegarde des paramètres de tous les OFBs derégulation de l'application.

Tous ces OFBs appartiennent à deux familles distinctes : la famille PMS qui contientégalement les OFBs analogiques (décrits à l'intercalaire C) et la famille PMS2.

Famille OFB Fonction________________________________________________________________________________________

PMS PID correcteur PID. Les grandeurs numériques manipuléespar cet OFB sont des valeurs entières (se reporter auchapitre 2).__________________________________________________________________________

SCL réalise la conversion d'une valeur entière en une valeurflottante (dans la nouvelle échelle). La variable flottanteen sortie de cet OFB n'est exploitable que par un outil dedialogue opérateur (se reporter au chapitre 3).__________________________________________________________________________

ISCL réalise la fonction inverse de l'OFB SCL; c'est-à-diretransforme un valeur flottante issue du dialogue opéra-teur en une valeur entière (se reporter au chapitre 4).__________________________________________________________________________

SAVE réalise la sauvegarde des paramètres des OFBs derégulation (se reporter au chapitre 8).________________________________________________________________________________________

PMS2 PIDF correcteur PID. Les grandeurs numériques manipuléespar cet OFB sont des valeurs au format flottant (sereporter au chapitre 5).__________________________________________________________________________

SCLF réalise la mise à l'échelle d'une valeur entière en unevaleur flottante exploitable par l'OFB PIDF (se reporterau chapitre 6).__________________________________________________________________________

ISCLF réalise la fonction inverse de l'OFB SCLF; c'est-à-dire lamise à l'échelle d'une valeur flottante, issue de l'OFBPIDF en une valeur entière (se reporter au chapitre 7).

Page 96: Regulation avancée de procedes  PL7PMS 50

1/2

__________________________________________________________________________________________

__________________________________________________________________________________________

D

1.2 Boucles de régulation__________________________________________________________________________________________

Boucle de régulation à base d'un OFB PID (sur automates PMX V4 ou PMX V5)

DialogueOFB SCL opérateur OFB ISCL

MMX

TSX AEM TSX AST/ASR

OFB PID

(*) valeurs non accessibles par PL7-3, SYSDIAG, ...

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 flottantd'une valeur entière, à partir d'un écran de dialogue opérateur.

F valeurs au format flottantI valeurs au format entier

Wi WjF F

F

▲ ▲ ▲

I I

▲▲

Grandeurs converties en flottant par l'OFB (*)

Page 97: Regulation avancée de procedes  PL7PMS 50

1/3

Généralités sur les OFBs de régulation 1

__________________________________________________________________________________________

__________________________________________________________________________________________

D

Boucle de régulation à base d'un OFB PIDF (uniquement sur automates PMX V5)

Dialogueopérateur

MMX

TSX AEM TSX AST/ASR

OFB SCLF OFB PIDF OFB ISCLF

Les blocs fonctions SCLF et ISCLF interviennent dans la chaîne de régulation . Leurutilisation est obligatoire .

F valeurs au format flottantI valeurs au format entier

F F

F

F F

DWjDWi

I I

▲ ▲▲ ▲

Page 98: Regulation avancée de procedes  PL7PMS 50

1/4

__________________________________________________________________________________________

__________________________________________________________________________________________

D

1.3 Paramètres flottants__________________________________________________________________________________________

GénéralitésLe format IEEE utilisé dans les automates PMX permet de représenter des nombresdans l'intervalle [10-38; 1038], en positif ou en négatif. Les fonctions ou les outils desateliers logiciels (PL7-3, SYSDIAG, ...) permettent d'afficher ces nombres :

• en décimal, si leur valeur absolue est comprise dans l'intervalle [0,0001; 1000 000].Par exemple : -0.025 ou 97572.5,

• en format mantisse/exposant dans le cas contraire. Par exemple : 1.57 E-8 ou-2.8 E12.

Blocs fonctions PIDF, SCLF et ISCLF

Ces blocs fonctions travaillent à partir de données dont l'intervalle de validité est limitéà l'intervalle [0,0001; 1000 000], qui correspond au domaine d'affichage en décimal.

Si l'un des paramètres n'appartient pas à cet intervalle, il est automatiquement limité àla borne la plus proche. Seules les variables de calcul intermédiaires (non visibles parl'utilisateur) et certains paramètres initialisés à des valeurs "aberrantes" peuvent avoirdes valeurs en dehors de cet intervalle. Par exemple, le paramètres PIDFi,RSP estinitialisé à 1030. Cet artifice est utilisé par l'OFB pour déterminer si le paramètre est utiliséou pas.

• Domaine d'affichage des paramètres flottants

- 1 000 000 -0,0001 0 +0,0001 +1 000 000

Page 99: Regulation avancée de procedes  PL7PMS 50

2/1

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

2.1 Présentation de l'OFB PID__________________________________________________________________________________________

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 lesautomates PMX 7 modèle 40. Il n'est pas utilisable sur les automates TSX 7. Bien qu'iln'existe aucune limitation quant au nombre de boucles de régulation pouvant êtregérées dans un même automate, il est conseillé de ne pas dépasser les chiffres suivants :

Type de processeur Type de processeur Nombre de bouclesV4 V5

PMX 47-40 PMX 47-40 16PMX 67-40 16PMX 87-40 PMX 67-40 32PMX 107-40 PMX 87-40/107 40 48

Comme les autres blocs fonctions optionnels, l'OFB PID est une extension du langagePL7-3. Il travaille à partir d'une mesure délivrée par un coupleur d'entrées analogiquesTSX 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 ouTSX ASR xxx,

• en modulation de durée, transmise au process par un module de sortie tout ou riende type TSX DST xxx.

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'unemanière transparente pour l'utilisateur.

TSX AEM

TSX AST/ASR

TSX DST

OFB - PID

P. I. D.

MES

CONSANA

PWM

+

-

Page 100: Regulation avancée de procedes  PL7PMS 50

2/2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

2.1-2 Fonctionnalités

L'OFB PID inclut la plupart des fonctionnalités proposées par les régulateurs PIDtraditionnels. Il correspond à un correcteur de structure mixte comportant les fonctionssuivantes :

• 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 ledialogue opérateur.

Page 101: Regulation avancée de procedes  PL7PMS 50

2/3

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

DE

CA

LAG

ES

OR

TIE

Filt

re

ME

SU

RE

ME

SU

RE

SIM

ULE

E

SO

RT

IEM

AN

UE

LLE

Ala

rme

P. I

. D.

Lim

iteH

/BLi

mite

Gra

dien

tB

ande

mor

teD

irect

reve

rse

++

Act

ion

dériv

ée

AU

TO

MA

NU

Cha

ngem

ent

dega

mm

e0-

1000

0

Sor

tiean

alog

ique

Sor

tie T

OR

+

0-40

00

EC

AR

T

-C

ON

S

D I

Lim

iteur

CO

NS

IGN

EIN

TE

RN

E

CO

NS

IGN

EE

XT

ER

NE

Lim

iteur

Synoptique

(ou

entr

ée fe

ed-f

orw

ard)

Page 102: Regulation avancée de procedes  PL7PMS 50

2/4

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Détail du correcteur PID

Il s'agit d'un correcteur à structure mixte dont la fonction de transfert, dans le cas d'uneaction dérivée sur l'écart est de la forme :

avec KP : gain proportionnelTI : temps d'intégraleTD : temps de dérivée

Le terme 1 + (TD/KD) x p permet d'obtenir un "étalement" de l'action dérivée. La valeurde 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.

Consigne Ecart e

d dt Mesure

Mesure

+

+

X

Désat. intégrale

Décalage Sortie

+ -

+

+

+

Limite H/B

u

S (p)e (p)

= KP 1 + 1TI x p

+ TD x p1 + TD/KD x p

u

Page 103: Regulation avancée de procedes  PL7PMS 50

2/5

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

10000

Sortie

gain = 2 gain = 1

gain = 0,5

EcartFig 1

Action directe

10000

Sortie

gain = 2

gain = 1

gain = 0,5

EcartFig 2

Action inverse

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).

Le choix du type d'action à utiliser s'effectue par le bit DIR_REV :

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 desortie analogique TSX ASR 200), l'OFB dispose d'un paramètre permettant de fournirune 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 gammede sortie sélectionnée doit être cohérente avec celle choisie au niveau du modulede sortie.

Page 104: Regulation avancée de procedes  PL7PMS 50

2/6

D

__________________________________________________________________________________________

__________________________________________________________________________________________

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 formatutilisé pour la mesure (0 - 10000). Par défaut ces valeurs sont 0 pour le seuil bas et 10000pour le seuil haut.

Si la mesure utilisée est extérieure à l'intervalle de validité défini par les seuils, un bitd'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ésisAu retour de la mesure vers la zone de validité, la comparaison s'effectue avec unehysté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 etla consigne utilisées (DEV_HL et DEV_LL).

Ces seuils sont des valeurs numériques programmables exprimées dans le formatutilisé pour l'écart (-10000 +10000). Par défaut ces valeurs sont -10000 pour le seuil baset +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 auparagraphe 2.1-3).

Au retour de l'écart vers la zone de validité, la comparaison s'effectue avec unehystérésis de 0,5% de la pleine échelle, c'est-à-dire 100 pour une étendue d'échelle de20000.

Seuil haut

Seuil bas

Alarme haute

Alarme basse

Page 105: Regulation avancée de procedes  PL7PMS 50

2/7

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Limitations haute et basse de la consigne

L'excursion de la consigne utilisée est limitée à deux valeurs butées (SP_MAX etSP_MIN).

Ces limites sont des valeurs numériques programmables exprimées dans le format0 - 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-à-diresur la consigne interne ou externe.

La consigne utilisée est comparée aux limites haute et basse. S'il y a dépassement d'unelimite, la valeur de la consigne devient celle de la limite. Un bit d'alarme est mis à 1 dansle 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 etOUT_MIN).

Ces limites sont des valeurs numériques programmables exprimées dans le format0 - 10000.

Par défaut ces valeurs sont :• 0 pour la limite basse,• 10000 pour la limite haute.

Le traitement de ces limites est fait (en automatique uniquement) sur la sortie calculéedans l'algorithme avant la limitation de gradient, la bande morte, l'action directe/inverseet la mise au format.La sortie calculée est comparée aux limites haute et basse. S'il y a dépassement d'unelimite, la valeur de la sortie devient celle de la limite. Un bit d'alarme est mis à 1 dansle mot STATUS0 (se reporter au paragraphe 2.1-3).

Page 106: Regulation avancée de procedes  PL7PMS 50

2/8

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Antisaturation de l'action intégrale

L'OFB PID est équipé d'un mécanisme d'antisaturation de l'action intégrale qui limite lesdépassements après une forte modification de consigne (ou démarrage à mesure faible).

Passage automatique - manuel sans à-coup

• Mode automatique → mode manuelLors du passage mode automatique - mode manuel, la sortie manuelle est automa-tiquement alignée sur la valeur de la sortie calculée afin d'éviter un à-coup.

• Mode manuel → mode automatiqueLors du passage mode manuel → mode automatique, plusieurs possibilités peuventse présenter :

Tracking Pas d'intégrale IntégraleTi = 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 bitpermettant à 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 desboucles en cascade.

Le choix de la sélection consigne interne ou consigne externe s'effectue par le bitSP_RSP :SP_RSP = 0 : consigne interne (valeur par défaut),SP_RSP = 1 : consigne externe.

NoteSi l'entrée consigne externe (RSP) n'est pas câblée, le logiciel force la sélection consigne interneSP_RSP à 0.

Page 107: Regulation avancée de procedes  PL7PMS 50

2/9

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

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 detester directement l'algorithme en analysant la sortie obtenue en fonction de l'entréedemandée. Cette fonction est très utile en phase de mise au point ou de réglage del'application PL7.

Le choix de la sélection mesure interne ou mesure externe s'effectue par le bit 0 du motCOMMAND :

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 à lavaleur :

Sn - Sn-1 ≤ OUTRATE

La variable OUTRATE contient une valeur numérique programmable exprimée dans leformat 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

Pour éviter une usure prématurée des actionneurs, l'algorithme propose une bandemorte (DBAND) sur la sortie.

Si la différence entre la sortie calculée et la dernière sortie appliquée est inférieure à labande 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.

Page 108: Regulation avancée de procedes  PL7PMS 50

2/10

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Décalage de sortie

En régulation proportionnelle pure (sans action intégrale), il subsiste un écart statiqueentre la mesure et la consigne.

Pour compenser cet écart, l'OFB dispose sur sa sortie, d'un terme (OUTBIAS) quiassure le décalage nécessaire pour annuler cette erreur (d'où son autre nom decorrection de statisme).

Cette variable peut également servir d'entrée Feed-Forward sur l'OFB PID. Cetteutilisation 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 modulationde largeur.

La sortie modulée est directement fonction de la sortie calculée et de la période demodulation puisque le rapport temps d'activation de la sortie modulée / période demodulation, correspond au pourcentage de sortie analogique envoyée.

Exemple : modulation correspondant à une sortie égale à 33%.

La sortie modulée étant mise à jour dans l'OFB, le temps d'activation des sorties estforcément un multiple de la période de la tâche contenant l'OFB. Cette restriction imposela 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 tourneen 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. Pardéfaut sa valeur est 20s (T_CYCLE = 200).

Le choix de la modulation s'effectue en positionnant le bit OUT_TYPE à l'état 1 (valeurpar défaut = 0).

(1) L'OFB est doté d'un mécanisme d'ajustement permettant de traiter "au mieux" lesvaleurs non multiples de la période de tâche.

T-CYCLE

Page 109: Regulation avancée de procedes  PL7PMS 50

2/11

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Mise à l'échelle pour le dialogue opérateur

L'OFB PID réalise la transformation de ses variables exprimées dans l'intervalle0-10000 en nouvelles variables destinées à l'affichage après conversion au formatflottant 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 lamesure, il est nécessaire de définir les bornes supérieures et inférieures de l'échelle enunité 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érieurde l'algorithme sont également mises à l'échelle pour être exprimées dans lesunités traditionnelles (Kp sans unité, paramètres temps en secondes).

Page 110: Regulation avancée de procedes  PL7PMS 50

2/12

D

__________________________________________________________________________________________

__________________________________________________________________________________________

2.1-3 Description de l'OFB PID

Présentation générale

L'OFB PID fonctionne comme tous les blocs fonctions optionnels.

Il possède :

• deux paramètres d'entrées,

• quatre paramètres de sorties.

• 25 constantes internes (définies lors de la phase de programmation),

• 37 données internes y compris les données internes spécifiques au dialogueopérateur (utilisées lors de l'exécution).

PV : motEntrées

Donnéesinternes

Constantesinternes

ERROR : bit

RSP : motSorties

INHIB : bit

PV_DEV : mot......... : …OUTRATE$ : mot

......... : …TRACKING : bit

STATUS0 : motOUTPUT : motPW_OUT : bit

PID

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).

(1) Lecture par programme et par réglage (mode données, ...).(2) Lecture par programme et par réglage (mode données, ...),

Ecriture par réglage (mode données, ...).(3) Lecture par programme et par réglage (mode données, ...),

Ecriture par programme et par réglage (mode données, ...).(4) Valeur de repli définie par constante interne.

Page 111: Regulation avancée de procedes  PL7PMS 50

2/13

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Paramètres de sorties

Paramètre Type Accès Description__________________________________________________________________________________________

ERROR bit (1) Indique, à l'état 1, le dépassement d'une limite oud'un seuil. La lecture du paramètre STATUS0permet de déterminer la limite ou le seuil concerné.__________________________________________________________________________________________

STATUS0 mot (1) Compte-rendu de fonctionnement de l'OFB. Chaquebit correspond à une erreur et ne repasse à 0 quelorsque la cause de l'erreur a disparu. Son contenudétaillé est donné au paragraphe 2.1-3.__________________________________________________________________________________________

OUTPUT mot (1) Sortie analogique. Elle est soit le résultat du calculde l'algorithme (mode AUTO) soit la valeur de lasortie manuelle (mode MANU). Selon le choix del'utilisateur (bit OUTRANGE), elle est exprimée dansle format 0 - 4000 ou 0 - 10000.__________________________________________________________________________________________

PW_OUT bit (1) Sortie logique du PID dont le "rapport de forme" estl'image de la valeur analogique.

NoteLa 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) (2) (3) (4) Se reporter aux paramètres d'entrées.

Page 112: Regulation avancée de procedes  PL7PMS 50

2/14

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Données internes - commandes

Les tableaux suivants présentent toutes les variables internes de commandes de l'OFBPID qui sont accessibles en lecture ou écriture par l'utilisateur.Lors d'une reprise à froid de l'automate, toutes ces variables sont initialisées soit avecdes valeurs par défaut soit avec des valeurs de repli définies par les constantes internes.

Paramètre Type Accès Description__________________________________________________________________________________________

INHIB bit (3) Mis à 1, ce bit inhibe les alarmes de l'OFB par leforçage à 0 du bit ERROR. Valeur par défaut : 0.__________________________________________________________________________________________

SP mot (2) Consigne interne du PID. Valeur minimum : 0, valeurmaximum : 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) ouautomatique (AUTO). Valeur par défaut : 0 (manuel).__________________________________________________________________________________________

DIR_REV bit (2) Action du correcteur PID, directe (4).__________________________________________________________________________________________

LIBELLE msg (2) Chaîne de 9 caractères maximum contenant le nomde la boucle contrôlée par l'OFB PID (informationspécifique au dialogue opérateur).__________________________________________________________________________________________

UNIT msg (2) Chaîne de 6 caractères maximum contenant le typed'unité physique de la variable réglée par l'OFB PID(information spécifique au dialogue opérateur).__________________________________________________________________________________________

S_PVMAX mot (2) Borne supérieure de l'étendue d'échelle de la me-sure en unité physique (information spécifique audialogue opérateur). Valeur minimum : -15000, valeur maximum : +15000.Important : ce paramètre sert de base de calculpour l'affichage des paramètres en unité physique.__________________________________________________________________________________________

S_PVMIN mot (2) Borne inférieure de l'étendue d'échelle de la mesureen unité physique (information spécifique au dialo-gue opérateur). Valeur minimum : -15000,valeur maximum : +15000.Important : ce paramètre sert de base de calculpour l'affichage des paramètres en unité physique.__________________________________________________________________________________________

KP mot (3) Gain du correcteur PID multiplié par 100. Valeurminimum : 1, valeur maximum : 3000 (4).__________________________________________________________________________________________

TI mot (3) Temps d'intégral du correcteur PID exprimé endixièmes de seconde. Valeur minimum : 0, valeurmaximum : 20000 (4).__________________________________________________________________________________________

TD mot (3) Temps de dérivé du correcteur PID exprimé endixièmes de seconde.Valeur minimum : 0, valeur maximum : 10000 (4).

(1) (2) (3) (4) Se reporter aux paramètres d'entrées.

Page 113: Regulation avancée de procedes  PL7PMS 50

2/15

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Données internes - commandes (suite)

Paramètre Type Accès Description__________________________________________________________________________________________

T_FILT mot (3) Constante de temps du filtre numérique exprimée encentièmes de seconde. Valeur minimum : 0, valeurmaximum : 32767 (4).__________________________________________________________________________________________

PV_HL mot (3) Seuil haut sur la mesure. Valeur minimum : 0, valeurmaximum : 10000 (4).__________________________________________________________________________________________

PV_LL mot (3) Seuil bas sur la mesure. Valeur minimum : 0, valeurmaximum : 10000 (4).__________________________________________________________________________________________

DEV_HL mot (3) Seuil haut sur l'écart calculé. Valeur minimum : 0,valeur maximum +10000 (4).__________________________________________________________________________________________

DEV_LL mot (3) Seuil bas sur l'écart calculé. Valeur minimum :-10000, valeur maximum : 0 (4).__________________________________________________________________________________________

SP_MAX mot (3) Limite haute sur la consigne utilisée. Valeur mini-mum : 0, valeur maximum : 10000 (4).__________________________________________________________________________________________

SP_MIN mot (3) Limite basse sur la consigne utilisée. Valeur mini-mum : 0, valeur maximum : 10000 (4).__________________________________________________________________________________________

OUT_MAX mot (3) Limite haute sur la sortie. Valeur minimum : 0, valeurmaximum : 10000 (4).__________________________________________________________________________________________

OUT_MIN mot (3) Limite basse sur la sortie. Valeur minimum : 0, valeurmaximum : 10000 (4).__________________________________________________________________________________________

T_OFB mot (2) Période de traitement de l'OFB PID exprimée endizaines de millisecondes. Sa valeur réelle étanttoutefois automatiquement ajustée de façon à êtreun multiple entier de la période de la tâche danslaquelle l'OFB est exécuté. Si par exemple T_OFBdéclaré est 800 ms et que la période de la tâcheAUX0 est 300 ms, le T_OFB réel sera de 900 ms.Valeur minimum : 2, valeur maximum : 32767 (4).__________________________________________________________________________________________

T_CYCLE mot (2) Période de modulation de largeur exprimée endixièmes de seconde. Valeur minimum : 2, valeurmaximum : 32767 (4).__________________________________________________________________________________________

DBAND mot (3) Variation de sortie au delà de laquelle l'algorithmeenvoie une nouvelle action (bande morte). Si la varia-tion de sortie est inférieure à cette valeur, l'action resteinchangée. Valeur maximum : 10000 (4).__________________________________________________________________________________________

OUTBIAS mot (3) Compensation d'un écart statique en l'absence d'ac-tion intégrale ou entrée feed-forward (fonctions exclu-sives). Valeur minimum : -10000, valeur maximum :10000 (4). En proportionnel pur (TI = 0) et en actioninverse, initialiser OUTBIAS à 10000.__________________________________________________________________________________________

OUTRATE mot (3) Limite de la variation de sortie entre deux échantillonna-ges. Valeur minimum : 0, valeur maximum : 10000 (4).

(1) (2) (3) (4) Se reporter aux paramètres d'entrées.

Page 114: Regulation avancée de procedes  PL7PMS 50

2/16

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Données internes - commandes (suite)

Paramètre Type Accès Description__________________________________________________________________________________________

PV_SIMUL mot (2) Mesure interne du correcteur PID utilisée lors de lamise au point de l'application de régulation.Valeur minimum : 0, valeur maximum : 10000.__________________________________________________________________________________________

FORCE bit (3) Ce bit, lorsqu'il est à l'état 1, impose l'exécution del'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 dontl'image se retrouve dans les variables de sortieSTATUS0 et STATUS1. Les fonctions accessibles àpartir de ce mot sont le choix du type de mesure etles activations ou inhibitions de toutes les alarmes(Se reporter au paragraphe 2.1-3).__________________________________________________________________________________________

TRACKING bit (3) Ce bit, lorsqu'il est à 1 fait suivre la consigne à lamesure lorsque l'on est en mode manuel et en local.Valeur par défaut : 0.

(1) (2) (3) (4) Se reporter aux paramètres d'entrées.

Données internes - informationsLes tableaux suivants présentent toutes les variables internes d'informations del'OFB PID qui sont accessibles en lecture par l'utilisateur. Lors d'une reprise à froid del'automate, toutes ces variables sont initialisées avec des valeurs par défaut.

Paramètre Type Accès Description__________________________________________________________________________________________

STATUS1 mot (1) Compte-rendu de fonctionnement de l'OFB. Cha-que bit de ce paramètre correspond à un état du PID.Son contenu détaillé est donné au paragraphe2.1-3.__________________________________________________________________________________________

PV_USED mot (1) Mesure utilisée dans l'algorithme.Valeur minimum : 0, valeur maximum : 10000.__________________________________________________________________________________________

SP_USED mot (1) Consigne utilisée dans l'algorithme.Valeur minimum : 0, valeur maximum : 10000.__________________________________________________________________________________________

DEV mot (1) Ecart (mesure - consigne).Valeur minimum : -10000, valeur maximum : +10000.__________________________________________________________________________________________

READY bit (1) Ce bit est lié au compteur interne qui gère leséquencement de l'exécution de l'OFB PID. Il estmis à 1 lorsque le compteur indique que l'OFBs'exécutera au cycle suivant. Cette fonction permetà l'utilisateur de relier un certain nombre de traite-ments à effectuer (sur la mesure ou la consigne) lorsde l'exécution effective de l'OFB.__________________________________________________________________________________________

NUMBER mot (1) Contient le numéro de l'OFB PID (information spéci-fique au dialogue opérateur).

(1) (2) (3) (4) Se reporter aux paramètres d'entrées.

Page 115: Regulation avancée de procedes  PL7PMS 50

2/17

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Liens entre le synoptique et les données de l'OFB

DE

CA

LAG

E

SO

RT

IE

Filt

re

ME

SU

RE

ME

SU

RE

S

IMU

LEE

SO

RT

IE

MA

NU

ELL

E

Ala

rme

P. I

. D.

Lim

ite

H/B

Lim

ite

Gra

dien

tB

ande

m

orte

Dire

ct

reve

rse

++

Act

ion

rivée

AU

TO

MA

NU

Cha

ngem

ent

de

gam

me

0-10

000

Sor

tie

anal

ogiq

ue

Sor

tie T

OR

PC

Li,

OU

TB

IAS

PC

Li,

PV

PC

Li, D

EV

Ala

rmes

PC

Li, D

EV

_HL

PC

Li, D

EV

_LL

PC

Li, K

p

PC

Li, T

i

PC

Li, T

d

+

PC

Li,

PV

_US

ED

PC

Li,

PV

_DE

VP

CLi

, PV

_HL

PC

Li, P

V_L

L

PC

Li,

T_F

ILT

PC

Li, P

V_S

IMU

L

PC

Li, O

UT_

MA

N

PC

Li,

MA

N_A

UT

O

PC

Li,

OU

T_T

YP

E

PC

Li,

PW

_OU

T

PC

Li,

OU

TR

AN

GE

PC

Li,

OU

TP

UT

0-40

00

EC

AR

T

PC

Li, O

UT_

MA

X

P

CLi

, OU

TRA

TE

PC

Li, D

BA

ND

P

CLi

, DIR

_RE

V

PC

Li, C

OM

MA

ND

Bit

0

PC

Li,

OU

T_M

IN

- C

ON

S

PC

Li,

SP

_US

ED

D I

Lim

iteur

PCLi

, SP_

MA

XPC

Li, S

P_M

IN

CO

NS

IGN

E

INT

ER

NE

CO

NS

IGN

E

EX

T

PC

Li,

SP PC

Li,

RS

P

Lim

iteur

PC

Li, S

P_R

SP

PID

i,OU

TB

IAS

PID

i,SP

_RS

P

PID

i,RS

PP

IDi,P

V

PID

i,SP

_MA

XP

IDi,S

P_M

IN PID

i,PV

_HL

PID

i,PV

_LL

PID

i,T_F

ILT

PID

i,PV

_SIM

UL

PID

i,OU

T_M

AN

PID

i,CO

MM

AN

D

PID

i,PV

_DE

V

PID

i,PV

_US

ED

PID

i,MA

N_A

UT

O

PID

i,OU

T_T

YP

E

PID

i,PW

_OU

T

PID

i,OU

T_M

IN

PID

i,OU

TR

AN

GE

PID

i,OU

TP

UT

PID

i,DE

V

PID

i,SP

_US

ED

A

larm

esP

IDi,D

EV

_HL

PID

i,DE

V_L

L

PID

i,Kp

PID

i,Ti

PID

i,Td

PID

i,DB

AN

DP

IDi,O

UT

RA

TE

PID

i,DIR

_RE

V

PID

i,SP

PID

i,OU

T_M

AX

(ou

entr

ée fe

ed-f

orw

ard)

Page 116: Regulation avancée de procedes  PL7PMS 50

2/18

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Constantes internes - variables de structure

Les constantes internes comprennent toutes les variables de choix de structure ducorrecteur 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 pardé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 en0 - 4000).__________________________________________________________________________________________

DIR_REV$ bit (2) Type d'action du correcteur PID, directe (sortie0 - 10000) ou inverse (sortie 10000 - 0). Valeur pardéfaut : 1 (action inverse).

NotaUne modification des paramètres PV_DEV, OUT_TYPE et OUTRANGE est prise en compteimmédiatement alors qu'une modification du paramètre DIR_REV$ ou de l'une quelconque desvaleurs d'initialisation décrites ci-après ne sera prise en compte que lors d'une reprise à froid(bit SY0).

(1) (2) (3) (4) Se reporter aux paramètres d'entrées.

Page 117: Regulation avancée de procedes  PL7PMS 50

2/19

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Constantes internes - valeurs d'initialisation

Les constantes internes comprennent également toutes les valeurs d'initialisation desdonnées internes (valeurs de repli sur reprise à froid).Par convention, les noms des variables d'initialisation sont identiques à ceux desdonnées internes correspondantes avec le suffixe distinctif $.

Paramètre Type Accès Description__________________________________________________________________________________________

LIBELLE$ msg (2) Chaîne de 9 caractères maximum contenant le nomde la boucle contrôlée par l'OFB PID (informationspécifique au dialogue opérateur).__________________________________________________________________________________________

UNIT$ msg (2) Chaîne de 6 caractères maximum contenant le typed'unité physique de la variable réglée par l'OFB PID(information spécifique au dialogue opérateur).__________________________________________________________________________________________

S_PVMAX$ mot (2) Borne supérieure de l'étendue d'échelle de la me-sure en unité physique (information spécifique audialogue opérateur). Valeur minimum : -15000,valeur maximum : +15000.Important : ce paramètre sert de base de calcul porrl'affichage des paramètres en unité physique.__________________________________________________________________________________________

S_PVMIN$ mot (2) Borne inférieure de l'étendue d'échelle de la mesureen unité physique (information spécifique au dialo-gue opérateur). Valeur minimum : -15000,valeur maximum : +15000.Important : ce paramètre sert de base de calculpour l'affichage des paramètres en unité physique.__________________________________________________________________________________________

KP$ mot (2) Gain du correcteur PID multiplié par 100. Valeur pardéfaut : 100 (gain = 1), Valeur minimum : 1, valeurmaximum : 3000.__________________________________________________________________________________________

TI$ mot (2) Temps d'intégral du correcteur PID exprimé endixièmes de seconde. Valeur par défaut : 0 (pasd'action intégrale), valeur minimum : 0, valeur maxi-mum : 20000.__________________________________________________________________________________________

TD$ mot (2) Temps de dérivé du correcteur PID exprimé endixièmes de seconde. Valeur par défaut : 0 (pasd'action dérivée), valeur minimum : 0, valeur maxi-mum : 10000.__________________________________________________________________________________________

T_FILT$ mot (2) Constante de temps du filtre numérique exprimée encentièmes de seconde. Valeur par défaut : 0 (pas defiltre numérique), valeur minimum : 0, valeur maxi-mum : 32767.__________________________________________________________________________________________

PV_HL$ mot (2) Seuil haut sur la mesure. Valeur par défaut 10000(pas de seuil haut), valeur minimum : 0, valeurmaximum : 10000.__________________________________________________________________________________________

PV_LL$ mot (2) Seuil bas sur la mesure. Valeur par défaut 0 (pas deseuil bas), valeur minimum 0, valeur maximum :10000.

(1) (2) (3) (4) Se reporter aux paramètres d'entrées.

Page 118: Regulation avancée de procedes  PL7PMS 50

2/20

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Constantes internes - valeurs d'initialisation (suite)

Paramètre Type Accès Description__________________________________________________________________________________________

DEV_HL$ mot (2) Seuil haut sur l'écart calculé. Valeur par défaut+10000 (pas de seuil haut), valeur minimum : 0,valeur maximum : +10000.__________________________________________________________________________________________

DEV_LL$ mot (2) Seuil bas sur l'écart calculé. Valeur par défaut-10000 (pas de seuil bas), valeur minimum :-10000, valeur maximum : 0.__________________________________________________________________________________________

SP_MAX$ mot (2) Limite haute sur la consigne utilisée. Valeur pardéfaut 10000 (pas de limite haute), valeur mini-mum : 0, valeur maximum : 10000.__________________________________________________________________________________________

SP_MIN$ mot (2) Limite basse sur la consigne utilisée dans l'algo-rithme. Valeur par défaut 0 (pas de limite basse),valeur minimum : 0, valeur maximum : 10000.__________________________________________________________________________________________

OUT_MAX$ mot (2) Limite haute sur la sortie. Valeur par défaut 10000(pas de limite haute), valeur minimum : 0, valeurmaximum : 10000.__________________________________________________________________________________________

OUT_MIN$ mot (2) Limite basse sur la sortie. Valeur par défaut 0 (pasde limite basse), valeur minimum : 0, valeur maxi-mum : 10000.__________________________________________________________________________________________

T_OFB$ mot (2) Période de traitement de l'OFB PID exprimée endizaines de millisecondes. Sa valeur réelle étanttoutefois automatiquement ajustée de façon à êtreun multiple entier de la période de la tâche danslaquelle l'OFB est exécuté. Si par exemple T_OFBdéclaré est 800 ms et que la période de la tâcheAUX0 est 300 ms, le T_OFB réel sera de 900 ms.Valeur par défaut : 30, (période = 300 ms), valeurminimum : 2, valeur maximum : 32767.__________________________________________________________________________________________

T_CYCLE$ mot (2) Période de modulation de largeur exprimée endixièmes de seconde. Valeur par défaut : 200,(période = 20 s), valeur minimum : 2, valeur maxi-mum : 32767.__________________________________________________________________________________________

DBAND$ mot (2) Variation de sortie au-delà de laquelle l'algorithmeenvoie une nouvelle action (bande morte).Si la variation de sortie est inférieure à cette valeur,l'action reste inchangée. Valeur par défaut 0, valeurminimum : 0, valeur maximum : 10000.__________________________________________________________________________________________

OUTBIAS$ mot (2) Compensation d'un écart statique en l'absenced'action intégrale ou entrée feed-forward (fonctionsexclusives). Valeur par défaut 5000, valeur mini-mum : -10000, valeur maximum : 10000.__________________________________________________________________________________________

OUTRATE$ mot (2) Limite de la variation de sortie entre deux échan-tillonnages. Valeur par défaut 10000, valeurminimum : 0, valeur maximum : 10000.

(1) (2) (3) (4) Se reporter aux paramètres d'entrées.

Page 119: Regulation avancée de procedes  PL7PMS 50

2/21

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Mots STATUS et mot COMMAND

• STATUS0

Ce mot donne un compte-rendu de fonctionnement de l'OFB. Chaque bit de ceparamètre correspond à une erreur et ne repasse à 0 que lorsque la cause del'erreur a disparu.

Bit 0 : Exécution uniquement possible sur un PMX.Bit 1 = 1 : Dépassement du seuil bas de la mesure.Bit 2 = 1 : Dépassement du seuil haut de la mesure.Bit 3 = 1 : Dépassement du seuil bas de l'écart.Bit 4 = 1 : Dépassement du seuil haut de l'écart.Bit 5 = 1 : Limite basse de consigne atteinte.Bit 6 = 1 : Limite haute de consigne atteinte.Bit 7 = 1 : Limite basse de sortie atteinte.Bit 8 = 1 : Limite haute de sortie atteinte.Bit 9 = 1 : Dépassement de la limite basse de sortie en manuel.Bit 10 = 1 : Dépassement de la limite haute de sortie en manuel.Bit 11 = 1 : Limite du gradient de sortie atteinte.Bit 12 = 1 : Ecart de sortie dans la bande morte.Bit 13 : Non significatif.Bit 14 : Non significatif.Bit 15 : Non significatif.

• STATUS1

Ce mot donne un compte-rendu de fonctionnement de l'OFB. Chaque bit de ceparamè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 :

Page 120: Regulation avancée de procedes  PL7PMS 50

2/22

D

__________________________________________________________________________________________

__________________________________________________________________________________________

• Mot COMMAND

Ce mot permet de déterminer le mode de fonctionnement du PID. Chaque bitsélectionne une fonction du PID dont l'image se trouve dans la variable de sortieSTATUS.

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,

• limitation de gradient active.

________________________________________________________________________

2.1-4 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 duprogramme.

(1) Pour la signification des termes "reprise à chaud" et "reprise à froid", se reporter au manuel deréférence PL7-3, intercalaire A, chapitre 7.

Page 121: Regulation avancée de procedes  PL7PMS 50

2/23

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Reprise à froidL'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).

NoteCe qui en général se traduira par une consigne égale à 0, compte-tenu que les modules TSX AEMdélivrent une mesure nulle pendant la plage d'auto-tests.

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).

CONSTANTESINTERNES

DONNEESINTERNES

CONSTANTESDE STRUCTURE

VALEURSD'INITIALISATIONDES DONNEES

INTERNES

COMMANDES

INFORMATIONS

INHIBSPOUT_MANSP_RSPMAN_AUTO

PV_DEVOUT_TYPEOUT_RANGE

DIR_REV$ DIR_REV

KP$.........OUTRATE$

KP.........OUTRATE

STATUS1PV_USEDSP_USEDDEVREADY

1

2

1

2

Page 122: Regulation avancée de procedes  PL7PMS 50

2/24

D

__________________________________________________________________________________________

__________________________________________________________________________________________

2.1-5 Accès aux variables

• les paramètres d'Entrées/Sorties ne sont pas directement modifiables par le termi-nal. Pour modifier la valeur d'un paramètre d'entrée, il est indispensable de luiassocier 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 enmode CONSTANTES,

• les données internes (commandes) sont modifiables depuis le terminal de dialogueopérateur soit depuis le logiciel PL7-3 en mode DATA ou encore avec le logicielSYSDIAG. 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 lesconstantes internes peuvent être lues soit depuis le terminal soit depuis le programmeautomate (ex : PID0, STATUS → W110; IF PID0, READY THEN ...).

ERROR PVRSP

IW4,3STATUSOUTPUTPW-OUT

PID0

FTX 507

CONSTANTESINTERNES

DONNEESINTERNES

COMMANDES

INFORMATIONS

PL7-3 ModePROGRAMME

SYSDIAG

PL7-3Mode DATA

CONTENT PARAM

PROGRAMME

! PID0,STATUS → W113

! SET PID0,SP_RSP

! W102 → PID0,PV_HL

! IF PID0,READY THEN

KP$......OUTRATE$

XTEL

Page 123: Regulation avancée de procedes  PL7PMS 50

2/25

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

2.1-6 Performances

Occupation mémoire de l'OFB PID

Espace programme Espace données Espace constantes__________________________________________________________________________________________

5456 mots 120 mots 40 motsquel que soit le par utilisation par utilisation

nombre d'utilisations

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

Page 124: Regulation avancée de procedes  PL7PMS 50

2/26

D

__________________________________________________________________________________________

__________________________________________________________________________________________

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 pro-gramme correspondant à :

• l'acquisition des mesures par des capteurs,

• l'exécution de l'algorithme PID,

• l'envoi des commandes aux actionneurs.

Acquisitiondes

mesures

Commandedes

actionneurs

Process

TSX 7 modèle 40

Page 125: Regulation avancée de procedes  PL7PMS 50

2/27

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

2.2-2 Acquisition des mesures

Les coupleurs TSX AEM entrées analogiques 4 ou 8 voies, réalisent la conversiongrandeur électrique en grandeur normalisée 0 - 10000 fournissant ainsi des mesuresdirectement exploitables par l'OFB PID.

Huit types de coupleurs couvrent l'ensemble des applications les plus courantes dansle domaine de l'acquisition de grandeurs continues :

• TSX AEM 411 4 voies haut niveau isolées (tension ou courant),

• TSX AEM 412 4 voies bas niveau isolées (thermocouple ou tension),

• TSX AEM 413 4 voies bas niveau isolées (sonde Pt100 ou tension),

• TSX AEM 811 8 voies haut niveau isolées (tension ou courant),

• TSX AEM 821 8 voies haut niveau rapides (tension ou courant),

• TSX AEM 1601 16 voies haut niveau tension non isolées,

• TSX AEM 1602 16 voies haut niveau courant non isolées,

• TSX AEM 1613 16 voies bas niveau non isolées (sonde Pt100).

Le choix d'un coupleur est conditionné par le type de capteur auquel il doit êtreconnecté.

Exploitation des mesures

L'exploitation des mesures est liée au type de coupleur utilisé. Un rappel succinct desméthodes d'acquisition de mesures est donné ci-après. Pour plus de détails concernantl'accès à ces mesures, se reporter aux documents concernés :

• 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 industrielle8 voies, chapitre 7,

• TSX AEM 821 :document TSX D23 006F, TSX AEM 821 Coupleur chaîne de mesure industrielle rapide,chapitre 4,

• TSX AEM 1601/1602 :document TSX DM AEM 16F, TSX AEM 1601/1602 Chaîne de mesure industrielle16 voies, chapitre 4.

• TSX AEM 1613 :document TSX DM AEM 1613F, TSX AEM 1613 Chaîne de mesure industrielle 16voies, chapitre 4.

Page 126: Regulation avancée de procedes  PL7PMS 50

2/28

D

__________________________________________________________________________________________

__________________________________________________________________________________________

PV

RSP

IW5,3

PID0

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.

TSX AEM 811 avec nb de voies > 4 :

Programmation :Tâche maître, lancement du bloc texte : EXCHG TXT2

TSX AEM 821 avec nb de voies > 4

Programmation en tâche auxiliaire :! READEXT(I5;W30;W50)

PV

RSP

W22

PID1

TXT2

W20

AEM 811

Mesure 0

Mesure 7

PV

RSP

W34

PID2

W30

AEM 821

Mesure 0

Mesure 7

Page 127: Regulation avancée de procedes  PL7PMS 50

2/29

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

2.2-3 Programmation de l'OFB PID

La structure de l'OFB PID permet une imbrication aisée de la régulation dans leprogramme séquentiel. Cette structure, complétée par les possibilités du langagePL7-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'unedes 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. Lesparamètres PV et OUTPUT sont obligatoires, les autres sont facultatifs.Ils peuvent être lus en mode DONNEES mais pas écrits. Toute rectification d'affectations'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 par la touchedynamique [CONTENT], soit en mode CONSTANTES.

Syntaxe :

EXEC PIDi(mesure;consigne externe=>bit d'erreur;mot status0;sortie analogique;sortie tor).

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.

Page 128: Regulation avancée de procedes  PL7PMS 50

2/30

D

__________________________________________________________________________________________

__________________________________________________________________________________________

PARAM

Donne accès aux paramètres d'Entrées/Sorties

Donne accès aux constantes internes

CONTENT

Exemple 2 : régulation en cascade

La cascade s'obtient par chaînage des OFB PID. L'exécution de l'OFB représentant laboucle externe précède celle de l'OFB représentant la boucle interne. La programma-tion 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 laconsigne 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 êtrevisualisée en temps réel.

• en indirect, en utilisant une variable relais câblée sur l'action du bloc amont et sur laconsigne 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 actionfeed-forward)

Le paramètre OUTBIAS de l'OFB PID peut être utilisé pour superposer à la sortiecalculée par l'algorithme PID, une valeur calculée à partir d'une grandeur externe defaç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;)

NoteCette utilisation de la variable OUTBIAS est incompatible avec son utilisation standard de décalaged'offset.

Page 129: Regulation avancée de procedes  PL7PMS 50

2/31

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

OW5,0

PID3 ASR 200

OUTPUT

2.2-4 Mise à jour des sorties

Le signal de commande vers le process est transmis soit à l'aide de coupleurs de sortiesanalogiques TSX ASR xxx (sortie continue du PID) soit à l'aide d'interfaces de sortiestout ou rien TSX DST xxx (sortie modulation de largeur du PID).

Si c'est la sortie analogique qui est employée, l'utilisateur dispose des coupleurssuivants :

• 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, alimentationfournie),

• TSX ASR 403 : 4 voies isolées de résolution 12 Bits (courant 4 - 20 mA, alimentationexterne),

• TSX AST 200 : 2 voies tension unipolaire ou courant, isolées du bus automate, derésolution 8 bits.

Le choix d'un coupleur est conditionné par le type d'actionneur auquel il doit êtreconnecté.

Pour plus de détails concernant l'utilisation de ces coupleurs, se reporter à la documen-tation TSX D23 007 F, TSX AST/ASR Sorties Analogiques, chapitres 3 et 4.

Rappels succincts sur la mise à jour des sorties analogiques

Coupleur TSX ASR 200

Programmation :

! EXEC PID3(W100;=>;;OW5,0;)

OUTRANGE = 0 (sortie 0 - 4000)

Page 130: Regulation avancée de procedes  PL7PMS 50

2/32

D

__________________________________________________________________________________________

__________________________________________________________________________________________

OW5,3

PID3 ASR 4..

OUTPUT

W50

PIDi AST 200

OUTPUT

! W50/16 → O5,0[8]

Coupleur TSX ASR 4..

Programmation de la voie 0 :

! H'00F0' → OW5,1! EXEC PID3(W100;=>;;OW5,3;)

OUTRANGES = 1 (sortie 0 - 10000)

Coupleur AST 200

Programmation :

! EXEC PIDi(W100;=>;;W50;)

OUTRANGE = 0 (sortie 0 - 4000)

Page 131: Regulation avancée de procedes  PL7PMS 50

2/33

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

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 dedétails, se reporter à l'annexe F de ce document.Tous les paramètres de l'OFB PID peuvent également être visualisés (en formatnormalisé 0-10000) dans les modes MISE AU POINT et DONNEES.

Exemple d'écran :

La touche ALT O visualise les listes des paramètres internes des OFB déclarés enconfiguration. Dans le cas de l'OFB PID cette touche peut être considérée comme uneaide en ligne :

Les paramètres de type "fdwr" représentent les variables de l'OFB PID mises à l'échellepour le dialogue opérateur.

Page 132: Regulation avancée de procedes  PL7PMS 50

2/34

D

__________________________________________________________________________________________

__________________________________________________________________________________________

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 laconstante 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.

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 processa un temps de réponse de l'ordre de quelques secondes. Si le process à réguler estrapide (constante de temps de l'ordre de la seconde), on peut être amené à diminuerla 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 dela tâche dans laquelle l'OFB est exécuté.

La valeur de T_OFB doit être choisie en fonction du process en tenant compte dela 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 êtresupérieur à 500 ms.

Si l'OFB est dans une tâche auxiliaire à 300 ms et que l'utilisateur impose le paramètreT_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).

Page 133: Regulation avancée de procedes  PL7PMS 50

2/35

Bloc fonction PID 2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

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 PID travaille à partir des mesures fournies par les coupleurs TSX AEM. Orlors d'une mise sous tension de l'automate, ces coupleurs passent par une phased'auto-tests, d'une durée de plusieurs secondes, durant laquelle les mesures nesont pas significatives.

Il appartient à l'utilisateur de se prémunir contre les risques d'utilisation de tellesmesures (en maintenant par exemple l'OFB PID en mode manuel tant que lecoupleur est en phase d'auto-tests).

L'exemple traité dans l'intercalaire G fournit une programmation type.

Page 134: Regulation avancée de procedes  PL7PMS 50

2/36

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Page 135: Regulation avancée de procedes  PL7PMS 50

3/1

Bloc fonction SCL 3

__________________________________________________________________________________________

__________________________________________________________________________________________

D

3.1 Généralités__________________________________________________________________________________________

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érateurentre :

• 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'applicationPL7-3.

__________________________________________________________________________________________3.2 Présentation de l'OFB SCL__________________________________________________________________________________________

L'OFB SCL comporte un paramètre d'entrée, deux paramètres de sortie, 4 constantesinternes (définis lors de la phase de programmation) et 6 données internes (utilisées lorsde l'exécution).

ERROR : bit Sorties

Donnéesinternes

VALUE : motEntrée

INHIB : bit

Constantesinternes

VAL_MAX$ : mot

SCL

STATUS : mot

VAL_MAX : motVAL_MIN : motOUT_MAX : motOUT_MIN : mot

OUTPUT : dmot

VAL_MIN$ : motOUT-MAX$ : motOUT-MIN$ : mot

Les données internes sont accessibles au programme par leurs symboles ou leursrepères (ex : SCL1,OUT_MAX). La variable de sortie OUTPUT (au format flottant) n'estpas accessible en PL7-3. Elle ne peut être exploitée que par l'outil de dialogueopérateur.

Page 136: Regulation avancée de procedes  PL7PMS 50

3/2

__________________________________________________________________________________________

__________________________________________________________________________________________

D

3.3 Description des paramètres__________________________________________________________________________________________

Paramètre d'entrée

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 del'é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. Lasortie de l'OFB contient une valeur erronée. Lalecture du paramètre STATUS permet de détermi-ner le type d'erreur.__________________________________________________________________________________________

STATUS mot (1) Compte-rendu de fonctionnement de l'OFB. Chaquebit de ce mot indique un type d'erreur et ne repasseà 0 que lorsque la cause de l'erreur a disparu. Soncontenu est détaillé au chapitre 3.4.

(1) Lecture par programme et par réglage (mode data,...).(2) Lecture/écriture par programme et par réglage (mode data,..).(3) Exploitable par le dialogue opérateur uniquement.(4) Lecture par programme et par réglage (mode data,...).

Ecriture par réglage (mode data,...).

Page 137: Regulation avancée de procedes  PL7PMS 50

3/3

Bloc fonction SCL 3

__________________________________________________________________________________________

__________________________________________________________________________________________

D

Données internes

Paramètre Type Accès Description__________________________________________________________________________________________

INHIB bit (2) Mis à 1, ce bit inhibe les alarmes de l'OFB par leforçage à 0 du bit ERROR. Valeur par défaut 0.__________________________________________________________________________________________

OUTPUT double (3) Ce double mot flottant contient la valeur de la varia-mot ble transformée en flottant dans la nouvelle échelle.

Cette valeur n'est exploitable que par un outil dedialogue opérateur.__________________________________________________________________________________________

VAL_MAX mot (4) Valeur de la borne supérieure de l'échelle danslaquelle est exprimée l'entrée.__________________________________________________________________________________________

VAL_MIN mot (4) Valeur de la borne inférieure de l'échelle danslaquelle est exprimée l'entrée.__________________________________________________________________________________________

OUT_MAX mot (4) Valeur de la borne supérieure de l'échelle danslaquelle est exprimée la sortie.__________________________________________________________________________________________

OUT_MIN mot (4) Valeur de la borne inférieure de l'échelle danslaquelle est exprimée la sortie.

Constantes internes

Paramètre Type Accès Description__________________________________________________________________________________________

VAL_MAX$ mot (4) Valeur initiale de la borne supérieure de l'échelledans laquelle est exprimée l'entrée.__________________________________________________________________________________________

VAL_MIN$ mot (4) Valeur initiale de la borne inférieure de l'échelle danslaquelle est exprimée l'entrée.__________________________________________________________________________________________

OUT_MAX$ mot (4) Valeur initiale de la borne supérieure de l'échelledans laquelle est exprimée la sortie.__________________________________________________________________________________________

OUT_MIN$ mot (4) Valeur initiale de la borne inférieure de l'échelle danslaquelle est exprimée la sortie.

(1), (2), (3) et (4) se reporter au chapitre 3.3

Page 138: Regulation avancée de procedes  PL7PMS 50

3/4

__________________________________________________________________________________________

__________________________________________________________________________________________

D

3.4 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 possible uniquement 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.

__________________________________________________________________________________________3.5 Performances__________________________________________________________________________________________

Occupation mémoire

Espace programme Espace données Espace constantes__________________________________________________________________________________________

environ 1000 mots 24 mots 8 motsquel que soit le par utilisation par utilisation

nombre d'utilisations

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

Page 139: Regulation avancée de procedes  PL7PMS 50

3/5

Bloc fonction SCL 3

__________________________________________________________________________________________

__________________________________________________________________________________________

D

3.6 Exemple d'utilisation du bloc fonction SCL__________________________________________________________________________________________

Exemple :

Affichage de la hauteur d'eau dans une cuve.

Les bornes sont prédéfinies aux valeurs suivantes :

• VAL_MAX = 10000,

• VAL_MIN = 0,

• OUT_MAX = 75 cm,

• OUT_MIN = 2 cm.

La mesure, donnée par le mot W50, vaut 1000

! EXEC SCL1(W50=>B10;W40)

lance la mise à l'échelle du mot W50 (B10 = bit d'erreur et W40 = mot STATUS).

La sortie mise à l'échelle (SCL1,OUTPUT) aura la valeur 9,3 cm et ne sera exploitableque par un outil de dialogue opérateur.

Page 140: Regulation avancée de procedes  PL7PMS 50

3/6

__________________________________________________________________________________________

__________________________________________________________________________________________

D

Page 141: Regulation avancée de procedes  PL7PMS 50

4/1

Bloc fonction ISCL 4

__________________________________________________________________________________________

__________________________________________________________________________________________

D

4.1 Généralités__________________________________________________________________________________________

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 enconvertissant des variables générées directement en flottant par l'outil de dialogueopérateur en grandeurs exploitables par PL7-3.

__________________________________________________________________________________________4.2 Présentation de l'OFB ISCL__________________________________________________________________________________________

L'OFB ISCL comporte trois paramètres de sorties, 4 constantes internes (définis lors dela phase de programmation) et 6 données internes (utilisées lors de l'exécution).

Sorties

Donnéesinternes

INHIB : bit

Constantesinternes

VAL_MAX$ : mot

VALUE : double mot flottantVAL_MAX : motVAL_MIN : motOUT_MAX : mot

VAL_MIN$ : motOUT-MAX$ : motOUT-MIN$ : mot

OUT_MIN : mot

ERROR : bitISCL

STATUS : motOUTPUT : mot

Les données internes (sauf VALUE) sont accessibles au programme par leurssymboles ou leurs repères (ex : ISCL1,OUT_MAX).

Important

Si un OFB ISCL est utilisé dans une application de dialogue opérateur sousPL7-MMI 37, il est obligatoire de déclarer le paramètre ISCL, VALUE en écritureuniquement.

Page 142: Regulation avancée de procedes  PL7PMS 50

4/2

__________________________________________________________________________________________

__________________________________________________________________________________________

D

4.3 Description des paramètres__________________________________________________________________________________________

Paramètres de sorties

Paramètre Type Accès Description__________________________________________________________________________________________

ERROR bit (1) Ce bit passe à 1 lorsqu'une erreur est détectée. Lasortie de l'OFB contient une valeur erronée. Lalecture du paramètre STATUS permet de détermi-ner le type d'erreur.__________________________________________________________________________________________

STATUS mot (1) Compte-rendu de fonctionnement de l'OFB. Chaquebit de ce mot indique un type d'erreur et ne repasseà 0 que lorsque la cause de l'erreur a disparu. Soncontenu est détaillé au chapitre 4.4.__________________________________________________________________________________________

OUTPUT mot (1) Contient la valeur entière de la variable mise àl'échelle.

(1) Lecture par programme et par réglage (mode data,...).(2) Lecture/écriture par programme et par réglage (mode data,..).(3) Exploitable par le dialogue opérateur uniquement.(4) Lecture par programme et par réglage (mode data,...).

Ecriture par réglage (mode data,...).

Page 143: Regulation avancée de procedes  PL7PMS 50

4/3

Bloc fonction ISCL 4

__________________________________________________________________________________________

__________________________________________________________________________________________

D

Données internes

Paramètre Type Accès Description__________________________________________________________________________________________

INHIB bit (2) Mis à 1, ce bit inhibe les alarmes de l'OFB par leforçage à 0 du bit ERROR. Valeur par défaut 0.__________________________________________________________________________________________

VALUE double (3) Valeur flottante de la variable provenant du dialoguemot opérateur à transformer en entier. Ce double mot ne

peut pas être lu sous PL7-3.__________________________________________________________________________________________

VAL_MAX mot (4) Valeur de la borne supérieure de l'échelle danslaquelle est exprimée l'entrée.__________________________________________________________________________________________

VAL_MIN mot (4) Valeur de la borne inférieure de l'échelle dans la-quelle est exprimée l'entrée.__________________________________________________________________________________________

OUT_MAX mot (4) Valeur de la borne supérieure de l'échelle danslaquelle est exprimée la sortie.__________________________________________________________________________________________

OUT_MIN mot (4) Valeur de la borne inférieure de l'échelle dans la-quelle est exprimée la sortie.

Constantes internes

Paramètre Type Accès Description__________________________________________________________________________________________

VAL_MAX$ mot (4) Valeur initiale de la borne supérieure de l'échelledans laquelle est exprimée l'entrée.__________________________________________________________________________________________

VAL_MIN$ mot (4) Valeur initiale de la borne inférieure de l'échelle danslaquelle est exprimée l'entrée.__________________________________________________________________________________________

OUT_MAX$ mot (4) Valeur initiale de la borne supérieure de l'échelledans laquelle est exprimée la sortie.__________________________________________________________________________________________

OUT_MIN$ mot (4) Valeur initiale de la borne inférieure de l'échelle danslaquelle est exprimée la sortie.

(1), (2), (3) et (4) se reporter au chapitre 4.3

Page 144: Regulation avancée de procedes  PL7PMS 50

4/4

__________________________________________________________________________________________

__________________________________________________________________________________________

D

4.4 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.5 Performances__________________________________________________________________________________________

Occupation mémoire

Espace programme Espace données Espace constantes__________________________________________________________________________________________

1080 mots 24 mots 8 motsquel que soit le par utilisation par utilisation

nombre d'utilisations

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

Page 145: Regulation avancée de procedes  PL7PMS 50

4/5

Bloc fonction ISCL 4

__________________________________________________________________________________________

__________________________________________________________________________________________

D

4.6 Utilisation du bloc fonction ISCL__________________________________________________________________________________________

Exemple :

Lecture dans PL7-3 d'une valeur de présélection entrée sur un terminal de dialogueopérateur.

Les bornes sont prédéfinies aux valeurs suivantes :

• VAL_MAX = + 60°C,

• VAL_MIN = - 30°C,

• OUT_MAX = + 6000,

• OUT_MIN = - 3000.

La mesure, donnée par le mot VALUE, vaut +27,35°C! EXEC ISCL1(=>B20;W50;W60)

lance la conversion du mot VALUE (B20 = bit d'erreur, W50 = mot STATUS etW60 = valeur entière mise à l'échelle).

La sortie mise à l'échelle (ISCL1, OUTPUT) aura la valeur 2735 et sera transférée dansW60.

Page 146: Regulation avancée de procedes  PL7PMS 50

4/6

__________________________________________________________________________________________

__________________________________________________________________________________________

D

Page 147: Regulation avancée de procedes  PL7PMS 50

5/1

D

Bloc fonction PIDF 5

5.1 Présentation de l'OFB PIDF

5.1.1 Généralités

L'OFB PIDF permet de réaliser une boucle de régulation à action Proportionnelle,Intégrale et Dérivée (PID) sur les automates PMX V5.

Il travaille à partir d'une mesure délivrée par un coupleur d'entrées analogiquesTSX AEM xxx et élabore une sortie qui peut être :

• soit analogique, appliquée au process par un module de type TSX AST xxx ouTSX ASR xxx,

• soit en modulation de durée, transmise au process par un module de sortie tout ou riende type TSX DST xxx.

Les grandeurs numériques manipulées par l'OFB PIDF sont en flottant.

Les entrées de l'OFB (mesure, consigne et paramètres associés) sont exprimées enunités physiques.

La sortie analogique de l'OFB est exprimée en % de l'étendue d'échelle (format 0.-100.).

Les OFBs SCLF et ISCLF, en amont et en aval du correcteur, permettent de travailleren échelle physique, en convertissant les données des coupleurs d'E/S analogiques.

TSX AEM

SCLF

Filtre d'entrée

MESURE MES

SCLF

Filtre d'entrée

CONSIGNE

Externe

CONS

+

–P.I.D.

ANA

PWM

COMMANDEISCLF

TSX AST/ASR

TSX DST

OFB PIDF

CONSIGNE externe

Page 148: Regulation avancée de procedes  PL7PMS 50

D

5/2

5.1.2 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,

L'OFB PIDF contient :

• 3 paramètres d'entrées• 4 paramètres de sorties• 47 données internes• 29 constantes internes

3 ENTREES

OFB_PIDF

47 DONNEES

INTERNES

29 CONSTANTES

INTERNES

4 SORTIES

Page 149: Regulation avancée de procedes  PL7PMS 50

5/3

D

Bloc fonction PIDF 5

Représentation simplifiée de l'OFB PIDF

PIDF

PV

RSP

FF

Mesure

Consigne

Feed-Forward

ERROR

STATUS

OUTP

PW_0

Sortie analogique

Sortie TOR

Traitement Mesure

Traitement Feed-Forward

Mode de Marche du régulateur et choix sortie

Mise en forme du signal de cmde

sur la sortie

Traitement Consigne

Correcteur PID

Traitement de la commande

Données et constantes internes

5.1-3 Description fonctionnelle de l'OFB PIDF

MesureConsigne

Feed-Forward Sortie analogique

Sortie TOR

Donnéesetconstantesinternes

PW_O

FEED- FOWARD

FF

CONSIGNE PRETRAITEMENT DE LA

CONSIGNERSP

MESURE PRETRAITEMENT DE LA

MESUREPV

PRETRAITEMENT DU SIGNAL

FEED FORWARD

+

– Ecart

Action dérivée

CORRECTEUR P.I.D.

++

TRAITEMENT DE LA

COMMANDE

Branche commande

COMMANDE MANUELLE

Branche mesure PRETRAITEMENT DE LA SORTIE ANALOGIQUE

Mode de Marche du Régulateur

AUTO

MANU

Choix de la sortie

PRETRAITEMENT SORTIE TOR

Sortie analogique

Sortie TOR

Mise en forme du signal de commande sur la sortie

Branche consigne

OUTP

PW_0

Page 150: Regulation avancée de procedes  PL7PMS 50

D

5/4

PIDFi,PV

▼ ▼

PROCESS VALUE

• 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'alarmeshaut et bas PIDFi,PV_HL et PIDFi,PV_LL.

• L'utilisateur a la possibilité de forcer la mesure en positionnant le bit de poids faibledu mot de commande PIDFi,COMMAND (BIT 0).

• La mesure utilisée PIDFi,PV_USED sera égale à PIDFi,PV ou à PIDFi,PV_SIMsuivant la valeur du bit de commande.

PIDFi,PV_SUP

PIDFi,PV_INF

PIDFi,COMMAND (bit 0)

5.1-4 La branche Mesure

LIMITEURMESURE

MESUREFORCEE

PIDFi,PV_SIM

+ ε

PIDFi,SP_NORM

MESURE

ECART

PIDCONSIGNE

PIDFi,PV_HL

ALARME

PIDFi,PV_LL

PIDFi,PV_USED

Page 151: Regulation avancée de procedes  PL7PMS 50

5/5

D

Bloc fonction PIDF 5

Paramètre d'entrée

Paramètre Type Accès Description__________________________________________________________________________________________

PV flottant (1) Mesure (Process Value).

Données internes de commande

Paramètre Type Accès Description__________________________________________________________________________________________

PV_SUP flottant (2) Borne supérieure de l'étendue d'échelle de la me-sure en unité physique (4).Par défaut PV_SUP$ = 100.0__________________________________________________________________________________________

PV_INF flottant (2) Borne inférieure de l'étendue d'échelle de la mesureen unité physique (4).Par défaut PV_INF$ = 0.0__________________________________________________________________________________________

PV_HL flottant (3) Seuil haut sur la mesure (4).Par défaut PV_HL$ = 100.0__________________________________________________________________________________________

PV_LL flottant (3) Seuil bas sur la mesure (4).Par défaut PV_LL$ = 0.0__________________________________________________________________________________________

PV_SIM flottant (2) Valeur forcée de PV utilisée lors de la mise au pointde l'application de régulation. PV_SIM est utilisé parl'OFB à la place de PV, lorsque le bit 0 dePIDFi,COMMAND est à l'état 1.__________________________________________________________________________________________

PV_USED flottant (1) Mesure utilisée dans l'algorithme.

ImportantLes paramètres PV_SUP et PV_INF servent de base de calcul pour l'affichage des paramètres enunité 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 (mode données, ...)(2) Lecture par programme et par réglage (mode données, ...),

Ecriture par réglage (mode données, ...).(3) Lecture par programme et par réglage (mode données, ...),

Ecriture par programme et par réglage (mode données, ...).(4) valeur de repli définie par constante interne de même nom suivi du caractère $.

Page 152: Regulation avancée de procedes  PL7PMS 50

D

5/6

5.1-5 La branche Consigne

MISE AL'ECHELLE

Mémorisation consigne

Consigne externe

Consigneapplication

ConsigneOpérateur

PIDFi,SP_MAX

PIDFi,SP_MIN

LIMITEUR▲

-

+

RSP O

N PIDFi,RSP

REM

LOCEcart

PIDFi,SP O

N O

NConsigne externe ETconsigne suiveuse

▲▲

Mesure

Mode MANU EToption TRACKING

Commutation REM → LOC

Commutation LOC → REM

PIDFi,SP_USED

MMX (ou PL7-PMS2 sous l'atelier logiciel)

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 commeconsigne (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). Cettefonction 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.

100% PV_SUP

0 PV_INF

PID en cascade ?

Page 153: Regulation avancée de procedes  PL7PMS 50

5/7

D

Bloc fonction PIDF 5

Paramètre d'entrée

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 de commande

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 consi-gne interne SP_USED est utilisée. Si RSP = 1, laconsigne externe RSP est utilisée.Par défaut SP_RSP = 0 (consigne interne).__________________________________________________________________________________________

SP_MAX flottant (3) Limite haute sur la consigne utilisée (4).Par défaut SP_MAX$ = +1.0 E+6__________________________________________________________________________________________

SP_MIN flottant (3) Limite basse sur la consigne utilisée (4).Par défaut SP_MIN$ = -1.0 E+6

Données internes d'information

Paramètre Type Accès Description__________________________________________________________________________________________

SP_NORM flottant (2) Consigne effective normalisée.Par défaut SP_NORM = SP_USED convertie (con-signe convertie).__________________________________________________________________________________________

SP_USED flottant (3) Consigne utilisée dans l'algorithme qui sert de con-signe interne.Par défaut SP_USED = PV (consigne = mesure).__________________________________________________________________________________________

SP_FOLW bit (3) Bit de choix de la consigne suiveuse (4).Par défaut SP_FOLW$ = 0__________________________________________________________________________________________

TRACKING bit (3) En mode MANU, ce bit à l'état 1 permet d'aligner laconsigne interne sur la mesure (4).Par défaut TRACK$ = 0

(1) Lecture par programme et par réglage (mode données, ...)(2) Lecture par programme et par réglage (mode données, ...),

Ecriture par réglage (mode données, ...).(3) Lecture par programme et par réglage (mode données, ...),

Ecriture par programme et par réglage (mode données, ...).(4) valeur de repli définie par constante interne de même nom suivi du caractère $.

Page 154: Regulation avancée de procedes  PL7PMS 50

D

5/8

5.1-6 L'action PID

Le calcul de la valeur de sortie s'effectue à partir de la mesure et de la consigneexprimées en pourcent d'échelle (format normalisé).

+ PIDFi,DEV_HL

PIDFi,DEV_LL

ALARME▲

▼-

+

▼ ▼

▼ ▼

ddt

K

MISE AL'ECHELLE

PIDFi,PV_DEV

PV_USED

SP_USEDCONSIGNE

MESURE

PIDFi,DEV

Entrée

Action dérivéesur la mesure

Action dérivéesur l'écart

Intégrale

Dérivée

Sortie+

+

++

FEED-FORWARD

Valeurde sortiecompriseentre0 et 100%

PIDFi,TI

PIDFi,TD

MISE AL'ECHELLE

PV_SUP 100%

PV_INF 0

PV_SUP 100%

PV_INF 0

PIDFi,SP_NORM

-

+

CORRECTEUR P.I.D.

• Il s'agit d'un correcteur à structure mixte dont la fonction de transfert, dans le cas d'uneaction dérivée sur l'écart est de la forme :

S (p) 1 TD x p= KP 1 + +

ε (p) TI x p 1 + (TD/KD) x p

avec KP = gain proportionnelTI = temps d'intégraleTD = temps de dérivée

Le terme 1 + (TD/KD) x p permet d'obtenir un filtrage de l'action dérivée. La valeurde KD (gain maximal d'action dérivée) est figée à 10.

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 PIDV4 travaillant dans l'échelle normalisée 0-10 000 deviennent pour un PIDF travaillantdans l'échelle normalisée 0-100 :

• KP(F) = KP/100• TI(F) = TI/10• TD(F) = TD/10

Page 155: Regulation avancée de procedes  PL7PMS 50

5/9

D

Bloc fonction PIDF 5

Données internes de commande

Paramètre Type Accès Description__________________________________________________________________________________________

DEV_HL flottant (3) Seuil haut sur l'écart calculé (4).Par défaut DEV_HL$ = +2.0 E+6 (pas de seuil haut).__________________________________________________________________________________________

DEV_LL flottant (3) Seuil bas sur l'écart calculé (4).Par défaut DEV_LL$ = -2.0 E+6 (pas de seuil bas).__________________________________________________________________________________________

KP flottant (3) Gain du correcteur PID. Sa valeur est comprise dansl'intervalle [+0.01; +100.0] (4).Par défaut KP$ = +1.0__________________________________________________________________________________________

TI flottant (3) Temps d'intégrale du correcteur PID, en secondes.Sa valeur est comprise dans l'intervalle [0.0;+20000.0] (4).Par défaut TI$ = +0.0__________________________________________________________________________________________

TD flottant (3) Temps de dérivée du correcteur PID, en secondes.Sa valeur est comprise dans l'intervalle [0.0;+20000.0] (4).Par défaut TD$ = +0.0

Données internes d'information

Paramètre Type Accès Description__________________________________________________________________________________________

DEV flottant (1) Contient l'écart PV_USED - SP_USED, en unitésphysiques.Par défaut DEV = 0.0 (pas d'écart).

Constantes internes - variables de structure

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 (mode données, ...)(3) Lecture par programme et par réglage (mode données, ...),

Ecriture par programme et par réglage (mode données, ...).(4) valeur de repli définie par constante interne de même nom suivi du caractère $.

Page 156: Regulation avancée de procedes  PL7PMS 50

D

5/10

5.1-7 Compensation de perturbation (Feed-forward)

PID

TT2

Consigne SP

+-

PV2

PV

▼ ▲

QcVapeur

▼TT1

Condenseur

Perturbation

Vanne derégulation

+FonctionTransfert

FF +▼

▼▲

FEED-FORWARD

PIDFi,FF

FEED-FORWARD FORCEE

+▼

+

PIDFi,OUT_FF

PIDFi,FF_SIM

Dans une régulation classique par PID, le correcteur réagit à des variations de la sortiedu procédé (régulation en boucle fermée). De ce fait, si une perturbation intervient, lecorrecteur ne commencera à réagir que lorsque la mesure s'écartera de la consigne. Lafonction Feed-forward permet de compenser une perturbation mesurable dès qu'elleapparait. Cette fonction, en boucle ouverte, anticipe l'effet de la perturbation : on parlealors de régulation prédictive.

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 dela consigne SP. La température d'eau froide intervient comme une perturbationmesurable vis à vis de cette régulation.L'utilisation de la fonction Feed-forward permet de réagir dès que la température d'eaufroide varie et non une fois que PV2 à diminué.

PIDSortie du PID

MISE A L'ECHELLE

PIDFi,COMMAND (BIT 2)

FF_INF OTFF_INF

FF_SUP OTFF_SUP

Page 157: Regulation avancée de procedes  PL7PMS 50

5/11

D

Bloc fonction PIDF 5

Contribution de l'entrée Feed-forward à la commande du correcteurElle est donnée par la formule suivante :

(FF – FF_INF) x (OTFF_SUP – OTFF_INF)OUT_FF = + OTFF_INF

(FF_SUP – FF_INF)

Paramètre d'entrée

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 de commande

Paramètre Type Accès Description__________________________________________________________________________________________

FF_SIM flottant (2) Valeur forcée de l'entrée FF. FF_SIM est utilisée parl'OFB à la place de FF, lorsque le bit 2 dePIDFi,COMMAND est à l'état 1.Par défaut FF_SIM = FF__________________________________________________________________________________________

FF_SUP flottant (2) Valeur supérieure de l'échelle dans laquelle estexprimé FF (4).Par défaut FF_SUP$ = +100.0__________________________________________________________________________________________

FF_INF flottant (2) Valeur inférieure de l'échelle dans laquelle est ex-primé FF (4).Par défaut FF_INF$ = 0.__________________________________________________________________________________________

OTFF_SUP flottant (2) Valeur de la contribution de FF, correspondant à laperturbation maximale. Sa valeur est comprise dansl'intervalle [-100.0; +100.0] (4).Par défaut OTFF_SUP$ = +100.0__________________________________________________________________________________________

OTFF_INF flottant (2) Valeur de la contribution de FF, correspondant à laperturbation minimale. Sa valeur est comprise dansl'intervalle [0.; +100.0] (4).Par défaut OTFF_INF$ = 0.

Les valeurs par défaut de FF_SUP, FF_INF, OTFF_SUP et OTFF_INF ont été choisiesde façon que la valeur 0 de l'entrée feed-forward soit neutre (pas de contribution sur lasortie).

(1) Lecture par programme et par réglage (mode données, ...)(2) Lecture par programme et par réglage (mode données, ...),

Ecriture par réglage (mode données, ...).(4) valeur de repli définie par constante interne de même nom suivi du caractère $.

Page 158: Regulation avancée de procedes  PL7PMS 50

D

5/12

Données internes d'information

Paramètre Type Accès Description__________________________________________________________________________________________

OUT_FF flottant (1) Contribution du Feed-forward à la commande.

(1) Lecture par programme et par réglage (mode données, ...)

On admettra les hypothèses suivantes :

• la température en sortie du condenseur (température de l'eau froide) varie entre 5 °Cet 25 °C, avec une valeur moyenne de 15 °C,

• une variation ∆T de cette température se répercute intégralement sur la températurede sortie de l'échangeur,

• pour compenser une élévation (ou une baisse) de température de la sortie del'échangeur de 5 °C, il est nécessaire de fermer (ou ouvrir) la vanne de commandevapeur 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 Température5 10 15 20 25 eau froide (°C)

-10

-20

On réglera donc :

FF_SUP à 25 °CFF_INF à 5 °COTFF_SUP à 10%OTFF_INF à -10%

Page 159: Regulation avancée de procedes  PL7PMS 50

5/13

D

Bloc fonction PIDF 5

5.1-8 Traitement de la commande

++Sortie

PID

FEED- FORWARD

+

+

OUTBIAS

PIDFi, OUTBIAS

LIMITEUR

PIDFi, OUT_MAX

PIDFi, OUT_MIN

DEAD-BANDDIRECT- REVERSE

PIDFi, DBAND PIDFi, DIR_REV

LIMITEUR DE VARIATION

PIDFi, OUTRATE

• L'utilisation de l'OUTBIAS permet, dans le cas où ni l'entrée Feed-forward, nil'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 de commande

Paramètre Type Accès Description__________________________________________________________________________________________

OUTBIAS flottant (3) Compensation d'un écart statique en l'absence d'ac-tion intégrale ou d'entrée Feed-forward. Sa valeurest comprise dans l'intervalle [0.0; +100.0] (4).Par défaut OUTBIAS$ = +50.0__________________________________________________________________________________________

DBAND flottant (3) Bande morte. Si la variation de sortie est inférieureà DBAND, l'action reste inchangée. Sa valeur estcomprise dans l'intervalle [0.0; +100.0] (4).Par défaut DBAND$ = 0.0 (pas de bande morte).__________________________________________________________________________________________

OUT_MAX flottant (3) Limite haute sur la sortie. Sa valeur est comprisedans l'intervalle [0.0; +100.0] (4).Par défaut OUT_MAX$ = +100.0 (pas de limite haute).__________________________________________________________________________________________

OUT_MIN flottant (3) Limite basse sur la sortie. Sa valeur est comprisedans l'intervalle [0.0; +100.0] (4).Par défaut OUT_MIN$ = 0.0 (pas de limite basse).

(3) Lecture par programme et par réglage (mode données, ...),Ecriture par programme et par réglage (mode données, ...).

(4) valeur de repli définie par constante interne de même nom suivi du caractère $.

Page 160: Regulation avancée de procedes  PL7PMS 50

D

5/14

Données internes de commande (suite)

Paramètre Type Accès Description__________________________________________________________________________________________

DIR_REV bit (2) Action du PID.Si DIR_REV = 0, l'action du PID est directe. SiDIR_REV = 1, l'action du PID est inverse (4).Par défaut DIR_REV$ = 1 (action inverse).__________________________________________________________________________________________

OUTRATE flottant (3) Limite de la variation de sortie entre 2 échantillonna-ges. Sa valeur est comprise dans l'intervalle [0.0;+100.0] (4).Par défaut OUTRATE$ = +100.0 (pas de limite).

(2) Lecture par programme et par réglage (mode données, ...),Ecriture par réglage (mode données, ...).

(3) Lecture par programme et par réglage (mode données, ...),Ecriture par programme et par réglage (mode données, ...).

(4) valeur de repli définie par constante interne de même nom suivi du caractère $.

_____________________________________________________________________

5.1-9 La sortie modulée

La sortie modulée en largeur est active quand le bit OUT_TYPE est à 1. Par défaut, cebit est à l'état 0 (sorties modulée en largeur à 0).

La sortie modulée en largeur dépend de la sortie analogique continue et de la périodede modulation TCYCLE. En effet, le rapport (temps d'activation de la sortie modulée enlargeur) / (période de modulation) correspond au pourcentage de la sortie analogiquecontinue correspondante.

La sortie modulée en largeur PW_O est mise à jour par l'OFB PIDF. Le tempsd'activation de cette sortie est donc un multiple de la période de la tâche contenant l'OFBPIDF. 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 maximaleacceptable est de 5% et si la régulation tourne en tâche auxiliaire à 500 ms, la périodeminimale de modulation est de 10 s. La période de modulation TCYCLE, exprimée ensecondes, vaut par défaut 20 s (TCYCLE = 20.0).

Temps

Sortie modulé enlargeur PW_O

TCYCLE

Modulation en largeur à 33%

Page 161: Regulation avancée de procedes  PL7PMS 50

5/15

D

Bloc fonction PIDF 5

5.1-10 Choix du mode de fonctionnement du correcteur et mise en forme dusignal de commande

COMMANDE MANUELLE

PIDFi, MAN_AUTO

PIDFi, OUT_MAN

Sortie traitement commande

Choix de la sortie à commander

PIDFi, OUT_TYPE

BASCULE

PIDFi, OUTP

PIDFi, PW_0

Sortie analogique

Sortie TOR

AUTO

MANU

La période de modulation

est définie dans T_CYCLE

• 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ésultatde l'algorithme (mode AUTO), soit la valeur de lasortie manuelle (mode MANU). Sa valeur est com-prise dans l'intervalle [0.0; +100.0].Par défaut OUTP = OUT_MAN (valeur manuelle)._________________________________________________________________________________________

PW_O bit (1) Sortie analogique du PID dont le rapport de formeest l'image de OUTP.Par défaut PW_O = 0 (sortie nulle).

(1) Lecture par programme et par réglage (mode données, ...).

Page 162: Regulation avancée de procedes  PL7PMS 50

D

5/16

Données internes de commande

Paramètre Type Accès Description__________________________________________________________________________________________

OUT_MAN flottant (3) Valeur de la sortie manuelle de la boucle derégulation. Sa valeur est comprise dans l'intervalle[0.0; +100.0].Par défaut OUT_MAN = 0.0 (sortie manuelle nulle).__________________________________________________________________________________________

MAN_AUTO bit (3) Mode de marche du PID. Si MAN_AUTO = 0, lemode de marche du PID est manuel. SiMAN_AUTO = 1, le PID est en mode automatique.Par défaut MAN_AUTO = 0 (mode manuel).

Constantes internes - variables de structure

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, lasortie PW_O est modulée en largeur.Par défaut OUT_TYPE = 0 (PW_O inactif).

(1) Lecture par programme et par réglage (mode données, ...).(3) Lecture par programme et par réglage (mode données, ...),

Ecriture par programme et par réglage (mode données, ...).

Page 163: Regulation avancée de procedes  PL7PMS 50

5/17

D

Bloc fonction PIDF 5

5.1-11 Montage en cascade de 2 correcteurs

Une cascade de correcteurs PIDF correspond au schéma suivant :

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 échelleque 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 (lecorrecteur aval repasse de consigne interne à consigne externe).

Pour éviter les "à-coups", un mécanisme est mis en oeuvre pour passer le correcteuramont en mode pseudo manuel lorsque le correcteur aval passe en consigne locale. Cemé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 programmePL7-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

PIDF1

PV

RSP

FF

Mesure 1

Consigne Externe

ERROR

STATUS

OUTP

PW_0

PIDF2

PV

RSP

FF

ERROR

STATUS

OUTP

PW_0

Mesure 2

OFB Amount OFB AvalOFB Amont

Page 164: Regulation avancée de procedes  PL7PMS 50

D

5/18

Données internes

Paramètre Type Accès Description__________________________________________________________________________________________

BUMPLESS flottant (1) Si OFB amont d'une cascade, BUMPLESS =SP_NORM de l'OFB aval de la cascade.__________________________________________________________________________________________

LINKED bit (1) Si OFB amont d'une cascade, LINKED = SP_RSPde l'OFB aval de la cascade.

(1) Lecture par programme et par réglage (mode données, ...).

NoteLa multi-cascade de n éléments se ramène à une association de n-1 cascades de 2 OFBscorrecteurs.

_______________________________________________________________________

5.1-12 Les paramètres liés au dialogue opérateur

Données internes de commande

Paramètre Type Accès Description__________________________________________________________________________________________

LIBELLE message (2) Chaîne de 9 caractères maximum contenant le nomde la boucle controlée par l'OFB (information spéci-fique au dialogue opérateur) (4).Par défaut LIBELLE$ = LOOP NAME.__________________________________________________________________________________________

UNIT message (2) Chaîne de 6 caractères maximum contenant le typed'unité physique de la variable réglée par l'OFB(information spécifique au dialogue opérateur) (4).Par défaut UNIT$ = UNITS.

(2) Lecture par programme et par réglage (mode données, ...),Ecriture par réglage (mode données, ...).

Page 165: Regulation avancée de procedes  PL7PMS 50

5/19

D

Bloc fonction PIDF 5

5.1-13 Les paramètres liés à l'exécution de l'OFB

Données internes de commande

Paramètre Type Accès Description__________________________________________________________________________________________

T_OFB flottant (2) Période de traitement de l'OFB PIDF en secondes. Savaleur réelle est automatiquement ajustée pour être leplus proche multiple de la période de la tâche danslaquelle l'OFB PIDF s'exécute (si T_OFB déclaré est de800 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 comprisedans l'intervalle [+0.02; +1.0 E+6] (4).Par défaut T_OFB$ = +0.3 (période = 300 ms).__________________________________________________________________________________________

T_CYCLE flottant (2) Période de modulation de largeur, en secondes. Savaleur est comprise dans l'intervalle [+0.02;+1.0 E+6] (4).Par défaut T_CYCLE$ = +20.0 (période = 20 s).__________________________________________________________________________________________

FORCE bit (3) FORCE = 1 impose l'exécution de l'algorithme aucycle suivant.Par défaut FORCE = 0 (pas de forçage).

Données internes d'information

Paramètre Type Accès Description__________________________________________________________________________________________

READY bit (1) Bit lié au compteur interne gérant le séquencementde l'exécution de l'OFB. READY est mis à 1 quand lecompteur indique que l'OFB s'exécutera au cyclesuivant. Cette fonction permet à l'utilisateur de relierun certain nombre de traitements à effectuer (sur lamesure ou la consigne) lors de l'exécution effectivede l'OFB.Par défaut READY = 0.

(1) Lecture par programme et par réglage (mode données, ...).(2) Lecture par programme et par réglage (mode données, ...),

Ecriture par réglage (mode données, ...).(3) Lecture par programme et par réglage (mode données, ...),

Ecriture par programme et par réglage (mode données, ...).

Page 166: Regulation avancée de procedes  PL7PMS 50

D

5/20

5.1-14 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 limitation de variation de la sortiegradient de sortie (OUTP

n = OUTP

n-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 l'OFB lui affecte la valeur de la borne (MIN ou MAXhors bornes 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 sortie figée,incohérent mise à 1 de STATUS,F

Page 167: Regulation avancée de procedes  PL7PMS 50

5/21

D

Bloc fonction PIDF 5

5.1-15 Les compte-rendus de l'OFB

Mot de STATUS (sortie)

Paramètre Type Accès Description__________________________________________________________________________________________

STATUS mot (1) Compte-rendu de l'OFB.

(1) Lecture par réglage (mode données, ...).

L'OFB PIDF comporte 1 seul mot de status en paramètre de sortie appelé STATUS :

bit 0 = 1 : exécution possible uniquement sur PMX (erreur)bit 1 = 1 : erreur de calculbit 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 d'entrée incohérent : donnée non flottante (erreur)

Mot de MONITOR

Paramètre Type Accès Description__________________________________________________________________________________________

MONITOR mot (2) Mot essentiellement destiné à être exploité par lelogiciel de supervision MONITOR 77.Par défaut MONITOR = 0.

(2) Lecture par programme et par réglage (mode données, ...),Ecriture par programme.

bit 0 = état de SP_RSPbit 1 = état de MAN_AUTObit 5 = réservébit 6 = 1 : dépassement du seuil bas de la mesurebit 7 = 1 : dépassement du seuil haut de la mesurebit 8 = 1 : dépassement du seuil bas de l'écartbit 9 = 1 : dépassement du seuil haut de l'écartbit 10 à bit 15 : à disposition de l'utilisateur pour remonter des informations de type toutou rien (alarme, mode de marche).

Page 168: Regulation avancée de procedes  PL7PMS 50

D

5/22

Tableau de caractères SUPERVIS : réservé au système.

Le mot COMMAND

Le mot COMMAND a 2 rôles pour l'OFB PIDF : déterminer les paramètres d'entréeforcés (8 bits de poids faible) et le mode de fonctionnement du PID (activation ouinhibition des alarmes) :

bit 0 = 1 : forçage de l'entrée PV (PV_SIM utilisé à la place de PV)bit 1 = 1 : ignorébit 2 = 1 : forçage de l'entrée FF (FF_SIM utilisé à la place de FF)bit 8 = 0 : seuil bas sur la mesure hors service

= 1 : seuil bas sur la mesure en servicebit 9 = 0 : seuil haut sur la mesure hors service

= 1 : seuil haut sur la mesure en servicebit 10 = 0 : seuil bas sur l'écart hors service

= 1 : seuil bas sur l'écart en servicebit 11 = 0 : seuil haut sur l'écart hors service

= 1 : seuil haut sur l'écart en servicebit 12 = 0 : limite de gradient de sortie hors service

= 1 : limite de gradient de sortie en servicebit 13 = 1 : PID en aval d'une cascade

Par défaut : COMMAND = H'1F00' (pas de forçage, activation des bits d'erreur et pasde cascade).

Page 169: Regulation avancée de procedes  PL7PMS 50

5/23

Bloc fonction PIDF 5

D

__________________________________________________________________________________________

__________________________________________________________________________________________

5.1-16 Comportement sur reprise secteur automate

Reprise à chaudL'OFB PIDF redémarre dans l'état qui précédait la coupure secteur :

• consigne et valeurs de réglages identiques à celles utilisées avant la coupure secteur.

L'horodateur de l'automate permet de déterminer la durée d'une coupure secteur, ce quipermet en cas d'une coupure de longue durée de programmer une séquence de repliet de réinitialisation.

Reprise à froidL'OFB PIDF 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).

NoteCe qui en général se traduira par une consigne égale à 0, si on utilise sans précaution les mesuresprovenant d'un coupleur TSX AEM.

CONSTANTESINTERNES

DONNEESINTERNES

CONSTANTESDE STRUCTURE

VALEURSD'INITIALISATIONDES DONNEES

INTERNES

COMMANDES

INFORMATIONS

INHIBSPOUT_MANSP_RSPMAN_AUTO

PV_DEVOUT_TYPEOUT_RANGE

DIR_REV$ DIR_REV

KP$.........OUTRATE$

KP.........OUTRATE

STATUS1PV_USEDSP_USEDDEVREADY

1

2

1

2

1 Effet d'une reprise à froid.2 Effet de la fonction SAVE (se reporter au chapitre 8).En grisé : valeurs à partir desquelles travaille l'OFB PIDF.

Page 170: Regulation avancée de procedes  PL7PMS 50

5/24

D

__________________________________________________________________________________________

__________________________________________________________________________________________

5.1-17 Accès aux variables

• les paramètres d'Entrées/Sorties ne sont pas directement modifiables par le termi-nal. Pour modifier la valeur d'un paramètre d'entrée, il est indispensable de luiassocier 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 enmode CONSTANTES,

• les données internes (commandes) sont modifiables depuis le terminal de dialogueopérateur soit depuis le logiciel PL7-3 en mode DATA ou encore avec le logicielSYSDIAG. Elles peuvent également être modifiées depuis le programme automate(ex : SET PIDF0,SP_RSP; DW102 → PIDF0,PV_HL).

• tous les paramètres d'Entrées/Sorties, toutes les données internes et toutes lesconstantes internes peuvent être lues soit depuis le terminal soit depuis le programmeautomate (ex : PIDF0, STATUS → W110; IF PIDF0, READY THEN ...).

ERROR PVRSP

DW200STATUS

OUTPPW_O

PIDF0

FTX 507

CONSTANTESINTERNES

DONNEESINTERNES

COMMANDES

INFORMATIONS

PL7-3 ModePROGRAMME

SYSDIAG

PL7-3Mode DATA

CONTENT PARAM

PROGRAMME

! PID0,STATUS → W113

! SET PID0,SP_RSP

! DW102→ PID0,PV_HL

! IF PID0,READY THEN

KP$......OUTRATE$

XTEL

DW204DW202 FF

! PIDF0,STATUS → W113

! SET PIDF0,SP_RSP

! DW102 → PIDF0,PV_HL

! IF PIDF0,READY THEN

Page 171: Regulation avancée de procedes  PL7PMS 50

5/25

Bloc fonction PIDF 5

D

__________________________________________________________________________________________

__________________________________________________________________________________________

5.1-18 Performances

Occupation mémoire de l'OFB PIDF

Espace programme Espace données Espace constantes__________________________________________________________________________________________

5808 mots 208 mots 64 motsquel que soit le par utilisation par utilisation

nombre d'utilisations

Temps d'exécution de l'OFB PIDF (par cycle)

PMX 47-40 PMX 67-40 PMX 87-40 PMX 107-40__________________________________________________________________________________________

9,8 ms 4,4 ms 3,4 ms 3 ms

Page 172: Regulation avancée de procedes  PL7PMS 50

5/26

D

__________________________________________________________________________________________

__________________________________________________________________________________________

5.2 Mise en oeuvre de l'OFB PIDF__________________________________________________________________________________________

5.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 pro-gramme correspondant à :

• l'acquisition des mesures par des capteurs,

• l'exécution de l'algorithme PIDF,

• l'envoi des commandes aux actionneurs.

Acquisitiondes

mesures

Commandedes

actionneurs

Process

TSX 7 modèle 40PMX V5

Page 173: Regulation avancée de procedes  PL7PMS 50

5/27

Bloc fonction PIDF 5

D

__________________________________________________________________________________________

__________________________________________________________________________________________

5.2-2 Acquisition des mesures

Les coupleurs TSX AEM entrées analogiques 4 ou 8 voies, réalisent la conversiongrandeur électrique en grandeur normalisée 0 - 10000 qui doit être convertie en flottantau moyen d'un bloc fonction SCLF pour être utilisée par l'OFB PIDF.

Huit types de coupleurs couvrent l'ensemble des applications les plus courantes dansle domaine de l'acquisition de grandeurs continues :

• TSX AEM 411 4 voies haut niveau isolées (tension ou courant),

• TSX AEM 412 4 voies bas niveau isolées (thermocouple ou tension),

• TSX AEM 413 4 voies bas niveau isolées (sonde Pt100 ou tension),

• TSX AEM 811 8 voies haut niveau isolées (tension ou courant),

• TSX AEM 821 8 voies haut niveau rapides (tension ou courant),

• TSX AEM 1601 16 voies haut niveau tension non isolées,

• TSX AEM 1602 16 voies haut niveau courant non isolées,

• TSX AEM 1613 16 voies bas niveau non isolées (sonde Pt100).

Le choix d'un coupleur est conditionné par le type de capteur auquel il doit êtreconnecté.

Exploitation des mesures

L'exploitation des mesures est liée au type de coupleur utilisé. Un rappel succinct desméthodes d'acquisition de mesures est donné ci-après. Pour plus de détails concernantl'accès à ces mesures, se reporter aux documents concernés :

• 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 industrielle8 voies, chapitre 7,

• TSX AEM 821 :document TSX D23 006F, TSX AEM 821 Coupleur chaîne de mesure industrielle rapide,chapitre 4,

• TSX AEM 1601/1602 :document TSX DM AEM 16F, TSX AEM 1601/1602 Chaîne de mesure industrielle16 voies, chapitre 4.

• TSX AEM 1613 :document TSX DM AEM 1613F, TSX AEM 1613 Chaîne de mesure industrielle 16voies, chapitre 4.

Page 174: Regulation avancée de procedes  PL7PMS 50

5/28

D

__________________________________________________________________________________________

__________________________________________________________________________________________

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.

TSX AEM 811 avec nb de voies > 4 :

Programmation :Tâche maître, lancement du bloc texte : EXCHG TXT2

TSX AEM 821 avec nb de voies > 4 ou TSX AEM 16

Programmation en tâche auxiliaire :! READEXT(I5;W30;W50)

PVRSPFF

Mesure 0

Mesure 7

PVRSPFF

Mesure 0

Mesure 7

PVRSPFF

IW4,3 DW60DW60

SCLF0

SCLF1

SCLF2

PIDF0

PIDF1

PIDF2

DW62DW62

DW64DW64

W22

W34

W20

W30

TXT2

AEM 811

AEM 821

Page 175: Regulation avancée de procedes  PL7PMS 50

5/29

Bloc fonction PIDF 5

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Cohérence avec le mode d'affichageIl appartient à l'utilisateur d'assurer la cohérence entre le mode d'affichage des mesuresdéfini en configuration AEM et les bornes MIN/MAX des OFBs SCLF et PIDF. Pour cela,on préconise d'utiliser :

• l'affichage normalisé 0/10000 pour les modules TSX AEM 411, AEM 811, AEM 821(en mode normal), AEM 1601 et AEM 1602 ,

• l'affichage "utilisateur" pour les modules TSX AEM 412, AEM 413 et AEM 1613. Cemode fournit une mesure 0/10000 dans une gamme de température définie parl'utilisateur.

En procédant ainsi, on obtient un schéma standard quel que soit le module utilisé.

AEM

SCLFi PIDFi

Mesure en 0/10000 PV

Mode d'affichage

AEM HN (1) : normalisé SCLFi,INP_SUP = 10000 PIDFi,PV_SUP = MAX PHYSAEM BN (2) : utilisateur SCLFi,INP_INF = 0 PIDFi,PV_INF = MIN PHYS

SCLFi,OUT_SUP = MAX PHYSSCLFI,OUT_INF = MIN PHYS

NoteSi AEM 821 en mode simplifiéSCLFi,INP_SUP = 4000

(1) AEM 411/811/821/1601/1602(2) AEM 412/413/1613

Page 176: Regulation avancée de procedes  PL7PMS 50

5/30

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Exemples

11 Haut niveau

Soit à acquérir une mesure de débit en 0/10 V pour 0 à 5,6 m3/h.

22 Bas niveau

Soit une mesure de température réalisée par une sonde Pt100 dont le domained'excursion global est -220/880 °C, mais dont on ne s'intéresse qu'à la portion150/350 °C.

(*) MAXU et MINU sont exprimés en entier et en 1/10 °C.

0/10 V0/10000

SCLFi PIDFi10000

0

5.6

0.

5.6

0.

Normalisé

AEM 411

Utilisateur

Pt1000/10000

SCLFi PIDFi10000

0

350.

150.

AEM 413MAXU = 3500 (*)

MINU = 1500

350.

150.

Page 177: Regulation avancée de procedes  PL7PMS 50

5/31

Bloc fonction PIDF 5

D

__________________________________________________________________________________________

__________________________________________________________________________________________

5.2-3 Programmation de l'OFB PIDF

La structure de l'OFB PIDF permet une imbrication aisée de la régulation dans leprogramme séquentiel. Cette structure, complétée par les possibilités du langagePL7-3, permet de réaliser les schémas classiques de la régulation.

L'OFB PIDF se programme comme tous les blocs fonctions standards PL7-3, dans l'unedes 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 PIDF doivent être affectés à des variables PL7-3. Lesparamètres PV et OUTP sont obligatoires, les autres sont facultatifs.Ils peuvent être lus en mode DONNEES mais pas écrits. Toute rectification d'affectations'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 par la touchedynamique [CONTENT], soit en mode CONSTANTES.

Syntaxe :

EXEC PIDFi(mesure; consigne externe; feed-forward => bit d'erreur; mot status0; sortieanalogique; sortie tor).

L'exécution de l'OFB PIDF ne doit pas être conditionnée.

Exemple 1 : cas d'une boucle simple

! EXEC SCLF1(IW4,3 =>)! EXEC PIDF1(SCLF1,OUTP;DW72; => B12;W8;)! EXEC ISCLF1(PIDF1,OUTP => OW7,3)

où :

• IW4,3 = valeur de la mesure du coupleur AEM,

• DW72 = valeur de la consigne externe,

• B12 = bit d'erreur (facultatif),

• W8 = mot status0 (facultatif),

• OW7,3 = sortie analogique.

Page 178: Regulation avancée de procedes  PL7PMS 50

5/32

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Exemple 2 : régulation en cascade

La cascade s'obtient par chaînage des OFB PID. L'exécution de l'OFB représentant laboucle externe précède celle de l'OFB représentant la boucle interne. La programma-tion 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 laconsigne du bloc aval :

! EXEC SCLF1 (IW4,3 => DW30)! EXEC SCLF2 (IW4,4 => DW32)! EXEC PIDF1 (DW30;; => ;;;)! EXEC PIDF2 (DW32;PIDF1,OUTP; =>;;DW34;)! EXEC ISCLF2(DW34 => OW6,3)

Attention , en mode mise au point, la sortie non câblée du PID1 ne pourra pas êtrevisualisée en temps réel.

• en indirect, en utilisant une variable relais câblée sur l'action du bloc amont et sur laconsigne du bloc aval :

! EXEC SCLF1(IW4,3 => DW30)! EXEC SCLF2 (IW4,4 => DW32)! EXEC PIDF1 (DW30;; => ;;DW36;)! EXEC PIDF2 (DW32;DW36; => ;;DW34;)! EXEC ISCLF2 (DW34 => OW6,3)

Pour bénéficier de la gestion automatique de la cascade (c'est-à-dire pour éviter lesà-coups lors de la "fermeture" de la cascade), il faut rajouter les 3 lignes suivantesaprès l'exécution de l'OFB PIDF2 :

! PIDF2,SP_RSP → PIDF1,LINKED! PIDF2,SP_NORM → PIDF1,BUMPLESS! SET PIDF2,COMMAND,D

PARAM CONTENT

Donne accès aux paramètres d'Entrées/Sorties

Donne accès auxconstantes internes

Page 179: Regulation avancée de procedes  PL7PMS 50

5/33

Bloc fonction PIDF 5

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Exemple 3 : régulation mixte (combinaison d'une régulation PID et d'une actionfeed-forward)

Le paramètre FF de l'OFB PIDF peut être utilisé pour superposer à la sortie calculée parl'algorithme PID, une valeur calculée à partir d'une grandeur externe de façon à anticiperles variations de celle-ci :

< CALCUL DE LA GRANDEUR ANTICIPATRICE! (IW4,5 - 5000) * W52/100 → W53! EXEC SCLF3 (W53 → DW54)< EXECUTION DE L'ALGORITHME! EXEC SCLF4 (IW4,4 => DW56)! EXEC PIDF3 (DW56;;DW54 => ;;DW58;)! EXEC ISCLF3 (DW58 => OW6,4)

Page 180: Regulation avancée de procedes  PL7PMS 50

5/34

D

__________________________________________________________________________________________

__________________________________________________________________________________________

DW60

PIDF3

OUTP

ISCLF3

DW60

5.2-4 Mise à jour des sorties

Le signal de commande vers le process est transmis soit à l'aide de coupleurs de sortiesanalogiques TSX ASR xxx (sortie continue du PIDF) soit à l'aide d'interfaces de sortiestout ou rien TSX DST xxx (sortie modulation de largeur du PIDF).

Si c'est la sortie analogique qui est employée, l'utilisateur dispose des coupleurssuivants :

• 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, alimentationfournie),

• TSX ASR 403 : 4 voies isolées de résolution 12 Bits (courant 4 - 20 mA, alimentationexterne),

• TSX AST 200 : 2 voies tension unipolaire ou courant, isolées du bus automate, derésolution 8 bits.

Le choix d'un coupleur est conditionné par le type d'actionneur auquel il doit êtreconnecté.

Pour plus de détails concernant l'utilisation de ces coupleurs, se reporter à la documen-tation TSX D23 007 F, TSX AST/ASR Sorties Analogiques, chapitres 3 et 4.

Rappels succincts sur la mise à jour des sorties analogiques

Coupleur TSX ASR 200

Programmation :

ISCLF3,OUT_SUP = 4000ISCLF3,OUT_INF = 0ISCLF3,INP_SUP = 100.ISCLF3,INP_INF = 0.

ASR 200

OW5,0

Page 181: Regulation avancée de procedes  PL7PMS 50

5/35

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Bloc fonction PIDF 5

Coupleur TSX ASR 4..

Programmation de la voie 0 :

< configuration ASR 401 en pourcentage d'échelleH'00F0' → OW5,1

ISCLF3,INP_SUP = 100.ISCLF3,INP_INF = 0.ISCLF3,OUT_SUP = 10000ISCLF3,OUT_INF = 0

Coupleur AST 200

Programmation :

ISCLF3,INP_SUP = 100.ISCLF3,INP_INF = 0.ISCLF3,OUT_SUP = 250ISCLF3,OUT_INF = 0

DW60

PIDF3

OUTP

ISCLF3

DW60 OW5,3

ASR 4..

DW60

PIDF3

OUTP

ISCLF3

DW60 W50

AST 200

Page 182: Regulation avancée de procedes  PL7PMS 50

5/36

D

__________________________________________________________________________________________

__________________________________________________________________________________________

5.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 dedétails, se reporter à l'annexe F de ce document.Tous les paramètres de l'OFB PIDF peuvent également être visualisés en modeDONNEES.

Exemple d'écran :

La touche ALT O visualise les listes des paramètres internes des OFB déclarés enconfiguration. Dans le cas de l'OFB PID cette touche peut être considérée comme uneaide en ligne :

Page 183: Regulation avancée de procedes  PL7PMS 50

5/37

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Bloc fonction PIDF 5

5.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 laconstante 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(6 ms + 2,5 ms par voie) et le coupleur TSX AEM 1613 (260 ms + 65 ms par voie).

Détermination du paramètre T_OFB

Le paramètre T_OFB contient la valeur de la période d'échantillonnage de l'OFB PIDF.

La valeur par défaut (0.3 s) couvre la plupart des applications visées où le process a untemps 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 valeurde T_OFB. Inversement, si le process est très lent, le paramètre T_OFB peut êtreaugmenté.

Rappel : T_OFB est automatiquement ajusté au plus proche multiple de la période dela tâche dans laquelle l'OFB est exécuté.

La valeur de T_OFB doit être choisie en fonction du process en tenant compte dela règle suivante :

T_OFB ≤ constante de temps la plus rapide / 10

Exemple :

Pour un process ayant une constante de temps de 5 secondes, T_OFB ne doit pas êtresupérieur à 500 ms.

Si l'OFB est dans une tâche auxiliaire à 300 ms et que l'utilisateur impose le paramètreT_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).

Page 184: Regulation avancée de procedes  PL7PMS 50

5/38

D

__________________________________________________________________________________________

__________________________________________________________________________________________

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 PIDF travaille à partir des mesures fournies par les coupleurs TSX AEM. Or lors d'unemise sous tension de l'automate, ces coupleurs passent par une phase d'auto-tests, d'uneduré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 tellesmesures et de transférer la mesure provenant du coupleur, vers la boucle de régulation,que si celui-ci est opérationnel :

Ceci se programme de la manière suivante :

! IF AEMLD0,READY THEN IW4,3 → W70! EXEC SCLF0(W70 =>DW120)! EXEC PIDF0(DW120;; => ;;DW122;)! EXEC ISCLF0(DW122 => OW6,3)

Si on souhaite également ne pas faire travailler la boucle, à partir d'une mesure invalide,conditionner le transfert de la mesure au coupleur opérationnel, mais également aucoupleur OK, au coupleur en RUN et à la mesure correcte. Ceci se programme, parexemple, pour la voie 0 d'un module AEM 41x/811/821 de la manière suivante :

! IF AEMLD0,READY • NOT I4,3• IW2,0,C • IW2,1,8 THEN ...

Ainsi si la mesure était égale à la consigne avant la coupure ou le défaut, la sortie ducorrecteur PIDF restera constante.

AEMSCLF0 ISCLF0PIDF0

ASR

Mesure OKOUT PV

Page 185: Regulation avancée de procedes  PL7PMS 50

6/1

D

Bloc fonction SCLF 6

OUTP

VAL_MIN INP VAL_MAX

OUT_MIN

OUTP

OUT_MAXOUT_SUP

OUT_INF

OUTP

INP_INF INP INP_SUP

(flottant)

INP (entier)

6.1 Généralités

L’OFB SCLF effectue la conversion d'une grandeur analogique entière (issue engénéral d'un coupleur TSX AEM xxx) en une valeur flottante (le plus souvent en unitésphysiques pour être utilisées par l'OFB PIDF).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.

FiltrageLa grandeur analogique peut être filtrée, une fois l'entrée convertie en flottant.

Conversion Filtrage Mise àI → F l'échelle

INPF INFF

Le filtre numérique est du type passe bas du premier ordre, d'équation :

INFF(n)

= FC * INFF(n-1)

+ (1-FC) * INPF(n)

avec : INFF valeur filtrée à l'instant nFC coefficient de filtrage compris entre 0.et 1. (0. par défaut)

et INPF(n)

valeur d'entrée brute à l'instant n

Cette formule correspond à un filtre du premier ordre de constante de temps :

τ = -

Par exemple pour une tâche dont la période est de 300 ms et un coefficient de filtragede 0,9, la constante de temps équivalente est de 2,8 s.

INP OUTP

Période de la tâche

Ln (FC)

Page 186: Regulation avancée de procedes  PL7PMS 50

6/2

D

6.2 Présentation de l'OFB SCLF

_______________________________________________________________________6.3 Description des paramètres

Paramètre d'entrée

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) Grandeur analogique convertie en flottant. Sa va-leur est comprise dans l'intervalle [OUT_INF;OUT_SUP].Par défaut OUTP = OUT_INF______________________________________________________________________________________________

ERROR bit (1) Ce bit passe à 1 lorsqu'une erreur est détectée. Lasortie de l'OFB contient une valeur erronée. Lalecture du paramètre STATUS permet de détermi-ner le type d'erreur.______________________________________________________________________________________________

STATUS mot (1) Compte-rendu de fonctionnement de l'OFB. Cha-que bit de ce mot indique un type d'erreur et nerepasse à 0 que lorsque la cause de l'erreur adisparu. Le contenu de ce mot est détaillé au sous -chapitre suivant.

(1) Lecture par programme et par réglage (mode données, ...).

SCLF

paramètre INP : word ERROR : bit paramètresd'entrée STATUS : word de sorties

OUTP : dwor

INHIB : bitCOMMAND : word

données INP_SIM : wordinternes FC : dwor

INP_SUP : word INP_INF : wordOUT_SUP : dwor OUT_INF : dworSTATCALC : word

constantes FC$ : dworinternes INP_SUP$ : dwor INP_INF$ : dwor

OUT_SUP$ : dwor OUT_INF$ : dwor

Page 187: Regulation avancée de procedes  PL7PMS 50

6/3

D

Bloc fonction SCLF 6

Données internes

Paramètre Type Accès Description__________________________________________________________________________________________

INHIB bit (3) Mis à 1, ce bit inhibe les alarmes de l'OFB par leforçage à 0 du bit ERROR.Par défaut INHIB = 0.______________________________________________________________________________________________

COMMAND mot (3) Lorsque le bit 0 de ce mot est à l'état 1, l'entrée INPest forcée à la valeur de INP_SIM.______________________________________________________________________________________________

INP_SIM mot (2) Valeur forcée de INP utilisée lors de la mise au pointde l'application de régulation. INP_SIM est utilisépar l'OFB à la place de INP, lorsque le bit 0 deSCLF,COMMAND est à l'état 1.Par défaut INP_SIM = 0.0_____________________________________________________________________________________________

FC flottant (3) Coefficient de filtrage de INP. Sa valeur est com-prise dans l'intervalle [0.0; +1.0] (4)Par défaut FC$ = 0.0 (pas de filtre).______________________________________________________________________________________________

INP_INF mot (2) Borne inférieure de l'échelle dans laquelle est expri-mée INP. Sa valeur est comprise dans l'intervalle[-32768; +32767] (4).Par défaut INP_INF$ = 0_____________________________________________________________________________________________

INP_SUP mot (2) Borne supérieure de l'échelle dans laquelle estexprimée INP. Sa valeur est comprise dans l'inter-valle [-32768; +32767] (4).Par défaut INP_SUP$ = +10000_____________________________________________________________________________________________

OUT_INF flottant (2) Borne inférieure de l'échelle dans laquelle est expri-mée OUTP (4).Par défaut OUT_INF$ = 0.0_____________________________________________________________________________________________

OUT_SUP flottant (2) Borne supérieure de l'échelle dans laquelle estexprimée OUTP (4).Par défaut OUT_SUP$ = 100.0____________________________________________________________________________________________

STATCALC mot (1) Compte-rendu de calcul. Ce mot contient le résultatdes opérations au format flottant.

(1) Lecture par programme et par réglage (mode données, ...).(2) Lecture par programme et par réglage (mode données, ...),

Ecriture par réglage (mode données, ...).(3) Lecture par programme et par réglage (mode données, ...),

Ecriture par programme et par réglage (mode données, ...).(4) valeur de repli définie par constante interne de même nom suivi du caractère $.

Page 188: Regulation avancée de procedes  PL7PMS 50

6/4

D

6.4 Mot STATUS

En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendudu fonctionnement de l'OFB. Chaque bit correspond à une erreur et ne repasse à 0 quelorsque la cause du défaut a disparu.

Bit 0 = 1 : exécution réservée PMXBit 1 = 1 : erreur de calculBit 2 = 1 : échelle d'entrée nulleBit 3 = 1 : échelle de sortie nulleBit 4 = 1 : dépassement de INP_SUPBit 5 = 1 : dépassement de INP_INFBit15 = 1 : paramètre d'entrée incohérent (donnée non flottante)

___________________________________________________________________________6.5 Performances

Occupation mémoire

Espace programme Espace données Espace constantes___________________________________________________________________________________________

1264 mots 48 mots 16 motsquel que soit le par utilisation par utilisation

nombre d'utilisations

Temps d'exécution de l'OFB SCLF (par cycle)

PMX 47-40 PMX 67-40 PMX 87-40 PMX 107-40___________________________________________________________________________________________

1,8 ms 0,8 ms 0,6 ms 0,5 ms

Page 189: Regulation avancée de procedes  PL7PMS 50

6/5

D

Bloc fonction SCLF 6

6.6 Exemple d'utilisation

Conversion d'une mesure fournie par un AEM pour son utilisation par un bloc fonctionPIDF.

INP_SUP = 10000INP_INF = 0OUT_SUP = PIDFi,PV_SUPOUT_INF = PIDFi,PV_INF

SCLF PIDF

OUTPINP PV

AEM

Modenormalisé

Page 190: Regulation avancée de procedes  PL7PMS 50

6/6

D

Page 191: Regulation avancée de procedes  PL7PMS 50

7/1

D

Bloc fonction ISCLF 7

7.1 Généralités

L’OFB ISCLF effectue la conversion d'une grandeur analogique flottante (issue del'algorithme de régulation) en une valeur entière (destinée en général à un coupleur desortie 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.

______________________________________________________________________7.2 Présentation de l'OFB ISCLF

OUTP

VAL_MIN INP VAL_MAX

OUT_MIN

OUTP

OUT_MAX

OUT_INF

OUT_SUP

INP_INF INP_SUP

ISCLF

paramètre INP : word ERROR : bit paramètresd'entrée STATUS : word de sorties

OUTP : dwor

INHIB : bitCOMMAND : word

données INP_SIM : wordinternes INP_SUP : dwor INP_INF : dwor

OUT_SUP : word OUT_INF : wordSTATCALC : word

constantes INP_SUP$ : dwor INP_INF$ : dworinternes OUT_SUP$ : word OUT_INF$ : word

(entier)

INP (flottant)

Page 192: Regulation avancée de procedes  PL7PMS 50

7/2

D

7.3 Description des paramètres

Paramètre d'entrée

Paramètre Type Accès Description__________________________________________________________________________________________

INP mot (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 flottant (1) Grandeur analogique convertie en entier. Sa valeurest comprise dans l'intervalle [OUT_INF; OUT_SUP].Par défaut OUTP = OUT_INF______________________________________________________________________________________________

ERROR bit (1) Ce bit passe à 1 lorsqu'une erreur est détectée. Lasortie de l'OFB contient une valeur erronée. Lalecture du paramètre STATUS permet de détermi-ner le type d'erreur.______________________________________________________________________________________________

STATUS mot (1) Compte-rendu de fonctionnement de l'OFB. Cha-que bit de ce mot indique un type d'erreur et nerepasse à 0 que lorsque la cause de l'erreur adisparu. Le contenu de ce mot est détaillé au sous-chapitre suivant.

(1) Lecture par programme et par réglage (mode données, ...).

Page 193: Regulation avancée de procedes  PL7PMS 50

7/3

D

Bloc fonction ISCLF 7

Données internes

Paramètre Type Accès Description__________________________________________________________________________________________

INHIB bit (3) Mis à 1, ce bit inhibe les alarmes de l'OFB par leforçage à 0 du bit ERROR.Par défaut INHIB = 0.______________________________________________________________________________________________

COMMAND mot (3) Lorsque le bit 0 de ce mot est à l'état 1, l'entrée INPest forcée à la valeur de INP_SIM.______________________________________________________________________________________________

INP_SIM flottant (2) Valeur forcée de INP utilisée lors de la mise au pointde l'application de régulation. INP_SIM est utilisépar l'OFB à la place de INP, lorsque le bit 0 deSCLF,COMMAND est à l'état 1.Par défaut INP_SIM = 0.0_____________________________________________________________________________________________

INP_INF flottant (2) Borne inférieure de l'échelle dans laquelle est expri-mée INP (4).Par défaut INP_INF$ = 0.0_____________________________________________________________________________________________

INP_SUP mot (2) Borne supérieure de l'échelle dans laquelle estexprimée INP (4).Par défaut INP_SUP$ = 100.0_____________________________________________________________________________________________

OUT_INF mot (2) Borne inférieure de l'échelle dans laquelle est expri-mée OUTP. Sa valeur est comprise dans l'intervalle[-32768; +32767] (4).Par défaut OUT_INF$ = 0_____________________________________________________________________________________________

OUT_SUP mot (2) Borne supérieur de l'échelle dans laquelle est expri-mée OUTP. Sa valeur est comprise dans l'intervalle[-32768; +32767] (4).Par défaut OUT_SUP$ = +10000_____________________________________________________________________________________________

STATCALC mot (1) Compte-rendu de calcul. Ce mot contient le résultatdes opérations au format flottant.

(1) Lecture par programme et par réglage (mode données, ...).(2) Lecture par programme et par réglage (mode données, ...),

Ecriture par réglage (mode données, ...).(3) Lecture par programme et par réglage (mode données, ...),

Ecriture par programme et par réglage (mode données, ...).(4) valeur de repli définie par constante interne de même nom suivi du caractère $.

Page 194: Regulation avancée de procedes  PL7PMS 50

7/4

D

7.4 Mot STATUS

En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendudu fonctionnement de l'OFB. Chaque bit correspond à une erreur et ne repasse à 0 quelorsque la cause du défaut a disparu.

Bit 0 = 1 : exécution sur PMXBit 1 = 1 : erreur de calculBit 2 = 1 : échelle d'entrée nulleBit 3 = 1 : échelle de sortie nulleBit 4 = 1 : dépassement de INP_SUPBit 5 = 1 : dépassement de INP_INFBit15 = 1 : paramètre d'entrée incohérent (donnée non flottante)

________________________________________________________________________7.5 Performances

Occupation mémoire

Espace programme Espace données Espace constantes______________________________________________________________________________________________

1048 mots 40 mots 16 motsquel que soit le par utilisation par utilisation

nombre d'utilisations

Temps d'exécution de l'OFB ISCLF (par cycle)

PMX 47-40 PMX 67-40 PMX 87-40 PMX 107-40______________________________________________________________________________________________

1,5 ms 0,6 ms 0,5 ms 0,4 ms

Page 195: Regulation avancée de procedes  PL7PMS 50

7/5

D

Bloc fonction ISCLF 7

7.6 Exemple d'utilisation

Conversion de la sortie d'un bloc fonction PIDF pour transfert à un module ASR.

INP_SUP = 100.INP_INF = 0.OUT_SUP = 10000OUT_INF = 0

PIDF ISCLF

OUTP INP OUTP

ASR 401

Page 196: Regulation avancée de procedes  PL7PMS 50

7/6

D

Page 197: Regulation avancée de procedes  PL7PMS 50

8/1

D

Bloc fonction SAVE 8

8.1 Généralités

L’OFB SAVE réalise, après réglage, la sauvegarde des paramètres des OFBs derégulation : transfert du contenu des données internes dans les constantes internes.Ainsi sur coupure secteur, les OFBs de régulation redémarrent avec les valeurs définiesen phase de réglage et non avec les valeurs par défaut.Bien que programmé d'une manière implicite, cet OFB doit être obligatoirementconfiguré sous PL7-3 (configuration de un et un seul OFB).Il est exécuté suite à une action sur la touche SAVE de l'écran de réglage TREND (sereporter au dialogue opérateur).

Donnéesinternes

KPTITD••••OUTRATE

Constantesinternes

KP$TI$TD$••••OUTRATE$

ECRAN TUNE

ECRAN TREND

OFBSAVE

Redémarrage à froid

Cette opération est indispensable pour que, en cas de démarrage à froid de l'automate,le bloc PIDF s'exécute avec ses derniers réglages.

Page 198: Regulation avancée de procedes  PL7PMS 50

8/2

D

Page 199: Regulation avancée de procedes  PL7PMS 50

9/1

Annexes 9

D

__________________________________________________________________________________________

__________________________________________________________________________________________

9.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 quenous 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 exciterle processus en augmentant le gain jusqu'à le faire rentrer en oscillation après avoirappliqué un échelon sur la consigne du correcteur PID.

Il suffit alors de relever la valeur du gain critique (Kpc) qui a provoqué l'oscillation nonamortie ainsi que la période de l'oscillation (Tc) pour en déduire les valeurs donnant unréglage optimal du régulateur.

Selon le type de régulateur (PID ou PI), le réglage des coefficients s'effectue avec lesvaleurs ci-dessous :

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 traduirepar des dépassements indésirables lors des changements de points de consigne. Dansce cas, baisser la valeur du gain jusqu'à obtenir le comportement souhaité.

Mesure

Tct

Kpc Tc

2

Tc

8

Kp Ti Td

PID

PI

1,7

Tc

2

Kpc

2,22

Page 200: Regulation avancée de procedes  PL7PMS 50

9/2

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Réglage en boucle ouverte

Le régulateur étant en manuel, on applique un échelon sur sa sortie et on assimile ledébut de la réponse du procédé à un intégrateur avec retard pur.

Le point d'intersection de la droite représentative de l'intégrateur avec l'axe des tempsdé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 régulateur.

Selon le type de régulateur (PID ou PI), le réglage des coefficients s'effectue avec lesvaleurs ci-dessous :

Tu Tg

∆M = ∆S

∆S

Sortie

MesureRéponse du procédé

t

t

Intégrateur

Kp Ti Td

PID

PI 3,3 * Tu

≤ ≥ 2 * Tu 0,5 * Tu

1,2 Tg/Tu

0,9 Tg/Tu

Page 201: Regulation avancée de procedes  PL7PMS 50

9/3

Annexes 9

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Cette méthode de réglage fournit une commande très dynamique pouvant se traduirepar des dépassements indésirables lors des changements de point de consigne. Dansce 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 surla nature et l'ordre du procédé. Elle s'applique aussi bien aux procédés stables qu'auxprocédés réellement intégrateurs. Elle est particulièrement intéressante dans le cas deprocédés lents (industrie du verre, ...) puisque l'utilisateur n'a besoin que du début dela réponse pour régler les coefficients Kp, Ti et Td.

Page 202: Regulation avancée de procedes  PL7PMS 50

9/4

D

__________________________________________________________________________________________

__________________________________________________________________________________________

9.2 Rôle et influences des paramètres PID__________________________________________________________________________________________

Action proportionnelle

L'action proportionnelle permet de jouer sur la vitesse de réponse du procédé. Plus legain est élevé, plus la réponse s'accélère, plus l'erreur statique diminue (en proportion-nel 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 :

NoteCes réponses sont celles d'un processus instable. Pour un processus stable, l'erreur statiquediminue quand Kp augmente.

Kp trop grand

Kp correct

Kp trop petit

%

∆C

Page 203: Regulation avancée de procedes  PL7PMS 50

9/5

Annexes 9

D

__________________________________________________________________________________________

__________________________________________________________________________________________

%

∆C

Ti correct

Ti trop petit

Ti trop grand

Action intégrale

L'action intégrale permet d'annuler l'erreur statique (écart entre la mesure et laconsigne). Plus l'action intégrale est élevée (Ti petit), plus la réponse s'accélère et plusla 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 :

Rappel : Ti petit signifie une action intégrale élevée.

Page 204: Regulation avancée de procedes  PL7PMS 50

9/6

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Action dérivée

L'action dérivée est anticipatrice. En effet, elle ajoute un terme qui tient compte de lavitesse de variation de l'écart, ce qui permet d'anticiper en accélérant la réponse duprocessus lorsque l'écart s'accroît et en le ralentissant lorsque l'écart diminue. Plusl'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 :

%

∆C

Td trop petit

Td trop grand

Kp correct

Page 205: Regulation avancée de procedes  PL7PMS 50

9/7

Annexes 9

D

__________________________________________________________________________________________

__________________________________________________________________________________________

9.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 à retardimportant (τ 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.

Page 206: Regulation avancée de procedes  PL7PMS 50

9/8

D

__________________________________________________________________________________________

__________________________________________________________________________________________

Page 207: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

________________________________________________________

___________________________________________________________________________E/1

Dialogue opérateur : conception E

E

Chapitre Page__________________________________________________________________________________________________

1 Configuration du logiciel de dialogue opérateur_________________________________________________________________________________________

1.1 Méthodologie pour la configuration du logiciel 1/1_______________________________________________________________________________

1.2 Sélection du coupleur à programmer 1/2_______________________________________________________________________________

1.3 Déclaration de l'option REGULATION dans PL7-MMI 37 1/3_______________________________________________________________________________

1.4 Configuration de la tâche REGULATION, sous PL7-MMI 37 1/4_______________________________________________________________________________

__________________________________________________________________________________________________

2 Création d'une application de dialogue opérateur_________________________________________________________________________________________

2.1 Méthodologie pour la création d'une application 2/1_______________________________________________________________________________

2.2 Création des fonds d'écrans (écrans statiques) 2/2_______________________________________________________________________________

2.2-1 Introduction 2/22.2-2 Symboles pré-dessinés 2/22.2-3 Création de l'écran MENU 2/42.2-4 Création des écrans de conduite 2/52.2-5 Abandon de l'éditeur graphique 2/6

2.3 Définition des animations 2/7_______________________________________________________________________________

2.3-1 Introduction 2/72.3-2 Animation d'un symbole 2/72.3-3 Animation d'une touche fonction 2/102.3-4 Animation du bandeau d'alarme 2/112.3-5 Modification du format d'affichage des valeurs 2/122.3-6 Modification de l'incrément de la valeur de consigne 2/142.3-7 Test des animations 2/152.3-8 Multiplexage des symboles et éléments de symboles 2/162.3-9 Modification d'une animation appartenant à un

écran multiplexé 2/182.3-10 Sauvegarde des animations et abandon de

l'éditeur d'animations 2/182.3-11 Animation correspondant à un bloc fonction SCL 2/192.3-12 Animation correspondant à un bloc fonction ISCL 2/20

Il est obligatoire de suivre chronologiquement les différentes opérations à réa-liser, pour concevoir une application de dialogue opérateur de régulation. Le nonrespect de la chronologie ou l'oubli d'une opération (non facultative) entraînera desdéfauts dans l'application.

Page 208: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

________________________________________________________

E/2___________________________________________________________________________

Dialogue opérateur : conception E

E

Chapitre Page__________________________________________________________________________________________________

2 Création d'une application de dialogue opérateur_________________________________________________________________________________________

2.4 Définition du mot de passe Régulation 2/21_______________________________________________________________________________

2.5 Génération des fichiers exécutables et sélection des tâches 2/22_______________________________________________________________________________

2.6 Transfert des fichiers dans le coupleur 2/24_______________________________________________________________________________

2.7 Annexes 2/25_______________________________________________________________________________

2.7-1 Mécanisme d'animation des symboles des faces avantdes régulateurs 2/25

2.7-2 Application comprenant plus de 32 régulateurs PID ou20 régulateurs PIDF 2/26

Page 209: Regulation avancée de procedes  PL7PMS 50

Configuration du logiciel de dialogue opérateur 1

___________________________________________________________________________

____________________________________________________________________________

1/1

E

1.1 Méthodologie pour la configuration du logiciel________________________________________________________________________________________

Pour que la configuration du logiciel de dialogue opérateur puisse se dérouler correc-tement, il faut :

• premièrement, que l'installation de ce logiciel dans la station soit postérieure à cellede PL7-3,

• deuxièmement, que les opérations suivantes soient exécutées de manière chronolo-gique.

1 lancer l'exécution de PL7-MMI 37, par un double clic sur l'icône correspondante.

2 sélectionner le coupleur sur lequel sera exécutée l'application : PCM_1 à PCM_4(se reporter au sous-chapitre 1.2).

3 déclarer l'option REGULATION dans PL7-MMI 37 (se reporter au sous-chapitre 1.3).

4 configurer l'option REGULATION dans PL7-MMI 37, afin de générer la base dessymboles qui sera transférée dans la cartouche (se reporter au sous-chapitre 1.4).

5 quitter le configurateur des tâches. La création d'une application de dialogueopérateur REGULATION est maintenant possible.

Page 210: Regulation avancée de procedes  PL7PMS 50

1/2___________________________________________________________________________

___________________________________________________________________________

E

1.2 Sélection du coupleur à programmer________________________________________________________________________________________

Elle s'effectue par la boîte de dialogue suivante, qui apparaît automatiquement dès quel'icône MMI est activée. Cette boîte de dialogue permet de définir les caractéristiquesgénérales du coupleur :

• choix du coupleur parmi 4 possibles (PCM_1 à PCM_4). Chaque coupleur ayant unOFB MMI dédié; il est nécessaire de déclarer en configuration PL7-3, autant d'OFBsMMI que le numéro de coupleur sélectionné (par exemple si le coupleur PCM_3 estchoisi, il faut déclarer en PL7-3, 3 OFBs MMI),

• langue du clavier connecté au coupleur TSX PCM 37. Dans le cas du clavier dialogueopérateur de régulation, référencé TPMX KB 1, faire le choix Etats-Unis,

• résolution des images graphiques : 640 x 350 pixels,

• choix du multi pupitre, si plusieurs pupitres sont chaînés entre eux,

• adresse physique du coupleur de dialogue opérateur dans l'automate. Cette adresseest la même que celle déclarée en configuration sous XTEL-CONF,

• pour les coupleurs dont la version est ≥ 1.4, configuration de l'extinction automatiquede l'écran après un temps d'inactivité défini par le champ délai,

• descriptif de l'application de dialogue opérateur de régulation (jusqu'à 80 caractères).Ce commentaire est facultatif.

Page 211: Regulation avancée de procedes  PL7PMS 50

Configuration du logiciel de dialogue opérateur 1

___________________________________________________________________________

____________________________________________________________________________

1/3

E

1.3 Déclaration de l'option REGULATION dans PL7-MMI 37_________________________________________________________________________________________

Cette opération est nécessaire pour que la fonction REGULATION soit une tâcheconnue du logiciel de conception PL7-MMI 37. Pour cela :

• dérouler le menu Utilitaires de l'écran principal PL7-MMI 37 et sélectionner larubrique Ajout d'options ; ce qui visualise la liste des options disponibles :

• sélectionner les deux lignes REGULATION1 et REGULATION2 . Elle apparaissentalors en vidéo inverse,

• valider le choix effectué, ce qui lance l'installation de l'option sous PL7-MMI 37 etprovoque le transfert dans SDBASE, des symboles de 32 PID et 20 PIDF. Une boîtede dialogue permet de suivre cette opération,

• lorsqu'une nouvelle boîte de dialogue signale que l'installation est terminée, appuyersur Enter, puis quitter PL7-MMI 37 par le menu Sortie .

Page 212: Regulation avancée de procedes  PL7PMS 50

1/4___________________________________________________________________________

___________________________________________________________________________

E

1.4 Configuration de la tâche REGULATION, sous PL7-MMI 37_________________________________________________________________________________________

Cette opération permet de générer la base des symboles qui sera transférée dans lecoupleur de dialogue opérateur, pour être utilisée par la fonction REGULATION.Pour cela :

• dérouler le menu Création de l'écran principal PL7-MMI 37 et sélectionner la rubriqueConfigurateur de tâches CM . L'écran suivant est visualisé :

• activer la rubrique REGULATION par un double clic sur la ligne correspondante; cequi visualise l'écran REGULATION,

Page 213: Regulation avancée de procedes  PL7PMS 50

Configuration du logiciel de dialogue opérateur 1

___________________________________________________________________________

____________________________________________________________________________

1/5

E

• dérouler le menu Utilitaires et sélectionner la rubrique Import ; ce qui visualise uneboîte de dialogue qui rappelle le répertoire application, dans lequel seront importésdes variables spécifiques à la tâche REGULATION,

• valider pour lancer l'importation des fichiers et remplir ainsi la liste des variables,

Attention

L'opération d'import ne doit être réalisé qu'une seule fois.

• par le menu Sortie , quitter l'écran REGULATION puis le configurateur de tâches etrevenir à l'écran principal PL7-MMI 37. Il est maintenant possible de créer uneapplication de dialogue opérateur de régulation (se reporter au chapitre 2).

Page 214: Regulation avancée de procedes  PL7PMS 50

1/6___________________________________________________________________________

___________________________________________________________________________

E

Page 215: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/1

E

2.1 Méthodologie pour la création d'une application________________________________________________________________________________________

Une application de dialogue opérateur de régulation comprend un certain nombred'écrans animés, accessibles par l'exploitant, dont les écrans suivants qui sontindispensables :

• MENU : cet écran est obligatoire pour toutes les applications, car il est le premier écranvisualisé en exploitation. Il permet l'accès aux écrans de conduite et aux écrans deréglage,

• vues de conduite : ces écrans visualisent en temps réel l'état de l'application etpermettent à l'exploitant d'agir sur celle-ci :- visualisation de la face avant des régulateurs,- visualisation du bandeau d'alarme, géré par la fonction ALARMES (facultatif),- modification des paramètres des régulateurs,- accès aux autres écrans,

• TREND : cet écran visualise pour un régulateur choisi, les courbes de tendance. Ildonne accès aux paramètres du régulateur, afin de permettre le réglage de la bouclede régulation. Cet écran a été créé par Telemecanique et ne doit pas être modifiéen conception de l'application ,

• TUNE : cet écran visualise les valeurs des paramètres du régulateur choisi. Commel'écran TREND, il a été créé par Telemecanique et ne doit pas être modifié enphase de conception .

La création d'une application de dialogue opérateur de régulation consiste en la créationde l'écran MENU et de l'écran de conduite (ou des écrans de conduite); puis au transfertdes fichiers dans le coupleur TSX PCM 37. Cette opération s'exécute en 7 phasessuccessives (pour plus d'informations, se reporter à la documentation PL7-MMI 37,référencée TXT DM PL7 M37 V5F) :

1 lancer l'exécution de PL7-MMI 37, par un double clic sur l'icône correspondante; cequi visualise l'écran de choix du coupleur. Sélectionner le coupleur sur lequel seraexécutée l'application : PCM_1 à PCM_4 (se reporter au sous-chapitre 1.2).

2 créer les fonds d'écrans (ou images statiques) pour les écrans MENU et de conduite(se reporter au sous-chapitre 2.2),

3 définir les animations des fonds d'écrans créés (se reporter au sous-chapitre 2.3).

4 définir le mot de passe REGULATION.

5 générer les fichiers qui seront transférés dans le coupleur de dialogue opérateur (sereporter au sous-chapitre 2.5).

6 transférer les fichiers dans le coupleur de dialogue opérateur (se reporter au sous-chapitre 2.6).

7 documenter l'application (facultatif).

Page 216: Regulation avancée de procedes  PL7PMS 50

2/2___________________________________________________________________________

___________________________________________________________________________

E

2.2 Création des fonds d'écrans (écrans statiques)________________________________________________________________________________________

2.2-1 Introduction

C'est l'éditeur graphique GED, accessible par la rubrique Editeur Graphique GED dumenu Création , qui permet de dessiner les fonds d'écrans en couleur. En plus desfonctionnalités offertes par cet éditeur (se reporter Intercalaire A, chapitre 2 de ladocumentation PL7-MMI 37), 6 symboles pré-dessinés et pré-animés sont proposés :

• FAV qui représente la face avant d'un régulateur PID, réalisé par un OFB PID,• FAV1 qui représente la face avant d'un régulateur PID, réalisé par un OFB PIDF,• PFAV qui représente une "petite" face avant de régulateur, réalisé par un OFB PID,• PFAV1 qui représente une "petite" face avant de régulateur, réalisé par un OFB PIDF,• TOUCHES et TOUCHES1 qui représentent toutes les touches nécessaires à la

conduite de l'application.

Attention

Les symboles FAV, FAV1, PFAV, PFAV1, TOUCHES et TOUCHES1 ne doiventpas être modifiés.

A cause du multiplexage, un écran de conduite ne peut contenir que des facesavants de même type : FAV ou FAV1. De plus il est obligatoire d'utiliser lesymbole TOUCHES avec les faces avant FAV et le symbole TOUCHES1 avecles faces avant FAV1.Les "petites" faces avant n'étant pas multiplexées, il est possible d'utiliserdans un même écran des symboles PFAV et PFAV1.

________________________________________________________________________________________

2.2-2 Symboles pré-dessinés

Face avant d'un régulateur : FAV ou FAV1

1 libellé de la boucle de régulation,

2 bargraph représentant la mesure,

3 bargraph représentant la consigne,

4 bargraph représentant la sortie,

5 type d'unité physique,

6 état de la consigne : LOCal ou REMote,

7 mode de marche du régulateur : MANuel ou AUTomatique,

8 valeur de la mesure en unités physiques,

9 valeur de la consigne en unités physiques,

& valeur de la sortie en pourcentage,

é étendues d'échelle de la mesure.

11

éé

éé

22 33 44

55

66

77

88

99

&&

Page 217: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/3

E

Petite face avant d'un régulateur : PFAV ou PFAV1

1 libellé de la boucle de régulation,

2 bargraph représentant la mesure,

3 bargraph représentant la consigne,

4 bargraph représentant la sortie,

5 état de la consigne : LOCal ou REMote,

6 mode de marche du régulateur : MANuel ou AUTomatique.

Touches fonctions nécessaires à la conduite de l'application : TOUCHES ouTOUCHES1

1 S1 ALARM : appel de la tâche ALARMES,

2 S2 ALACK : acquittement à distance des défauts,

3 S3 MUTE : gestion d'un klaxon, lié au alarmes,

4 S4 TREND : appel de la vue de réglage,

5 S5 : touche non utilisée,

6 S6 : touche non utilisée,

7 S7 L/R : sélection du champ type de consigne pour le régulateur en cours et modification de sa valeur (LOC ou REM),

8 S8 M/A : sélection du champ mode de marche pour le régulateur en cours et modification de sa valeur (MAN ou AUT),

9 S9 SP : sélection du champ consigne pour le régulateur en cours,

& S10 OUT : sélection du champ sortie pour le régulateur en cours,

é S11 - : décrémentation de la valeur du champ sélectionné (consigne ou sortie),

" S12 + : incrémentation de la valeur du champ sélectionné (consigne ou sortie).

11

3322 44

55

66

11 22 33 44 55 66 77 88 99 && éé ""

Page 218: Regulation avancée de procedes  PL7PMS 50

2/4___________________________________________________________________________

___________________________________________________________________________

E

2.2-3 Création de l'écran MENU

Cet écran est obligatoire pour toutes les applications et doit permettre l'accès aux écransde conduite et aux écrans de réglage. Le graphisme de cet écran ainsi que les textessont laissés au libre choix du concepteur de l'application, dans la limite des possibilitésoffertes par l'éditeur graphique GED. La procédure décrite ci-après, est un exemple quiéclaire l'utilisateur sur la manière de dessiner un tel écran :

Les sous-chapitres entre parenthèses indiquent des renvois à l'intercalaire A de ladocumentation qui décrit GED : PL7-MMI 37, référencée TXT DM PL7 M37 V5F.

1 définir la couleur de fond de l'écran. Pour cela :

• sélectionner la couleur du fond (sous-chapitre 2.22),

• remplacer la couleur du fond par la couleur sélectionnée (sous-chapitre 2.4).

2 dessiner les objets graphiques : 2 boutons de commande, fenêtre du titre, ... (sous-chapitres 2.7 et 2.17).

3 définir la couleur des objets graphiques dessinés (sous-chapitre 2.11).

4 définir et positionner les textes (sous-chapitre 2.9).

5 sauvegarder l'écran : MENU (sous-chapitre 2.6).

Page 219: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/5

E

2.2-4 Création des écrans de conduite

La création de ce type d'écran est indispensable, car le réglage des boucles n'estpossible que pour celles dont le symbole FAV ou FAV1 a été dessiné, animé etmultiplexé.Ces écrans utilisent à la fois les symboles pré-définis, décrits précédemment et desobjets graphiques dessinés par le concepteur.Les symboles pré-définis dans la bibliothèque de symboles (FAV, PFAV, FAV1,PFAV1, TOUCHES et TOUCHES1) ne doivent pas être modifiés (excepté lesmodifications décrites aux paragraphes 2.3-5 et 2.3-6). Le dessin des autres objetsgraphiques ainsi que le positionnement dans l'écran de tous les objets (y compris lessymboles) est laissé au libre choix du concepteur de l'application.

Un écran de conduite doit comprendre les éléments suivants :

1 le symbole TOUCHES qui visualise les commandes nécessaires à la conduite desrégulateurs PID (FAV) ou le symbole TOUCHES1 qui visualise les commandesnécessaires à la conduite des régulateurs PIDF (FAV1),

2 un ou plusieurs symboles FAV ou FAV1 qui permettent de visualiser l'état desboucles de régulation. Il est possible de visualiser 4 symboles FAV ou FAV1 aumaximum par écran. Si le nombre de boucles à visualiser est supérieur à 4 (32boucles PID et/ou 20 boucles PIDF au maximum), il est nécessaire de créerplusieurs écrans de conduite. Un même écran de conduite ne doit contenir qu'unseul type de symboles : FAV ou FAV1 .

3 une touche pour permettre le retour à l'écran MENU (ou écran précédent),

4 une zone nécessaire au multiplexage des différentes faces avant de régulateur. Enexploitation cette zone servira pour la saisie locale des paramètres de consigne etsortie,

5 une zone facultative, pour la recopie du bandeau d'alarme de la tâche ALARMES.Pour que toutes les informations d'alarmes soient visualisées en exploitation,cette zone doit occuper toute la longueur de l'écran.

15

2 2

34

Page 220: Regulation avancée de procedes  PL7PMS 50

2/6___________________________________________________________________________

___________________________________________________________________________

E

Les sous-chapitres entre parenthèses indiquent des renvois à l'intercalaire A de ladocumentation qui décrit GED : PL7-MMI 37, référencée TXT DM PL7 M37 V5F.

1 définir la couleur de fond de l'écran. Pour cela :

• sélectionner la couleur du fond (sous-chapitre 2.22),

• remplacer la couleur du fond par la couleur sélectionnée (sous-chapitre 2.4).

2 restituer le symbole TOUCHES ou TOUCHES1 (sous-chapitre 2.10).

3 restituer le symbole FAV ou FAV1 (sous-chapitre 2.10). Répéter cette opérationpour chaque face avant à dessiner.

Attention :L'activation des symboles en exploitation se fera dans l'ordre dans lequel ilsont été créés.Si les fonctions ERASE ou SYMBOL (COPY, REPLACE, OVERLAY,...) sontutilisées pour modifier l'emplacement de symboles, il sera nécessaire dedétruire en animation toutes les références aux symboles qui n'existent plusgraphiquement. Pour cela, utiliser sous ANT la rubrique Annulation du menuBibliothèque.

4 dessiner les autres objets graphiques : 1 bouton de commande, zone de multiplexageet bandeau d'alarme (sous-chapitres 2.7 et 2.17).

5 définir les couleurs des objets graphiques dessinés en 4 (sous-chapitre 2.11).

6 définir et positionner les textes pour les objets graphiques dessinés en 4 (sous-chapitre 2.9).

7 sauvegarder l'écran : par exemple FOUR_4 (sous-chapitre 2.6).

________________________________________________________________________________________

2.2-5 Abandon de l'éditeur graphique

Cette opération utilise l'icône EXIT (voir sous-chapitre 2.4).

Attention

Cette opération n'effectue pas de sauvegarde automatique des écrans .

Page 221: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/7

E

2.3 Définition des animations________________________________________________________________________________________

2.3-1 Introduction

C'est l'éditeur d'animation ANT, accessible par la rubrique Animateur ANT du menuCréation , qui permet de définir les animations des écrans statiques, précédemmentdessinés sous GED. Une animation étant attachée à un écran statique, la premièreaction est donc d'ouvrir le fichier correspondant. Pour cela dérouler le menu Fichiersde ANT et sélectionner la rubrique Ouverture ; ce qui visualise une boîte de dialogue quiliste les fichiers à animer. Choisir le fichier à ouvrir : par exemple FOUR_4 ou MENU etvalider le choix effectué.

NoteSi la donnée interne VALUE de l'OFB ISCL est utilisée, il est obligatoire de ne déclarer celle-ciqu'en écriture .

________________________________________________________________________________________

2.3-2 Animation d'un symbole

Les symboles FAV, FAV1, PFAV, PFAV1, TOUCHES ou TOUCHES1 existent dans labibliothèque des symboles, mais ne sont pas intégrés à l'écran courant. Il faut pour cela :

Symboles FAV, FAV1, PFAV ou PFAV1

1 dérouler le menu Bibliothèque et sélectionner la rubrique Utilisation . La boîte dedialogue suivante, qui liste les symboles disponibles pour l'écran en cours, est alorsvisualisée :

Page 222: Regulation avancée de procedes  PL7PMS 50

2/8___________________________________________________________________________

___________________________________________________________________________

E

2 choisir le symbole à animer : par exemple FAV, puis valider son choix. Un messageest visualisé afin de rappeler l'utilisation des boutons de la souris :

• le bouton droit permet de sélectionner le symbole suivant, lorsqu'il existe plusieurssymboles de même type dans l'écran (par exemple plusieurs symboles FAV),

• le bouton gauche permet de définir l'animation pour le symbole sélectionné.

Cliquer sur la touche OK pour supprimer la boîte de dialogue. Le premier symboledu type choisi apparaît encadré par des pointillés.

3 déplacer les pointillés sur le symbole à animer, en cliquant le bouton droit de lasouris.

4 lancer la définition des animations pour le symbole sélectionné, en cliquant le boutongauche de la souris. La boîte de dialogue suivante est alors visualisée :

5 définir le caractère $; c'est-à-dire le numéro de PID qui sera associé à la face avantsélectionnée. Valider la saisie effectuée, ce qui permet de définir les animations pource symbole. Il est possible d'utiliser 32 symboles FAV et/ou 20 symboles FAV1 dansl'application. Chaque symbole FAV est associé à un OFB PID et chaque symboleFAV1 à un OFB PIDF, parmi ceux définis en configuration PL7-3.

6 les animations étant définies pour le premier symbole FAV , répéter les opérations1 à 5 pour chacun des autres symboles de même type.

NoteSi deux caractères $ sont associés à une même face avant de régulateur, le multiplexage seraimpossible. Il faut alors supprimer toutes les animations existantes (Edite/Effacer), puis refairel'animation de l'écran.

Pour plus de détails sur le mécanisme d'animation des symboles FAV, FAV1, PFAV etPFAV1, se reporter à l'annexe 2.7-2.

Page 223: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/9

E

Symbole TOUCHES ou TOUCHES1

1 dérouler le menu Bibliothèque et sélectionner la rubrique Utilisation . La liste dessymboles disponibles est visualisée.

2 choisir le symbole à animer : par exemple TOUCHES, puis valider le choix effectué.Cliquer sur OK, lorsque le message sur l'utilisation de la souris est affiché. Lesymbole TOUCHES apparaît alors encadré par des pointillés.

3 lancer la définition des animations pour le symbole TOUCHES sélectionné, encliquant le bouton gauche de la souris.

NoteL'utilisation de la fonction Bibliothèque/Création ou Bibliothèque/Suppression est interdite pour unsymbole prédéfini : FAV, FAV1, PFAV, PFAV1, TOUCHES ou TOUCHES1.

Page 224: Regulation avancée de procedes  PL7PMS 50

2/10___________________________________________________________________________

___________________________________________________________________________

E

2.3-3 Animation d'une touche fonction

Ce type d'animation doit permettre d'associer un changement d'écran à une touchefonction du clavier. Pour cela :

1 sélectionner l'objet graphique à animer, en positionnant le curseur sur celui-ci et encliquant le bouton gauche de la souris. Il apparaît alors encadré par 4 points desélection.

2 dérouler le menu Anime et choisir la rubrique Touche Fonction... . La boîte dedialogue suivante est visualisée :

3 saisir le champ Variable : DISPLAY . Cette variable prédéfinie permet de visualiserl'écran courant.

4 saisir le champ Valeur : MENU ou FOUR_4. Ce champ indique le nom de l'écran quiaffecté à la variable DISPLAY, deviendra l'écran courant.

5 définir l'action qui est associée à la touche du clavier sélectionnée : SET. Cette actionaffecte l'écran défini par le champ Valeur, à la variable définie par le champ Variable.

6 définir la touche du clavier qui est associée à l'action SET : F1 ou F2.

7 valider les choix et saisies effectués.

Page 225: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/11

E

2.3-4 Animation du bandeau d'alarme

Animer le bandeau d'alarme revient à associer le bandeau d'alarme de la tâcheALARMES, à la zone graphique dessinée sous GED. Pour cela :

1 sélectionner l'objet graphique à animer, en positionnant le curseur sur celui-ci et encliquant le bouton gauche de la souris. Il apparaît alors encadré par 4 points desélection.

AttentionLa position du curseur lors de la sélection de l'objet, sera celle en exploitationdu coin inférieur gauche du premier caractère du message d'alarme .

2 dérouler le menu Anime et choisir la rubrique Sortie Texte... . La boîte de dialoguesuivante est visualisée :

3 saisir le champ Variable : ALBANNER . Cette variable prédéfinie permet d'associerle bandeau d'alarme de la tâche ALARMES à la zone graphique sélectionnée.

4 choisir la couleur du fond. Cette couleur doit être la même que celle du bandeaudessiné sous GED.

5 choisir la couleur des caractères. Le message contenu dans le bandeau d'alarmeaura la couleur choisie.

6 valider les choix et saisie effectués.

Page 226: Regulation avancée de procedes  PL7PMS 50

2/12___________________________________________________________________________

___________________________________________________________________________

E

2.3-5 Modification du format d'affichage des valeurs

Chaque face avant de régulateur visualise les valeurs de mesure, de consigne et desortie du PID correspondant, et cela dans un format défini par défaut :

• 5 caractères (xxx.x) pour la valeur de la mesure,• 5 caractères (xxx.x) pour la valeur de la consigne,• 5 caractères (xxx.x) pour la valeur de sortie.

Les valeurs de mesure et de consigne étant exprimées en unités physiques, il estpossible d'en modifier le format d'affichage. De plus, pour que les affichages restenthomogènes, cette modification doit s'effectuer sur les deux variables. Pour cela :

1 sélectionner la zone d'affichage de la valeur, dont le format doit être modifié. Pourcela, positionner le curseur sur cette zone et cliquer le bouton gauche de la souris.Elle apparaît alors encadré par 4 points de sélection et une icône est visualisée pourindiquer que cet objet est déjà animé.

AttentionLa position du curseur lors de la sélection, sera celle en exploitation du coininférieur gauche du premier caractère affiché .

2 dérouler le menu Anime et choisir la rubrique Sortie Numérique... , ce qui visualiseune boîte de dialogue. Par exemple la boîte de dialogue suivante si le champd'affichage de la valeur de la mesure de l'OFB PIDF1 est sélectionné :

NoteUn double clic sur la zone d'affichage permet de visualiser la boîte de dialogue, sans passer parle menu Anime.

Page 227: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/13

E

3 positionner le curseur en début du premier caractère du champ Format , puis ap-puyer sur le bouton gauche de la souris et faire glisser celle-ci, afin de sélectionnertous les caractères. Ils apparaissent alors en vidéo inverse.

4 effacer le champ Format, par une action sur la touche <Suppr> ou <retour arrière>.

5 définir le nouveau format par la saisie de caractères 9 (6 caractères au maximum,en tenant compte du signe et du "point"). Par exemple 99.9 ou 999999.

6 valider les nouveaux paramètres de l'animation.

NoteLe format d'affichage de la valeur de sortie ne doit pas être modifié.

Page 228: Regulation avancée de procedes  PL7PMS 50

2/14___________________________________________________________________________

___________________________________________________________________________

E

2.3-6 Modification de l'incrément de la valeur de consigne

En exploitation, il est possible de modifier localement la valeur de consigne ou de sortie d'unrégulateur, soit par saisie de la nouvelle valeur, soit par incrémentation ou décrémentationde la valeur courante (touches S12 + ou S11 -). L'incrément défini par défaut est 0.1, maiscette valeur peut être modifiée pour la consigne seulement . Pour cela :

1 sélectionner, en positionnant le curseur sur celui-ci et en cliquant le bouton gauchede la souris :• sur une face avant FAV :

- le "rond" de la lettre P de PV pour modifier la valeur d'incrémentation,- le "rond" de la lettre P de SP pour modifier la valeur de décrémentation.

• sur une face avant FAV1 :- le "milieu de la partie oblique (*)" de la lettre S de SP pour modifier la valeur

d'incrémentation,- le "milieu de la partie verticale (*)" de la lettre P de SP pour modifier la valeur de

décrémentation.

Il apparaît alors encadré par 4 points de sélection et une icône est visualisée pourindiquer que cet objet est déjà animé.

(*) ces zones de sélection peuvent également être activées, à partir du menu Edite ,commande Chercher par symbole qui visualise la liste des symboles utilisés.Sélectionner dans la liste, le symbole correspondant : R1SPi [selxxx] et valider. Lazone de sélection est alors encadrée par 4 points et une icône apparait pour indiquerque cet objet est déjà animé.

2 dérouler le menu Anime et choisir la rubrique Touche Fonction... , ce qui visualiseune boîte de dialogue. Par exemple la boîte de dialogue suivante pour la consignede l'OFB PIDF1 :

Page 229: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/15

E

3 positionner le curseur en début du premier caractère du champ Valeur , puis appuyersur le bouton gauche de la souris et faire glisser celle-ci, afin de sélectionner tousles caractères. Ils apparaissent alors en vidéo inverse.

4 effacer le champ Valeur, par une action sur la touche <Suppr> ou <retour arrière>.

5 saisir la nouvelle valeur d'incrément. Par exemple 0.5 ou 10.

6 valider les nouveaux paramètres de l'animation.

______________________________________________________________________

2.3-7 Test des animations

Ce test n'est pas obligatoire, mais est conseillé car il permet de vérifier que les affichagesseront correctement positionnés en exploitation. Si un affichage est mal positionné danssa zone d'affichage, il est nécessaire de reprendre l'animation correspondante, enfaisant attention à la position du curseur lors de la sélection de l'objet : cette positioncorrespond en exploitation, au coin inférieur gauche du premier caractère visualisé.Pour lancer le test des animations :

1 dérouler le menu Test et sélectionner la rubrique Test.

2 visualiser les animations, en cliquant le bouton gauche de la souris. Se reporter ausous-chapitre 3.14, intercalaire A de la documentation PL7-MMI 37, référencéeTXT DM PL7 M37 V5F.

3 quitter la fonction test, en cliquant le bouton droit de la souris.

Page 230: Regulation avancée de procedes  PL7PMS 50

2/16___________________________________________________________________________

___________________________________________________________________________

E

2.3-8 Multiplexage des symboles et éléments de symboles

Le multiplexage est la dernière opération à effectuer sur l'écran. Il estobligatoire pour tout écran qui contient au moins un symbole FAV ou FAV1.Il doit permettre d'affecter une action clavier : saisie d'une valeur, choix de l'état dela consigne ou choix du mode de marche, à plusieurs faces avant de régulateur demême type; et cela à partir d'une entrée commune : zone de saisie ou touche clavier.Un écran animé ne peut contenir qu'un seul multiplexage d'entrées.

La modification d'un écran comprenant un multiplexeur doit impérativementrespecter la procédure décrite au paragraphe 2.3-9 .

Le nombre de symboles à multiplexer (ou nombre d'occurences) est donné par lenombre de symboles FAV ou FAV1 visualisés (1 à 4). Pour chaque symbole le nombred'éléments à multiplexer est de 4 :

• zone de choix de l'état de la consigne,

• zone de choix du mode de marche du régulateur,

• zone de saisie de la valeur de la consigne, en mode local,

• zone de saisie de la valeur de la sortie, en mode de marche manuel.

Pour définir une animation de ce type :

1 sélectionner l'objet graphique réservé pour le multiplexage, en positionnant lecurseur sur celui-ci et en cliquant le bouton gauche de la souris. Il apparaît alorsencadré par 4 points de sélection. En exploitation cette zone servira pour la saisiedes valeurs de consigne ou de sortie.

Attention :La position du curseur lors de la sélection de l'objet, sera celle en exploitationdu coin inférieur gauche du premier caractère saisi .

2 dérouler le menu Anime et choisir la rubrique Multiplexeur d'entrées... .

3 choisir le symbole à multiplexer : FAV ou FAV1, puis valider le choix effectué. Laboîte de dialogue suivante est visualisée :

Page 231: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/17

E4 saisir le nom de la variable d'Entrée : 13 caractères au maximum. Les caractères

autorisés sont :

• pour le premier caractère : A-Z, a-z, @, $, _ ou #,• pour les autres caractères : A-Z, a-z, 0-9, @, $, _ ou #.

5 choisir la couleur du fond de la zone de saisie. Cette couleur doit être la même quecelle choisie sous GED.

6 choisir la couleur des caractères saisis.

7 choisir la touche clavier qui permettra de rendre actif en exploitation, l'élémentprécédent du symbole sélectionné : UP (flèche déplacement vers le haut).

8 choisir la touche clavier qui permettra de rendre actif en exploitation, l'élémentsuivant du symbole sélectionné : DWN (flèche de déplacement vers le bas).

9 définir la taille des caractères : 1.

& valider les choix et saisies effectués.

NoteSi les valeurs à saisir sont connues, il est possible de définir une valeur minimale (Min.) et une valeurmaximale (Max.) dans les champs correspondants. En exploitation, si la valeur saisie par l'opérateur esten dehors des limites, un message d'erreur sera visualisé par le gestionnaire des tâches.Le champ Message d'erreur permet de définir une variable, qui associée à une animation de type sortietexte (même nom de variable), permettra de visualiser les messages d'erreur du multiplexeur dans unbandeau : par exemple le message visualisé lorsque la valeur saisie est hors limites. Le dessin dubandeau dans l'écran choisi s'effectue sous GED et son animation sortie texte est définie sous ANT.

1

Page 232: Regulation avancée de procedes  PL7PMS 50

2/18___________________________________________________________________________

___________________________________________________________________________

E

2.3-9 Modification d'une animation appartenant à un écran multiplexé

1er casL'animation du multiplexage n'est pas encore réalisée : dans ce cas il est possiblede modifier d'une manière normale l'animation d'un objet déjà animé (se reporter àla documentation PL7-MMI 37).

2eme casL'animation du multiplexage est déjà réalisée :

• Si l'animation à modifier n'est pas liée au multiplexage (tous les objets sauf lestouches fonctions S7, S8, S11 et S12), modifier celle-ci normalement puis créer ànouveau l'animation de type multiplexage,

• Si l'animation à modifier est liée au multiplexage (touches fonctions S7, S8, S11et S12), il est impératif de supprimer toutes les animations existantes(Fichiers/Suppression) puis de refaire l'animation de l'écran.

RemarqueSi cette procédure n'est pas suivie, les modifications ne seront pas prises encompte et l'application ne sera donc pas modifiée.

________________________________________________________________________________________

2.3-10 Sauvegarde des animations et abandon de l'éditeur d'animations

Avant de quitter un écran, il est obligatoire de sauvegarder les animations ou modifica-tions d'animations effectuées. Pour cela dérouler le menu Fichiers et sélectionner larubrique Enregistrement .

Pour quitter l'éditeur d'animations, dérouler le menu Sortie et sélectionner la rubriqueSortie .

Page 233: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/19

E

2.3-11 Animation correspondant à un bloc fonction SCL (automate V4)

Si l'application automate utilise des blocs fonctions SCL en vue de l'affichage en flottantd'une variable PL7-3 entière (1), il est nécessaire de définir une animation de type Sortienumérique pour chacun d'eux. Pour cela il est nécessaire :

• de définir sous GED un objet réservé à cet usage dans l'écran où l'on désire voir lesvariables s'afficher (un simple rectangle convient),

• de déclarer dans SDBASE le symbole associé à la variable SCLi,OUTPUT (quicontient la valeur à afficher en format flottant),

• de définir sous ANT une animation de type Sortie numérique associée à cettevariable (2).

NotaL'appel à SDBASE est proposé depuis ANT lorsque la variable à animer n'est pas définie.

Application à l'exemple proposé au chapitre 4.6 de l'intercalaire C (enchaînementdes écrans de définition ANT et SDBASE)

(1) Les données appartenant aux blocs fonctions PID sont automatiquement convertiesen flottant en vue de l'affichage. Pour les autres variables, l'emploi de l'OFB SCL estnécessaire.

(2) Pour plus de détails sur la procédure à suivre se reporter au manuelTXT DM PL7 M37 intercalaire A, chapitre 3.9.

Page 234: Regulation avancée de procedes  PL7PMS 50

2/20___________________________________________________________________________

___________________________________________________________________________

E

2.3-12 Animation correspondant à un bloc fonction ISCL (automate V4)

Si l'application automate utilise des blocs fonctions ISCL en vue de l'utilisation par PL7-3 devaleurs entières fournies en flottant par l'opérateur (1), il est nécessaire de définir une animationde type Entrée texte pour chacun d'eux. Pour cela, il est nécessaire :• de définir sous GED un objet réservé à cet usage dans l'écran où l'on désire pouvoir saisir

une valeur (un simple rectangle convient),• de déclarer dans SDBASE le symbole associé à la variable ISCLi,VALUE (qui recevra la

valeur rentrée par l'opérateur),• de définir sous ANT une animation de type Entrée texte associée à cette variable (2).

Rappel

Le paramètre ISCLi,VALUE doit être déclaré en écriture uniquement.

NotaL'appel à SDBASE est proposé depuis ANT lorsque la variable à animer n'est pas définie.

Application à l'exemple proposé au chapitre 5.6 de l'intercalaire C (enchaînementdes écrans de définition ANT et SDBASE)

(1) Les valeurs destinées aux blocs fonctions PID (consigne, sortie, paramètres deréglage) sont automatiquement converties de flottant en entier. Pour les autresvariables, l'emploi de l'OFB ISCL est nécessaire.

(2) Pour plus de détails sur la procédure à suivre, se reporter au manuelTXT DM PL7 M37 intercalaire A, chapitre 3.10.

Page 235: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/21

E

2.4 Définition du mot de passe Régulation_________________________________________________________________________________________

En exploitation, l'accès aux écrans de réglage peut être protégé par un mot de passe.Ce mot est défini en phase de conception de l'application, de la manière suivante :

1 dérouler le menu Génération et sélectionner la rubrique Mot de passe , ce quivisualise la boîte de dialogue suivante :

2 sélectionner Régulation .

3 effectuer dans l'ordre les opérations suivantes :

• saisir l'ancien mot de passe,

• saisir le nouveau mot de passe,

• confirmer le nouveau mot de passe.

La saisie est limitée à 8 caractères; le caractère blanc (espace) étant significatif. Pardéfaut (avant la première saisie), il n'y a pas de mot de passe : mot de passe "vide".

AttentionDans le cas d'utilisation en exploitation, d'un clavier dédié régulation, utiliserles chiffres pour définir le mot de passe.

4 valider les saisies effectuées.

NoteLe mot de passe Exploitation est saisi de la même manière que le mot de passe Regulation. Ilpermet de protéger l'accès au coupleur par les fonctions de transfert et de contrôle.

Page 236: Regulation avancée de procedes  PL7PMS 50

2/22___________________________________________________________________________

___________________________________________________________________________

E

2.5 Génération des fichiers exécutables et sélection des tâches________________________________________________________________________________________

La génération des fichiers est obligatoire, afin de générer les fichiers exécutables quiseront transférés dans la cartouche du coupleur de dialogue opérateur. Pour cela :

1 dérouler le menu Génération et sélectionner la rubrique Création tables avec ousans cohérence. Si Avec Coherence est choisi, il y aura contrôle de cohérenceentre les variables lues dans la base des symboles XTEL-SDBASE par l'applicationPL7_3 et celles lues par l'application de dialogue opérateur. La boîte de dialoguesuivante est visualisée afin de suivre le déroulement des opérations :

2 lorsque le message PROCESSUS TERMINE est visualisé, activer la touche OKpour supprimer la boîte de dialogue.

La sélection des tâches permet de choisir les tâches qui seront exploitées dans lecoupleur de dialogue opérateur et définir ainsi la liste des fichiers représentatifs del'application. Pour cela :

3 dérouler le menu Génération et sélectionner la rubrique Sélection Taches , ce quivisualise la boîte de dialogue suivante :

Page 237: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/23

E

4 sélectionner les tâches nécessaires à l'application par un clic sur leur libellé :

• ALARMES (non obligatoire),

• GRAPHIQUE (obligatoire),

• RUN MANAGER (obligatoire),

• CHARGEMENT (non obligatoire),

• TIMERS (obligatoire),

• COMMUNICATION (obligatoire),

• REGULATION1 (obligatoire),

• REGULATION2 (obligatoire).

Les tâches sélectionnées apparaissent en vidéo inverse.

5 valider les sélections effectuées.

NoteToutes les tâches obligatoires doivent être actives en exploitation (se reporter à l'écran dugestionnaire des tâches).

Page 238: Regulation avancée de procedes  PL7PMS 50

2/24___________________________________________________________________________

___________________________________________________________________________

E

2.6 Transfert des fichiers dans le coupleur________________________________________________________________________________________

Cette opération permet de transférer l'application de dialogue opérateur de régulation,dans la cartouche du coupleur TSX PCM 37. Pour cela :

1 dérouler le menu Transfert et sélectionner la rubrique Chargement/décharge-ment . Après saisie correcte et validation du mot de passe exploitation, la boîte dedialogue suivante est visualisée :

2 sélectionner la rubrique APPLICATION vers COUPLEUR PCM .

3 valider le choix effectué.

NotePour effectuer un transfert de l'application vers le coupleur PCM, il faut :

• que le terminal soit connecté à l'automate, par la prise console du processeur ou par le réseau MAPWAY, ETHWAY, FIPWAY ou FIPIO,

• que le coupleur soit en STOP et que l'écran du menu principal soit visualisé,

• si le coupleur est en RUN, que la tâche TENFT soit chargée dans le coupleur et active.

Avant d'effectuer un transfert vers une cartouche vierge, il est obligatoire de formater celle-ci.

Page 239: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/25

E

2.7 Annexes__________________________________________________________________________________________

2.7-1 Mécanisme d'animation des symboles des faces avant des régulateurs

La lecture de cette annexe est facultative, l'animation des symboles s'effectuant defaçon entièrement automatique. Elle peut néanmoins être profitable pour ceux quisouhaitent ré-utiliser les variables contenues dans ces symboles en vue de les exploiterautre part que dans les symboles pré-animés.

L'animation d'un symbole de type FAV, FAV1, PFAV ou PFAV1 provoque l'animationdes différents champs contenus dans ce symbole (11 pour FAV ou FAV1, 5 pour PFAVou PFAV1).

A chaque champ correspond un symbole (exemple : R1PV2 pour la mesure du PIDF2)désignant une donnée ou une constante de l'OFB PIDF associé au symbole FAV1.

La correspondance entre les symboles utilisés par le logiciel PL7-MMI 37 et les variablesdes OFB PID ou PIDF est fournie par l'outil XTEL-SDBASE; cette table est constituéelors de la déclaration de l'option REGULATION (se reporter au sous-chapitre 1.3).

Exemple pour l'OFB PID2

Repère PL7-3 Symbole Signification________________________________________________________________________________________

PID2,LIBELLE Rlibel2 Nom de la bouclePID2,UNIT Runphy2 Unité de la mesurePID2,S_PV Rpvscl2 Valeur de la mesurePID2,S_SP Rspscl2 Valeur de la consignePID2,S_OUT Rouscl2 Valeur de la sortiePID2,S_PVMAX Rpvsup2 Valeur maxi de la mesurePID2,S_PVMIN Rpvinf2 Valeur mini de la mesurePID2,S_PVHL Rpvhl2 Alarme haute de la mesurePID2,S_PVLL Rpvll2 Alarme basse de la mesurePID2,SP_RSP Rtypsp2 Consigne interne/externePID2,MAN_AUTO Rtypma2 Etat régulateur MANU/AUTO

Exemple pour l'OFB PIDF3

Repère PL7-3 Symbole Signification________________________________________________________________________________________

PIDF3,LIBELLE R1libl3 Nom de la bouclePIDF3,UNIT R1unit3 Unité de la mesurePIDF3,PV_USED R1pv3 Valeur de la mesurePIDF3,SP_USED R1sp3 Valeur de la consignePIDF3,OUT_MAN R1out3 Valeur de la sortiePIDF3,PV_SUP R1pvs3 Valeur maxi de la mesurePIDF3,PV_INF R1pvi3 Valeur mini de la mesurePIDF3,PV_HL R1pvhl3 Alarme haute de la mesurePIDF3,PV_LL R1pvll3 Alarme basse de la mesurePIDF3,SP_RSP R1spr3 Consigne interne/externePIDF3,MAN_AUTO R1ma3 Etat régulateur MANU/AUTO

Les symboles utilisés par PL7-MMI 37 peuvent éventuellement être ré-utilisés endehors des symboles pré-animés. Par exemple, pour afficher une mesure dans unsynoptique ou pour comparer une valeur à des seuils en tâche ALARME.

Page 240: Regulation avancée de procedes  PL7PMS 50

2/26___________________________________________________________________________

___________________________________________________________________________

E

2.7-2 Application comprenant plus de 32 régulateurs PID ou plus de 20régulateurs PIDF

Le nombre d'objets adressables de type flottant, disponibles sous PL7-MMI 37 est de512. Ce nombre est à partager entre toutes les tâches et symboles utilisant ce typed'objet.En matière de régulation, il faut savoir que :

• la tâche Régulation utilise 14 objets de type flottant,• chaque face avant de régulateur PID (symbole FAV ou FAV1) utilise 7 objets de type

flottant :

Repère PL7-3 (FAV/ FAV1) Symbole (FAV/ FAV1) Signification

PIDi,S_PV/ PIDFi,PV_USED Rpvscli /R1PVi Valeur de la mesurePIDi,S_S/ PIDFi,SP_USED Rspscli /R1SPi Valeur de la consignePIDi,S_OUT/ PIDFi,OUT_MAN Rouscli /R1OUTi Valeur de la sortiePIDi,S_PVMAX/ PIDFi,PV_SUP Rpvsupi /R1PVSi Valeur maxi de la mesurePIDi,S_PVMIN/ PIDFi,PV_INF Rpvinfi /R1PVIi Valeur mini de la mesurePIDi,S_PVHL/ PIDFi,PV_HL Rpvhli /R1PVHLi Alarme haute de la mesurePIDi,S_PVLL/ PIDFi,PV_LL Rpvlli /R1PVLLi Alarme basse de la mesure

La configuration de base de PL7-PMS : 32 régulateurs PID et 20 régulateurs PIDFsymbolisés dans la base XTEL-SDBASE, utilise donc :

14 + (7 x 32) + (7 x 20) = 378 objets de type flottant

Il est donc possible de dépasser la limite de 32 régulateurs PID et/ou de 20 régulateursPIDF, à condition de saisir dans la base XTEL-SDBASE les objets des OFBs PID ouPIDF correspondants, en prenant modèle sur l'un des 32 OFBs déjà présents dans labase.

Exemple pour l'OFB PIDF22

Repère PL7-3 Symbole________________________________________________________________________________________

PIDF22,LIBELLE R1libl22PIDF22,UNIT R1unit22PIDF22,PV_USED R1PV22PIDF22,SP_USED R1sp22PIDF22,OUT_MAN R1out22PIDF22,PV_SUP R1pvs22PIDF22,PV_INF R1pvi22PIDF22,PV_HL R1pvhl22PIDF22,PV_LL R1pvll22PIDF22,SP_RSP R1spr22PIDF22,MAN_AUTO R1ma22

Attention

Le logiciel PL7-PMS ne peut gérer au maximum que 68 régulateurs PID ou PIDF(limité par la capacité de l'écran LOOP).

Page 241: Regulation avancée de procedes  PL7PMS 50

Création d'une application de dialogue opérateur 2

___________________________________________________________________________

____________________________________________________________________________

2/27

E

Le logiciel PL7-MMI 37 n'effectuant aucun contrôle, il est nécessaire de s'assurer quel'application n'utilise pas plus de 512 objets de type flottant. Pour cela, il faut tenir comptenon seulement des objets utilisés par la tâche Régulation, mais également de tous ceuxutilisés par les autres tâches de PL7-MMI 37 (variables flottantes de la tâche Calculs,variables flottantes utilisées pour l'affichage de valeurs via les OFBs SCL et ISCL, ...).Le tableau suivant donne un récapitulatif du nombre d'objets de type flottant utilisés :

Elément Nombre de variables flottantes (FLOAT)________________________________________________________________________________________

Tâche Régulation 141 x régulateur FAV 71 x régulateur FAV1 71 x OFB SCLi 11 x OFB ISCLi 1

Page 242: Regulation avancée de procedes  PL7PMS 50

2/28___________________________________________________________________________

___________________________________________________________________________

E

Page 243: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

________________________________________________________

___________________________________________________________________________F/1

Dialogue opérateur : exploitation F

F

Chapitre Page__________________________________________________________________________________________________

1 Ecran de conduite__________________________________________________________________________________________________________________

1.1 Description de l'écran 1/1 _______________________________________________________________________________

__________________________________________________________________________________________________

2 Ecrans de réglage__________________________________________________________________________________________________________________

2.1 Description de l'écran TREND 2/1 _______________________________________________________________________________

2.2 Description de l'écran TUNE 2/4 _______________________________________________________________________________

__________________________________________________________________________________________________

3 Méthodologie pour le réglage d'une boucle 3/1__________________________________________________________________________________________________________________

__________________________________________________________________________________________________

4 Clavier de dialogue opérateur de régulation 4/1__________________________________________________________________________________________________________________

Page 244: Regulation avancée de procedes  PL7PMS 50

F/2___________________________________________________________________________

F

___________________________________________________________________________

Page 245: Regulation avancée de procedes  PL7PMS 50

Ecran de conduite 1

___________________________________________________________________________

____________________________________________________________________________

1/1

F

1.1 Description de l'écran________________________________________________________________________________________

Cet écran permet la conduite du procédé de régulation. Il se divise dans l'exemplesuivant, en 4 parties :

1 la zone de saisie,

2 la zone d'affichage du bandeau d'alarme,

3 la zone d'affichage des commandes,

4 la zone de visualisation dynamique des faces avant de régulateur.

Zone de saisieElle permet de contrôler la nouvelle valeur saisie, pour le champ sélectionné : consigneinterne ou sortie manuelle. <Enter> valide la saisie effectuée.

Zone d'affichage du bandeau d'alarmeElle visualise le bandeau d'alarme, géré par la fonction ALARMES. Les informationsvisualisées sont l'heure d'apparition de l'alarme, D si l'alarme a été générée par un OFBde diagnostic, * si l'alarme doit être acquittée, le nom symbolique de la variable quiidentifie l'alarme, le message associé à l'alarme et le nombre total d'alarmes actives àcet instant.

1 2

4

3

Page 246: Regulation avancée de procedes  PL7PMS 50

1/2___________________________________________________________________________

___________________________________________________________________________

F

Zone d'affichage des commandes

Elle visualise l'ensemble des commandes accessibles par l'utilisateur : nom de lacommande et touche clavier associée :

MENU <F1> visualise l'écran MENU.

ALARM <S1> visualise l'écran Liste des alarmes.

ALACK <S2> permet d'acquitter l'alarme non acquittée la plus ancienne dans laliste des alarmes. Lorsqu'une alarme est acquittée, l'astérisquedevant le symbole disparaît et le message d'alarme prend lescouleurs d'acquittement définies.

MUTE <S3> si un avertisseur est déclenché par l'apparition d'une alarme, cettecommande permet de rendre celui-ci inopérant.

TREND <S4> visualise l'écran de réglage TREND. Pour le premier accès à cetécran, il est nécessaire de sélectionner une boucle de régulation, afind'en visualiser les courbes de tendance et les paramètres.

L/R <S7> modifie le type de consigne du régulateur sélectionné : consigneinterne (LOC) ou consigne externe (REM).

M/A <S8> modifie le mode de marche du régulateur sélectionné : mode manuel(MAN) ou automatique (AUT).

SP <S9> active le champ "valeur de la consigne" du régulateur sélectionné. Cechamp apparaît alors en encadré et sa valeur peut être modifiée siLOC est sélectionné.

OUT <S10> active le champ "valeur de la sortie" du régulateur sélectionné. Cechamp apparaît alors en encadré et sa valeur peut être modifiée siMAN est sélectionné.

- <S11> permet de modifier la valeur du champ sélectionné, par décrémentationde celle-ci : consigne interne ou sortie manuelle.

+ <S12> permet de modifier la valeur du champ sélectionné, par incrémentationde celle-ci : consigne interne ou sortie manuelle.

<←><→> permettent de sélectionner une face avant de régulateur.

<↑><↓> permettent de définir le champ actif de la face avant sélectionnée :valeur de la consigne, valeur de la sortie, type de consigne ou modede marche du régulateur.

<Enter> valide la saisie effectuée. Le champ sélectionné affiche alors lanouvelle valeur saisie.

Page 247: Regulation avancée de procedes  PL7PMS 50

Ecran de conduite 1

___________________________________________________________________________

____________________________________________________________________________

1/3

F

Zone de visualisation dynamique des faces avant de régulateur

1 cette zone est colorée pour indiquer le régulateur sélectionné. Utiliser les flèches dedéplacement horizontal pour effectuer la sélection.

2 libellé de la boucle contrôlée par le régulateur.

3 borne supérieure de l'étendue d'échelle de la mesure, exprimée en unités physiques.

4 borne inférieure de l'étendue d'échelle de la mesure, exprimée en unités physiques.

5 bargraph représentant la mesure.

6 bargraph représentant la consigne.

7 bargraph représentant la sortie.

8 type d'unité physique.

9 valeur de la mesure, exprimée en unité physique.

& valeur de la consigne, exprimée en unité physique.

é valeur de la sortie, exprimée en pourcentage.

" type de consigne utilisée : interne (LOC) ou externe (REM).

' mode de marche du régulateur : manuel (MAN) ou automatique (AUT).

( cette zone est colorée pour indiquer le paramètre sélectionné qui peut être alorsmodifié :

• modification de la valeur par saisie d'une nouvelle valeur ou par utilisation destouches S11 et S12,

• modification du type de consigne ou du mode de marche du régulateur parl'utilisation des touches S7 et S8.

Les flèches de déplacement vertical permettent de sélectionner les différenteszones du régulateur courant : valeur de la consigne, valeur de la sortie, type deconsigne, mode de marche du régulateur.

12

5

6

&'

3

4

9(

é

7

8

"

Page 248: Regulation avancée de procedes  PL7PMS 50

1/4___________________________________________________________________________

___________________________________________________________________________

F

Page 249: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

____________________________________________________________________________

2/1

Ecrans de réglage 2

F

2.1 Description de l'écran TREND________________________________________________________________________________________

Cet écran est le premier écran de la fonction de réglage, puisqu'il permet de sélectionnerla boucle de régulation à régler. Il visualise alors, sous forme de courbes de tendance,l'évolution de la mesure, de la consigne et de la sortie du régulateur associé.Au premier appel des vues de réglage, cet écran est "vide" d'informations utiles,puisqu'aucune boucle n'est sélectionnée. Il est donc obligatoire de sélectionner uneboucle de régulation (touche S5), avant toute autre opération de réglage : parexemple accès à l'écran TUNE.

Cet écran se divise en 3 zones principales :

1 la zone de visualisation des seuils et limites de la boucle,2 la zone graphique,3 les zones d'affichage des commandes.

Comme l'écran de conduite, il comprend également une zone de saisie 4 et une zoned'affichage du bandeau d'alarmes 5.

Zone de visualisation des paramètres de la boucle

1 libellé de la boucle de régulation,

2 type de régulateur qui contrôle la boucle : PID ou PIDF,

3 numéro du régulateur qui contrôle la boucle,

4 paramètres de la boucle :• PV_HL et PV_LL : seuils haut et bas sur la mesure,• SP_MAX et SP_MIN : limites haute et basse sur la consigne,• DEV_HL et DEV_LL : seuils haut et bas sur l'écart calculé,• OUT_MAX et OUT_MIN : limites haute et basse sur la sortie.

3

1

2

5

3

4

1

4

2

3

Page 250: Regulation avancée de procedes  PL7PMS 50

2/2___________________________________________________________________________

___________________________________________________________________________

F

"

Zone graphique

1 base de temps définissant la période entre 2 points d'une courbe de tendance : 2s,3s, 4s, 5s, 6s, 8s, 10s, 12s, 15s, 18s, 24s, 30s, 36s, 48s, 60s, 90s, 120s et 180s.

2 temps nécessaire à l'affichage de tous les points d'une courbe de tendance : 500points visibles à l'écran x Base de temps.

3 courbes de tendance visualisant les évolutions respectives de la mesure, de laconsigne et de la sortie.

4, 5 et 6bargraph représentant respectivement la mesure, la consigne et la sortie.

7 borne supérieure et borne inférieure de l'étendue d'échelle de la mesure, expriméesen unité physique.

8 valeur de la mesure, exprimée en unités physiques.

9 type d'unités physiques.

& valeur de la consigne, exprimée en unités physiques.

é type de consigne utilisée : interne (LOC) ou externe (REM).

" valeur de la sortie, exprimée en pourcentage.

' mode de marche du régulateur : manuel (MAN) ou automatique (AUT). Si une zoneest sélectionnée, son cadre est coloré pour indiquer que sa valeur peut êtremodifiée.

( zone de saisie de la nouvelle valeur, pour le champ sélectionné : consigne interneou sortie en mode de marche manuel. <Enter> valide la saisie effectuée.

§ zone d'affichage des messages d'erreur et d'avertissement.

è zones réservées, non utilisées pour les régulateurs PID et PIDF.

3

7

56

1

2

4

7

8 9 & é ' (è è

è

§

Page 251: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

____________________________________________________________________________

2/3

Ecrans de réglage 2

F

Zone d'affichage des commandes

Elle visualise l'ensemble des commandes accessibles par l'utilisateur : nom de lacommande et touche clavier associée :

RETURN <F1> visualise l'écran précédent.

SAVE <F2> sauvegarde tous les paramètres de réglage de la boucle (se reporterau sous-chapitre 3.4). Il est nécessaire pour cela que l'applicationsoit mémorisée dans une cartouche de type RAM sauvegardée .Aucun message ne signale que la sauvegarde n'est pas effectuéedans le cas d'une cartouche EPROM.

TIME <F3> modifie la base de temps, en proposant les valeurs prédéfinies.

MENU <F4> visualise l'écran MENU.

A_TUNE <F5> touche réservée, non utilisée pour les régulateurs PID et PIDF.

ALARM <S1> visualise l'écran Liste des alarmes.

ALACK <S2> permet d'acquitter l'alarme non acquittée la plus ancienne dans laliste des alarmes. Lorsqu'une alarme est acquittée, l'astérisquedevant le mnémonique disparaît et le message d'alarme prend lescouleurs d'acquittement définies.

MUTE <S3> si un avertisseur est déclenché par l'apparition d'une alarme, cettecommande permet de rendre celui-ci inopérant.

<S4> touche inactive.

LOOP <S5> visualise un écran qui permet de sélectionner la boucle de régulationà régler.

TUNE <S6> visualise l'écran TUNE qui permet de régler les paramètres de laboucle de régulation.

L/R <S7> modifie le type de consigne du régulateur : consigne interne (LOC) ouconsigne externe (REM).

M/A <S8> modifie le mode de marche du régulateur : mode manuel (MAN) oumode automatique (AUT).

SP <S9> active le champ " valeur de la consigne". Ce champ apparaît alors enencadré et sa valeur peut être modifiée.

OUT <S10> active le champ "valeur de la sortie". Ce champ apparaît alors enencadré et sa valeur peut être modifiée.

- <S11> permet de modifier la valeur du champ sélectionné, par décrémentationde celle-ci : consigne interne ou sortie manuelle.

+ <S12> permet de modifier la valeur du champ sélectionné, par incrémentationde celle-ci : consigne interne ou sortie manuelle.

<↑><↓> permettent de définir le champ actif : valeur de la consigne, valeur dela sortie, type de consigne ou mode de marche du régulateur.

Page 252: Regulation avancée de procedes  PL7PMS 50

2/4___________________________________________________________________________

___________________________________________________________________________

F

2.2 Description de l'écran TUNE________________________________________________________________________________________________________________

Cet écran permet de régler les paramètres internes du régulateur qui contrôle la boucle.

Important

L'accès à l'écran TUNE ne doit pas être réalisé depuis un autre écran que TREND .

1 RETURN <F1> : cette commande visualise l'écran précédent : TREND.

2 libellé de la boucle de régulation.

3 type de régulateur qui contrôle la boucle : PID ou PIDF.

4 numéro du régulateur qui contrôle la boucle.

5 zone de visualisation des paramètres internes de la boucle. Cette zone visualisepour chacun des paramètres : le nom, la valeur courante et le type d'unité physique.Les paramètres accessibles par l'utilisateur sont les suivants :

• KP : gain du régulateur,

• TI : temps d'intégration du régulateur,

• TD : temps de dérivation du régulateur,

• OUT_MAX : limite haute sur la sortie,

• OUT_MIN : limite basse sur la sortie,

• PV_HL : seuil haut sur la mesure,

• PV_LL : seuil bas sur la mesure,

• SP_MAX : limite haute sur la consigne,

• SP_MIN : limite basse sur la consigne,

5

1

2

43

7

6

8 8 8 8 9 9 9

Page 253: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

____________________________________________________________________________

2/5

Ecrans de réglage 2

F

• DEV_HL : seuil haut sur l'écart calculé,

• DEV_LL : seuil bas sur l'écart calculé,

• DEADBAND : variation minimale de la sortie calculée, permettant d'obtenir unevariation de la sortie appliquée,

• OUTBIAS : compensation d'un écart statique, en l'absence d'action intégrale,

• OUTRATE : limite de la variation de sortie entre deux échantillonnages,

• T_CYCLE : période de modulation de largeur,

• TFILTER : constante de temps du filtre numérique sur la mesure (spécifique à PID).

6 zone de saisie de la nouvelle valeur du paramètre sélectionné.

7 zone d'affichage des messages d'erreur et d'avertissement.

8 touches réservées, non utilisées pour les régulateurs PID et PIDF.

9 zones réservées, non utilisées pour les régulateurs PID et PIDF.

Pour modifier un paramètre :

<↑><↓> déplacer le curseur dans le champ correspondant,

<xxx> saisir la nouvelle valeur qui s'affiche alors dans la zone de saisie,

<Enter> valider la saisie effectuée. La nouvelle valeur apparaît alors dans lechamp sélectionné.

NoteLa modification des paramètres est protégée par le mot de passe Régulation, qui doit être saisi uneseule fois pour la cession de réglage en cours (tant que l'on ne quitte pas les écrans de réglage).

Page 254: Regulation avancée de procedes  PL7PMS 50

2/6___________________________________________________________________________

___________________________________________________________________________

F

Page 255: Regulation avancée de procedes  PL7PMS 50

3/1

Méthodologie pour le réglage d'une boucle 3

__________________________________________________________________________________________

__________________________________________________________________________________________

F

Le réglage d'une boucle consiste essentiellement en la détermination des paramètresKp, Ti et Td assurant un comportement optimal. L'ajustement de ces trois paramètresne peut s'effectuer qu'après avoir déterminé au préalable :

• Le sens d'action de la boucle (DIRECT ou INVERSE),• Le filtrage à appliquer à la mesure.

1 Réglages préliminaires

Période d'échantillonnageLe paramètre T_OFB qui fixe la période d'échantillonnage n'est accessible quedepuis PL7-3, en mode Constante OFB. La valeur saisie (en ms pour PID et en s pourPIDF) sera automatiquement ajustée au multiple le plus proche de la période de latâche dans laquelle l'OFB est exécuté. Par exemple :

• valeur saisie : 1. s• période tâche AUX0 : 300 ms• valeur réelle de la période : 0,9 s

Sens d'actionL'OFB PID ou PIDF propose, par défaut, le sens d'action INVERSE (bit DIR_REVà 1). Si la boucle doit être réglée en DIRECT, il est nécessaire de mettre à 0 le bitDIR_REV dans les DONNEES INTERNES de l'OFB. Pour des raisons de sécurité,la modification de ce paramètre n'est pas proposée au niveau du terminal dedialogue. Elle ne s'effectue qu'à partir de la console de programmation, soit depuisle logiciel PL7-3 en mode DATA, soit depuis le logiciel SYSDIAG.

Filtrage de la mesureLa constante de filtrage doit être choisie de façon à éliminer "le bruit" dont estentachée la mesure, sans pour autant introduire de retard significatif vis-à-vis de laconstante de temps naturelle du procédé.Avec un OFB PID, la valeur de la constante de filtrage T_FILTER est modifiabledepuis l'écran TUNE du terminal de dialogue opérateur.Avec un OFB PIDF, c'est le paramètre FC de l'OFB SCLF qui détermine la valeurdu filtrage (se reporter au sous-chapitre 6.1 de l'intercalaire D).

2 Réglage des paramètres Kp, Ti, Td

Par défaut, les paramètres ont les valeurs suivantes :

• Kp = 1,• Ti = 0 (pas d'intégrale),• Td = 0.

De nombreuses méthodes permettent de déterminer les valeurs à donner aux paramètres.Elles sont en général basées sur l'observation de la réponse du procédé à unchangement de sortie ou à un changement de consigne. Le chapitre 3 de l'intercalaireD en propose deux (une en boucle ouverte et une en boucle fermée).

Les paramètres sont modifiables depuis l'écran TUNE.

Page 256: Regulation avancée de procedes  PL7PMS 50

3/2

__________________________________________________________________________________________

__________________________________________________________________________________________

F

Sélection de la boucle

• partir de l'écran TREND,

• accéder à l'écran de choix des boucles par la touche S5,

• sélectionner la boucle à l'aide des touches de déplacement curseur et valider parENTER ce qui provoque le retour à l'écran TREND.

Prédétermination des paramètres

• mettre le régulateur en mode MANU pour un réglage en boucle ouverte, en modeAUTO pour un réglage en boucle fermée (fonction de la méthode utilisée),

• appliquer l'une des méthodes de réglage fournie à l'intercalaire D chapitre 9 et endéduire la valeur des paramètres,

• accéder à l'écran TUNE par S6,

• rentrer la valeur des paramètres Kp, Ti, Td (lors de la modification du premierparamètre, le terminal demande le mot de passe).

Affinage des paramètres

• revenir à l'écran TREND par F1 (RETURN),

• mettre le régulateur en AUTO,

• générer un échelon de consigne et laisser la mesure se stabiliser,

• retoucher éventuellement la valeur des paramètres selon les indications fourniesà l'intercalaire D chapitre 9,

• en général, on complétera par un échelon de consigne en sens inverse et, dansle cas où il mènerait à des réglages différents, on choisira un réglage moyen.

3 Réglages complémentaires

L'écran TUNE permet également de définir :

• les seuils d'alarmes haute et basse sur la mesure en unités physiques (paramètresPV_HL ET PV_LL),

• les seuils d'alarmes haute et basse sur l'écart en unités physiques (paramètresDEV_HL et DEV_LL),

• les limites haute et basse de la consigne en unités physiques (paramètresSP_MAX et SP_MIN),

• les limites haute et basse de la sortie en pourcentage (paramètres OUT_MAX etOUT_MIN),

• un décalage de sortie exprimé en pourcentage (paramètre OUTBIAS),

• une bande morte sur la sortie exprimée en pourcentage (paramètre DEAD BAND),

• une limitation de gradient sur la sortie exprimée en pourcentage (paramètreOUTRATE),

• avec un OFB PID, la constante de filtrage de la mesure en secondes (paramètreT_FILTER),

Page 257: Regulation avancée de procedes  PL7PMS 50

3/3

Méthodologie pour le réglage d'une boucle 3

__________________________________________________________________________________________

__________________________________________________________________________________________

F

• en cas d'utilisation de la sortie modulée en largeur, la période de référence, ensecondes (paramètre T_CYCLE).

NotaTous ces paramètres possèdent par défaut une valeur les rendant inopérants exceptés :

• OUTBIAS : initialisé à 50 %,

• T_CYCLE : initialisé à 20 secondes.

Exemple de réglage correspondant à une boucle de température

Admettons que la méthode de réglage des paramètres PID ait fourni les valeurssuivantes :

• Kp = 2,8

• Ti = 15 secondes

• Td = 2 secondes

Par ailleurs, le cahier des charges impose :

• la limitation de la consigne à 830°,• une alarme au cas où la mesure franchit le seuil de 850°,• un arrêt d'injection des additifs en phase de mélange lorsque l'écart (mesure-

consigne) excède 2 degrés.

L'écran de réglage correspondant à ces valeurs est le suivant :

Page 258: Regulation avancée de procedes  PL7PMS 50

3/4

__________________________________________________________________________________________

__________________________________________________________________________________________

F

CONSTANTES DONNEES

SAUVEGARDE

DIR_REV$ DIR_REV

KP$ =TI$ =

KP =TI =

REGLAGE

FTX 507

Terminal opérateur

TUNE

PL7-3Mode DATA

4 Sauvegarde des paramètres

Cette opération est INDISPENSABLE.

Elle consiste à transférer les valeurs de réglage jusqu'ici entrées en DONNEESINTERNES vers la zone de CONSTANTES INTERNES.

Faute d'avoir effectué cette opération, on risque, en cas de redémarrage à froid del'automate, de repartir avec les valeurs par défaut proposées par l'OFB et, parconséquent, d'obtenir un comportement non approprié, voire dangereux.

Pour effectuer la sauvegarde :

• Revenir sur l'écran TREND,

• Appuyer sur la touche F2 (SAVE),le terminal demande le mot de passe,

• A réception du mot de passe, les données internes contenant les valeurs deréglage sont transférées dans les constantes.

Si la sauvegarde échoue (automate en STOP, OFB SAVE non configuré, ...) unmessage d'erreur est visualisé dans la zone d'affichage du bandeau d'alarmes del'écran TREND.

Page 259: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

____________________________________________________________________________

4/1

Clavier de dialogue opérateur de régulation 4

F

Présentation

Le clavier optionnel de dialogue opérateur de régulation est étanche, plat et encastrable.Il propose d'une manière ergonomique toutes les commandes nécessaires à la conduiteet au réglage des procédés de régulation : appel direct des boucles, affichage desconsignes, choix des modes de marche, sélection des vues de conduite, de tendanceet de réglage,...

Ce clavier est compatible IBM PS/2 etcomprend :

1 les touches fonctionnelles stan-dards : gestion du curseur, tabu-lation, validation,...

2 12 touches dynamiques applica-tives : F1 à F12,

3 les touches d'accès direct aux fonc-tions de régulation : paramètres desboucles, mode de fonctionnement,acquittement d'alarmes,...

4 un clavier numérique pour la saisiedes valeurs de réglage, du mot depasse régulation,...

Raccordement

Le clavier régulation peut être utilisé comme clavier externe d'un pupitre d'exploitationmonochrome ou couleur TSX CPX 2714/3714. Dans ce cas, il est raccordé sur leconnecteur MINI-DIN 6 points, situé en face avant ou en face arrière du pupitre(se reporter à la documentation correspondante).

Si le poste de conduite est composé d'un clavier de régulation et d'un moniteur, leraccordement au coupleur TSX PCM 37 s'effectue via un module interface de câblageTSX BMP 010, positionné dans le bac automate ou dans un bac XGS-R71(1 emplacement) ou XGS-R74 (4 emplacements).

Si le module TSX BMP 010 est positionné dans un emplacement de l'automateTSX PMX.7, il utilise l'alimentation disponible en fond de bac pour alimenter le clavier.Dans ce cas, prendre en compte le clavier dans le bilan de consommation de l'automate.

1 2 3 4

TSX BMP 010

TSX PCM 37

TSX VGA xx

TPMX KB23m max.TSX CMB xxx

Page 260: Regulation avancée de procedes  PL7PMS 50

4/2___________________________________________________________________________

___________________________________________________________________________

F

Si le module TSX BMP 010 est implanté dans un bac XGS-R7., il doit être raccordé ausecteur par sa face avant et dans ce cas le clavier n'est pas alimenté par l'automate.

Encombrement et masse

Bilan de consommation

Tension Consommation exprimée en mA_________________________________________________________________________________________

Typique Maximale__________________________________________________________________________________________

+5V 70 100

Conditions de service

Température de fonctionnement 0 à 55°C________________________________________________________________________________________

Température de stockage -25 à +65°C________________________________________________________________________________________

Etanchéité face avant IP65________________________________________________________________________________________

Immunités ESD CEI 801.2 Niv 4Champs rayonnés CEI 801.3 Niv 3Parasites conduits CEI 801.4 Niv 3________________________________________________________________________________________

Nuisances EMI EN 55022 Classes AFCC Classe A

41

22408

212

15

TSX BMP 010TSX PCM 37

XGS-R71

TPMX KB240m max.

Secteur

TSX VGA xx

Page 261: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________G/1

________________________________________________________

___________________________________________________________________________

Exemple d'application G

G

Chapitre Page__________________________________________________________________________________________________

1 Description de l'installation à piloter_________________________________________________________________________________________

1.1 Présentation du procédé 1/1_______________________________________________________________________________

1.2 Boucles de régulation 1/3_______________________________________________________________________________

1.3 Alarmes 1/4_______________________________________________________________________________

1.4 Comportement sur coupure/reprise secteur 1/4_______________________________________________________________________________

__________________________________________________________________________________________________

2 Analyse__________________________________________________________________________________________________________________

2.1 Choix des entrées/sorties analogiques 2/1_______________________________________________________________________________

2.2 Répartition du traitement 2/1_______________________________________________________________________________

2.3 Traitement de la régulation_______________________________________________________________________________

2.3-1 Principe 2/22.3-2 Synoptique 2/22.3-3 Comportement sur mesure valide 2/32.3-4 Comportement sur arrêt automate 2/32.3-5 Comportement sur reprise secteur 2/4

__________________________________________________________________________________________________

3 Application automate__________________________________________________________________________________________________________________

3.1 Configuration matérielle 3/1_______________________________________________________________________________

3.2 Configuration de l'application PL7-3_______________________________________________________________________________

3.2-1 Cas d'un automate V4 3/33.2-2 Cas d'un automate V5 3/5

3.3 Programmation 3/7_______________________________________________________________________________

3.3-1 Application réalisée avec des OFB PID (automate V4) 3/93.3-2 Application réalisée avec des OFB PIDF (automate V5) 3/19

__________________________________________________________________________________________________

4 Application de dialogue opérateur__________________________________________________________________________________________________

4.1 Descriptiondel'application 4/1_______________________________________________________________________________

4.2 Composition de l'écran SYNOPTIQUE 4/3_______________________________________________________________________________

4.3 Composition de l'écran de CONDUITE 4/5_______________________________________________________________________________

4.4 Alarmes 4/6_______________________________________________________________________________

Page 262: Regulation avancée de procedes  PL7PMS 50

___________________________________________________________________________

A

G/2

G

___________________________________________________________________________

Page 263: Regulation avancée de procedes  PL7PMS 50

1/1

Description de l'installation à piloter 1

__________________________________________________________________________________________

__________________________________________________________________________________________

G

1.1 Présentation du procédé__________________________________________________________________________________________

Le procédé à contrôler correspond au synoptique ci-dessous :

Il s'agit d'un procédé à traitement par lot (batch process), procédé dans lequel séquentielet régulation sont étroitement imbriqués.

Le procédé de fabrication consiste en un mélange d'un produit base avec deux additifsinjectés à débit constant. Durant la phase de mélange, la température doit êtremaintenue constante et égale à une valeur de recette (l'injection de l'additif 1 provoqueune augmentation de la température de la solution).

Cette température est contrôlée par le biais d'une enveloppe (ou jacquette) danslaquelle circule de l'eau chaude (obtenue par un mélange d'eau froide et de vapeur). Cetype de procédé nécessite une régulation de type cascade entre la température solutionet la température enveloppe.

Description du cycle normal de production

Le cycle comporte 5 phases :

• remplissage,

• préparation,

• mélange,

• vidange,

• rinçage.

Page 264: Regulation avancée de procedes  PL7PMS 50

1/2

__________________________________________________________________________________________

__________________________________________________________________________________________

G

a) Phase de remplissageLe produit base est injecté dans la cuve jusqu'à un niveau prédéterminé. Enparallèle, une dose de chaque additif est préparée. Durant cette phase, la température-enveloppe est maintenue à 60°C.

b) Phase de préparationAprès bouclage de la cascade TEMP_SOLU/TEMP_ENV la consigne de température-solution est progressivement amenée jusqu'à une valeur de recette par palier de0,03° C toutes les secondes.

c) Phase de mélangeUne fois la température solution égale à la valeur de recette, les additifs sont injectésà débit constant.

La boucle de température-solution réagit pour combattre l'augmentation de tempé-rature due à l'injection de l'additif 1.

Durant cette phase, si l'écart (mesure-consigne) de la boucle TEMP_SOLU excède2 degrés, l'injection des additifs est stoppée. Elle est réactivée dès que cet écartredevient inférieur à 1°C.

La phase de mélange se poursuit jusqu'à ce que les doses d'additif aient étéconsommées et se prolonge durant quelques minutes.

d) Phase de vidangeLa cascade TEMP_SOLU/TEMP_ENV est débouclée, la boucle TEMP_ENV con-tinuant à réguler à partir de la dernière consigne élaborée par la boucle TEMP_SOLUle contenu de la cuve est vidangé dans des fûts.

e) Phase de rinçageLa cuve est remplie d'un produit de rinçage. Le rinçage dure quelques instants et lecontenu de la cuve est évacué à la purge.

Page 265: Regulation avancée de procedes  PL7PMS 50

1/3

Description de l'installation à piloter 1

__________________________________________________________________________________________

__________________________________________________________________________________________

G

1.2 Boucles de régulation__________________________________________________________________________________________

Quatre boucles sont nécessaires au contrôle du procédé :

• Deux boucles DEB-ADD1 et DEB-ADD2 pour la régulation des débits d'additifs :- les mesures proviennent d'organes déprimogènes délivrant un signal quadratique

dans la gamme 4 - 20 mA,- la commande des servos-vannes s'effectue en 4 - 20 mA.

• Une boucle de régulation de la température-enveloppe :- la mesure de température provient d'une sonde Pt100,- la variable réglante est le débit de vapeur,- cette boucle est en service en permanence.

• Une boucle de régulation de la température-solution agissant en cascade sur laboucle précédente.- la mesure provient également d'une sonde Pt100,- la cascade est bouclée durant certaines phases du cycle de fabrication.

Etat des boucles de régulation durant le cycle normal

Phase DEB-ADD1 DEB-ADD2 TEMP_ENV TEMP_SOLU__________________________________________________________________________________________

Remplissage Non active Non active Consigne fixe Cascade débouclée= 60°C__________________________________________________________________________________________

Préparation Non active Non active Bouclage cascadeConsigne TEMP_SOLU 80°C_________________________________________________________________________________________

Mélange Active sous Active Cascade boucléecontrôle automate Intervention Consigne TEMP_SOLU = 80°CIntervention opérateuropérateur autoriséenon autorisée__________________________________________________________________________________________

Vidange Non active Non active Consigne figée à Débouclagela dernière valeur cascadefournie par boucleTEMP_SOLU__________________________________________________________________________________________

Rinçage Non active Non active Consigne 60°C Cascade débouclée

Page 266: Regulation avancée de procedes  PL7PMS 50

1/4

__________________________________________________________________________________________

__________________________________________________________________________________________

G

1.3 Alarmes__________________________________________________________________________________________

Un message d'alarme identifiant l'origine du défaut s'affichera sur le terminal dedialogue lorsque :

• le niveau de la cuve dépasse 90 %,

• la température-solution dépasse 85°C,

• l'une des mesures est invalide.

__________________________________________________________________________________________

1.4 Comportement sur coupure/reprise secteur__________________________________________________________________________________________

Le traitement différera selon la durée de la coupure secteur.

Cas d'une coupure < 10 secondes

Démarrage "à chaud" avec reprise du cycle là où il en était et remise en service desboucles de régulation dans l'état où elles se trouvaient.

Cas d'une coupure > 10 secondes

Redémarrage aux bons soins de l'opérateur. Les boucles de régulation sont mises enmode MANU, sorties à 0.

Page 267: Regulation avancée de procedes  PL7PMS 50

2/1

Analyse 2

__________________________________________________________________________________________

__________________________________________________________________________________________

G

2.1 Choix des coupleurs d'entrées/sorties analogiques__________________________________________________________________________________________

On utilisera un module TSX AEM 411 pour l'acquisition des mesures de débit :

• gamme d'entrée 4 - 20 mA,

• affichage gamme normalisée (0-10 000) après extraction de racine.

L'acquisition des mesures de températures provenant de sondes Pt100 s'effectuera parun module TSX AEM 413.

Un module de sortie TSX ASR 402 sera utilisé pour la commande des vannes.

__________________________________________________________________________________________

2.2 Répartition du traitement__________________________________________________________________________________________

Le système de traitement multitâche des automates PMX est particulièrement adaptéà ce type d'application puisqu'il permet de dédier une tâche au traitement des bouclesde régulation. Celà permet de distinguer aisément traitement séquentiel et régulationtout en permettant une interaction aisée.

La solution à base de blocs-fonctions de régulation, éléments du langage PL7-3,convient tout particulièrement pour le contrôle de ce type de processus.

On propose l'affectation suivante :

Tâche MAST

• Traitement PRELIMINAIRE : détection de la reprise secteur.

• CHART : traitement du séquentiel.

• Traitement POSTERIEUR : traitements annexes.

Tâche AUX0 : dédiée à la régulation

• contrôle de la validité des mesures,

• initialisation des boucles à la reprise secteur,

• scrutation des boucles de régulation,

• gestion des modules analogiques AEM et ASR.

Page 268: Regulation avancée de procedes  PL7PMS 50

2/2

__________________________________________________________________________________________

__________________________________________________________________________________________

G

2.3 Traitement de la régulation__________________________________________________________________________________________

2.3-1 Principe

Un OFB PID (automate V4) ou PIDF (automate V5) est affecté à chacune des boucles :• PID0/PIDF0 est affecté à : DEB-ADD1, • PID2/PIDF2 est affecté à : TEMP_ENV,• PID1/PIDF1 est affecté à : DEB-ADD2, • PID3/PIDF3 est affecté à : TEMP_SOLU.

On admettra que les constantes de temps du process sont suffisamment grandes pourque la période d'échantillonnage de 300ms proposée par défaut convienne. Les bouclessont gérées dans la tâche AUX0. Les coupleurs AEM et ASR sont affectés à cette tâche.La période de la tâche AUX0 pourra être fixée à 100ms, temps correspondant à la duréed'acquisition d'une voie par module AEM.

_______________________________________________________________________________________

2.3-2 Synoptique

OUTPUT

PVRSP

PID0*TSX ASR 402

TSX AEM 413

OUTPUT

PVRSP

PID1*

Boucle DEB-ADD1

Boucle DEB-ADD2

OUTPUT

PVRSP

PID2*

V0

V1

V0

V1

OUTPUT

PVRSP

PID3*

Boucle TEMP-SOLU

V1

V0

Boucle TEMP-ENV

(V3 non utilisé)

V2

V3

TSX AEM 411

(*) ou PIDF avec automate V5

Page 269: Regulation avancée de procedes  PL7PMS 50

2/3

Analyse 2

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Affectation des autres voies des modules AEM

Voie 2 Voie 3__________________________________________________

AEM 411 Niveau cuve —__________________________________________________

AEM 413 — —

__________________________________________________________________________________________

2.3-3 Comportement sur mesure invalide

Rappel

L'OFB PID/PIDF effectue la mise à jour de la sortie quel que soit l'état de la mesure.Si l'utilisateur désire un traitement spécifique en cas de mesure invalide, il luiappartient de le programmer explicitement.

Le traitement proposé dans l'exemple est le suivant :

• si la mesure est valide, l'état du régulateur (AUTO/MAN) n'est pas modifié,

• si la mesure est invalide, le régulateur est forcé en MANU, la sortie conservant sadernière valeur,

• lorsque la mesure redevient valide, le régulateur retrouve son état (AUTO ou MANU).

NotaOn rappelle que l'OFB PID/PIDF doit être systématiquement scruté à chaque cycle de la tâche danslaquelle il est programmé ce qui interdit d'utiliser une programmation du type :

! IF "mesure valide"THEN EXEC PID

__________________________________________________________________________________________

2.3-4 Comportement sur arrêt automate

Sur arrêt automate, les sorties seront maintenues à la dernière valeur élaborée par lesOFB PID/PIDF.

Cette fonctionnalité est assurée au niveau des modules de sortie TSX ASR 402.

Page 270: Regulation avancée de procedes  PL7PMS 50

2/4

__________________________________________________________________________________________

__________________________________________________________________________________________

G

2.3-5 Comportement sur reprise secteur

Le comportement désiré est le suivant :

• si la durée de la coupure est inférieure à 10 secondes : les boucles de régulation serepositionnent dans l'état où elles se trouvaient avant la coupure.

• si la durée de la coupure secteur est supérieure à 10 secondes : les boucles derégulation sont forcées en MANU, sortie à 0 ; le passage en AUTO, le bouclage dela cascade entre TEMP-SOLU et TEMP-ENV sont laissés à l'appréciation del'exploitant.

Le traitement correspondant à ce "cahier des charges" diffère selon que l'applicationest traitée dans un automate V4 avec des blocs fonctions PID ou dans un automate V5avec des blocs fonctions PIDF.

a) Cas des blocs fonctions PID (automate V4)A la reprise secteur les blocs fontions PID sont positionnés par le système en MANU,sortie à 0. Donc :• dans le cas d'une coupure secteur supérieure à 10 secondes, aucun traitement

particulier n'est à prévoir, l'état imposé par le système correspond à celui désiré.• dans le cas d'une coupure secteur inférieure à 10 secondes il appartient à

l'application de mettre les blocs fonctions dans l'état désiré. On retiendra letraitement suivant :- au retour secteur et jusqu'à ce que les modules AEM soient opérationnels (auto

tests terminés, mesures valides) les régulateurs restent en MANU avec unevaleur de sortie égale à la dernière calculée avant la coupure.

- dès que les modules AEM fournissent une mesure valide, basculement derégulateurs en AUTO avec, comme consigne, celle qui était en fonction avant lacoupure.

NotaCe traitement suppose que la valeur de la sortie de chaque régulateur soit mémorisée enpermanence.

b) Cas des blocs fonctions PIDF (automates V5)A la reprise secteur, les blocs fonctions redémarrent dans l'état où ils se trouvaientavant la coupure secteur donc :• dans le cas d'une coupure secteur supérieure à 10 secondes, il appartient à

l'application de forcer les régulateurs en MANU et les sorties à la valeur 0.• dans le cas d'une coupure secteur inférieure à 10 secondes il n'est pas nécessaire

de modifier l'état des régulateurs.Toutefois, compte tenu que la durée des auto-tests des modules AEM est supérieureà celle du processeur, il est nécessaire d'attendre que les mesures soient validespour autoriser les régulateurs à agir. On propose le traitement suivant : au retoursecteur et jusqu'a ce que les modules AEM soient opérationnels (auto-teststerminés, mesures valides), les régulateurs travaillent à partir d'une mesure égaleà la dernière delivrée avant la coupure secteur ; en procédant ainsi, les sortiesn'évolueront que sous l'effet de l'action intégrale donc de peu d'amplitude.

Page 271: Regulation avancée de procedes  PL7PMS 50

3/1

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

3.1 Configuration matérielle__________________________________________________________________________________________

TSX AEM 411T PMX 87 420

TSX VGA 19

T PMX KB1

TSX AEM 413 TSX ASR 402

TSX PCM 37

TSX BMP 010

Dialogue OpérateurActionneurs

Capteurs

ouT PMX 87 425

Configuration du coupleur TSX AEM 411

La période de scrutation est choisie minimale : 400ms.

Les voies 0 et 1 sont configurées de façon identique :

• gamme d'entrée 4 - 20 mA,

• traitement spécifique : extraction racine,

• type d'affichage : format normalisé 0 - 10000

NotaLa mesure au format 0-10000 est directement compatible avec les OBF PID. Dans le cas d'un OFBPIDF elle doit être convertie en flottant grâce à un bloc fonction SCLF.

Page 272: Regulation avancée de procedes  PL7PMS 50

3/2

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Configuration du coupleur TSX AEM 413

La période de scrutation est choisie minimale : 400ms.

Les mesures doivent également être exprimées dans le format 0 - 10000 ce qui conduità utiliser l'affichage utilisateur, donc à définir des bornes min/max (exprimées endixième de degrés) correspondant aux valeurs 0 et 10000.

On propose pour l'exemple des températures variant entre 0 et 100° C soit :

TEMP-ENV TEMP-SOLU

Borne correspondant à 0 0 0__________________________________________________________________________________________

Borne correspondant à 10000(en 1/10 de degrés) 1 000 1 000

L'écran de configuration correspondant est le suivant :

Configuration du coupleur TSX ASR 402

Elle s'effectue via le registre OW3,1

Pour travailler à partir de grandeurs normalisées (format 0 - 10000) le coupleur doit êtreconfiguré en "pourcentage d'échelle" ce que l'on obtient par la ligne de programmationsuivante :

! H'00F0' → OW3,1

NotaLa sortie délivrée par les OFB PID est une valeur entière qui doit également être exprimée dansle format 0 - 10000 ; ce qui s'obtient en mettant à 1 le bit OUTRANGE dans les constantes internesde l'OFB.La sortie délivrée par les OFB PIDF est une valeur flottante comprise entre 0 et 100.Il est nécessaire de convertir la sortie en entier grâce à un bloc fonction ISCLF pour attaquer lemodule ASR en 0-10000.Le maintien des sorties dans l'état sur arrêt automate s'obtient en utilisant le mode HORS SECU(bit OW3, 0, E à 1).

Page 273: Regulation avancée de procedes  PL7PMS 50

3/3

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

3.2 Configuration de l'application PL7-3__________________________________________________________________________________________

3.2-1 Cas d'un automate V4 : elle s'effectue uniquement par l'outil PL7-3

Application

Tâches périodiques

Page 274: Regulation avancée de procedes  PL7PMS 50

3/4

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Entrées/Sorties

Blocs fonctions

Page 275: Regulation avancée de procedes  PL7PMS 50

3/5

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

3.2-2 Cas d'un automate V5 : la configuration est partagée entre XTEL-CONF et PL7-3

Application : outil PL7-3

Taches périodiques : outil X-TEL

Page 276: Regulation avancée de procedes  PL7PMS 50

3/6

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Blocs fonctions : outil PL7-3

Entrées/Sorties : outil X-TEL

Page 277: Regulation avancée de procedes  PL7PMS 50

3/7

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

3.3 Programmation__________________________________________________________________________________________

Avant-propos

Il n'est pas question de donner ici, dans son intégralité, la programmation de la partieséquentielle ce qui dépasserait largement le cadre de cet exemple.

On se borne donc, dans ce qui suit, à la programmation spécifique du traitement de larégulation, soit :

• acquisition et contrôle de validité des mesures,

• scrutation des boucles de régulation,

• interactions entre séquentiel et régulation (mise en service, bouclage/débouclagecascades, rampe de consigne, …),

• traitement des boucles à la reprise secteur,

• traitement des boucles sur arrêt automate,

• mise en forme d'informations destinées au dialogue opérateur (alarmes, mise àl'échelle, …).

Toutefois, pour une meilleure compréhension, la page suivante fournit le GRAFCETsimplifié de contrôle de l'installation qui permet de situer dans le cycle de fabrication lesinteractions entre séquentiel et régulation..

Page 278: Regulation avancée de procedes  PL7PMS 50

3/8

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Vue simplifiée du CHART

BOUCLE TEMP_ENV EN AUTOCONSIGNE = 60 °C

BOUCLAGE CASCADE TEMP_SOLU/TEMP. ENV

MONTEE CONSIGNE TEMP_SOLU→ 80 °C

MISE EN SERVICE BOUCLESDEBIT D'ADDITIFS

SURVEILLANCE TEMP_SOLUTION

MISE HORS SERVICE BOUCLESDEBITS D'ADDITIFS

DEBOUCLAGE CASCADEMAINTIEN BOUCLE TEMP_ENVA DERNIERE CONSIGNE

Dép. cycle

IN

0

OUT

IN

0

1

OUT

IN

0

1

OUT

IN

OUT

IN

M11REMPLISSAGE

M12PREPARATION

M13MELANGE

M14VIDANGE

M15RINÇAGE

M0DEMARRAGE

M1CYCLE

M2ARRET

Page 279: Regulation avancée de procedes  PL7PMS 50

3/9

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

3.3-1 Application réalisée avec des OFB PID (automate V4)

Affectation des variables PL7-3

DEB-ADD1 DEB-ADD2 TEMP_ENV TEMP_SOLU__________________________________________________________________________________________

Bloc fonction PID0 PID1 PID2 PID3__________________________________________________________________________________________

MotsMémorisation sortie W100 W110 W120 W130Consigne externe W105 W115 W125 W135Image status 0 OFB PID W106 W116 W126 W136__________________________________________________________________________________________

BitsMémorisation rep. secteur B100 B110 B120 B130Mémorisation état AUT/MAN B101 B111 B121 B131Etat mesure B102 B112 B122 B132Mémorisation type B103 B113 B123 B133consigne INT/EXT

B0 : témoin d'une reprise secteur ou d'une reprise à froid.

B6 : mémorisation de SY6.

W137 : recette de la température solution.

W138W139 bornes min et max utilisées lors de la montée en température.

Page 280: Regulation avancée de procedes  PL7PMS 50

3/10

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Tâche AUX0

< GESTION DES MODULES AEM ET ASR!< CHARGEMENT CONFIGURATION DU COUPLEUR TSX AEM 411! IF IW1,1,D + NOT B1

THEN EXEC AEMLD0(0;0=>)< CHARGEMENT CONFIGURATION DU COUPLEUR TSX AEM 413! IF IW2,1,D + NOT B1

THEN EXEC AEMLD1(1;0=>);SET B1< CONFIGURATION MODULE TSX ASR 402! H'00F0'->OW3,1;SET OW3,0,C;SET OW3,0,E< PROGRAMMATION DE LA BOUCLE DEB-ADD1!L100 :< TRAITEMENT CORRESPONDANT A UNE REPRISE SECTEUR! IF B100•NOT IW1,0,C

THEN W100->PID0,OUT_MAN;RESET B102;JUMP L102! IF B100•IW1,0,C

THEN RESET B100;B101->PID0,MAN_AUTO< TEST DE L'ETAT DE LA MESURE!L101 :IW1,0,C•NOT IW1,1,8•NOT I1,S->B102! IF NOT B102

THEN RESET PID0,MAN_AUTO;JUMP L102! IF RE(B102)

THEN B101->PID0,MAN_AUTO< TRAITEMENT DE LA BOUCLE!L102 :EXEC PID0(IW1,3;W105=>;W106;OW3,3;)< MEMORISATION DE LA SORTIE ET DE L'ETAT! IF B102

THEN PID0,OUT_MAN->W100;PID0,MAN_AUTO->B101;PID0,SP_RSP->B103

W106 OW3,3

ERROR PV RSP

IW1,3 W105 STATUS0

OUTPUT PW_OUT

PID0

Page 281: Regulation avancée de procedes  PL7PMS 50

3/11

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

< PROGRAMMATION DE LA BOUCLE DEB-ADD2!L110 :< TRAITEMENT CORRESPONDANT A UNE REPRISE SECTEUR! IF B110•NOT IW1,0,C

THEN W110->PID1,OUT_MAN;RESET B112;JUMP L112! IF B110•IW1,0,C

THEN RESET B110;B111->PID1,MAN_AUTO< TEST DE L'ETAT DE LA MESURE!L111 :IW1,0,C•NOT IW1,1,9•NOT I1,S->B112! IF NOT B112

THEN RESET PID1,MAN_AUTO;JUMP L112! IF RE(B112)

THEN B111->PID1,MAN_AUTO< TRAITEMENT DE LA BOUCLE!L112 :EXEC PID1(IW1,4;W115=>;W116;OW3,4;)< MEMORISATION DE LA SORTIE ET DE L'ETAT DU REGULATEUR! IF B112

THEN PID1,OUT_MAN->W110:PID1,MAN_AUTO->B111;PID1,SP_RSP->B113

< PROGRAMMATION DE LA BOUCLE TEMP-SOLU!L120 :< TRAITEMENT CORRESPONDANT A UNE REPRISE SECTEUR! IF B130•NOT IW2,0,C

THEN W130->PID3,OUT_MAN;RESET B132;JUMP L122! IF B130•IW2,0,C

THEN RESET B130;B131->PID3,MAN_AUTO< TEST DE L'ETAT DE LA MESURE!L121 :IW2,0,C•NOT IW2,1,9•NOT I2,S->B132! IF NOT B132

THEN RESET PID3,MAN_AUTO;JUMP L122!IF RE(B132)

THEN B131->PID3,MAN_AUTO< TRAITEMENT DE LA BOUCLE!L122 :EXEC PID3(IW2,4;W135=>;W136;W125;)

ERROR PVRSP

IW1,4W115 STATUS0

OUTPUTPW_OUT

PID1

W116OW3,4

Page 282: Regulation avancée de procedes  PL7PMS 50

3/12

__________________________________________________________________________________________

__________________________________________________________________________________________

G

< MEMORISATION DE LA SORTIE ET DE L'ETAT DU REGULATEUR! IF B132

THEN PID3,OUT_MAN->W130;PID3,MAN_AUTO->B131;PID3,SP_RSP->B133

< PROGRAMMATION DE LA BOUCLE TEMP-ENV!L130 :< TRAITEMENT CORRESPONDANT A UNE REPRISE SECTEUR! IF B120•NOT IW2,0,C

THEN W120->PID2,OUT_MAN;RESET B122;JUMP L132! IF B120•IW2,0,C

THEN RESET B120;B121->PID2,MAN_AUTO< TEST DE L'ETAT DE LA MESURE!L131 :IW2,0,C•NOT IW2,1,8•NOT I2,S->B122! IF NOT B122

THEN RESET PID2,MAN_AUTO;JUMP L132!IF RE(B122)

THEN B121->PID2,MAN_AUTO< TRAITEMENT CASCADE! IF XM12+XM13+XM14

THEN PID3,OUTPUT->W125< TRAITEMENT DE LA BOUCLE!L132 :EXEC PID2(IW2,3;W125=>;W126;OW3,5;)< MEMORISATION DE LA SORTIE ET DE L'ETAT DU REGULATEUR! IF B122

THEN PID2,OUT_MAN->W120;PID2,MAN_AUTO->B121;PID2,SP_RSP->B123

Les boucles TEMP_SOLU et TEMP_ENV forment une régulation cascade danslaquelle TEMP_SOLU est la boucle maître ou externe et TEMP_ENV est la boucleinterne ou esclave.

Lorsque la cascade est bouclée, la sortie de la boucle TEMP_SOLU est appliquée enconsigne de la boucle TEMP_ENV.

L'ordre de traitement de ces deux boucles n'est donc pas indifférent. Le traitement dela boucle TEMP_SOLU (instruction EXEC PID3) doit impérativement s'exécuter avantcelui de la boucle TEMP_ENV (instruction EXEC PID2).

ERROR PVRSP

IW2,4W135 STATUS0

OUTPUTPW_OUT

PIDF3

W136W125

W126ERROR PV

RSPIW2,3W125 STATUS0

OUTPUTPW_OUT

PID2

OW3,5

Page 283: Regulation avancée de procedes  PL7PMS 50

3/13

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Les deux écrans ci-après montrent, à titre d'exemple, les valeurs des constantes del'OFB PID3 :

La constante PV_HL$ définit l'alarme haute sur la mesure (la valeur 8500 correspondà 85° C).

Si la mesure de la température-solution dépasse cette valeur, le bit 2 du mot STATUSde l'OFB passe à 1.

C'est cette information qui est utilisée par la tâche ALARMES pour déclencherl'affichage du message DEPASSEMENT TEMP_SOLU. La constante DEV_HL$ définitune valeur maximale de l'écart (mesure - consigne). Si la mesure excède la consignede +2°C, un bit du mot STATUS de l'OFB PID est mis à 1 (ce bit est remis à zéro lorsquel'écart redevient inférieur à 1°C, compte-tenu de l'hystérésis de 1%).

Page 284: Regulation avancée de procedes  PL7PMS 50

3/14

__________________________________________________________________________________________

__________________________________________________________________________________________

G

C'est cette information de dépassement (bit 4 du mot STATUS) qui est utilisé dansl'étape d'injection des additifs pour stopper l'injection de l'additif 1 lorsque la mesure dela température-solution excède la consigne de 2°C.

NotaLes constantes internes de l'OFB PID peuvent être initialisées de deux façons :

• soit depuis le logiciel PL7-3 en mode PROGRAMME (la touche CONTENT proposée après lasaisie du nom et du numéro d'OFB donne accès à l'écran des constantes) : obligatoire pour lescinq premières,

• soit, pour les autres, depuis le terminal de dialogue/réglage en utilisant la touche fonction SAVEproposée au niveau de l'écran TREND.

Page 285: Regulation avancée de procedes  PL7PMS 50

3/15

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Traitement PRL

< CALCUL DE LA DUREE DE LA COUPURE SECTEUR! IF SY1

THEN CALL SR0;RESET B0;RESET B1ELSE JUMP L10

! IF B1THEN SET SY0;0->B100[4]->B110[4]->B120[4]->B130[4];0->W100->W110->W120->W130ELSE SET B100;SET B110;SET B120;SET B130

< ARMEMENT DE LA TACHE AUX0!L10 :IF NOT CTRL4,R

THEN START CTRL4< ACTIVATION DES OFB DE DIAGNOSTIC DES COUPLEURS AEM! IF NOT B0

THEN EXEC AEMDG0(;0=>;);EXEC AEMDG1(;1=>;);SET B0

Remarque

SR0 est un sous-programme qui calcule la durée de la coupure secteur à partir desinformations contenues dans les mots SW50 à SW57. Au retour, le bit B1 est à :

• 1 si la coupure a duré plus de 10 secondes,

• 0 dans le cas contraire.

On ne détaille pas ici la programmation du sous-programme SR0.

ERROR INITAEM

AEMDG0

Page 286: Regulation avancée de procedes  PL7PMS 50

3/16

__________________________________________________________________________________________

__________________________________________________________________________________________

G

X11,0

X12,0

Traitement CHART

PASSAGE BOUCLE TEMP-ENV EN AUTO, CONSIGNE A 60 °C

ACTION A L'ACTIVATION

< PASSAGE BOUCLE TEMP-ENV EN AUTO, REMOTE SET POINT! SET PID2,MAN_AUTO;SET PID2,SP_RSP;6000->W125< ALIGNEMENT SORTIE BOUCLE TEMP-SOLU EN VUE D'UN BOUCLAGE CASCADE SANS A-COUPS! RESET PID3,MAN_AUTO;6000->PID3,OUT_MAN

BOUCLAGE CASCADE TEMP-SOLU/TEMP-ENV

ACTION A L'ACTIVATION

< ALIGNEMENT CONSIGNE EXTERNE SUR CONSIGNE INTERNE ET BOUCLAGE! SET PID3,MAN_AUTO;PID3,SP->W135;SET PID3,SP_RSP

AMENER CONSIGNE TEMP-SOLU JUSQU'A RECETTE PAR PAS DE 0,03 °C

ACTION A L'ACTIVATION

< LECTURE RECETTE! EXEC ISCL2(=>;;W137)

ACTION CONTINUE

< CONTROLE ETAT REGULATEUR! IF PID3,MAN_AUTO•PID3,SP_RSP

THEN W137-3->W138;W138+3->W139ELSE PID3,SP->W135;JUMP L10

< RAMPE CONSIGNE! IF SY6•NOT B6•[W135<=W138]

THEN W135+3->W135;JUMP L10! IF SY6•NOT B6•[W135>=W139]

THEN W135-3->W135!L10 :SY6->B6

TRANSITION X12,0->X12,1

! [W135>W138]•[W135<W139]•NOT W136,3•NOT W136,4

ISCL2, VAL_MAX$ISCL2, VAL_MIN$ISCL2, OUT_MAX$ISCL2, OUT_MIN$

= 100= 0= 10000= 0

ERRORSTATUSOUTPUT

ISCL2

W137

X12,IN

Page 287: Regulation avancée de procedes  PL7PMS 50

3/17

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

MISE EN SERVICE DES BOUCLES DE DEBIT D'ADDITIFS

ACTION A L'ACTIVATION

< PRISE EN COMPTE DES RECETTES! EXEC ISCL0(=>W105);EXEC ISCL1(=>;;W115)< MISE EN SERVICE DES BOUCLES (AUTO, CONSIGNE EXT)! SET PID0,MAN_AUTO;SET PID0,SP_RSP;

SET PID1,MAN_AUTO;SET PID1,SP_RSP

SURVEILLANCE REACTION

ACTION CONTINUE

< ARRET INJECTION ADDITIF 1 SI TEMP-SOLU > CONS + 2 °C! IF W136,4

THEN RESET PID0,MAN_AUTO;0->PID0,OUT_MANELSE SET PID0,MAN_AUTO

MISE HORS SERVICE BOUCLES DE DEBIT D'ADDITIFS

ACTION A L'ACTIVATION

! RESET PID0,MAN_AUTO;RESET PID0,SP_RSP;RESET PID1,MAN_AUTO;RESET PID1,SP_RSP

DEBOUCLAGE CASCADE MAINTIEN BOUCLE TEMP-ENV A DERNIERE CONSIGNE

ACTION A L'ACTIVATION

< DEBOUCLAGE CASCADE TEMP-SOLU / TEMP-ENV! RESET PID2,SP_RSP< PASSAGE BOUCLE TEMP-SOLU EN MANU! RESET PID3,MAN_AUTO

NoteDurant la phase de réaction X13,0 l'état du régulateur DEB_ADD1 (OFB PID0) est en permanencesous contrôle de l'automate, ce qui rend ineffective toute modification de cet état depuis le postede dialogue opérateur.

X13,I

X13,0

X13,1

X15,I

Page 288: Regulation avancée de procedes  PL7PMS 50

3/18

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Traitement POST

< MISE A L'ECHELLE DU NIVEAU CUVE! EXEC SCL0(IW1,5=>;)

VALUEIW1,5

SCL0

ERRORSTATUS

SCLO, VAL_MAX$ SCLO, VAL_MIN$ SCLO, OUT_MAX$ SCLO, OUT_MIN$

= 10000= 0= 100= 0

Page 289: Regulation avancée de procedes  PL7PMS 50

3/19

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

3.3-2 Application réalisée avec des OFB PIDF (automate V5)

Les différences par rapport à l'application utilisant des OFB PID résultent des pointssuivants :• les OFB PIDF travaillent sur des variables format flottant ce qui entraine les

conséquences suivantes :- les mesures provenant des modules AEM doivent être converties d'entier en flottant

au moyen de blocs SCLF- les sorties destinées à des modules ASR doivent être converties de flottant en entier

au moyen de blocs ISCLF- les variables PL7-3 correspondants à des paramètres d'entrées des OFB PIDF

(exemple PIDF, RSP) ou échangées avec des données internes des OFB PIDFdoivent, ou bien être exprimées elles mêmes en flottant (sur des DW) ou bien êtreconverties I → F / F→ I grâce à des blocs SCLF et ISCLF (on a retenu pour l'exemplede les exprimer en flottant sur des DW)

• à la reprise secteur les OFB PIDF redémarrent dans l'état où ils se trouvaient avantla coupure

• la gestion des cascades est assurée par les OFB

Affectation des variables PL7-3

DEB-ADD1 DEB-ADD2 TEMP_ENV TEMP_SOLU__________________________________________________________________________________________

Bloc fonction PIDF0 PIDF1 PIDF2 PIDF3SCLF0 SCLF1 SCLF2 SCLF3ISCLF0 ISCLF1 ISCLF2

_________________________________________________________________________________ MotsConsigne externe DW104 DW114 DW124 DW134Image status 0 OFB PIDF W106 W116 W126 W136

_____________________________________________________________________________________BitsMémorisation reprise secteur B100 B110 B120 B130Etat mesure B102 B112 B122 B132

B0 : témoin d'une reprise secteur ou d'une reprise à froid.

B6 : mémorisation de SY6.

DW138 : recette de la température solution.DW140 :DW142 :DW150 : niveau cuve (après conversion I → F par SCLF3).

bornes min et max utilisées lors de la montée en tempérarure.

Page 290: Regulation avancée de procedes  PL7PMS 50

3/20

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Tâche AUX0

<GESTION DES MODULES AEM ET ASR ! <CHARGEMENT CONFIGURATION DU COUPLEUR TSX AEM411 ! IF IW1,2,D+NOT B1 THEN EXEC AEMLD0(0;0=>) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

<CHARGEMENT CONFIGURATION DU COUPLEUR TSX AEM413 ! IF IW2,2,D+NOT B1 THEN EXEC AEMLD1(1;0=>);SET B1 BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

<CONFIGURATION MODULE TSX ASR402 ! H’F0'->OW3,1;SET OW3,0,C;SET OW3,0,E <PROGRAMMATION DE LA BOUCLE DEB_ADD1 !L100 : <TRAITEMENT CORRESPONDANT A UNE REPRISE SECTEUR ! IF NOT AEMLD0,READY THEN JUMP L103 <TEST DE L’ETAT DE LA MESURE !L101 :AEMLD0,READY.NOT IW1,1,8.NOT I1,S->B102 ! IF NOT B102 THEN RESET PIDF0,MAN_AUTO;JUMP L102 ! IF RE(B102) THEN B101->PIDF0,MAN_AUTO

AEM : wordAPPLI : word

AEMLD000

AEM : wordAPPLI : word

AEMLD110

Page 291: Regulation avancée de procedes  PL7PMS 50

3/21

Application automate V5 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

<TRAITEMENT DE LA BOUCLE !L102 :EXEC SCLF0(IW3,3=>;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

!L103 :EXEC PIDF0(SCLF0,OUTP;DW104;=>;W106;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

! EXEC ISCLF0(PIDF0,OUTP=>;;OW3,3) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

<MEMORISATION DE L’ETAT ! IF B102 THEN PIDF0,MAN_AUTO->B101;PIDF0,SP_RSP->B103 <PROGRAMMATION DE LA BOUCLE DEB_ADD2 !L110 : <TRAITEMENT CORRESPONDANT A UNE REPRISE SECTEUR ! IF NOT AEMLD0,READY THEN JUMP L113 <TEST DE L’ETAT DE LA MESURE !L111 :AEMLD0,READY.NOT IW1,1,9.NOT I1,S->B112 ! IF NOT B112 THEN RESET PIDF1,MAN_AUTO;JUMP L112 ! IF RE(B112) THEN B111->PIDF1,MAN_AUTO

ERROR : bitINP : wordIW3,3 STATUS : word

OUTP : dwor

SCLF0

ERROR : bitPV : dworRSP : dwor

SCLF0,OUTP DW104 STATUS : word

OUTP : dworPW_O : bit

PIDF0

W106

FF : dwor

ERROR : bitINP : dworPIDF0,OUTP STATUS : word

OUTP : word

ISCLF0

OW3,3

Page 292: Regulation avancée de procedes  PL7PMS 50

3/22

__________________________________________________________________________________________

__________________________________________________________________________________________

G

<TRAITEMENT DE LA BOUCLE !L112 :EXEC SCLF1(IW1,4=>;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

!L113 :EXEC PIDF1(SCLF1,OUTP;DW114;=>;W116;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

! EXEC ISCLF1(PIDF1,OUTP=>;;OW3,4) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

<MEMORISATION DE L’ETAT ! IF B112 THEN PIDF1,MAN_AUTO->B111;PIDF1,SP_RSP->B113 <PROGRAMMATION DE LA BOUCLE TEMP_SOLU !L120 : <TRAITEMENT CORRESPONDANT A UNE REPRISE SECTEUR ! IF NOT AEMLD1,READY THEN JUMP L123 <TEST DE L’ETAT DE LA MESURE !L121 :AEMLD1,READY.NOT IW2,1,9.NOT I2,S->B132 ! IF NOT B132 THEN RESET PIDF3,MAN_AUTO;JUMP L122 ! IF RE(B132) THEN B131->PIDF3,MAN_AUTO

ERROR : bitINP : wordIW1,4 STATUS : word

OUTP : dwor

SCLF1

ERROR : bitPV : dworRSP : dwor

SCLF1,OUTP DW114 STATUS : word

OUTP : dworPW_O : bit

PIDF1

W116

FF : dwor

ERROR : bitINP : dworPIDF1,OUTP STATUS : word

OUTP : word

ISCLF1

OW3,4

Page 293: Regulation avancée de procedes  PL7PMS 50

3/23

Application automate V5 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

<TRAITEMENT DE LA BOUCLE !L122 :EXEC SCLF3(IW2,4=>;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

!L123 :EXEC PIDF3(SCLF3,OUTP;DW134;=>;W136;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

<MEMORISATION DE L’ETAT ! IF B132 THEN PIDF3,MAN_AUTO->B131;PIDF3,SP_RSP->B133 <PROGRAMMATION DE LA BOUCLE TEMP_ENV !L130 : <TRAITEMENT CORRESPONDANT A UNE REPRISE SECTEUR ! IF NOT AEMLD1,READY THEN JUMP L133 <TEST DE L’ETAT DE LA MESURE !L131 :AEMLD1,READY.NOT IW2,1,8.NOT I2,S->B122 ! IF NOT B122 THEN RESET PIDF2,MAN_AUTO;JUMP L132 ! IF RE(B122) THEN B121->PIDF2,MAN_AUT <BOUCLAGE CASCADE ! IF XM12+XM13+XM14 THEN PIDF3,OUTP->DW124

ERROR : bitINP : wordIW2,4 STATUS : word

OUTP : dwor

SCLF3

ERROR : bitPV : dworRSP : dwor S

SCLF3,OUTP DW134 TATUS : word

OUTP : dworPW_O : bit

PIDF3

W136

FF : dwor

Page 294: Regulation avancée de procedes  PL7PMS 50

3/24

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Les boucles TEMP_SOLU et TEMP_ENV forment une régulation cascade danslaquelle TEMP_SOLU est la boucle maître ou externe et TEMP_ENV est la boucleinterne ou esclave.

Lorsque la cascade est bouclée, la sortie de la boucle TEMP_SOLU est appliquée enconsigne de la boucle TEMP_ENV.

L'ordre de traitement de ces deux boucles n'est donc pas indifférent. Le traitement dela boucle TEMP_SOLU (instruction EXEC PIDF3) doit impérativement s'exécuter avantcelui de la boucle TEMP_ENV (instruction EXEC PIDF2).

<TRAITEMENT DE LA BOUCLE !L132 :EXEC SCLF2(IW2,3=>;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

!L133 :EXEC PIDF2(SCLF2,OUTP;DW124;=>;W126;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

! EXEC ISCLF2(PIDF2,OUTP=>;;OW3,5) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

<GESTION AUTOMATIQUE DE LA CASCADE ! PIDF2,SP_RSP->PIDF3,LINKED;PIDF2,SP_NORM->PIDF3,BUMPLESS; SET PIDF2,COMMAND,D <MEMORISATION DE L’ETAT ! IF B122 THEN PIDF2,MAN_AUTO->B121;PIDF2,SP_RSP->B123

ERROR : bitINP : wordIW2,3 STATUS : word

OUTP : dwor

SCLF2

ERROR : bitPV : dworRSP : dwor

SCLF2,OUTP DW124 STATUS : word

OUTP : dworPW_O : bit

PIDF2

W126

FF : dwor

ERROR : bitINP : dworPIDF2,OUTP STATUS : word

OUTP : word

ISCLF2

OW3,5

Page 295: Regulation avancée de procedes  PL7PMS 50

3/25

Application automate V5 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Les deux écrans ci-après montrent, à titre d'exemple, les valeurs constantes del'OFB PIDF3 :

La constante PV_HL$ définit l'alarme haute sur la mesure (85° c).

Si la mesure de la température-solution dépasse cette valeur, le bit 3 du mot STATUSde l'OFB passe à 1.

C'est cette information qui est utilisée par la tâche ALARMES pour déclencherl'affichage du message DEPASSEMENT TEMP_SOLU. La constante DEV_HL$ définitune valeur maximale de l'écart (mesure - consigne). Si la mesure excède la consignede +2°C, un bit du mot STATUS de l'OFB PID est mis à 1 (ce bit est remis à zéro lorsquel'écart redevient inférieur à 1°C, compte-tenu de l'hystérésis de 1%).

Page 296: Regulation avancée de procedes  PL7PMS 50

3/26

__________________________________________________________________________________________

__________________________________________________________________________________________

G

C'est cette information de dépassement (bit 5 du mot STATUS) qui est utilisé dansl'étape d'injection des additifs pour stopper l'injection de l'additif 1 lorsque la mesure dela température-solution excède la consigne de 2°C.

NotaLes constantes internes de l'OFB PIDF peuvent être initialisées de deux façons :

• soit depuis le logiciel PL7-3 en mode PROGRAMME (la touche CONTENT proposée après lasaisie du nom et du numéro d'OFB donne accès à l'écran des constantes) : obligatoire pour lescinq premières,

• soit, pour les autres, depuis le terminal de dialogue/réglage en utilisant la touche fonction SAVEproposée au niveau de l'écran TREND.

Page 297: Regulation avancée de procedes  PL7PMS 50

3/27

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Traitement PRL

Remarque

SR0 est un sous-programme qui calcule la durée de la coupure secteur à partir desinformations contenues dans les mots SW50 à SW57. Au retour, le bit B1 est à :

• 1 si la coupure a duré plus de 10 secondes,

• 0 dans le cas contraire.

On ne détaille pas ici la programmation du sous-programme SR0.

<CALCUL DE LA DUREE DE LA COUPURE SECTEUR ! IF SY1

THEN CALL SR0;RESET B0;RESET B1 ELSE JUMP L10

! IF B1 THEN SET SY0;0->B100[4]->B110[4]->B120[4]->B130[4]; RESET PIDF0,MAN_AUTO;RESET PIDF1,MAN_AUTO; RESET PIDF2,MAN_AUTO;RESET PIDF3,MAN_AUTO; 0>PIDF0,OUT_MAN->PIDF1,OUT_MAN->PIDF2,OUT_MAN->PIDF3,OUT_MAN

<ARMEMENT TACHE AUX0 !L10 :IF NOT CTRL4,R THEN START CTRL4 <ACTIVATION DES OFB DE DIAGNOSTIC DES COUPLEURS AEM ! IF NOT B0 THEN EXEC AEMDG0(;0=>);EXEC AEMDG1(;1=>);SET B0 BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

INIT : bitAEM : word

AEMDG0

0ERROR : bit

INIT : bitAEM : word

AEMDG1

1ERROR : bit

Page 298: Regulation avancée de procedes  PL7PMS 50

3/28

__________________________________________________________________________________________

__________________________________________________________________________________________

G

X11,0

Traitement CHART

PASSAGE BOUCLE TEMP_ENV EN AUTO, CONSIGNE A 60 DEGRES

ACTION A L’ACTIVATION

<PASSAGE BOUCLE TEMP_ENV EN AUTO,REMOTE SET-POINT ! SET PIDF2,MAN_AUTO;SET PIDF2,SP_RSP;60.->DW124

BOUCLAGE CASCADE TEMP_SOLU/TEMP_ENV

ACTION A L’ACTIVATION

<ALIGNEMENT CONSIGNE EXTERNE SUR CONSIGNE INTERNE ETBOUCLAGE ! SET PIDF3,MAN_AUTO;PIDF3,SP->DW134;SET PIDF3,SP_RSP

AMENER CONSIGNE TEMP_SOLU JUSQU’A RECETTE PAR PAS DE 0,03 DEGRES

VALEUR RECETTE DISPONIBLE EN DW138

ACTION CONTINUE

<CONTROLE ETAT DU REGULATEUR ! IF PIDF3,MAN_AUTO.PIDF3,SP_RSP THEN 0.03->DW144;SUBF(DW138;DW144)->DW140;

ADDF(DW138;DW144)->DW142 ELSE PIDF3,SP->DW134;JUMP L10

<RAMPE CONSIGNE ! IF SY6.NOT B6.NOT SUPF[DW134;DW140] THEN ADDF(DW134;DW144)->DW134

! IF SY6.NOT B6.NOT INFF[DW134;DW142] THEN SUBF(DW134;DW144)->DW134

!L10 :SY6->B6

TRANSITION X12,0->X12,1 ! SUPF(DW134;DW140).INFF(DW134;DW142).NOT W136,4.NOT W136,5

X12,IN

X12,0

Page 299: Regulation avancée de procedes  PL7PMS 50

3/29

Application automate 3

__________________________________________________________________________________________

__________________________________________________________________________________________

G

NoteDurant la phase de réaction X13,0 l'état du régulateur DEB_ADD1 (OFB PIDF0) est en perma-nence sous contrôle de l'automate, ce qui rend ineffective toute modification de cet état depuis leposte de dialogue opérateur.

MISE EN SERVICE DES BOUCLES DE DEBIT D’ADDITIF

ACTION A L’ACTIVATION

<MISE EN SERVICE DES BOUCLES (AUTO,CONSIGNE EXTERNE) ! SET PIDF0,MAN_AUTO;SET PIDF0,SP_RSP; SET PIDF1,MAN_AUTO;SET PIDF1,SP_RSP

SURVEILLANCE DE LA REACTION

ACTION CONTINUE

<ARRET INJECTION ADDITIF 1 SI TEMP_SOLU > CONS + 2 DEGRES ! IF W136,4 THEN RESET PIDF0,MAN_AUTO;0->PIDF0,OUT_MAN ELSE SET PIDF0,MAN_AUTO

MISE HORS SERVICE BOUCLES DEBIT D’ADDITIF

ACTION A L’ACTIVATION

! RESET PIDF0,MAN_AUTO;RESET PIDF0,SP_RSP; RESET PIDF1,MAN_AUTO;RESET PIDF1,SP_RSP

DEBOUCLAGE CASCADE MAINTIEN BOUCLE TEMP_ENV A DERNIERE CONSIGNE

ACTION A L’ACTIVATION

<DEBOUCLAGE CASCADE TEMP_SOLU/TEMP_ENV ! RESET PIDF2,SP_RSP

X13,I

X13,0

X13,1

X15,I

Page 300: Regulation avancée de procedes  PL7PMS 50

3/30

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Traitement POST

<CONVERSION I->F DU NIVEAU CUVE! EXEC SCLF4(IW1,5=>;;DW150)

BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE

ERROR : bitINP : wordIW1,5 STATUS : word

OUTP : dwor

SCLF4

DW150

Page 301: Regulation avancée de procedes  PL7PMS 50

4/1

Application de dialogue opérateur 4

__________________________________________________________________________________________

__________________________________________________________________________________________

G

4.1 Description de l'application__________________________________________________________________________________________

L'application de dialogue opérateur est créée à l'aide du logiciel PL7-M37 complété parl'option REGUL et s'exécute dans le coupleur TSX PCM 37.

La programmation de cette application consiste en :

• la définition du contenu des écrans,

• l'enchaînement de ces écrans,

• la définition des commandes opérateurs disponibles dans chacun de ces écrans,

• la définition des alarmes.

Pour cet exemple on prévoit :

• un écran donnant le synoptique du procédé, les quatre boucles de régulation étantreprésentées par le symbole "petite face avant",

• un écran de conduite composé essentiellement de quatre "face avant de régulateur"permettant à l'opérateur de surveiller ou d'intervenir sur chacune des boucles,

• un écran d'alarmes,

• un écran TREND (vue de tendance),

• un écran TUNE (réglage).

Seuls les deux premiers écrans SYNOPTIQUE et CONDUITE sont à créer, les troisautres sont prédéfinis.

Page 302: Regulation avancée de procedes  PL7PMS 50

4/2

__________________________________________________________________________________________

__________________________________________________________________________________________

G

L'enchaînement des écrans est décrit par le schéma ci-dessous :

F1F1

F7S1

S4

F1

Depuis écranquelconque

Retour écrandépart

ALARMES

SYNOPTIQUE

CONDUITE

TUNE

TREND

F1S6

Les enchaînements entre les écrans :

CONDUITETRENDCONDUITETREND

TRENDTUNE

ALARM

sont prédéfinis.

Les enchaînements entre les écrans :

SYNOPTIQUESYNOPTIQUE

CONDUITEALARMES

doivent être définis par le programmeur.

Page 303: Regulation avancée de procedes  PL7PMS 50

4/3

Application de dialogue opérateur 4

__________________________________________________________________________________________

__________________________________________________________________________________________

G

4.2 Composition de l'écran SYNOPTIQUE__________________________________________________________________________________________

Cet écran comporte :

• le synoptique du process (dessins et animations entièrement à la charge duprogrammeur),

• les symboles pré-animés PFAV incorporés au synoptique matérialisant les quatreboucles,

• un bandeau d'alarme,

• des touches fonctions affectées à la commande du procédé :- F3 : DEMARRAGE DE L'INSTALLATION,- F4 : ARRET DE L'INSTALLATION,- F5 : DEPART CYCLE,- F6 : ARRET CYCLE,- F7 : SELECTION MODE AUTOMATIQUE ou CYCLE/CYCLE.

• des touches fonctions d'accès aux autres écrans :- F1 : appel de l'écran de CONDUITE,- S1 : appel de l'écran d'ALARMES.

• des entrées texte pour l'entrée des valeurs de recettes,

• une sortie numérique pour l'affichage du niveau cuve.

Page 304: Regulation avancée de procedes  PL7PMS 50

4/4

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Animations autres que les symboles pré-animés

Rôle Mode Variable Valeur Variabled'action associée PL7__________________________________________________________________________________________

F1 accès écran CONDUITE SET DISPLAY CONDUITE —__________________________________________________________________________________________

S1 Accès écran ALARMES FOR DISPLAY ALOG —__________________________________________________________________________________________

F3 Démarrage installation ON DEMARR — B83__________________________________________________________________________________________

F4 Arrêt installation ON ARRETGEN — B84__________________________________________________________________________________________

F5 Départ cycle ON DEPARCYC — B81__________________________________________________________________________________________

F6 Arrêt cycle ON ARRETCYC — B82__________________________________________________________________________________________

F7 Sélection Auto/Cycle TGL AUTOCYC — B80

Entrées TEXTE

Variable PL7

Emplacement Variable Valeur min Valeur max Automate V4 Automate V5

Au-dessus de la REC-ADD1 0 40 ISCL0, VALUE DW104vignette DEB-ADD1__________________________________________________________________________________________

Au-dessus de la REC-ADD2 0 60 ISCL1, VALUE DW114vignette DEB-ADD2__________________________________________________________________________________________

Au-dessus de la REC-TEMP 0 83 ISCL2, VALUE DW134vignette TEMP-SOLU

Sortie numérique

Variable PL7

Emplacement Variable Automate V4 Automate V5

Au-dessus de la cuve NIVCUV SCL0, OUTPUT DW150

Bandeau d'alarme : variable associée : ALBANNER.

Page 305: Regulation avancée de procedes  PL7PMS 50

4/5

Application de dialogue opérateur 4

__________________________________________________________________________________________

__________________________________________________________________________________________

G

4.3 Composition de l'écran de CONDUITE__________________________________________________________________________________________

Cet écran comporte :

• 4 symboles pré-animés FAV permettant le dialogue avec les boucles de régulationdans l'automate,

• 1 multiplexeur d'entrées permettant de sélectionner la face avant active,

• 1 symbole pré-animé TOUCHES qui permet :- la liaison avec l'écran ALARMES touches (S1, S2, S3),- l'accès à l'écran TREND (touche S4),- la conduite de la boucle sélectionnée (touches S7 à S12).

• 1 bandeau d'alarmes,

• 1 touche fonction F1 pour le retour à l'écran SYNOPTIQUE.

L'utilisateur peut aussi ajouter une touche fonction pour permettre le retour au RUNMANAGER.

Page 306: Regulation avancée de procedes  PL7PMS 50

4/6

__________________________________________________________________________________________

__________________________________________________________________________________________

G

4.4 Alarmes__________________________________________________________________________________________

La tâche ALARMES nécessite la définition :

• d'un groupe d'alarmes associé à la cuve,

• à l'intérieur de ce groupe, de chaque événement générateur d'un message d'alarmes.

Dans l'exemple proposé, le groupe d'alarmes est baptisé CUVE.

Il comporte six événements générateurs d'alarme :

• niveau cuve > 90 %,

• température solution > 85°C,

• mesure boucle 0 invalide,

• mesure boucle 1 invalide,

• mesure boucle 2 invalide,

• mesure boucle 3 invalide.

L'alarme niveau cuve est obtenue par comparaison de la valeur du niveau à lavaleur 90.

L'alarme température solution est obtenue en exploitant une information élaborée parl'OFB PID3/PIDF3 (bit 2/3 du mot status0).

Page 307: Regulation avancée de procedes  PL7PMS 50

4/7

Application de dialogue opérateur 4

__________________________________________________________________________________________

__________________________________________________________________________________________

G

Les alarmes mesure invalide sont obtenues en exploitant les informations élaboréespar la tâche AUX0 (bits B102, B112, B122, B132).

La correspondance entre les mnémoniques utilisés dans le logiciel PL7-M37 et lesvariables PL7-3 est assurée par l'outil XTEL-SDBASE.

En V5 le repère SCL0, OUTPUT est remplacé par DW150.

Page 308: Regulation avancée de procedes  PL7PMS 50

4/8

__________________________________________________________________________________________

__________________________________________________________________________________________

G