SIMATIC. Logiciel de base pour S7-300/400 Régulation PID. Avant-propos, sommaire. Introduction. Paramétrage. Blocs fonctionnels. Bibliographie.



Documents pareils
Twincat PLC Temperature Controller. Régulation de Température à l aide de TwinCAT PLC.

CONFIGURATION DE L AUTOMATE SIEMENS

L efficience énergétique...

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A)

Modules d automatismes simples

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF DF 08 / 10

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Enregistreur sans papier. Interface LON. B Description des interfaces 10.99/

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Fiche technique CPU 314SC/DPM (314-6CG13)

CPU 317T-2 DP : commande d'un axe. virtuel SIMATIC. Système d'automatisation S7-300 CPU 317T-2 DP : commande d'un axe virtuel.

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ISO/CEI NORME INTERNATIONALE

Expérience 3 Formats de signalisation binaire

Système d automation TROVIS 6400 Régulateur compact TROVIS 6493

MESURE DE LA TEMPERATURE

Catalogue - Formation en «électropneumatique et systèmes automatisés process control system»

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

Mise en œuvre OPEN5-135 V1.1

Programmation d un contrôleur via une liaison téléphonique Note d application

TP D AUTOMATISME TS2 CIRA (première partie)

VMT Mod : Ventilation modulée pour le tertiaire

VIII- Circuits séquentiels. Mémoires

SINAMICS G130 / G150. Filtre d'harmoniques réseau. Instructions de service 05/2010 SINAMICS

T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

TP: Représentation des signaux binaires. 1 Simulation d un message binaire - Codage en ligne

MAGNA3 BIEN PLUS QU UN CIRCULATEUR

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Guide de l utilisateur ArpentGIS-Trajet 1.2 ArpentGIS-Expert 1.4

Call Center View Alarm Reporter

Contrôleur de communications réseau. Guide de configuration rapide DN

La Gestion Technique Centralisée. Qu est ce que c est? A quoi ça sert?

1. PRESENTATION DU PROJET

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement?

TEPZZ A_T EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (51) Int Cl.: G07F 7/08 ( ) G06K 19/077 (2006.

DimNet Gradateurs Numériques Evolués Compulite. CompuDim 2000

Module ATW-C-INV pour commande des unités extérieures d'inverter Fujitsu Airconditioning

Fiche technique CPU 315SN/PN (315-4PN33)

Acquisition et conditionnement de l information Les capteurs

Gestion de l énergie avec le système Wiser

Université de La Rochelle. Réseaux TD n 6

Manuel programmation QUESTOR

GSM/GPRS/GPS Traceur Véhicule G-1000 PRO Manuel D utilisation

AMBUS IS Collecteur d impulsions M-Bus

Modules d entrées/sorties pour FX série XM07 et XM14

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

SIRIUS Safety Integrated. Système de sécurité modulaire 3RK3

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Notions d asservissements et de Régulations

Préleveur d'échantillons d eau automatique ELECTRO-MAGNUM /AQUAMAX 1 & 2 / SERVOTOP

Multichronomètre SA10 Présentation générale

Système de sécurité de périmètre INTREPID

TP 7 : oscillateur de torsion

Le régulateur RC 6170 RC 6170 FORMATION. Formation RC

Guide d installation et d utilisation

Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Solutions de mesure et de contrôle

Guide d utilisation du pilote Windows

Bases de programmation. Cours 5. Structurer les données

Système de surveillance vidéo

LA MESURE DE PRESSION PRINCIPE DE BASE

EL70x1 en mode position. Mise en œuvre rapide. VERSION : Beta / DATE : 31 Juillet 2011

ENREGISTREUR DE TEMPERATURE

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Equipement. électronique

Samsung Data Migration v2.6 Guide d'introduction et d'installation

Prise en main. Prise en main - 0

Rosemount 333 HART Tri-Loop

Précision d un résultat et calculs d incertitudes

SYSTÈME DE CONTRÔLE SOLAIRE LX-220 Installation et mode d emploi

Carte Relais GSM (Manuel Utilisateur)

Clé WIFI 300N. 1. Introduction :

EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (43) Date de publication: Bulletin 2011/26

MANUEL D INSTRUCTIONS K-STAR ÉLECTRIQUE Chauffe-piscine/spa électrique

Boîtier disque dur SATA 3,5 pouces Fonction économie d énergie

BAMOSONIC IT. - Mesure de niveau -

Milliamp Process Clamp Meter

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

EQUIPEMENTS ELECTRONIQUES : MAINTENANCE

1 Gestionnaire de Données WORD A4 F - USB / / 6020 Alco-Connect

Fournir un guide visuel des différentes étapes nécessaires à l utilisation d une imprimante µdelta.

E LDS: refroidir intelligemment

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

Généralités. Aperçu. Introduction. Précision. Instruction de montage. Lubrification. Conception. Produits. Guides à brides FNS. Guides standards GNS

Thermorégulateurs Series 5 et Series 4. Exciting technology!

CIRCUITS DE PUISSANCE PNEUMATIQUES

fullprotect inside EOLE SPEie RS E-SPEie V-0.6A-RS 1.0 revision Protection environnement Datasheet édition française

Régulateur solaire DUO FS

VOCALYS LITE.

REALISATION d'un. ORDONNANCEUR à ECHEANCES

-Identifier les éléments qui déterminent le coût d un objet technique.

Introduction : Les modes de fonctionnement du transistor bipolaire. Dans tous les cas, le transistor bipolaire est commandé par le courant I B.

Connected to the FP World

GUIDE D'INSTALLATION. AXIS Camera Station

Manuel SAFE-O-TRONIC access Identification électronique et système de verrouillage par NIP Item No

GESTION CENTRALISÉE D EAU CHAUDE ET D ÉNERGIES APPLICATIONS STANDARDS ET NON STANDARDS

Transcription:

SIMATIC Logiciel de base pour S7-300/400 Avant-propos, sommaire Introduction 1 Paramétrage 2 Blocs fonctionnels 3 Bibliographie Index A Manuel

Consignes de sécurité! Ce manuel contient des marques d avertissement servant d une part à votre sécurité personnelle et d autre part à la protection des produits et appareils. Ces marques d avertissement sont mises en relief par des pictogrammes ayant selon l importance du danger la signification suivante. Danger signifie que la non-application des mesures de précaution appropriées conduit à la mort, à des lésions corporelles graves ou à un dommage matériel important.! Attention signifie que la non-application des mesures de précaution appropriées peut conduire à la mort, à des lésions corporelles graves ou à un dommage matériel important.! Avertissement signifie que la non-application des mesures de précaution appropriées peut conduire à des lésions corporelles légères ou à un dommage matériel. Nota Représente une information importante relative au produit, à la manipulation du produit ou à une partie du manuel, qu il importe de mettre en relief. Personnes qualifiées Seules des personnes qualifiées sont autorisées à mettre en service et à utiliser ces appareils. Au sens des informations relatives à la sécurité figurant dans cette documentation, les personnes qualifiées sont des personnes qui sont habilitées à mettre en service, à mettre à la terre et à repérer des appareils, des systèmes et des circuits, conformément aux règles de sécurité. Utilisation conforme Veillez à respecter :! Attention L appareil/le système ou le composant du système ne pourra être utilisé que pour les cas d application prévus au catalogue et dans la description technique et qu en liaison avec les appareils et composants en provenance de tiers recommandés et agréés par Siemens. Le fonctionnement correct et sûr du produit présuppose un transport, un stockage, une installation et un montage conformes aux règles de l art, ainsi qu un service et un entretien rigoureux. Marque déposée SIMATIC et SINEC sont des marques de SIEMENS AG. Les autres désignations figurant dans ce document peuvent être des marques dont l utilisation par des tiers à leurs propres fins peut enfreindre les droits des propriétaires desdites marques. Copyright Siemens AG 1996 All rights reserved Toute reproduction de ce support d informations, toute exploitation de son contenu sont interdites, sauf autorisation expresse. Tout manquement à cette règle est illicite et expose son auteur au versement de dommages et intérêts. Tous nos droits sont réservés, notamment pour le cas de la délivrance d un brevet ou celui de l enregistrement d un modèle d utilité. Siemens AG Division Automatisation Service automatisation industrielle Postfach 4848, D-90327 Nürnberg Siemens Aktiengesellschaft Exclusion de responsabilité Nous avons vérifié que le contenu de ce manuel correspond aux éléments matériels et logiciels qui y sont décrits. Des divergences ne sont cependant pas exclues ce qui nous empêche de garantir une correspondance totale. Les informations fournies dans cet imprimé sont vérifiées régulièrement, les corrections nécessaires sont insérées dans l édition suivante. Nous vous sommes reconnaissants pour toute proposition d amélioration. Siemens AG 1996 Sous réserve de modifications techniques. C79000-G7077-C516

Avant-propos Objet du manuel Cercle de lecteurs Ce manuel vous assiste dans l utilisation des blocs de régulation PID. Vous vous familiariserez avec le fonctionnement des blocs de régulation ainsi qu avec l appel de l interface utilisateur de paramétrage de ces blocs. Il existe pour cette interface de paramétrage une aide intégrée qui vous apportera son assistance dans le paramétrage des blocs. Ce manuel s adresse aux lecteurs suivants : Programmeurs S7 Programmeurs en régulation Personnel d exploitation Personnel de maintenance Positionnement dans l environnement produits Régulation PID S7-300/400 Blocs fonctionnels Interface utilisateur de paramétrage Manuel électronique Le progiciel se compose des éléments suivants : Les blocs fonctionnels CONT_C, CONT_S et PULSEGEN. L interface utilisateur de paramétrage pour la configuration des blocs de régulation. Le manuel consacré pour l essentiel à la description des blocs fonctionnels. iii

Avant-propos Contenu du manuel Ch. 1 donne un aperçu de la régulation PID Ch. 2 montre comment appeler l interface utilisateur de paramétrage Ch. 3 Décrit les blocs fonctionnels FB 41 CONT_C, FB 42 CONT_S et FB 43 PULSEGEN Informations complémetaires Autre assistance Ce manuel est conçu comme ouvrage de références pour les informations concernant la régulation PID. Pour des informations dépassant ce cadre, veuillez consulter les manuels /70/, /71/, /100/, /101/, /231/, /232/, /234/, /352/. Pour les questions concernant l utilisation et l emploi de la régulation PID, veuillez vous adresser à votre interlocuteur SIMATIC chez l agence Siemens compétente pour votre secteur. Vous trouverez les adresses, par exemple, à l annexe SIEMENS dans le monde du manuel Automate programmable S7-400, installation et configuration d un S7-400. Pour les questions et remarques concernant le manuel en soi, merci de remplir le formulaire qui se trouve à la fin du manuel et de le retourner à l adresse indiquée. Par la même occasion, nous vous serions obligés de porter dans ce formulaire votre appréciation personnelle pour ce manuel. Nous organisons également une série de stages pour faciliter la prise de contact avec le système d automatisation SIMATIC S7. Vous obtiendrez notre offre de stages auprès du centre de formation régional Siemens ou, à défaut, auprès du Trainingscenter central à D-90327 Nürnberg, Tél. ++ 49 911 985 3154. iv

Sommaire 1 Introduction............................................................. 1-1 2 Paramétrage............................................................ 2-1 3 Blocs fonctionnels...................................................... 3-1 3.1 Régulation continue avec le FB 41 CONT_C....................... 3-2 3.2 Régulation pas à pas avec le FB 42 CONT_S...................... 3-9 3.3 Formation d impulsions avec le FB 43 PULSEGEN.................. 3-15 3.4 Exemple avec le bloc PULSEGEN................................... 3-24 A Bibliographie............................................................ A-1 Index.................................................................. Index-1 v

vi

Introduction 1 Concept de régulation PID Les blocs fonctionnels (FB) de régulation PID comprennent les blocs pour régulation continue (CONT_C) et pour régulation pas à pas (CONT_S) ainsi que le bloc pour la modulation de largeur d impulsions (PULSEGEN). Les FB de régulation proposent une régulation purement logicielle, c est-à-dire qu un bloc contient toutes les fonctions du régulateur. Les données nécessaires au calcul cyclique sont stockées dans des blocs de données associés, les blocs de données d instance, ce qui permet aux FB de les appeler plusieurs fois. Vous pouvez combiner le bloc FB «PULSEGEN» avec le bloc FB «CONT_C» pour obtenir un régulateur à sortie impulsionnelle pour organes de réglage proportionnels. Fonction de base Une régulation réalisée au moyen des FB se compose d une série de fonctions partielles paramétrables par l utilisateur. En plus du régulateur avec son algorithme PID, les FB intègrent aussi des fonctions de traitement de la consigne, de la mesure ainsi que de la grandeur de réglage calculée. Utilisation Choix du régulateur Une régulation créée avec les deux blocs ci-dessus est neutre, par principe, quant à ses emplois possibles. La performance de régulation et donc la rapidité du traitement dépendent uniquement de la puissance de la CPU utilisée. Pour une CPU donnée, il faut trouver un compromis entre le nombre de régulateurs et la fréquence de traitement de chacun d eux. Plus les boucles de régulation seront rapides, c est-à-dire plus souvent les grandeurs réglantes sont à calculer par unité de temps, moins vous pourrez installer de régulateurs. Il n y a pas de restriction concernant le type de processus à régler. Les blocs fonctionnels s appliquent aux systèmes inertiels (températures, niveaux de remplissages, etc.) comme aux systèmes très rapides (débit, vitesse de rotation, etc.). Nota Il est pratiquement impossible d influencer les propriétés des systèmes réglés, puisqu elles résultent de données de mécanique et de génie des procédés. Le choix du type de régulateur le mieux approprié au système réglé et son adaptation au comportement temporel de ce dernier restent donc les seuls moyens d obtenir un bon résultat de régulation. 1-1

Introduction Analyse du système réglé Nota Le comportement statique (gain) et les propriétés dynamiques (retard, temps mort, constante d intégration, etc) du système réglé exercent une influence décisive sur la conception du régulateur et sur le dimensionnement de ses paramètres statiques (influence P) et dynamiques (influence I et D). Il est par conséquent indispensable de connaître exactement le type et les caractéristiques du système réglé. Création Pour créer une régulation, de la phase de structuration à son appel par le programme, en passant par son paramétrage, vous aurez à peine besoin de programmation. Mais il vous faudra bien connaître STEP 7. Aide intégrée L aide intégrée à STEP 7 donne également des renseignements sur les différents blocs fonctionnels. Informations supplémentaires La régulation PID est un sous-ensemble de la régulation standard. Vous trouverez plus de renseignements sur la régulation standard dans le manuel /350/ (disponible en allemand). 1-2

Paramétrage 2 Appel de l interface de paramétrage Sous Windows 95, vous appelez l interface utilisateur de paramétrage de PID Control par la séquence de commandes suivante : Démarrer SIMATIC STEP 7 V3 Paramétrage de la régulation PID Dans le premier masque, vous pouvez soit ouvrir un DB d instance existant associé au FB 41 CONT_C ou au FB 42 CONT_S, ou créer un nouveau bloc DB en tant que DB d instance. Si vous créez un nouveau DB d instance, le système vous demande à quel FB vous désirez l associer. Il n existe pas d interface utilisateur de paramétrage pour le FB 43 PULSEGEN. Ses paramètres doivent être définis avec les moyens de STEP 7. Nota L interface utilisateur de paramétrage de la régulation PID peut également servir à paramétrer la régulation intégrée de la CPU 314 IFM. Vous définissez à cet effet les DB d instance que vous associez au SFB 41 ou 42. Aide intégrée Il existe pour l interface utilisateur de paramétrage une aide intégrée qui vous assiste dans le paramétrage des blocs de régulation. Vous avez les possibilités suivantes pour appeler l aide intégrée : par la commande? Rubriques d aide... en appuyant sur la touche F1 en cliquant sur le bouton d aide dans les différents masques de paramétrage 2-1

Parametrierung 2-2

3 Nota Les FB 41... 43 décrits dans ce chapitre ne sont validés que pour les CPU S7/C7 disposant du niveau de traitement des alarmes d horloge. Vue d ensemble des chapitres Chapitre Contenu Page 3.1 Régulation continue avec le FB 41 «CONT_C» 3-2 3.2 Régulation pas à pas avec le FB 42 «CONT_S» 3-9 3.3 Conformation d impulsions avec le FB 43 «PULSEGEN» 3-15 3.4 Exemple avec le bloc PULSEGEN3-24 3-25 3-1

3.1 Régulation continue avec le FB 41 «CONT_C» Introduction Le bloc FB 41 «CONT_C» sert à régler des processus industriels à grandeurs d entrée et de sortie continues sur les automates programmables SIMATIC S7. Le paramétrage vous permet d activer ou de désactiver des fonctions partielles du régulateur PID et donc d adapter ce dernier au système réglé. Utilisation Vous pouvez utiliser le régulateur comme régulateur PID de maintien autonome mais aussi comme régulateur en cascade, de mélange ou de rapport dans des régulations à plusieurs boucles. Sa méthode de travail se base sur l algorithme PID du régulateur à échantillonnage à sortie analogique, complété le cas échéant par un étage conformateur d impulsions assurant la formation des signaux de sortie à modulation de largeur d impulsions pour régulations à deux ou trois échelons avec organes de réglage proportionnels. Description En plus des fonctions traitant la consigne et la mesure, le FB réalise un régulateur PID prêt à l emploi avec sortie continue de la grandeur de réglage et possibilité d influencer à la main la valeur de réglage. Il propose les fonctions partielles suivantes. Branche de consigne La consigne est entrée en format de virgule flottante à l entrée SP_INT. Branche de mesure La mesure peut être lue en format de périphérie ou de virgule flottante. La fonction CRP_IN convertit la valeur de périphérie PV_PER en un nombre à virgule flottante compris entre 100 et +100 % selon la formule suivante : Sortie de CPR_IN = PV_PER 100 27648 La fonction PV_NORM normalise la sortie de CRP_IN selon la formule suivante : Sortie de PV_NORM = (sortie de CPR_IN) PV_FAC + PV_OFF La valeur par défaut de PV_FAC est 1 et celle de PV_OFF est 0. Formation du signal d erreur La différence entre consigne et mesure donne le signal d erreur. Il traverse une zone morte (DEADBAND) pour supprimer la petite oscillation permanente due à la quantification de la grandeur de réglage (par exemple en cas de modulation de largeur d impulsions avec PULSMGEN). Quand DEADB_W égale 0, la zone morte est désactivée. Algorithme PID L algorithme PID travaille dans l algorithme de position. Les actions proportionnelle, intégrale (INT) et dérivée (DIF) sont en parallèle et peuvent être activées ou désactivées séparément. Ceci permet de paramétrer des régulateurs P, PI, PD et PID, mais aussi un régulateur I pur. 3-2

Traitement de la valeur de réglage manuelle Vous pouvez passer du mode automatique au mode manuel et inversement. En mode manuel, la grandeur de réglage est asservie à la valeur de réglage manuelle. L intégrateur (INT) est positionné et aligné de façon interne sur LMN LMN_P DISV et le différentiateur (DIF) est forcé à 0. Ainsi, le passage au mode automatique s effectue sans à-coup. Traitement de la valeur de réglage La fonction LMNLIMIT permet de limiter la grandeur de réglage à des valeurs que vous indiquez. Le dépassement de ces limites par la grandeur d entrée est signalé par des bits. La fonction LMN_NORM normalise la sortie de LMNLIMIT selon la formule suivante : LMN = (sortie de LMNLIMIT) LMN_FAC + LMN_OFF La valeur par défaut de LMN_FAC est 1 et celle de LMN_OFF est 0. La valeur de réglage est disponible aussi en format de périphérie. La fonction CRP_OUT convertit la valeur à virgule flottante LMN en une valeur de périphérie selon la formule : LMN_PER = LMN 27648 100 Action anticipatrice Il est possible d appliquer une grandeur perturbatrice à l entrée DISV. Etats de fonctionnement Démarrage et redémarrage Le bloc FB 41 «CONT_C» dispose d un sous-programme de démarrage qui est exécuté quand le paramètre d entrée COM_RST = TRUE. A la mise en route, l intégrateur est positionné de façon interne sur la valeur d initialisation I_ITVAL. En cas d appel dans un niveau d alarme d horloge, il continue à travailler à partir de cette valeur. Toutes les autres sorties sont positionnées sur leur valeur par défaut. Informations d erreur Le bloc ne procède pa à un contrôle interne d erreur. Le mot indicateur d erreur RET_VAL n est pas employé. 3-3

Schéma fonctionnel SP_INT PVPER_ON PV_IN PV_PER CRP_IN % PV_NORM PV_FAC, PV_OFF 0 1 PV + DEADBAND DEADB_W ER GAIN X INT TI, INT_HOLD, I_ITL_ON, I_ITLVAL 0.0 0.0 1 0 1 0 P_SEL I_SEL LMN_P DISV + + LMN_I DIF TD, TM_LAG 0.0 1 0 D_SEL LMN_D MAN MAN_ON 1 0 LMNLIMIT LMN_HLM, LMN_LLM QLMN_HLM QLMN_LLM LMN_NORM LMN_FAC, LMN_OFF CRP_OUT % LMN LMN_PER Figure 3-1 Schéma fonctionnel de CONT_C 3-4

Paramètres d entrée Le tableau 3-1 présente les paramètres d entrée du bloc FB 41 «CONT_C». Tableau 3-1 Paramètres d entrée (INPUT) du bloc FB 41 «CONT_C» Paramètre Type de données Valeurs admises Par défaut COM_RST BOOL FALSE MAN_ON BOOL TRUE PVPER_ON BOOL FALSE P_SEL BOOL TRUE I_SEL BOOL TRUE INT_HOLD BOOL FALSE I_ITL_ON BOOL FALSE D_SEL BOOL FALSE CYCLE TIME >= 1 ms T#1s SP_INT REAL 100,0 à 100,0 (%) ou grandeur physique 1 0,0 Description COMPLETE RESTART / Démarrage Le bloc renferme un sous-programme de démarrage qui est exécuté quand cette entrée est à 1. MANUAL VALUE ON / Activation du mode manuel Quand cette entrée est à 1, la boucle de régulation est interrompue. La valeur de réglage manuelle est sortie comme grandeur de réglage. PROCESS VARIABLE PERIPHERY ON / Activation de la mesure de périphérie Pour que la mesure soit lue en périphérie, il faut relier l entrée PV_PER à la périphérie et mettre à 1 l entrée PVPER_ON. PROPORTIONAL ACTION ON / Activation de l action proportionnelle Dans l algorithme PID, il est possible d activer et de désactiver séparément chacune des actions. L action P est active quand cette entrée est à 1. INTEGRAL ACTION ON / Activation de l action par intégration Dans l algorithme PID, il est possible d activer et de désactiver séparément chacune des actions. L action I est active quand cette entrée est à 1. INTEGRAL ACTION HOLD / Gel de l action par intégration La sortie de l intégrateur peut être gelée. Pour cela, il faut mettre à 1 cette entrée. INITIALIZATION OF THE INTEGRAL ACTION / Initialisation de l action par intégration La sortie de l intégrateur peut être positionnée sur la valeur initiale I_ITL_VAL. Pour cela, il faut mettre à 1 cette entrée. DERIVATIVE ACTION ON / Activation de l action par dérivation Dans l algorithme PID, il est possible d activer et de désactiver séparément chacune des actions. L action D est active quand cette entrée est à 1. SAMPLE TIME / Période d échantillonnage Le temps s écoulant entre les appels de bloc doit être constant. Il est indiqué au niveau de cette entrée. INTERNAL SETPOINT / Consigne interne Cette entrée sert à introduire une valeur de consigne. PV_IN REAL 100,0 à 100,0 (%) ou grandeur physique 1 0,0 PROCESS VARIABLE IN / Mesure d entrée Cette entrée permet de paramétrer une valeur de mise en service ou d appliquer une mesure externe en virgule flottante. 3-5

Tableau 3-1 Paramètres d entrée (INPUT) du bloc FB 41 «CONT_C» (suite) Paramètre Type de données Valeurs admises Par défaut PV_PER WORD W#16#0000 Description PROCESS VARIABLE PERIPHERIE / Mesure de périphérie La mesure en format de périphérie est appliquée au régulateur par cette entrée. MAN REAL 100,0 à 100,0 (%) ou grandeur physique 2 0,0 MANUAL VALUE / Valeur de réglage manuelle Cette entrée sert à introduire une valeur de réglage manuelle moyennant des fonctions de contrôle-commande. GAIN REAL 2,0 TI TIME >= CYCLE T#20 s TD TIME >= CYCLE T#10 s TM_LAG TIME >= CYCLE/2 T#2 s PROPORTIONAL GAIN / Coefficient d action proportionnelle Cette entrée indique le gain du régulateur. RESET TIME / Temps d intégration Cette entrée détermine la réponse temporelle de l intégrateur. DERIVATIVE TIME / Temps de dérivation Cette entrée détermine la réponse temporelle de l unité de dérivation. TIME LAG OF THE DERIVATE ACTION / Retard de l action par dérivation L algorithme de l action D contient un retard qui peut être paramétré à cette entrée. DEADB_W REAL >= 0,0 (%) ou grandeur physique 1 0,0 DEAD BAND WIDTH / Largeur de zone morte Le signal d erreur traverse une zone morte. Cette entrée détermine la taille de la zone morte. LMN_HLM REAL LMN_LLM à 100,0 (%) ou grandeur physique 2 100,0 MANIPULATED VALUE HIGH LIMIT / Limite supérieure de la valeur de réglage La valeur de réglage est toujours bornée à une limite supérieure et une limite inférieure. Cette entrée indique la limite supérieure. LMN_LLM REAL 100,0 à LMN_HLM (%) ou grandeur physique 2 0,0 MANIPULATED VALUE LOW LIMIT / Limite inférieure de la valeur de réglage La valeur de réglage est toujours bornée à une limite supérieure et une limite inférieure. Cette entrée indique la limite inférieure. PV_FAC REAL 1,0 PV_OFF REAL 0,0 LMN_FAC REAL 1,0 PROCESS VARIABLE FACTOR / Facteur de mesure Cette entrée est multipliée par la mesure. Elle sert à adapter l étendue de valeur de mesure. PROCESS VARIABLE OFFSET / Décalage de mesure Cette entrée est ajoutée à la mesure. Elle sert à adapter l étendue de valeur de mesure. MANIPULATED VALUE FACTOR / Facteur de valeur de réglage Cette entrée est multipliée par la valeur de réglage. Elle sert à adapter l étendue de réglage. 3-6

Tableau 3-1 Paramètres d entrée (INPUT) du bloc FB 41 «CONT_C» (suite) Paramètre Type de données Valeurs admises Par défaut LMN_OFF REAL 0,0 I_ITLVAL REAL 100,0 à 100,0 (%) ou grandeur physique 2 0,0 Description MANIPULATED VALUE OFFSET / Décalage de valeur de réglage Cette entrée est ajoutée à la valeur de réglage. Elle sert à adapter l étendue de réglage. INITIALIZATION VALUE OF THE INTEGRAL ACTION / Valeur d initialisation pour l action par intégration La sortie de l intégrateur peut être forcée par l entrée I_ITL_ON. La valeur d initialisation est appliquée à l entrée I_ITLVAL. DISV REAL 100,0 à 100,0 (%) ou grandeur physique 2 0,0 DISTURBANCE VARIABLE / Grandeur perturbatrice La grandeur perturbatrice est appliquée à cette entrée pour l action anticipatrice. 1. Paramètres dans les branches de consigne et de mesure avec la même unité. 2. Paramètres dans la branche de grandeur de réglage avec la même unité. Paramètres de sortie Le tableau 3-2 présente les paramètres de sortie du bloc FB 41 «CONT_C». Tableau 3-2 Paramètres de sortie (OUTPUT) du bloc FB 41 «CONT_C» Paramètre Type de données Valeurs admises Par défaut Description LMN REAL 0,0 MANIPULATED VALUE / Valeur de réglage Cette sortie donne en virgule flottante la valeur de réglage agissant réellement. LMN_PER WORD W#16#0000 MANIPULATED VALUE PERIPHERY / Valeur de réglage de périphérie Cette sortie fournit la valeur de réglage en format de périphérie. QLMN_HLM BOOL FALSE HIGH LIMIT OF MANIPULATED VALUE REACHED / Grandeur de réglage à la limite supérieure La valeur de réglage est toujours bornée à une limite supérieure et à une limite inférieure. Cette sortie signale le dépassement de la limite supérieure. QLMN_LLM BOOL FALSE LOW LIMIT OF MANIPULATED VALUE REACHED / Grandeur de réglage à la limite inférieure La valeur de réglage est toujours bornée à une limite supérieure et à une limite inférieure. Cette sortie signale le dépassement de la limite inférieure. LMN_P REAL 0,0 PROPORTIONALITY COMPONENT / Composante P Cette sortie contient la composante proportionnelle de la grandeur de réglage. 3-7

Tableau 3-2 Paramètres de sortie (OUTPUT) du bloc FB 41 «CONT_C» (suite) Paramètre Type de données Valeurs admises Par défaut Description LMN_I REAL 0,0 INTEGRAL COMPONENT / Composante I Cette sortie contient la composante intégrale de la grandeur de réglage. LMN_D REAL 0,0 DERIVATIVE COMPONENT / Composante D Cette sortie contient la composante différentielle de la grandeur de réglage. PV REAL 0,0 PROCESS VARIABLE / Mesure Cette sortie donne la mesure effective. ER REAL 0,0 ERROR SIGNAL / Signal d erreur Cette sortie donne le signal d erreur effectif. 3-8

3.2 Régulation pas à pas avec le FB 42 «CONT_S» Introduction Le bloc FB 42 «CONT_S» sert à régler des processus industriels par des sorties binaires de valeur de réglage attaquant des organes de réglage du type intégrateur. Le paramétrage vous permet d activer ou de désactiver des fonctions partielles du régulateur pas à pas PI et donc d adapter ce dernier au système réglé. Utilisation Vous pouvez utiliser le régulateur comme régulateur PID de maintien autonome mais aussi comme régulateur en cascade, de mélange ou de rapport dans des régulations à plusieurs boucles, mais pas comme régulateur pilote. Sa méthode de travail se base sur l algorithme PI du régulateur à échantillonnage et est complété par les opérateurs générant le signal de sortie binaire à partir du signal de réglage analogique. Description En plus des fonctions traitant la mesure, la FB réalise un régulateur PI prêt à l emploi avec sortie binaire de la valeur de réglage et possibilité d influencer cette valeur de réglage en mode de commande manuelle. Le régulateur pas à pas travaille sans signalisation en retour de position. Il propose les fonctions partielles suivantes. Branche de consigne La consigne est entrée en format à virgule flottante par l entrée SP_INT. Branche de mesure La mesure peut être lue en format de périphérie ou virgule flottante. La fonction CRP_IN convertit la valeur de périphérie PV_PER en un nombre à virgule flottante compris entre 100 et +100 % selon la formule suivante : Sortie de CPR_IN = PV_PER 100 27648 La fonction PV_NORM normalise la sortie de CRP_IN selon la formule suivante : Sortie de PV_NORM = (sortie de CPR_IN) PV_FAC + PV_OFF La valeur par défaut de PV_FAC est 1 et celle de PV_OFF est 0. Formation du signal d erreur La différence entre consigne et mesure donne le signal d erreur. Il traverse une zone morte (DEADBAND) pour supprimer la petite oscillation permanente due à la quantification de la grandeur de réglage (résolution limitée de la valeur de réglage par la vanne de réglage). Quand DEADB_W égale 0, la zone morte est désactivée. 3-9

Algorithme pas à pas PI Le bloc fonctionnel (FB) travaille sans signalisation en retour de position. L action I de l algorithme PI et la signalisation en retour fictive de position sont calculées dans un même intégrateur (INT) et comparées en tant que valeur de réaction à l action P restante. La différence est appliquée à un opérateur à trois échelons (THREE_ST) et à un conformateur d impulsions (PULSEOUT) qui forme les impulsions pour la vanne de réglage. La fréquence de commutation du régulateur est réduite par adaptation du seuil de réaction de l élément à trois échelons. Action anticipatrice Il est possible d appliquer à l entrée DISV une grandeur perturbatrice. Etats de fonctionnement Démarrage et redémarrage Le bloc FB 42 «CONT_S» dispose d un sous-programme de démarrage qui est exécuté quand le paramètre d entrée COM_RST est à 1. Toutes les sorties sont positionnées sur leur valeur par défaut. Informations d erreur Le bloc ne procède à aucun contrôle d erreur interne. Le mot indicateur d erreur RET_VAL n est pas employé. 3-10

Schéma fonctionnel SP_INT PVPER_ON PV_IN PV_PER CRP_IN % PV_NORM PV_FAC PV_OFF 0 1 PV + DEADBAND DEADB_W ER GAIN X LMNR_HS LMNR_LS INT LMNLIMIT LMNR_SIM DISV + LMNUP LMNDN THREE_ST adaptiv MTR_TM LMNS_ON LMNS_ON 1 0 1 0 AND AND PULSEOUT PULSE_TM, BREAK_TM AND AND OR LMNRS_ON, LMNRSVAL 100.0 0.0 100.0 0.0 1 0 1 0 100.0, 0.0 1/MTR_TM + X QLMNUP QLMNDN 1/TI X 1 0 0.0 INT 0.0 1 0 + Figure 3-2 Schéma fonctionnel de CONT_S 3-11

Paramètres d entrée Le tableau 3-3 présente les paramètres d entrée du bloc FB 42 «CONT_S». Tableau 3-3 Paramètres d entrée (INPUT) du bloc FB 42 «CONT_S» Paramètre Type de données Valeurs admises Par défaut Description COM_RST BOOL FALSE COMPLETE RESTART / Démarrage Le bloc renferme un sous-programme de démarrage qui est exécuté quand cette entrée est à 1. LMNR_HS BOOL FALSE HIGH LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Signal en retour de butée supérieure Le signal «Vanne de réglage en butée supérieure» est appliqué à cette entrée. LMNR_HS = TRUE signifie : vanne de réglage en fin de course supérieure. LMNR_LS BOOL FALSE LOW LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Signal en retour de butée inférieure Le signal «Vanne de réglage en butée inférieure» est appliqué à cette entrée. LMNR_LS = TRUE signifie : vanne de réglage en fin de course inférieure. LMNS_ON BOOL TRUE MANIPULATED SIGNALS ON / Activation de la commande manuelle des signaux de réglage Cette entrée permet de commuter sur commande manuelle des signaux de réglage. LMNUP BOOL FALSE MANIPULATED SIGNALS UP / Signal de réglage Augmente En commande manuelle, cette entrée sert à commander la sortie QLMNUP. LMNDN BOOL FALSE MANIPULATED SIGNALS DOWN / Signal de réglage Diminue En commande manuelle, cette entrée sert à commander la sortie QLMNDN. PVPER_ON BOOL FALSE PROCESS VARIABLE PERIPHERY ON / Activation de la mesure de périphérie Pour que la mesure soit lue en périphérie, il faut relier l entrée PV_PER à la périphérie et mettre à 1 l entrée PVPER_ON. CYCLE TIME >= 1 ms T#1s SAMPLE TIME / Période d échantillonnage Le temps s écoulant entre les appels de bloc doit être constant. Il est indiqué au niveau de cette entrée. SP_INT REAL 100,0 à 100,0 (%) ou grandeur physique 1 0,0 INTERNAL SETPOINT / consigne interne Cette entrée sert à introduire une valeur de consigne. 3-12

Tableau 3-3 Paramètres d entrée (INPUT) du bloc FB 42 «CONT_S» (suite) Paramètre Type de données Valeurs admises PV_IN REAL 100,0 à 100,0 (%) ou grandeur physique 1 Par défaut 0,0 Description PROCESS VARIABLE IN / Mesure d entrée Cette entrée permet de paramétrer une valeur de mise en service ou d appliquer une mesure externe à virgule flottante. PV_PER WORD W#16#0000 PROCESS VARIABLE PERIPHERIE / Mesure de périphérie La mesure en format de périphérie est appliquée au régulateur à cette entrée. GAIN REAL 2,0 PROPORTIONAL GAIN / Coefficient d action proportionnelle Cette entrée indique le gain du régulateur. TI TIME >= CYCLE T#20 s RESET TIME / Temps d intégration Cette entrée détermine la réponse temporelle de l intégrateur. DEADB_W REAL 0,0 à 100,0 (%) ou grandeur physique 1 1,0 DEAD BAND WIDTH / Largeur de zone morte Le signal d erreur traverse une zone morte. Cette entrée détermine la taille de la zone morte. PV_FAC REAL 1,0 PROCESS VARIABLE FACTOR / Facteur de mesure Cette entrée est multipliée par la mesure. Elle sert à adapter l étendue de la valeur de mesure. PV_OFF REAL 0,0 PROCESS VARIABLE OFFSET / Décalage de mesure Cette entrée est ajoutée à la mesure. Elle sert à adapter l étendue de la valeur de mesure. PULSE_TM TIME >= CYCLE T#3 s MINIMUM PULSE TIME / Durée minimale d impulsion Ce paramètre permet de définir une largeur minimale d impulsion. BREAK_T M TIME >= CYCLE T#3 s MINIMUM BREAK TIME / Durée minimale de pause Ce paramètre permet de définir une durée minimale de pause entre impulsions. MTR_TM TIME >= CYCLE T#30 s MOTOR MANIPULATED VALUE / Temps de réglage du moteur Ce paramètre permet d indiquer le temps que met la vanne de réglage pour aller d une fin de course à l autre. DISV REAL 100,0 à 100,0 (%) ou grandeur physique 2 0,0 DISTURBANCE VARIABLE / Grandeur perturbatrice La grandeur perturbatrice est appliquée à cette entrée pour l action anticipatrice. 1. Paramètres dans les branches de consigne et de mesure avec la même unité. 2. Paramètres dans la branche de grandeur de réglage avec la même unité. 3-13

Paramètres de sortie Le tableau 3-4 présente les paramètres de sortie du bloc FB 42 «CONT_S». Tableau 3-4 Paramètres de sortie (OUTPUT) du bloc FB 42 «CONT_S» Paramètre Type de données Valeurs admises Par défaut Description QLMNUP BOOL FALSE MANIPULATED SIGNAL UP / Signal de réglage Augmente Quand cette entrée est à 1, la vanne de réglage s ouvre. QLMNDN BOOL FALSE MANIPULATED SIGNAL DOWN / Signal de réglage Diminue Quand cette entrée est à 1, la vanne de réglage se ferme. PV REAL 0,0 PROCESS VARIABLE / Mesure Cette sortie donne la mesure effective. ER REAL 0,0 ERROR SIGNAL / Signal d erreur Cette sortie donne le signal d erreur effectif. 3-14

3.3 Formation d impulsions avec le FB 43 «PULSEGEN» Introduction Le bloc FB 43 «PULSEGEN» sert à construire un régulateur PID à sortie impulsionnelle pour organe de réglage à action proportionnelle. Utilisation Le bloc FB 43 «PULSEGEN» permet de construire des régulateurs PID à deux ou à trois échelons avec modulation de largeur d impulsions. Ce bloc fonctionnel est combiné le plus souvent avec le régulateur continu «CONT_C». CONT_C LMN INV PULSEGEN Description PULSEGEN transforme la grandeur d entrée INV (= LMN du régulateur PID) par modulation de la largeur d impulsions en un train d impulsions de période constante. Cette période correspond au temps de cycle de mise à jour de la grandeur d entrée et sera paramétrée par PER_TM. La durée d une impulsion par période est proportionnelle à la grandeur d entrée. Mais le cycle paramétré au moyen de PER_TM n est pas identique au cycle de traitement du bloc FB «PULSEGEN». Un cycle PER_TM se compose de plusieurs cycles de traitement du FB «PULSEGEN», le nombre d appels du FB «PULSE- GEN» par cycle PER_TM étant une mesure de la précision de la modulation de largeur d impulsions. INV (LMN) 100 80 50 30 50 0 t QPOS_P 1 0 t Cycle PULSEGEN PER_TM (=Zyklus CONT_C) Figure 3-3 Modulation de largeur d impulsions 3-15

Une grandeur d entrée de 30% et 10 appels du bloc FB «PULSEGEN» par cycle PER_TM signifient donc : sortie QPOS à 1 pour les trois premiers appels du FB «PULSEGEN» (30% de 10 appels), sortie QPOS à 0 pour les sept appels suivants du FB «PULSEGEN» (70% de 10 appels). Schéma fonctionnel POS_P_ON NEG_P_ON INV SYN_ON, STEP3_ON, ST2BI_ON # 1 0 MAN_ON QPOS_P QNEG_P PER_TM, P_B_TM, RATIOFAC Figure 3-4 Schéma fonctionnel de PULSEGEN Précision de la valeur de réglage Dans cet exemple, un «rapport d échantillonnage» de 1:10 (1 appel de CONT_C pour 10 appels de PULSEGEN) limite la précision de la valeur de réglage à 10%, c est-à-dire que les valeurs d entrée INV ne peuvent être représentées sur une largeur d impulsions à la sortie QPOS que par pas de 10%. La précision augmente avec le nombre d appels du FB «PULSEGEN» par appel de CONT_C. Par exemple, en appelant PULSEGEN 100 fois plus souvent que le CONT_C, on atteint une résolution de 1% de l étendue de réglage. Nota Vous devez programmer vous-même le rapport de fréquences des appels. Synchronisation automatique Il est possible de synchroniser automatiquement la sortie d impulsion avec le bloc qui met à jour la grandeur INV (par exemple CONT_C). Cette manière de procéder garantit qu une variation de la grandeur d entrée variable se traduit rapidement par une impulsion en sortie. Le conformateur d impulsions évalue toujours la grandeur d entrée INV à intervalles correspondant à la période PER_TM et il transforme la valeur en une impulsion de durée correspondante. 3-16

Mais comme INV est souvent calculée à un niveau d alarme d horloge plus lent, il faut faire en sorte que le conformateur d impulsions commence le plus vite possible après la mise à jour de INV à transformer la valeur discrète en une impulsion. A cet effet, le bloc peut synchroniser lui-même le démarrage de la période selon le procédé suivant : Quand INV a changé et que l appel de bloc ne se trouve pas dans le premier ou dans les deux derniers cycles d appel d une période, une synchronisation est effectuée. La largeur d impulsions est recalculée et la sortie est mise à 1 dès le cycle suivant qui constitue en même temps le début d une nouvelle période (figure 3-5). LMN = INV = 30,0 LMN = INV = 80,0 LMN = INV = 50,0 Traitement de CONT_C.... t CYCLE de CONT_C ÇÇ ÇÇ ÇÇÇ ÇÇÇÇÇÇÇÇÇ ÇÇ ÇÇ ÇÇÇ ÇÇÇÇÇÇÇÇÇ CYCLE de PULSEGEN Démarrage de la période 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1.... PER_TM Synchronisation du démarrage de la période ÇÇ ÇÇ ÇÇ ÇÇÇ Ç ÇÇ ÇÇ ÇÇ ÇÇÇ Ç PER_TM Synchronisation pas nécessaire Ç Ç t PULSEGEN reconnaît que INV a changé et que l appel ne se trouve pas dans le premier ni dans les deux derniers cycles de la période. ÇTraitement de PULSEGEN Ç PULSEGEN reconnaît que INV est devenu 80,0 ou 50,0 et que l appel se trouve dans le premier ou dans les deux derniers cycles de la période. Traitement de PULSEGEN dans le premier ou dans les deux derniers cycles de la période Figure 3-5 Synchronisation du démarrage de la période Vous pouvez désactiver la synchronisation automatique par l entrée SYN_ON (=FALSE). Nota Une fois la synchronisation effectuée, la représentation de valeur ancienne de INV (c est-à-dire de LMN) par le signal d impulsion est plus ou moins précise à cause du début de la nouvelle période. 3-17

Modes de fonctionnement Selon le paramétrage du conformateur d impulsions, vous pouvez configurer des régulateurs PID avec soit une action à trois échelons, soit une sortie à deux échelons bipolaire ou unipolaire. Le tableau ci-après montre comment positionner les commutateurs pour obtenir les différents modes. Mode de fonction. Commutateur MAN_ON STEP3_ON ST2BI_ON Régulation à trois échelons FALSE TRUE quelconque Régulation à deux échelons avec étendue FALSE FALSE TRUE de réglage bipolaire (-100 % à 100 %) Régulation à deux échelons avec étendue FALSE FALSE FALSE de réglage unipolaire (0 % à 100 %) Commande manuelle TRUE quelconque quelconque Régulation à trois échelons En mode de fonctionnement «Régulation à trois échelons», il est possible de générer trois états du signal de réglage. A cet effet, les états des sorties binaires QPOS_P et QNEG_P sont affectés aux états de fonctionnement respectifs de l organe de réglage. Le tableau ci-dessous propose l exemple d une régulation de température : Sorties Organe de réglage Chauffer Désactivé Refroidir QPOS_P TRUE FALSE FALSE QNEG_P FALSE FALSE TRUE A partir de la grandeur d entrée, la largeur d impulsions est calculée au moyen d une caractéristique. Le tracé de cette caractéristique est défini par la durée minimale d impulsion ou de pause entre impulsions et par le facteur de rapport (voir figure 3-6). La valeur normale du facteur de rapport est 1. Les coudes de la caractéristique sont causés par la durée minimale d impulsion ou de pause. Durée minimale d impulsion ou de pause entre impulsions Une durée minimale d impulsion ou de pause P_B_TM, paramétrée correctement, peut éviter les commutations fréquentes de mise en circuit et hors circuit qui ont une influence néfaste sur la durée de vie des contacts et des organes de réglage. Nota Les grandeurs d entrée LMN petites en valeur absolue, qui donneraient lieu à une largeur d impulsions inférieure à P_B_TM, sont réprimées. Les grandeurs d entrée élevées, qui donneraient une largeur d impulsions supérieure à (PER_TM P_B_TM), sont posées égales à 100% ou à 100%. La durée des impulsions positives ou négatives est obtenue en multipliant la grandeur d entrée (en %) par la période : Durée d impulsion = INV 100 PER_TM 3-18

PER_TM PER_TM P_B_TM Durée de l impulsion positive Activation continue -100 % P_B_TM Désactivation continue Durée de l impulsion négative 100 % Figure 3-6 Caractéristique symétrique du régulateur à 3 échelons (facteur de rapport = 1) Régulation à trois échelons, dissymétrique Vous pouvez modifier le rapport de la durée des impulsions positives à celle des impulsions négatives grâce au facteur de rapport RATIOFAC. Dans un processus thermique, cela permet, par exemple, de faire intervenir des constantes de temps différentes pour le chauffage et le refroidissement. Le facteur de rapport a aussi une influence sur la durée minimale d impulsion ou de pause entre impulsions. Un facteur de rapport < 1 signifie que la valeur de seuil pour impulsions négatives est multipliée par le facteur de rapport. Facteur de rapport < 1 La largeur d impulsion à la sortie d impulsion négative, obtenue en multipliant la grandeur d entrée par la période, est réduite du facteur de rapport (voir figure 3-7). Durée d impulsion positive = INV 100 PER_TM Durée d impulsion négative = INV 100 PER_TM RATIOFAC 3-19

PER_TM PER_TM P_B_TM Durée de l impulsion positive -100 % P_B_TM 0,5 * P_B_TM 0,5 * (PER_TM P_B_TM) 0,5 * PER_TM Durée de l impulsion négative 100 % Figure 3-7 Caractéristique dissymétrique du régulateur à 3 échelons (facteur de rapport = 0,5) Facteur de rapport > 1 La largeur d impulsion à la sortie d impulsion positive, obtenue en multipliant la grandeur d entrée par la période, est réduite du facteur de rapport : Durée d impulsion négative = INV 100 PER_TM Durée d impulsion positive = INV 100 PER_TM RATIOFAC Régulation à deux échelons Pour la régulation à deux échelons, seule la sortie d impulsion positive QPOS_P de PULSEGEN est reliée à l organe de réglage par tout ou rien. Selon le mode de fonctionnement paramétré, le régulateur à deux échelons a une étendue de réglage bipolaire ou unipolaire (voir figures 3-8 et 3-9). Régulateur à deux échelons avec étendue de réglage bipolaire ( 100% à 100%) PER_TM PER_TM P_B_TM Durée de l impulsion positive Activation continue Désactivation continue P_B_TM 100,0 % 0,0 % 100,0 % Figure 3-8 Caractéristique avec étendue de réglage bipolaire ( 100 % à 100 %) 3-20

Régulateur à deux échelons avec étendue de réglage unipolaire (0% à 100%) PER_TM PER_TM P_B_TM Durée de l impulsion positive P_B_TM 0,0 % 100,0 % Figure 3-9 Caractéristique avec étendue de réglage unipolaire (0 % à 100 %) QNEG_P fournit la sortie inversée au cas où la connexion du régulateur à deux échelons dans la boucle de régulation exigerait un signal binaire logiquement inversé pour les impusions de réglage. Impulsion Organe de réglage Activé Désactivé QPOS_P TRUE FALSE QNEG_P FALSE TRUE Commande manuelle en régulation à deux ou à trois échelons En commande manuelle (MAN_ON = TRUE), les sorties binaires du régulateur à deux ou à trois échelons peuvent être forcées au moyen des signaux POS_P_ON et NEG_P_ON indépendamment de INV. POS_P_ON NEG_P_ON QPOS_P QNEG_P Régulateur à trois échelons FALSE FALSE FALSE FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE TRUE TRUE FALSE FALSE Régulateur à deux échelons FALSE indifférent FALSE TRUE TRUE indifférent TRUE FALSE Etats de fonctionnement Démarrage et redémarrage Au démarrage, toutes les sorties sont mises à zéro. Informations d erreur Le bloc ne procède à aucun contrôle d erreur interne. Le mot indicateur d erreur RET_VAL n est pas employé. 3-21

Paramètres d entrée Tableau 3-5 Paramètres d entrée (INPUT) du bloc FB 43 «PULSEGEN» Paramètre Type de données Valeurs admises Par défaut Description INV REAL 100,0 à 100,0 (%) 0,0 INPUT VARIABLE / Variable d entrée Une grandeur de réglage analogique est appliquée à cette entrée. PER_TM TIME >=20*CYCLE T#1 s PERIOD TIME / Période Ce paramètre définit la période constante de la modulation de largeur d impulsions. Elle équivaut à la période d échantillonnage du régulateur. Le rapport de la période d échantillonnage du conformateur d impulsions à celle du régulateur détermine la précision de la durée des impulsions. P_B_TM TIME >= CYCLE T#0 ms MINIMUM PULSE/BREAK TIME / durée minimale d impulsion ou de pause entre impulsions Ce paramètre d entrée sert à fixer la largeur minimale d impulsion ou de pause. RATIOFAC REAL 0,1 à 10,0 1,0 RATIO FACTOR / Facteur de rapport Ce paramètre d entrée permet de modifier le rapport de la durée des impulsions négatives à celle des impulsions positives. Dans un processus thermique, ceci permet de compenser des constantes de temps différentes pour le chauffage et le refroidissement (ex. : processus avec chauffage électrique et refroidissement à l eau). STEP3_ON BOOL TRUE THREE STEP CONTROL ON / Activation de la régulation à trois échelons Ce paramètre d entrée permet d activer le mode de fonctionnement concerné. Pour une régulation à trois échelons, les deux sorties travaillent. ST2BI_ON BOOL FALSE TWO STEP CONTROL FOR BIPOLAR MANIPULATED VALUE RANGE ON / Activation de la régulation à deux échelons pour étendue de réglage bipolaire Ce paramètre d entrée permet de choisir la régulation à deux échelons avec étendue de réglage bipolaire ou unipolaire. Il faut que STEP3_ON = FALSE. MAN_ON BOOL FALSE MANUAL MODE ON / Activation de la commande manuelle Quand ce paramètre d entrée est à 1, les sorties peuvent être commandées en mode manuel. POS_P_ON BOOL FALSE POSITIVE PULSE ON / Activation de l impulsion positive En commande manuelle d une régulation à trois échelons, ce paramètre d entrée permet de mettre à 1 la sortie QPOS_P. En commande manuelle d une régulation à deux échelons, QNEG_P est toujours à l état complémentaire de QPOS_P. NEG_P_ON BOOL FALSE NEGATIVE PULSE ON / Activation de l impulsion négative En commande manuelle d une régulation à trois échelons, ce paramètre d entrée permet de mettre à 1 la sortie QNEG_P. En commande manuelle d une régulation à deux échelons, QNEG_P est toujours à l état complémentaire de QPOS_P. 3-22

Tableau 3-5 Paramètres d entrée (INPUT) du bloc FB 43 «PULSEGEN» (suite) Paramètre Type de données Valeurs admises Par défaut Description SYN_ON BOOL TRUE SYNCHRONISATION ON / Activation de la synchronisation En mettant à 1 ce paramètre d entrée, vous pouvez synchroniser automatiquement la sortie d impulsion avec le bloc qui met à jour la grandeur d entrée INV. Ceci garantit que les variations de la grandeur d entrée seront sorties le plus vite possible sous forme d impulsion. COM_RST BOOL FALSE COMPLETE RESTART / Démarrage Le bloc renferme un sous-programme de démarrage qui est exécuté quand cette entrée est à 1. CYCLE TIME >= 1 ms T#10 ms SAMPLE TIME / Période d échantillonnage Le temps s écoulant entre les appels de bloc doit être constant. Il est indiqué par cette entrée. Nota Les valeurs des paramètres d entrée ne sont pas limitées dans le bloc, les paramètres ne sont pas vérifiés. Paramètres de sortie Tableau 3-6 Paramètres de sortie (OUTPUT) du bloc FB 43 «PULSEGEN» Paramètre Type de données Valeurs admises Par défaut Description QPOS_P BOOL FALSE OUTPUT POSITIVE PULSE / Sortie d impulsion positive Ce paramètre de sortie est à 1 pour la sortie d une impulsion. En régulation à trois échelons, c est l impulsion positive. En régulation à deux échelons, QNEG_P est toujours à l état complémentaire de QPOS_P. QNEG_P BOOL FALSE OUTPUT NEGATIVE PULSE / Sortie d impulsion négative Ce paramètre de sortie est à 1 pour la sortie d une impulsion. En régulation à trois échelons, c est l impulsion négative. En régulation à deux échelons, QNEG_P est toujours à l état complémentaire de QPOS_P. 3-23

3.4 Exemple avec le bloc PULSEGEN Boucle de régulation Le bloc de régulation continu CONT_C associé au conformateur d impulsions PUL- SEGEN permet de réaliser un régulateur de maintien à sortie impulsionnelle pour commander des organes de réglage à action proportionnelle. La figure 3-10 montre le diagramme de principe de la boucle de régulation. CONT_C LMN INV PULSEGEN QPOS_P QNEG_P PV_PER Système à sortie impulsionnelle Figure 3-10 Boucle de régulation Le régulateur à action continue CONT_C fournit la valeur de réglage LMN, qui est convertie par le conformateur d impulsions PULSEGEN en un signal impulsionnel à rapport cyclique variable QPOS_P ou QNEG_P. Appel du bloc et interconnexion Le régulateur de maintien à sortie impulsionnelle pour organes de réglage proportionnel PULS_CTR se compose des blocs CONT_C et PULSEGEN. L appel des blocs est géré de la manière suivante : CONT_C est appelé toutes les 2 s (=CYCLE*RED_FAC), et PULSEGEN est appelé toutes les 10 ms (=CYCLE). Le temps de cycle de l OB35 est réglé à 10 ms. L interconnexion est représentée à la figure 3-11. Au démarrage, le bloc PULS_CTR est appelé dans l OB100 et l entrée COM_RST est positionnée sur TRUE. 3-24

OB 100 (démarrage) OB 35 (10ms) TRUE (OB 100) FALSE (OB35) T#10ms 200 PULS_CTR, DPULS_CTR FB 50, DB 50 COM_RST CYCLE RED_FAC PULS_CTR, DPULS_CTR FB 50, DB 50 COM_RST CYCLE RED_FAC SP_INT PV_PER COM_RST CYCLE SP_INT PV_PER LMN COM_RST CYCLE PER_TM INV QPOS_P QPOS_P Appel du CONT_C avec une périodicité x RED_FAC Figure 3-11 Appel des blocs et interconnexion Programme LIST du PULS_CTR Tableau 3-7 FB PULS_CTR Adresse Déclaration Nom Type Commentaire 0.0 in SP_INT REAL Consigne 4.0 in PV_PER WORD Mesure de périphérie 6.0 in RED_FAC INT Facteur de réduction d appel 8.0 in COM_RST BOOL Démarrage 10.0 in CYCLE TIME Période d échantillonnage 14.0 out QPOS_P BOOL Signal de réglage 16.0 stat DI_CONT_C FB-CONT_C Compteur 142.0 stat DI_PULSEGEN FB-PULSEGEN Compteur 176.0 stat scount INT Compteur 0.0 temp tcycctr TIME Période d échant. du régulateur 3-25

Tableau 3-8 Segment 1 LIST U #COM_RST SPBN M001 L 0 T #scount M001: L #CYCLE L #RED_FAC *D T #tcycctr L #scount L 1 I T #scount L 0 <=I SPBN M002 CALL #DI_CONT_C COM_RST :=#COM_RST CYCLE :=#tcycctr SP_INT :=#SP_INT PV_PER :=#PV_PER L #RED_FAC T #scount M002: L #DI_CONT_C.LMN T #DI_PULSEGEN.INV CALL #DI_PULSEGEN PER_TM :=#tcycctr COM_RST :=#COM_RST CYCLE :=#CYCLE QPOS_P :=#QPOS_P BE Explication //Routine de démarrage //Calcul de période échant. régulateur //Décrémentation compteur et comparaison à zéro //Appel conditionnel du bloc et positionnement du compteur 3-26

Bibliographie A /70/ Manuel : Automate programmable S7-300, Installation et configuration Caractéristiques des CPU /71/ Manuel de référence : Systèmes d automatisation S7-300, M7-300 Caractéristiques des modules /100/ Manuel de mise en oeuvre : Systèmes d automatisation S7-400, M7-400, Installation et configuration /101/ Manuel de référence : Systèmes d automatisation S7-400, M7-400 Caractéristiques des modules /231/ Guide de l utilisateur : Logiciel de base pour SIMATIC S7 et M7, STEP 7 /232/ Manuel : Langage LIST pour SIMATIC S7-300/400, Programmation de blocs /234/ Manuel de programmation : Logiciel système pour SIMATIC S7-300/400 Conception de programmes /350/ Guide de l utilisateur (en allemand) : SIMATIC S7, Régulation standard /352/ J. Gißler, M. Schmid: Vom Prozeß zur Regelung. Analyse, Entwurf, Realisierung in der Praxis. Siemens AG. ISBN 3-8009-1551-0. A-1

A-2

Index A I C F M P R Index-1

Index Index-2

Siemens AG AUT E 146 Östliche Rheinbrückenstr. 50 D-76181 Karlsruhe République Fédérale d Allemagne Expéditeur : Vos. Nom : _ Fonction : _ Entreprise : _ Rue : Code postal : _ Ville : Pays : Téléphone : _ Indiquez votre secteur industriel : Industrie automobile Industrie pharmaceutique Industrie chimique Traitement des matières plastiques Industrie électrique Industrie du papier Industrie alimentaire Industrie textile Contrôle/commande Transports Construction mécanique Autres _ Pétrochimie Régulation Pid C79000 G7077-C516-01 1

Remarques / suggestions Vos remarques et suggestions nous permettent d améliorer la qualité générale de notre documentation. C est pourquoi nous vous serions reconnaissants de compléter et de renvoyer ces formulaires à Siemens. Répondez aux questions suivantes en attribuant une note comprise entre 1 pour très bien et 5 pour très mauvais. 1. Le contenu du manuel répond-il à votre attente? 2. Les informations requises peuvent-elles facilement être trouvées? 3. Le texte est-il compréhensible? 4. Le niveau des détails techniques répond-il à votre attente? 5. Quelle évaluation attribuez-vous aux figures et tableaux? Vos remarques et suggestions: _ 2 Régulation Pid C79000 G7077-C516-01