Schneider Electric Régulation de procédés, PL7PMS 5.0 Mode d'emploi
Ajouter à Mes manuels308 Des pages
▼
Scroll to page 2
of
308
______________________________________________________ Préambule ___________________________________________________________________________ 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 XTELCONF 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égulation 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. ___________________________________________________________________________ 1 ___________________________________________________________________________ Connexion sur le bus de terrain FIPIO Le logiciel PL7-PMS peut être utilisé sur un poste de travail FTX 417/507 connecté sur le 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. ___________________________________________________________________________ 2 ___________________________________________________________________________ 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 2 3 Récupérer l'application V4 sous X-TEL V5, par Sauvegarde/Restitution ou Copie/ Collage. Créer une station V5 d'accueil. Lancer depuis l'icône PMS de la station V5 d'accueil, la fonction Import et importer les 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), 4 5 6 7 vers le répertoire StationV5\PMS\MOD. 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 PMX pour faire apparaître la commande RETRIEVE, • activer la commande [RETRIEVE] qui donne accès à la liste des fichiers xxx.BIN de la station, • activer la commande [DIRBIN] et choisir le fichier xxx.BIN précédemment importé, • <ENTER><ENTER>, restitue le fichier xxx.BIN sous la station V5. Quitter la fonction PL7-PMS. Lancer l'outil XTEL-CONF • à partir du menu Génération, activer la commande avec saisie paramètres application, • quitter l'outil XTEL-CONF. Lancer la fonction PL7-3 et activer la commande [V5CONF] pour asservir le programme application à la nouvelle configuration définie sous XTEL-CONF. ___________________________________________________________________________ 3 ___________________________________________________________________________ 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 en application V2.5, puis de modifier la configuration de l'OFB MMI dans PL7-3. On suppose que l'application PL7-3 a également été mise à niveau (se reporter aux modes opé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 sur disquettes sous la station PMX V4 (menu Utilitaires, commande Sauvegarde). 1 2 3 4 5 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 de création des tables, répondre "Non" au message visualisé : "Attention le fichier MMI.BIN a changé. Voulez-vous lancer l'outil TRANSFER ?", • quitter la fonction PL7-MMI 37. 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. 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. Lancer l'outil TRANSFER et faire un transfert global vers l'automate (menu Transfert, commande Disque → Station Automate/Transfert Global) : • quitter l'outil TRANSFER. Lancer à nouveau la fonction PL7-MMI 37 afin de transférer la nouvelle application de 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. ___________________________________________________________________________ 4 Mise en œuvre et méthodologie A Logiciel de configuration des coupleurs de mesures analogiques TSX AEM xxx B Blocs fonctions analogiques C Blocs fonctions de régulation D Dialogue opérateur : conception E Dialogue opérateur : exploitation F Exemple d'application G ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ________________________________________________________ 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/4 1.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/1 d'une application de régulation sur automate PMX _______________________________________________________________________________ ___________________________________________________________________________ A/1 ___________________________________________________________________________ A ___________________________________________________________________________ A/2 Pré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 de procédés industriels, associé au logiciel de mise en oeuvre des coupleurs d'entrées analogiques 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 dialogue opé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. __________________________________________________________________________________________ 1/1 A A __________________________________________________________________________________________ 1.2 Configuration nécessaire pour recevoir PL7-PMS __________________________________________________________________________________________ Pour mettre en œuvre PL7-PMS, il est nécessaire de disposer d'un terminal FTX 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é) et de 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é. __________________________________________________________________________________________ 1/2 Pré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ériel suivant : • 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 terminal FTX 417/507, • dans le cas d'un micro-ordinateur IBM PS/2 ou compatible PC, un ensemble de liaison terminal/automate programmable (référencé TSX TAC03) composé de : - un convertisseur RS 232C/boucle de courant, - un câble de liaison convertisseur/micro-ordinateur équipé d'un connecteur 9 points, - un câble de liaison convertisseur/micro-ordinateur équipé d'un connecteur 25 points, - un câble de liaison convertisseur/automate, - un support de clé logicielle TSX SCC 02. Note En 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 par le pupitre d'exploitation TSX CPX 3714. Le raccordement et l'utilisation des différents éléments nécessaires à la phase d'exploitation sont décrits dans les documentations correspondantes. __________________________________________________________________________________________ 1/3 A 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 place de la clé logicielle. Pour cela, positionner la clé logicielle dans l'emplacement libre du support de clé. Cette manipulation doit s'effectuer hors tension. Note Cette clé logicielle contient le droit d'accès obligatoire pour accéder au logiciel PL7-PMS. L'outil Key Manager, livré avec la base de l'atelier logiciel X-TEL ou MINI X-TEL, permet de transférer ce droit dans la clé de travail afin de concentrer les droits sur une seule clé (clé de travail) et donc de libérer un emplacement sur le support de clé. Pour plus de détails concernant l'utilisation de cet outil, se reporter au manuel de base, atelier logiciel X-TEL 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 et d'installation du logiciel, • faire une duplication des disquettes nécessaires à l'installation afin de les préserver contre 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. __________________________________________________________________________________________ 1/4 Pré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 logiciels PL7-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 document Langages PL7-3 Modes opératoires V5) et enfin le logiciel PL7-MMI 37 V5 (se reporter 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 puis valider 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ée TXT 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ée TSX 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 la commande <Ctrl><Echap>. __________________________________________________________________________________________ 1/5 A 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 touches AZERTY ou QWERTY. Certaines touches fonctionnelles PL7-3 (CLEAR, ZOOM, QUIT,...), également utilisées par PL7-PMS, ne sont pas sérigraphiées de façon standard sur le clavier, mais sont accessibles par une autre touche du clavier ou une combinaison de touches. Ces touches, communes à plusieurs logiciels, sont décrites dans le document : Langage PL7-3, Modes opératoires 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. __________________________________________________________________________________________ 1/6 Méthodologie 2 __________________________________________________________________________________________ 2.1 Proposition de méthodologie de mise en œuvre d'une application de régulation sur automate PMX __________________________________________________________________________________________ La méthodologie proposée est destinée à guider l'utilisateur dans sa démarche pour gé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 donner en détail le mode opératoire. Intercalaire A, chapitre 1 Installation du logiciel Outil XTEL-CONF Construction de la carcasse de l'application Outil XTEL-CONF Configuration des Entrées/Sorties Voir page suivante Conception de l'application PL7-PMS Outil XTEL-TRANSFER Fonction PL7-MMI 37 Intercalaire B, chapitre 4 Fonction PL7-3 Fonction PL7-MMI 37 Voir page suivante Fonction PL7-MMI 37 Conception de l'application PL7-3 Conception de l'application de dialogue opérateur Transfert Automate Transfert Coupleur PCM 37 (PL7-MMI 37) Mise au point coupleurs TSX AEM xxx Mise au point application de régulation (PL7-3) Mise à jour fichier application fichier documentation Mise à jour fichier application fichier documentation ⇔ Exploitation et mise au point de l'application de dialogue opérateur (PL7-MMI 37) Documentation (PL7-MMI 37) __________________________________________________________________________________________ 2/1 A A __________________________________________________________________________________________ Détail de la phase de conception des applications PL7-PMS et PL7-3 Création du répertoire Conception application PL7-PMS Ecriture des configurations coupleur Intercalaire B, chapitre 4.1 Fichier PMS.BIN Documentation coupleur TSX AEM xxx Intercalaire B, chapitre 4.5 Fichier STATION.DOC Configuration des OFBs sous PL7-3 mode configuration PL7-3 mémoire terminal Programmation OFB chargement OFB diagnostic Conception application PL7-3 Intercalaire B, chapitre 3 Fichier PMS.BIN Intercalaire C, chapitres 2 et 3 mémoire terminal Programmation des OFBs de régulation Intercalaire D mémoire terminal Sauvegarde et intégration du fichier application Fichier PL7_3.BIN Documentation de l'application Fichier STATION.DOC __________________________________________________________________________________________ 2/2 Méthodologie 2 __________________________________________________________________________________________ Détail des phases de conception et d'exploitation de dialogue opérateur Conception de l'application de dialogue opérateur Choix du coupleur Intercalaire E, chapitre 1.2 Configuration de la tâche régulation Intercalaire E, chapitre 1.3 Création des écrans statiques Intercalaire E, chapitre 2.2 Animation des écrans Intercalaire E, chapitre 2.3 Test des écrans Intercalaire E, chapitre 2.3 Définition du mot de passe régulation Intercalaire E, chapitre 2.4 Sélection des tâches Intercalaire E, chapitre 2.6 à transférer et génération des fichiers exécutables Conduite de l'exploitation Exploitation de l'application de dialogue opérateur Ecrans graphiques Intercalaire F, chapitre 1 Courbe de tendances Ecran TREND Intercalaire F, chapitre 2.1 Réglage Mise au point de la boucle Ecran TUNE Intercalaire F, chapitre 2.2 Sauvegarde des valeurs de réglage Touche SAVE Intercalaire F, chapitre 2.1 __________________________________________________________________________________________ 2/3 A A __________________________________________________________________________________________ __________________________________________________________________________________________ 2/4 ________________________________________________________ Logiciel de configuration des coupleurs de 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/6 1.4-2 Réservation en fonctionnement connecté 1/8 1.5 Méthodologie 1/9 _______________________________________________________________________________ __________________________________________________________________________________________________ 2 Choix de la mémoire de travail __________________________________________________________________________________________________________________ 2.1 Présentation 2/1 _______________________________________________________________________________ 2.1-1 Rôle des touches dynamiques communes 2/2 2.2 Choix de la mémoire AEM 2/4 _______________________________________________________________________________ 2.3 Choix de la mémoire PMX 2/5 _______________________________________________________________________________ 2.4 Choix du fichier AEM 2/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 _______________________________________________________________________________ ___________________________________________________________________________ B/1 B ________________________________________________________ A Logiciel de configuration des coupleurs de mesures analogiques TSX AEM xxx B ___________________________________________________________________________ B Chapitre Page __________________________________________________________________________________________________ 4 Modes opératoires __________________________________________________________________________________________________________________ 4.1 Mode CONFIGURATION 4/1 _______________________________________________________________________________ 4.2 Mode SEUILS 4/3 _______________________________________________________________________________ 4.3 Mode MISE AU POINT 4/4 _______________________________________________________________________________ 4.3-1 Présentation du mode 4/4 4.3-2 Ecran STATUS/COMMANDES 4/5 4.3-3 Ecran DEFAUTS AEM 4/7 4.4 Mode TRANSFERT 4/8 _______________________________________________________________________________ 4.4-1 Fichiers PL7-PMS 4/8 4.4-2 Possibilités de transfert 4/9 4.4-3 Utilisation du mode TRANSFERT 4/10 4.5 Mode DOCUMENTATION 4/12 _______________________________________________________________________________ 4.5-1 Généralités 4/12 4.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/1 5.1-2 Utilisation du mode SYNCHRO 5/2 5.1-3 Impact du mode SYNCHRO sur le mode CONFIGURATION 5/4 5.1-4 Impact du mode SYNCHRO sur le mode MISE AU POINT 5/4 5.2 Calibration des coupleurs TSX AEM 1601 et TSX AEM 1602 5/5 _______________________________________________________________________________ 5.2-1 Généralités 5/5 5.2-2 Procédure de calibration 5/6 5.2-3 Procédure d'alignement 5/9 ___________________________________________________________________________ B/2 Exploitation du logiciel de configuration des AEM 1 __________________________________________________________________________________________ 1.1 Accès au logiciel de configuration __________________________________________________________________________________________ L'accès au logiciel de configuration des coupleurs de mesures TSX AEM xxx s'effectue en ouvrant la fenêtre PMS correspondante. Pour cela, il faut : 1 2 3 4 5 6 7 8 9 B ouvrir la fenêtre Gestionnaire de bureau électronique (Desktop Manager), cliquer deux fois sur l'icône Telemecanique afin d'ouvrir la fenêtre Groupe Telemecanique, ouvrir la fenêtre utilisateur par un double clic sur l'icône XTEL/MINI X-TEL, saisir les paramètres utilisateur (nom et mot de passe) puis valider pour faire apparaître la fenêtre Volumes, ouvrir un volume par un double clic sur l'icône du volume à ouvrir, ouvrir un projet par un double clic sur l'icône du projet à ouvrir, ouvrir une station par un double clic sur l'icône de la station à ouvrir, ouvrir la fonction PMS par un double clic sur l'icône correspondante. Si cette icône n'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. pour plus de confort, ouvrir la fenêtre PMS plein écran par un clic sur le bouton "flèche vers le haut" de la fenêtre. Note Pour fermer une session, cliquer sur l'icône correspondante, ce qui déroule un menu. Cliquer ensuite sur la commande Arrêt/Fermeture. __________________________________________________________________________________________ 1/1 __________________________________________________________________________________________ 1.2 Présentation de l'écran de visualisation __________________________________________________________________________________________ B 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 2 3 4 5 6 7 8 9 & ' é 1 2 3 4 5 6 7 8 9 & é " ' " mémoire de travail, adresse réseau du terminal, mémoire de travail et son adresse si MEM AEM ou MEM PMX, numéro d'AEM ou nom de fichier si mémoire de travail DISQUE, numéro d'application, numéro de page courante, nom de l'application, zone d'affichage des paramètres de configuration, 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 Exploitation du logiciel de configuration des AEM 1 __________________________________________________________________________________________ Principes d'enchaînement des écrans Choix de la mémoire de travail (1) B ↑ ← CLEAR QUIT → Choix du mode opératoire ↑ ← CLEAR QUIT ↓ ↓ → (2) Choix du sous-mode opératoire ↑ ↓ CLEAR ENTER QUIT Ecran du mode choisi (1) l'accès au mode connecté : MEMOIRE AEM ou MEMOIRE PMX nécessite : • qu'un fichier de configuration mémoire ait été préalablement transféré dans la mémoire automate, • que la configuration des entrées/sorties XTEL-CONF déclare au moins un coupleur TSX AEM. (2) uniquement en modes MISE AU POINT et TRANSFERT. __________________________________________________________________________________________ 1/3 __________________________________________________________________________________________ 1.3 Sélection des modes __________________________________________________________________________________________ L'écran choix des modes, écran de base du logiciel PL7-PMS, permet l'accès à toutes les fonctions réalisées par ce logiciel. B Cet écran comporte deux parties : • une zone menu qui permet le choix : - de la mémoire de travail (coupleur, automate ou disque), - du mode opératoire (configuration, seuils, mise au point, 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 rubrique dans une colonne peut également se faire par la saisie de son numéro. <→><←> permettent de passer d'une colonne à l'autre. <Entrée> valide l'ensemble des sélections effectuées. __________________________________________________________________________________________ 1/4 Exploitation du logiciel de configuration des AEM 1 __________________________________________________________________________________________ Rôle des touches dynamiques [EXIT] provoque la sortie du logiciel PL7-PMS avec possibilités de sauvegarde et de comparaison. [READ ME] donne accès à la documentation en ligne. [UTILS] donne accès à des fonctions utilitaires. B D'autres touches dynamiques, spécifiques au mode sélectionné, sont décrites au chapitre 2, choix de la mémoire de travail. __________________________________________________________________________________________ 1/5 __________________________________________________________________________________________ 1.4 Lien avec la mémoire automate __________________________________________________________________________________________ 1.4-1 Zone dédiée PMS de la mémoire automate B Lorsque la fonction PMS est déclarée au niveau d'une station, une zone dédiée est automatiquement créée lors de la génération du fichier STATION.APP par l'outil XTEL-CONF. La taille de cette zone, fixée par défaut par l'outil XTEL-CONF, peut être modifiée par l'utilisateur. La position de cette zone est déterminée par la taille des zones affectées à PL7-3 et autres métiers auxquelles elle fait suite. La gestion de cette zone est intégralement assurée par le logiciel PL7-PMS. Données PL7-3 Programme PL7-3 Fichier application xxx.APP autres métiers PMS 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 zone vide 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 physique des coupleurs dans les bacs. Le logiciel propose une affectation (2) par défaut qui peut être modifiée, - une table qui donne l'adresse de début et la taille des configurations sauvegardées dans la zone dédiée. • les configurations mémorisées par ordre croissant des numéros logiques. (1) à condition que l'image de la mémoire automate contienne la configuration des E/S avec les emplacements occupés par les coupleurs TSX AEM xxx. (2) numérotation de 0 à 63 dans l'ordre de présentation des coupleurs dans la configuration des Entrées/Sorties sous XTEL-CONF. __________________________________________________________________________________________ 1/6 Exploitation du logiciel de configuration des AEM 1 __________________________________________________________________________________________ Zone dédiée PMS Cette zone contient des informations accessiRépertoire bles uniquement par les fonctions du logiciel Adresse et taille des configurations PL7-PMS qui assurent sauvegardées son organisation. Une fonction de retassage Configuration 0 AEM 0 permet d'optimiser son Configuration 1 AEM 0 contenu. C'est l'image de cette zone dédiée Configuration 0 AEM 1 PMS qui est sauvegardée dans le fichier PMS.BIN sous le répertoire PMS\APPLI du Configuration j AEM n disque dur (ou disquette). Une configuration sauvegardée dans cette zone est transférable dans un coupleur TSX AEM xxx par l'OFB AEMLD. Table de correspondance entre n° conf. et emplacement des coupleurs PL7-3 Répertoire Conf 0 AEM 0 Zone PMS OFB Conf k AEM n AEMLD L'OFB AEMLD est décrit à l'intercalaire 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 ne differeront que par les valeurs de seuils (chaque configuration est repérée de 0 à 8). Dans la grande majorité des cas une seule configuration (numéro 0) est nécessaire (valeurs de seuils figées ou fonctionnalité SEUILS non utilisée). __________________________________________________________________________________________ 1/7 B __________________________________________________________________________________________ 1.4-2 Réservation en fonctionnement connecté B Sur un même réseau MAPWAY, ETHWAY, FIPWAY ou ETHERNET, tout terminal FTX 417/507 ou micro-ordinateur peut être connecté physiquement à toute station automate PMX. De ce fait, plusieurs terminaux peuvent demander la connexion logique avec une même station automate. Afin d'éviter des conflits d'accès et de procédure, chaque terminal effectue, à la demande, une réservation de l'ensemble de la zone dédiée PMS. Cette réservation ne s'effectue que lors d'un accès, en écriture ou en lecture, au répertoire ou à une configuration. Si la zone dédiée PMS n'est pas déjà réservée par une autre entité, le demandeur peut alors accéder à cette zone. A partir de ce moment, toute tentative d'accès par une autre entité se solde par un refus se manifestant par le message PROC DEJA RESERVE. La fin du travail provoque la levée de cette réservation. Attention Le logiciel PL7-PMS ne peut être utilisé pour mettre en oeuvre une station distante à travers un réseau TELWAY. __________________________________________________________________________________________ 1/8 Exploitation du logiciel de configuration des AEM 1 __________________________________________________________________________________________ 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). MODE LOCAL MODE CONNECTE FTX 507 FTX 507 Processeur TSX AEM MEM PMX FICH. PMX FICH. AEM MEM AEM Il est conseillé d'utiliser le mode local pour la création des configurations AEM et de l'espace dédié PMS. Bien que rien n'interdise de générer une application complète en mode connecté, celui-ci est plus spécialement destiné aux modifications, corrections et à la mise au point. La mise en œuvre comporte une phase de conception suivie d'une phase de mise au point : Conception Mise au point Création répertoire FICHIER PMX Création configurations FICHIER PMX Documentation FICHIER PMX Mise au point Réglage MEMOIRE AEM __________________________________________________________________________________________ 1/9 B __________________________________________________________________________________________ Phase de conception B • 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 prennent l'extension 411, 412, 413, 811, 821, 16I (coupleur 1602), 16U (coupleur 1601) ou 16P (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. Aucune sauvegarde n'est nécessaire. __________________________________________________________________________________________ 1/10 Choix de la mémoire de travail 2 __________________________________________________________________________________________ 2.1 Présentation __________________________________________________________________________________________ C'est le choix de la mémoire de travail qui définit le mode de fonctionnement du logiciel PL7-PMS : fonctionnement en mode local ou en mode connecté. B Fonctionnement en mode local Dans ce cas, le disque dur a été choisi comme mémoire de travail. Le mode local permet : • de définir des configurations pour toutes les voies des coupleurs (fichier AEM). Les configurations ainsi générées sont banalisées (elles sont associées par type de coupleur ; 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ée dans l'automate) a été choisie comme mémoire de travail. Le mode connecté permet de : • générer ou modifier une configuration, • générer la zone dédiée PMS, • transférer les configurations du disque vers les coupleurs ou vers la zone dédiée dans la mémoire automate. Lorsque le terminal est connecté à un coupleur TSX AEM, le logiciel PL7-PMS permet également la mise au point. __________________________________________________________________________________________ 2/1 __________________________________________________________________________________________ 2.1-1 Rôle des touches dynamiques communes Les touches dynamiques communes aux différents modes sont détaillées ci-dessous : B [AEM] sélectionne le numéro du module de travail. 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 mode documentation, le caractère "*" valide toutes les configurations du module sélectionné. AEM = * et APPLI = * permet la documentation de toutes les configurations sauvegardées en mémoire PMX ou en fichier PMX, [AEM/APP] sélectionne le numéro du coupleur et le numéro de la configuration de travail, [DIR PMS] permet l'accès à l'écran du répertoire AEM (voir intercalaire B chapitre 3.2) et de créer ce répertoire lorsqu'il n'existe pas encore, [READ ME] donne accès aux écrans d'aide 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 de l'espace dédié PMS, sous forme d'un fichier PMS.BIN rangé dans le sous-répertoire XPROPRJ\PROJET\STATION\PMS\APPLI : [AUTO/MAN] permet le choix du type de sauvegarde. En automatique, toutes les modifications sont systématiquement enregistrées. En manuel, toutes les modifications apportées ne seront enregistrées que lors d'un appui sur la touche [STA→DSK]. __________________________________________________________________________________________ 2/2 Choix de la mémoire de travail 2 __________________________________________________________________________________________ [DSK→STA] [COMPARE] lance la comparaison entre les fichiers source et destination. [STA→DSK] provoque la sauvegarde du fichier et le lancement, après confirmation, de l'outil XTEL-CONF afin de mettre à jour le fichier STATION.APP correspondant à la configuration. propose un écran permettant le transfert, dans la zone dédiée PMS de la mémoire automate, du contenu d'un fichier PMS.BIN préalablement sauvegardé sur disque : [COMPARE] lance la comparaison entre le fichier source et la zone dédiée PMS. [DSK→STA] provoque la restitution du fichier sélectionné. __________________________________________________________________________________________ 2/3 B __________________________________________________________________________________________ 2.2 Choix de la mémoire AEM __________________________________________________________________________________________ La mémoire AEM est la seule permettant la mise au point et l'exploitation des coupleurs La configuration est sauvegardée directement dans la mémoire coupleur à chaque validation. B L'utilisation de la mémoire AEM n'est possible que si l'on a préalablement transféré en mémoire automate un fichier configuration STATION.APP, contenant au minimum la configuration des entrées/sorties effectuée sous XTEL-CONF. L'automate peut être en STOP ou en RUN. [UTILS] donne accès aux fonctions utilitaires associées à la mémoire AEM : 0 - CARACTERISTIQUES DE L'APPLICATION : visualise les informations relatives au coupleur et à sa configuration, 1 - RUN AEM : provoque la mise en RUN du coupleur, 2 - STOP AEM : provoque la mise en STOP du coupleur. __________________________________________________________________________________________ 2/4 Choix de la mémoire de travail 2 __________________________________________________________________________________________ 2.3 Choix de la mémoire PMX __________________________________________________________________________________________ La mémoire automate est essentiellement un support d'archivage. Elle permet la sauvegarde des différentes configurations dans la zone dédiée PMS de la mémoire automate. Cette sauvegarde permet au programme automate, via le bloc fonction optionnel AEMLD de recharger, si nécessaire, les configurations dans les coupleurs (L'OFB AEMLD est décrit à l'intercalaire C chapitre 2). L'utilisation de la MEMOIRE PMX nécessite d'avoir au préalable transféré en mémoire automate un fichier application STATION.APP, contenant au minimum la configuration des entrées/sorties effectuée sous XTEL-CONF. L'automate peut être en STOP ou en RUN. __________________________________________________________________________________________ 2/5 B __________________________________________________________________________________________ [UTILS] donne accès aux fonctions utilitaires associées à la MEMOIRE PMX : 0 - LISTE DES APPLICATIONS : visualise la liste des configurations associées à un coupleur : le cadre supérieur indique le numéro, l'adresse géographique et le type de coupleur, le cadre inférieur indique le numéro, le nom, la date et l'heure de création ou dernière modification ainsi que la taille de toutes les configurations sauvegardées en mémoire automate. B 1 - RUN PMX : provoque la mise en marche de l'automate, 2 - STOP PMX : provoque l'arrêt de l'automate, 3 - EFFACER L'APPLICATION : efface après confirmation la configuration sélectionnée, 4 - MODIFIER LE NOM DE L'ESPACE : associe un commentaire, de 24 caractères maximum, à la configuration. __________________________________________________________________________________________ 2/6 Choix de la mémoire de travail 2 __________________________________________________________________________________________ 2.4 Choix du fichier AEM __________________________________________________________________________________________ L'utilisation de ce support est conseillée pour la création et la sauvegarde des configurations AEM en bureau d'études. Les fichiers ainsi générés peuvent être exportés vers une autre station. Ce support ne nécessite ni automate, ni coupleur, ni configuration. Les configurations sont sauvegardées sur disque dur ou disquette (support défini par l'atelier logiciel X-TEL au niveau Volumes) au fur et à mesure de leur validation. Les configurations ainsi créées sont "anonymes" : elles ne sont associées à aucun coupleur et ne dépendent d'aucune application PL7-3 (fonction de bibliothèque). __________________________________________________________________________________________ 2/7 B __________________________________________________________________________________________ [UTILS] donne accès aux fonctions utilitaires associées à la mémoire DISQUE : 0 - DIRECTORY\MOD : visualise la liste des fichiers contenus dans le répertoire PMS\MOD. B 1/8 - LISTE DES APPLICATIONS : visualise la liste des fichiers des configurations contenus dans le répertoire PMS\MOD. Quelle que soit la fonction utilitaire choisie : [SEARCH] permet de rechercher un fichier dans la liste. [DELETE] supprime après confirmation (YES), le fichier pointé par le curseur. __________________________________________________________________________________________ 2/8 Choix de la mémoire de travail 2 __________________________________________________________________________________________ 2.5 Choix du fichier PMX __________________________________________________________________________________________ Ce mode permet de générer en local, l'image de la mémoire automate. L'utilisation du fichier PMX nécessite d'avoir préalablement créé la configuration station avec l'outil XTEL-CONF. [STORE] sauvegarde la configuration dans un fichier xxx.BIN. Par défaut le nom de ce fichier est PMS.BIN. Deux touches dynamiques sont proposées : [FILE] [STORE] [RETRIEVE] qui permet de changer le nom par défaut du fichier de sauvegarde : par exemple xxx.BIN. qui provoque la sauvegarde. permet de restituer un fichier xxx.BIN, préalablement sauvegardée par la touche [STORE]. Le fichier est restitué dans l'espace X-TEL sous le nom PMS.BIN. __________________________________________________________________________________________ 2/9 B __________________________________________________________________________________________ [UTILS] donne accès aux fonctions utilitaires associées au fichier PMX : B 0 - DIRECTORY\APPLI : visualise la liste des fichiers contenus dans le répertoire : PMS\APPLI (fichiers .BIN, .DOC, ...), 1 - LISTE DES FICHIERS PMX : visualise la liste des fichiers configurations (fichiers .BIN), 2 - LISTE DES APPLICATIONS : visualise la liste de toutes les configurations liées à un coupleur AEM dans le fichier .BIN courant, 3 - EFFACER L'APPLICATION : efface la configuration spécifiée par un numéro d'AEM et un numéro de configuration dans le fichier .BIN courant, 4 - MODIFIER LE NOM DE L'ESPACE : associe un commentaire, de 24 caractères maximum au fichier .BIN courant. __________________________________________________________________________________________ 2/10 Gestion de la zone dédiée PMS 3 __________________________________________________________________________________________ 3.1 Zone dédiée PMS __________________________________________________________________________________________ Cette zone de la mémoire automate sert à sauvegarder le répertoire et les différentes configurations susceptibles d'être chargées dans les coupleurs AEM. Cette zone est entièrement gérée par le logiciel 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. Répertoire Configuration 0 AEM 0 Configuration 1 AEM 0 Zone dédiée PMS Configuration j AEM n Une tentative de transfert d'une configuration vers la mémoire automate ou une modification d'une configuration existante peuvent se solder par l'un des deux messages suivants : • Espace saturé : la taille de la zone dédiée PMS est insuffisante pour recevoir la nouvelle configuration. Il convient alors de modifier la taille de cette zone à l'aide de l'outil XTEL-CONF et de transférer à nouveau le fichier STATION.APP (avec binaire associé). • Espace à compacter : la taille de la zone dédiée PMS est suffisante, à condition de procéder auparavant à un retassage. Cette optimisation de l'espace dédié sert à supprimer les "trous" créés lors des opérations de transfert ou de suppression de configurations. Le compactage est effectué par la touche [PACK] accessible depuis l'écran répertoire (voir chapitre 3.2). __________________________________________________________________________________________ 3/1 B __________________________________________________________________________________________ 3.2 Répertoire __________________________________________________________________________________________ Une configuration AEM est définie par : • un numéro de coupleur de 0 à 63, B • un numéro d'application de 0 à 8. C'est le répertoire qui définit la correspondance entre la position géographique des coupleurs dans la configuration des entrées/sorties et les numéros logiques. Créé par le logiciel PL7-PMS, le répertoire est sauvegardé en début de la zone dédiée PMS dans la mémoire automate. Les coupleurs AEM rencontrés dans la configuration des E/S reçoivent par ordre croissant un numéro d'AEM de 0 à 63. L'affectation de ces numéros est modifiable par l'utilisateur. Si le logiciel PL7-PMS fonctionne en mode connecté (MEMOIRE AEM ou MEMOIRE PMX), la touche dynamique [DIR PMS] visualise l'écran REPERTOIRE PMS (ou permet de créer ce répertoire). Espace TSX-PMS RESERVE le nombre de mots réservés est fixé par le logiciel XTEL-CONF. Ce nombre n'est pas modifiable par le logiciel 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 sauvegardé sur le disque par la commande [STA→DSK]. __________________________________________________________________________________________ 3/2 Gestion de la zone dédiée PMS 3 __________________________________________________________________________________________ Touches dynamiques [ALL DIR] donne accès à une vue détaillée du répertoire PMS, spécifiant pour chaque coupleur : • son emplacement géographique : bac, module, • son type (TSX AEM 411, 412,...1613), • le numéro d'AEM associé, • pour chaque application, la taille de la configuration qui lui est affectée. [TOP] [BOT] [PREVPAGE] [NEXTPAGE] visualise le début du répertoire, visualise la fin du répertoire, visualise la page précédente, 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 permet ainsi de récupérer les espaces vides provenant par exemple de la suppression de configurations. [../..] proposée uniquement si la configuration comporte plus de 16 coupleurs AEM, elle permet de passer d'un groupe à un autre. [UPDATE] la modification de l'emplacement, l'ajout ou la suppression d'un coupleur AEM dans la configuration des entrées/sorties générées par XTEL-CONF, est signalée au niveau du répertoire AEM par un astérisque qui précède chaque coupleur concerné. Proposée uniquement dans ce cas, la touche [UPDATE] effectue alors la mise à jour du répertoire suivant la nouvelle configuration des entrées/sorties. __________________________________________________________________________________________ 3/3 B __________________________________________________________________________________________ [DIFF] B cette touche visualise les différences entre la configuration des coupleurs AEM mémorisée dans le répertoire PMS et la configuration courante des coupleurs AEM. En mode connecté, la configuration courante des coupleurs AEM correspond à la configuration mémorisée dans l'automate. En mode local, la configuration courante des coupleurs AEM correspond à la configuration des Entrées/Sorties définies sous XTEL-CONF. Cette touche n'est proposée que si une différence est détectée (ajout, suppression ou modification d'un coupleur). Signification des caractères en marge = identité, + coupleur en plus, - coupleur en moins, # type de coupleur différent. Si une configuration comporte plus de 16 coupleurs, des touches dynamiques supplémentaires sont proposées : [TOP] accès au premier module de la première page du répertoire. [BOT] accès au dernier module de la dernière page du répertoire. [PREVPAGE] accès au premier module de la page précédente du répertoire. [NEXTPAGE] accès au premier module de la page suivante du répertoire. __________________________________________________________________________________________ 3/4 Mode opératoires 4 __________________________________________________________________________________________ 4.1 Mode CONFIGURATION __________________________________________________________________________________________ Le mode CONFIGURATION permet de saisir ou de modifier les paramètres de configuration de toutes les voies d'un coupleur. Lors de la création d'une configuration, tous les paramètres prennent une valeur par défaut qui sera éventuellement modifiée avant de valider la configuration. La description détaillée de chacun des paramètres est fournie par la documentation d'accompagnement des coupleurs. Cependant une documentation en ligne permet d'aider l'utilisateur dans ses choix. L'écran de configuration est accessible à partir de l'écran de base du logiciel PL7-PMS : • choisir la mémoire de travail (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 la touche dynamique [FILE]), • faire le choix 0 - CONFIGURATION puis valider par <Entrée>. Un écran spécifique à chaque type d'AEM est proposé. A titre d'exemple, l'écran ci-dessous correspond aux paramètres de configuration d'un coupleur TSX AEM 821. __________________________________________________________________________________________ 4/1 B __________________________________________________________________________________________ Selon le type d'AEM et le nombre de voies déclaré, l'écran de configuration comprend de 1 à 5 pages. Chacune de ces pages se décompose en 3 colonnes : B Paramètres désigne les paramètres, Valeurs indique la valeur de chaque paramètre. C'est cette zone qui est remplie par l'utilisateur, Bornes indique les choix possibles ou les limites pour chacun des paramètres. C'est également la zone d'affichage des aides obtenues par la touche dynamique [HELP]. Touches dynamiques [AP.NAME] permet de saisir le nom de la configuration (16 caractères alphanumériques au maximum), [TOP] visualise la première page et positionne le curseur en début de celle-ci, [BOT] visualise la dernière page et positionne le curseur en début de celle-ci, [MODIFY] modifie la valeur du paramètre pointé par le curseur ou donne accès à sa modification (visualisation de touches dynamiques ou d'un bandeau de saisie), [COPY] copie la configuration de la voie pointée dans une autre voie ou dans toutes les voies (caractère "*"), [HELP SYN] lorsque le mode de fonctionnement choisi est SYNC (coupleur TSX AEM 821 utilisé en mode synchro), cette touche visualise un écran d'aide spécifique à ce mode. Pour plus de détails concernant le mode synchro, se reporter au chapitre 5 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 du paramètre pointé par le curseur. __________________________________________________________________________________________ 4/2 Mode opératoires 4 __________________________________________________________________________________________ 4.2 Mode SEUILS __________________________________________________________________________________________ Ce mode permet la visualisation et la modification des seuils d'une configuration dans la mémoire de travail sélectionnée. La modification des seuils n'est possible que si le coupleur a été préalablement configuré. Le mode SEUILS est accessible à partir de l'écran de base 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 la touche 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 AEM 411, 412 et 413 n'admettent qu'un seuil par voie, les coupleurs TSX AEM 811, 821 et 1613 peuvent avoir 2 seuils par voie et les coupleurs TSX AEM 1601/1602 ne disposent pas de seuils). A titre d'exemple, l'écran ci-dessous correspond aux seuils d'un coupleur TSX AEM 821. La colonne "ZONE DE VALIDITE" indique les limites possibles pour chacun des seuils en fonction de la configuration des voies. [MODIFY] Permet la modification du seuil pointé par le curseur. __________________________________________________________________________________________ 4/3 B __________________________________________________________________________________________ 4.3 Mode MISE AU POINT __________________________________________________________________________________________ 4.3-1 Présentation du mode B Le mode MISE AU POINT permet de visualiser et modifier les bits et les mots de l'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 documentation d'accompagnement des coupleurs, (le mode synchro du coupleur TSX AEM 821 est détaillé au chapitre 5 de l'intercalaire B). Le mode MISE AU POINT est accessible à partir de l'écran de base du logiciel PL7-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>. __________________________________________________________________________________________ 4/4 Mode opératoires 4 __________________________________________________________________________________________ 4.3-2 Ecran STATUS/COMMANDES Cet écran regroupe les informations et les commandes disponibles sur les interfaces TOR et registres du coupleur. Celles-ci sont visualisées sous forme de symboles qui indiquent l'état des bits : les bits à l'état 1 apparaissent en vidéo inverse (ou surbrillance). Un message en clair est visualisé dans le bandeau de saisie afin de commenter le bit ou le mot pointé par le curseur. La partie gauche de l'écran (STATUS) visualise les informations fournies par le coupleur sur les interfaces TOR Ixy,i et registres IWxy,i (mode de fonctionnement, défauts du module et de chacune des voies). La partie droite de l'écran (COMMANDES) visualise les commandes destinées au coupleur via les interfaces TOR Oxy,i et registres OWxy,i. Toute modification d'un bit de commande ou d'une valeur numérique se traduit par l'envoi d'une requête directement adressée au coupleur via l'interface message. Le logiciel effectue ensuite la mise à jour des interfaces de commande TOR et registres, afin de rendre cohérentes les informations de celles-ci et l'état du coupleur. Ce mécanisme permet notamment d'effectuer des mises au point du coupleur avec l'automate en STOP. Ixy,i Oxy,i Coupleur TSX AEM FTX 507 IWxy,i OWxy,i Interface MSG (requêtes) __________________________________________________________________________________________ 4/5 B __________________________________________________________________________________________ B [READBDEF] permet l'acquittement des défauts et provoque une nouvelle lecture des défauts, [SET/RES] modifie l'état du bit de commande pointé par le curseur, [MODIFY] permet la modification de la valeur du paramètre pointé par le curseur, [R/S AEM] provoque la mise en RUN ou en STOP du coupleur, [TRIM] donne accès à l'écran d'alignement pour les coupleurs TSX AEM 1601 et TSX AEM 1602 (description détaillée au chapitre 5.2), [CALIB] donne accès à l'écran de calibration pour les coupleurs TSX AEM 1601 et TSX AEM 1602 (description détaillée au 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) sont détaillés au chapitre 5.1 __________________________________________________________________________________________ 4/6 Mode opératoires 4 __________________________________________________________________________________________ 4.3-3 Ecran DEFAUTS AEM Cet écran visualise la liste et l'état des bits défauts du coupleur : • les bits défauts coupleur et les résultat des auto-tests sont visualisés dans la partie haute de l'écran, • les bits défauts application sont visualisés dans la partie basse de l'écran. Quel que soit le type de défaut, les bits à l'état 1 sont en vidéo inverse (ou surbrillance). [READBDEF] permet l'acquittement des défauts et provoque une nouvelle lecture. __________________________________________________________________________________________ 4/7 B __________________________________________________________________________________________ 4.4 Mode TRANSFERT __________________________________________________________________________________________ 4.4-1 Fichiers PL7-PMS B 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 les différents sous-répertoires de l'atelier logiciel. Les fichiers application sont rangés au niveau de la station, sous le sous-répertoire PMS : PL7-3 APPLI MOD PMS APPLI ANALOG1.BIN PMS.BIN ANALOG2.BIN ANALOG.BIN MOD AEM.411 AEM1.821 AEM2.811 AEM3.16I AEM4.16U Binaire PL7-PMS Configuration du coupleur Configuration du coupleur Le répertoire accessible au niveau de la station est le répertoire PMS qui comprend deux sous-répertoires : • le sous répertoire APPLI qui contient le fichier PMS.BIN et éventuellement des fichiers de sauvegarde générés en mode FICHIER PMX par la commande [STORE], • le sous-répertoire MOD qui contient les fichiers dans lesquels sont mémorisées les configurations des modules AEM. Chaque fichier est l'image d'une configuration susceptible d'être chargée dans un coupleur. Chaque application génère un fichier .AEM où AEM prend la valeur 411, 412, 413, 811, 821 , 16I, 16U ou 16P selon le type de coupleur AEM employé. L'ensemble des fichiers composant le répertoire PMS est généré par la fonction PL7-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. __________________________________________________________________________________________ 4/8 Mode opératoires 4 __________________________________________________________________________________________ 4.4-2 Possibilités de transfert Les différentes possibilités offertes par le mode TRANSFERT sont décrites ci-dessous : Répertoire PMS\APPLI FICHIER PMX (Fichier (FichiersPMS.BIN) xxx.BIN) Répertoire Répertoire PMS\MOD FICHIER AEM (Fichiers (FichiersAEMx.xxx) xxx.AEM) Config a FICH PMX ↔ FICH AEM Config 0 AEM 0 Config 1 AEM 0 Config j AEM k Config b Config n MEM PMX ↔ FICH AEM MEM AEM ↔ FICH AEM Automate TSX 7 MEM PMX ↔ MEM AEM MEM PMX (processeur) MEM AEM (coupleur AEM) Le mode TRANSFERT ne s'applique qu'à une configuration AEM de l'espace dédié PMS. Le transfert entre le fichier PMX et la mémoire PMX s'effectue par les touches dynamiques [STA→DSK] et [DSK→STA]. __________________________________________________________________________________________ 4/9 B __________________________________________________________________________________________ 4.4-3 Utilisation du mode TRANSFERT Le mode TRANSFERT est accessible à partir de l'écran de base du logiciel PL7-PMS: B • choisir la mémoire source contenant l'application à transférer (voir chapitre 4 - choix de 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 les commandes [AEM] et [APPLI] (ou [AEM/APP]) ou un nom de fichier par la commande [FILE], • choisir le mode TRANSFERT, ce qui visualise une colonne DESTINATION, • accéder au choix de la mémoire destination par la commande < → >, • choisir la mémoire destination, puis valider par <Entrée>. Rôles des touches dynamiques [FILE] permet la saisie du nom du fichier de sauvegarde si la mémoire destination choisie est le fichier AEM, [AEM] permet le choix du numéro du coupleur de travail si la mémoire destination choisie est la mémoire AEM ou PMX, [APPLI] permet le choix du numéro de la configuration de travail si la mémoire destination choisie est la mémoire AEM ou PMX, [AEM/APP] permet la sélection du numéro de coupleur et de la configuration de travail si la mémoire destination choisie est la mémoire AEM ou PMX. __________________________________________________________________________________________ 4/10 Mode opératoires 4 __________________________________________________________________________________________ Exemple d'écran de transfert : B Le cadre du haut affiche le choix des mémoires source et destination. La mémoire destination peut encore être modifiée par les flèches haut et bas ou par les touches numériques. Le cadre du bas visualise l'adresse ou le nom de l'application source (dans la colonne de gauche) et destination (dans la colonne de droite). [COMPARE] effectue la comparaison entre le contenu de la mémoire source et le contenu de la mémoire destination, [UTILS] donne accès aux fonctions utilitaires associées à la mémoire source, <Entrée> un premier appui sur cette touche permet la lecture de la configuration depuis le support source, un second appui lance l'écriture de la configuration sur le support destination. __________________________________________________________________________________________ 4/11 __________________________________________________________________________________________ 4.5 Mode DOCUMENTATION __________________________________________________________________________________________ 4.5-1 Généralités B Ce mode permet l'édition sur imprimante ou sur fichier de tout ou partie d'une application AEM (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ées en mémoire automate. __________________________________________________________________________________________ 4/12 Mode opératoires 4 __________________________________________________________________________________________ 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 choix apparaî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 cadre PARAMETRES COURANTS. [REV] permet la saisie de l'indice de révision (facultatif) du dossier. Ce numéro apparaît dans la rubrique REVISION du cadre PARAMETRES 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 le cadre PARAMETRES COURANTS. <Entrée> lance l'édition du dossier suivant les paramètres définis dans le cadre PARAMETRES 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'outil XTEL-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]). __________________________________________________________________________________________ 4/13 B __________________________________________________________________________________________ 4.5-2 Exemple de pages de listing B Parametres Valeurs Bornes GAMME D'ENTREE MODE DE SCRUTATION MODE DE FONCTIONNEMENT PERIODE DE SCRUTATION 4/20 mA [ -10/1CV , , 4/20 mA ] NORMAL [ NORM , SIMP ] [ SYNC , AUTO ] SYNC 50 ms 1 : 1000 VOIE 0 • Type d'affichage • Racine carree •Depassement B.P. VALID USER Y N [ INHIB. , VALID. ] [ INPUT , NORM , USER ] [ Y,N ] [ Y,N ] • Borne superieure • Borne inferieure +2000 0 -32000 : +32000 -32000 : +32000 Parametres Valeurs Bornes VOIE 1 • Type d'affichage •Racine carree •Depassement B.P. VALID. NORM N N [ INHIB. , VALID. ] [ INPUT , NORM , USER ] [ Y,N ] [ Y,N ] VOIE 2 • Type d'affichage •Racine carree •Depassement B.P. VALID. USER N N [ INHIB. , VALID. ] [ INPUT , NORM , USER ] [ Y,N ] [ Y,N ] +10000 0 -32000 : +32000 -32000 : +32000 • Borne superieure •Borne inferieure application REGUL 3.821 AEM 821 nom application objet APPLI rev date page 0.0 13/11/91 2-1 2 __________________________________________________________________________________________ 4/14 Annexes 5 __________________________________________________________________________________________ 5.1 Utilisation du coupleur TSX AEM 821 en mode SYNCHRO __________________________________________________________________________________________ 5.1-1 Généralités Le mode synchro, spécifique au coupleur TSX AEM 821, permet de synchroniser l'acquisition des mesures sur la période de la tâche où elles sont exploitées. Ce mode est à réserver aux cas où la période d'échantillonnage des boucles de régulation ne peut être choisie supérieure à 150 ms. Principe de fonctionnement A chaque début de cycle le coupleur TSX AEM 821 reçoit un ordre qui déclenche son traitement. Celui-ci consiste à calculer l'instant des acquisitions des entrées le plus proche possible du début du cycle suivant. Ce mécanisme permet d'avoir des valeurs d'entrées les plus fraîches disponibles pour le cycle N. Tâche périodique TSX AEM 821 Acquisition des entrées Traitement Cycle N-1 Acquisition des mesures Mise à jour des sorties Acquisition des entrées Cycle N __________________________________________________________________________________________ 5/1 B __________________________________________________________________________________________ 5.1-2 Utilisation du mode synchro Précautions d'emploi Pour utiliser le mode synchro il faut impérativement respecter les conditions suivantes : B • déclarer son utilisation lors de la configuration du coupleur TSX AEM 821, (en mode configuration, paramètre "Mode de fonctionnement", valeur "SYNC". Pour plus de détails, se reporter au 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 par ailleurs, • la tâche IT doit avoir une durée d'exécution inférieure à 3 ms, • programmer l'instruction EXEC AEMLD correspondant au coupleur TSX AEM 821 dans la tâche où est déclaré le coupleur et de façon à ce qu'elle soit scrutée une fois et une seule, • affecter un OFB AEMLD à chaque coupleur TSX AEM 821 et à lui seul, • la période d'acquisition des mesures du coupleur (en mode configuration, paramètre "Période de scrutation") doit être alignée sur la période de la tâche dans laquelle est déclaré le coupleur. Elle doit être supérieure à la durée d'un cycle d'acquisition + 5 ms, afin d'éviter le défaut d'OVERRUN. Rappel : la durée d'un cycle d'acquisition est égale à 6 ms + 2,5 ms * N, avec N = nombre de voies validées. Gestion des défauts (défaut synchro) Le non respect de l'une des précautions d'emploi énoncées ci-dessus se traduit par l'apparition du DEFAUT SYNCHRO (signalé par la mise à 1 du bit 2 du mot STATUS0 de l'OFB AEMDG affecté au coupleur TSX AEM 821) et par un bit de l'interface registre visible en mode MISE AU POINT. Tant que ce défaut est présent, il n'y a plus d'acquisition de mesure. L'utilisateur doit donc s'assurer de l'absence de défaut synchro avant d'utiliser les mesures. Pour éliminer ce défaut, il faut vérifier que toutes les précautions d'emploi énoncées ci-dessus soient respectées. __________________________________________________________________________________________ 5/2 Annexes 5 __________________________________________________________________________________________ Gestion des défauts (défaut overrun voie) Lorsque le temps de traitement des mesures des voies validées est supérieur à la période de scrutation du coupleur TSX AEM 821 (définie en mode configuration, paramètre "Période de scrutation"), le coupleur passe en défaut overrun voie. Ce défaut est signalé par la mise à 1 du bit 3 du mot STATUS0 de l'OFB AEMDG affecté au coupleur TSX AEM 821 et par un bit de l'interface registre visible en mode MISE AU POINT. Tant que ce défaut est présent, il n'y a plus d'acquisition de mesure. L'utilisateur doit donc s'assurer de l'absence de ce défaut avant d'utiliser les mesures. Pour éliminer ce défaut, il faut dans un premier temps inhiber les voies non utilisées puis augmenter la période de scrutation du coupleur TSX AEM 821 (définie en mode configuration, paramètre "Période de scrutation"). Important S'il s'avère nécessaire d'augmenter la période de scrutation du coupleur pour faire disparaître ce défaut, l'utilisateur devra également modifier le temps de tâche. En effet, pour fonctionner correctement le mode synchro nécessite d'avoir le temps de scrutation et le temps de tâche identiques. __________________________________________________________________________________________ 5/3 B __________________________________________________________________________________________ 5.1-3 Impact du mode SYNCHRO sur le mode CONFIGURATION La sélection du mode SYNCHRO se traduit par deux paramètres de configuration supplémentaires (1) : B • MODE DE FONCTIONNEMENT, qui propose le choix entre : - AUTO, mode autonome où le coupleur effectue les acquisitions de façon cyclique, - SYNCHRO, où le coupleur synchronise un cycle d'acquisition sur la tâche dans laquelle il est déclaré, • PERIODE DE SCRUTATION qui doit impérativement être identique à la période de la tâche dans laquelle est déclaré le coupleur. Ce paramètre n'est proposé que si le mode SYNCHRO à été sélectionné. Le filtrage n'est plus proposé si le mode SYNCHRO est sélectionné. __________________________________________________________________________________________ 5.1-4 Impact du mode SYNCHRO sur le mode MISE AU POINT La sélection du mode SYNCHRO se traduit par l'apparition de plusieurs informations supplémentaires (1) : • au niveau de l'écran STATUS : - MODE SYNC est en inverse vidéo si le coupleur travaille en mode SYNCHRO (image du bit IWxy,2,3), - ETAT SYNC normalement en inverse vidéo, c'est le témoin du bon fonctionnement du mécanisme de synchronisation. Il s'éteint à l'apparition d'un défaut synchro (image du bit IWxy,2,1), - OVERRUN est en inverse vidéo si le coupleur est en défaut d'overrun (image du bit IWxy,2,2), • au niveau de l'écran DEFAUTS - DEFAUT DE SYNCHRONISATION passe en inverse vidéo à l'apparition du défaut et s'éteint lors de l'appui sur la touche READBDEF à condition que le défaut ait disparu (image du bit 64 de la chaîne des BDEF). (1) par rapport aux paramètres de configuration définis sur le document TSX D23 006F, TSX AEM 821 Coupleur chaîne de mesure industrielle rapide. __________________________________________________________________________________________ 5/4 Annexes 5 __________________________________________________________________________________________ 5.2 Calibration des coupleurs TSX AEM 1601 et TSX AEM 1602 _________________________________________________________________________________________ 5.2-1 Généralités Les modules TSX AEM 1601 et TSX AEM 1602 sont réglés en usine et contrôlés avant livraison. La qualité des composants employés permet de penser que l'erreur due au vieillissement n'excédera pas les limites correspondant à la précision annoncée. Toutefois pour permettre de compenser d'éventuelles dérives ou pour satisfaire les utilisateurs habitués à procéder à des campagnes de réglage périodiques, le logiciel PL7-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 de gain, • une procédure d'alignement consistant en un forçage de la mesure. Utilisation type : rendre égales entre elles les valeurs délivrées par différents appareils raccordés à un même capteur (par exemple indicateur de tableau et régulateur). __________________________________________________________________________________________ 5/5 B __________________________________________________________________________________________ 5.2-2 Procédure de calibration Principe B Elle consiste en une correction en deux points particuliers de l'échelle : le zéro (réglage d'offset) et la pleine échelle (réglage de gain). Mesure à 100% Droite de conversion réelle Droite de conversion idéale Mesure à 0% 0 Pleine échelle Tension (ou courant) Il suffit de communiquer au module les valeurs trouvées pour le point 0 et la pleine échelle. Le module effectuera alors les corrections nécessaires pour fournir des valeurs correspondant à la droite de conversion idéale. Conditions La recalibration nécessite un générateur (de tension pour TSX AEM 1601, de courant pour TSX AEM 1602) de résolution/précision au moins égale à celle du module soit 4000 points/0,2% (on conseille une résolution 10 fois plus fine). __________________________________________________________________________________________ 5/6 Annexes 5 __________________________________________________________________________________________ Accès à l'écran de recalibration Depuis l'écran de MISE AU POINT la touche [CALIB] donne accès à l'écran suivant : B Cet écran permet de procéder au réglage de zéro et de pleine échelle de chacune des 16 voies du coupleur. La plage de réglage tant pour le zéro que pour la pleine échelle est limitée à ± 2% de l'étendue d'échelle. N.B. : pour le coupleur TSX AEM 1602, la calibration s'effectue uniquement sur la gamme 0-20 mA. Rôle des touches dynamiques [CANCEL] Annulation de la valeur pointée par le curseur, [MODIFY] Modification de la valeur pointée par le curseur, [MEASURE] Recopie de la valeur de la mesure courante vers la valeur pointée par le curseur, [R/S AEM] Mise en RUN ou en STOP du coupleur, [RESET] Annulation des réglages (retour à la calibration sortie usine). __________________________________________________________________________________________ 5/7 __________________________________________________________________________________________ Procédure à suivre Le module doit être préalablement mis en RUN. 1. Se positionner sur la voie à calibrer à l'aide des touches ↑ et ↓, B 2. Positionner le curseur dans la colonne MESURE A 0%, 3. Injecter la tension ou le courant correspondant au zéro (pour les échelles tension 0-10 V il suffit de court-circuiter les 2 bornes associées à la voie), 4. Appuyer sur la touche MEASURE ce qui a pour effet de recopier la valeur de la MESURE COURANTE dans la colonne MESURE A 0%, 5. Positionner le curseur dans les colonnes MESURE A 100%, 6. Injecter la tension ou le courant correspondant au 100% d'échelle et laisser la mesure se stabiliser, 7. Appuyer sur la touche MEASURE ce qui a pour effet de recopier la valeur de la mesure courante dans la colonne MESURE A 100%, 8. Répéter les opérations 1 à 7 pour chacune des 16 voies, 9. Appuyer alors sur ENTREE pour valider l'ensemble des valeurs (le module est alors recalibré), 10. Remettre le module en RUN. Procédure simplifiée La procédure précédente permet de calibrer chacune des 16 voies indépendamment ce qui permet éventuellement un réglage prenant en compte toute la chaîne d'acquisition depuis le capteur. On peut également procéder à un réglage moins exigeant et plus rapide consistant en un réglage d'une seule voie selon la procédure précédente et une recopie des valeurs d'offset et de pleine échelle dans les 15 autres. Pour cela : 1. Procéder au réglage du zéro sur la voie 0 et relever la valeur de la mesure courante, 2. Descendre le curseur sur la voie 1 et à l'aide de la touche [MODIF], rentrer la valeur relevée précédemment. Modifier de la même façon le zéro des voies 2 à 15, 3. Procéder au réglage de la pleine échelle (100%) sur la voie et relever la valeur de la mesure courante, 4. Descendre le curseur sur la voie 1 et à l'aide de la touche [MODIF], rentrer la valeur relevée précédemment. Modifier de la même façon la pleine échelle des voies 2 à 15, 5. Appuyer sur ENTREE pour valider l'ensemble des réglages, 6. Remettre le module en RUN. Nota La prise en compte des nouvelles valeurs de réglage nécessite le passage en STOP du module. Une confirmation est demandée à l'utilisateur lors de la validation de l'ensemble des valeurs par la touche ENTREE. __________________________________________________________________________________________ 5/8 Annexes 5 __________________________________________________________________________________________ 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. Droite de conversion après alignement Droite de conversion initiale 0 100% Pour un point particulier, l'utilisateur communique au module la valeur souhaitée (celle mesurée par un autre appareil). Le décalage ainsi défini est répercuté sur toute la droite de conversion. Conditions Contrairement à la calibration, l'alignement ne nécessite pas de générateur étalon. Il suffit de disposer d'un appareil de mesure branché sur le même capteur et qui servira de référence. Le traitement racine carrée, s'il est utilisé en temps normal doit être désactivé. __________________________________________________________________________________________ 5/9 B __________________________________________________________________________________________ Accès à l'écran d'alignement Depuis l'écran MISE AU POINT la touche [TRIM] donne accès à l'écran suivant : B Cet écran permet de modifier la mesure courante de chacune des 16 voies du coupleur. Là aussi la plage de réglage est limitée à ± 2% de l'étendue d'échelle. Rôle des touches dynamiques [CANCEL] Annulation de la valeur pointée par le curseur, [MODIFY] Saisie de la mesure souhaitée (sur la voie pointée par le curseur), [R/S AEM] Mise en RUN ou en STOP du coupleur, [RESET] Annulation des réglages (retour à la calibration sortie usine). Procédure Le module doit être préalablement mis en RUN. 1. Se positionner sur la voie à ajuster à l'aide des touches de déplacement curseur ↑ et ↓, 2. Injecter la tension ou le courant correspondant au point de fonctionnement désiré, 3. A l'aide de la touche [MODIF] saisir la valeur souhaitée pour le point, 4. Répéter les opérations 1 à 3 pour chacune des voies à ajuster, 5. Appuyer sur 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. __________________________________________________________________________________________ 5/10 ________________________________________________________ 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/5 2.6-2 Graphe de fonctionnement interne 2/6 2.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/6 3.6-2 Performances ___________________________________________________________________________ C/1 C ___________________________________________________________________________ A C ___________________________________________________________________________ C/2 Blocs fonctions du logiciel PMS 1 __________________________________________________________________________________________ 1.1 Présentation __________________________________________________________________________________________ Les blocs fonctions optionnels fournis avec le logiciel PL7-PMS, appartiennent à 2 familles : • 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) et le 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édure d'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 le logiciel n'a pas été installé au niveau de cette station. Se reporter à la mise en oeuvre du 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ère implicite). FTX 507 AEMLD PL7-3 ( ) ! IF B0.THEN SET... __________________________________________________________________________________________ 1/1 C __________________________________________________________________________________________ 1.2 Configuration des OFBs __________________________________________________________________________________________ Avant d'utiliser un OFB dans un programme application, il est nécessaire d'en déclarer en 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 rubrique 4 - BLOCS FONCTIONS OPTIONNELS. L'écran visualise alors la liste des OFB déjà déclarés, ainsi que le nombre d'OFB par type. C Si les OFB des familles PMS et PMS2 ne sont pas présents dans cette liste, appuyer sur la touche dynamique [NEW OFB]. Un nouvel écran permet alors de visualiser la liste des OFBs disponibles sur disque dur. Utiliser les commandes [PREV FAM] ou [NEXT FAM] pour visualiser les différentes familles et la commande [INS] pour choisir les types d'OFBs nécessaires à l'application. Après validation des nouveaux choix, l'écran CONFIGURATION DES BLOCS FONCTIONS OPTIONNELS est à nouveau visualisé. La commande [MODIFY] permet alors de 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 AEMLD V50) 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 blocs fonctions PID et PIDF (se reporter au chapitre 8 de l'intercalaire D). __________________________________________________________________________________________ 1/2 Blocs fonctions du logiciel PMS 1 __________________________________________________________________________________________ 1.3 Programmation des OFBs __________________________________________________________________________________________ Les OFBs des familles PMS et PMS2 (sauf l'OFB SAVE) peuvent être programmés dans n'importe quel module en langage à contacts (au moyen d'un bloc opération) ou en langage littéral. Dans les deux cas la syntaxe est la même : EXEC OFBi(Ent1;...;Entn=>Sort1;...;Sortm) OFBi Ent Sort => ; type et numéro d'OFB, objets d'entrées, objets de sorties, séparateur entre les paramètres d'entrées et de sorties, séparateur entre paramètres. C La programmation d'un OFB s'effectue en mode PROGRAMME. Le logiciel PL7-3 propose les touches dynamiques [EXEC], [CONTENT] et [PARAM] qui permettent de spécifier respectivement les valeurs des constantes de l'OFB et les paramètres d'entrées/sorties. La saisie d'une instruction s'effectue selon la procédure suivante : • 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 de l'OFB : • initialiser chaque constante puis valider par <Entrée>, • appuyer sur la touche [PARAM] pour visualiser l'OFB : __________________________________________________________________________________________ 1/3 __________________________________________________________________________________________ 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. Certains paramè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écution des OFB (par exemple après une reprise à froid ou à chaud) : IF (SY0+SY1) THEN RESET B0 IF NOT B0 THEN EXEC AEMLD1(W12;=>);SET B0 __________________________________________________________________________________________ 1/4 Chargement de la configuration : AEMLD 2 __________________________________________________________________________________________ 2.1 Généralités __________________________________________________________________________________________ L'OFB AEMLD permet de transférer, à la demande (après coupure secteur, changement d'un coupleur, ...), une configuration de la zone dédiée PMS de la mémoire automate vers un coupleur TSX AEM : Coupleur TSX AEM Répertoire Configuration 0 AEM 0 C Configuration 1 AEM 0 Zone AEMLD dédiée PMS Configuration j AEM n Une fois la configuration chargée, l'OFB provoque la mise en RUN du coupleur. Note Il existe trois versions (V4.5, V4.6 et V5.0) de l'OFB AEMLD. Seule, la version V5.0 est compatible avec 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 de la phase de programmation) et des données internes (utilisées lors de l'exécution). Il ne possède pas de sortie. Entrées AEM APPLI AEMLD : mot : mot Données internes READY ERROR STATUS LOAD : bit : bit : mot : mot Constantes internes INIT_AEM : mot Les données internes sont accessibles au programme par leur symbole ou leur repère (exemple : AEMLD1,STATUS). __________________________________________________________________________________________ 2/1 __________________________________________________________________________________________ 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 auquel l'OFB est affecté. Sur reprise à froid ou reconfiguration de l'automate, il est automatiquement initialisé avec le contenu de la constante interne I_AEM. __________________________________________________________________________________________ APPLI mot (2) C Il spécifie le numéro d'application à transférer. Initialisé par défaut à 10, il faut lui affecter une valeur immédiate ou une variable PL7-3 de type mot qui contiendra le numéro d'application à transférer. En cas de non initialisation de ce paramètre, la valeur par défaut (10) rend l'OFB inexploitable puisqu'il correspond à un numéro d'application hors du champ autorisé (0 à 8). Données internes Paramètre Type Accès Description __________________________________________________________________________________________ READY bit (1) Mis à 0 durant le transfert ce bit passe à 1 lorsque le transfert est terminé. __________________________________________________________________________________________ ERROR bit (1) Ce bit passe à 1 en cas de transfert défectueux. Il est remis à 0 après un nouveau transfert correct. __________________________________________________________________________________________ STATUS Ce mot permet d'identifier la cause d'un transfert défectueux par la mise à 1 du bit correspondant (se reporter au chapitre 2.4). __________________________________________________________________________________________ LOAD mot (1) bit (2) La mise à 1 de ce bit provoque le transfert de la configuration dont le numéro est spécifié dans APPLI vers le coupleur correspondant. Son effet est équivalent à l'exécution de l'OFB par la commande EXEC. Il sert à forcer une configuration à partir d'un terminal de réglage. Il est sans effet dans le cas d'un coupleur TSX AEM 821 utilisé en mode SYNCHRO. (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]. __________________________________________________________________________________________ 2/2 Chargement de la configuration : AEMLD 2 __________________________________________________________________________________________ Constantes internes Paramètre Type Accès Description __________________________________________________________________________________________ I_AEM mot (3) Ce mot spécifie le numéro d'AEM auquel l'OFB est affecté. Il est compris entre 0 et 63 (sa valeur par défaut est 64, ce qui n'affecte l'OFB à aucun coupleur AEM). Tableau récapitulatif de l'état de l'OFB en fonction des bits ERROR et READY ERROR READY Etat de l'OFB __________________________________________________________________________________________ 0 0 1 1 0 1 1 0 Transfert en cours Transfert terminé correctement Transfert défectueux (le mot STATUS indique la cause du défaut) Etat normalement impossible (1), (2) et (3) voir chapitre 2.3. __________________________________________________________________________________________ 2/3 C __________________________________________________________________________________________ 2.4 Liste des défauts __________________________________________________________________________________________ Données interne STATUS Bit 0 Bit 1 Bit 2 Bit 3 C Bit 4 Bit 5 Bit 6 Bit 7 Bit 8 Bit 9 Bit 10 Bit 11 Bit 12 Bit 13 Bit 14 Bit 15 = = = = 1 1 1 1 = = = = = = 1 1 1 1 1 1 = = = = 1 1 1 1 : : : : : : : : : : : : : : : : Coupleur AEM hors service Transfert impossible (ordre STOP refusé) Tâche IT non configurée ou période de synchronisation différente Ne pas transférer une conf. avec mode synchro (AEM 821) par réglage Non significatif Coupleur absent Paramètre AEM absent du répertoire Répertoire des modules AEM non défini ou incohérent Type coupleur et configuration E/S discordants Application APPLI absente du répertoire ou incohérente Refus application par le coupleur Non significatif Transfert annulé par coupure secteur ou défaut logiciel Version OFB incompatible avec le répertoire Erreur communication (échange impossible avec le coupleur) Erreur système (manque de ressources,...) Nota Les bits 2 et 3 ne concernent que le coupleur TSX AEM 821 utilisé en mode synchro. __________________________________________________________________________________________ 2.5 Utilisation du bloc fonction AEMLD __________________________________________________________________________________________ Le bloc fonction AEMLD doit être appelé après une reprise à froid ou une reprise à chaud ou après un changement de coupleur. Il peut être appelé à la demande et fonctionne comme les blocs fonctions standards de PL7-3 : ! IF (SY0 + SY1) THEN RESET B1 ! IF NOT B1 + IWxy,i,D THEN EXEC AEMLD0(...==>); SET B1 (avec i = 1 pour les coupleurs TSX AEM 4xx et i = 2 pour les coupleurs TSX AEM 8xx) Il suffit de tester la donnée interne READY (bit AEMLD0,READY) pour savoir si le chargement est terminé. Le chargement de la configuration peut également être lancé depuis l'outil de réglage SYSDIAG par la mise à l'état 1 de la donnée interne LOAD. Important L'OFB doit être appelé dans la tâche où est configuré le coupleur. Pour les coupleurs TSX AEM 821 utilisés en mode synchro il est impératif d'avoir un OFB par coupleur. De plus, le transfert est refusé si la demande provient d'un outil de réglage (bit LOAD). __________________________________________________________________________________________ 2/4 Chargement de la configuration : AEMLD 2 __________________________________________________________________________________________ 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 de l'utilisateur. Lors d'une demande de transfert, l'OFB vérifie : • que la fonction PMS est définie pour la station, • la validité du répertoire (numéro logique du coupleur et numéro d'application), • la présence du coupleur, qu'il est apte à fonctionner (coupleur en état de marche et auto-tests terminés). Une fois ces vérifications effectuées, l'OFB : C • passe le coupleur en STOP, • envoie la configuration et la table des seuils au coupleur, • définit les voies inhibées, • envoie l'ordre RUN au coupleur mais ne vérifie pas que cet ordre est pris en compte. Comportement sur coupure et reprise secteur Si un transfert était en cours au moment de la coupure secteur, l'OFB passe dans l'état suivant : • bit AEMLDi,ERROR = 1, • bit 12 de la variable status = 1. Comportement sur reprise à froid Les paramètres sont ré-initialisés avec les valeurs par défaut. Le contenu de I_AEM (constante interne) est transféré dans AEM (paramètre d'entrée). __________________________________________________________________________________________ 2/5 __________________________________________________________________________________________ 2.6-2 Graphe de fonctionnement interne Début Contrôles préliminaires Transfert de la table de configuration Mise en STOP du coupleur Transfert de la table des seuils (1) Transfert de la configuration Prise en compte des voies inutilisées (2) Mise en RUN du coupleur Transfert du nom de l'application C Fin (1) Le mécanisme utilisé dépend du type de coupleur : • interface registre (OWxy,3 à 6) pour les coupleurs TSX AEM 4..., • interface message (requêtes 2 et 4) pour les coupleurs TSX AEM 8... (2) Via le registre OWxy,1 qui définit : • les voies utilisées pour les coupleurs TSX AEM 4..., • les voies inhibées pour les coupleurs TSX AEM 8... Pour plus de détails sur les interfaces registres, se reporter aux documents spécifiques à ces coupleurs. Le chargement d'une configuration nécessitant la mise en STOP du coupleur AEM, les informations présentes sur ses entrées ne devront pas être prises en compte pendant la durée de ce chargement. __________________________________________________________________________________________ 2/6 Chargement de la configuration : AEMLD 2 __________________________________________________________________________________________ 2.6-3 Performances Le chargement d'une configuration depuis la mémoire PMX vers la mémoire coupleur nécessite au moins 7 cycles de la tâche maître. Occupation mémoire de l'OFB AEMLD Espace programme Espace données Espace constantes __________________________________________________________________________________________ 2504 mots quel que soit le nombre d'utilisations 264 mots par utilisation 8 mots par utilisation C 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 le coupleur 1 (emplacement 6) est susceptible d'exécuter 2 applications différentes (les deux applications ne diffèrent en fait que par les valeurs contenues dans les tables de seuils). Mémoire PMX processeur modèle 40 TSX AEM 413 TSX AEM 811 Répertoire Zone dédiée PMS Conf 0 AEM 0 Conf 0 AEM 1 Conf 1 AEM 1 coupleur 0 coupleur 1 Les coupleurs AEM sont déclarés en tâche AUX0. __________________________________________________________________________________________ 2/7 __________________________________________________________________________________________ La programmation proposée ci-après correspond au traitement suivant : • sur reprise à froid ou reprise à chaud, transfert des configurations 0 de la mémoire PMX vers la mémoire des coupleurs, • sur un ordre opérateur, transfert de la configuration 1 vers le coupleur 1. A chaque coupleur est affecté un OFB AEMLD (AEMLD0 au coupleur 0 et AEMLD1 au coupleur 1). Programmation C Le bit B0 est utilisé pour détecter une reprise à froid (une reprise à froid provoque la remise à 0 de tous les bits). Tâche MAST ! IF SY1 THEN RESET B0 < ARMEMENT DE LA TACHE AUX0 ! IF NOT CTRL4,R THEN START CTRL4 Tâche AUX0 ! IF NOT B0 THEN EXEC AEMLD0(;0=>); EXEC AEMLD1(;0=>); SET B0 ! IF RE(I1,0) THEN EXEC AEMLD1(;1=>) Variante possible pour le coupleur 1 : ! IF NOT B0 THEN 0 → W60; JUMP L10 ! IF RE(I1,0) THEN 1 → W60 ELSE JUMP L20 ! L10 : EXEC AEMLD1(;W60=>) ! L20 : suite du programme Variante pour obtenir un chargement automatique lors d'un changement de coupleur : ! IF NOT B0 + IW5,1,D THEN EXEC AEMLD0(;0=>) ! IF NOT B0 + IW6,2,D THEN EXEC AEMLD1(;0=>) ! SET B0 ! IF RE(I1,0) THEN EXEC AEMLD1(;1=>) __________________________________________________________________________________________ 2/8 Chargement de la configuration : AEMLD 2 __________________________________________________________________________________________ Dans cette programmation, on a utilisé le fait que le paramètre d'entrée AEM est initialisé, lors d'une reprise à froid, à la valeur de la constante interne I_AEM. Cela suppose que l'on ait préalablement initialisé la constante interne I_AEM avec le numéro de coupleur auquel est affecté l'OFB. Si on ne souhaite pas utiliser cette possibilité, il faut spécifier le numéro du coupleur en paramètre d'entrée. La programmation devient alors : ! IF NOT B0 THEN SET B0; EXEC AEMLD0(0;0=>); EXEC AEMLD1(1;0=>); numéro d'application, numéro de coupleur. C ! IF RE(I1,0) THEN EXEC AEMLD1(1;1=>) Il est possible d'utiliser un seul OFB pour les deux coupleurs SAUF SI L'UN D'EUX EST UN COUPLEUR TSX AEM 821 UTILISE EN MODE SYNCHRO. La configuration doit alors être conçue pour transférer l'application du coupleur 0 puis celle du coupleur 1 : ! IF NOT B0 THEN EXEC AEMLD0(0;0=>); SET B0; SET B2 ! IF B2.AEMLD0,READY THEN EXEC AEMLD0(1;0=>); RESET B2 Ce que l'on obtient également en ayant recours au Grafcet : Activation ! EXEC AEMLD0(0;0=>) AEMLD0,READY Activation ! EXEC AEMLD0(1;0=>) AEMLD0,READY __________________________________________________________________________________________ 2/9 __________________________________________________________________________________________ C __________________________________________________________________________________________ 2/10 Bloc fonction diagnostic : AEMDG 3 __________________________________________________________________________________________ 3.1 Généralités __________________________________________________________________________________________ L'OFB AEMDG concentre les informations de défauts en provenance d'un coupleur AEM : • les défauts liés aux coupleurs et détectés pendant l'exécution des auto-tests : - coupleur absent ou hors service, - codes du coupleur et de la configuration des E/S différents, - défaut bornier. • les défauts application liés à chacune des voies : - dépassement de la borne inférieure ou de la borne supérieure, - rupture capteur, - défaut de synchronisation dans le cas du coupleur TSX AEM 821. L'OFB AEMDG est essentiellement destiné à être utilisé conjointement avec les logiciels de diagnostic (APPLIDIAG, DIAG, ...). Pour plus d'informations concernant ces logiciels, se reporter aux documentations correspondantes. DIAGNOSTIC AEM MMX OFB AEMDG ou FTX 507 Error Status Nota Il existe trois versions (V4.5, V4.6 et V5.0) de l'OFB AEMDG. Seule, la version 5.0 est compatible avec 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 constante interne (définis lors de la phase de programmation) et des données internes (utilisées lors de l'exécution). Entrées INIT AEM AEMDG ERROR : bit : bit : mot Données internes INHIB : bit Constante interne I_AEM Sortie STATUS0 : mot STATUS1 : mot STATUS2 : mot : mot __________________________________________________________________________________________ 3/1 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. La sortie ERROR et les variables STATUS sont mises à 0. __________________________________________________________________________________________ AEM mot (2) C Il contient le numéro logique du coupleur AEM auquel l'OFB est affecté. Sur reprise à froid ou reconfiguration de l'automate, il est automatiquement initialisé avec le contenu de la constante interne I_AEM. Données internes Paramètre Type Accès Description __________________________________________________________________________________________ INHIB bit (4) Lorsque ce bit est à l'état 1 la surveillance du coupleur est arrêtée, la sortie ERROR et les variables STATUS sont mises à 0. __________________________________________________________________________________________ STATUS0 mot (1) Ce mot contient les défauts liés au coupleur. __________________________________________________________________________________________ STATUS1 STATUS2 mot (1) Ces mots contiennent les défauts applications liés à 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 est affecté. Il est compris entre 0 et 63 (sa valeur par défaut, 64, n'affecte l'OFB à aucun coupleur AEM). (1) Lecture par programme et par réglage (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..). __________________________________________________________________________________________ 3/2 Bloc fonction diagnostic : AEMDG 3 __________________________________________________________________________________________ 3.4 Liste des défauts __________________________________________________________________________________________ Données interne STATUS0 Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 à Bit 10 Bit 11 Bit 12 Bit 13 Bit 14 Bit 15 = = = = 1 1 1 1 : : : : Coupleur AEM hors service ou en défaut Défaut bornier Défaut synchronisation (AEM 821 mode synchrone) Overrun voie (AEM 821 mode synchrone) Non significatif = = = = = 1 1 1 1 1 : : : : : Type coupleur et configuration des E/S discordants Coupleur AEM absent Erreur accès répertoire (inexistant, incohérent ...) Erreur communication (échange impossible avec le coupleur) Erreur système (manque de ressources,...) C Données interne STATUS1 Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit 8 Bit 9 Bit 10 Bit 11 Bit 12 Bit 13 Bit 14 Bit 15 = = = 1 1 1 = = = 1 1 1 = = = 1 1 1 = = = 1 1 1 : Dépassement borne inférieure sur la voie 0 : Dépassement borne supérieure sur la voie 0 : Rupture capteur sur la voie 0 Non significatif : Dépassement borne inférieure sur la voie 1 : Dépassement borne supérieure sur la voie 1 : Rupture capteur sur la voie 1 Non significatif : Dépassement borne inférieure sur la voie 2 : Dépassement borne supérieure sur la voie 2 : Rupture capteur sur la voie 2 Non significatif : Dépassement borne inférieure sur la voie 3 : Dépassement borne supérieure sur la voie 3 : Rupture capteur sur la voie 3 Non significatif __________________________________________________________________________________________ 3/3 __________________________________________________________________________________________ Données interne STATUS2/STATUS3/STATUS4 STATUS 2 3 4 __________________________________________________________________________________________ C Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit 8 Bit 9 Bit 10 Bit 11 Bit 12 Bit 13 Bit 14 Bit 15 = = = 1 : 1 : 1 : = = = 1 : 1 : 1 : = = = 1 : 1 : 1 : = = = 1 : 1 : 1 : Dépassement borne inférieure sur la voie ........... Dépassement borne supérieure sur la voie ......... Rupture capteur sur la voie .................................. Non significatif Dépassement borne inférieure sur la voie ........... Dépassement borne supérieure sur la voie ......... Rupture capteur sur la voie .................................. Non significatif Dépassement borne inférieure sur la voie ........... Dépassement borne supérieure sur la voie ......... Rupture capteur sur la voie .................................. Non significatif Dépassement borne inférieure sur la voie ........... Dépassement borne supérieure sur la voie ......... Rupture capteur sur la voie .................................. Non significatif 4 4 4 8 8 8 12 12 12 5 5 5 9 9 9 13 13 13 6 6 6 10 10 10 14 14 14 7 7 7 11 11 11 15 15 15 _________________________________________________________________________ 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 une reconfiguration de l'automate. La surveillance du coupleur s'exécute alors automatiquement et de manière cyclique. Il appartient donc à l'utilisateur de faire en sorte que l'instruction de lancement de l'OFB soit scrutée une seule fois par le programme, donc de conditionner cette instruction à un événement qui ne sera vrai que pendant un seul cycle automate. Exécution de l'OFB AEMDG Une fois lancé, l'OFB s'exécute en permanence dans la tâche de surveillance de l'automate. Pour arrêter cette exécution, il suffit de mettre à 1 par programme (ou par réglage) le bit d'entrée AEMDGi,INHIB. __________________________________________________________________________________________ 3/4 Bloc fonction diagnostic : AEMDG 3 __________________________________________________________________________________________ Programmation Compte-tenu du mécanisme interne des OFB (1), il est inutile d'affecter une variable PL7-3 à la sortie ERROR, celle-ci est accessible en lecture, directement par le repère AEMDGi,ERROR. L'OFB doit être lancé après une reprise à froid ou une reprise à chaud. ! IF SY1 THEN RESET B0 ! IF NOT B0 THEN EXEC AEMDGi(;W0=>); SET B0 où B0 = bit de détection de reprise à froid ou à chaud (mis à 0 sur reprise à froid), W0 = numéro d'AEM, C Acquittement des défauts Les défauts survenant sur le coupleur sont mémorisés. L'entrée AEMDGi,INIT doit être mise à l'état 1 pour acquitter les défauts signalés par STATUS0, STATUS1 et STATUS2 puis réinitialiser l'OFB. Lorsqu'un défaut est détecté, l'OFB continue à surveiller le coupleur et à signaler les défauts. Si le bloc fonction AEMDG est utilisé conjointement avec les logiciels de diagnostic (APPLIDIAG, SYSDIAG, ...) l'entrée AEMDG,INIT est manipulée directement par ces logiciels. Par contre, pour effectuer un acquittement des défauts depuis l'application automate, et compte tenu du mécanisme des OFBs rappelé en (1), il est nécessaire d'exécuter le bloc AEMDG avec l'entrée INIT à 1 : ! IF B1 THEN AEMDGi(B1;W0=>); RESET B1 avec B1 = commande d'acquittement de défaut, W0 = numéro d'AEM. Si l'on regroupe cette ligne de programme avec celle concernant l'exécution du bloc fonction à la reprise secteur (ou sur reprise à froid) on obtient : ! ! IF SY1 THEN RESET B0; RESET B1 IF NOT B0+B1 THEN EXEC AEMDGi(B1;W0=>); RESET B1 (1) Les paramètres de sortie ne sont transférés vers les variables PL7-3 associées que lorsque l'instruction EXEC AEMDG est scrutée. Dans le cas de l'OFB AEMDG, une variable PL7-3 associée à la sortie ERROR ne serait donc rafraîchie qu'une seule fois. __________________________________________________________________________________________ 3/5 __________________________________________________________________________________________ 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 et auto-tests terminés), • que le type de coupleur est celui défini dans le répertoire. C 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 atteindre une seconde si l'unité centrale de l'automate est très chargée. Temps d'exécution et temps de réponse Le temps de réponse dépend de l'application PL7. Il varie de 1 à 5 cycles de la tâche maître. Occupation mémoire de l'OFB AEMDG Espace programme Espace données Espace constantes __________________________________________________________________________________________ 1752 mots quel que soit le nombre d'utilisations 136 mots par utilisation 8 mots par utilisation Temps d'exécution de l'OFB AEMDG (par cycle) PMX 47-40/67-40 PMX 87-40 PMX 107-40 __________________________________________________________________________________________ 2,5 ms 1 ms 0,8 ms __________________________________________________________________________________________ 3/6 ________________________________________________________ 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/1 2.1-2 Fonctionnalités 2/2 2.1-3 Description de l'OFB PID 2/12 2.1-4 Comportement sur reprise secteur automate 2/22 2.1-5 Accès aux variables 2/24 2.1-6 Performances 2/25 2.2 Mise en oeuvre de l'OFB PID 2/26 _______________________________________________________________________________ 2.2-1 Généralités 2/26 2.2-2 Acquisition des mesures 2/27 2.2-3 Programmation de l'OFB PID 2/29 2.2-4 Mise à jour des sorties 2/31 2.2-5 Mise au point - réglages 2/33 2.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 _______________________________________________________________________________ ___________________________________________________________________________ D/1 D ________________________________________________________ A Blocs fonctions de régulation D ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ 5 Bloc fonction PIDF __________________________________________________________________________________________________________________ D 5.1 Présentation de l'OFB PIDF 5/1 _______________________________________________________________________________ 5.1-1 Généralités 5/1 5.1-2 Fonctionnalités 5/2 5.1-3 Description fonctionnelle de l'OFB PIDF 5/3 5.1-4 La branche Mesure 5/4 5.1-5 La branche Consigne 5/6 5.1-6 L'action PID 5/8 5.1-7 Compensation de perturbation (Feed-forward) 5/10 5.1-8 Traitement de la commande 5/13 5.1-9 La sortie modulée 5/14 5.1-10 Choix du mode de fonctionnement du correcteur 5/15 et mise en forme du signal de commande 5.1-11 Montage en cascade de 2 correcteurs 5/17 5.1-12 Les paramètres liés au dialogue opérateur 5/18 5.1-13 Les paramètres liés à l'exécution de l'OFB 5/19 5.1-14 Traitements en cas d'erreur 5/20 5.1-15 Les compte-rendus de l'OFB 5/21 5.1-16 Comportement sur reprise secteur automate 5/23 5.1-17 Accès aux variables 5/24 5.1-18 Performances 5/25 5.2 Mise en oeuvre de l'OFB PIDF 5/26 _______________________________________________________________________________ 5.2-1 Généralités 5/26 5.2-2 Acquisition des mesures 5/27 5.2-3 Programmation de l'OFB PIDF 5/31 5.2-4 Mise à jour des sorties 5/34 5.2-5 Mise au point - réglages 5/36 5.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 _______________________________________________________________________________ ___________________________________________________________________________ D/2 ________________________________________________________ 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 _______________________________________________________________________________ ___________________________________________________________________________ D/3 D ________________________________________________________ A Blocs fonctions de régulation D ___________________________________________________________________________ D ___________________________________________________________________________ D/4 Généralités sur les OFBs de régulation 1 __________________________________________________________________________________________ 1.1 Présentation __________________________________________________________________________________________ Dans cet intercalaire sont décrits les OFBs de régulation, mais également tous les OFBs utilisé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 sortie du correcteur PID, • l'OFB SAVE qui centralise la sauvegarde des paramètres de tous les OFBs de ré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ées par cet OFB sont des valeurs entières (se reporter au chapitre 2). __________________________________________________________________________ SCL réalise la conversion d'une valeur entière en une valeur flottante (dans la nouvelle échelle). La variable flottante en sortie de cet OFB n'est exploitable que par un outil de dialogue opérateur (se reporter au chapitre 3). __________________________________________________________________________ ISCL réalise la fonction inverse de l'OFB SCL; c'est-à-dire transforme un valeur flottante issue du dialogue opérateur en une valeur entière (se reporter au chapitre 4). __________________________________________________________________________ SAVE réalise la sauvegarde des paramètres des OFBs de régulation (se reporter au chapitre 8). ________________________________________________________________________________________ PMS2 PIDF correcteur PID. Les grandeurs numériques manipulées par cet OFB sont des valeurs au format flottant (se reporter au chapitre 5). __________________________________________________________________________ SCLF réalise la mise à l'échelle d'une valeur entière en une valeur flottante exploitable par l'OFB PIDF (se reporter au chapitre 6). __________________________________________________________________________ ISCLF réalise la fonction inverse de l'OFB SCLF; c'est-à-dire la mise à l'échelle d'une valeur flottante, issue de l'OFB PIDF en une valeur entière (se reporter au chapitre 7). __________________________________________________________________________________________ 1/1 D __________________________________________________________________________________________ 1.2 Boucles de régulation __________________________________________________________________________________________ Boucle de régulation à base d'un OFB PID (sur automates PMX V4 ou PMX V5) F F OFB ISCL ▲ Dialogue opérateur MMX ▲ OFB SCL ▲ ▲ Wi Wj ▲ TSX AEM F TSX AST/ASR ▼ I Grandeurs converties en flottant par l'OFB (*) I ▲ ▲ OFB PID D (*) 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 flottant d'une valeur entière, à partir d'un écran de dialogue opérateur. F valeurs au format flottant I__________________________________________________________________________________________ valeurs au format entier 1/2 Généralités sur les OFBs de régulation 1 __________________________________________________________________________________________ Boucle de régulation à base d'un OFB PIDF (uniquement sur automates PMX V5) Dialogue opérateur MMX F ▲ F ▲ DWi DWj ▲ TSX AEM TSX AST/ASR F ▼ I F F OFB ISCLF I ▲ OFB PIDF ▲ ▲ ▲ OFB SCLF D Les blocs fonctions SCLF et ISCLF interviennent dans la chaîne de régulation. Leur utilisation est obligatoire. F valeurs au format flottant I valeurs au format entier __________________________________________________________________________________________ 1/3 __________________________________________________________________________________________ 1.3 Paramètres flottants __________________________________________________________________________________________ Généralités Le format IEEE utilisé dans les automates PMX permet de représenter des nombres dans l'intervalle [10-38; 1038], en positif ou en négatif. Les fonctions ou les outils des ateliers logiciels (PL7-3, SYSDIAG, ...) 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. D 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 par l'utilisateur) et certains paramètres initialisés à des valeurs "aberrantes" peuvent avoir des valeurs en dehors de cet intervalle. Par exemple, le paramètres PIDFi,RSP est initialisé à 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 __________________________________________________________________________________________ 1/4 Bloc fonction PID 2 __________________________________________________________________________________________ 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 les automates PMX 7 modèle 40. Il n'est pas utilisable sur les automates TSX 7. Bien qu'il n'existe aucune limitation quant au nombre de boucles de régulation pouvant être gérées dans un même automate, il est conseillé de ne pas dépasser les chiffres suivants : Type de processeur V4 Type de processeur V5 Nombre de boucles PMX 47-40 PMX 67-40 PMX 87-40 PMX 107-40 PMX 47-40 16 16 32 48 PMX 67-40 PMX 87-40/107 40 Comme les autres blocs fonctions optionnels, l'OFB PID est une extension du langage PL7-3. Il travaille à partir d'une mesure délivrée par un coupleur d'entrées analogiques TSX AEM xxx et élabore une sortie qui peut être soit : • analogique, appliquée au process par un module de sortie de type TSX AST xxx ou TSX ASR xxx, • en modulation de durée, transmise au process par un module de sortie tout ou rien de type TSX DST xxx. TSX AST/ASR TSX AEM OFB - PID MES + CONS - ANA P. I. D. PWM TSX DST L'OFB PID travaille à partir de variables entières (mesure, consigne, écart, sortie), exprimées dans un format 0 - 10000. Certaines variables utilisées par le dialogue opérateur sont converties en flottant d'une manière transparente pour l'utilisateur. __________________________________________________________________________________________ 2/1 D __________________________________________________________________________________________ 2.1-2 Fonctionnalités L'OFB PID inclut la plupart des fonctionnalités proposées par les régulateurs PID traditionnels. Il correspond à un correcteur de structure mixte comportant les fonctions suivantes : • filtre numérique sur la mesure, • dérivée sur la mesure ou sur l'écart, • action directe ou inverse, • sortie dans la gamme 0-4000 ou 0-10000, • alarmes haute et basse sur la mesure avec hystérésis, • alarmes haute et basse sur l'écart avec hystérésis, • limitations haute et basse de la consigne, • limitations haute et basse du signal de sortie, • antisaturation de l'action intégrale, • changement de mode de marche manuel/automatique sans à-coup, D • sélection de la consigne interne ou externe, • sélection de la mesure interne ou externe (mise au point), • limitation de gradient sur le signal de sortie, • bande morte, • décalage de la sortie (utilisée principalement pour faire du feed-forward), • sortie en modulation de largeur, • conversion des variables analogiques du PID en unités physiques exploitables par le dialogue opérateur. __________________________________________________________________________________________ 2/2 MESURE CONSIGNE EXTERNE SORTIE MANUELLE MESURE SIMULEE Filtre Limiteur CONSIGNE INTERNE Alarme CONS + ECART DECALAGE (ou entrée feed-forward) SORTIE AUTO MANU Action dérivée P. I. D. + + Changement de gamme 0-10000 0-4000 Limite Limite Bande H/B Gradient morte Sortie analogique Sortie TOR I D Direct reverse Bloc fonction PID 2 __________________________________________________________________________________________ Synoptique D __________________________________________________________________________________________ 2/3 __________________________________________________________________________________________ Détail du correcteur PID Désat. intégrale ∫ Décalage Sortie Limite H/B + Consigne - Ecart e + + + X + + u d dt Mesure Mesure D Il s'agit d'un correcteur à structure mixte dont la fonction de transfert, dans le cas d'une action dérivée sur l'écart est de la forme : S 1 TD x p u (p) = KP 1 + + e (p) TI x p 1 + TD/KD x p avec KP : gain proportionnel TI : temps d'intégrale TD : temps de dérivée Le terme 1 + (TD/KD) x p permet d'obtenir un "étalement" de l'action dérivée. La valeur de KD (gain maximal d'action dérivée) est figée à 10. Filtre numérique sur la mesure Le filtre est du type passe bas. Son équation est : EFn = α*EFn-1 + (1-α)*EBn • EFn est la valeur de l'entrée filtrée à l'instant n, • α est la constante de filtrage α = T_FILT / (T_FILT + T), - T_FILT est la constante de filtrage, - T est la période d'échantillonnage, • EBn est la valeur de l'entrée brute à l'instant n. Cette fonction est inhibée pour T_FILT = 0 (valeur par défaut). Dérivée sur la mesure ou l'écart L'action dérivée peut s'appliquer soit sur l'écart soit sur la mesure. Le choix du type d'action dérivée s'effectue par le bit PV_DEV : PV_DEV = 0 : action dérivée sur la mesure (valeur par défaut), PV_DEV = 1 : action dérivée sur l'écart. __________________________________________________________________________________________ 2/4 Bloc fonction PID 2 __________________________________________________________________________________________ Action directe ou inverse Rappels : • action directe : A un accroissement de la mesure correspond un accroissement du signal de sortie (figure 1). • action inverse : A un accroissement de la mesure correspond une diminution du signal de sortie (figure 2). Sortie Sortie 10000 10000 gain = 2 gain = 0,5 gain = 1 gain = 0,5 gain = 1 D gain = 2 Ecart Fig 1 Action directe Ecart Fig 2 Action inverse Le choix du type d'action à utiliser s'effectue par le bit DIR_REV : DIR_REV = 0 : action directe, DIR_REV = 1 : action inverse (valeur par défaut). Gamme de sortie analogique Pour faciliter l'utilisation d'équipements ayant une résolution de 4000 points (module de sortie analogique TSX ASR 200), l'OFB dispose d'un paramètre permettant de fournir une valeur de sortie au format 0 - 4000. Le choix de la gamme de sortie s'effectue par le bit OUTRANGE : OUTRANGE = 0 : sortie analogique en 0 - 4000 (valeur par défaut), OUTRANGE = 1 : sortie analogique en 0 - 10000. La sortie analogique est exprimée par défaut dans la gamme 0 - 4000. La gamme de sortie sélectionnée doit être cohérente avec celle choisie au niveau du module de sortie. __________________________________________________________________________________________ 2/5 __________________________________________________________________________________________ Alarmes haute et basse sur la mesure La mesure utilisée est comparée en permanence à deux seuils : • un seuil haut : PV_HL, • un seuil bas : PV_LL. Ces seuils sont des valeurs numériques programmables exprimées dans le format utilisé pour la mesure (0 - 10000). Par défaut ces valeurs sont 0 pour le seuil bas et 10000 pour le seuil haut. Si la mesure utilisée est extérieure à l'intervalle de validité défini par les seuils, un bit d'alarme est mis à 1 dans le mot STATUS0 et le bit de sortie ERROR passe à l'état 1 (se reporter au paragraphe 2.1-3). • Hystérésis Au retour de la mesure vers la zone de validité, la comparaison s'effectue avec une hystérésis (h) de 0,5% de la dynamique de l'échelle (soit 50). Alarmes haute et basse sur l'écart D Comme sur la mesure, deux seuils sont définis pour surveiller l'écart entre la mesure et la consigne utilisées (DEV_HL et DEV_LL). Ces seuils sont des valeurs numériques programmables exprimées dans le format utilisé pour l'écart (-10000 +10000). Par défaut ces valeurs sont -10000 pour le seuil bas et +10000 pour le seuil haut. Si l'écart excède les limites définies par les seuils haut et bas, un bit d'alarme est mis à 1 dans le mot STATUS0 et le bit de sortie ERROR passe à l'état 1 (se reporter au paragraphe 2.1-3). Au retour de l'écart vers la zone de validité, la comparaison s'effectue avec une hystérésis de 0,5% de la pleine échelle, c'est-à-dire 100 pour une étendue d'échelle de 20000. Seuil haut Seuil bas Alarme haute Alarme basse __________________________________________________________________________________________ 2/6 Bloc fonction PID 2 __________________________________________________________________________________________ Limitations haute et basse de la consigne L'excursion de la consigne utilisée est limitée à deux valeurs butées (SP_MAX et SP_MIN). Ces limites sont des valeurs numériques programmables exprimées dans le format 0 - 10000. Par défaut ces valeurs sont : • 0 pour la limite basse, • 10000 pour la limite haute. Le traitement de ces limites est fait sur la consigne utilisée dans l'algorithme, c'est-à-dire sur la consigne interne ou externe. La consigne utilisée est comparée aux limites haute et basse. S'il y a dépassement d'une limite, la valeur de la consigne devient celle de la limite. Un bit d'alarme est mis à 1 dans le mot STATUS0 (se reporter au paragraphe 2.1-3). Limitations haute et basse de la sortie L'excursion de la sortie de l'algorithme est limité à deux valeurs butées (OUT_MAX et OUT_MIN). Ces limites sont des valeurs numériques programmables exprimées dans le format 0 - 10000. Par défaut ces valeurs sont : • 0 pour la limite basse, • 10000 pour la limite haute. Le traitement de ces limites est fait (en automatique uniquement) sur la sortie calculée dans l'algorithme avant la limitation de gradient, la bande morte, l'action directe/inverse et la mise au format. La sortie calculée est comparée aux limites haute et basse. S'il y a dépassement d'une limite, la valeur de la sortie devient celle de la limite. Un bit d'alarme est mis à 1 dans le mot STATUS0 (se reporter au paragraphe 2.1-3). __________________________________________________________________________________________ 2/7 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 les dépassements après une forte modification de consigne (ou démarrage à mesure faible). Passage automatique - manuel sans à-coup • Mode automatique → mode manuel Lors du passage mode automatique - mode manuel, la sortie manuelle est automatiquement alignée sur la valeur de la sortie calculée afin d'éviter un à-coup. • Mode manuel → mode automatique Lors du passage mode manuel → mode automatique, plusieurs possibilités peuvent se présenter : Tracking Pas d'intégrale Intégrale Ti = 0 Ti ≠ 0 _____________________________________________________ OUI Pas d'à-coup Pas d'à-coup _____________________________________________________ NON D A-coup Pas d'à-coup (1) (1) Le terme intégral est recalculé pour obtenir un passage sans à-coup. Sélection de la consigne interne ou externe La sélection de la consigne interne / consigne externe s'effectue grâce à un bit permettant à l'algorithme de travailler soit : • en consigne interne, modifiable par l'utilisateur via un terminal de réglage et de dialogue opérateur, • en consigne externe, fournie par l'application PL7-3. Ce dispositif permet notamment de générer une rampe de consigne et de réaliser des boucles en cascade. Le choix de la sélection consigne interne ou consigne externe s'effectue par le bit SP_RSP : SP_RSP = 0 : consigne interne (valeur par défaut), SP_RSP = 1 : consigne externe. Note Si l'entrée consigne externe (RSP) n'est pas câblée, le logiciel force la sélection consigne interne SP_RSP à 0. __________________________________________________________________________________________ 2/8 Bloc fonction PID 2 __________________________________________________________________________________________ Sélection de la mesure interne ou externe Pour faciliter la mise au point d'une application de régulation, une mesure simulée peut être utilisée dans l'algorithme à la place de la vraie mesure. Cette mesure interne (PV_SIMUL) permet de travailler en boucle ouverte, donc de tester directement l'algorithme en analysant la sortie obtenue en fonction de l'entrée demandée. Cette fonction est très utile en phase de mise au point ou de réglage de l'application PL7. Le choix de la sélection mesure interne ou mesure externe s'effectue par le bit 0 du mot COMMAND : bit 0 = 0 : mesure simulée, bit 0 = 1 : mesure (état par défaut). Limitation du gradient de sortie La variation de la sortie entre deux échantillonnages successifs peut être limitée à la valeur : Sn - Sn-1 ≤ OUTRATE La variable OUTRATE contient une valeur numérique programmable exprimée dans le format 0 - 10000. Par défaut sa valeur est 10000, rendant cette limitation ineffective. Ce fonctionnement peut être inhibé par le forçage à 0 du bit 5 du mot COMMAND. Bande morte Pour éviter une usure prématurée des actionneurs, l'algorithme propose une bande morte (DBAND) sur la sortie. Si la différence entre la sortie calculée et la dernière sortie appliquée est inférieure à la bande morte, la sortie reste inchangée. La bande morte est exprimée dans le format 0 - 10000. Par défaut sa valeur est 0 ce qui la rend ineffective. __________________________________________________________________________________________ 2/9 D __________________________________________________________________________________________ Décalage de sortie En régulation proportionnelle pure (sans action intégrale), il subsiste un écart statique entre la mesure et la consigne. Pour compenser cet écart, l'OFB dispose sur sa sortie, d'un terme (OUTBIAS) qui assure le décalage nécessaire pour annuler cette erreur (d'où son autre nom de correction de statisme). Cette variable peut également servir d'entrée Feed-Forward sur l'OFB PID. Cette utilisation est exclusive avec la fonction décrite ci-dessus. La variable OUTBIAS contient une valeur exprimée dans le format -10000 +10000. Par défaut sa valeur est 5000. Sortie en modulation de largeur L'algorithme permet de piloter soit une sortie analogique soit une sortie en modulation de largeur. D La sortie modulée est directement fonction de la sortie calculée et de la période de modulation puisque le rapport temps d'activation de la sortie modulée / période de modulation, correspond au pourcentage de sortie analogique envoyée. Exemple : modulation correspondant à une sortie égale à 33%. T-CYCLE La sortie modulée étant mise à jour dans l'OFB, le temps d'activation des sorties est forcément un multiple de la période de la tâche contenant l'OFB. Cette restriction impose la résolution de la modulation : c'est le rapport période de tâche / période de modulation. Par exemple, si la résolution maximale acceptable est de 5% et si la régulation tourne en tâche auxiliaire à 500ms, la période minimale de modulation est 10s (1). La période de modulation (T_CYCLE), est exprimée en dixièmes de seconde. Par défaut sa valeur est 20s (T_CYCLE = 200). Le choix de la modulation s'effectue en positionnant le bit OUT_TYPE à l'état 1 (valeur par défaut = 0). (1) L'OFB est doté d'un mécanisme d'ajustement permettant de traiter "au mieux" les valeurs non multiples de la période de tâche. __________________________________________________________________________________________ 2/10 Bloc fonction PID 2 __________________________________________________________________________________________ Mise à l'échelle pour le dialogue opérateur L'OFB PID réalise la transformation de ses variables exprimées dans l'intervalle 0-10000 en nouvelles variables destinées à l'affichage après conversion au format flottant et mise à l'échelle : • mesure, consigne, sortie, • seuils haut et bas sur la mesure et sur l'écart, • limites haute et basse sur la consigne et la sortie, • bande morte, bias et gradient de sortie. Les variables au format flottant ne sont pas exploitables par PL7-3. Pour la mise à l'échelle des variables dont le format d'affichage dépend de celui de la mesure, il est nécessaire de définir les bornes supérieures et inférieures de l'échelle en unité physique de la mesure (constantes internes S_PVMAX$ et S_PVMIN$). Remarque Les variables Kp, Ti, Td, Tfiltre et Tcycle exprimées en unités réduites à l'intérieur de l'algorithme sont également mises à l'échelle pour être exprimées dans les unités traditionnelles (Kp sans unité, paramètres temps en secondes). __________________________________________________________________________________________ 2/11 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 dialogue opérateur (utilisées lors de l'exécution). PID Entrées PV RSP : mot : mot Données internes INHIB : bit ......... :… TRACKING : bit D Constantes internes ERROR : bit STATUS0 : mot OUTPUT : mot PW_OUT : bit Sorties PV_DEV : mot ......... :… OUTRATE$ : mot 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. __________________________________________________________________________________________ 2/12 Bloc fonction PID 2 __________________________________________________________________________________________ Paramètres de sorties Paramètre Type Accès Description __________________________________________________________________________________________ ERROR bit (1) Indique, à l'état 1, le dépassement d'une limite ou d'un seuil. La lecture du paramètre STATUS0 permet de déterminer la limite ou le seuil concerné. __________________________________________________________________________________________ STATUS0 mot (1) OUTPUT mot (1) PW_OUT bit (1) Compte-rendu de fonctionnement de l'OFB. Chaque bit correspond à une erreur et ne repasse à 0 que lorsque la cause de l'erreur a disparu. Son contenu détaillé est donné au paragraphe 2.1-3. __________________________________________________________________________________________ Sortie analogique. Elle est soit le résultat du calcul de l'algorithme (mode AUTO) soit la valeur de la sortie manuelle (mode MANU). Selon le choix de l'utilisateur (bit OUTRANGE), elle est exprimée dans le format 0 - 4000 ou 0 - 10000. __________________________________________________________________________________________ Sortie logique du PID dont le "rapport de forme" est l'image de la valeur analogique. Note La sortie analogique OUTPUT est toujours calculée. Le bit OUT_TYPE (défini en constante interne) permet de mettre en service la sortie modulation de durée. (1) (2) (3) (4) Se reporter aux paramètres d'entrées. __________________________________________________________________________________________ 2/13 D __________________________________________________________________________________________ Données internes - commandes Les tableaux suivants présentent toutes les variables internes de commandes de l'OFB PID 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 avec des 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 le forçage à 0 du bit ERROR. Valeur par défaut : 0. __________________________________________________________________________________________ SP mot (2) Consigne interne du PID. Valeur minimum : 0, valeur maximum : 10000. __________________________________________________________________________________________ OUT_MAN mot (3) Valeur de la sortie manuelle du PID. Valeur mini- mum : 0, valeur maximum : 10000. __________________________________________________________________________________________ SP_RSP bit (3) Type de consigne utilisée, interne (SP) ou externe (RSP). Valeur par défaut : 0 (consigne interne). __________________________________________________________________________________________ MAN_AUTO D bit (3) Mode de marche du PID, manuel (MAN) ou automatique (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 nom de la boucle contrôlée par l'OFB PID (information spécifique au dialogue opérateur). __________________________________________________________________________________________ UNIT msg (2) S_PVMAX mot (2) S_PVMIN mot (2) KP mot (3) Chaîne de 6 caractères maximum contenant le type d'unité physique de la variable réglée par l'OFB PID (information spécifique au dialogue opérateur). __________________________________________________________________________________________ Borne supérieure de l'étendue d'échelle de la mesure en unité physique (information spécifique au dialogue opérateur). Valeur minimum : -15000, valeur maximum : +15000. Important : ce paramètre sert de base de calcul pour l'affichage des paramètres en unité physique. __________________________________________________________________________________________ Borne inférieure de l'étendue d'échelle de la mesure en unité physique (information spécifique au dialogue opérateur). Valeur minimum : -15000, valeur maximum : +15000. Important : ce paramètre sert de base de calcul pour l'affichage des paramètres en unité physique. __________________________________________________________________________________________ Gain du correcteur PID multiplié par 100. Valeur minimum : 1, valeur maximum : 3000 (4). __________________________________________________________________________________________ TI mot (3) Temps d'intégral du correcteur PID exprimé en dixièmes de seconde. Valeur minimum : 0, valeur maximum : 20000 (4). __________________________________________________________________________________________ TD mot (3) Temps de dérivé du correcteur PID exprimé en dixièmes de seconde. Valeur minimum : 0, valeur maximum : 10000 (4). (1) (2) (3) (4) Se reporter aux paramètres d'entrées. __________________________________________________________________________________________ 2/14 Bloc fonction PID 2 __________________________________________________________________________________________ Données internes - commandes (suite) Paramètre Type Accès Description __________________________________________________________________________________________ T_FILT mot (3) Constante de temps du filtre numérique exprimée en centièmes de seconde. Valeur minimum : 0, valeur maximum : 32767 (4). __________________________________________________________________________________________ PV_HL mot (3) Seuil haut sur la mesure. Valeur minimum : 0, valeur maximum : 10000 (4). __________________________________________________________________________________________ PV_LL mot (3) Seuil bas sur la mesure. Valeur minimum : 0, valeur maximum : 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, valeur maximum : 10000 (4). __________________________________________________________________________________________ OUT_MIN mot (3) Limite basse sur la sortie. Valeur minimum : 0, valeur maximum : 10000 (4). __________________________________________________________________________________________ T_OFB mot (2) Période de traitement de l'OFB PID exprimée en dizaines de millisecondes. Sa valeur réelle étant toutefois automatiquement ajustée de façon à être un multiple entier de la période de la tâche dans laquelle l'OFB est exécuté. Si par exemple T_OFB déclaré est 800 ms et que la période de la tâche AUX0 est 300 ms, le T_OFB réel sera de 900 ms. Valeur minimum : 2, valeur maximum : 32767 (4). __________________________________________________________________________________________ T_CYCLE mot (2) DBAND mot (3) OUTBIAS mot (3) OUTRATE mot (3) Période de modulation de largeur exprimée en dixièmes de seconde. Valeur minimum : 2, valeur maximum : 32767 (4). __________________________________________________________________________________________ Variation de sortie au delà de laquelle l'algorithme envoie une nouvelle action (bande morte). Si la variation de sortie est inférieure à cette valeur, l'action reste inchangée. Valeur maximum : 10000 (4). __________________________________________________________________________________________ Compensation d'un écart statique en l'absence d'action intégrale ou entrée feed-forward (fonctions exclusives). Valeur minimum : -10000, valeur maximum : 10000 (4). En proportionnel pur (TI = 0) et en action inverse, initialiser OUTBIAS à 10000. __________________________________________________________________________________________ Limite de la variation de sortie entre deux échantillonnages. Valeur minimum : 0, valeur maximum : 10000 (4). (1) (2) (3) (4) Se reporter aux paramètres d'entrées. __________________________________________________________________________________________ 2/15 D __________________________________________________________________________________________ Données internes - commandes (suite) Paramètre Type Accès Description __________________________________________________________________________________________ PV_SIMUL Mesure interne du correcteur PID utilisée lors de la mise au point de l'application de régulation. Valeur minimum : 0, valeur maximum : 10000. __________________________________________________________________________________________ FORCE mot (2) bit (3) Ce bit, lorsqu'il est à l'état 1, impose l'exécution de l'algorithme au cycle suivant. Valeur par défaut : 0. __________________________________________________________________________________________ Détermine le mode de fonctionnement du PID. Chaque bit sélectionne une fonction du PID dont l'image se retrouve dans les variables de sortie STATUS0 et STATUS1. Les fonctions accessibles à partir de ce mot sont le choix du type de mesure et les activations ou inhibitions de toutes les alarmes (Se reporter au paragraphe 2.1-3). __________________________________________________________________________________________ D COMMAND mot (3) TRACKING bit (3) (1) (2) (3) (4) Ce bit, lorsqu'il est à 1 fait suivre la consigne à la mesure lorsque l'on est en mode manuel et en local. Valeur par défaut : 0. Se reporter aux paramètres d'entrées. Données internes - informations Les tableaux suivants présentent toutes les variables internes d'informations de l'OFB PID qui sont accessibles en lecture par l'utilisateur. Lors d'une reprise à froid de l'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. Chaque bit de ce paramètre correspond à un état du PID. Son contenu détaillé est donné au paragraphe 2.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 Ce bit est lié au compteur interne qui gère le séquencement de l'exécution de l'OFB PID. Il est mis à 1 lorsque le compteur indique que l'OFB s'exécutera au cycle suivant. Cette fonction permet à l'utilisateur de relier un certain nombre de traitements à effectuer (sur la mesure ou la consigne) lors de l'exécution effective de l'OFB. __________________________________________________________________________________________ NUMBER (1) (2) (3) (4) bit (1) mot (1) Contient le numéro de l'OFB PID (information spécifique au dialogue opérateur). Se reporter aux paramètres d'entrées. __________________________________________________________________________________________ 2/16 MESURE CONSIGNE EXT PCLi, SP_RSP PIDi,SP_RSP Alarme PIDi,PV_SIMUL PCLi, PV_SIMUL PIDi,OUT_MAN SORTIE PCLi, OUT_MAN MANUELLE MESURE SIMULEE PCLi, T_FILT PIDi,T_FILT CONS PIDi,PV_HL PCLi, PV_HL PIDi,PV_LL PCLi, PV_LL PIDi,RSP PCLi, RSP PCLi, PV PIDi,PV PCLi, SP_MAX PIDi,SP_MAX PCLi, SP_MIN PIDi,SP_MIN Filtre PCLi, DEV PIDi,DEV Action dérivée P. I. D. PCLi, Kp PIDi,Kp PCLi, Ti PIDi,Ti PCLi, Td PIDi,Td + AUTO MANU PIDi,MAN_AUTO PCLi, MAN_AUTO PIDi,PV_DEV PCLi, PV_DEV PCLi, PV_USED PIDi,PV_USED Alarmes Alarmes PCLi, DEV_HL PIDi,DEV_HL PCLi, DEV_LL PIDi,DEV_LL PCLi, COMMAND PIDi,COMMAND Bit 0 + ECART PIDi,SP_USED PCLi, SP_USED Limiteur CONSIGNE INTERNE PIDi,SP PCLi, SP DECALAGE (ou entrée feed-forward) SORTIE PIDi,OUTBIAS PCLi, OUTBIAS Changement de gamme 0-10000 0-4000 PCLi, OUTRANGE PIDi,OUTRANGE PIDi,OUT_MIN PCLi, OUT_MIN PCLi, OUT_TYPE PIDi,OUT_TYPE + Limite Limite Bande H/B Gradient morte Sortie analogique PIDi,OUTPUT PCLi, OUTPUT PIDi,PW_OUT PCLi, PW_OUT Sortie TOR I D Direct reverse PCLi, OUT_MAX PCLi, DBAND PIDi,DBAND PIDi,OUT_MAX PIDi,OUTRATE PIDi,DIR_REV PCLi, OUTRATE PCLi, DIR_REV Bloc fonction PID 2 __________________________________________________________________________________________ Liens entre le synoptique et les données de l'OFB D __________________________________________________________________________________________ 2/17 __________________________________________________________________________________________ Constantes internes - variables de structure Les constantes internes comprennent toutes les variables de choix de structure du correcteur PID. Paramètre Type Accès Description __________________________________________________________________________________________ PV_DEV bit (1) Type d'action dérivée, sur la mesure ou sur l'écart. Valeur par défaut : 0 (dérivée sur la mesure). __________________________________________________________________________________________ OUT_TYPE bit (1) Mise en service de la sortie analogique. Valeur par défaut : 0 (sortie analogique). __________________________________________________________________________________________ Gamme de sortie analogique du correcteur PID, 0 - 4000 ou 0 - 10000. Valeur par défaut : 0 (sortie en 0 - 4000). __________________________________________________________________________________________ D OUTRANGE bit (1) DIR_REV$ bit (2) Type d'action du correcteur PID, directe (sortie 0 - 10000) ou inverse (sortie 10000 - 0). Valeur par défaut : 1 (action inverse). Nota Une modification des paramètres PV_DEV, OUT_TYPE et OUTRANGE est prise en compte immédiatement alors qu'une modification du paramètre DIR_REV$ ou de l'une quelconque des valeurs 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. __________________________________________________________________________________________ 2/18 Bloc fonction PID 2 __________________________________________________________________________________________ Constantes internes - valeurs d'initialisation Les constantes internes comprennent également toutes les valeurs d'initialisation des données internes (valeurs de repli sur reprise à froid). Par convention, les noms des variables d'initialisation sont identiques à ceux des donné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 nom de la boucle contrôlée par l'OFB PID (information spécifique au dialogue opérateur). __________________________________________________________________________________________ UNIT$ msg (2) S_PVMAX$ mot (2) S_PVMIN$ mot (2) KP$ mot (2) TI$ mot (2) TD$ mot (2) T_FILT$ mot (2) PV_HL$ mot (2) PV_LL$ mot (2) Chaîne de 6 caractères maximum contenant le type d'unité physique de la variable réglée par l'OFB PID (information spécifique au dialogue opérateur). __________________________________________________________________________________________ Borne supérieure de l'étendue d'échelle de la mesure en unité physique (information spécifique au dialogue opérateur). Valeur minimum : -15000, valeur maximum : +15000. Important : ce paramètre sert de base de calcul porr l'affichage des paramètres en unité physique. __________________________________________________________________________________________ Borne inférieure de l'étendue d'échelle de la mesure en unité physique (information spécifique au dialogue opérateur). Valeur minimum : -15000, valeur maximum : +15000. Important : ce paramètre sert de base de calcul pour l'affichage des paramètres en unité physique. __________________________________________________________________________________________ Gain du correcteur PID multiplié par 100. Valeur par défaut : 100 (gain = 1), Valeur minimum : 1, valeur maximum : 3000. __________________________________________________________________________________________ Temps d'intégral du correcteur PID exprimé en dixièmes de seconde. Valeur par défaut : 0 (pas d'action intégrale), valeur minimum : 0, valeur maximum : 20000. __________________________________________________________________________________________ Temps de dérivé du correcteur PID exprimé en dixièmes de seconde. Valeur par défaut : 0 (pas d'action dérivée), valeur minimum : 0, valeur maximum : 10000. __________________________________________________________________________________________ Constante de temps du filtre numérique exprimée en centièmes de seconde. Valeur par défaut : 0 (pas de filtre numérique), valeur minimum : 0, valeur maximum : 32767. __________________________________________________________________________________________ Seuil haut sur la mesure. Valeur par défaut 10000 (pas de seuil haut), valeur minimum : 0, valeur maximum : 10000. __________________________________________________________________________________________ Seuil bas sur la mesure. Valeur par défaut 0 (pas de seuil bas), valeur minimum 0, valeur maximum : 10000. (1) (2) (3) (4) Se reporter aux paramètres d'entrées. __________________________________________________________________________________________ 2/19 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) SP_MAX$ mot (2) SP_MIN$ mot (2) OUT_MAX$ mot (2) OUT_MIN$ mot (2) T_OFB$ mot (2) T_CYCLE$ mot (2) DBAND$ mot (2) OUTBIAS$ mot (2) OUTRATE$ mot (2) Seuil bas sur l'écart calculé. Valeur par défaut -10000 (pas de seuil bas), valeur minimum : -10000, valeur maximum : 0. __________________________________________________________________________________________ Limite haute sur la consigne utilisée. Valeur par défaut 10000 (pas de limite haute), valeur minimum : 0, valeur maximum : 10000. __________________________________________________________________________________________ Limite basse sur la consigne utilisée dans l'algorithme. Valeur par défaut 0 (pas de limite basse), valeur minimum : 0, valeur maximum : 10000. __________________________________________________________________________________________ D Limite haute sur la sortie. Valeur par défaut 10000 (pas de limite haute), valeur minimum : 0, valeur maximum : 10000. __________________________________________________________________________________________ Limite basse sur la sortie. Valeur par défaut 0 (pas de limite basse), valeur minimum : 0, valeur maximum : 10000. __________________________________________________________________________________________ Période de traitement de l'OFB PID exprimée en dizaines de millisecondes. Sa valeur réelle étant toutefois automatiquement ajustée de façon à être un multiple entier de la période de la tâche dans laquelle l'OFB est exécuté. Si par exemple T_OFB déclaré est 800 ms et que la période de la tâche AUX0 est 300 ms, le T_OFB réel sera de 900 ms. Valeur par défaut : 30, (période = 300 ms), valeur minimum : 2, valeur maximum : 32767. __________________________________________________________________________________________ Période de modulation de largeur exprimée en dixièmes de seconde. Valeur par défaut : 200, (période = 20 s), valeur minimum : 2, valeur maximum : 32767. __________________________________________________________________________________________ Variation de sortie au-delà de laquelle l'algorithme envoie une nouvelle action (bande morte). Si la variation de sortie est inférieure à cette valeur, l'action reste inchangée. Valeur par défaut 0, valeur minimum : 0, valeur maximum : 10000. __________________________________________________________________________________________ Compensation d'un écart statique en l'absence d'action intégrale ou entrée feed-forward (fonctions exclusives). Valeur par défaut 5000, valeur minimum : -10000, valeur maximum : 10000. __________________________________________________________________________________________ Limite de la variation de sortie entre deux échantillonnages. Valeur par défaut 10000, valeur minimum : 0, valeur maximum : 10000. (1) (2) (3) (4) Se reporter aux paramètres d'entrées. __________________________________________________________________________________________ 2/20 Bloc fonction PID 2 __________________________________________________________________________________________ Mots STATUS et mot COMMAND • STATUS0 Ce mot donne un compte-rendu de fonctionnement de l'OFB. Chaque bit de ce paramètre correspond à une erreur et ne repasse à 0 que lorsque la cause de l'erreur a disparu. Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit 8 Bit 9 Bit 10 Bit 11 Bit 12 Bit 13 Bit 14 Bit 15 = = = = = = = = = = = = 1 1 1 1 1 1 1 1 1 1 1 1 : : : : : : : : : : : : : : : : Exécution uniquement possible sur un PMX. Dépassement du seuil bas de la mesure. Dépassement du seuil haut de la mesure. Dépassement du seuil bas de l'écart. Dépassement du seuil haut de l'écart. Limite basse de consigne atteinte. Limite haute de consigne atteinte. Limite basse de sortie atteinte. Limite haute de sortie atteinte. Dépassement de la limite basse de sortie en manuel. Dépassement de la limite haute de sortie en manuel. Limite du gradient de sortie atteinte. Ecart de sortie dans la bande morte. Non significatif. Non significatif. Non significatif. D • STATUS1 Ce mot donne un compte-rendu de fonctionnement de l'OFB. Chaque bit de ce paramètre correspond à un état du PID. Bit 0 : 0, PID en mode manuel. 1, PID en mode automatique. Bit 1 : 0, Action directe. 1, Action inverse. Bit 2 : 0, Dérivée sur la mesure. 1, Dérivée sur l'écart. Bit 3 : 0, Consigne interne. 1, Consigne externe. Bit 4 : 0, Mesure interne. 1, Mesure externe. Bit 5 : 1, Mesure filtrée. Bit 6 : 1, Sortie en modulation de largeur utilisée. Bit 7 : 1, Mode Tracking. Bit 8 : 1, Overrun de l'application PL7-3. Bit 9 : à : Non significatif. Bit 15 : __________________________________________________________________________________________ 2/21 __________________________________________________________________________________________ • Mot COMMAND Ce mot permet de déterminer le mode de fonctionnement du PID. Chaque bit sélectionne une fonction du PID dont l'image se trouve dans la variable de sortie STATUS. Bit 0 : 0, mesure interne utilisée, 1, mesure externe utilisée, Bit 1 : 0, seuil bas sur la mesure hors service, 1, seuil bas sur la mesure en service, Bit 2 : 0, seuil haut sur la mesure hors service, 1, seuil haut sur la mesure en service, Bit 3 : 0, seuil bas sur l'écart hors service, 1, seuil bas sur l'écart en service, Bit 4 : 0, seuil haut sur l'écart hors service, 1, seuil haut sur l'écart en service, D 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 du programme. (1) Pour la signification des termes "reprise à chaud" et "reprise à froid", se reporter au manuel de référence PL7-3, intercalaire A, chapitre 7. __________________________________________________________________________________________ 2/22 Bloc fonction PID 2 __________________________________________________________________________________________ Reprise à froid L'OFB PID est initialisé dans l'état suivant : • • • • mode MANU, LOCAL (consigne interne), sortie à 0, consigne alignée sur la mesure (voir note), valeurs de réglages égales aux valeurs de repli définies en CONSTANTES INTERNES (pour celles qui en possèdent une). Note Ce qui en général se traduira par une consigne égale à 0, compte-tenu que les modules TSX AEM délivrent une mesure nulle pendant la plage d'auto-tests. CONSTANTES INTERNES CONSTANTES DE STRUCTURE INHIB SP OUT_MAN SP_RSP MAN_AUTO PV_DEV OUT_TYPE OUT_RANGE DIR_REV$ VALEURS D'INITIALISATION DES DONNEES INTERNES DONNEES INTERNES KP$ . . . . . . . . . OUTRATE$ 1 2 1 2 D DIR_REV KP . . . . . . . . . OUTRATE STATUS1 PV_USED SP_USED DEV READY COMMANDES INFORMATIONS En grisé : valeurs à partir desquelles travaille l'OFB PID. Effet d'une reprise à froid. Effet de la fonction SAVE (se reporter au chapitre 8). 1 2 __________________________________________________________________________________________ 2/23 __________________________________________________________________________________________ 2.1-5 Accès aux variables • les paramètres d'Entrées/Sorties ne sont pas directement modifiables par le terminal. Pour modifier la valeur d'un paramètre d'entrée, il est indispensable de lui associer une variable PL7-3 (mode PROGRAMME, touche [PARAM]), • les constantes internes sont modifiables par la touche SAVE du dialogue opérateur, ou par le logiciel PL7-3, soit en mode PROGRAMME (touche [CONTENT]) soit en mode CONSTANTES, • les données internes (commandes) sont modifiables depuis le terminal de dialogue opérateur soit depuis le logiciel PL7-3 en mode DATA ou encore avec le logiciel SYSDIAG. Elles peuvent également être modifiées depuis le programme automate (ex : SET PID0,SP_RSP; W102 → PID0,PV_HL). • tous les paramètres d'Entrées/Sorties, toutes les données internes et toutes les constantes internes peuvent être lues soit depuis le terminal soit depuis le programme automate (ex : PID0, STATUS → W110; IF PID0, READY THEN ...). FTX 507 D CONTENT SYSDIAG XTEL PL7-3 Mode PROGRAMME PL7-3 Mode DATA PARAM PROGRAMME PID0 IW4,3 PV RSP CONSTANTES INTERNES KP$ . . . . . . OUTRATE$ ERROR STATUS OUTPUT PW-OUT ! PID0,STATUS → W113 DONNEES INTERNES ! SET PID0,SP_RSP COMMANDES ! W102 → PID0,PV_HL INFORMATIONS ! IF PID0,READY THEN __________________________________________________________________________________________ 2/24 Bloc fonction PID 2 __________________________________________________________________________________________ 2.1-6 Performances Occupation mémoire de l'OFB PID Espace programme Espace données Espace constantes __________________________________________________________________________________________ 5456 mots quel que soit le nombre d'utilisations 120 mots par utilisation 40 mots par utilisation Temps d'exécution de l'OFB PID (par cycle) Processeurs V4 _______________________________________________________________________________________ PMX 47-40/67-40 PMX 87-40 PMX 107-40 __________________________________________________________________________________________ 7 ms 3 ms 2,5 ms Processeurs V5 _______________________________________________________________________________________ PMX 47-40 PMX 67-40 PMX 87-40 PMX 107-40 __________________________________________________________________________________________ 7,9 ms 3,8 ms 3 ms D 2,7 ms __________________________________________________________________________________________ 2/25 __________________________________________________________________________________________ 2.2 Mise en oeuvre de l'OFB PID __________________________________________________________________________________________ 2.2-1 Généralités Rappels : Une fois les opérations préliminaires de configurations (matérielle et logicielle) effectuées, la création d'une application de régulation nécessite l'écriture du programme correspondant à : • l'acquisition des mesures par des capteurs, • l'exécution de l'algorithme PID, • l'envoi des commandes aux actionneurs. TSX 7 modèle 40 D Acquisition des mesures Commande des actionneurs Process __________________________________________________________________________________________ 2/26 Bloc fonction PID 2 __________________________________________________________________________________________ 2.2-2 Acquisition des mesures Les coupleurs TSX AEM entrées analogiques 4 ou 8 voies, réalisent la conversion grandeur électrique en grandeur normalisée 0 - 10000 fournissant ainsi des mesures directement exploitables par l'OFB PID. Huit types de coupleurs couvrent l'ensemble des applications les plus courantes dans le 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 être connecté. Exploitation des mesures L'exploitation des mesures est liée au type de coupleur utilisé. Un rappel succinct des méthodes d'acquisition de mesures est donné ci-après. Pour plus de détails concernant l'accès à ces mesures, se reporter aux documents 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 industrielle 8 voies, chapitre 7, • TSX AEM 821 : document TSX D23 006F, TSX AEM 821 Coupleur chaîne de mesure industrielle rapide, chapitre 4, • TSX AEM 1601/1602 : document TSX DM AEM 16F, TSX AEM 1601/1602 Chaîne de mesure industrielle 16 voies, chapitre 4. • TSX AEM 1613 : document TSX DM AEM 1613F, TSX AEM 1613 Chaîne de mesure industrielle 16 voies, chapitre 4. __________________________________________________________________________________________ 2/27 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. PID0 IW5,3 PV RSP TSX AEM 811 avec nb de voies > 4 : Programmation : Tâche maître, lancement du bloc texte : EXCHG TXT2 AEM 811 PID1 W22 D PV RSP W20 Mesure 0 TXT2 Mesure 7 TSX AEM 821 avec nb de voies > 4 Programmation en tâche auxiliaire : ! READEXT(I5;W30;W50) PID2 AEM 821 W34 PV RSP W30 Mesure 0 Mesure 7 __________________________________________________________________________________________ 2/28 Bloc fonction PID 2 __________________________________________________________________________________________ 2.2-3 Programmation de l'OFB PID La structure de l'OFB PID permet une imbrication aisée de la régulation dans le programme séquentiel. Cette structure, complétée par les possibilités du langage PL7-3, permet de réaliser les montages traditionnels de la régulation. L'OFB PID se programme comme tous les blocs fonctions standards PL7-3, dans l'une des tâches périodiques de l'automate (tâche AUX0 conseillée)et dans le module choisi. Affectation des paramètres (rappels) • Paramètres d'Entrées/Sorties : Les paramètres d'E/S de l'OFB PID doivent être affectés à des variables PL7-3. Les paramètres PV et OUTPUT sont obligatoires, les autres sont facultatifs. Ils peuvent être lus en mode DONNEES mais pas écrits. Toute rectification d'affectation s'effectue en mode PROGRAMME. • Données internes : Les données internes peuvent être lues et écrites soit : - depuis le terminal de programmation en mode DONNEES, - par programme. D • Constantes internes : Les constantes internes sont accessibles soit en mode PROGRAMME par la touche dynamique [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. __________________________________________________________________________________________ 2/29 __________________________________________________________________________________________ PARAM Donne accès aux paramètres d'Entrées/Sorties CONTENT Donne accès aux constantes internes Exemple 2 : régulation en cascade D La cascade s'obtient par chaînage des OFB PID. L'exécution de l'OFB représentant la boucle externe précède celle de l'OFB représentant la boucle interne. La programmation peut s'effectuer de deux façons différentes : • en direct, en laissant non câblée l'action du bloc amont mais en la câblant sur la consigne du bloc aval : ! L10 : EXEC PID1(IW4,3;W15=>B12;W8;;) ! L20 : EXEC PID2(W20;PID1,OUTPUT=>B22;W90;OW6,3;) Attention, en mode mise au point, la sortie non câblée du PID1 ne pourra pas être visualisée en temps réel. • en indirect, en utilisant une variable relais câblée sur l'action du bloc amont et sur la consigne du bloc aval : ! L10 : EXEC PID1(IW4,3;W15=>B12;W8;W13;) ! L20 : EXEC PID2(W20;W13=>B22;W90;OW6,3;) Exemple 3 : régulation mixte (combinaison d'une régulation PID et d'une action feed-forward) Le paramètre OUTBIAS de l'OFB PID peut être utilisé pour superposer à la sortie calculée par l'algorithme PID, une valeur calculée à partir d'une grandeur externe de façon à anticiper les variations de celle-ci. < CALCUL DE LA GRANDEUR ANTICIPATRICE ! IW4,5•W52/100 →PID3,OUTBIAS < EXECUTION DE L'ALGORITHME ! EXEC PID3(IW4,4;=>;;OW6,4;) Note Cette utilisation de la variable OUTBIAS est incompatible avec son utilisation standard de décalage d'offset. __________________________________________________________________________________________ 2/30 Bloc fonction PID 2 __________________________________________________________________________________________ 2.2-4 Mise à jour des sorties Le signal de commande vers le process est transmis soit à l'aide de coupleurs de sorties analogiques TSX ASR xxx (sortie continue du PID) soit à l'aide d'interfaces de sorties tout ou rien TSX DST xxx (sortie modulation de largeur du PID). Si c'est la sortie analogique qui est employée, l'utilisateur dispose des coupleurs suivants : • TSX ASR 200 : 2 voies isolées de résolution 12 bits (tension bipolaire ou courant), • TSX ASR 401 : 4 voies isolées de résolution 11 bits + signe (tension ± 10 V), • TSX ASR 402 : 4 voies isolées de résolution 12 bits (courant 4 - 20 mA, alimentation fournie), • TSX ASR 403 : 4 voies isolées de résolution 12 Bits (courant 4 - 20 mA, alimentation externe), • TSX AST 200 : 2 voies tension unipolaire ou courant, isolées du bus automate, de résolution 8 bits. Le choix d'un coupleur est conditionné par le type d'actionneur auquel il doit être connecté. Pour plus de détails concernant l'utilisation de ces coupleurs, se reporter à la documentation 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;) PID3 OUTPUT ASR 200 OW5,0 OUTRANGE = 0 (sortie 0 - 4000) __________________________________________________________________________________________ 2/31 D __________________________________________________________________________________________ Coupleur TSX ASR 4.. Programmation de la voie 0 : ! H'00F0' → OW5,1 ! EXEC PID3(W100;=>;;OW5,3;) PID3 OUTPUT ASR 4.. OW5,3 OUTRANGES = 1 (sortie 0 - 10000) D Coupleur AST 200 Programmation : ! EXEC PIDi(W100;=>;;W50;) PIDi OUTPUT AST 200 W50 ! W50/16 → O5,0[8] OUTRANGE = 0 (sortie 0 - 4000) __________________________________________________________________________________________ 2/32 Bloc fonction PID 2 __________________________________________________________________________________________ 2.2-5 Mise au point - réglages La mise au point et les réglages d'une boucle de régulation s'effectuent principalement à l'aide du terminal de dialogue opérateur (écrans TREND et TUNE). Pour plus de détails, se reporter à l'annexe F de ce document. Tous les paramètres de l'OFB PID peuvent également être visualisés (en format normalisé 0-10000) dans les modes MISE AU POINT et DONNEES. Exemple d'écran : D La touche ALT O visualise les listes des paramètres internes des OFB déclarés en configuration. Dans le cas de l'OFB PID cette touche peut être considérée comme une aide en ligne : Les paramètres de type "fdwr" représentent les variables de l'OFB PID mises à l'échelle pour le dialogue opérateur. __________________________________________________________________________________________ 2/33 __________________________________________________________________________________________ 2.2-6 Conseils d'utilisation Pour obtenir une bonne régulation il faut choisir : • la cadence d'acquisition des mesures pour les coupleurs AEM, • la période d'échantillonnage (paramètre T_OFB de l'OFB) compatible avec la constante de temps du process. Cadence d'acquisition des mesures La durée d'acquisition est de 100 ms par voie sauf pour le coupleur TSX AEM 821 où elle est de 6 ms + 2,5 ms par voie. 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. D La valeur par défaut (300 ms) couvre la plupart des applications visées où le process a un temps de réponse de l'ordre de quelques secondes. Si le process à réguler est rapide (constante de temps de l'ordre de la seconde), on peut être amené à diminuer la valeur de T_OFB. Inversement, si le process est très lent, le paramètre T_OFB peut être augmenté. Rappel : T_OFB est automatiquement ajusté au plus proche multiple de la période de la tâche dans laquelle l'OFB est exécuté. La valeur de T_OFB doit être choisie en fonction du process en tenant compte de la règle suivante : T_OFB ≤ constante de temps / 10 Exemple : Pour un process ayant une constante de temps de 5 secondes, T_OFB ne doit pas être supérieur à 500 ms. Si l'OFB est dans une tâche auxiliaire à 300 ms et que l'utilisateur impose le paramètre T_OFB à 1 seconde, l'OFB calcule automatiquement la nouvelle valeur de T_OFB à 900 ms (multiple de 300 ms le plus proche de 1 seconde). __________________________________________________________________________________________ 2/34 Bloc fonction PID 2 __________________________________________________________________________________________ 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. Or lors d'une mise sous tension de l'automate, ces coupleurs passent par une phase d'auto-tests, d'une durée de plusieurs secondes, durant laquelle les mesures ne sont pas significatives. Il appartient à l'utilisateur de se prémunir contre les risques d'utilisation de telles mesures (en maintenant par exemple l'OFB PID en mode manuel tant que le coupleur est en phase d'auto-tests). L'exemple traité dans l'intercalaire G fournit une programmation type. D __________________________________________________________________________________________ 2/35 __________________________________________________________________________________________ D __________________________________________________________________________________________ 2/36 Bloc fonction SCL 3 __________________________________________________________________________________________ 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érateur entre : • les variables qui sont automatiquement mises à l'échelle par l'OFB PID, • les variables exprimées en valeurs entières provenant de calculs de l'application PL7-3. __________________________________________________________________________________________ 3.2 Présentation de l'OFB SCL __________________________________________________________________________________________ L'OFB SCL comporte un paramètre d'entrée, deux paramètres de sortie, 4 constantes internes (définis lors de la phase de programmation) et 6 données internes (utilisées lors de l'exécution). SCL Entrée VALUE : mot Données internes INHIB VAL_MAX VAL_MIN OUT_MAX OUT_MIN : bit : mot : mot : mot : mot ERROR : bit STATUS : mot OUTPUT Constantes internes Sorties : dmot VAL_MAX$ : mot VAL_MIN$ : mot OUT-MAX$ : mot OUT-MIN$ : mot Les données internes sont accessibles au programme par leurs symboles ou leurs repères (ex : SCL1,OUT_MAX). La variable de sortie OUTPUT (au format flottant) n'est pas accessible en PL7-3. Elle ne peut être exploitée que par l'outil de dialogue opérateur. __________________________________________________________________________________________ 3/1 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 de l'échelle d'entrée. Paramètres de sorties Paramètre Type Accès Description __________________________________________________________________________________________ ERROR bit (1) Ce bit passe à 1 lorsqu'une erreur est détectée. La sortie de l'OFB contient une valeur erronée. La lecture du paramètre STATUS permet de déterminer le type d'erreur. __________________________________________________________________________________________ STATUS mot (1) D (1) (2) (3) (4) Compte-rendu de fonctionnement de l'OFB. Chaque bit de ce mot indique un type d'erreur et ne repasse à 0 que lorsque la cause de l'erreur a disparu. Son contenu est détaillé au chapitre 3.4. Lecture par programme et par réglage (mode data,...). Lecture/écriture par programme et par réglage (mode data,..). Exploitable par le dialogue opérateur uniquement. Lecture par programme et par réglage (mode data,...). Ecriture par réglage (mode data,...). __________________________________________________________________________________________ 3/2 Bloc fonction SCL 3 __________________________________________________________________________________________ Données internes Paramètre Type Accès Description __________________________________________________________________________________________ INHIB bit (2) Mis à 1, ce bit inhibe les alarmes de l'OFB par le forçage à 0 du bit ERROR. Valeur par défaut 0. __________________________________________________________________________________________ OUTPUT Ce double mot flottant contient la valeur de la variable transformée en flottant dans la nouvelle échelle. Cette valeur n'est exploitable que par un outil de dialogue opérateur. __________________________________________________________________________________________ VAL_MAX double mot (3) mot (4) Valeur de la borne supérieure de l'échelle dans laquelle est exprimée l'entrée. __________________________________________________________________________________________ VAL_MIN mot (4) Valeur de la borne inférieure de l'échelle dans laquelle est exprimée l'entrée. __________________________________________________________________________________________ OUT_MAX mot (4) Valeur de la borne supérieure de l'échelle dans laquelle est exprimée la sortie. __________________________________________________________________________________________ OUT_MIN mot (4) Valeur de la borne inférieure de l'échelle dans laquelle est exprimée la sortie. D Constantes internes Paramètre Type Accès Description __________________________________________________________________________________________ VAL_MAX$ mot (4) Valeur initiale de la borne supérieure de l'échelle dans laquelle est exprimée l'entrée. __________________________________________________________________________________________ VAL_MIN$ mot (4) Valeur initiale de la borne inférieure de l'échelle dans laquelle est exprimée l'entrée. __________________________________________________________________________________________ OUT_MAX$ mot (4) Valeur initiale de la borne supérieure de l'échelle dans laquelle est exprimée la sortie. __________________________________________________________________________________________ OUT_MIN$ mot (4) Valeur initiale de la borne inférieure de l'échelle dans laquelle est exprimée la sortie. (1), (2), (3) et (4) se reporter au chapitre 3.3 __________________________________________________________________________________________ 3/3 __________________________________________________________________________________________ 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. D __________________________________________________________________________________________ 3.5 Performances __________________________________________________________________________________________ Occupation mémoire Espace programme Espace données Espace constantes __________________________________________________________________________________________ environ 1000 mots quel que soit le nombre d'utilisations 24 mots par utilisation 8 mots par utilisation Temps d'exécution de l'OFB SCL (par cycle) Processeurs V4 __________________________________________________________________________________________________________ PMX 47-40/67-40 PMX 87-40 PMX 107-40 __________________________________________________________________________________________ 1,3 ms 0,5 ms 0,4 ms Processeurs V5 __________________________________________________________________________________________________________ PMX 47-40 PMX 67-40 PMX 87-40 PMX 107-40 __________________________________________________________________________________________ 1,5 ms 0,6 ms 0,5 ms 0,4 ms __________________________________________________________________________________________ 3/4 Bloc fonction SCL 3 __________________________________________________________________________________________ 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 exploitable que par un outil de dialogue opérateur. D __________________________________________________________________________________________ 3/5 __________________________________________________________________________________________ D __________________________________________________________________________________________ 3/6 Bloc fonction ISCL 4 __________________________________________________________________________________________ 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 en convertissant des variables générées directement en flottant par l'outil de dialogue opérateur en grandeurs exploitables par PL7-3. __________________________________________________________________________________________ 4.2 Présentation de l'OFB ISCL __________________________________________________________________________________________ L'OFB ISCL comporte trois paramètres de sorties, 4 constantes internes (définis lors de la phase de programmation) et 6 données internes (utilisées lors de l'exécution). ISCL ERROR : bit STATUS : mot OUTPUT : mot Données internes INHIB VALUE VAL_MAX VAL_MIN OUT_MAX OUT_MIN Constantes internes VAL_MAX$ : mot VAL_MIN$ : mot OUT-MAX$ : mot OUT-MIN$ : mot Sorties : bit : double mot flottant : mot : mot : mot : mot Les données internes (sauf VALUE) sont accessibles au programme par leurs symboles ou leurs repères (ex : ISCL1,OUT_MAX). Important Si un OFB ISCL est utilisé dans une application de dialogue opérateur sous PL7-MMI 37, il est obligatoire de déclarer le paramètre ISCL, VALUE en écriture uniquement. __________________________________________________________________________________________ 4/1 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. La sortie de l'OFB contient une valeur erronée. La lecture du paramètre STATUS permet de déterminer le type d'erreur. __________________________________________________________________________________________ STATUS mot (1) OUTPUT mot (1) Compte-rendu de fonctionnement de l'OFB. Chaque bit de ce mot indique un type d'erreur et ne repasse à 0 que lorsque la cause de l'erreur a disparu. Son contenu est détaillé au chapitre 4.4. __________________________________________________________________________________________ Contient la valeur entière de la variable mise à l'échelle. D (1) (2) (3) (4) Lecture par programme et par réglage (mode data,...). Lecture/écriture par programme et par réglage (mode data,..). Exploitable par le dialogue opérateur uniquement. Lecture par programme et par réglage (mode data,...). Ecriture par réglage (mode data,...). __________________________________________________________________________________________ 4/2 Bloc fonction ISCL 4 __________________________________________________________________________________________ Données internes Paramètre Type Accès Description __________________________________________________________________________________________ INHIB bit (2) Mis à 1, ce bit inhibe les alarmes de l'OFB par le forçage à 0 du bit ERROR. Valeur par défaut 0. __________________________________________________________________________________________ VALUE Valeur flottante de la variable provenant du dialogue opérateur à transformer en entier. Ce double mot ne peut pas être lu sous PL7-3. __________________________________________________________________________________________ VAL_MAX double mot (3) mot (4) Valeur de la borne supérieure de l'échelle dans laquelle 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 dans laquelle est exprimée la sortie. __________________________________________________________________________________________ OUT_MIN mot (4) Valeur de la borne inférieure de l'échelle dans laquelle est exprimée la sortie. D Constantes internes Paramètre Type Accès Description __________________________________________________________________________________________ VAL_MAX$ mot (4) Valeur initiale de la borne supérieure de l'échelle dans laquelle est exprimée l'entrée. __________________________________________________________________________________________ VAL_MIN$ mot (4) Valeur initiale de la borne inférieure de l'échelle dans laquelle est exprimée l'entrée. __________________________________________________________________________________________ OUT_MAX$ mot (4) Valeur initiale de la borne supérieure de l'échelle dans laquelle est exprimée la sortie. __________________________________________________________________________________________ OUT_MIN$ mot (4) Valeur initiale de la borne inférieure de l'échelle dans laquelle est exprimée la sortie. (1), (2), (3) et (4) se reporter au chapitre 4.3 __________________________________________________________________________________________ 4/3 __________________________________________________________________________________________ 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. D __________________________________________________________________________________________ 4.5 Performances __________________________________________________________________________________________ Occupation mémoire Espace programme Espace données Espace constantes __________________________________________________________________________________________ 1080 mots quel que soit le nombre d'utilisations 24 mots par utilisation 8 mots par utilisation Temps d'exécution de l'OFB ISCL (par cycle) Processeurs V4 __________________________________________________________________________________________________ PMX 47-40/67-40 PMX 87-40 PMX 107-40 __________________________________________________________________________________________ 0,8 ms 0,3 ms 0,3 ms Processeurs V5 _____________________________________________________________________________________________________ PMX 47-40 PMX 67-40 PMX 87-40 PMX 107-40 __________________________________________________________________________________________ 0,9 ms 0,4 ms 0,3 ms 0,3 ms __________________________________________________________________________________________ 4/4 Bloc fonction ISCL 4 __________________________________________________________________________________________ 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 dialogue opé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 et W60 = valeur entière mise à l'échelle). La sortie mise à l'échelle (ISCL1, OUTPUT) aura la valeur 2735 et sera transférée dans W60. __________________________________________________________________________________________ 4/5 D __________________________________________________________________________________________ D __________________________________________________________________________________________ 4/6 Bloc fonction PIDF 5.1 5 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 analogiques TSX AEM xxx et élabore une sortie qui peut être : • soit analogique, appliquée au process par un module de type TSX AST xxx ou TSX ASR xxx, • soit en modulation de durée, transmise au process par un module de sortie tout ou rien de type TSX DST xxx. TSX AST/ASR ISCLF TSX AEM COMMANDE OFB PIDF MESURE ANA SCLF MES + Filtre d'entrée CONS P.I.D. PWM D – CONSIGNE externe CONSIGNE SCLF Externe Filtre d'entrée TSX DST 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 en unité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 travailler en échelle physique, en convertissant les données des coupleurs d'E/S analogiques. 5/1 5.1.2 Fonctionnalités L'OFB PIDF est un correcteur comportant les fonctions suivantes : D • • • • • • • • • • • • • • • • • • • 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 : OFB_PIDF 3 ENTREES 4 SORTIES 47 DONNEES INTERNES 29 CONSTANTES INTERNES 5/2 • • • • 3 paramètres d'entrées 4 paramètres de sorties 47 données internes 29 constantes internes Bloc fonction PIDF 5 5.1-3 Description fonctionnelle de l'OFB PIDF PIDF Mesure Mesure Consigne Consigne Feed-Forward Feed-Forward PV ERROR RSP STATUS FF Sortie analogique Sortie analogique OUTP PW_O PW_0 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 Sortie Sortie TORTOR Données Données et et constantes constantes internes internes Traitement de la commande Représentation simplifiée de l'OFB PIDF FEEDFOWARD FF CONSIGNE RSP D PRETRAITEMENT DU SIGNAL FEED FORWARD PRETRAITEMENT DE LA CONSIGNE + PV + + Branche consigne MESURE CORRECTEUR P.I.D. Ecart – TRAITEMENT DE LA COMMANDE Branche commande Action dérivée PRETRAITEMENT DE LA MESURE Sortie analogique Branche mesure COMMANDE MANUELLE AUTO Choix de la sortie PRETRAITEMENT DE LA SORTIE ANALOGIQUE OUTP PW_0 MANU PRETRAITEMENT SORTIE TOR Mode de Marche du Régulateur Sortie TOR Mise en forme du signal de commande sur la sortie 5/3 5.1-4 La branche Mesure PIDFi,SP_NORM ECART ε CONSIGNE ▼ + PIDFi,PV PID ▲ PIDFi,PV_SUP ▼ MESURE PROCESS VALUE ▼ PIDFi,COMMAND (bit 0) PIDFi,PV_HL LIMITEUR MESURE ALARME PIDFi,PV_INF PIDFi,PV_LL PIDFi,PV_SIM PIDFi,PV_USED MESURE FORCEE D • La mesure est copiée dans la donnée interne PIDFi,PV. Elle est ensuite comparée à des bornes haute et basse PIDFi,PV_SUP et PIDFi,PV_INF et à des seuils d'alarmes haut et bas PIDFi,PV_HL et PIDFi,PV_LL. • L'utilisateur a la possibilité de forcer la mesure en positionnant le bit de poids faible du mot de commande PIDFi,COMMAND (BIT 0). • La mesure utilisée PIDFi,PV_USED sera égale à PIDFi,PV ou à PIDFi,PV_SIM suivant la valeur du bit de commande. 5/4 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 mesure en unité physique (4). Par défaut PV_SUP$ = 100.0 __________________________________________________________________________________________ PV_INF flottant (2) PV_HL flottant (3) Borne inférieure de l'étendue d'échelle de la mesure en unité physique (4). Par défaut PV_INF$ = 0.0 __________________________________________________________________________________________ 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 point de l'application de régulation. PV_SIM est utilisé par l'OFB à la place de PV, lorsque le bit 0 de PIDFi,COMMAND est à l'état 1. __________________________________________________________________________________________ PV_USED flottant (1) Mesure utilisée dans l'algorithme. Important Les paramètres PV_SUP et PV_INF servent de base de calcul pour l'affichage des paramètres en unité physique et pour la mise à l'échelle de RSP si l'OFB est en aval d'une cascade. (1) Lecture par programme et par réglage (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 $. 5/5 D 5.1-5 La branche Consigne ▲ MMX (ou PL7-PMS2 sous l'atelier logiciel) PV_SUP PIDFi,SP_USED MISE A L'ECHELLE 0 PV_INF ▼ ▲ PIDFi,RSP N Consigne externe PIDFi,SP_MAX REM ▲ O PID en cascade ? RSP Consigne application Consigne Opérateur LOC PIDFi,SP - Ecart ▼ 100% LIMITEUR ▲+ PIDFi,SP_MIN ▲ N Consigne externe ET consigne suiveuse N Mode MANU ET option TRACKING O ▲ ▼ O Mémorisation consigne ▲ D Commutation REM → LOC ▲ ▲ Commutation LOC → REM Mesure Choix de consigne interne ou externe • La consigne est une consigne interne à l'OFB (PIDFi,SP_USED) si le bit PIDFi,SP_RSP est à 0, sinon c'est l'entrée RSP de l'OFB qui est prise comme consigne (consigne externe). La consigne est ensuite écrêtée pour attaquer le PID. Consigne suiveuse • La consigne suiveuse permet d'éviter un à-coup sur la consigne lors du basculement de consigne externe vers consigne interne (PIDFi,RSP copié dans PIDFi,SP). Cette fonction est validée par le bit SP_FOLW : SP_FOLW = 0 pas de consigne suiveuse (par défaut) SP_FOLW = 1 consigne suiveuse. Fonctionnement par défaut • La consigne interne PIDFi,SP est utilisée copiée dans PIDFi,SP_USED. Mode TRACKING • Afin d'éviter les à-coups de commande lors du passage MANU → AUTO, il est possible d'aligner la consigne interne sur la mesure, en validant le bit TRACKING. 5/6 5 Bloc fonction PIDF 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 consigne interne SP_USED est utilisée. Si RSP = 1, la consigne externe RSP est utilisée. Par défaut SP_RSP = 0 (consigne interne). __________________________________________________________________________________________ SP_MAX flottant (3) Limite haute sur la consigne utilisée (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 (consigne convertie). __________________________________________________________________________________________ SP_USED flottant (3) SP_FOLW bit (3) Consigne utilisée dans l'algorithme qui sert de consigne interne. Par défaut SP_USED = PV (consigne = mesure). __________________________________________________________________________________________ Bit de choix de la consigne suiveuse (4). Par défaut SP_FOLW$ = 0 __________________________________________________________________________________________ TRACKING bit (3) En mode MANU, ce bit à l'état 1 permet d'aligner la consigne interne sur la mesure (4). Par défaut TRACK$ = 0 (1) Lecture par programme et par réglage (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 $. 5/7 D 5.1-6 L'action PID Le calcul de la valeur de sortie s'effectue à partir de la mesure et de la consigne exprimées en pourcent d'échelle (format normalisé). PV_SUP CONSIGNE SP_USED CORRECTEUR P.I.D. 100% MISE A L'ECHELLE PV_INF 0 PIDFi,SP_NORM PIDFi,TI ∫ FEEDFORWARD PIDFi,DEV Intégrale +▲ ▼ Entrée + ALARME Action dérivée sur l'écart +▲ PIDFi,DEV_LL PIDFi,TD PV_SUP MESURE PV_USED ▼ + 100% MISE A L'ECHELLE Action dérivée PV_INF 0 sur la mesure d dt ▲ Sortie K ▼ - + +▼ ▼ PIDFi,DEV_HL ▼ ▼ - + Valeur de sortie comprise entre 0 et 100% Dérivée PIDFi,PV_DEV D • Il s'agit d'un correcteur à structure mixte dont la fonction de transfert, dans le cas d'une action dérivée sur l'écart est de la forme : S (p) 1 = KP 1 + ε (p) avec TD x p + TI x p 1 + (TD/KD) x p KP = gain proportionnel TI = temps d'intégrale TD = temps de dérivée Le terme 1 + (TD/KD) x p permet d'obtenir un filtrage de l'action dérivée. La valeur de KD (gain maximal d'action dérivée) est figée à 10. Compatibilité avec le l'OFB PID (V4) L'algorithme est le même, mais les paramètres sont en flottant. Les réglages d'un PID V4 travaillant dans l'échelle normalisée 0-10 000 deviennent pour un PIDF travaillant dans l'échelle normalisée 0-100 : • KP(F) = KP/100 • TI(F) = TI/10 • TD(F) = TD/10 5/8 5 Bloc fonction PIDF 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 dans l'intervalle [+0.01; +100.0] (4). Par défaut KP$ = +1.0 __________________________________________________________________________________________ TI flottant (3) TD 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 __________________________________________________________________________________________ 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és physiques. 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 $. 5/9 D 5.1-7 Compensation de perturbation (Feed-forward) FEED-FORWARD PIDFi,FF_SIM FORCEE FEEDFORWARD FF_SUP OTFF_SUP PIDFi,OUT_FF MISE A L'ECHELLE FF_INF OTFF_INF ▼ ▼ PIDFi,FF PIDFi,COMMAND (BIT 2) + + ▼ ▼ PID Sortie du PID Exemple : on désire régler la température PV2 en sortie du circuit secondaire d'un échangeur. Un PID commande la vanne d'arrivée d'air chaud en fonction de PV2 et de la consigne SP. La température d'eau froide intervient comme une perturbation mesurable vis à vis de cette régulation. L'utilisation de la fonction Feed-forward permet de réagir dès que la température d'eau froide varie et non une fois que PV2 à diminué. ▼ Consigne SP -▼ + PV ▼ PID Fonction Transfert ▲ FF + TT2 ▲ PV2 +▼ ▼ D Dans une régulation classique par PID, le correcteur réagit à des variations de la sortie du procédé (régulation en boucle fermée). De ce fait, si une perturbation intervient, le correcteur ne commencera à réagir que lorsque la mesure s'écartera de la consigne. La fonction Feed-forward permet de compenser une perturbation mesurable dès qu'elle apparait. Cette fonction, en boucle ouverte, anticipe l'effet de la perturbation : on parle alors de régulation prédictive. ▼ ▼ Qc Vapeur Vanne de régulation ▼ Perturbation TT1 Condenseur 5/10 5 Bloc fonction PIDF Contribution de l'entrée Feed-forward à la commande du correcteur Elle est donnée par la formule suivante : (FF – FF_INF) x (OTFF_SUP – OTFF_INF) OUT_FF = + OTFF_INF (FF_SUP – FF_INF) Paramè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 par l'OFB à la place de FF, lorsque le bit 2 de PIDFi,COMMAND est à l'état 1. Par défaut FF_SIM = FF __________________________________________________________________________________________ FF_SUP flottant (2) FF_INF flottant (2) OTFF_SUP flottant (2) OTFF_INF flottant (2) Valeur supérieure de l'échelle dans laquelle est exprimé FF (4). Par défaut FF_SUP$ = +100.0 __________________________________________________________________________________________ Valeur inférieure de l'échelle dans laquelle est exprimé FF (4). Par défaut FF_INF$ = 0. __________________________________________________________________________________________ Valeur de la contribution de FF, correspondant à la perturbation maximale. Sa valeur est comprise dans l'intervalle [-100.0; +100.0] (4). Par défaut OTFF_SUP$ = +100.0 __________________________________________________________________________________________ Valeur de la contribution de FF, correspondant à la perturbation minimale. Sa valeur est comprise dans l'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é choisies de façon que la valeur 0 de l'entrée feed-forward soit neutre (pas de contribution sur la sortie). (1) Lecture par programme et par réglage (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 $. 5/11 D 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 °C et 25 °C, avec une valeur moyenne de 15 °C, • une variation ∆T de cette température se répercute intégralement sur la température de sortie de l'échangeur, • pour compenser une élévation (ou une baisse) de température de la sortie de l'échangeur de 5 °C, il est nécessaire de fermer (ou ouvrir) la vanne de commande vapeur de 10%, On réglera donc les paramètres de l'entrée feed-forward de façon que la contribution de la température d'eau froide sur la vanne de commande de débit vapeur soit : D • nulle à 15 °C, • dans un rapport 10% / 5 °C entre 5 et 25 °C; ce qui peut être illustré par le schéma suivant : ∆ Sortie % ▲ +20 +10 ▲ 0 5 -10 -20 On réglera donc : FF_SUP à 25 °C FF_INF à 5 °C OTFF_SUP à 10% OTFF_INF à -10% 5/12 10 15 20 25 Température eau froide (°C) 5 Bloc fonction PIDF 5.1-8 Traitement de la commande FEEDFORWARD DEAD-BAND DIRECTREVERSE PIDFi, DBAND PIDFi, DIR_REV PIDFi, OUTRATE Sortie + PID + PIDFi, OUT_MAX + LIMITEUR + LIMITEUR DE VARIATION PIDFi, OUT_MIN OUTBIAS PIDFi, OUTBIAS • L'utilisation de l'OUTBIAS permet, dans le cas où ni l'entrée Feed-forward, ni l'intégrale, n'est utilisée, d'assurer une précision au point de fonctionnement. • Le signal de commande est ensuite borné par le limiteur. • Un contrôle de la variation d'amplitude de la commande est réalisé par la boîte OUTRATE. • La bande morte permet, une fois au point de fonctionnement, de limiter les petits àcoups de rattrapage vis à vis de l'actionneur. • Le choix direct/reverse permet d'adapter le sens du correcteur à celui du couple actionneur/procédé. D Données internes de commande Paramètre Type Accès Description __________________________________________________________________________________________ OUTBIAS flottant (3) Compensation d'un écart statique en l'absence d'action intégrale ou d'entrée Feed-forward. Sa valeur est comprise dans l'intervalle [0.0; +100.0] (4). Par défaut OUTBIAS$ = +50.0 __________________________________________________________________________________________ DBAND flottant (3) OUT_MAX flottant (3) OUT_MIN flottant (3) Bande morte. Si la variation de sortie est inférieure à DBAND, l'action reste inchangée. Sa valeur est comprise dans l'intervalle [0.0; +100.0] (4). Par défaut DBAND$ = 0.0 (pas de bande morte). __________________________________________________________________________________________ Limite haute sur la sortie. Sa valeur est comprise dans l'intervalle [0.0; +100.0] (4). Par défaut OUT_MAX$ = +100.0 (pas de limite haute). __________________________________________________________________________________________ Limite basse sur la sortie. Sa valeur est comprise dans 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 $. 5/13 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. Si DIR_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 échantillonnages. 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, ce bit 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ériode de modulation TCYCLE. En effet, le rapport (temps d'activation de la sortie modulée en largeur) / (période de modulation) correspond au pourcentage de la sortie analogique continue correspondante. Sortie modulé en largeur PW_O Modulation en largeur à 33% ▲ ▲ ▲ ▲ D TCYCLE Temps La sortie modulée en largeur PW_O est mise à jour par l'OFB PIDF. Le temps d'activation de cette sortie est donc un multiple de la période de la tâche contenant l'OFB PIDF. Cette restriction impose la résolution de la modulation qui est égale au rapport (période de la tâche) / (période de la modulation). Par exemple : si la résolution maximale acceptable est de 5% et si la régulation tourne en tâche auxiliaire à 500 ms, la période minimale de modulation est de 10 s. La période de modulation TCYCLE, exprimée en secondes, vaut par défaut 20 s (TCYCLE = 20.0). 5/14 5 Bloc fonction PIDF 5.1-10 Choix du mode de fonctionnement du correcteur et mise en forme du signal de commande AUTO Sortie analogique Sortie traitement commande PIDFi, OUTP PIDFi, MAN_AUTO COMMANDE MANUELLE La période de modulation est définie dans T_CYCLE PIDFi, OUT_MAN Choix de la sortie à commander MANU PIDFi, OUT_TYPE BASCULE Sortie TOR PIDFi, PW_0 • 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). D Paramètres de sorties Paramètre Type Accès Description __________________________________________________________________________________________ OUTP flottant (1) Sortie analogique du PID. OUTP est soit le résultat de l'algorithme (mode AUTO), soit la valeur de la sortie manuelle (mode MANU). Sa valeur est comprise dans l'intervalle [0.0; +100.0]. Par défaut OUTP = OUT_MAN (valeur manuelle). _________________________________________________________________________________________ PW_O bit (1) Sortie analogique du PID dont le rapport de forme est l'image de OUTP. Par défaut PW_O = 0 (sortie nulle). (1) Lecture par programme et par réglage (mode données, ...). 5/15 Données internes de commande Paramètre Type Accès Description __________________________________________________________________________________________ OUT_MAN Valeur de la sortie manuelle de la boucle de régulation. Sa valeur est comprise dans l'intervalle [0.0; +100.0]. Par défaut OUT_MAN = 0.0 (sortie manuelle nulle). __________________________________________________________________________________________ MAN_AUTO flottant (3) bit (3) Mode de marche du PID. Si MAN_AUTO = 0, le mode de marche du PID est manuel. Si MAN_AUTO = 1, le PID est en mode automatique. Par défaut MAN_AUTO = 0 (mode manuel). Constantes internes - variables de structure Paramètre Type Accès Description __________________________________________________________________________________________ OUT_TYPE D bit (1) Activation de la sortie PW_O. Si OUT_TYPE = 0, PW_O est inactif (PW_O = 0). Si OUT_TYPE = 1, la sortie PW_O est modulée en largeur. Par défaut OUT_TYPE = 0 (PW_O inactif). (1) Lecture par programme et par réglage (mode données, ...). (3) Lecture par programme et par réglage (mode données, ...), Ecriture par programme et par réglage (mode données, ...). 5/16 Bloc fonction PIDF 5 5.1-11 Montage en cascade de 2 correcteurs Une cascade de correcteurs PIDF correspond au schéma suivant : Mesure 2 PIDF1 Mesure 1 Consigne Externe PIDF2 PV ERROR PV ERROR RSP STATUS RSP STATUS FF FF OUTP OUTP PW_0 PW_0 OFBAmount Amont OFB OFB Aval L'OFB Amont génère sa commande OUTP dans l'échelle [0.0; 100.0]. L'OFB Aval lit cette information sur l'entrée RSP et la transforme dans la même échelle que sa mesure PV (mesure 2). La donnée interne SP_USED est en unités physiques. L'OFB amont (PIDF1) doit être exécuté avant l'OFB aval (PIDF2) : < ! < ! Execution de l'OFB amont EXEC PIDF1(MES1;; => ;;;) Execution de l'OFB aval EXEC PIDF2(MES2; PIDF1,OUTP; => ;;;) Eviter les "à coup" dans une cascade Les "à-coups" surviennent dans une cascade lorsque l'on referme la cascade (le correcteur aval repasse de consigne interne à consigne externe). Pour éviter les "à-coups", un mécanisme est mis en oeuvre pour passer le correcteur amont en mode pseudo manuel lorsque le correcteur aval passe en consigne locale. Ce mécanisme utilise les données internes LINKED et BUMPLESS avec : • LINKED de l'OFB amont = SP_RSP de l'OFB aval, • BUMPLESS de l'OFB amont = SP_NORM de l'OFB aval, dans l'échelle [0.0; 100.0]. Pour gérer une cascade, les 3 lignes suivantes doivent être ajoutées dans le programme PL7-3, après l'instruction d'exécution du PID aval, afin d'indiquer à l'OFB qu'il est utilisé en cascade et d'assurer la transition sans à-coup. ! PIDF2,SP_RSP → PIDF1,LINKED ! PIDF2,SP_NORM → PIDF1,BUMPLESS ! SET PIDF2,COMMAND,D 5/17 D 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_RSP de l'OFB aval de la cascade. (1) Lecture par programme et par réglage (mode données, ...). Note La multi-cascade de n éléments se ramène à une association de n-1 cascades de 2 OFBs correcteurs. _______________________________________________________________________ 5.1-12 Les paramètres liés au dialogue opérateur Données internes de commande D Paramètre Type Accès Description __________________________________________________________________________________________ LIBELLE message (2) Chaîne de 9 caractères maximum contenant le nom de la boucle controlée par l'OFB (information spécifique au dialogue opérateur) (4). Par défaut LIBELLE$ = LOOP NAME. __________________________________________________________________________________________ UNIT message (2) Chaîne de 6 caractères maximum contenant le type d'unité physique de la variable réglée par l'OFB (information spécifique au dialogue opérateur) (4). Par défaut UNIT$ = UNITS. (2) Lecture par programme et par réglage (mode données, ...), Ecriture par réglage (mode données, ...). 5/18 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. Sa valeur réelle est automatiquement ajustée pour être le plus proche multiple de la période de la tâche dans laquelle l'OFB PIDF s'exécute (si T_OFB déclaré est de 800 ms et que la période de la tâche AUX0 est 300 ms, T_OFB réel sera de 900 ms). Sa valeur est comprise dans l'intervalle [+0.02; +1.0 E+6] (4). Par défaut T_OFB$ = +0.3 (période = 300 ms). __________________________________________________________________________________________ T_CYCLE flottant (2) bit (3) Période de modulation de largeur, en secondes. Sa valeur est comprise dans l'intervalle [+0.02; +1.0 E+6] (4). Par défaut T_CYCLE$ = +20.0 (période = 20 s). __________________________________________________________________________________________ FORCE FORCE = 1 impose l'exécution de l'algorithme au cycle suivant. Par défaut FORCE = 0 (pas de forçage). Données internes d'information D Paramètre Type Accès Description __________________________________________________________________________________________ READY bit (1) Bit lié au compteur interne gérant le séquencement de l'exécution de l'OFB. READY est mis à 1 quand le compteur indique que l'OFB s'exécutera au cycle suivant. Cette fonction permet à l'utilisateur de relier un certain nombre de traitements à effectuer (sur la mesure ou la consigne) lors de l'exécution effective de l'OFB. Par défaut READY = 0. (1) Lecture par programme et par réglage (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, ...). 5/19 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 gradient de sortie limitation de variation de la sortie (OUTPn = OUTPn-1 +/- OUTRATE, l'OFB poursuit normalement le traitement ____________________________________________________________________________________________ Echelle d'entrée sortie OUTP calculée sans feed-forward, de FF nulle mise à 1 de STATUS,13 et de ERROR ____________________________________________________________________________________________ Ecart de sortie sortie PID = dernière sortie appliquée, dans la DBAND l'OFB poursuit normalement le traitement ____________________________________________________________________________________________ Donnée interne hors bornes D l'OFB lui affecte la valeur de la borne (MIN ou MAX selon le cas), l'OFB poursuit normalement le traitement ____________________________________________________________________________________________ Donnée interne donnée interne min = donnée interne max, max < min l'OFB poursuit normalement le traitement ____________________________________________________________________________________________ Paramètre d'entrée incohérent 5/20 sortie figée, mise à 1 de STATUS,F 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 calcul bit 2 = 1 : dépassement du seuil bas de la mesure (erreur) bit 3 = 1 : dépassement du seuil haut de la mesure (erreur) bit 4 = 1 : dépassement du seuil bas de l'écart (erreur) bit 5 = 1 : dépassement du seuil haut de l'écart (erreur) bit 6 = 1 : limite basse de consigne atteinte (information) bit 7 = 1 : limite haute de consigne atteinte (information) bit 8 = 1 : limite basse de sortie atteinte en automatique (information) bit 9 = 1 : limite haute de sortie atteinte en automatique (information) bit 10 = 1 : dépassement de la limite basse de sortie en manuel (information) bit 11 = 1 : dépassement de la limite haute de sortie en manuel (information) bit 12 = 1 : limite du gradient de sortie atteinte (information) bit 13 = 1 : échelle d'entrée de FF nulle (erreur) bit 15 = 1 : paramètre d'entrée incohérent : donnée non flottante (erreur) D Mot de MONITOR Paramètre Type Accès Description __________________________________________________________________________________________ MONITOR mot (2) Mot essentiellement destiné à être exploité par le logiciel 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_RSP bit 1 = état de MAN_AUTO bit 5 = réservé bit 6 = 1 : dépassement du seuil bas de la mesure bit 7 = 1 : dépassement du seuil haut de la mesure bit 8 = 1 : dépassement du seuil bas de l'écart bit 9 = 1 : dépassement du seuil haut de l'écart bit 10 à bit 15 : à disposition de l'utilisateur pour remonter des informations de type tout ou rien (alarme, mode de marche). 5/21 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ée forcés (8 bits de poids faible) et le mode de fonctionnement du PID (activation ou inhibition des alarmes) : bit 0 bit 1 bit 2 bit 8 D = 1 : forçage de l'entrée PV (PV_SIM utilisé à la place de PV) = 1 : ignoré = 1 : forçage de l'entrée FF (FF_SIM utilisé à la place de FF) = 0 : seuil bas sur la mesure hors service = 1 : seuil bas sur la mesure en service bit 9 = 0 : seuil haut sur la mesure hors service = 1 : seuil haut sur la mesure en service bit 10 = 0 : seuil bas sur l'écart hors service = 1 : seuil bas sur l'écart en service bit 11 = 0 : seuil haut sur l'écart hors service = 1 : seuil haut sur l'écart en service bit 12 = 0 : limite de gradient de sortie hors service = 1 : limite de gradient de sortie en service bit 13 = 1 : PID en aval d'une cascade Par défaut : COMMAND = H'1F00' (pas de forçage, activation des bits d'erreur et pas de cascade). 5/22 Bloc fonction PIDF 5 __________________________________________________________________________________________ 5.1-16 Comportement sur reprise secteur automate Reprise à chaud L'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 qui permet en cas d'une coupure de longue durée de programmer une séquence de repli et de réinitialisation. Reprise à froid L'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). Note Ce qui en général se traduira par une consigne égale à 0, si on utilise sans précaution les mesures provenant d'un coupleur TSX AEM. CONSTANTES INTERNES CONSTANTES DE STRUCTURE 1 2 INHIB SP OUT_MAN SP_RSP MAN_AUTO PV_DEV OUT_TYPE OUT_RANGE 1 DIR_REV$ VALEURS D'INITIALISATION DES DONNEES INTERNES DONNEES INTERNES KP$ . . . . . . . . . OUTRATE$ 2 1 2 DIR_REV KP . . . . . . . . . OUTRATE STATUS1 PV_USED SP_USED DEV READY COMMANDES INFORMATIONS Effet d'une reprise à froid. Effet de la fonction SAVE (se reporter au chapitre 8). En grisé : valeurs à partir desquelles travaille l'OFB PIDF. __________________________________________________________________________________________ 5/23 D __________________________________________________________________________________________ 5.1-17 Accès aux variables • les paramètres d'Entrées/Sorties ne sont pas directement modifiables par le terminal. Pour modifier la valeur d'un paramètre d'entrée, il est indispensable de lui associer une variable PL7-3 (mode PROGRAMME, touche [PARAM]), • les constantes internes sont modifiables par la touche SAVE du dialogue opérateur, ou par le logiciel PL7-3, soit en mode PROGRAMME (touche [CONTENT]) soit en mode CONSTANTES, • les données internes (commandes) sont modifiables depuis le terminal de dialogue opérateur soit depuis le logiciel PL7-3 en mode DATA ou encore avec le logiciel SYSDIAG. Elles peuvent également être modifiées depuis le programme automate (ex : SET PIDF0,SP_RSP; DW102 → PIDF0,PV_HL). • tous les paramètres d'Entrées/Sorties, toutes les données internes et toutes les constantes internes peuvent être lues soit depuis le terminal soit depuis le programme automate (ex : PIDF0, STATUS → W110; IF PIDF0, READY THEN ...). FTX 507 D CONTENT SYSDIAG XTEL PL7-3 Mode PROGRAMME PL7-3 Mode DATA PARAM PROGRAMME PIDF0 DW200 DW202 PV RSP FF CONSTANTES INTERNES KP$ . . . . . . OUTRATE$ ERROR STATUS OUTP PW_O ! PIDF0,STATUS → W113 ! PID0,STATUS → W113 DW204 DONNEES INTERNES ! SET PID0,SP_RSP COMMANDES !! SET PIDF0,SP_RSP DW102→ PID0,PV_HL ! DW102 → PIDF0,PV_HL INFORMATIONS IF PID0,READY !! IF PIDF0,READYTHEN THEN __________________________________________________________________________________________ 5/24 Bloc fonction PIDF 5 __________________________________________________________________________________________ 5.1-18 Performances Occupation mémoire de l'OFB PIDF Espace programme Espace données Espace constantes __________________________________________________________________________________________ 5808 mots quel que soit le nombre d'utilisations 208 mots par utilisation 64 mots par utilisation 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 D __________________________________________________________________________________________ 5/25 __________________________________________________________________________________________ 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 programme correspondant à : • l'acquisition des mesures par des capteurs, • l'exécution de l'algorithme PIDF, • l'envoi des commandes aux actionneurs. V5 40 TSXPMX 7 modèle D Acquisition des mesures Commande des actionneurs Process __________________________________________________________________________________________ 5/26 Bloc fonction PIDF 5 __________________________________________________________________________________________ 5.2-2 Acquisition des mesures Les coupleurs TSX AEM entrées analogiques 4 ou 8 voies, réalisent la conversion grandeur électrique en grandeur normalisée 0 - 10000 qui doit être convertie en flottant au 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 dans le 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 être connecté. Exploitation des mesures L'exploitation des mesures est liée au type de coupleur utilisé. Un rappel succinct des méthodes d'acquisition de mesures est donné ci-après. Pour plus de détails concernant l'accès à ces mesures, se reporter aux documents 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 industrielle 8 voies, chapitre 7, • TSX AEM 821 : document TSX D23 006F, TSX AEM 821 Coupleur chaîne de mesure industrielle rapide, chapitre 4, • TSX AEM 1601/1602 : document TSX DM AEM 16F, TSX AEM 1601/1602 Chaîne de mesure industrielle 16 voies, chapitre 4. • TSX AEM 1613 : document TSX DM AEM 1613F, TSX AEM 1613 Chaîne de mesure industrielle 16 voies, chapitre 4. __________________________________________________________________________________________ 5/27 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. SCLF0 PIDF0 DW60 PV DW60 IW4,3 RSP FF TSX AEM 811 avec nb de voies > 4 : Programmation : Tâche maître, lancement du bloc texte : EXCHG TXT2 AEM 811 D ➞ SCLF1 W20 Mesure 0 W22 TXT2 PIDF1 DW62 PV DW62 RSP FF Mesure 7 TSX AEM 821 avec nb de voies > 4 ou TSX AEM 16 Programmation en tâche auxiliaire : ! READEXT(I5;W30;W50) AEM 821 W30 SCLF2 Mesure 0 W34 PIDF2 DW64 PV DW64 RSP FF Mesure 7 __________________________________________________________________________________________ 5/28 Bloc fonction PIDF 5 __________________________________________________________________________________________ Cohérence avec le mode d'affichage Il appartient à l'utilisateur d'assurer la cohérence entre le mode d'affichage des mesures défini en configuration AEM et 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. Ce mode fournit une mesure 0/10000 dans une gamme de température définie par l'utilisateur. En procédant ainsi, on obtient un schéma standard quel que soit le module utilisé. AEM SCLFi Mesure en 0/10000 PIDFi PV D Mode d'affichage AEM HN (1) : normalisé AEM BN (2) : utilisateur PIDFi,PV_SUP = MAX PHYS SCLFi,INP_SUP = 10000 SCLFi,INP_INF = 0 PIDFi,PV_INF = MIN PHYS SCLFi,OUT_SUP = MAX PHYS SCLFI,OUT_INF = MIN PHYS Note Si AEM 821 en mode simplifié SCLFi,INP_SUP = 4000 (1) AEM 411/811/821/1601/1602 (2) AEM 412/413/1613 __________________________________________________________________________________________ 5/29 __________________________________________________________________________________________ Exemples 1 Haut niveau Soit à acquérir une mesure de débit en 0/10 V pour 0 à 5,6 m3/h. AEM 411 SCLFi 10000 0/10 V PIDFi 5.6 5.6 0/10000 0 0. 0. Normalisé 2 D Bas niveau Soit une mesure de température réalisée par une sonde Pt100 dont le domaine d'excursion global est -220/880 °C, mais dont on ne s'intéresse qu'à la portion 150/350 °C. AEM 413 MAXU = 3500 (*) Pt100 SCLFi 10000 350. 350. PIDFi 0 150. 0/10000 150. MINU = 1500 Utilisateur (*) MAXU et MINU sont exprimés en entier et en 1/10 °C. __________________________________________________________________________________________ 5/30 Bloc fonction PIDF 5 __________________________________________________________________________________________ 5.2-3 Programmation de l'OFB PIDF La structure de l'OFB PIDF permet une imbrication aisée de la régulation dans le programme séquentiel. Cette structure, complétée par les possibilités du langage PL7-3, permet de réaliser les schémas classiques de la régulation. L'OFB PIDF se programme comme tous les blocs fonctions standards PL7-3, dans l'une des tâches périodiques de l'automate (tâche AUX0 conseillée)et dans le module choisi. Affectation des paramètres (rappels) • Paramètres d'Entrées/Sorties : Les paramètres d'E/S de l'OFB PIDF doivent être affectés à des variables PL7-3. Les paramètres PV et OUTP sont obligatoires, les autres sont facultatifs. Ils peuvent être lus en mode DONNEES mais pas écrits. Toute rectification d'affectation s'effectue en mode PROGRAMME. • Données internes : Les données internes peuvent être lues et écrites soit : - depuis le terminal de programmation en mode DONNEES, - par programme. D • Constantes internes : Les constantes internes sont accessibles soit en mode PROGRAMME par la touche dynamique [CONTENT], soit en mode CONSTANTES. Syntaxe : EXEC PIDFi(mesure; consigne externe; feed-forward => bit d'erreur; mot status0; sortie analogique; 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. __________________________________________________________________________________________ 5/31 __________________________________________________________________________________________ PARAM CONTENT Donne accès aux paramètres d'Entrées/Sorties D Donne accès aux constantes internes Exemple 2 : régulation en cascade La cascade s'obtient par chaînage des OFB PID. L'exécution de l'OFB représentant la boucle externe précède celle de l'OFB représentant la boucle interne. La programmation peut s'effectuer de deux façons différentes : • en direct, en laissant non câblée l'action du bloc amont mais en la câblant sur la consigne du bloc aval : ! ! ! ! ! EXEC EXEC EXEC EXEC EXEC SCLF1 (IW4,3 => DW30) SCLF2 (IW4,4 => DW32) PIDF1 (DW30;; => ;;;) PIDF2 (DW32;PIDF1,OUTP; =>;;DW34;) ISCLF2(DW34 => OW6,3) Attention, en mode mise au point, la sortie non câblée du PID1 ne pourra pas être visualisée en temps réel. • en indirect, en utilisant une variable relais câblée sur l'action du bloc amont et sur la consigne du bloc aval : ! ! ! ! ! EXEC EXEC EXEC EXEC EXEC SCLF1(IW4,3 => DW30) SCLF2 (IW4,4 => DW32) PIDF1 (DW30;; => ;;DW36;) PIDF2 (DW32;DW36; => ;;DW34;) 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 suivantes après l'exécution de l'OFB PIDF2 : ! PIDF2,SP_RSP → PIDF1,LINKED ! PIDF2,SP_NORM → PIDF1,BUMPLESS ! SET PIDF2,COMMAND,D __________________________________________________________________________________________ 5/32 Bloc fonction PIDF 5 __________________________________________________________________________________________ Exemple 3 : régulation mixte (combinaison d'une régulation PID et d'une action feed-forward) Le paramètre FF de l'OFB PIDF peut être utilisé pour superposer à la sortie calculée par l'algorithme PID, une valeur calculée à partir d'une grandeur externe de façon à anticiper les variations de celle-ci : < ! ! < ! ! ! CALCUL DE LA GRANDEUR ANTICIPATRICE (IW4,5 - 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) D __________________________________________________________________________________________ 5/33 __________________________________________________________________________________________ 5.2-4 Mise à jour des sorties Le signal de commande vers le process est transmis soit à l'aide de coupleurs de sorties analogiques TSX ASR xxx (sortie continue du PIDF) soit à l'aide d'interfaces de sorties tout 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 coupleurs suivants : • TSX ASR 200 : 2 voies isolées de résolution 12 bits (tension bipolaire ou courant), • TSX ASR 401 : 4 voies isolées de résolution 11 bits + signe (tension ± 10 V), • TSX ASR 402 : 4 voies isolées de résolution 12 bits (courant 4 - 20 mA, alimentation fournie), • TSX ASR 403 : 4 voies isolées de résolution 12 Bits (courant 4 - 20 mA, alimentation externe), • TSX AST 200 : 2 voies tension unipolaire ou courant, isolées du bus automate, de résolution 8 bits. D Le choix d'un coupleur est conditionné par le type d'actionneur auquel il doit être connecté. Pour plus de détails concernant l'utilisation de ces coupleurs, se reporter à la documentation 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 PIDF3 OUTP ISCLF3,OUT_SUP ISCLF3,OUT_INF ISCLF3,INP_SUP ISCLF3,INP_INF DW60 DW60 = = = = ASR 200 OW5,0 4000 0 100. 0. __________________________________________________________________________________________ 5/34 Bloc fonction PIDF 5 __________________________________________________________________________________________ Coupleur TSX ASR 4.. Programmation de la voie 0 : < configuration ASR 401 en pourcentage d'échelle H'00F0' → OW5,1 ISCLF3 PIDF3 OUTP ISCLF3,INP_SUP ISCLF3,INP_INF ISCLF3,OUT_SUP ISCLF3,OUT_INF OW5,3 DW60 DW60 = = = = ASR 4.. 100. 0. 10000 0 D Coupleur AST 200 Programmation : ISCLF3 PIDF3 OUTP ISCLF3,INP_SUP ISCLF3,INP_INF ISCLF3,OUT_SUP ISCLF3,OUT_INF DW60 DW60 = = = = AST 200 W50 100. 0. 250 0 __________________________________________________________________________________________ 5/35 __________________________________________________________________________________________ 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 de détails, se reporter à l'annexe F de ce document. Tous les paramètres de l'OFB PIDF peuvent également être visualisés en mode DONNEES. Exemple d'écran : D La touche ALT O visualise les listes des paramètres internes des OFB déclarés en configuration. Dans le cas de l'OFB PID cette touche peut être considérée comme une aide en ligne : __________________________________________________________________________________________ 5/36 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 la constante de temps du process. Cadence d'acquisition des mesures La durée d'acquisition est de 100 ms par voie sauf pour le coupleur TSX AEM 821 (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 un temps de réponse de l'ordre de quelques secondes. Si le process à réguler est rapide (constante de temps de l'ordre de la seconde), on peut être amené à diminuer la valeur de T_OFB. Inversement, si le process est très lent, le paramètre T_OFB peut être augmenté. Rappel : T_OFB est automatiquement ajusté au plus proche multiple de la période de la tâche dans laquelle l'OFB est exécuté. La valeur de T_OFB doit être choisie en fonction du process en tenant compte de la règle suivante : T_OFB ≤ constante de temps la plus rapide / 10 Exemple : Pour un process ayant une constante de temps de 5 secondes, T_OFB ne doit pas être supérieur à 500 ms. Si l'OFB est dans une tâche auxiliaire à 300 ms et que l'utilisateur impose le paramètre T_OFB à 1 seconde, l'OFB calcule automatiquement la nouvelle valeur de T_OFB à 0.9 s (multiple de 0.3 s le plus proche de 1 seconde). __________________________________________________________________________________________ 5/37 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'une mise sous tension de l'automate, ces coupleurs passent par une phase d'auto-tests, d'une durée de plusieurs secondes, durant laquelle les mesures ne sont pas significatives. Il appartient à l'utilisateur de se prémunir contre les risques d'utilisation de telles mesures et de transférer la mesure provenant du coupleur, vers la boucle de régulation, que si celui-ci est opérationnel : AEM ASR SCLF0 Mesure OK OUT PIDF0 ISCLF0 PV D 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 au coupleur OK, au coupleur en RUN et à la mesure correcte. Ceci se programme, par exemple, 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 du correcteur PIDF restera constante. __________________________________________________________________________________________ 5/38 Bloc fonction SCLF 6.1 6 Généralités L’OFB SCLF effectue la conversion d'une grandeur analogique entière (issue en général d'un coupleur TSX AEM xxx) en une valeur flottante (le plus souvent en unités physiques 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. OUTP (flottant) OUT_MAX OUT_SUP OUTP OUTP OUT_MIN OUT_INF VAL_MIN INP_INF INP INP VAL_MAX INP_SUP INP (entier) Filtrage La grandeur analogique peut être filtrée, une fois l'entrée convertie en flottant. INP Conversion Filtrage Mise à I→F l'échelle INPF INFF OUTP D 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 : et INFF valeur filtrée à l'instant n FC coefficient de filtrage compris entre 0.et 1. (0. par défaut) INPF(n) valeur d'entrée brute à l'instant n Cette formule correspond à un filtre du premier ordre de constante de temps : τ=- Période de la tâche Ln (FC) Par exemple pour une tâche dont la période est de 300 ms et un coefficient de filtrage de 0,9, la constante de temps équivalente est de 2,8 s. 6/1 6.2 Présentation de l'OFB SCLF SCLF paramètre d'entrée INP : word ERROR : bit STATUS : word OUTP : dwor INHIB : bit COMMAND : word INP_SIM : word FC : dwor INP_SUP : word OUT_SUP : dwor STATCALC : word données internes constantes internes FC$ : dwor INP_SUP$ : dwor OUT_SUP$ : dwor paramètres de sorties INP_INF : word OUT_INF : dwor INP_INF$ : dwor OUT_INF$ : dwor _______________________________________________________________________ 6.3 D 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 valeur est comprise dans l'intervalle [OUT_INF; OUT_SUP]. Par défaut OUTP = OUT_INF ______________________________________________________________________________________________ ERROR bit (1) STATUS mot (1) Ce bit passe à 1 lorsqu'une erreur est détectée. La sortie de l'OFB contient une valeur erronée. La lecture du paramètre STATUS permet de déterminer le type d'erreur. ______________________________________________________________________________________________ Compte-rendu de fonctionnement de l'OFB. Chaque bit de ce mot indique un type d'erreur et ne repasse à 0 que lorsque la cause de l'erreur a disparu. Le contenu de ce mot est détaillé au sous chapitre suivant. (1) Lecture par programme et par réglage (mode données, ...). 6/2 Bloc fonction SCLF 6 Données internes Paramètre Type Accès Description __________________________________________________________________________________________ INHIB Mis à 1, ce bit inhibe les alarmes de l'OFB par le forçage à 0 du bit ERROR. Par défaut INHIB = 0. ______________________________________________________________________________________________ COMMAND bit (3) mot (3) Lorsque le bit 0 de ce mot est à l'état 1, l'entrée INP est forcée à la valeur de INP_SIM. ______________________________________________________________________________________________ INP_SIM mot (2) Valeur forcée de INP utilisée lors de la mise au point de l'application de régulation. INP_SIM est utilisé par l'OFB à la place de INP, lorsque le bit 0 de SCLF,COMMAND est à l'état 1. Par défaut INP_SIM = 0.0 _____________________________________________________________________________________________ flottant (3) INP_INF mot (2) INP_SUP mot (2) OUT_INF flottant (2) OUT_SUP flottant (2) mot (1) FC Coefficient de filtrage de INP. Sa valeur est comprise dans l'intervalle [0.0; +1.0] (4) Par défaut FC$ = 0.0 (pas de filtre). ______________________________________________________________________________________________ Borne inférieure de l'échelle dans laquelle est exprimée INP. Sa valeur est comprise dans l'intervalle [-32768; +32767] (4). Par défaut INP_INF$ = 0 _____________________________________________________________________________________________ Borne supérieure de l'échelle dans laquelle est exprimée INP. Sa valeur est comprise dans l'intervalle [-32768; +32767] (4). Par défaut INP_SUP$ = +10000 _____________________________________________________________________________________________ Borne inférieure de l'échelle dans laquelle est exprimée OUTP (4). Par défaut OUT_INF$ = 0.0 _____________________________________________________________________________________________ Borne supérieure de l'échelle dans laquelle est exprimée OUTP (4). Par défaut OUT_SUP$ = 100.0 ____________________________________________________________________________________________ STATCALC Compte-rendu de calcul. Ce mot contient le résultat des 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 $. 6/3 D 6.4 Mot STATUS En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu du fonctionnement de l'OFB. Chaque bit correspond à une erreur et ne repasse à 0 que lorsque la cause du défaut a disparu. Bit 0 = 1 Bit 1 = 1 Bit 2 = 1 Bit 3 = 1 Bit 4 = 1 Bit 5 = 1 Bit15 = 1 : : : : : : : exécution réservée PMX erreur de calcul échelle d'entrée nulle échelle de sortie nulle dépassement de INP_SUP dépassement de INP_INF paramètre d'entrée incohérent (donnée non flottante) ___________________________________________________________________________ 6.5 Performances Occupation mémoire D Espace programme Espace données Espace constantes ___________________________________________________________________________________________ 1264 mots quel que soit le nombre d'utilisations 48 mots par utilisation 16 mots par utilisation 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 6/4 0,8 ms 0,6 ms 0,5 ms Bloc fonction SCLF 6.6 6 Exemple d'utilisation Conversion d'une mesure fournie par un AEM pour son utilisation par un bloc fonction PIDF. AEM SCLF INP Mode normalisé PIDF OUTP PV INP_SUP = 10000 INP_INF = 0 OUT_SUP = PIDFi,PV_SUP OUT_INF = PIDFi,PV_INF D 6/5 D 6/6 Bloc fonction ISCLF 7.1 7 Généralités L’OFB ISCLF effectue la conversion d'une grandeur analogique flottante (issue de l'algorithme de régulation) en une valeur entière (destinée en général à un coupleur de sortie analogique). La valeur d'entrée INP est comprise entre INP_INF et INP_SUP. La valeur de sortie est comprise entre OUT_INF et OUT_SUP. OUTP (entier) OUT_MAX OUT_SUP OUTP OUT_MIN OUT_INF INP (flottant) INP_INF VAL_MIN INP INP_SUP VAL_MAX ______________________________________________________________________ 7.2 Présentation de l'OFB ISCLF D ISCLF paramètre d'entrée INP : word données internes INHIB : bit COMMAND : word INP_SIM : word INP_SUP : dwor OUT_SUP : word STATCALC : word constantes internes INP_SUP$ : dwor OUT_SUP$ : word ERROR : bit STATUS : word OUTP : dwor paramètres de sorties INP_INF : dwor OUT_INF : word INP_INF$ : dwor OUT_INF$ : word 7/1 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 valeur est comprise dans l'intervalle [OUT_INF; OUT_SUP]. Par défaut OUTP = OUT_INF ______________________________________________________________________________________________ ERROR bit (1) STATUS mot (1) Ce bit passe à 1 lorsqu'une erreur est détectée. La sortie de l'OFB contient une valeur erronée. La lecture du paramètre STATUS permet de déterminer le type d'erreur. ______________________________________________________________________________________________ D Compte-rendu de fonctionnement de l'OFB. Chaque bit de ce mot indique un type d'erreur et ne repasse à 0 que lorsque la cause de l'erreur a disparu. Le contenu de ce mot est détaillé au souschapitre suivant. (1) Lecture par programme et par réglage (mode données, ...). 7/2 Bloc fonction ISCLF 7 Données internes Paramètre Type Accès Description __________________________________________________________________________________________ INHIB Mis à 1, ce bit inhibe les alarmes de l'OFB par le forçage à 0 du bit ERROR. Par défaut INHIB = 0. ______________________________________________________________________________________________ COMMAND bit (3) mot (3) Lorsque le bit 0 de ce mot est à l'état 1, l'entrée INP est forcée à la valeur de INP_SIM. ______________________________________________________________________________________________ INP_SIM flottant (2) Valeur forcée de INP utilisée lors de la mise au point de l'application de régulation. INP_SIM est utilisé par l'OFB à la place de INP, lorsque le bit 0 de SCLF,COMMAND est à l'état 1. Par défaut INP_SIM = 0.0 _____________________________________________________________________________________________ INP_INF flottant (2) INP_SUP mot (2) OUT_INF mot (2) Borne inférieure de l'échelle dans laquelle est exprimée INP (4). Par défaut INP_INF$ = 0.0 _____________________________________________________________________________________________ Borne supérieure de l'échelle dans laquelle est exprimée INP (4). Par défaut INP_SUP$ = 100.0 _____________________________________________________________________________________________ Borne inférieure de l'échelle dans laquelle est exprimé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 exprimé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ésultat des 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 $. 7/3 D 7.4 Mot STATUS En cas d'erreur ou de mauvaise exécution (ERROR = 1), ce mot donne un compte-rendu du fonctionnement de l'OFB. Chaque bit correspond à une erreur et ne repasse à 0 que lorsque la cause du défaut a disparu. Bit 0 = 1 Bit 1 = 1 Bit 2 = 1 Bit 3 = 1 Bit 4 = 1 Bit 5 = 1 Bit15 = 1 : : : : : : : exécution sur PMX erreur de calcul échelle d'entrée nulle échelle de sortie nulle dépassement de INP_SUP dépassement de INP_INF paramètre d'entrée incohérent (donnée non flottante) ________________________________________________________________________ 7.5 Performances Occupation mémoire D Espace programme Espace données Espace constantes ______________________________________________________________________________________________ 1048 mots quel que soit le nombre d'utilisations 40 mots par utilisation 16 mots par utilisation 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 7/4 0,6 ms 0,5 ms 0,4 ms Bloc fonction ISCLF 7.6 7 Exemple d'utilisation Conversion de la sortie d'un bloc fonction PIDF pour transfert à un module ASR. ASR 401 PIDF ISCLF OUTP INP OUTP INP_SUP = 100. INP_INF = 0. OUT_SUP = 10000 OUT_INF = 0 D 7/5 D 7/6 8 Bloc fonction SAVE 8.1 Généralités L’OFB SAVE réalise, après réglage, la sauvegarde des paramètres des OFBs de ré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éfinies en phase de réglage et non avec les valeurs par défaut. Bien que programmé d'une manière implicite, cet OFB doit être obligatoirement configuré 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 (se reporter au dialogue opérateur). ECRAN TREND Données internes Constantes internes KP TI TD • • • • OUTRATE KP$ TI$ TD$ • • • • OUTRATE$ OFB SAVE ▲ ECRAN TUNE 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. 8/1 D D 8/2 Annexes 9 __________________________________________________________________________________________ 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 que nous proposons est celle de Ziegler et Nichols qui possède deux variantes : • un réglage en boucle fermée, • un réglage en boucle ouverte. Réglage en boucle fermée Le principe consiste à utiliser une commande proportionnelle (I = 0, D = 0) pour exciter le processus en augmentant le gain jusqu'à le faire rentrer en oscillation après avoir appliqué un échelon sur la consigne du correcteur PID. Il suffit alors de relever la valeur du gain critique (Kpc) qui a provoqué l'oscillation non amortie ainsi que la période de l'oscillation (Tc) pour en déduire les valeurs donnant un réglage optimal du régulateur. Mesure D Tc t Selon le type de régulateur (PID ou PI), le réglage des coefficients s'effectue avec les valeurs ci-dessous : Kp Ti Td PID Kpc 1,7 Tc Tc 2 8 PI Kpc 2,22 Tc 2 où : • Kp = gain proportionnel, • Ti = temps d'intégration, • Td = temps de dérivation. Cette méthode de réglage fournit une commande très dynamique pouvant se traduire par des dépassements indésirables lors des changements de points de consigne. Dans ce cas, baisser la valeur du gain jusqu'à obtenir le comportement souhaité. __________________________________________________________________________________________ 9/1 __________________________________________________________________________________________ Réglage en boucle ouverte Le régulateur étant en manuel, on applique un échelon sur sa sortie et on assimile le début de la réponse du procédé à un intégrateur avec retard pur. Sortie ∆S t Intégrateur Réponse du procédé Mesure D ∆M = ∆S Tu Tg t Le point d'intersection de la droite représentative de l'intégrateur avec l'axe des temps détermine le temps Tu. On définit ensuite le temps Tg comme le temps nécessaire à la variable contrôlée (mesure) pour varier de la même amplitude (en % d'échelle) que la sortie du régulateur. Selon le type de régulateur (PID ou PI), le réglage des coefficients s'effectue avec les valeurs ci-dessous : Kp Ti Td PID ≤ 1,2 Tg/Tu ≥ 2 * Tu 0,5 * Tu PI ≤ 0,9 Tg/Tu 3,3 * Tu __________________________________________________________________________________________ 9/2 Annexes 9 __________________________________________________________________________________________ Cette méthode de réglage fournit une commande très dynamique pouvant se traduire par des dépassements indésirables lors des changements de point de consigne. Dans ce cas, baisser la valeur du gain jusqu'à obtenir le comportement souhaité. L'intérêt de cette méthode réside dans le fait qu'elle ne nécessite aucune hypothèse sur la nature et l'ordre du procédé. Elle s'applique aussi bien aux procédés stables qu'aux procédés réellement intégrateurs. Elle est particulièrement intéressante dans le cas de procédés lents (industrie du verre, ...) puisque l'utilisateur n'a besoin que du début de la réponse pour régler les coefficients Kp, Ti et Td. D __________________________________________________________________________________________ 9/3 __________________________________________________________________________________________ 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 le gain est élevé, plus la réponse s'accélère, plus l'erreur statique diminue (en proportionnel pur), mais plus la stabilité se dégrade. Il faut trouver un bon compromis entre vitesse et stabilité. • Influence de l'action proportionnelle sur la réponse du processus à un échelon : % Kp trop grand Kp correct ∆C D Kp trop petit Note Ces réponses sont celles d'un processus instable. Pour un processus stable, l'erreur statique diminue quand Kp augmente. __________________________________________________________________________________________ 9/4 Annexes 9 __________________________________________________________________________________________ Action intégrale L'action intégrale permet d'annuler l'erreur statique (écart entre la mesure et la consigne). Plus l'action intégrale est élevée (Ti petit), plus la réponse s'accélère et plus la stabilité se dégrade. Il faut également trouver un bon compromis entre vitesse et stabilité. • Influence de l'action intégrale sur la réponse du processus à un échelon : Ti trop petit % Ti correct ∆C D Ti trop grand Rappel : Ti petit signifie une action intégrale élevée. __________________________________________________________________________________________ 9/5 __________________________________________________________________________________________ Action dérivée L'action dérivée est anticipatrice. En effet, elle ajoute un terme qui tient compte de la vitesse de variation de l'écart, ce qui permet d'anticiper en accélérant la réponse du processus lorsque l'écart s'accroît et en le ralentissant lorsque l'écart diminue. Plus l'action dérivée est élevée (Td grand), plus la réponse s'accélère. Là encore, il faut trouver un bon compromis entre vitesse et stabilité. • Influence de l'action dérivée sur la réponse du processus à un échelon : % Td trop petit ∆C Td trop grand D Kp correct __________________________________________________________________________________________ 9/6 Annexes 9 __________________________________________________________________________________________ 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 à retard important (τ grand) la régulation PID ne convient plus, il faut utiliser des algorithmes plus évolués. Pour θ / τ > 20, une régulation tout ou rien suffit. __________________________________________________________________________________________ 9/7 D __________________________________________________________________________________________ D __________________________________________________________________________________________ 9/8 ________________________________________________________ Dialogue opérateur : conception 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/2 2.2-2 Symboles pré-dessinés 2/2 2.2-3 Création de l'écran MENU 2/4 2.2-4 Création des écrans de conduite 2/5 2.2-5 Abandon de l'éditeur graphique 2/6 2.3 Définition des animations 2/7 _______________________________________________________________________________ 2.3-1 Introduction 2/7 2.3-2 Animation d'un symbole 2/7 2.3-3 Animation d'une touche fonction 2/10 2.3-4 Animation du bandeau d'alarme 2/11 2.3-5 Modification du format d'affichage des valeurs 2/12 2.3-6 Modification de l'incrément de la valeur de consigne 2/14 2.3-7 Test des animations 2/15 2.3-8 Multiplexage des symboles et éléments de symboles 2/16 2.3-9 Modification d'une animation appartenant à un écran multiplexé 2/18 2.3-10 Sauvegarde des animations et abandon de l'éditeur d'animations 2/18 2.3-11 Animation correspondant à un bloc fonction SCL 2/19 2.3-12 Animation correspondant à un bloc fonction ISCL 2/20 Il est obligatoire de suivre chronologiquement les différentes opérations à réaliser, pour concevoir une application de dialogue opérateur de régulation. Le non respect de la chronologie ou l'oubli d'une opération (non facultative) entraînera des défauts dans l'application. ___________________________________________________________________________ E/1 E ________________________________________________________ Dialogue opérateur : conception 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 avant des régulateurs 2.7-2 Application comprenant plus de 32 régulateurs PID ou 20 régulateurs PIDF 2/25 2/26 E ___________________________________________________________________________ E/2 Configuration du logiciel de dialogue opérateur 1 ____________________________________________________________________________ 1.1 Méthodologie pour la configuration du logiciel ________________________________________________________________________________________ Pour que la configuration du logiciel de dialogue opérateur puisse se dérouler correctement, il faut : • premièrement, que l'installation de ce logiciel dans la station soit postérieure à celle de PL7-3, • deuxièmement, que les opérations suivantes soient exécutées de manière chronologique. 1 2 3 4 5 lancer l'exécution de PL7-MMI 37, par un double clic sur l'icône correspondante. sélectionner le coupleur sur lequel sera exécutée l'application : PCM_1 à PCM_4 (se reporter au sous-chapitre 1.2). déclarer l'option REGULATION dans PL7-MMI 37 (se reporter au sous-chapitre 1.3). configurer l'option REGULATION dans PL7-MMI 37, afin de générer la base des symboles qui sera transférée dans la cartouche (se reporter au sous-chapitre 1.4). quitter le configurateur des tâches. La création d'une application de dialogue opérateur REGULATION est maintenant possible. E ___________________________________________________________________________ 1/1 ___________________________________________________________________________ 1.2 Sélection du coupleur à programmer ________________________________________________________________________________________ Elle s'effectue par la boîte de dialogue suivante, qui apparaît automatiquement dès que l'icône MMI est activée. Cette boîte de dialogue permet de définir les caractéristiques générales du coupleur : E • choix du coupleur parmi 4 possibles (PCM_1 à PCM_4). Chaque coupleur ayant un OFB MMI dédié; il est nécessaire de déclarer en configuration PL7-3, autant d'OFBs MMI que le numéro de coupleur sélectionné (par exemple si le coupleur PCM_3 est choisi, il faut déclarer en PL7-3, 3 OFBs MMI), • langue du clavier connecté au coupleur TSX PCM 37. Dans le cas du clavier dialogue opé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 adresse est 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 automatique de 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. ___________________________________________________________________________ 1/2 Configuration du logiciel de dialogue opérateur 1 ____________________________________________________________________________ 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âche connue du logiciel de conception PL7-MMI 37. Pour cela : • dérouler le menu Utilitaires de l'écran principal PL7-MMI 37 et sélectionner la rubrique Ajout d'options; ce qui visualise la liste des options disponibles : • sélectionner les deux lignes REGULATION1 et REGULATION2 . Elle apparaissent alors en vidéo inverse, • valider le choix effectué, ce qui lance l'installation de l'option sous PL7-MMI 37 et provoque le transfert dans SDBASE, des symboles de 32 PID et 20 PIDF. Une boîte de dialogue permet de suivre cette opération, • lorsqu'une nouvelle boîte de dialogue signale que l'installation est terminée, appuyer sur Enter, puis quitter PL7-MMI 37 par le menu Sortie. ___________________________________________________________________________ 1/3 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 le coupleur 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 rubrique Configurateur de tâches CM. L'écran suivant est visualisé : E • activer la rubrique REGULATION par un double clic sur la ligne correspondante; ce qui visualise l'écran REGULATION, ___________________________________________________________________________ 1/4 Configuration du logiciel de dialogue opérateur 1 ____________________________________________________________________________ • dérouler le menu Utilitaires et sélectionner la rubrique Import; ce qui visualise une boîte de dialogue qui rappelle le répertoire application, dans lequel seront importés des 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 et revenir à l'écran principal PL7-MMI 37. Il est maintenant possible de créer une application de dialogue opérateur de régulation (se reporter au chapitre 2). ___________________________________________________________________________ 1/5 E ___________________________________________________________________________ E ___________________________________________________________________________ 1/6 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 2.1 Méthodologie pour la création d'une application ________________________________________________________________________________________ Une application de dialogue opérateur de régulation comprend un certain nombre d'écrans animés, accessibles par l'exploitant, dont les écrans suivants qui sont indispensables : • MENU : cet écran est obligatoire pour toutes les applications, car il est le premier écran visualisé en exploitation. Il permet l'accès aux écrans de conduite et aux écrans de réglage, • vues de conduite : ces écrans visualisent en temps réel l'état de l'application et permettent à 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. Il donne accès aux paramètres du régulateur, afin de permettre le réglage de la boucle de 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. Comme l'écran TREND, il a été créé par Telemecanique et ne doit pas être modifié en phase de conception. La création d'une application de dialogue opérateur de régulation consiste en la création de l'écran MENU et de l'écran de conduite (ou des écrans de conduite); puis au transfert des fichiers dans le coupleur TSX PCM 37. Cette opération s'exécute en 7 phases successives (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; ce qui visualise l'écran de choix du coupleur. Sélectionner le coupleur sur lequel sera exé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 (se reporter au sous-chapitre 2.5). 6 transférer les fichiers dans le coupleur de dialogue opérateur (se reporter au souschapitre 2.6). 7 documenter l'application (facultatif). ___________________________________________________________________________ 2/1 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 du menu Création, qui permet de dessiner les fonds d'écrans en couleur. En plus des fonctionnalités offertes par cet éditeur (se reporter Intercalaire A, chapitre 2 de la documentation 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 doivent pas être modifiés. A cause du multiplexage, un écran de conduite ne peut contenir que des faces avants de même type : FAV ou FAV1. De plus il est obligatoire d'utiliser le symbole TOUCHES avec les faces avant FAV et le symbole TOUCHES1 avec les faces avant FAV1. Les "petites" faces avant n'étant pas multiplexées, il est possible d'utiliser dans un même écran des symboles PFAV et PFAV1. E ________________________________________________________________________________________ 2.2-2 Symboles pré-dessinés Face avant d'un régulateur : FAV ou FAV1 1 é 3 2 4 é 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 5 8 valeur de la mesure en unités physiques, 9 6 9 valeur de la consigne en unités physiques, & valeur de la sortie en pourcentage, é étendues d'échelle de la mesure. & 7 ___________________________________________________________________________ 2/2 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ Petite face avant d'un régulateur : PFAV ou PFAV1 1 3 2 4 5 6 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 ou TOUCHES1 1 2 3 4 5 6 7 8 9 & é " 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). ___________________________________________________________________________ 2/3 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 écrans de conduite et aux écrans de réglage. Le graphisme de cet écran ainsi que les textes sont laissés au libre choix du concepteur de l'application, dans la limite des possibilités offertes 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 la documentation qui décrit GED : PL7-MMI 37, référencée TXT DM PL7 M37 V5F. E 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, ... (souschapitres 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). ___________________________________________________________________________ 2/4 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 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'est possible que pour celles dont le symbole FAV ou FAV1 a été dessiné, animé et multiplexé. Ces écrans utilisent à la fois les symboles pré-définis, décrits précédemment et des objets 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é les modifications décrites aux paragraphes 2.3-5 et 2.3-6). Le dessin des autres objets graphiques ainsi que le positionnement dans l'écran de tous les objets (y compris les symboles) 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 des régulateurs PID (FAV) ou le symbole TOUCHES1 qui visualise les commandes nécessaires à la conduite des régulateurs PIDF (FAV1), 2 un ou plusieurs symboles FAV ou FAV1 qui permettent de visualiser l'état des boucles de régulation. Il est possible de visualiser 4 symboles FAV ou FAV1 au maximum par écran. Si le nombre de boucles à visualiser est supérieur à 4 (32 boucles PID et/ou 20 boucles PIDF au maximum), il est nécessaire de créer plusieurs écrans de conduite. Un même écran de conduite ne doit contenir qu'un seul 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. En exploitation cette zone servira pour la saisie locale des paramètres de consigne et sortie, 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. 2 2 4 3 5 1 ___________________________________________________________________________ 2/5 E ___________________________________________________________________________ Les sous-chapitres entre parenthèses indiquent des renvois à l'intercalaire A de la documentation 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 3 restituer le symbole TOUCHES ou TOUCHES1 (sous-chapitre 2.10). restituer le symbole FAV ou FAV1 (sous-chapitre 2.10). Répéter cette opération pour chaque face avant à dessiner. Attention : L'activation des symboles en exploitation se fera dans l'ordre dans lequel ils ont été créés. Si les fonctions ERASE ou SYMBOL (COPY, REPLACE, OVERLAY,...) sont utilisées pour modifier l'emplacement de symboles, il sera nécessaire de détruire en animation toutes les références aux symboles qui n'existent plus graphiquement. Pour cela, utiliser sous ANT la rubrique Annulation du menu Bibliothèque. 4 5 6 E 7 dessiner les autres objets graphiques : 1 bouton de commande, zone de multiplexage et bandeau d'alarme (sous-chapitres 2.7 et 2.17). définir les couleurs des objets graphiques dessinés en 4 (sous-chapitre 2.11). définir et positionner les textes pour les objets graphiques dessinés en chapitre 2.9). 4 (sous- 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. ___________________________________________________________________________ 2/6 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 2.3 Définition des animations ________________________________________________________________________________________ 2.3-1 Introduction C'est l'éditeur d'animation ANT, accessible par la rubrique Animateur ANT du menu Création, qui permet de définir les animations des écrans statiques, précédemment dessinés sous GED. Une animation étant attachée à un écran statique, la première action est donc d'ouvrir le fichier correspondant. Pour cela dérouler le menu Fichiers de ANT et sélectionner la rubrique Ouverture; ce qui visualise une boîte de dialogue qui liste les fichiers à animer. Choisir le fichier à ouvrir : par exemple FOUR_4 ou MENU et valider le choix effectué. Note Si la donnée interne VALUE de l'OFB ISCL est utilisée, il est obligatoire de ne déclarer celle-ci qu'en écriture. ________________________________________________________________________________________ 2.3-2 Animation d'un symbole Les symboles FAV, FAV1, PFAV, PFAV1, TOUCHES ou TOUCHES1 existent dans la bibliothè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 de dialogue suivante, qui liste les symboles disponibles pour l'écran en cours, est alors visualisée : ___________________________________________________________________________ 2/7 E ___________________________________________________________________________ 2 choisir le symbole à animer : par exemple FAV, puis valider son choix. Un message est visualisé afin de rappeler l'utilisation des boutons de la souris : • le bouton droit permet de sélectionner le symbole suivant, lorsqu'il existe plusieurs symboles 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 symbole du 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 la souris. 4 lancer la définition des animations pour le symbole sélectionné, en cliquant le bouton gauche 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 avant sélectionnée. Valider la saisie effectuée, ce qui permet de définir les animations pour ce symbole. Il est possible d'utiliser 32 symboles FAV et/ou 20 symboles FAV1 dans l'application. Chaque symbole FAV est associé à un OFB PID et chaque symbole FAV1 à 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érations 1 à 5 pour chacun des autres symboles de même type. E Note Si deux caractères $ sont associés à une même face avant de régulateur, le multiplexage sera impossible. Il faut alors supprimer toutes les animations existantes (Edite/Effacer), puis refaire l'animation de l'écran. Pour plus de détails sur le mécanisme d'animation des symboles FAV, FAV1, PFAV et PFAV1, se reporter à l'annexe 2.7-2. ___________________________________________________________________________ 2/8 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ Symbole TOUCHES ou TOUCHES1 1 dérouler le menu Bibliothèque et sélectionner la rubrique Utilisation. La liste des symboles 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é. Le symbole TOUCHES apparaît alors encadré par des pointillés. 3 lancer la définition des animations pour le symbole TOUCHES sélectionné, en cliquant le bouton gauche de la souris. Note L'utilisation de la fonction Bibliothèque/Création ou Bibliothèque/Suppression est interdite pour un symbole prédéfini : FAV, FAV1, PFAV, PFAV1, TOUCHES ou TOUCHES1. E ___________________________________________________________________________ 2/9 ___________________________________________________________________________ 2.3-3 Animation d'une touche fonction Ce type d'animation doit permettre d'associer un changement d'écran à une touche fonction du clavier. Pour cela : 1 sélectionner l'objet graphique à animer, en positionnant le curseur sur celui-ci et en cliquant le bouton gauche de la souris. Il apparaît alors encadré par 4 points de sélection. 2 dérouler le menu Anime et choisir la rubrique Touche Fonction.... La boîte de dialogue suivante est visualisée : 3 saisir le champ Variable : DISPLAY. Cette variable prédéfinie permet de visualiser l'écran courant. 4 saisir le champ Valeur : MENU ou FOUR_4. Ce champ indique le nom de l'écran qui affecté à 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 action affecte 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. E ___________________________________________________________________________ 2/10 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 2.3-4 Animation du bandeau d'alarme Animer le bandeau d'alarme revient à associer le bandeau d'alarme de la tâche ALARMES, à la zone graphique dessinée sous GED. Pour cela : 1 2 sélectionner l'objet graphique à animer, en positionnant le curseur sur celui-ci et en cliquant le bouton gauche de la souris. Il apparaît alors encadré par 4 points de sélection. Attention La position du curseur lors de la sélection de l'objet, sera celle en exploitation du coin inférieur gauche du premier caractère du message d'alarme. dérouler le menu Anime et choisir la rubrique Sortie Texte.... La boîte de dialogue suivante est visualisée : E 3 4 5 6 saisir le champ Variable : ALBANNER. Cette variable prédéfinie permet d'associer le bandeau d'alarme de la tâche ALARMES à la zone graphique sélectionnée. choisir la couleur du fond. Cette couleur doit être la même que celle du bandeau dessiné sous GED. choisir la couleur des caractères. Le message contenu dans le bandeau d'alarme aura la couleur choisie. valider les choix et saisie effectués. ___________________________________________________________________________ 2/11 ___________________________________________________________________________ 2.3-5 Modification du format d'affichage des valeurs Chaque face avant de régulateur visualise les valeurs de mesure, de consigne et de sortie 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 est possible d'en modifier le format d'affichage. De plus, pour que les affichages restent homogènes, cette modification doit s'effectuer sur les deux variables. Pour cela : 1 2 sélectionner la zone d'affichage de la valeur, dont le format doit être modifié. Pour cela, 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 pour indiquer que cet objet est déjà animé. Attention La position du curseur lors de la sélection, sera celle en exploitation du coin inférieur gauche du premier caractère affiché. dérouler le menu Anime et choisir la rubrique Sortie Numérique..., ce qui visualise une boîte de dialogue. Par exemple la boîte de dialogue suivante si le champ d'affichage de la valeur de la mesure de l'OFB PIDF1 est sélectionné : E Note Un double clic sur la zone d'affichage permet de visualiser la boîte de dialogue, sans passer par le menu Anime. ___________________________________________________________________________ 2/12 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 3 4 5 6 positionner le curseur en début du premier caractère du champ Format, puis appuyer sur le bouton gauche de la souris et faire glisser celle-ci, afin de sélectionner tous les caractères. Ils apparaissent alors en vidéo inverse. effacer le champ Format, par une action sur la touche <Suppr> ou <retour arrière>. 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. valider les nouveaux paramètres de l'animation. Note Le format d'affichage de la valeur de sortie ne doit pas être modifié. E ___________________________________________________________________________ 2/13 ___________________________________________________________________________ 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'un régulateur, soit par saisie de la nouvelle valeur, soit par incrémentation ou décrémentation de la valeur courante (touches S12 + ou S11 -). L'incrément défini par défaut est 0.1, mais cette 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 gauche de 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 pour indiquer que cet objet est déjà animé. E 2 (*) 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. La zone de sélection est alors encadrée par 4 points et une icône apparait pour indiquer que cet objet est déjà animé. dérouler le menu Anime et choisir la rubrique Touche Fonction..., ce qui visualise une boîte de dialogue. Par exemple la boîte de dialogue suivante pour la consigne de l'OFB PIDF1 : ___________________________________________________________________________ 2/14 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 3 4 5 6 positionner le curseur en début du premier caractère du champ Valeur, puis appuyer sur le bouton gauche de la souris et faire glisser celle-ci, afin de sélectionner tous les caractères. Ils apparaissent alors en vidéo inverse. effacer le champ Valeur, par une action sur la touche <Suppr> ou <retour arrière>. saisir la nouvelle valeur d'incrément. Par exemple 0.5 ou 10. 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 affichages seront correctement positionnés en exploitation. Si un affichage est mal positionné dans sa zone d'affichage, il est nécessaire de reprendre l'animation correspondante, en faisant attention à la position du curseur lors de la sélection de l'objet : cette position correspond en exploitation, au coin inférieur gauche du premier caractère visualisé. Pour lancer le test des animations : 1 2 3 dérouler le menu Test et sélectionner la rubrique Test. visualiser les animations, en cliquant le bouton gauche de la souris. Se reporter au sous-chapitre 3.14, intercalaire A de la documentation PL7-MMI 37, référencée TXT DM PL7 M37 V5F. quitter la fonction test, en cliquant le bouton droit de la souris. ___________________________________________________________________________ 2/15 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 est obligatoire 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 de la consigne ou choix du mode de marche, à plusieurs faces avant de régulateur de mê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érativement respecter la procédure décrite au paragraphe 2.3-9. Le nombre de symboles à multiplexer (ou nombre d'occurences) est donné par le nombre de symboles FAV ou FAV1 visualisés (1 à 4). Pour chaque symbole le nombre d'é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 E 2 3 sélectionner l'objet graphique réservé pour le multiplexage, en positionnant le curseur sur celui-ci et en cliquant le bouton gauche de la souris. Il apparaît alors encadré par 4 points de sélection. En exploitation cette zone servira pour la saisie des valeurs de consigne ou de sortie. Attention : La position du curseur lors de la sélection de l'objet, sera celle en exploitation du coin inférieur gauche du premier caractère saisi. dérouler le menu Anime et choisir la rubrique Multiplexeur d'entrées.... choisir le symbole à multiplexer : FAV ou FAV1, puis valider le choix effectué. La boîte de dialogue suivante est visualisée : ___________________________________________________________________________ 2/16 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 1 4 5 6 7 8 9 & 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 #. choisir la couleur du fond de la zone de saisie. Cette couleur doit être la même que celle choisie sous GED. choisir la couleur des caractères saisis. choisir la touche clavier qui permettra de rendre actif en exploitation, l'élément précédent du symbole sélectionné : UP (flèche déplacement vers le haut). choisir la touche clavier qui permettra de rendre actif en exploitation, l'élément suivant du symbole sélectionné : DWN (flèche de déplacement vers le bas). définir la taille des caractères : 1. valider les choix et saisies effectués. Note Si les valeurs à saisir sont connues, il est possible de définir une valeur minimale (Min.) et une valeur maximale (Max.) dans les champs correspondants. En exploitation, si la valeur saisie par l'opérateur est en 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 sortie texte (même nom de variable), permettra de visualiser les messages d'erreur du multiplexeur dans un bandeau : par exemple le message visualisé lorsque la valeur saisie est hors limites. Le dessin du bandeau dans l'écran choisi s'effectue sous GED et son animation sortie texte est définie sous ANT. ___________________________________________________________________________ 2/17 E ___________________________________________________________________________ 2.3-9 Modification d'une animation appartenant à un écran multiplexé 1er cas L'animation du multiplexage n'est pas encore réalisée : dans ce cas il est possible de modifier d'une manière normale l'animation d'un objet déjà animé (se reporter à la documentation PL7-MMI 37). 2eme cas L'animation du multiplexage est déjà réalisée : • Si l'animation à modifier n'est pas liée au multiplexage (tous les objets sauf les touches 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, S11 et S12), il est impératif de supprimer toutes les animations existantes (Fichiers/Suppression) puis de refaire l'animation de l'écran. Remarque Si cette procédure n'est pas suivie, les modifications ne seront pas prises en compte et l'application ne sera donc pas modifiée. ________________________________________________________________________________________ 2.3-10 Sauvegarde des animations et abandon de l'éditeur d'animations E Avant de quitter un écran, il est obligatoire de sauvegarder les animations ou modifications d'animations effectuées. Pour cela dérouler le menu Fichiers et sélectionner la rubrique Enregistrement. Pour quitter l'éditeur d'animations, dérouler le menu Sortie et sélectionner la rubrique Sortie. ___________________________________________________________________________ 2/18 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 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 flottant d'une variable PL7-3 entière (1), il est nécessaire de définir une animation de type Sortie numé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 les variables s'afficher (un simple rectangle convient), • de déclarer dans SDBASE le symbole associé à la variable SCLi,OUTPUT (qui contient la valeur à afficher en format flottant), • de définir sous ANT une animation de type Sortie numérique associée à cette variable (2). Nota L'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înement des écrans de définition ANT et SDBASE) E (1) Les données appartenant aux blocs fonctions PID sont automatiquement converties en flottant en vue de l'affichage. Pour les autres variables, l'emploi de l'OFB SCL est nécessaire. (2) Pour plus de détails sur la procédure à suivre se reporter au manuel TXT DM PL7 M37 intercalaire A, chapitre 3.9. ___________________________________________________________________________ 2/19 ___________________________________________________________________________ 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 de valeurs entières fournies en flottant par l'opérateur (1), il est nécessaire de définir une animation de 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. Nota L'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înement des écrans de définition ANT et SDBASE) E (1) Les valeurs destinées aux blocs fonctions PID (consigne, sortie, paramètres de réglage) sont automatiquement converties de flottant en entier. Pour les autres variables, l'emploi de l'OFB ISCL est nécessaire. (2) Pour plus de détails sur la procédure à suivre, se reporter au manuel TXT DM PL7 M37 intercalaire A, chapitre 3.10. ___________________________________________________________________________ 2/20 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 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 qui visualise la boîte de dialogue suivante : E 2 3 sélectionner Régulation. 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. Par défaut (avant la première saisie), il n'y a pas de mot de passe : mot de passe "vide". 4 Attention Dans le cas d'utilisation en exploitation, d'un clavier dédié régulation, utiliser les chiffres pour définir le mot de passe. valider les saisies effectuées. Note Le mot de passe Exploitation est saisi de la même manière que le mot de passe Regulation. Il permet de protéger l'accès au coupleur par les fonctions de transfert et de contrôle. ___________________________________________________________________________ 2/21 ___________________________________________________________________________ 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 qui seront transférés dans la cartouche du coupleur de dialogue opérateur. Pour cela : 1 2 E dérouler le menu Génération et sélectionner la rubrique Création tables avec ou sans cohérence. Si Avec Coherence est choisi, il y aura contrôle de cohérence entre les variables lues dans la base des symboles XTEL-SDBASE par l'application PL7_3 et celles lues par l'application de dialogue opérateur. La boîte de dialogue suivante est visualisée afin de suivre le déroulement des opérations : lorsque le message PROCESSUS TERMINE est visualisé, activer la touche OK pour supprimer la boîte de dialogue. La sélection des tâches permet de choisir les tâches qui seront exploitées dans le coupleur de dialogue opérateur et définir ainsi la liste des fichiers représentatifs de l'application. Pour cela : 3 dérouler le menu Génération et sélectionner la rubrique Sélection Taches, ce qui visualise la boîte de dialogue suivante : ___________________________________________________________________________ 2/22 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 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). 5 Les tâches sélectionnées apparaissent en vidéo inverse. valider les sélections effectuées. Note Toutes les tâches obligatoires doivent être actives en exploitation (se reporter à l'écran du gestionnaire des tâches). ___________________________________________________________________________ 2/23 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 E 2 3 dérouler le menu Transfert et sélectionner la rubrique Chargement/déchargement. Après saisie correcte et validation du mot de passe exploitation, la boîte de dialogue suivante est visualisée : sélectionner la rubrique APPLICATION vers COUPLEUR PCM. valider le choix effectué. Note Pour 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. ___________________________________________________________________________ 2/24 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ 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 de façon entièrement automatique. Elle peut néanmoins être profitable pour ceux qui souhaitent ré-utiliser les variables contenues dans ces symboles en vue de les exploiter autre part que dans les symboles pré-animés. L'animation d'un symbole de type FAV, FAV1, PFAV ou PFAV1 provoque l'animation des différents champs contenus dans ce symbole (11 pour FAV ou FAV1, 5 pour PFAV ou 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 variables des OFB PID ou PIDF est fournie par l'outil XTEL-SDBASE; cette table est constituée lors 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 PID2,UNIT PID2,S_PV PID2,S_SP PID2,S_OUT PID2,S_PVMAX PID2,S_PVMIN PID2,S_PVHL PID2,S_PVLL PID2,SP_RSP PID2,MAN_AUTO Rlibel2 Runphy2 Rpvscl2 Rspscl2 Rouscl2 Rpvsup2 Rpvinf2 Rpvhl2 Rpvll2 Rtypsp2 Rtypma2 Nom de la boucle Unité de la mesure Valeur de la mesure Valeur de la consigne Valeur de la sortie Valeur maxi de la mesure Valeur mini de la mesure Alarme haute de la mesure Alarme basse de la mesure Consigne interne/externe Etat régulateur MANU/AUTO Exemple pour l'OFB PIDF3 Repère PL7-3 Symbole Signification ________________________________________________________________________________________ PIDF3,LIBELLE PIDF3,UNIT PIDF3,PV_USED PIDF3,SP_USED PIDF3,OUT_MAN PIDF3,PV_SUP PIDF3,PV_INF PIDF3,PV_HL PIDF3,PV_LL PIDF3,SP_RSP PIDF3,MAN_AUTO R1libl3 R1unit3 R1pv3 R1sp3 R1out3 R1pvs3 R1pvi3 R1pvhl3 R1pvll3 R1spr3 R1ma3 Nom de la boucle Unité de la mesure Valeur de la mesure Valeur de la consigne Valeur de la sortie Valeur maxi de la mesure Valeur mini de la mesure Alarme haute de la mesure Alarme basse de la mesure Consigne interne/externe Etat régulateur MANU/AUTO Les symboles utilisés par PL7-MMI 37 peuvent éventuellement être ré-utilisés en dehors des symboles pré-animés. Par exemple, pour afficher une mesure dans un synoptique ou pour comparer une valeur à des seuils en tâche ALARME. ___________________________________________________________________________ 2/25 E ___________________________________________________________________________ 2.7-2 Application comprenant plus de 32 régulateurs PID ou plus de 20 régulateurs PIDF Le nombre d'objets adressables de type flottant, disponibles sous PL7-MMI 37 est de 512. Ce nombre est à partager entre toutes les tâches et symboles utilisant ce type d'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 PIDi,S_S/ PIDFi,SP_USED PIDi,S_OUT/ PIDFi,OUT_MAN PIDi,S_PVMAX/ PIDFi,PV_SUP PIDi,S_PVMIN/ PIDFi,PV_INF PIDi,S_PVHL/ PIDFi,PV_HL PIDi,S_PVLL/ PIDFi,PV_LL Rpvscli /R1PVi Rspscli /R1SPi Rouscli /R1OUTi Rpvsupi /R1PVSi Rpvinfi /R1PVIi Rpvhli /R1PVHLi Rpvlli /R1PVLLi Valeur de la mesure Valeur de la consigne Valeur de la sortie Valeur maxi de la mesure Valeur mini de la mesure Alarme haute de la mesure Alarme basse de la mesure La configuration de base de PL7-PMS : 32 régulateurs PID et 20 régulateurs PIDF symbolisés dans la base XTEL-SDBASE, utilise donc : 14 + (7 x 32) + (7 x 20) = 378 objets de type flottant E Il est donc possible de dépasser la limite de 32 régulateurs PID et/ou de 20 régulateurs PIDF, à condition de saisir dans la base XTEL-SDBASE les objets des OFBs PID ou PIDF correspondants, en prenant modèle sur l'un des 32 OFBs déjà présents dans la base. Exemple pour l'OFB PIDF22 Repère PL7-3 Symbole ________________________________________________________________________________________ PIDF22,LIBELLE PIDF22,UNIT PIDF22,PV_USED PIDF22,SP_USED PIDF22,OUT_MAN PIDF22,PV_SUP PIDF22,PV_INF PIDF22,PV_HL PIDF22,PV_LL PIDF22,SP_RSP PIDF22,MAN_AUTO R1libl22 R1unit22 R1PV22 R1sp22 R1out22 R1pvs22 R1pvi22 R1pvhl22 R1pvll22 R1spr22 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). ___________________________________________________________________________ 2/26 Création d'une application de dialogue opérateur 2 ____________________________________________________________________________ Le logiciel PL7-MMI 37 n'effectuant aucun contrôle, il est nécessaire de s'assurer que l'application n'utilise pas plus de 512 objets de type flottant. Pour cela, il faut tenir compte non seulement des objets utilisés par la tâche Régulation, mais également de tous ceux utilisé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 1 x régulateur FAV 1 x régulateur FAV1 1 x OFB SCLi 1 x OFB ISCLi 14 7 7 1 1 E ___________________________________________________________________________ 2/27 ___________________________________________________________________________ E ___________________________________________________________________________ 2/28 ________________________________________________________ Dialogue opérateur : exploitation 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 __________________________________________________________________________________________________________________ F ___________________________________________________________________________ F/1 ___________________________________________________________________________ F ___________________________________________________________________________ F/2 Ecran de conduite 1 ____________________________________________________________________________ 1.1 Description de l'écran ________________________________________________________________________________________ 4 1 3 2 Cet écran permet la conduite du procédé de régulation. Il se divise dans l'exemple suivant, en 4 parties : 1 2 3 4 la zone de saisie, la zone d'affichage du bandeau d'alarme, la zone d'affichage des commandes, la zone de visualisation dynamique des faces avant de régulateur. Zone de saisie Elle permet de contrôler la nouvelle valeur saisie, pour le champ sélectionné : consigne interne ou sortie manuelle. <Enter> valide la saisie effectuée. Zone d'affichage du bandeau d'alarme Elle visualise le bandeau d'alarme, géré par la fonction ALARMES. Les informations visualisées sont l'heure d'apparition de l'alarme, D si l'alarme a été générée par un OFB de diagnostic, * si l'alarme doit être acquittée, le nom symbolique de la variable qui identifie l'alarme, le message associé à l'alarme et le nombre total d'alarmes actives à cet instant. ___________________________________________________________________________ 1/1 F ___________________________________________________________________________ Zone d'affichage des commandes Elle visualise l'ensemble des commandes accessibles par l'utilisateur : nom de la commande et touche clavier associée : F 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 la liste des alarmes. Lorsqu'une alarme est acquittée, l'astérisque devant le symbole disparaît et le message d'alarme prend les couleurs d'acquittement définies. MUTE <S3> si un avertisseur est déclenché par l'apparition d'une alarme, cette commande 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, afin d'en visualiser les courbes de tendance et les paramètres. L/R <S7> modifie le type de consigne du régulateur sélectionné : consigne interne (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é. Ce champ apparaît alors en encadré et sa valeur peut être modifiée si LOC est sélectionné. OUT <S10> active le champ "valeur de la sortie" du régulateur sélectionné. Ce champ apparaît alors en encadré et sa valeur peut être modifiée si MAN est sélectionné. - <S11> permet de modifier la valeur du champ sélectionné, par décrémentation de celle-ci : consigne interne ou sortie manuelle. + <S12> permet de modifier la valeur du champ sélectionné, par incrémentation de 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 mode de marche du régulateur. <Enter> valide la saisie effectuée. Le champ sélectionné affiche alors la nouvelle valeur saisie. ___________________________________________________________________________ 1/2 Ecran de conduite 1 ____________________________________________________________________________ Zone de visualisation dynamique des faces avant de régulateur 1 2 3 5 4 9 ( & é 1 2 3 4 5 6 7 8 9 & é " ' ( 6 7 8 " ' cette zone est colorée pour indiquer le régulateur sélectionné. Utiliser les flèches de déplacement horizontal pour effectuer la sélection. libellé de la boucle contrôlée par le régulateur. borne supérieure de l'étendue d'échelle de la mesure, exprimée en unités physiques. borne inférieure de l'étendue d'échelle de la mesure, exprimée en unités physiques. bargraph représentant la mesure. bargraph représentant la consigne. bargraph représentant la sortie. type d'unité physique. 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 alors modifié : • modification de la valeur par saisie d'une nouvelle valeur ou par utilisation des touches S11 et S12, • modification du type de consigne ou du mode de marche du régulateur par l'utilisation des touches S7 et S8. Les flèches de déplacement vertical permettent de sélectionner les différentes zones du régulateur courant : valeur de la consigne, valeur de la sortie, type de consigne, mode de marche du régulateur. ___________________________________________________________________________ 1/3 F ___________________________________________________________________________ F ___________________________________________________________________________ 1/4 Ecrans de réglage 2 ____________________________________________________________________________ 2.1 Description de l'écran TREND ________________________________________________________________________________________ Cet écran est le premier écran de la fonction de réglage, puisqu'il permet de sélectionner la 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 une boucle de régulation (touche S5), avant toute autre opération de réglage : par exemple accès à l'écran TUNE. 3 1 2 4 5 3 Cet écran se divise en 3 zones principales : 1 2 3 la zone de visualisation des seuils et limites de la boucle, la zone graphique, les zones d'affichage des commandes. Comme l'écran de conduite, il comprend également une zone de saisie d'affichage du bandeau d'alarmes . 5 Zone de visualisation des paramètres de la boucle 1 4 1 2 3 4 4 et une zone 2 3 libellé de la boucle de régulation, type de régulateur qui contrôle la boucle : PID ou PIDF, numéro du régulateur qui contrôle la boucle, 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. ___________________________________________________________________________ 2/1 F ___________________________________________________________________________ § Zone graphique 1 7 3 4 5 6 è 7 2 è 1 2 3 8 9 & é è " ' ( 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. temps nécessaire à l'affichage de tous les points d'une courbe de tendance : 500 points visibles à l'écran x Base de temps. courbes de tendance visualisant les évolutions respectives de la mesure, de la consigne et de la sortie. 4, 5 et 6 7 F 8 9 & é " ' ( § è bargraph représentant respectivement la mesure, la consigne et la sortie. borne supérieure et borne inférieure de l'étendue d'échelle de la mesure, exprimées en unité physique. valeur de la mesure, exprimée en unités physiques. 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 zone est sélectionnée, son cadre est coloré pour indiquer que sa valeur peut être modifiée. zone de saisie de la nouvelle valeur, pour le champ sélectionné : consigne interne ou 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. ___________________________________________________________________________ 2/2 Ecrans de réglage 2 ____________________________________________________________________________ Zone d'affichage des commandes Elle visualise l'ensemble des commandes accessibles par l'utilisateur : nom de la commande 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 reporter au sous-chapitre 3.4). Il est nécessaire pour cela que l'application soit mémorisée dans une cartouche de type RAM sauvegardée. Aucun message ne signale que la sauvegarde n'est pas effectuée dans 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 la liste des alarmes. Lorsqu'une alarme est acquittée, l'astérisque devant le mnémonique disparaît et le message d'alarme prend les couleurs d'acquittement définies. MUTE <S3> si un avertisseur est déclenché par l'apparition d'une alarme, cette commande 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 la boucle de régulation. L/R <S7> modifie le type de consigne du régulateur : consigne interne (LOC) ou consigne externe (REM). M/A <S8> modifie le mode de marche du régulateur : mode manuel (MAN) ou mode automatique (AUT). SP <S9> active le champ " valeur de la consigne". Ce champ apparaît alors en encadré et sa valeur peut être modifiée. OUT <S10> active le champ "valeur de la sortie". Ce champ apparaît alors en encadré et sa valeur peut être modifiée. - <S11> permet de modifier la valeur du champ sélectionné, par décrémentation de celle-ci : consigne interne ou sortie manuelle. + <S12> permet de modifier la valeur du champ sélectionné, par incrémentation de celle-ci : consigne interne ou sortie manuelle. <↑><↓> permettent de définir le champ actif : valeur de la consigne, valeur de la sortie, type de consigne ou mode de marche du régulateur. ___________________________________________________________________________ 2/3 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. 2 4 3 1 7 5 6 8 F 1 2 3 4 5 8 8 8 9 9 9 RETURN <F1> : cette commande visualise l'écran précédent : TREND. libellé de la boucle de régulation. type de régulateur qui contrôle la boucle : PID ou PIDF. numéro du régulateur qui contrôle la boucle. zone de visualisation des paramètres internes de la boucle. Cette zone visualise pour 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, ___________________________________________________________________________ 2/4 Ecrans de réglage 2 ____________________________________________________________________________ • 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 une variation 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 7 8 9 zone de saisie de la nouvelle valeur du paramètre sélectionné. zone d'affichage des messages d'erreur et d'avertissement. touches réservées, non utilisées pour les régulateurs PID et PIDF. 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 le champ sélectionné. Note La modification des paramètres est protégée par le mot de passe Régulation, qui doit être saisi une seule fois pour la cession de réglage en cours (tant que l'on ne quitte pas les écrans de réglage). F ___________________________________________________________________________ 2/5 ___________________________________________________________________________ F ___________________________________________________________________________ 2/6 Méthodologie pour le réglage d'une boucle 3 __________________________________________________________________________________________ Le réglage d'une boucle consiste essentiellement en la détermination des paramètres Kp, Ti et Td assurant un comportement optimal. L'ajustement de ces trois paramètres ne 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'échantillonnage Le paramètre T_OFB qui fixe la période d'échantillonnage n'est accessible que depuis PL7-3, en mode Constante OFB. La valeur saisie (en ms pour PID et en s pour PIDF) sera automatiquement ajustée au multiple le plus proche de la période de la tâ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'action L'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 bit DIR_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 de dialogue. Elle ne s'effectue qu'à partir de la console de programmation, soit depuis le logiciel PL7-3 en mode DATA, soit depuis le logiciel SYSDIAG. Filtrage de la mesure La constante de filtrage doit être choisie de façon à éliminer "le bruit" dont est entachée la mesure, sans pour autant introduire de retard significatif vis-à-vis de la constante de temps naturelle du procédé. Avec un OFB PID, la valeur de la constante de filtrage T_FILTER est modifiable depuis 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 valeur du 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é à un changement de sortie ou à un changement de consigne. Le chapitre 3 de l'intercalaire D en propose deux (une en boucle ouverte et une en boucle fermée). Les paramètres sont modifiables depuis l'écran TUNE. __________________________________________________________________________________________ 3/1 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 par ENTER 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 mode AUTO 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 en dé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 premier paramè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, dans le 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ètres PV_HL ET PV_LL), F • les seuils d'alarmes haute et basse sur l'écart en unités physiques (paramètres DEV_HL et DEV_LL), • les limites haute et basse de la consigne en unités physiques (paramètres SP_MAX et SP_MIN), • les limites haute et basse de la sortie en pourcentage (paramètres OUT_MAX et OUT_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ètre OUTRATE), • avec un OFB PID, la constante de filtrage de la mesure en secondes (paramètre T_FILTER), __________________________________________________________________________________________ 3/2 Méthodologie pour le réglage d'une boucle 3 __________________________________________________________________________________________ • en cas d'utilisation de la sortie modulée en largeur, la période de référence, en secondes (paramètre T_CYCLE). Nota Tous 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 valeurs suivantes : • 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 (mesureconsigne) excède 2 degrés. L'écran de réglage correspondant à ces valeurs est le suivant : F __________________________________________________________________________________________ 3/3 __________________________________________________________________________________________ 4 Sauvegarde des paramètres Cette opération est INDISPENSABLE. Elle consiste à transférer les valeurs de réglage jusqu'ici entrées en DONNEES INTERNES vers la zone de CONSTANTES INTERNES. Faute d'avoir effectué cette opération, on risque, en cas de redémarrage à froid de l'automate, de repartir avec les valeurs par défaut proposées par l'OFB et, par conséquent, d'obtenir un comportement non approprié, voire dangereux. CONSTANTES FTX 507 DONNEES DIR_REV$ DIR_REV KP$ = TI$ = KP = TI = SAUVEGARDE PL7-3 Mode DATA REGLAGE Terminal opérateur TUNE Pour effectuer la sauvegarde : • Revenir sur l'écran TREND, • Appuyer sur la touche F2 (SAVE), le terminal demande le mot de passe, F • A réception du mot de passe, les données internes contenant les valeurs de réglage sont transférées dans les constantes. Si la sauvegarde échoue (automate en STOP, OFB SAVE non configuré, ...) un message d'erreur est visualisé dans la zone d'affichage du bandeau d'alarmes de l'écran TREND. __________________________________________________________________________________________ 3/4 Clavier de dialogue opérateur de régulation 4 ____________________________________________________________________________ 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 conduite et au réglage des procédés de régulation : appel direct des boucles, affichage des consignes, choix des modes de marche, sélection des vues de conduite, de tendance et de réglage,... 1 2 3 4 Ce clavier est compatible IBM PS/2 et comprend : 1 2 3 4 les touches fonctionnelles standards : gestion du curseur, tabulation, validation,... 12 touches dynamiques applicatives : F1 à F12, les touches d'accès direct aux fonctions de régulation : paramètres des boucles, mode de fonctionnement, acquittement d'alarmes,... un clavier numérique pour la saisie des valeurs de réglage, du mot de passe régulation,... Raccordement Le clavier régulation peut être utilisé comme clavier externe d'un pupitre d'exploitation monochrome ou couleur TSX CPX 2714/3714. Dans ce cas, il est raccordé sur le connecteur 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, le raccordement au coupleur TSX PCM 37 s'effectue via un module interface de câblage TSX 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'automate TSX 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. TSX BMP 010 TSX PCM 37 TSX VGA xx TSX CMB xxx 3m max. TPMX KB2 ___________________________________________________________________________ 4/1 F ___________________________________________________________________________ Si le module TSX BMP 010 est implanté dans un bac XGS-R7., il doit être raccordé au secteur par sa face avant et dans ce cas le clavier n'est pas alimenté par l'automate. XGS-R71 TSX PCM 37 TSX BMP 010 TSX VGA xx TPMX KB2 40m max. Secteur Encombrement et masse 212 15 41 408 22 Bilan de consommation Tension Consommation exprimée en mA _________________________________________________________________________________________ Typique Maximale __________________________________________________________________________________________ F +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 4 Champs rayonnés CEI 801.3 Niv 3 Parasites conduits CEI 801.4 Niv 3 ________________________________________________________________________________________ Nuisances EMI EN 55022 Classes A FCC Classe A ___________________________________________________________________________ 4/2 ________________________________________________________ Exemple d'application 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/2 2.3-2 Synoptique 2/2 2.3-3 Comportement sur mesure valide 2/3 2.3-4 Comportement sur arrêt automate 2/3 2.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/3 3.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/9 3.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 _______________________________________________________________________________ ___________________________________________________________________________ G/1 G ___________________________________________________________________________ A G ___________________________________________________________________________ G/2 Description de l'installation à piloter 1 __________________________________________________________________________________________ 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équentiel et régulation sont étroitement imbriqués. Le procédé de fabrication consiste en un mélange d'un produit base avec deux additifs injectés à débit constant. Durant la phase de mélange, la température doit être maintenue constante et égale à une valeur de recette (l'injection de l'additif 1 provoque une augmentation de la température de la solution). Cette température est contrôlée par le biais d'une enveloppe (ou jacquette) dans laquelle circule de l'eau chaude (obtenue par un mélange d'eau froide et de vapeur). Ce type de procédé nécessite une régulation de type cascade entre la température solution et la température enveloppe. Description du cycle normal de production Le cycle comporte 5 phases : • remplissage, • préparation, • mélange, • vidange, G • rinçage. __________________________________________________________________________________________ 1/1 __________________________________________________________________________________________ a) Phase de remplissage Le produit base est injecté dans la cuve jusqu'à un niveau prédéterminé. En parallèle, une dose de chaque additif est préparée. Durant cette phase, la températureenveloppe est maintenue à 60°C. b) Phase de préparation Après bouclage de la cascade TEMP_SOLU/TEMP_ENV la consigne de températuresolution est progressivement amenée jusqu'à une valeur de recette par palier de 0,03° C toutes les secondes. c) Phase de mélange Une 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ède 2 degrés, l'injection des additifs est stoppée. Elle est réactivée dès que cet écart redevient 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 vidange La cascade TEMP_SOLU/TEMP_ENV est débouclée, la boucle TEMP_ENV continuant à réguler à partir de la dernière consigne élaborée par la boucle TEMP_SOLU le contenu de la cuve est vidangé dans des fûts. e) Phase de rinçage La cuve est remplie d'un produit de rinçage. Le rinçage dure quelques instants et le contenu de la cuve est évacué à la purge. G __________________________________________________________________________________________ 1/2 Description de l'installation à piloter 1 __________________________________________________________________________________________ 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 la boucle 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 cascade Consigne TEMP_SOLU 80°C _________________________________________________________________________________________ Mélange Active sous Active Cascade bouclée contrôle automate Intervention Consigne TEMP_SOLU = 80°C Intervention opérateur opérateur autorisée non autorisée __________________________________________________________________________________________ Vidange Non active Non active Consigne figée à Débouclage la dernière valeur cascade fournie par boucle TEMP_SOLU __________________________________________________________________________________________ Rinçage Non active Non active Consigne 60°C Cascade débouclée G __________________________________________________________________________________________ 1/3 __________________________________________________________________________________________ 1.3 Alarmes __________________________________________________________________________________________ Un message d'alarme identifiant l'origine du défaut s'affichera sur le terminal de dialogue 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 des boucles 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 en mode MANU, sorties à 0. G __________________________________________________________________________________________ 1/4 Analyse 2 __________________________________________________________________________________________ 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 par un 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 boucles de régulation. Celà permet de distinguer aisément traitement séquentiel et régulation tout 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. G __________________________________________________________________________________________ 2/1 __________________________________________________________________________________________ 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 pour que la période d'échantillonnage de 300ms proposée par défaut convienne. Les boucles sont 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ée d'acquisition d'une voie par module AEM. _______________________________________________________________________________________ 2.3-2 Synoptique TSX AEM 411 Boucle DEB-ADD1 TSX ASR 402 PID0* V0 PV RSP OUTPUT V0 V1 PID1* PV RSP OUTPUT V1 Boucle DEB-ADD2 TSX AEM 413 V0 Boucle TEMP-ENV PID2* PV RSP OUTPUT V2 V3 PID3* G V1 PV RSP OUTPUT (V3 non utilisé) Boucle TEMP-SOLU (*) ou PIDF avec automate V5 __________________________________________________________________________________________ 2/2 Analyse 2 __________________________________________________________________________________________ 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 lui appartient 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 sa dernière valeur, • lorsque la mesure redevient valide, le régulateur retrouve son état (AUTO ou MANU). Nota On rappelle que l'OFB PID/PIDF doit être systématiquement scruté à chaque cycle de la tâche dans laquelle 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 les OFB PID/PIDF. Cette fonctionnalité est assurée au niveau des modules de sortie TSX ASR 402. __________________________________________________________________________________________ 2/3 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 se repositionnent 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 de régulation sont forcées en MANU, sortie à 0 ; le passage en AUTO, le bouclage de la cascade entre TEMP-SOLU et TEMP-ENV sont laissés à l'appréciation de l'exploitant. Le traitement correspondant à ce "cahier des charges" diffère selon que l'application est traitée dans un automate V4 avec des blocs fonctions PID ou dans un automate V5 avec 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 le traitement 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 une valeur de sortie égale à la dernière calculée avant la coupure. - dès que les modules AEM fournissent une mesure valide, basculement de régulateurs en AUTO avec, comme consigne, celle qui était en fonction avant la coupure. Nota Ce traitement suppose que la valeur de la sortie de chaque régulateur soit mémorisée en permanence. G b) Cas des blocs fonctions PIDF (automates V5) A la reprise secteur, les blocs fonctions redémarrent dans l'état où ils se trouvaient avant 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 valides pour autoriser les régulateurs à agir. On propose le traitement suivant : au retour secteur et jusqu'a ce que les modules AEM soient opérationnels (auto-tests terminé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 sorties n'évolueront que sous l'effet de l'action intégrale donc de peu d'amplitude. __________________________________________________________________________________________ 2/4 Application automate 3 __________________________________________________________________________________________ 3.1 Configuration matérielle __________________________________________________________________________________________ TSX AEM 413 TSX ASR 402 TSX AEM 411 T PMX 87 420 ou T PMX 87 425 TSX PCM 37 TSX BMP 010 TSX VGA 19 T PMX KB1 Capteurs Actionneurs Dialogue Opérateur 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 G Nota La mesure au format 0-10000 est directement compatible avec les OBF PID. Dans le cas d'un OFB PIDF elle doit être convertie en flottant grâce à un bloc fonction SCLF. __________________________________________________________________________________________ 3/1 __________________________________________________________________________________________ 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 en dixiè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 être configuré en "pourcentage d'échelle" ce que l'on obtient par la ligne de programmation suivante : ! H'00F0' → G OW3,1 Nota La sortie délivrée par les OFB PID est une valeur entière qui doit également être exprimée dans le format 0 - 10000 ; ce qui s'obtient en mettant à 1 le bit OUTRANGE dans les constantes internes de 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 le module 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). __________________________________________________________________________________________ 3/2 Application automate 3 __________________________________________________________________________________________ 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 G __________________________________________________________________________________________ 3/3 __________________________________________________________________________________________ Entrées/Sorties Blocs fonctions G __________________________________________________________________________________________ 3/4 Application automate 3 __________________________________________________________________________________________ 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 G __________________________________________________________________________________________ 3/5 __________________________________________________________________________________________ Entrées/Sorties : outil X-TEL Blocs fonctions : outil PL7-3 G __________________________________________________________________________________________ 3/6 Application automate 3 __________________________________________________________________________________________ 3.3 Programmation __________________________________________________________________________________________ Avant-propos Il n'est pas question de donner ici, dans son intégralité, la programmation de la partie sé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 la ré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ébouclage cascades, 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 GRAFCET simplifié de contrôle de l'installation qui permet de situer dans le cycle de fabrication les interactions entre séquentiel et régulation.. G __________________________________________________________________________________________ 3/7 __________________________________________________________________________________________ Vue simplifiée du CHART IN 0 BOUCLE TEMP_ENV EN AUTO CONSIGNE = 60 °C OUT IN M0 DEMARRAGE M1 CYCLE M2 ARRET M11 REMPLISSAGE IN BOUCLAGE CASCADE TEMP_SOLU/ TEMP. ENV 0 MONTEE CONSIGNE TEMP_SOLU → 80 °C 1 M12 PREPARATION OUT M13 MELANGE IN MISE EN SERVICE BOUCLES DEBIT D'ADDITIFS M14 VIDANGE 0 SURVEILLANCE TEMP_SOLUTION M15 RINÇAGE 1 MISE HORS SERVICE BOUCLES DEBITS D'ADDITIFS Dép. cycle OUT IN DEBOUCLAGE CASCADE MAINTIEN BOUCLE TEMP_ENV A DERNIERE CONSIGNE G OUT __________________________________________________________________________________________ 3/8 Application automate 3 __________________________________________________________________________________________ 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 __________________________________________________________________________________________ Mots Mémorisation sortie W100 W110 W120 W130 Consigne externe W105 W115 W125 W135 Image status 0 OFB PID W106 W116 W126 W136 __________________________________________________________________________________________ Bits Mémorisation rep. secteur Mémorisation état AUT/MAN Etat mesure Mémorisation type consigne INT/EXT B100 B101 B102 B103 B110 B111 B112 B113 B120 B121 B122 B123 B0 : témoin d'une reprise secteur ou d'une reprise à froid. B6 : mémorisation de SY6. B130 B131 B132 B133 W137 : recette de la température solution. W138 W139 bornes min et max utilisées lors de la montée en température. G __________________________________________________________________________________________ 3/9 __________________________________________________________________________________________ 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 PID0 IW1,3 W105 PV RSP ERROR STATUS0 OUTPUT PW_OUT W106 OW3,3 G __________________________________________________________________________________________ 3/10 Application automate 3 __________________________________________________________________________________________ < 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 PID1 IW1,4 W115 PV RSP ERROR STATUS0 OUTPUT PW_OUT W116 OW3,4 < 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;) G __________________________________________________________________________________________ 3/11 __________________________________________________________________________________________ < 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 PIDF3 IW2,4 W135 PV RSP ERROR STATUS0 OUTPUT PW_OUT W136 W125 < 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 PID2 IW2,3 W125 PV RSP ERROR STATUS0 OUTPUT PW_OUT W126 OW3,5 Les boucles TEMP_SOLU et TEMP_ENV forment une régulation cascade dans laquelle TEMP_SOLU est la boucle maître ou externe et TEMP_ENV est la boucle interne ou esclave. G Lorsque la cascade est bouclée, la sortie de la boucle TEMP_SOLU est appliquée en consigne de la boucle TEMP_ENV. L'ordre de traitement de ces deux boucles n'est donc pas indifférent. Le traitement de la boucle TEMP_SOLU (instruction EXEC PID3) doit impérativement s'exécuter avant celui de la boucle TEMP_ENV (instruction EXEC PID2). __________________________________________________________________________________________ 3/12 Application automate 3 __________________________________________________________________________________________ Les deux écrans ci-après montrent, à titre d'exemple, les valeurs des constantes de l'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 STATUS de l'OFB passe à 1. C'est cette information qui est utilisée par la tâche ALARMES pour déclencher l'affichage du message DEPASSEMENT TEMP_SOLU. La constante DEV_HL$ définit une valeur maximale de l'écart (mesure - consigne). Si la mesure excède la consigne de +2°C, un bit du mot STATUS de l'OFB PID est mis à 1 (ce bit est remis à zéro lorsque l'écart redevient inférieur à 1°C, compte-tenu de l'hystérésis de 1%). __________________________________________________________________________________________ 3/13 G __________________________________________________________________________________________ C'est cette information de dépassement (bit 4 du mot STATUS) qui est utilisé dans l'étape d'injection des additifs pour stopper l'injection de l'additif 1 lorsque la mesure de la température-solution excède la consigne de 2°C. Nota Les 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 la saisie du nom et du numéro d'OFB donne accès à l'écran des constantes) : obligatoire pour les cinq premières, • soit, pour les autres, depuis le terminal de dialogue/réglage en utilisant la touche fonction SAVE proposée au niveau de l'écran TREND. G __________________________________________________________________________________________ 3/14 Application automate 3 __________________________________________________________________________________________ Traitement PRL < 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]; 0->W100->W110->W120->W130 ELSE 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 AEMDG0 INIT AEM ERROR Remarque SR0 est un sous-programme qui calcule la durée de la coupure secteur à partir des informations 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. G __________________________________________________________________________________________ 3/15 __________________________________________________________________________________________ Traitement CHART X11,0 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 X12,IN 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 X12,0 AMENER CONSIGNE TEMP-SOLU JUSQU'A RECETTE PAR PAS DE 0,03 ° C ACTION A L'ACTIVATION < LECTURE RECETTE ! EXEC ISCL2(=>;;W137) ISCL2 ERROR STATUS OUTPUT ISCL2, VAL_MAX$ ISCL2, VAL_MIN$ ISCL2, OUT_MAX$ ISCL2, OUT_MIN$ W137 = 100 =0 = 10000 =0 ACTION CONTINUE < CONTROLE ETAT REGULATEUR ! IF PID3,MAN_AUTO•PID3,SP_RSP THEN W137-3->W138;W138+3->W139 ELSE 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 G TRANSITION ! X12,0->X12,1 [W135>W138]•[W135<W139]•NOT W136,3•NOT W136,4 __________________________________________________________________________________________ 3/16 Application automate 3 __________________________________________________________________________________________ X13,I 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 X13,0 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_MAN ELSE SET PID0,MAN_AUTO X13,1 MISE HORS SERVICE BOUCLES DE DEBIT D'ADDITIFS ACTION A L'ACTIVATION ! X15,I RESET RESET PID0,MAN_AUTO;RESET PID1,MAN_AUTO;RESET PID0,SP_RSP; 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 Note Durant la phase de réaction X13,0 l'état du régulateur DEB_ADD1 (OFB PID0) est en permanence sous contrôle de l'automate, ce qui rend ineffective toute modification de cet état depuis le poste de dialogue opérateur. G __________________________________________________________________________________________ 3/17 __________________________________________________________________________________________ Traitement POST < MISE A L'ECHELLE DU NIVEAU CUVE ! EXEC SCL0(IW1,5=>;) SCL0 IW1,5 VALUE SCLO, VAL_MAX$ SCLO, VAL_MIN$ SCLO, OUT_MAX$ SCLO, OUT_MIN$ ERROR STATUS = 10000 =0 = 100 =0 G __________________________________________________________________________________________ 3/18 Application automate 3 __________________________________________________________________________________________ 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 points suivants : • 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 PIDF doivent, ou bien être exprimées elles mêmes en flottant (sur des DW) ou bien être converties I → F / F→ I grâce à des blocs SCLF et ISCLF (on a retenu pour l'exemple de les exprimer en flottant sur des DW) • à la reprise secteur les OFB PIDF redémarrent dans l'état où ils se trouvaient avant la 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 SCLF0 ISCLF0 PIDF1 SCLF1 ISCLF1 PIDF2 SCLF2 ISCLF2 PIDF3 SCLF3 _________________________________________________________________________________ Mots Consigne externe DW104 DW114 DW124 DW134 Image status 0 OFB PIDF W106 W116 W126 W136 _____________________________________________________________________________________ Bits Mémorisation reprise secteur B100 B110 B120 B130 Etat mesure B102 B112 B122 B132 B0 : témoin d'une reprise secteur ou d'une reprise à froid. B6 : mémorisation de SY6. G DW138 : recette de la température solution. DW140 : bornes min et max utilisées lors de la montée en tempérarure. DW142 : DW150 : niveau cuve (après conversion I → F par SCLF3). __________________________________________________________________________________________ 3/19 __________________________________________________________________________________________ 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 0 0 AEMLD0 AEM : word APPLI : word <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 1 0 AEMLD1 AEM : word APPLI : word <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 G __________________________________________________________________________________________ 3/20 Application automate V5 3 __________________________________________________________________________________________ <TRAITEMENT DE LA BOUCLE !L102 :EXEC SCLF0(IW3,3=>;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE SCLF0 IW3,3 !L103 INP : word ERROR : bit STATUS : word OUTP : dwor :EXEC PIDF0(SCLF0,OUTP;DW104;=>;W106;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE PIDF0 SCLF0,OUTP DW104 ! PV : dwor RSP : dwor FF : dwor ERROR : bit STATUS : word OUTP : dwor PW_O : bit W106 EXEC ISCLF0(PIDF0,OUTP=>;;OW3,3) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE ISCLF0 PIDF0,OUTP INP : dwor ERROR : bit STATUS : word OUTP : word OW3,3 <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 G __________________________________________________________________________________________ 3/21 __________________________________________________________________________________________ <TRAITEMENT DE LA BOUCLE !L112 :EXEC SCLF1(IW1,4=>;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE SCLF1 IW1,4 !L113 INP : word ERROR : bit STATUS : word OUTP : dwor :EXEC PIDF1(SCLF1,OUTP;DW114;=>;W116;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE PIDF1 SCLF1,OUTP DW114 ! PV : dwor RSP : dwor FF : dwor ERROR : bit STATUS : word OUTP : dwor PW_O : bit W116 EXEC ISCLF1(PIDF1,OUTP=>;;OW3,4) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE ISCLF1 PIDF1,OUTP INP : dwor ERROR : bit STATUS : word OUTP : word OW3,4 <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 G __________________________________________________________________________________________ 3/22 Application automate V5 3 __________________________________________________________________________________________ <TRAITEMENT DE LA BOUCLE !L122 :EXEC SCLF3(IW2,4=>;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE SCLF3 IW2,4 !L123 INP : word ERROR : bit STATUS : word OUTP : dwor :EXEC PIDF3(SCLF3,OUTP;DW134;=>;W136;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE PIDF3 SCLF3,OUTP DW134 PV : dwor RSP : dwor S FF : dwor ERROR : bit TATUS : word OUTP : dwor PW_O : bit W136 <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 G __________________________________________________________________________________________ 3/23 __________________________________________________________________________________________ <TRAITEMENT DE LA BOUCLE !L132 :EXEC SCLF2(IW2,3=>;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE SCLF2 IW2,3 !L133 INP : word ERROR : bit STATUS : word OUTP : dwor :EXEC PIDF2(SCLF2,OUTP;DW124;=>;W126;;) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE PIDF2 SCLF2,OUTP DW124 ! PV : dwor RSP : dwor FF : dwor ERROR : bit STATUS : word OUTP : dwor PW_O : bit W126 EXEC ISCLF2(PIDF2,OUTP=>;;OW3,5) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE ISCLF2 PIDF2,OUTP INP : dwor ERROR : bit STATUS : word OUTP : word OW3,5 <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 Les boucles TEMP_SOLU et TEMP_ENV forment une régulation cascade dans laquelle TEMP_SOLU est la boucle maître ou externe et TEMP_ENV est la boucle interne ou esclave. G Lorsque la cascade est bouclée, la sortie de la boucle TEMP_SOLU est appliquée en consigne de la boucle TEMP_ENV. L'ordre de traitement de ces deux boucles n'est donc pas indifférent. Le traitement de la boucle TEMP_SOLU (instruction EXEC PIDF3) doit impérativement s'exécuter avant celui de la boucle TEMP_ENV (instruction EXEC PIDF2). __________________________________________________________________________________________ 3/24 Application automate V5 3 __________________________________________________________________________________________ Les deux écrans ci-après montrent, à titre d'exemple, les valeurs constantes de l'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 STATUS de l'OFB passe à 1. C'est cette information qui est utilisée par la tâche ALARMES pour déclencher l'affichage du message DEPASSEMENT TEMP_SOLU. La constante DEV_HL$ définit une valeur maximale de l'écart (mesure - consigne). Si la mesure excède la consigne de +2°C, un bit du mot STATUS de l'OFB PID est mis à 1 (ce bit est remis à zéro lorsque l'écart redevient inférieur à 1°C, compte-tenu de l'hystérésis de 1%). __________________________________________________________________________________________ 3/25 G __________________________________________________________________________________________ C'est cette information de dépassement (bit 5 du mot STATUS) qui est utilisé dans l'étape d'injection des additifs pour stopper l'injection de l'additif 1 lorsque la mesure de la température-solution excède la consigne de 2°C. Nota Les 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 la saisie du nom et du numéro d'OFB donne accès à l'écran des constantes) : obligatoire pour les cinq premières, • soit, pour les autres, depuis le terminal de dialogue/réglage en utilisant la touche fonction SAVE proposée au niveau de l'écran TREND. G __________________________________________________________________________________________ 3/26 Application automate 3 __________________________________________________________________________________________ Traitement PRL <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 0 INIT : bit AEM : word AEMDG0 ERROR : bit BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE 1 INIT : bit AEM : word AEMDG1 ERROR : bit Remarque SR0 est un sous-programme qui calcule la durée de la coupure secteur à partir des informations 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. __________________________________________________________________________________________ 3/27 G __________________________________________________________________________________________ Traitement CHART X11,0 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 X12,IN 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 X12,0 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 ! !L10 IF SY6.NOT B6.NOT INFF[DW134;DW142] THEN SUBF(DW134;DW144)->DW134 :SY6->B6 TRANSITION X12,0->X12,1 ! SUPF(DW134;DW140).INFF(DW134;DW142).NOT W136,4.NOT W136,5 G __________________________________________________________________________________________ 3/28 Application automate 3 __________________________________________________________________________________________ X13,I 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 X13,0 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 X13,1 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 X15,I DEBOUCLAGE CASCADE MAINTIEN BOUCLE TEMP_ENV A DERNIERE CONSIGNE ACTION A L’ACTIVATION <DEBOUCLAGE CASCADE TEMP_SOLU/TEMP_ENV ! RESET PIDF2,SP_RSP Note Durant la phase de réaction X13,0 l'état du régulateur DEB_ADD1 (OFB PIDF0) est en permanence sous contrôle de l'automate, ce qui rend ineffective toute modification de cet état depuis le poste de dialogue opérateur. G __________________________________________________________________________________________ 3/29 __________________________________________________________________________________________ Traitement POST <CONVERSION I->F DU NIVEAU CUVE ! EXEC SCLF4(IW1,5=>;;DW150) BLOCS FONCTIONS OPTIONNELS: PARAMETRES D’ENTREE/SORTIE SCLF4 IW1,5 INP : word ERROR : bit STATUS : word OUTP : dwor DW150 G __________________________________________________________________________________________ 3/30 Application de dialogue opérateur 4 __________________________________________________________________________________________ 4.1 Description de l'application __________________________________________________________________________________________ L'application de dialogue opérateur est créée à l'aide du logiciel PL7-M37 complété par l'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 étant repré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 trois autres sont prédéfinis. G __________________________________________________________________________________________ 4/1 __________________________________________________________________________________________ L'enchaînement des écrans est décrit par le schéma ci-dessous : ALARMES SYNOPTIQUE S1 F1 F7 Depuis écran quelconque F1 CONDUITE Retour écran départ TREND F1 S4 S6 F1 TUNE Les enchaînements entre les écrans : TREND CONDUITE TUNE TREND G CONDUITE TREND ALARM sont prédéfinis. Les enchaînements entre les écrans : SYNOPTIQUE SYNOPTIQUE CONDUITE ALARMES doivent être définis par le programmeur. __________________________________________________________________________________________ 4/2 Application de dialogue opérateur 4 __________________________________________________________________________________________ 4.2 Composition de l'écran SYNOPTIQUE __________________________________________________________________________________________ Cet écran comporte : • le synoptique du process (dessins et animations entièrement à la charge du programmeur), • les symboles pré-animés PFAV incorporés au synoptique matérialisant les quatre boucles, • 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. G __________________________________________________________________________________________ 4/3 __________________________________________________________________________________________ Animations autres que les symboles pré-animés Rôle Mode Variable Valeur Variable d'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 Au-dessus de la Variable REC-ADD1 Valeur min Valeur max Automate V4 0 40 ISCL0, VALUE Automate V5 DW104 vignette DEB-ADD1 __________________________________________________________________________________________ Au-dessus de la REC-ADD2 0 60 ISCL1, VALUE DW114 vignette DEB-ADD2 __________________________________________________________________________________________ Au-dessus de la REC-TEMP vignette TEMP-SOLU 0 83 ISCL2, VALUE DW134 Sortie numérique Variable PL7 Emplacement Au-dessus de la cuve Variable NIVCUV Automate V4 Automate V5 SCL0, OUTPUT DW150 Bandeau d'alarme : variable associée : ALBANNER. G __________________________________________________________________________________________ 4/4 Application de dialogue opérateur 4 __________________________________________________________________________________________ 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égulation dans 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 RUN MANAGER. G __________________________________________________________________________________________ 4/5 __________________________________________________________________________________________ 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 à la valeur 90. G L'alarme température solution est obtenue en exploitant une information élaborée par l'OFB PID3/PIDF3 (bit 2/3 du mot status0). __________________________________________________________________________________________ 4/6 Application de dialogue opérateur 4 __________________________________________________________________________________________ Les alarmes mesure invalide sont obtenues en exploitant les informations élaborées par la tâche AUX0 (bits B102, B112, B122, B132). La correspondance entre les mnémoniques utilisés dans le logiciel PL7-M37 et les variables PL7-3 est assurée par l'outil XTEL-SDBASE. G En V5 le repère SCL0, OUTPUT est remplacé par DW150. __________________________________________________________________________________________ 4/7 __________________________________________________________________________________________ G __________________________________________________________________________________________ 4/8