Schneider Electric EcoStruxure™ Control Expert - Obsolète, Bibliothèque de blocs Mode d'emploi
Ajouter à Mes manuels644 Des pages
▼
Scroll to page 2
of
644
EcoStruxure™ Control Expert 33002544 10/2019 EcoStruxure™ Control Expert Obsolète Bibliothèque de blocs Traduction de la notice originale 33002544.19 10/2019 www.schneider-electric.com Le présent document comprend des descriptions générales et/ou des caractéristiques techniques des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour responsables de la mauvaise utilisation des informations contenues dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques de sécurité, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2019 Schneider Electric. Tous droits réservés. 2 33002544 10/2019 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Types de module et leur utilisation . . . . . . . . . . . . . . . . . Types de bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Structure d'un FFB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EN et ENO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Disponibilité des blocs sur les différentes plates-formes matérielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disponibilité des blocs sur différentes plateformes matérielles . . . . . . Chapitre 3 Liste des fonctions obsolètes décrites dans les autres bibliothèques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Récapitulatif des fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie II CLC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 DELAY : équipement deadtime . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de comportement du bloc fonction . . . . . . . . . . . . . . . . . . . . Chapitre 5 INTEGRATOR1 : intégrateur avec limite . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 LAG1 : élément de retard - 1er ordre . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 7 LEAD_LAG1 : équipement PD avec lissage. . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemples de bloc fonction LEAD_LAG1 . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 LIMV : limiteur de vitesse - 1er ordre . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33002544 10/2019 13 17 19 21 22 24 27 31 31 37 37 39 41 42 45 47 49 50 53 55 56 59 61 62 65 66 69 70 73 3 Chapitre 9 PI1 : automate PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de régulateur PI1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 PID1 : automate PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma fonctionnel du bloc fonction PID1 . . . . . . . . . . . . . . . . . . . . . Paramétrage du régulateur PID1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes de marche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 11 PIDP1 : automate PID avec structure parallèle . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramétrage du régulateur PIDP1 . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 12 SMOOTH_RATE : élément différentiateur avec lissage. . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules pour le bloc fonction SMOOTH_RATE . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 13 THREE_STEP_CON1 : automate à trois pas. . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 14 THREEPOINT_CON1 : automate à trois points . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 15 TWOPOINT_CON1 : automate à deux points . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie III CLC_PRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 16 ALIM : limiteur de vitesse - 2ème ordre . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 17 COMP_PID : automate PID complexe . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma fonctionnel du régulateur complexe PID . . . . . . . . . . . . . . . . Paramétrage du régulateur COMP_PID : . . . . . . . . . . . . . . . . . . . . . . . 4 75 76 80 81 83 84 85 86 91 92 94 97 101 102 107 109 111 115 116 119 120 123 124 127 131 132 137 141 142 147 151 153 154 157 159 160 166 167 33002544 10/2019 Antisaturation pour COMP_PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sélection du type de régulateur de COMP_PID . . . . . . . . . . . . . . . . . . Commutation sans à-coups entre les modes de fonctionnement . . . . Sélection du mode de fonctionnement de COMP_PID . . . . . . . . . . . . . Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 18 DEADTIME : équipement deadtime . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de comportement du bloc fonction . . . . . . . . . . . . . . . . . . . . Chapitre 19 DERIV : élément différentiateur avec lissage . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de bloc fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 20 FGEN : générateur de fonction. . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sélection de fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définition de la fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagramme des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cas particuliers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 21 INTEG : intégrateur avec limite. . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 22 LAG : élément de retard - 1er ordre . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 23 LAG2 : élément de retard - 2ème ordre . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 24 LEAD_LAG : équipement PD avec lissage. . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemples de bloc fonction LEAD_LAG . . . . . . . . . . . . . . . . . . . . . . . . 33002544 10/2019 170 171 172 175 177 181 182 185 187 189 190 193 194 195 197 198 201 202 203 206 210 211 215 216 220 223 224 227 229 230 234 235 237 238 241 242 5 Chapitre 25 PCON2 : automate à deux points. . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 26 PCON3 : automate à trois points . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 27 PD_OR_PI : changement structurel pour automate PD/PI Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma fonctionnel du bloc fonction PD_OR_PI . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 28 PDM : modulation de la durée d'impulsion . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 29 PI : automate PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de régulateur PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 30 PID : automate PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagramme de structure du bloc fonction PID . . . . . . . . . . . . . . . . . . . Paramétrage du régulateur PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 31 PID_P : automate PID avec structure parallèle . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramétrage du régulateur PID_P . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 32 PIP : automate en cascade PIP . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma fonctionnel du bloc fonction PIP . . . . . . . . . . . . . . . . . . . . . . Paramétrage du régulateur cascade PIP . . . . . . . . . . . . . . . . . . . . . . Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 245 246 249 251 252 256 259 261 262 267 268 271 275 276 280 285 286 290 291 293 294 295 296 301 302 304 307 311 312 317 319 320 323 324 329 330 332 334 33002544 10/2019 Chapitre 33 PPI : automate en cascade PPI . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma fonctionnel du bloc fonction PPI . . . . . . . . . . . . . . . . . . . . . . Paramétrage du régulateur cascade PPI . . . . . . . . . . . . . . . . . . . . . . Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 34 PWM : modulation de la largeur d'impulsion. . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de bloc fonction PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 35 QPWM : modulation de la largeur d'impulsion (simple) . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de bloc fonction QPWM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 36 SCON3 : automate à trois pas . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 37 VLIM : limiteur de vitesse - 1er ordre . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie IV Extensions/compatibilité . . . . . . . . . . . . . . . . . . . . . . Chapitre 38 ADD_***_PL7 : ajouter une période . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 39 AKF_FL : détection de n'importe quel front. . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 40 AKF_TA : délai de désactivation. . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 41 AKF_TE : délai d'activation . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 42 AKF_TI : impulsion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 43 AKF_TS : enregistrement du délai d'activation . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 44 AKF_TV : impulsion étendue . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 45 AKF_ZR : compteur décrémentiel. . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33002544 10/2019 337 338 343 344 346 347 349 350 354 358 361 362 366 368 369 370 373 377 378 381 383 387 387 391 391 393 393 397 397 401 401 405 405 409 409 413 413 7 Chapitre 46 AKF_ZV : compteur incrémental. . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 47 AKF_ZVR : compteur incrémental/décrémentiel . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 48 COMPARE : comparaison de deux entiers . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 49 DATE_DINT_TO_STRING : conversion d'une date (DATE PL7) en une chaîne de caractères . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 50 DAY_OF_WEEK : jour de la semaine. . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 51 DELTA_*** : différence entre deux dates . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 52 DT_ARINT_TO_STRING : conversion d'une date PL7 en une chaîne de caractères . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 53 END : fin inconditionnelle du programme . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 54 FIFO : registre de pile FIFO (premier entré, premier sorti) Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 55 FPULSOR : génération de signaux rectangulaires. . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement de la fonction FPULSOR . . . Chapitre 56 FSTEP_PL7_DRUM : forçage d'un programmateur cyclique à un pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 57 FTOF : temporisateur de désactivation . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement de la fonction FTOF . . . . . . . Chapitre 58 FTON : temporisateur d'activation . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement de la fonction FTON . . . . . . . Chapitre 59 FTP : temporisateur d'impulsions . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement de la fonction FTP . . . . . . . . Chapitre 60 GET_3X : lecture de mots %IW (registre 3x) . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 417 417 421 421 425 425 427 427 429 429 431 431 433 433 437 437 439 440 442 443 444 446 447 447 449 450 452 453 454 456 457 458 460 461 461 33002544 10/2019 Chapitre 61 GET_4X : lecture de mots %MW (registre 4x) . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 62 GET_BIT : lecture du bit . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 63 HIGH_INT : extraction du mot le plus significatif d'un entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 64 IEC_BMDI : déplacement du bloc. . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 65 IEC_BMDI_M : déplacement de bloc . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 66 LIFO : registre de pile LIFO (dernier entré, premier sorti) Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 67 LOW_INT : extraction du mot le moins significatif d'un entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 68 MUX_DINTARR_125 : multiplexeur pour tableaux du type de données DIntArr125. . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 69 PL7_COUNTER : Compteur/décompteur . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement de la fonction PL7_COUNTER . . . . . . . . . . Chapitre 70 PL7_DRUM : programmateur cyclique . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement de la fonction temporisateur PL7_DRUM . . Chapitre 71 PL7_MONOSTABLE : monostable . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement de la fonction PL7_MONOSTABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement de la fonction monostable PL7_MONOSTABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 72 PL7_REGISTER_32 : registre mémoire de 32 mots. . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 73 PL7_REGISTER_255 : registre mémoire de 255 mots. . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33002544 10/2019 463 463 465 465 467 467 469 470 474 477 478 482 485 486 488 489 489 491 491 493 494 498 499 500 504 505 506 509 510 511 511 515 515 9 Chapitre 74 Comparaison entre les temporisateurs PL7 et Control Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Différences entre PL7 et Control Expert : temporisateurs . . . . . . . . . . Chapitre 75 PL7_TOF : temporisateur de type TOF . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement de la fonction PL7_TOF . . . . Mode de fonctionnement de la fonction temporisateur PL7_TOF . . . . Chapitre 76 PL7_TON : temporisateur de type TON . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement de la fonction PL7_TON . . . . Mode de fonctionnement de la fonction temporisateur PL7_TON . . . . Chapitre 77 PL7_TP : temporisateur de type TP . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement de la fonction PL7_TP . . . . . Mode de fonctionnement de la fonction temporisateur PL7_TP . . . . . Chapitre 78 PL7_3_TIMER : temporisateur de conversion pour les variables %Ti de PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée du fonctionnement de la fonction PL7_3_TIMER Mode de fonctionnement de la fonction temporisateur PL7_3_TIMER Chapitre 79 PUT_4X : registre 4x d'écriture. . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 80 R_INT_WORD : conversion des types (REAL -> INT -> WORD) (R_INT_WORD : conversion des types (REAL -> INT -> WORD)). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 81 R_UINT_WORD : conversion des types (REAL -> UINT > WORD) (R_UINT_WORD : conversion des types (REAL -> UINT -> WORD)) . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 82 R2T_*** : registre vers table . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 83 READ_PCMCIA : lecture des données de la carte mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple READ_PCMCIA et WRITE_PCMCIA . . . . . . . . . . . . . . . . . . 10 519 519 521 522 525 526 527 528 531 532 533 534 537 538 539 540 543 544 545 545 547 547 549 549 551 552 555 557 558 561 33002544 10/2019 Chapitre 84 ROR1_ARB : décalage à droite d'un octet dans une table d'octets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 85 RRTC : lecture de la date système. . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 86 SCOUNT : comptage/décomptage avec signalement de dépassement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 87 SET_BIT : configuration du bit . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 88 SET_PCMCIA : initialisation de la zone d'archivage. . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 89 SHL_RBIT_*** : décalage à gauche sur un entier ou un entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 90 SHR_RBIT_*** : décalage à droite sur un entier ou un entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 91 SHRZ_*** : décalage à droite sur un entier ou un entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 92 SHRZ_RBIT_***: décalage à droite sur un entier ou un entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 93 SRCH : recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 94 STR_ROUND : valeur approximative d'un nombre à virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 95 SUB_***_PL7 : soustraire une période . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 96 SYSSTATE : état du système. . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 97 T2T : table vers table . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33002544 10/2019 563 563 565 565 567 567 571 571 573 573 575 575 577 577 579 579 581 581 583 584 587 589 589 591 591 595 595 597 598 601 11 Chapitre 98 TIME_DINT_TO_STRING : conversion d'une variable au format DINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 99 TOD_DINT_TO_STRING : conversion d'une variable au format TOD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 100 TRANS_TIME : conversion d'une durée au format DINT . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 101 W_INT_REAL : conversion des types (WORD -> INT -> REAL) (W_INT_REAL : conversion des types (WORD -> INT -> REAL)). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 102 W_UINT_REAL : conversion des types (WORD -> UINT > REAL) (W_UINT_REAL : conversion des types (WORD -> UINT -> REAL)) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 103 WRITE_PCMCIA : écriture de données sur la carte mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 104 WRTC : mise à jour de la date système . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe A Codes et valeurs d'erreur des blocs EFB . . . . . . . . . . . . . Tableau des codes d'erreur de la bibliothèque obsolète . . . . . . . . . . . Erreurs courantes relatives aux valeurs à virgule flottante . . . . . . . . . Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 603 603 605 605 607 607 609 609 611 611 613 613 617 617 619 621 622 631 633 641 33002544 10/2019 Consignes de sécurité Informations importantes AVIS Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur des informations qui clarifient ou simplifient une procédure. 33002544 10/2019 13 REMARQUE IMPORTANTE L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité quant aux conséquences de l'utilisation de ce matériel. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus. AVANT DE COMMENCER N'utilisez pas ce produit sur les machines non pourvues de protection efficace du point de fonctionnement. L'absence de ce type de protection sur une machine présente un risque de blessures graves pour l'opérateur. AVERTISSEMENT EQUIPEMENT NON PROTEGE N'utilisez pas ce logiciel ni les automatismes associés sur des appareils non équipés de protection du point de fonctionnement. N'accédez pas aux machines pendant leur fonctionnement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Cet automatisme et le logiciel associé permettent de commander des processus industriels divers. Le type ou le modèle d'automatisme approprié pour chaque application dépendra de facteurs tels que la fonction de commande requise, le degré de protection exigé, les méthodes de production, des conditions inhabituelles, la législation, etc. Dans certaines applications, plusieurs processeurs seront nécessaires, notamment lorsque la redondance de sauvegarde est requise. Vous seul, en tant que constructeur de machine ou intégrateur de système, pouvez connaître toutes les conditions et facteurs présents lors de la configuration, de l'exploitation et de la maintenance de la machine, et êtes donc en mesure de déterminer les équipements automatisés, ainsi que les sécurités et verrouillages associés qui peuvent être utilisés correctement. Lors du choix de l'automatisme et du système de commande, ainsi que du logiciel associé pour une application particulière, vous devez respecter les normes et réglementations locales et nationales en vigueur. Le document National Safety Council's Accident Prevention Manual (reconnu aux Etats-Unis) fournit également de nombreuses informations utiles. Dans certaines applications, telles que les machines d'emballage, une protection supplémentaire, comme celle du point de fonctionnement, doit être fournie pour l'opérateur. Elle est nécessaire si les mains ou d'autres parties du corps de l'opérateur peuvent entrer dans la zone de point de pincement ou d'autres zones dangereuses, risquant ainsi de provoquer des blessures graves. Les produits logiciels seuls, ne peuvent en aucun cas protéger les opérateurs contre d'éventuelles blessures. C'est pourquoi le logiciel ne doit pas remplacer la protection de point de fonctionnement ou s'y substituer. 14 33002544 10/2019 Avant de mettre l'équipement en service, assurez-vous que les dispositifs de sécurité et de verrouillage mécaniques et/ou électriques appropriés liés à la protection du point de fonctionnement ont été installés et sont opérationnels. Tous les dispositifs de sécurité et de verrouillage liés à la protection du point de fonctionnement doivent être coordonnés avec la programmation des équipements et logiciels d'automatisation associés. NOTE : La coordination des dispositifs de sécurité et de verrouillage mécaniques/électriques du point de fonctionnement n'entre pas dans le cadre de cette bibliothèque de blocs fonction, du Guide utilisateur système ou de toute autre mise en œuvre référencée dans la documentation. DEMARRAGE ET TEST Avant toute utilisation de l'équipement de commande électrique et des automatismes en vue d'un fonctionnement normal après installation, un technicien qualifié doit procéder à un test de démarrage afin de vérifier que l'équipement fonctionne correctement. Il est essentiel de planifier une telle vérification et d'accorder suffisamment de temps pour la réalisation de ce test dans sa totalité. AVERTISSEMENT RISQUES INHERENTS AU FONCTIONNEMENT DE L'EQUIPEMENT Assurez-vous que toutes les procédures d'installation et de configuration ont été respectées. Avant de réaliser les tests de fonctionnement, retirez tous les blocs ou autres cales temporaires utilisés pour le transport de tous les dispositifs composant le système. Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Effectuez tous les tests de démarrage recommandés dans la documentation de l'équipement. Conservez toute la documentation de l'équipement pour référence ultérieure. Les tests logiciels doivent être réalisés à la fois en environnement simulé et réel. Vérifiez que le système entier est exempt de tout court-circuit et mise à la terre temporaire non installée conformément aux réglementations locales (conformément au National Electrical Code des Etats-Unis, par exemple). Si des tests diélectriques sont nécessaires, suivez les recommandations figurant dans la documentation de l'équipement afin d'éviter de l'endommager accidentellement. Avant de mettre l'équipement sous tension : Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Fermez le capot du boîtier de l'équipement. Retirez toutes les mises à la terre temporaires des câbles d'alimentation entrants. Effectuez tous les tests de démarrage recommandés par le fabricant. 33002544 10/2019 15 FONCTIONNEMENT ET REGLAGES Les précautions suivantes sont extraites du document NEMA Standards Publication ICS 7.1-1995 (la version anglaise prévaut) : Malgré le soin apporté à la conception et à la fabrication de l'équipement ou au choix et à l'évaluation des composants, des risques subsistent en cas d'utilisation inappropriée de l'équipement. Il arrive parfois que l'équipement soit déréglé accidentellement, entraînant ainsi un fonctionnement non satisfaisant ou non sécurisé. Respectez toujours les instructions du fabricant pour effectuer les réglages fonctionnels. Les personnes ayant accès à ces réglages doivent connaître les instructions du fabricant de l'équipement et les machines utilisées avec l'équipement électrique. Seuls ces réglages fonctionnels, requis par l'opérateur, doivent lui être accessibles. L'accès aux autres commandes doit être limité afin d'empêcher les changements non autorisés des caractéristiques de fonctionnement. 16 33002544 10/2019 A propos de ce manuel Présentation Objectif du document Ce document décrit les fonctions et blocs fonction de la bibliothèque obsolète. NOTE : les fonctions et blocs fonction de cette bibliothèque sont utilisés uniquement pour effectuer des conversions depuis les programmes utilisateurs Concept et PL7. Si la bibliothèque obsolète restera prise en charge dans les versions ultérieures du logiciel Control Expert, les fonctions et blocs fonction qu'elle contient ne doivent pas servir à créer de nouveaux programmes utilisateurs. Champ d'application Ce document est applicable à EcoStruxure™ Control Expert 14.1 ou version ultérieure. Documents à consulter Titre du document Numéro de référence EcoStruxure™ Control Expert - Langages de programmation et structure - Manuel de référence 35006144 (anglais), 35006145 (français), 35006146 (allemand), 35013361 (italien), 35006147 (espagnol), 35013362 (chinois) EcoStruxure™ Control Expert - Modes de fonctionnement 33003101 (anglais), 33003102 (français), 33003103 (allemand), 33003104 (espagnol), 33003696 (italien), 33003697 (chinois) EcoStruxure™ Control Expert - Bits et mots système - Manuel de référence EIO0000002135 (anglais), EIO0000002136 (français), EIO0000002137 (allemand), EIO0000002138 (italien), EIO0000002139 (espagnol), EIO0000002140 (chinois) EcoStruxure™ Control Expert - Standard Bibliothèque de blocs 33002519 (anglais), 33002520 (français), 33002521 (allemand), 33003678 (italien), 33002522 (espagnol), 33003679 (chinois) Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site Web : www.schneider-electric.com/en/download. 33002544 10/2019 17 18 33002544 10/2019 EcoStruxure™ Control Expert Généralités 33002544 10/2019 Partie I Généralités Généralités Vue d'ensemble Cette section contient des informations générales concernant la bibliothèque obsolète. NOTE : Pour obtenir une description détaillée des objets système (%S et %SW), reportez-vous au document EcoStruxure™ Control Expert - Bits et mots système - Manuel de référence. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 1 33002544 10/2019 Titre du chapitre Page Types de module et leur utilisation 21 2 Disponibilité des blocs sur les différentes plates-formes matérielles 31 3 Liste des fonctions obsolètes décrites dans les autres bibliothèques 37 19 Généralités 20 33002544 10/2019 EcoStruxure™ Control Expert Types de module et leur utilisation 33002544 10/2019 Chapitre 1 Types de module et leur utilisation Types de module et leur utilisation Vue d'ensemble Ce chapitre décrit les différents types de module et leur utilisation. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Types de bloc 22 Structure d'un FFB 24 EN et ENO 27 33002544 10/2019 21 Types de module et leur utilisation Types de bloc Types de bloc Différents types de bloc sont utilisés dans Control Expert. FFB est le terme générique pour tous les types de bloc. Une différence est faite entre les types de bloc suivants : Fonction élémentaire (EF) Bloc fonction élémentaire (EFB) Bloc fonction dérivé (DFB) Procédure NOTE : Les blocs fonction de mouvement ne sont pas disponibles sur la plate-forme Quantum. Fonction élémentaire Les fonctions élémentaires (EF) n'ont pas d'état interne et elles possèdent une seule sortie. Si les valeurs des entrées sont similaires, la valeur de la sortie est identique pour les exécutions de la fonction. Par exemple, l'ajout de deux valeurs donne le même résultat à chaque exécution. Une fonction élémentaire est représentée dans les langages graphiques (FBD et LD) sous forme de bloc avec des entrées et une sortie. Les entrées sont représentées à gauche du bloc et les sorties à droite. Le nom de la fonction, c'est-à-dire le type de fonction, est affiché au centre du bloc. Pour certaines fonctions élémentaires, il est possible d'augmenter le nombre d'entrées. NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures. ATTENTION COMPORTEMENT INATTENDU DE L'EQUIPEMENT Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les sorties des blocs fonction lorsque votre application repose sur des données de sortie persistantes d'un bloc EF. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0) entraîne la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les liens de sortie même si un EF est désactivé en activant l'option Maintenir les liens de sortie sur les EF désactivés (EN=0) par l'intermédiaire du menu Outils → Programme → Langues → Commun. 22 33002544 10/2019 Types de module et leur utilisation Bloc fonction élémentaire Les blocs fonction élémentaires (EFB) ont un état interne. Si les valeurs des entrées sont identiques, les valeurs des sorties peuvent différer à chaque exécution du bloc fonction. Pour un compteur, par exemple, la valeur de la sortie est incrémentée. Un bloc fonction élémentaire est représenté dans les langages graphiques (FBD et LD) sous forme de bloc avec des entrées et des sorties. Les entrées sont représentées à gauche du bloc et les sorties à droite. Le nom du bloc fonction, c'est-à-dire le type de bloc fonction, est affiché au centre du bloc. Le nom d'instance est affiché au-dessus du bloc. Bloc fonction dérivé Les blocs fonction dérivés (DFB) ont les mêmes caractéristiques que les blocs fonction élémentaires. Ils sont cependant créés par l'utilisateur dans les langages de programmation FBD, LD, IL et/ou ST. Procédure Les procédures correspondent à des fonctions proposant plusieurs sorties. Elles ne disposent pas d'état interne. L'unique différence par rapport aux fonctions élémentaires est que les procédures peuvent avoir plus d'une sortie et qu'elles supportent des variables du type de donnée VAR_IN_OUT. Les procédures ne renvoient aucune valeur. Les procédures sont un complément de la norme IEC 61131-3 et doivent être activées de manière explicite. Visuellement, il n'existe aucune différence entre les procédures et les fonctions élémentaires. NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures. ATTENTION COMPORTEMENT INATTENDU DE L'EQUIPEMENT Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les sorties des blocs fonction lorsque votre application repose sur des données de sortie persistantes d'un bloc EF. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0) entraîne la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les liens de sortie même si un EF est désactivé en activant l'option Maintenir les liens de sortie sur les EF désactivés (EN=0) par l'intermédiaire du menu Outils → Programme → Langues → Commun. 33002544 10/2019 23 Types de module et leur utilisation Structure d'un FFB Structure Un FFB se compose d'une opération (nom du FFB), des opérandes nécessaires à l'opération (paramètres réels et formels) et d'un nom d'instance pour les blocs fonction élémentaires ou dérivés. Appel d'un bloc fonction dans le langage de programmation FBD : ATTENTION COMPORTEMENT INATTENDU DE L'APPLICATION N'appelez pas plusieurs fois la même instance de bloc pendant un cycle d'automate. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. 24 33002544 10/2019 Types de module et leur utilisation Appel formel d'un bloc fonction dans le langage de programmation ST : Opération L'opération détermine la fonction qui doit être exécutée par le FFB, par exemple : registre à décalage ou opérations de conversion. Opérande L'opérande détermine les éléments sur lesquels porte l'opération qui est exécutée. Dans les FFB, il est constitué de paramètres formels et de paramètres réels. Paramètres formels et réels Des entrées et des sorties permettent de transférer les valeurs vers ou depuis un FFB. Ces entrées et ces sorties sont appelées « paramètres formels ». Les paramètres formels sont liés à des objets qui comprennent les états courants du processus. Ces objets sont appelés « paramètres réels ». Durant l'exécution du programme, les valeurs sont transmises, par le biais des paramètres réels, du processus au FFB, et renvoyées à nouveau en sortie après le traitement. Le type de données des paramètres réels doit correspondre au type de données des entrées/sorties (paramètres formels). La seule exception concerne les entrées/sorties génériques dont le type de données est déterminé par le paramètre réel. On choisira un type de données adapté pour le bloc fonction, si les paramètres réels sont constitués de valeurs littérales. Appel de FFB dans le langage IL/ST Les FFB peuvent être appelés de deux manières dans les langages textuels IL et ST : formelle ou informelle. Pour obtenir des informations détaillées, reportez-vous au chapitre Langage de programmation (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence). Exemple d'un appel de fonction formel : 33002544 10/2019 25 Types de module et leur utilisation out:=LIMIT (MN:=0, IN:=var1, MX:=5); Exemple d'un appel de fonction informel : out:=LIMIT (0, var1, 5); NOTE : Les paramètres EN et la sortie ENO peuvent uniquement être utilisés pour des appels formels. Variable VAR_IN_OUT Les FFB sont souvent utilisés pour lire une variable en entrée (variables d'entrée), la traiter et générer les valeurs modifiées de cette même variable (variables de sortie). Ce cas particulier d'une variable d'entrée/de sortie est également appelé variable VAR_IN_OUT. La relation entre la variable d'entrée et la variable de sortie est représentée dans les langages graphiques (FBD et LD) par une ligne. Bloc fonction avec la variable VAR_IN_OUT dans le langage FBD : Bloc fonction avec la variable VAR_IN_OUT dans le langage ST : MY_EXAMP1 (IN1:=Input1, IN2:=Input2, IO1:=Comb_IN_OUT, OUT1=>Output1, OUT2=>Output2); Tenez compte des points suivants lorsque vous utilisez des FFB avec les variables VAR_IN_OUT : Une variable doit être affectée à toutes les entrées VAR_IN_OUT. Aucune valeur littérale ou constante ne doit être affectée aux entrées/sorties VAR_IN_OUT. Les limitations supplémentaires de ces langages graphiques (FBD et LD) sont les suivantes : Les liaisons graphiques permettent uniquement de relier des sorties VAR_IN_OUT à des entrées VAR_IN_OUT. Seule une liaison graphique peut être associée à une entrée/sortie VAR_IN_OUT. Des variables ou des composantes de variables différentes peuvent être reliées à l'entrée VAR_IN_OUT et à la sortie VAR_IN_OUT. Dans ce cas, la valeur de la variable ou de la composante de variable en entrée est copiée dans la variable ou la composante de variable en sortie. Vous ne pouvez pas utiliser des négations sur les entrées/sorties VAR_IN_OUT. Une combinaison de variable/adresse et de liaisons graphiques n'est pas possible pour les sorties VAR_IN_OUT. 26 33002544 10/2019 Types de module et leur utilisation EN et ENO Description Une entrée EN et une sortie ENO peuvent être configurées pour tous les FFB. Si la valeur de EN est déjà réglée sur « 0 », lors de l'appel de FFB, les algorithmes définis par FFB ne sont pas exécutés et ENO est réglé sur « 0 ». Si la valeur de EN est déjà à « 1 », lors de l'appel de FFB, les algorithmes définis par FFB sont exécutés. Après l'exécution sans erreur de ces algorithmes, la valeur de ENO est réglée sur « 1 ». Si certaines conditions d'erreur sont détectées durant l’exécution de ces algorithmes, ENO est réglé sur « 0 ». Si aucune valeur n'est attribuée à la broche EN à l'appel du FFB, l'algorithme défini par ce dernier est exécuté (comme lorsque EN a la valeur « 1 »). Reportez-vous à la section Maintenir les liens de sortie sur les EF désactivés (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Une fois les algorithmes exécutés, la valeur de ENO est réglée sur « 1 », sinon la valeur de ENO est réglée sur « 0 ». Si la valeur de ENO est réglée sur 0 (car EN = 0 ou en raison d'une condition d'erreur détectée lors de l'exécution ou de l'échec de l'exécution des algorithmes) : Blocs fonction Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent (uniquement) une liaison en tant que paramètre de sortie : Si l'entrée EN de BlocFonction_1 est réglée sur « 0 », la connexion de sortie OUT de BlocFonction_1 conserve l'état qu'elle avait lors du dernier cycle correctement exécuté. Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une variable et une liaison en tant que paramètres de sortie : Si l'entrée EN de BlocFonction_1 est réglée sur « 0 », la connexion de sortie OUT de BlocFonction_1 conserve l'état qu'elle avait lors du dernier cycle correctement exécuté. La variable OUT1 présente sur la même broche conserve son état précédent ou peut être modifiée de manière externe sans incidence sur la connexion. La variable et la liaison sont enregistrées indépendamment l'une de l'autre. 33002544 10/2019 27 Types de module et leur utilisation Fonctions/procédures NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures. ATTENTION COMPORTEMENT INATTENDU DE L'EQUIPEMENT Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les sorties des blocs fonction lorsque votre application repose sur des données de sortie persistantes d'un bloc EF. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0) entraîne la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les liens de sortie même si un EF est désactivé en activant l'option Maintenir les liens de sortie sur les EF désactivés (EN=0) par l'intermédiaire du menu Outils → Programme → Langues → Commun. Comme spécifié dans la norme CEI 61131-3, les sorties de fonctions désactivées (entrée EN réglée sur « 0 ») ne sont pas définies. (Cette caractéristique s'applique également aux procédures.) Voici une explication des états des sorties dans un tel cas : Traitement des paramètres EN/ENO avec des fonctions/procédures qui possèdent (uniquement) une liaison en tant que paramètre de sortie : 28 Si l'entrée EN de Function/Procedure_1 est réglée sur 0, la connexion de sortie OUT de Function/Procedure_1 est également réglée sur 0. Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une variable et une liaison en tant que paramètres de sortie : 33002544 10/2019 Types de module et leur utilisation Si l'entrée EN de Function/Procedure_1 est réglée sur 0, la connexion de sortie OUT de Function/Procedure_1 est également réglée sur 0. La variable OUT1 présente sur la même broche conserve son état précédent ou peut être modifiée de manière externe sans incidence sur la connexion. La variable et la liaison sont enregistrées indépendamment l'une de l'autre. Le comportement de la sortie des FFB ne dépend pas de la façon dont les FFB sont appelés (sans EN/ENO ou avec EN=1). Appel de FFB conditionnel/inconditionnel Un FFB peut être appelé de manière « conditionnelle » ou « inconditionnelle ». La condition est établie en pré-connectant l'entrée EN. Entrée EN connectée appels conditionnels (le FFB est exécuté uniquement si EN = 1) Entrée EN affichée, masquée et marquée comme TRUE, ou affichée et non occupée appels inconditionnels (le FFB est traité indépendamment de l'entrée EN) NOTE : pour les blocs fonction désactivés (EN = 0) équipés d'une fonction d'horloge interne (par exemple DELAY), le temps semble s'écouler, étant donné qu'il est calculé à l'aide d'une horloge système et qu'il est, par conséquent, indépendant du cycle du programme et de la libération du bloc. ATTENTION EQUIPEMENT D'APPLICATION IMPREVU Ne désactivez pas les blocs fonction équipés d'une fonction d'horloge interne en cours de fonctionnement. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. Remarque concernant les langages IL et ST Les paramètres EN et ENO peuvent uniquement être utilisés dans les langages textuels et dans le cadre d'un appel de FFB formel, par exemple : MY_BLOCK (EN:=enable, IN1:=var1, IN2:=var2, ENO=>error, OUT1=>result1, OUT2=>result2); L'affectation de variables à ENO doit être effectuée à l'aide de l'opérateur =>. EN et ENO ne peuvent pas être utilisés pour un appel informel. 33002544 10/2019 29 Types de module et leur utilisation 30 33002544 10/2019 EcoStruxure™ Control Expert Disponibilité des blocs 33002544 10/2019 Chapitre 2 Disponibilité des blocs sur les différentes plates-formes matérielles Disponibilité des blocs sur les différentes plates-formes matérielles Disponibilité des blocs sur différentes plateformes matérielles Introduction Tous les blocs ne sont pas disponibles sur toutes les plates-formes matérielles. Les blocs disponibles sur votre plate-forme matérielle sont indiqués dans les tableaux ci-dessous. NOTE : les fonctions et les blocs fonction de cette bibliothèque ne sont pas définis par la norme CEI 61131-3. CLC Disponibilité des blocs : Nom du bloc Type de bloc M340 M580 Quantum Momentum Premium Source DELAY EFB + + + + + Concept INTEGRATOR1 EFB + + + + + Concept LAG1 EFB + + + + + Concept LEAD_LAG1 EFB + + + + + Concept LIMV EFB + + + + + Concept PI1 EFB + + + + + Concept PID1 EFB + + + + + Concept PIDP1 EFB + + + + + Concept SMOOTH_RATE EFB + + + + + Concept THREE_STEP_CON1 EFB + + + + + Concept THREEPOINT_CON1 EFB + + + + + Concept TWOPOINT_CON1 EFB + + + + + Concept Légende : + Oui - Non 33002544 10/2019 31 Disponibilité des blocs CLC_PRO Disponibilité des blocs : Nom du bloc Type de bloc M340 M580 Quantum Momentum Premium Source ALIM EFB + + + + + Concept COMP_PID EFB + + + + + Concept DEADTIME EFB + + + + + Concept DERIV EFB + + + + + Concept FGEN EFB + + + + + Concept INTEG EFB + + + + + Concept LAG EFB + + + + + Concept LAG2 EFB + + + + + Concept LEAD_LAG EFB + + + + + Concept PCON2 EFB + + + + + Concept PCON3 EFB + + + + + Concept PD_OR_PI EFB + + + + + Concept PDM EFB + + + + + Concept PI EFB + + + + + Concept PID EFB + + + + + Concept PID_P EFB + + + + + Concept PIP EFB + + + + + Concept PPI EFB + + + + + Concept PWM EFB + + + + + Concept QPWM EFB + + + + + Concept SCON3 EFB + + + + + Concept VLIM EFB + + + + + Concept Légende : + Oui - Non 32 33002544 10/2019 Disponibilité des blocs Extensions/Compatibilité Disponibilité des blocs : Nom du bloc Type de bloc M340 M580 Quantum Momentum Premium Source ADD_DT_PL7 EF + - - + + PL7 ADD_TOD_PL7 EF + - - + + PL7 AKF_FL EFB + + + + + Concept AKF_TA EFB + + + + + Concept AKF_TE EFB + + + + + Concept AKF_TI EFB + + + + + Concept AKF_TS EFB + + + + + Concept AKF_TV EFB + + + + + Concept AKF_ZR EFB + + + + + Concept AKF_ZV EFB + + + + + Concept AKF_ZVR EFB + + + + + Concept AND_ARINT_INT EF + - + + + PL7 AND_ARDINT_DINT EF + - + + + PL7 AND_*** EF + - + + + PL7 COMPARE Procédure + + + + TSX P 57 5• PL7 DATE_DINT_TO_STRING EF + - - + + PL7 DAY_OF_WEEK EF + - - + + PL7 DELTA_D EF + - - + + PL7 DELTA_DT EF + - - + + PL7 DELTA_TOD EF + - - + + PL7 DOWN_PL7_COUNTER Procédure - - - - + PL7 DOWN_PL7_TOF Procédure - - - - + PL7 DOWN_PL7_TON Procédure - - - - + PL7 DOWN_PL7_TP Procédure - - - - + PL7 DT_ARINT_TO_STRING EF + - - + + PL7 END Procédure + + Uniquemen + t 140 UC 6xx xx + PL7 FIFO EFB + + + + + Concept FPULSOR Procédure + + - + + PL7 FSTEP_PL7_DRUM Procédure - - - - + PL7 FTOF Procédure - - - - + PL7 FTON Procédure - - - - + PL7 33002544 10/2019 33 Disponibilité des blocs Nom du bloc Type de bloc M340 M580 Quantum Momentum Premium Source FTP Procédure - - - - + PL7 GET_3X EF - - + - - Concept GET_4X EF + - + + + Concept GET_BIT EF + + + + + Concept - - - - + PL7 GET_PL7_REGISTER_255 Procédure GET_PL7_REGISTER_32 Procédure - - - - + PL7 HIGH_INT EF + + + + + PL7 IEC_BMDI Procédure - - + - - Concept IEC_BMDI_M Procédure - - - + - Concept LIFO EFB + + + + + Concept LOW_INT EF + + + + + PL7 MUX_DINTARR_125 EF + + + + + Concept NOT_ARINT EF + + + + + PL7 NOT_ARDINT EF + + + + + PL7 NOT_INT EF + + + + + PL7 NOT_DINT EF + + + + + PL7 OR_ARINT_INT EF + + + + + PL7 OR_ARDINT_DINT EF + + + + + PL7 OR_*** EF + + + + + PL7 PL7_3_TIMER EFB - - - - + PL7 PL7_COUNTER EFB - - - - + PL7 PL7_DRUM EFB - - - - + PL7 PL7_MONOSTABLE EFB - - - - + PL7 PL7_REGISTER_255 EFB - - - - + PL7 PL7_REGISTER_32 EFB - - - - + PL7 PL7_TOF EFB - - - - + PL7 PL7_TON EFB - - - - + PL7 PL7_TP EFB - - - - + PL7 PRESET_PL7_3_TIMER Procédure - - - - + PL7 PRESET_PL7_COUNTER Procédure - - - - + PL7 PUT_4X Procédure + - + + + Concept PUT_PL7_REGISTER_255 Procédure - - - - + PL7 PUT_PL7_REGISTER_32 Procédure - - - - + PL7 R_INT_WORD EF + + + + + Concept 34 33002544 10/2019 Disponibilité des blocs Nom du bloc Type de bloc M340 M580 Quantum Momentum Premium Source R_UINT_WORD EF + + + + + Concept READ_PCMCIA Procédure - - Uniquemen t 140 UC 6xx xx + PL7 R2T_*** EFB + + + + + Concept RESET_PL7_COUNTER Procédure - - - - + PL7 RESET_PL7_DRUM Procédure - - - - + PL7 RESET_PL7_REGISTER_2 Procédure 55 - - - - + PL7 RESET_PL7_REGISTER_3 Procédure 2 - - - - + PL7 ROL_*** EF + + + + + PL7 ROR_*** EF + + + + + PL7 ROR1_ARB Procédure + + + + + PL7 RRTC Procédure + + - + + PL7 SCOUNT Procédure + + + + + PL7 SET_BIT EF + + + + + Concept SET_PCMCIA Procédure - - + - + PL7 SHL_*** EF + + + + + PL7 SHL_RBIT_*** Procédure + + + + + PL7 SHR_RBIT_*** Procédure + + + + + PL7 SHRZ_*** EF + + + + + PL7 SHRZ_RBIT_*** Procédure + + + + + PL7 SRCH EFB + + + + + Concept START_PL7_3_TIMER Procédure - - - - + PL7 START_PL7_MONOSTABLE Procédure - - - - + PL7 START_PL7_TOF Procédure - - - - + PL7 START_PL7_TON Procédure - - - - + PL7 START_PL7_TP Procédure - - - - + PL7 STOP_PL7_3_TIMER Procédure - - - - + PL7 STR_ROUND Procédure + + + + + PL7 SUB_***_PL7 EF + - - + + PL7 SYSSTATE EFB + + + + + Concept T2T EFB + + + + + Concept TIME_DINT_TO_STRING EF + - - + + PL7 33002544 10/2019 35 Disponibilité des blocs Nom du bloc Type de bloc M340 M580 Quantum Momentum Premium Source TOD_DINT_TO_STRING EF + - - + + PL7 TRANS_TIME EF + + - + + PL7 UP_PL7_COUNTER Procédure - - - - + PL7 UP_PL7_DRUM Procédure - - - - + PL7 W_INT_REAL EF + + + + + Concept W_UINT_REAL EF + + + + + Concept WRITE_PCMCIA Procédure - - Uniquemen t 140 UC 6xx xx + PL7 WRTC Procédure + + - + + PL7 XOR_ARINT_INT EF + - + + + PL7 XOR_ARDINT_DINT EF + - + + + PL7 XOR_*** EF + - + + + PL7 Légende : + Oui - Non 36 33002544 10/2019 EcoStruxure™ Control Expert Liste des fonctions obsolètes décrites dans les autres bibliothèques 33002544 10/2019 Chapitre 3 Liste des fonctions obsolètes décrites dans les autres bibliothèques Liste des fonctions obsolètes décrites dans les autres bibliothèques Récapitulatif des fonctions Présentation Bien qu’appartenant à la bibliothèque obsolète, certaines fonctions sont décrites dans la documentation de la bibliothèque générale. Le tableau qui suit récapitule ces fonctions et indique la correspondance entre la famille par laquelle ces fonctions sont accessibles avec Control Expert et la famille de la bibliothèque générale où ces fonctions sont décrites dans la documentation. Utilisation des fonctions obsolètes Cette bibliothèque comporte des fonctions issues des générations de produits logiciels antérieurs. Le fait de conserver ces fonctions permet d’une part, d’assurer une conversion des applications réalisées par d’autres logiciels que Control Expert et d’autre part, de donner aux utilisateurs la possibilité de continuer à programmer comme précédemment. Dans la majorité des cas, les fonctions sont spécifiques à une gamme d’API. Toutefois, il convient de noter que ces fonctions ne sont pas à la norme IEC 61131-3 et que dans certains cas, il existe des fonctions équivalentes à la norme IEC. Il est donc recommandé de ne pas utiliser cette bibliothèque lorsque l’on souhaite réaliser des modules de programmes portables d’un automate à l’autre. Tableau récapitulatif Le tableau suivant présente les différentes fonctions de la bibliothèque obsolète qui sont décrites dans la bibliothèque générale : Fonctions Sous Control Expert, la fonction est accessible via la famille ... La fonction est décrite dans la famille ... AND_ARDINT_DINT Extensions/compatibilité Tableau AND_ARINT_INT Extensions/compatibilité Tableau AND_ARDINT Extensions/compatibilité Tableau AND_ARINT Extensions/compatibilité Tableau AND_DINT Extensions/compatibilité Logique AND_INT Extensions/compatibilité Logique NOT_DINT Extensions/compatibilité Logique 33002544 10/2019 37 Liste des fonctions obsolètes décrites dans les autres bibliothèques Fonctions Sous Control Expert, la fonction est accessible via la famille ... La fonction est décrite dans la famille ... NOT_INT Extensions/compatibilité Logique NOT_ARDINT Extensions/compatibilité Tableau NOT_ARINT Extensions/compatibilité Tableau OR_ARDINT_DINT Extensions/compatibilité Tableau OR_ARINT_INT Extensions/compatibilité Tableau OR_ARDINT Extensions/compatibilité Tableau OR_ARINT Extensions/compatibilité Tableau OR_DINT Extensions/compatibilité Logique OR_INT Extensions/compatibilité Logique ROL_DINT Extensions/compatibilité Logique ROL_INT Extensions/compatibilité Logique ROR_DINT Extensions/compatibilité Logique ROR_INT Extensions/compatibilité Logique SHL_DINT Extensions/compatibilité Logique SHL_INT Extensions/compatibilité Logique XOR_ARDINT_DINT Extensions/compatibilité Tableau XOR_ARINT_INT Extensions/compatibilité Tableau XOR_ARDINT Extensions/compatibilité Tableau XOR_ARINT Extensions/compatibilité Tableau XOR_DINT Extensions/compatibilité Logique XOR_INT Extensions/compatibilité Logique Pour plus d'informations sur ces fonctions, reportez-vous au document EcoStruxure™ Control Expert - Standard - Bibliothèque de blocs. 38 33002544 10/2019 EcoStruxure™ Control Expert CLC 33002544 10/2019 Partie II CLC CLC Aperçu Cette partie décrit les fonctions de base et les blocs fonction de base de la famille CLC. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 4 Titre du chapitre Page DELAY : équipement deadtime 41 5 INTEGRATOR1 : intégrateur avec limite 49 6 LAG1 : élément de retard - 1er ordre 55 7 LEAD_LAG1 : équipement PD avec lissage 61 8 LIMV : limiteur de vitesse - 1er ordre 69 PI1 : automate PI 75 10 9 PID1 : automate PID 85 11 PIDP1 : automate PID avec structure parallèle 101 12 SMOOTH_RATE : élément différentiateur avec lissage 115 13 THREE_STEP_CON1 : automate à trois pas 123 14 THREEPOINT_CON1 : automate à trois points 131 15 TWOPOINT_CON1 : automate à deux points 141 33002544 10/2019 39 CLC 40 33002544 10/2019 EcoStruxure™ Control Expert DELAY 33002544 10/2019 Chapitre 4 DELAY : équipement deadtime DELAY : équipement deadtime Introduction Ce chapitre décrit le bloc DELAY. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 42 Modes de fonctionnement 45 Exemple de comportement du bloc fonction 47 33002544 10/2019 41 DELAY Description Description de la fonction Avec ce bloc fonction, le signal d'entrée est retardé par un deadtime. Le bloc fonction retarde le signal X avec le deadtime T_DELAY avant sa nouvelle apparition à Y. Le bloc fonction incorpore un tampon de délai pour 128 éléments (valeurs X), ce qui signifie que pendant la période de temps T_DELAY, valeurs X peuvent être stockées. Le tampon est utilisé de telle manière qu'il corresponde au mode de fonctionnement. Que le système soit démarré à froid ou à chaud, la valeur de Y reste inchangée. Les valeurs internes sont définies sur la valeur de X. Après une modification du deadtime T_DELAY ou un redémarrage à froid ou à chaud du système, la sortie READY passe sur "0". Cela signifie que le tampon n'est pas prêt parce qu'il est vide. Le bloc fonction propose les modes de marche suivants : Manuel, Pause et Automatique. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. NOTE : le délai continue à s'exécuter même si le bloc est désactivé via le paramètre EN, car le bloc calcule les différences temporelles en fonction de l'horloge du système. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 42 33002544 10/2019 DELAY Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL DELAY_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputValue, T_DELAY:=DelayTime, YMAN:=ManualControl_Y_Value, Y=>Output, READY=>InternalBufferFlag) Représentation en ST Représentation : DELAY_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputValue, T_DELAY:=DelayTime, YMAN:=ManualControl_Y_Value, Y=>Output, READY=>InternalBufferFlag) ; 33002544 10/2019 43 DELAY Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1" = mode de fonctionnement manuel HALT BOOL "1" = mode Pause X REAL Valeur en entrée T_DELAY TIME Deadtime YMAN REAL Valeur manipulée manuellement Description des paramètres de sortie : Paramètre Type de données Description Y REAL Sortie READY BOOL "1" = le tampon interne est plein "0" = le tampon interne n'est pas plein (après un démarrage à froid ou à chaud ou une modification du deadtime) Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 44 33002544 10/2019 DELAY Modes de fonctionnement Sélection des modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT. Mode de fonctionnement MAN HALT Automatique 0 0 Manuel 1 0 ou 1 Pause 0 1 Mode automatique En mode automatique, le bloc fonction fonctionne conformément aux règles suivantes : Si... Alors... la valeur X courante est incorporée au tampon et la valeur X la plus ancienne du tampon est transmise à la sortie Y. Quand le temps de cycle est supérieur à T_DELAY / 128, la résolution est inférieure à 128, ce qui engendre une erreur systématique, c'est-à-dire que certaines valeurs X sont sauvegardées en double. (voir l'exemple suivant). impossible d'enregistrer toutes les valeurs X dans le tampon. Dans ce cas, la valeur X n'est pas enregistrée pendant certains cycles et Y reste inchangé durant ces cycles. Exemple de mode automatique Dans cet exemple, les valeurs suivantes sont acceptées : Temps de cycle = 100 ms T_DELAY = 10 s tin = T_DELAY / 128 = 78 ms Étant donné que le temps de lecture tin est inférieur au temps de cycle, chaque valeur X est enregistrée dans le tampon. Toutefois, lors de la quatrième exécution du bloc fonction (après 400 ms), la valeur X est sauvegardée deux fois au lieu d'une (car 3 x 78 = 312 et 4 x 78 = 390). Mode manuel En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Le tampon interne contient la valeur manuelle YMAN. Cet état est signalé (READY = 1). 33002544 10/2019 45 DELAY Mode de fonctionnement Pause En mode Pause, la sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. Néanmoins, le tampon interne est toujours traité comme en mode automatique. 46 33002544 10/2019 DELAY Exemple de comportement du bloc fonction Exemple Le diagramme suivant présente un exemple de comportement du bloc fonction. L'entrée X passe d'une valeur à l'autre sous forme de pente et la sortie Y, retardée du temps mort T_DELAY, suit l'entrée X. Diagramme du bloc fonction DELAY 33002544 10/2019 47 DELAY 48 33002544 10/2019 EcoStruxure™ Control Expert INTEGRATOR1 33002544 10/2019 Chapitre 5 INTEGRATOR1 : intégrateur avec limite INTEGRATOR1 : intégrateur avec limite Introduction Ce chapitre décrit le bloc INTEGRATOR1. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 50 Description détaillée 53 33002544 10/2019 49 INTEGRATOR1 Description Description de la fonction Le bloc fonction reproduit un intégrateur limité. Le bloc fonction a les caractéristiques suivantes : Modes de marche Manuel, Pause et Automatique Limitation de la variable manipulée en mode automatique NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule La fonction de transfert est la suivante : La formule de la sortie Y est : Signification des tailles Variable Description Valeur de l'entrée X du cycle précédent Valeur de la sortie Y du cycle précédent dt 50 est la différence de temps entre le cycle actuel et le cycle précédent 33002544 10/2019 INTEGRATOR1 Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 51 INTEGRATOR1 Représentation en IL Représentation : CAL INTEGRATOR1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputVariable, GAIN:=IntegralGain, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualControlLimit, Y=>Output, QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit) Représentation en ST Représentation : INTEGRATOR1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputVariable, GAIN:=IntegralGain, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualControlLimit, Y=>Output, QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1" = mode de fonctionnement manuel HALT BOOL "1" = mode Pause X REAL Variable d'entrée GAIN REAL Gain intégral YMAX REAL Limite supérieure YMIN REAL Limite inférieure YMAN REAL Valeur manipulée manuellement Description des paramètres de sortie : Paramètre Type de données Description Y REAL Sortie QMAX BOOL "1" = la sortie Y a atteint la limite supérieure QMIN BOOL "1" = la sortie Y a atteint la limite inférieure Erreur d’exécution Si YMAN < YMIN, un message d'erreur s'affiche. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 52 33002544 10/2019 INTEGRATOR1 Description détaillée Paramétrage Le paramétrage du bloc fonction s'effectue en définissant le gain d'intégration GAIN et limites YMAX et YMIN pour la sortie Y. Les valeurs YMAX et YMIN limitent la sortie, respectivement vers le haut et vers le bas. Il en résulte : YMIN ≤ Y ≤ YMAX. Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou que le signal de sortie est limité : QMAX = 1 lorsque Y ≥ YMAX QMIN = 1 lorsque Y ≤ YMIN Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT. Mode de fonctionnement MAN HALT Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite dans Paramétrage. Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie de régulateur est limitée par YMAX et YMIN. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. Exemple Le signal d'entrée est intégré au moyen du temps. En cas de saut à l'entrée X, la sortie monte (X : valeur positive) ou descend (X : valeur négative) selon une pente. Y est toujours placé entre YMAX et YMIN ; si Y = YMAX ou YMIN, cet état est signalé dans QMAX ou QMIN. 33002544 10/2019 53 INTEGRATOR1 La réponse indicielle de l'intégrateur est affichée : 54 33002544 10/2019 EcoStruxure™ Control Expert LAG1 33002544 10/2019 Chapitre 6 LAG1 : élément de retard - 1er ordre LAG1 : élément de retard - 1er ordre Introduction Ce chapitre décrit le bloc LAG1. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 56 Description détaillée 59 33002544 10/2019 55 LAG1 Description Description de la fonction Le bloc fonction représente le 1er ordre d'un élément de retard. Le bloc fonction propose les modes de marche suivants : Manuel Pause Automatique NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne ne s'effectuera pas et la sortie risque de fournir une valeur erronée. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule La fonction de transfert est la suivante : La formule de calcul est la suivante : Signification des tailles Variable Description Valeur de l'entrée X du cycle précédent Valeur de la sortie Y du cycle précédent dt 56 est la différence de temps entre le cycle actuel et le cycle précédent 33002544 10/2019 LAG1 Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputValue, GAIN:=GainFactor, LAG:=DelayTimeConstant, YMAN:=ManualControlValue, Y=>Output) 33002544 10/2019 57 LAG1 Représentation en ST Représentation : LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputValue, GAIN:=GainFactor, LAG:=DelayTimeConstant, YMAN:=ManualControlValue, Y=>Output) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1" = mode de fonctionnement manuel HALT BOOL "1" = mode Pause X REAL Valeur en entrée GAIN REAL Facteur de gain LAG TIME Constantes de temps retardées YMAN REAL Valeur manipulée manuellement Description des paramètres de sortie : Paramètre Type de données Description Y REAL Sortie Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 58 33002544 10/2019 LAG1 Description détaillée Paramétrage Le paramétrage du bloc fonction s'effectue en déterminant le gain GAIN ainsi que la constante de temps du retard LAG. La sortie Y suit avec retard l'échelon du signal d'entrée X (saut de 0 à 1.0 à l'entrée X). Elle se rapproche de la valeur selon une fonction exponentielle. Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT. Mode de fonctionnement MAN HALT Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite dans Paramétrage. Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à la sortie Y. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. Exemple Le diagramme présente un exemple de réponse à l'échelon de l'élément LAG : l'entrée X saute à une nouvelle valeur et la sortie Y suit l'entrée X selon une fonction exponentielle. 33002544 10/2019 59 LAG1 Réponse indicielle du bloc fonction LAG1 pour GAIN = 1 60 33002544 10/2019 EcoStruxure™ Control Expert LEAD_LAG1 33002544 10/2019 Chapitre 7 LEAD_LAG1 : équipement PD avec lissage LEAD_LAG1 : équipement PD avec lissage Introduction Ce chapitre décrit le bloc LEAD_LAG1. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 62 Description détaillée 65 Exemples de bloc fonction LEAD_LAG1 66 33002544 10/2019 61 LEAD_LAG1 Description Description de la fonction Le bloc fonction sert de contour PD avec lissage ultérieur. Le bloc fonction a les caractéristiques suivantes : Retard définissable du composant D Modes de marche Manuel, Pause, Automatique NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne ne s'effectuera pas et la sortie risque de fournir une valeur erronée. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule La fonction de transfert est la suivante : La formule de calcul est la suivante : Signification des tailles Variable Description Valeur de l'entrée X du cycle précédent Valeur de la sortie Y du cycle précédent dt 62 est la différence de temps entre le cycle actuel et le cycle précédent 33002544 10/2019 LEAD_LAG1 Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL LEAD_LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=Input, GAIN:=GainFactor, LEAD:=DifferentialTimeConstant, LAG:=DelayTimeConstant, YMAN:=ManualControlValue, Y=>Output) 33002544 10/2019 63 LEAD_LAG1 Représentation en ST Représentation : LEAD_LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=Input, GAIN:=GainFactor, LEAD:=DifferentialTimeConstant, LAG:=DelayTimeConstant, YMAN:=ManualControlValue, Y=>Output) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1" = mode de fonctionnement manuel HALT BOOL "1" = mode Pause X REAL Entrée GAIN REAL Facteur de gain LEAD TIME Constante de temps d'action dérivée LAG TIME Constantes de temps retardées YMAN REAL Valeur manipulée manuelle Description des paramètres de sortie : Paramètre Type de données Description Y REAL Sortie Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 64 33002544 10/2019 LEAD_LAG1 Description détaillée Paramétrage Le paramétrage du bloc fonction est réalisé en déterminant le gain GAIN, la constante de temps de dérivation LEAD et la constante de temps de retard LAG. Pour l'échelon d'entrée X (échelon du signal d'entrée X de 0 à 1,0) et en cas de temps d'échantillonnage de très courte durée, la sortie Y prend d'abord la valeur (Il s'agit là d'une valeur théorique. La valeur réelle est légèrement inférieure, la durée du temps d'échantillonnage ne pouvant être indéfiniment courte) et s'approche ensuite de la valeur avec un retard de temps LAG. Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT. Mode de fonctionnement MAN HALT Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite dans Paramétrage. Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à la sortie Y. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. 33002544 10/2019 65 LEAD_LAG1 Exemples de bloc fonction LEAD_LAG1 Index des exemples Les exemples suivants sont représentés dans les diagrammes ci-après : LEAD = LAG LEAD=LAG * 0.5, GAIN = 1 LEAD/LAG = 2, GAIN = 1 LEAD = LAG Ce bloc fonction adopte le même comportement qu'un module de multiplication avec le multiplicateur GAIN. Bloc fonction LEAD_LAG1 avec LEAD = LAG LEAD=LAG * 0.5, GAIN = 1 Dans ce cas, la sortie Y prend d'abord la moitié de la valeur finale et atteint ensuite la valeur définitive (GAIN * X) avec un retard de temps lag. 66 33002544 10/2019 LEAD_LAG1 Bloc fonction LEAD_LAG1 avec LEAD/LAG = 0,5 et GAIN = 1 LEAD/LAG = 2, GAIN = 1 Dans ce cas, la sortie Y prend d'abord le double de la valeur finale et atteint ensuite la valeur définitive (GAIN * X) avec un retard de temps LAG. Bloc fonction LEAD_LAG1 avec LEAD/LAG = 2 et GAIN = 1 33002544 10/2019 67 LEAD_LAG1 68 33002544 10/2019 EcoStruxure™ Control Expert LIMV 33002544 10/2019 Chapitre 8 LIMV : limiteur de vitesse - 1er ordre LIMV : limiteur de vitesse - 1er ordre Introduction Ce chapitre décrit le bloc LIMV. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 70 Description détaillée 73 33002544 10/2019 69 LIMV Description Description de la fonction Le bloc fonction produit un limiteur de vitesse de 1er ordre avec limitation de variable manipulée. Le gradient de la taille d'entrée X est limité à une valeur RATE spécifique. De plus, la sortie Y sera limitée via YMAX et YMIN. Cela permet au bloc fonction d'ajuster les signaux au pas limité technologiquement et aux limites des éléments de commande. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction a les caractéristiques suivantes : Modes de marche Manuel, Pause, Automatique Limitation de la variable manipulée en mode automatique 70 33002544 10/2019 LIMV Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 71 LIMV Représentation en IL Représentation : CAL LIMV_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=Input, RATE:=MaximumRateOfChange, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualControlValue, Y=>Output, QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit) Représentation en ST Représentation : LIMV_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=Input, RATE:=MaximumRateOfChange, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualControlValue, Y=>Output, QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1" = mode de fonctionnement manuel HALT BOOL "1" = mode Pause X REAL Entrée RATE REAL Limite supérieure maximum (maximum x’) YMAX REAL Limite supérieure YMIN REAL Limite inférieure YMAN REAL Valeur manipulée manuellement Description des paramètres de sortie : Paramètre Type de données Description Y REAL Sortie QMAX BOOL "1" = la sortie Y a atteint la limite supérieure QMIN BOOL "1" = la sortie Y a atteint la limite inférieure Erreur d’exécution Si YMAX < YMIN, un message d'erreur s'affiche. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 72 33002544 10/2019 LIMV Description détaillée Paramétrage Le paramétrage du bloc fonction s'effectue en définissant la vitesse de variation RATE et les valeurs limites YMAX et YMIN pour la sortie Y. La vitesse maximale de variation indique de quelle valeur la sortie est autorisée à varier en une seconde. La valeur du paramètre RATE est lue. Si RATE = 0, alors Y = X. Les valeurs YMAX et YMIN limitent la sortie respectivement vers le haut et vers le bas. Il en résulte : YMIN ≤ Y ≤ YMAX. Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou que le signal de sortie est limité : QMAX = 1 lorsque Y ≥ YMAX QMIN = 1 lorsque Y ≤ YMIN Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT. Mode de fonctionnement MAN HALT Signification Automatique 0 0 La valeur courante de Y est constamment recalculée et éditée. Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie de régulateur est limitée par YMAX et YMIN. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. Exemple Le bloc fonction suit l'échelon de l'entrée X avec sa vitesse de variation maximale. En mode pause, la sortie Y ne change pas de position et rejoint ensuite le rang qu'elle occupait. La limitation de la sortie Y par YMAX et YMIN est clairement signalée par les paramètres correspondants YMAX et YMIN. 33002544 10/2019 73 LIMV Comportement dynamique de LIMV: 74 33002544 10/2019 EcoStruxure™ Control Expert PI1 33002544 10/2019 Chapitre 9 PI1 : automate PI PI1 : automate PI Introduction Ce chapitre décrit le bloc PI1. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 76 Formules 80 Paramétrage 81 Modes de fonctionnement 83 Exemple de régulateur PI1 84 33002544 10/2019 75 PI1 Description Description de la fonction Le bloc fonction représente un automate PI simple. Un écart du système ERR est constitué par la différence entre la consigne SP et la variable pilotée PV. Cet écart ERR entraîne la modification de la variable Y manipulée. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction a les caractéristiques suivantes : Modes de marche Manuel, Pause, Automatique Passage sans à-coup entre Manuel et Automatique Limitation de la variable manipulée Réinitialisation anti-enroulement Mesure anti-enroulement avec un seul composant I actif 76 33002544 10/2019 PI1 Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 77 PI1 Représentation en IL Représentation : CAL PI1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput, PV:=ProcessVariable, GAIN:=ProportionalRate, TI:=ResetTime, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN) Représentation en ST Représentation : PI1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput, PV:=ProcessVariable, GAIN:=ProportionalRate, TI:=ResetTime, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1" : mode Manuel HALT BOOL "1" : mode Pause SP REAL Entrée de consigne PV REAL Variable pilotée (mesure) GAIN REAL Coefficient de l'action proportionnelle (gain) TI TIME Temps d'action d'intégrale YMAX REAL Limite supérieure YMIN REAL Limite inférieure YMAN REAL Valeur manuelle Description des paramètres de sortie : 78 Paramètre Type de données Description Y REAL Variable manipulée ERR REAL Ecart du système de sortie QMAX BOOL "1" = la sortie Y a atteint la limite supérieure QMIN BOOL "1" = la sortie Y a atteint la limite inférieure 33002544 10/2019 PI1 Erreur d’exécution Si YMAX < YMIN, un message d'erreur s'affiche. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 33002544 10/2019 79 PI1 Formules Fonction de transfert La fonction de transfert est la suivante : La composante I peut également être désactivée en mettant TI à 0. Formules de calcul : Les formules de calcul sont les suivantes : Signal de sortie Y Le signal de sortie Y vaut donc : La composante I est construite selon la règle du trapèze. Explication des grandeurs de formules Vous trouverez ci-après la signification des termes des formules : Grandeur Signification Durée courante d'échantillonnage Ecart de régulation (SP - PV) Valeur de l'écart de régulation lors du cycle d'exécution précédent 80 YI Composante I YP Composante P 33002544 10/2019 PI1 Paramétrage Schéma fonctionnel Vous trouverez le schéma fonctionnel du régulateur PI1 ci-après : Paramétrage Le Schéma fonctionnel, page 81 ci-dessus représente la structure du régulateur PI1. Le paramétrage du bloc fonction s'effectue en premier lieu par la détermination des seuls paramètres PI : le coefficient de proportionnelle GAIN et le temps d'action intégrale TI. Les valeurs YMAX et YMIN limitent la sortie respectivement vers le haut et vers le bas. Il en résulte : YMIN ≤ Y ≤ YMAX. Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou que le signal de sortie est limité : QMAX = 1 lorsque Y ≥ YMAX QMIN = 1 lorsque Y ≤ YMIN Limitation de la grandeur de commande Après addition des composantes, une limitation des grandeurs de commande se produit. A cet effet, il prévaut : ymin ≤ Y ≤ ymax 33002544 10/2019 81 PI1 réinitialisation de l'antisaturation intégrale, Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation n'est exécuté que si la composante I du régulateur n'est pas désactivée. Les limites de l'antisaturation sont celles des sorties du régulateur. La fonction de réinitialisation de l'antisaturation intégrale corrige le format de l'action I, ce qui donne : YMIN - YP ≤ YI ≤ YMAX - YP 82 33002544 10/2019 PI1 Modes de fonctionnement Sélection des modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT. Mode de fonctionnement MAN HALT Automatique 0 0 Manuel 1 1 ou 0 Pause 0 1 Mode automatique En mode automatique, la sortie Y est déterminée par la régulation, en fonction de la mesure PV et de la consigne SP. La sortie est limitée par YMAX et YMIN. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car la sortie Y peut prendre une valeur quelconque entre YMAX et YMIN et Y prend directement la valeur YMAN lors de la commutation. Cependant, si la commutation automatique-manuel doit tout de même se produire sans à-coups, on distingue deux possibilités données à titre d'exemple pour un régulateur PID1 (voir page 94). Mode manuel En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie est limitée par YMAX et YMIN. Les grandeurs internes sont ajustées de telle manière que le régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Mode de fonctionnement Pause En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Les grandeurs internes sont adaptées de telle manière que la somme de leurs composantes corresponde à la sortie. Ainsi le régulateur peut continuer depuis sa position actuelle sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le mode de fonctionnement Pause est approprié entre autres pour fixer la grandeur de commande Y au moyen d'un appareil externe, ce qui permet d'ajuster correctement les composantes internes du régulateur. 33002544 10/2019 83 PI1 Exemple de régulateur PI1 Exemple La figure (voir page 84) suivante illustre la réponse indicielle du régulateur PI1. La première partie de la figure représente la réaction du bloc fonction en mode de fonctionnement MAN : la sortie Y prend la valeur YMAN. La deuxième partie représente la réaction du bloc fonction en mode automatique (MAN = 0 et HALT= 0), l'erreur de régulation ERR étant représentée aussi bien en valeur négative que positive. Si l'écart de régulation est constant et positif, Y monte en rampe jusqu'à ce que la limite supérieure de la sortie soit atteinte. Y est ensuite limitée à la valeur YMAX. La limitation est signalée par le paramètre QMAX. L'erreur prend ensuite une valeur négative dont la valeur absolue est supérieure à la valeur précédente. La composante P permet à la sortie de prendre la valeur ) ; ensuite, Y tombe en rampe. La montée en valeur absolue est plus élevée que précédemment en cas d'écart de régulation positif. Cela s'explique par le fait que la valeur absolue de l'écart de régulation est, dans ce cas, également plus élevée. Réponse indicielle du régulateur PI1 Représentation de la réponse indicielle du régulateur PI1 84 33002544 10/2019 EcoStruxure™ Control Expert PID1 33002544 10/2019 Chapitre 10 PID1 : automate PID PID1 : automate PID Introduction Ce chapitre décrit le bloc PID1. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 86 Schéma fonctionnel du bloc fonction PID1 91 Paramétrage du régulateur PID1 92 Modes de marche 94 Formules détaillées 97 33002544 10/2019 85 PID1 Description Description de la fonction Le bloc fonction produit un automate PID. Un écart du système ERR se constitue en raison de la variable de référence SP et de la variable pilotée PV. Cet écart ERR entraîne la modification de la variable Y manipulée. Conditions d'initialisation Ce bloc fonction effectue une initialisation interne lors du premier cycle du programme après un démarrage à chaud ou à froid (par exemple, téléchargement d'une application ou redémarrage) du programme de l'automate. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Pour que la partie proportionnelle du contrôleur se comporte correctement, l'action intégrale doit être réinitialisée (coefficient d'entrée EN_I remis à zéro) pendant au moins un cycle de scrutation après un démarrage à chaud ou à froid. Si le coefficient EN_I de l'action intégrale est réglée sur une valeur non nulle lors de l'initialisation, le bloc fonction se comporte comme un contrôleur I ou ID sans partie proportionnelle. Caractéristiques Le bloc fonction a les caractéristiques suivantes : Automate PID réel avec paramètre GAIN, TI, TD indépendant Modes de marche Manuel, Pause, Automatique Passage sans à-coup entre Manuel et Automatique Limitation de la variable manipulée en mode automatique Composants P, I et D activés séparément Réinitialisation anti-enroulement Mesures anti-enroulement fonctionnant uniquement avec un composant I actif Retard définissable du composant D Composant D connectable à la variable pilotée PV ou à l'écart du système ERR 86 33002544 10/2019 PID1 Fonction de transfert La fonction de transfert est la suivante : Explication des variables : Variable Description YD Composant D (uniquement lorsque EN_D = 1) YI Composant I (uniquement lorsque EN_I = 1) YP Composant P (uniquement lorsque EN_P = 1) Représentation en FBD Représentation : 33002544 10/2019 87 PID1 Représentation en LD Représentation : 88 33002544 10/2019 PID1 Représentation en IL Représentation : CAL PID1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput, PV:=ProcessVariable, BIAS:=DisturbanceInput, EN_P:=P_Portion_On, EN_I:=I_Portion_On, EN_D:=D_Portion_On, D_ON_X:=D_PortionValueFlag, GAIN:=ProportionalRate, TI:=ResetTime, TD:=DerivativeActionTime, TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN) Représentation en ST Représentation : PID1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput, PV:=ProcessVariable, BIAS:=DisturbanceInput, EN_P:=P_Portion_On, EN_I:=I_Portion_On, EN_D:=D_Portion_On, D_ON_X:=D_PortionValueFlag, GAIN:=ProportionalRate, TI:=ResetTime, TD:=DerivativeActionTime, TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1": mode Manuel HALT BOOL "1": mode Pause SP REAL Entrée de consigne PV REAL Variable pilotée (mesure) BIAS REAL Entrée des perturbations EN_P BOOL "1": composant P sur EN_I1 BOOL "1": composant I sur EN_D BOOL "1": composant D sur D_ON_X BOOL "1": composant D sur la variable pilotée "0": composant D sur l'écart du système GAIN REAL Coefficient de l'action proportionnelle (gain) 33002544 10/2019 89 PID1 Paramètre Type de données Description TI TIME Temps d'action d'intégrale TD TIME Temps d'action dérivée TD_LAG TIME Retard, composant D YMAX REAL Limite supérieure YMIN REAL Limite inférieure YMAN REAL Valeur manipulée manuellement 1 Reportez-vous à la section Conditions d'initialisation (voir page 86). Description des paramètres de sortie : Paramètre Type de données Description ERR REAL Ecart du système de sortie Y REAL Variable manipulée QMAX BOOL "1" = la sortie Y a atteint la limite supérieure QMIN BOOL "1" = la sortie Y a atteint la limite inférieure Erreur d’exécution Si YMAX < YMIN, un message d'erreur s'affiche. NOTE : pour une liste des valeurs et des codes d'erreur de bloc, reportez-vous aux Tables of Error Codes for the Obsolete Library (voir page 624). 90 33002544 10/2019 PID1 Schéma fonctionnel du bloc fonction PID1 Schéma fonctionnel Vous trouverez ci-dessous le schéma fonctionnel du module PID1 : 33002544 10/2019 91 PID1 Paramétrage du régulateur PID1 Paramétrage Le Schéma fonctionnel, page 91 représente la structure du régulateur PID1. Le paramétrage du bloc fonction est réalisé au moyen des paramètres PID, à savoir le coefficient d'action proportionnelle GAIN, le temps d'action intégrale TI et le temps d'action dérivée TD. La composante D est retardée avec un temps de retard TD_LAG. Le rapport TD/TD_LAG est appelé gain d’action dérivée VD. La composante D peut se baser soit sur l'écart de régulation ERR (D_ON_X = 0), soit sur la mesure PV (D_ON_X = 1). Si la composante D est définie par la mesure PV, l'action D ne provoque pas d'échelon en cas de modification de la consigne (modifications d'entrée SP). En principe, la composante D ne s'applique qu'aux perturbations et aux variations de procédé. Inversion du sens de régulation Le comportement inversé du régulateur s'obtient en inversant le signe du GAIN. Une valeur positive du GAIN provoque l’accroissement de la valeur de sortie en cas de perturbation positive. Une valeur négative du GAIN provoque la diminution de la valeur de sortie en cas de perturbation positive. Limitation de la grandeur de commande Les valeurs YMAX et YMIN limitent la sortie respectivement vers le haut et vers le bas. Il en résulte : YMIN ≤ Y ≤ YMAX. Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou que le signal de sortie est limité : QMAX = 1 lorsque Y ≥ YMAX QMIN = 1 lorsque Y ≤ YMIN La borne supérieure YMAX de limitation de la grandeur de commande doit être supérieure à la borne inférieure YMIN. Réinitialisation de l'antisaturation intégrale Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation n'est exécuté que si la composante I du régulateur n'est pas désactivée. Les limites de l'antisaturation sont celles des sorties du régulateur. Pour la fonction antisaturation, la composante D n'est pas prise en compte, afin d'éviter l'écrêtage des pointes, provoqués par la composante D. La fonction d'antisaturation intégrale corrige le format de l'action I, ce qui donne : 92 33002544 10/2019 PID1 Sélection des types de régulateurs Vous pouvez sélectionner les différents types de régulateur via les paramètres EN_P, EN_I et EN_D : Type de régulateur EN_P EN_I EN_D Régulateur P 1 0 0 Régulateur PI 1 1 0 Régulateur PD 1 0 1 Régulateur PID 1 1 1 Régulateur I 0 1 0 La composante I peut être inhibée par TI = 0. 33002544 10/2019 93 PID1 Modes de marche Sélection des modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des paramètres MAN et HALT : Mode de fonctionnement MAN HALT Automatique 0 0 Mode manuel 1 0 ou 1 Pause 0 1 Mode automatique En mode automatique, la variable manipulée Y est déterminée au moyen de l'algorithme discret PID en boucle fermé en fonction de la variable contrôlée PV et de la variable de référence SP. La variable manipulée est limitée par les paramètres YMAX et YMIN. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Mode manuel En mode manuel, la valeur manipulée manuellement YMAN est transmise directement à la sortie Y. Cependant, la sortie de régulateur est limitée par YMAX et YMIN. Les variables internes sont manipulées de sorte que le passage de l'automate du mode manuel au mode automatique (avec un composant I activé) puisse se faire sans à-coup. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Dans ce mode de fonctionnement, le composant D est automatiquement défini sur 0. Mode de fonctionnement Pause En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction n'affecte pas la sortie Y du régulateur, c'est-à-dire Y = Y(ancien). Les variables internes sont manipulées de telle sorte que la somme des composants corresponde à la sortie de régulation. L'automate peut ainsi quitter sa position actuelle sans à-coups (lorsque le composant I est activé). Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Dans ce mode de fonctionnement, le composant D est automatiquement défini sur 0. Commutation du mode automatique en mode manuel Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car la sortie Y peut prendre une valeur quelconque entre YMAX et YMIN et Y prend directement la valeur YMAN lors de la commutation. 94 33002544 10/2019 PID1 Si la commutation automatique-manuel doit absolument se produire sans à-coups, il existe deux possibilités : commutation à l'aide de la fonction MOVE commutation à l'aide du bloc fonction limiteur de vitesse LIMV Commutation via MOVE L'utilisation de la fonction MOVE affecte à YMAN la valeur de Y : NOTE : Nous avons sélectionné ce type de représentation afin de faciliter la compréhension. Les liaisons représentées par des tirets ne peuvent pas être programmées en tant qu'objets liens, étant donné qu'elles provoquent des boucles non valides (dans Control Expert). Pour réaliser ces liaisons, vous devez employer des variables dans la programmation. La fonction MOVE n'est exécutée qu'en mode de fonctionnement automatique ou pause (MAN = 0) du régulateur PID. Si une seule commutation du mode automatique vers le mode manuel prend place, elle se produit alors sans à-coups car dans ce cycle, la valeur de YMAN est égale à la valeur de Y. En mode manuel, vous pouvez désormais modifier lentement la valeur de YMAN. Commutation via LIMV Si vous ne désirez pas modifier la valeur de YMAN (parce que c'est une constante, par exemple), vous devrez compléter l'action précédente à l'aide d'un limiteur de vitesse (bloc fonction LIMV (voir page 69)) : 33002544 10/2019 95 PID1 NOTE : Nous avons sélectionné ce type de représentation afin de faciliter la compréhension. Les liaisons représentées par des tirets ne peuvent pas être programmées en tant qu'objets liens, étant donné qu'elles provoquent des boucles non valides (dans Control Expert). Pour réaliser ces liaisons, vous devez employer des variables dans la programmation. La fonction MOVE n'est exécutée qu'en mode de fonctionnement automatique ou pause (MAN = 0) du régulateur PID. Si une seule commutation du mode automatique au mode manuel a lieu, elle se produit sans à-coups car la valeur de YMAN (dans PID1) est égale à la valeur de Y (dans PID1) pour ce cycle. A partir du cycle suivant, la valeur YMAN (du PID1) est adaptée à la valeur manuelle réelle (sur LIMV) au taux d'adaptation que vous avez fixé (RATE). 96 33002544 10/2019 PID1 Formules détaillées Explication des grandeurs de formules Signification des termes dans les formules suivantes : Grandeur Signification Temps entre le cycle courant et le cycle précédent Ecart de régulation (SP - PV) Valeur de l'écart de régulation lors du cycle courant Valeur de l'écart de régulation lors du cycle précédent BIAS Perturbation Valeur à réguler lors du cycle courant Valeur à réguler lors du cycle précédent Y Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de fonctionnement Manuel) YD Composante D YI Composante I YP Composante P Grandeur de commande La grandeur de commande se compose de différentes grandeurs partielles dépendant des modes de fonctionnement : Après addition des composantes, une limitation des grandeurs de commande se produit. A cet effet, il prévaut : Aperçu de calcul des composantes de régulation Vous trouverez ci-après un aperçu présentant le calcul des composantes de régulation en fonction des entrées EN_P, EN_I et EN_D : Composante P YP pour le mode de fonctionnement Manuel, Pause et Automatique Composante I YI en mode automatique Composante I YI en mode Manuel et Pause 33002544 10/2019 97 PID1 Composante D YD en mode automatique Composante D YD en mode Manuel et Pause Composante P YP pour tous les modes de fonctionnement YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente comme suit : Pour EN_P = 1 : Pour EN_P = 0 : Composante I YI en mode automatique YI en mode automatique se présente comme suit : Pour EN_I = 1 : Pour EN_I = 0 : La composante I est construite selon la règle du trapèze. Composante I YI en mode Manuel et Pause YI pour le mode de fonctionnement Manuel et Pause se présente comme suit : Pour EN_I = 1 : Pour EN_I = 0 : 98 33002544 10/2019 PID1 Composante D YD en mode automatique YD en mode automatique et cascade se présente comme suit : Pour EN_D = 1 et D_ON_X = 0 : Pour EN_D = 1 et D_ON_X = 1 : Pour EN_D = 0 : Composante D YD en mode Manuel et Pause YD pour le mode de fonctionnement Manuel et Pause se présente comme suit : YD = 0 33002544 10/2019 99 PID1 100 33002544 10/2019 EcoStruxure™ Control Expert PID_P1 33002544 10/2019 Chapitre 11 PIDP1 : automate PID avec structure parallèle PIDP1 : automate PID avec structure parallèle Présentation Ce chapitre décrit le bloc PIDP1. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 102 Paramétrage du régulateur PIDP1 107 Modes de fonctionnement 109 Formules détaillées 111 33002544 10/2019 101 PID_P1 Description Description de la fonction Le bloc fonction reproduit un automate PID en structure parallèle. Un écart du système ERR est constitué par la différence entre la consigne SP et la variable pilotée PV. L'écart ERR entraîne la modification de la variable Y manipulée. Conditions d'initialisation ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Pour que la partie proportionnelle du contrôleur se comporte correctement, l'action intégrale doit être réinitialisée (coefficient d'entrée KI remis à zéro) pendant au moins un cycle de scrutation après un démarrage à chaud ou à froid. Si le coefficient KI de l'action intégrale est réglée sur une valeur non nulle lors de l'initialisation, le bloc fonction se comporte comme un contrôleur I ou ID sans partie proportionnelle. Caractéristiques Le bloc fonction a les caractéristiques suivantes : Automate PID en structure parallèle pure Chaque composant P, I et D peut être activé séparément Restriction des limites de contrôle en mode Automatique Mesure anti-enroulement avec un seul composant I actif Réinitialisation anti-enroulement Modes de marche Manuel, Pause, Automatique Passage sans à-coup entre Manuel et Automatique Composant D connectable à la variable d'entrée PV ou à l'écart du système ERR Composant D avec retard de variable 102 33002544 10/2019 PID_P1 Fonction de transfert La fonction de transfert est la suivante : Explication des variables : Variable Description YD Composant D YI Composant I YP Composant P Représentation en FBD Représentation : 33002544 10/2019 103 PID_P1 Représentation en LD Représentation : 104 33002544 10/2019 PID_P1 Représentation en IL Représentation : CAL PIDP1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput, PV:=ProcessVariable, BIAS:=DisturbanceInput, D_ON_X:=D_PortionValueFlag, REVERS:=OutputReversed, KP:=ProportionalRate, KI:=IntegralRate, KD:=DifferentiationRate, TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, YMIN=>Y_Reached_YMIN) Représentation en ST Représentation : PIDP1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput, PV:=ProcessVariable, BIAS:=DisturbanceInput, D_ON_X:=D_PortionValueFlag, REVERS:=OutputReversed, KP:=ProportionalRate, KI:=IntegralRate, KD:=DifferentiationRate, TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, YMIN=>Y_Reached_YMIN) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1": mode Manuel HALT BOOL "1": mode Pause SP1 REAL Entrée de consigne PV1 REAL Variable d'entrée BIAS REAL Entrée des perturbations D_ON_X BOOL 1: composant D en rapport avec la variable pilotée 0: composant D en rapport avec l'écart du système REVERSE BOOL 1: sortie inversée KP REAL Coefficient de l'action proportionnelle (gain) KI1 REAL Coefficient de l'action intégrale 33002544 10/2019 105 PID_P1 Paramètre Type de données Description KD REAL Constante de temps d'action dérivée TD_LAG TIME Retard, composant D YMAX REAL Limite supérieure YMIN REAL Limite inférieure YMAN REAL Valeur manipulée manuellement 1 Reportez-vous à la section Conditions d'initialisation (voir page 102). Description des paramètres de sortie : Paramètre Type de données Description Y REAL Variable manipulée ERR REAL Ecart du système QMAX BOOL 1 = Y a atteint la limite de contrôle supérieure QMIN BOOL 1 = Y a atteint la limite de contrôle supérieure Erreur d’exécution Si YMAX < YMIN, un message d'erreur s'affiche. NOTE : pour une liste des valeurs et des codes d'erreur de bloc, reportez-vous aux Tables of Error Codes for the Obsolete Library (voir page 622). 106 33002544 10/2019 PID_P1 Paramétrage du régulateur PIDP1 Schéma fonctionnel Vous trouverez ci-dessous le schéma fonctionnel du module PIDP1 : Paramétrage Le schéma fonctionnel représente la structure du régulateur PIDP1. Le paramétrage du régulateur PIDP1 s'effectue tout d'abord par la définition des simples paramètres PID, c'est-à-dire le gain proportionnel KP, le gain d'intégrale KI et le gain de l'action dérivée KD. Les composantes P, I et D peuvent être désactivées individuellement en mettant l'entrée correspondante (KP, KI ou KD) à 0. La composante D est retardée avec un temps de retard TD_LAG. La composante D peut se baser soit sur l'écart de régulation ERR (D_ON_X = 0), soit sur la mesure PV (D_ON_X = 1). Si la composante D est définie par la mesure PV, l'action D ne provoque pas d'échelon en cas de modification de la consigne (modifications d'entrée SP). En principe, la composante D ne s'applique qu'aux perturbations ou aux variations du process. 33002544 10/2019 107 PID_P1 Inversion du sens de régulation Le comportement inverse du régulateur s'obtient en mettant l'entrée REVERS à 1. REVERS = 0 provoque l’accroissement de la valeur de sortie en cas de perturbation positive. REVERS = 1 provoque la diminution de la valeur de sortie en cas de perturbation positive. limitation de la grandeur de commande, Les valeurs YMAX et YMIN limitent la sortie vers le haut mais aussi vers le bas. Il en résulte : YMIN ≤ Y ≤ YMAX. Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou que le signal de sortie est limité : QMAX = 1 lorsque Y ≥ YMAX QMIN = 1 lorsque Y ≤ YMIN La borne supérieure YMAX de limitation de la grandeur de commande doit être supérieure à la borne inférieure YMIN. Réinitialisation de l'antisaturation intégrale Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation n'est exécuté que si la composante I du régulateur n'est pas désactivée. Les limites de l'antisaturation sont celles des sorties du régulateur. Pour la fonction antisaturation, la composante D n'est pas prise en compte, afin d'éviter l'écrêtage des pointes, provoqués par la composante D. La fonction d'antisaturation intégrale corrige le format de l'action I, ce qui donne : Sélection des types de régulateurs Vous pouvez sélectionner les différents types de régulateur via les paramètres KP, KI et KD : Type de régulateur 108 KP KI KD Régulateur P >0 =0 =0 Régulateur PI >0 >0 =0 Régulateur PD >0 =0 >0 Régulateur PID >0 >0 >0 Régulateur I =0 >0 =0 33002544 10/2019 PID_P1 Modes de fonctionnement Sélection des modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des paramètres MAN et HALT. Mode de fonctionnement MAN HALT Automatique 0 0 Manuel 1 0 ou 1 Pause 0 1 Mode automatique En mode automatique, la sortie de régulateur Y est déterminée au moyen de l'algorithme discret PID en fonction de la mesure PV et de la consigne SP. Cependant, la sortie est limitée par YMAX et YMIN. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car la sortie Y peut prendre une valeur quelconque entre YMAX et YMIN et Y prend directement la valeur YMAN lors de la commutation. Cependant, si la commutation automatique-manuel doit tout de même se produire sans à-coups, on distigue deux possibilités données à titre d'exemple pour un régulateur PID1 (voir page 94). Mode Manuel En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie de régulation Y. Cependant, la sortie de régulation est limitée par YMAX et YMIN. Les grandeurs internes sont ajustées de telle manière que le régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0. 33002544 10/2019 109 PID_P1 Mode de fonctionnement Pause En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Les grandeurs internes sont progressivement adaptées de manière à ce que la somme de leurs actions corresponde à la sortie de régulation. Le régulateur peut ainsi quitter sa position actuelle sans à-coups (avec constante I inactive). Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le mode de fonctionnement Pause est également indiqué, notamment pour fixer la sortie Y du régulateur au moyen d'un appareil externe, ce qui permet d'ajuster correctement les composantes internes du régulateur. Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0. 110 33002544 10/2019 PID_P1 Formules détaillées Explication des grandeurs de formules Signification des grandeurs dans les formules : Grandeur Signification Temps entre le cycle actuel et le cycle précédent Ecart de régulation (SP - PV) Valeur de l'écart de régulation lors du cycle courant Valeur de l'écart de régulation lors du cycle précédent Perturbation BIAS Valeur à réguler lors du cycle courant Valeur à réguler lors du cycle précédent Y Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de fonctionnement Manuel) YD Composante D YI Composante I YP Composante P Grandeur de commande La grandeur de commande est constituée de différentes grandeurs partielles : Après addition des composantes, une limitation des grandeurs de commande se produit. A cet effet, il prévaut : Écart de régulation L'écart de régulation se présente comme suit : Si... Alors ... REVERS = 0 ERR = SP - PV REVERS = 1 ERR = PV - SP 33002544 10/2019 111 PID_P1 Aperçu de calcul des composantes de régulation Vous trouverez ci-après un aperçu de calcul des actions de régulation en fonction des gains KP, KI et KD : Composante P YP pour le mode de fonctionnement Manuel, Pause et Automatique Composante I YI en mode automatique Composante I YI en mode Manuel et Pause Composante D YD en mode automatique Composante D YD en mode Manuel et Pause Composante P YP pour tous les modes de fonctionnement YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente comme suit : Composante I YI en mode automatique YI en mode automatique se présente comme suit : Pour KI > 0 : Pour KI = 0 : La composante I est construite selon la règle du trapèze. Composante I YI en mode Manuel et Pause YI pour le mode de fonctionnement Manuel et Pause se présente comme suit : Pour KI > 0 : Pour KI = 0 : 112 33002544 10/2019 PID_P1 Composante D YD en mode automatique YD en mode automatique et cascade se présente comme suit : Pour KD > 0 et D_ON_X = 0 : Pour KD > 0 et D_ON_X = 1 : Pour KD = 0 : Composante D YD en mode Manuel et Pause YD pour le mode de fonctionnement Manuel et Pause se présente comme suit : 33002544 10/2019 113 PID_P1 114 33002544 10/2019 EcoStruxure™ Control Expert SMOOTH_RATE 33002544 10/2019 Chapitre 12 SMOOTH_RATE : élément différentiateur avec lissage SMOOTH_RATE : élément différentiateur avec lissage Introduction Ce chapitre décrit le bloc SMOOTH_RATE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 116 Formules pour le bloc fonction SMOOTH_RATE 119 Description détaillée 120 33002544 10/2019 115 SMOOTH_RATE Description Description de la fonction Le bloc fonction est un élément différentiel avec une sortie retardée Y respectant la constante de retard LAG. Le bloc fonction propose les modes de marche suivants : Manuel Pause Automatique NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne ne s'effectuera pas et la sortie risque de fournir une valeur erronée. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : 116 33002544 10/2019 SMOOTH_RATE Représentation en LD Représentation : Représentation en IL Représentation : CAL SMOOTH_RATE_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputVariable, GAIN:=DifferentialGain, LAG:=DelayTimeConstant, YMAN:=ManualControlValue, Y=>DifferentiatorOutputWithDelay) Représentation en ST Représentation : SMOOTH_RATE_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputVariable, GAIN:=DifferentialGain, LAG:=DelayTimeConstant, YMAN:=ManualControlValue, Y=>DifferentiatorOutputWithDelay) ; 33002544 10/2019 117 SMOOTH_RATE Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1" = mode de fonctionnement manuel HALT BOOL "1" = mode Pause X REAL Variable d'entrée GAIN REAL Gain de la différenciation LAG TIME Constantes de temps retardées YMAN REAL Valeur manipulée manuellement Description des paramètres de sortie : Paramètre Type de données Description Y REAL Unité dérivative de sortie avec lissage Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 118 33002544 10/2019 SMOOTH_RATE Formules pour le bloc fonction SMOOTH_RATE Fonction de transfert La fonction de transfert pour Y est la suivante : Sortie Y La sortie Y est déterminée comme suit : Explication des variables de la formule Signification des variables de la formule ci-dessus : Variable Signification dt Différence de temps entre le cycle courant et le cycle précédent Valeur de l'entrée X du cycle courant Valeur de l'entrée X du cycle précédent Valeur de l'entrée Y du cycle précédent 33002544 10/2019 119 SMOOTH_RATE Description détaillée Paramétrage Pour paramétrer le bloc fonction, vous devez fixer le gain de dérivation GAIN et la constante de temps LAG permettant de retarder la sortie Y. Pour l'échelon d'entrée X (échelon du signal d'entrée X de 0 à 1) et en cas d'un temps d'échantillonnage de très courte durée, la sortie Y prend d'abord la valeur GAIN (Il s'agit là d'une valeur théorique. La valeur réelle est légèrement inférieure, la durée du temps d'échantillonnage ne pouvant être indéfiniment courte) et reprend sa position à 0 avec un retard de temps lag. Modes de fonctionnement Le bloc fonction SMOOTH_RATE possède trois modes de fonctionnement : Automatique, Manuel et Pause Les modes de fonctionnement peuvent être sélectionnés au moyen des entrées MAN et HALT. 120 Mode de fonctionnement MAN HALT Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite dans " Paramétrage ". Manuel 1 0 ou 1 L'entrée YMAN est transmise à la sortie Y. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. 33002544 10/2019 SMOOTH_RATE Exemple La figure suivante illustre la réponse indicielle du bloc fonction SMOOTH_RATE avec GAIN = 1 et LAG = 10 s : 33002544 10/2019 121 SMOOTH_RATE 122 33002544 10/2019 EcoStruxure™ Control Expert THREE_STEP_CON1 33002544 10/2019 Chapitre 13 THREE_STEP_CON1 : automate à trois pas THREE_STEP_CON1 : automate à trois pas Introduction Ce chapitre décrit le bloc THREE_STEP_CON1. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 124 Description détaillée 127 33002544 10/2019 123 THREE_STEP_CON1 Description Description de la fonction Le bloc fonction réplique un automate à trois points et expose un comportement semblable à un PD en raison d'un chemin de retour dynamique. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction THREE_STEP_CON1 a les caractéristiques suivantes : Modes de marche Réinitialisation et Automatique Un chemin de retour interne (1er ordre retard) Représentation en FBD Représentation : 124 33002544 10/2019 THREE_STEP_CON1 Représentation en LD Représentation : Représentation en IL Représentation : CAL THREE_STEP_CON1_Instance (R:=ResetMode, SP:=SetPointInput, PV:=ProcessVariable, GAIN:=ProportionalRate, TI:=ResetTime, T_PROC:=NominalControllerTime, HYS:=Hysteresis, DB:=Deadband, Y_POS=>PosControlVarAt_ERR_EFF, Y_NEG=>NegControlVarAt_ERR_EFF, ERR_EFF=>EffectiveError) Représentation en ST Représentation : THREE_STEP_CON1_Instance (R:=ResetMode, SP:=SetPointInput, PV:=ProcessVariable, GAIN:=ProportionalRate, TI:=ResetTime, T_PROC:=NominalControllerTime, HYS:=Hysteresis, DB:=Deadband, Y_POS=>PosControlVarAt_ERR_EFF, Y_NEG=>NegControlVarAt_ERR_EFF, ERR_EFF=>EffectiveError) ; 33002544 10/2019 125 THREE_STEP_CON1 Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description R BOOL "1" : mode Réinitialisation SP REAL Entrée de consigne PV REAL Entrée de valeur réelle GAIN REAL Coefficient de l'action proportionnelle (gain) TI TIME Temps d'action d'intégrale T_PROC TIME Temps de commande nominal de la vanne contrôlée HYS REAL Hystérésis à partir du commutateur à trois points DB REAL Zone morte Description des paramètres de sortie : Paramètre Type de données Description ERR_EFF REAL Valeur du commutateur effective Y_POS BOOL "1" = variable manipulée positive sur la sortie ERR_EFF Y_NEG BOOL "1" = variable manipulée négative sur la sortie ERR_EFF Erreur d’exécution Avec HYS > 2 * DB, un message d'erreur est renvoyé. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. Avertissement Dans les cas suivants, un avertissement sera renvoyé : Si... Alors... GAIN ≤ 0 l'automate fonctionne sans retour. TI = 0 l'automate fonctionne sans retour. T_PROC = 0 l'automate fonctionne avec une valeur prédéterminée de T_PROC = 60 s. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 126 33002544 10/2019 THREE_STEP_CON1 Description détaillée Structure du régulateur Structure du régulateur à trois positions : Sorties Y_POS et Y_NEGfonction des grandeurs Y : Si... Alors... Y=1 Y_POS = 1 Y_NEG = 0 Y=0 Y_POS = 0 Y_NEG = 0 Y = -1 Y_POS = 0 Y_NEG = 1 Signification de la grandeur K: Principe du régulateur à trois positions Une réaction dynamique (lien PT1) s'ajoute au régulateur à trois positions proprement dit. Le choix de constantes de temps appropriées TI et T_PROC de ce terme de retour confère au régulateur un comportement dynamique analogue à celui d'un régulateur PD. 33002544 10/2019 127 THREE_STEP_CON1 Principe du régulateur à trois positions Le paramètre GAIN doit être > à 0. Zone morte Le paramètre DB détermine le point d'enclenchement des sorties Y_POS et Y_NEG. Si la valeur d'enclenchement effective ERR_EFF = SP - PV - XR est positive et supérieure à DB, la sortie Y_POS passe de " 0 " à " 1 ". Si la valeur d'enclenchement effective ERR_EFF est négative et inférieure à -DB, la sortie Y_NEG passe de " 0 " à " 1 ". La valeur du paramètre DB est typiquement placée à 1 % de l'étendue maximale de contrôle (max. (SP - PV)). NOTE : La valeur absolue de la zone morte DB est lue ! Hystérésis Le paramètre HYS indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur d’enclenchement effective ERR_EFF à partir du point d’enclenchement DB avant que la sortie Y_POS (Y_NEG) soit remise à " 0 ". La figure "Principe du régulateur à trois positions, page 127" illustre le rapport entre Y_POS et Y_NEG en fonction de la valeur d’enclenchement effective ERR_EFF et des paramètres DB et HYS. La valeur du paramètre HYS est typiquement placée à 0,5 % de l'étendue maximale de contrôle (max. (SP - PV)). NOTE : La valeur absolue de l'hystérésis HYS est lue ! Comportement en cas de constante de temps incorrecte Si la constante de temps TI = 0 ou le gain gain ≤ 0 (erreur de configuration), le module est quand même traité. Toutefois, la fonction de réaction est désactivée afin que le module se comporte comme un régulateur à trois positions traditionnel. Si la constante de temps T_PROC = 0 (erreur de configuration), le module est quand même traité. Dans ce cas, une valeur par défaut de T_PROC = 60 s (60 000 ms) est affectée à T_PROC. 128 33002544 10/2019 THREE_STEP_CON1 Modes de fonctionnement Deux modes de fonctionnement peuvent être sélectionnés par l'entrée R. Mode de fonctionnement R Signification Automatique 0 Le bloc fonction est traité de la manière décrite ci-dessus. Réinitialisation 1 La valeur interne du terme de réaction est mise à SP - PV. Les sorties Y_POS et Y_NEG sont mises à " 0 ". 33002544 10/2019 129 THREE_STEP_CON1 130 33002544 10/2019 EcoStruxure™ Control Expert THREEPOINT_CON1 33002544 10/2019 Chapitre 14 THREEPOINT_CON1 : automate à trois points THREEPOINT_CON1 : automate à trois points Introduction Ce chapitre décrit le bloc THREEPOINT_CON1. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 132 Description détaillée 137 33002544 10/2019 131 THREEPOINT_CON1 Description Description de la fonction Le bloc fonction forme un automate à trois points, qui maintient un comportement semblable à un PID via deux chemins de retour dynamiques. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction THREEPOINT_CON1 contient les caractéristiques suivantes : Modes de marche Manuel, Pause, Automatique Deux chemins de retour internes (1er ordre retard) 132 33002544 10/2019 THREEPOINT_CON1 Représentation en FBD Représentation : 33002544 10/2019 133 THREEPOINT_CON1 Représentation en LD Représentation : Représentation en IL Représentation : CAL THREEPOINT_CON1_Instance (MAN:=ManualMode, HALT:=HaltMode,SP:=SetPointInput, PV:=ProcessVariableInput, GAIN:=FeedbackGain, LAG_NEG:=RapidFeedbackTimeConstant, LAG_POS:=SlowFeedbackTimeConstant, HYS:=HysteresisThreePositionSwitch, DB:=Deadband, XF_MAN:=FeedbackResetFactor, YMAN_POS:=ManualControlOutputForY_POS, YMAN_NEG:=ManualControlOutputForY_NEG, Y_POS=>PosManipulation, Y_NEG=>NegManipulation, ERR_EFF=>EffectiveError) 134 33002544 10/2019 THREEPOINT_CON1 Représentation en ST Représentation : THREEPOINT_CON1_Instance (MAN:=ManualMode, HALT:=HaltMode,SP:=SetPointInput, PV:=ProcessVariableInput, GAIN:=FeedbackGain, LAG_NEG:=RapidFeedbackTimeConstant, LAG_POS:=SlowFeedbackTimeConstant, HYS:=HysteresisThreePositionSwitch, DB:=Deadband, XF_MAN:=FeedbackResetFactor, YMAN_POS:=ManualControlOutputForY_POS, YMAN_NEG:=ManualControlOutputForY_NEG, Y_POS=>PosManipulation, Y_NEG=>NegManipulation, ERR_EFF=>EffectiveError) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1" = mode de fonctionnement manuel HALT BOOL "1" = mode Pause SP REAL Entrée de consigne PV REAL Entrée de valeur réelle GAIN REAL Gain de retour (ensemble des paramètres de retour) LAG_NEG TIME Constante de temps du retour rapide (ensemble des paramètres de retour) LAG_POS TIME Constante de temps du retour lent (ensemble des paramètres de retour) HYS REAL Hystérésis à partir du commutateur à trois points DB REAL Zone morte XF_MAN REAL Valeur de réinitialisation du chemin de retour en % (-100 à 100) YMAN_POS BOOL Manipulation manuelle pour Y_POS YMAN_NEG BOOL Manipulation manuelle pour Y_NEG Description des paramètres de sortie : Paramètre Type de données Description Y_POS BOOL "1" = variable manipulée positive sur la sortie ERR_EFF Y_NEG BOOL "1" = variable manipulée négative sur la sortie ERR_EFF ERR_EFF REAL Valeur du commutateur effective 33002544 10/2019 135 THREEPOINT_CON1 Erreur d’exécution Avec HYS > 2 * DB, un message d'erreur est renvoyé. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. Avertissement Dans les cas suivants, un avertissement sera renvoyé : Si... Alors... LAG_NEG = 0 et LAG_POS > 0 l'automate fonctionne comme s'il n'avait qu'un seul retour positif avec une constante de temps LAG_POS. LAG_POS < LAG_NEG > 0 l'automate fonctionne comme s'il n'avait qu'un seul retour négatif avec une constante de temps LAG_NEG. XF_MAN < -100 ou XF_MAN > 100 l'automate fonctionne sans chemin de retour interne. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 136 33002544 10/2019 THREEPOINT_CON1 Description détaillée Structure du régulateur Structure du régulateur à trois positions : Sorties Y_POS et Y_NEGfonction des grandeurs Y : Si... Alors... Y=1 Y_POS = 1 Y_NEG = 0 Y=0 Y_POS = 0 Y_NEG = 0 Y = -1 Y_POS = 0 Y_NEG = 1 33002544 10/2019 137 THREEPOINT_CON1 Principe du régulateur à trois positions Deux réactions dynamiques (liens PT1) s'ajoutent au régulateur à trois positions proprement dit. Le choix de la constante de temps appropriée à ce terme de réaction confère au régulateur un comportement dynamique analogue à celui d'un régulateur PD. Principe du régulateur à trois positions Le paramètre GAIN doit être > à 0. NOTE : Pour XF_MAN (objet -100 à 100 %), les valeurs doivent être comprises entre -100 et 100 ! Réactions internes Le bloc fonction possède un ensemble de paramètres pour les réactions internes, composé du gain de retour GAIN et des constantes de temps de retour LAG_NEG et LAG_POS. Tableau explicatif : Réaction LAG_NEG LAG_POS Comportement à trois positions (sans réaction) =0 =0 réaction négative >0 =0 réaction négative + positive >0 > LAG_NEG Avertissement, réaction positive (feedback nég. avec LAG_POS) =0 >0 Avertissement, réaction positive déconnectée > LAG_POS >0 Zone morte Le paramètre DB détermine le point d'enclenchement des sorties Y_POS et Y_NEG. Si la valeur d'enclenchement effective ERR_EFF est positive et supérieure à DB, la sortie Y_POS passe de " 0 " à " 1 ". Si la valeur d'enclenchement effective ERR_EFF est négative et inférieure à -DB, la sortie Y_NEG passe de " 0 " à " 1 ". La valeur du paramètre DB est typiquement placée à 1 % de l'étendue maximale de contrôle (max. SP - PV). NOTE : La valeur absolue de la zone morte DB est lue ! 138 33002544 10/2019 THREEPOINT_CON1 Hystérésis Le paramètre HYS indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur d’enclenchement effective ERR_EFF à partir du point d’enclenchement DB avant que la sortie Y_POS (Y_NEG) soit remise à " 0 ". La figure "Principe du régulateur à trois positions, page 138" illustre le rapport entre Y_POS et Y_NEG en fonction de la valeur d’enclenchement effective ERR_EFF et des paramètres DB et HYS. La valeur du paramètre HYS est typiquement placée à 0,5 % de l'étendue maximale de contrôle (max. SP - PV). NOTE : La valeur absolue de l'hystérésis HYS est lue ! Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT. Mode de fonctionnement MAN HALT Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite ci-dessus. Manuel 1 0 ou 1 Les sorties Y_POS et Y_NEG sont mises à la valeur YMAN_POS et YMAN_NEG. La logique prioritaire (Y_NEG ayant préséance sur Y_POS) permet d'éviter que les valeurs soient affectées simultanément aux deux sorties. Le calcul de xf1 et xf1 s'effectue selon la formule suivante : Pause 0 1 Les deux sorties Y_POS et Y_NEG conservent chacune leur dernière valeur. xf1 et xf2 sont mises à GAIN * Y. 33002544 10/2019 139 THREEPOINT_CON1 140 33002544 10/2019 EcoStruxure™ Control Expert TWOPOINT_CON1 33002544 10/2019 Chapitre 15 TWOPOINT_CON1 : automate à deux points TWOPOINT_CON1 : automate à deux points Introduction Ce chapitre décrit le bloc TWOPOINT_CON1. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 142 Description détaillée 147 33002544 10/2019 141 TWOPOINT_CON1 Description Description de la fonction Le bloc fonction forme un automate à deux points, qui maintient un comportement semblable à un PID via deux chemins de retour dynamiques. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction TWOPOINT_CON1 a les caractéristiques suivantes : Modes de marche Manuel, Pause, Automatique Deux chemins de retour internes (1er ordre retard) 142 33002544 10/2019 TWOPOINT_CON1 Représentation en FBD Représentation : 33002544 10/2019 143 TWOPOINT_CON1 Représentation en LD Représentation : Représentation en IL Représentation : CAL TWOPOINT_CON1_Instance (MAN:=ManualMode, HALT:=HaltMode,SP:=SetPointInput, PV:=ProcessVariable, K:=FeedbackGain, LAG_NEG:=RapidFeedbackTimeConstant, LAG_POS:=SlowFeedbackTimeConstant, DB:=HysteresisOfTwoPosSwitch, XF_MAN:=FeedbackResetValue, YMAN:=ManualValueForERR_EFF, Y=>OutputControlFlag, ERR_EFF=>EffectiveError) 144 33002544 10/2019 TWOPOINT_CON1 Représentation en ST Représentation : TWOPOINT_CON1_Instance (MAN:=ManualMode, HALT:=HaltMode,SP:=SetPointInput, PV:=ProcessVariable, K:=FeedbackGain, LAG_NEG:=RapidFeedbackTimeConstant, LAG_POS:=SlowFeedbackTimeConstant, DB:=HysteresisOfTwoPosSwitch, XF_MAN:=FeedbackResetValue, YMAN:=ManualValueForERR_EFF, Y=>OutputControlFlag, ERR_EFF=>EffectiveError) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description MAN BOOL "1" = mode de fonctionnement manuel HALT BOOL "1" = mode Pause SP REAL Entrée de consigne PV REAL Entrée de valeur réelle K REAL Suralimentation de retour LAG_NEG TIME Constantes de temps du retour rapide LAG_POS TIME Constantes de temps du retour lent DB REAL Hystérésis à partir du commutateur à deux points XF_MAN REAL Valeur de réinitialisation du retour en % (0 - 100) YMAN BOOL "1" = valeur manipulée pour ERR_EFF Description des paramètres de sortie : Paramètre Type de données Description Y BOOL "1" = variable manipulée de sortie ERR_EFF REAL Valeur du commutateur effective Erreur d’exécution Avec HYS > 2 * DB, un message d'erreur est renvoyé. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 33002544 10/2019 145 TWOPOINT_CON1 Avertissement Dans les cas suivants, un avertissement sera renvoyé : Si... Alors... LAG_NEG = 0 et LAG_POS > 0 l'automate fonctionne comme s'il n'avait qu'un seul retour positif avec une constante de temps LAG_POS. LAG_POS < LAG_NEG > 0 l'automate fonctionne comme s'il n'avait qu'un seul retour négatif avec une constante de temps LAG_NEG. XF_MAN < 0 ou XF_MAN > 100 l'automate fonctionne sans chemin de retour interne. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC, page 622. 146 33002544 10/2019 TWOPOINT_CON1 Description détaillée Structure du régulateur Structure du régulateur à deux positions : Principe du régulateur à deux positions : Deux réactions dynamiques (liens PT1) s'ajoutent au régulateur à deux positions proprement dit. Le choix de la constante de temps appropriée à ce terme de réaction confère au régulateur un comportement dynamique analogue à celui d'un régulateur PD. 33002544 10/2019 147 TWOPOINT_CON1 Principe du régulateur à deux positions : Le paramètre K doit être supérieur à zéro ! Pour XF_MAN (objet 0 à 100 %), les valeurs doivent être comprises entre 0 et 100 ! Réactions internes L'ensemble des paramètres de retour, composé du gain de retour K et des constantes de temps de retour LAG_NEG et LAG_POS permet une utilisation universelle du régulateur à deux positions. Tableau explicatif : Réaction LAG_NEG LAG_POS Comportement à deux positions (sans réaction) =0 =0 réaction négative >0 =0 réaction négative + positive >0 > LAG_NEG Avertissement, réaction positive (feedback nég. avec LAG_POS) =0 >0 Avertissement, réaction positive déconnectée > LAG_POS >0 Hystérésis Le paramètre DB indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur d'enclenchement effective ERR_EFF à partir du point d’enclenchement DB/2 avant que la sortie Y soit remise à " 0 ". Le comportement de la sortie Y en fonction de la valeur d’enclenchement effective ERR_EFF et du paramètre DB, est expliqué à la figure Principe du régulateur à deux positions :, page 147. La valeur du paramètre DB est typiquement placée à 1 % de l'étendue maximale de contrôle [max. (SP - PV)]. 148 33002544 10/2019 TWOPOINT_CON1 Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT. Mode de fonctionnement MAN HALT Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite ci-dessus. Manuel 1 0 ou 1 La sortie Y est mise à la valeur YMAN. Le calcul de xf1 et xf1 s'effectue selon la formule suivante : Pause 0 1 La sortie Y est maintenue à la dernière valeur. xf1 et xf2 sont mises à GAIN * Y. 33002544 10/2019 149 TWOPOINT_CON1 150 33002544 10/2019 EcoStruxure™ Control Expert CLC_PRO 33002544 10/2019 Partie III CLC_PRO CLC_PRO Aperçu Cette partie décrit les fonctions de base et les blocs fonction de base de la famille CLC_PRO. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 16 Titre du chapitre Page ALIM : limiteur de vitesse - 2ème ordre 153 17 COMP_PID : automate PID complexe 159 18 DEADTIME : équipement deadtime 181 19 DERIV : élément différentiateur avec lissage 189 20 FGEN : générateur de fonction 197 21 INTEG : intégrateur avec limite 215 22 LAG : élément de retard - 1er ordre 223 23 LAG2 : élément de retard - 2ème ordre 229 24 LEAD_LAG : équipement PD avec lissage 237 25 PCON2 : automate à deux points 245 26 PCON3 : automate à trois points 251 27 PD_OR_PI : changement structurel pour automate PD/PI 261 28 PDM : modulation de la durée d'impulsion 275 29 PI : automate PI 285 30 PID : automate PID 295 31 PID_P : automate PID avec structure parallèle 311 32 PIP : automate en cascade PIP 323 33 PPI : automate en cascade PPI 337 34 PWM : modulation de la largeur d'impulsion 349 35 QPWM : modulation de la largeur d'impulsion (simple) 361 36 SCON3 : automate à trois pas 369 37 VLIM : limiteur de vitesse - 1er ordre 377 33002544 10/2019 151 CLC_PRO 152 33002544 10/2019 EcoStruxure™ Control Expert ALIM 33002544 10/2019 Chapitre 16 ALIM : limiteur de vitesse - 2ème ordre ALIM : limiteur de vitesse - 2ème ordre Introduction Ce chapitre décrit le bloc ALIM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 154 Description détaillée 157 33002544 10/2019 153 ALIM Description Description de la fonction Le bloc fonction produit un limiteur d'accélération de 2ème ordre. Le bloc fonction contient séparément les caractéristiques suivantes : Modes de marche Manuel, Pause, Automatique Limitation de sorties NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne ne s'effectuera pas et la sortie risque de fournir une valeur erronée. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : 154 33002544 10/2019 ALIM Représentation en LD Représentation : Représentation en IL Représentation : CAL ALIM_Instance (X:=Input, MODE:=OperatingMode, PARA:=Parameter, YMAN:=ManualManipulatedY, Y=Output) Représentation en ST Représentation : ALIM_Instance (X:=Input, MODE:=OperatingMode, PARA:=Parameter, YMAN:=ManualManipulatedY, Y:=Output) ; Description des paramètres de ALIM Description des paramètres d'entrée : Paramètre Type de données Description X REAL Entrée MODE Mode_MH Mode de marche PARA Para_ALIM Paramètre YMAN REAL Valeur manuelle pour la sortie Y Description des paramètres d'E/S : 33002544 10/2019 155 ALIM Paramètre Type de données Description Y REAL Sortie Description des paramètres de Mode_MH Description de la structure de données : Elément Type de données Description man BOOL "1" = mode de fonctionnement manuel halt BOOL "1" = mode Pause Description des paramètres de Para_ALIM Description de la structure de données : Elément Type de données Description max_v REAL Vitesse maximum (maximum x’) Unité : 1/[s] max_a REAL Accélération maximum (maximum x’’) Unité : Erreur d’exécution Un message d'erreur est renvoyé si un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X, max_a ou max_v ≤ est 0. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 156 33002544 10/2019 ALIM Description détaillée Paramétrage Le paramétrage du bloc fonction est réalisé en définissant la vitesse de variation maximale max_v et l'accélération maximale de variation max_a. La vitesse maximale de variation indique de quelle valeur la sortie Y est autorisée à varier en une seconde. L'accélération maximale de variation indique la valeur maximale dont la vitesse de la sortie Y peut varier. La valeur de Y suit la valeur de X, mais est limitée par la vitesse de variation maximale et l'accélération maximale de variation autorisées. Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. Modes de fonctionnement man halt Signification Automatique 0 0 La nouvelle valeur de Y est sans cesse calculée et éditée. Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à la sortie Y. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. 33002544 10/2019 157 ALIM Exemple La figure représente le comportement dynamique du bloc fonction ainsi que la réaction en mode HALT : Au saut à l'entrée X , le bloc de fonction réagit par une accélération de la variation de la sortie Y. La sortie Y est accélérée de l'accélération de variation définie dans le paramètre max_a. Si la vitesse de variation atteint la valeur max_v, l'accélération est stoppée. La sortie Y suit alors la sortie X avec une vitesse de variation maximale max_v (voir la paire au centre de la figure). Si la sortie Y s'est approchée suffisamment de la valeur du signal d'entrée, la sortie est freinée par l'accélération de variation négative -max_a, afin d'éviter un arrêt brutal. De la sorte, la sortie atteint lentement la valeur de fin. 158 33002544 10/2019 EcoStruxure™ Control Expert COMP_PID 33002544 10/2019 Chapitre 17 COMP_PID : automate PID complexe COMP_PID : automate PID complexe Introduction Ce chapitre décrit le bloc COMP_PID. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 160 Schéma fonctionnel du régulateur complexe PID 166 Paramétrage du régulateur COMP_PID : 167 Antisaturation pour COMP_PID 170 Sélection du type de régulateur de COMP_PID 171 Commutation sans à-coups entre les modes de fonctionnement 172 Sélection du mode de fonctionnement de COMP_PID 175 Formules détaillées 177 33002544 10/2019 159 COMP_PID Description Description de la fonction Le bloc fonction représente un automate PID complexe qui, dans sa conception, inclut spécifiquement le traitement en cascade. La structure de contrôle est affichée dans le Schéma fonctionnel, page 166. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction a les caractéristiques suivantes : Automate PID réel avec paramètre gain, ti, td indépendant Poursuite des modes de marche Manuel, Pause, Automatique, Cascade, Réinitialisation, Valeur manuelle Limite de vitesse pour la marche manuelle Poursuite de valeur manipulée de réglage manuel Limite de vitesse pour la variable de référence Passage sans à-coup entre Manuel et Automatique Limitation de la variable manipulée Composants P, I et D connectables séparément et sans à-coup Modification de gain sans à-coup Choix de réinitialisation anti-enroulement et arrêt anti-enroulement Déplacement des limites anti-enroulement comparé aux limites de contrôle Mesure anti-enroulement avec un seul composant I actif Retard définissable du composant D Composant D connectable à la variable pilotée PV ou à l'écart du système ERR Zone morte avec réduction de gain 160 33002544 10/2019 COMP_PID Point de fonctionnement externe (en fonctionnement P, PD et D) Choix de basculement avec/sans à-coup Manuel/Automatique Fonction de transfert La fonction de transfert est la suivante : Explication des variables : Variable Description YD Composant D (uniquement lorsque en_d = 1) YI Composant I (uniquement lorsque en_i = 1) YP Composant P (uniquement lorsque en_p = 1) Représentation en FBD Représentation : 33002544 10/2019 161 COMP_PID Représentation en LD Représentation : Représentation en IL Représentation : CAL COMP_PID_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, SP_CAS:=CascadeReferenceVariable, MODE:=OperatingModes, PARA:=Parameters, YMAN:=ManuallyManipulatedValue, YRESET:=Y_ResetValue, FEED_FWD:=DisturbanceInput, OFF:=OffsetFor_P_PD_Operation, Y:=ManipulatedVariable, SP_CAS_N:=CascadeReferenceVariable, YMAN_N:=ManuallyManipulatedValue, OFF_N:=OffsetFor_P_PD_Operation, ERR=>SystemDeviation, STATUS=>OutputStatus) 162 33002544 10/2019 COMP_PID Représentation en ST Représentation : COMP_PID_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, SP_CAS:=CascadeReferenceVariable, MODE:=OperatingModes, PARA:=Parameters, YMAN:=ManuallyManipulatedValue, YRESET:=Y_ResetValue, FEED_FWD:=DisturbanceInput, OFF:=OffsetFor_P_PD_Operation, Y:=ManipulatedVariable, OFF_N:=OffsetFor_P_PD_Operation, ERR=>SystemDeviation, STATUS=>OutputStatus) ; Description du paramètre COMP_PID Description des paramètres d'entrée : Paramètre Type de données Description SP REAL Variable de référence PV REAL Variable pilotée SP_CAS REAL Variable de référence en cascade MODE Mode_COMP_PID Mode de marche PARA Para_COMP_PID Paramètre YMAN REAL Valeur manipulée manuellement YRESET REAL Valeur de réinitialisation de la variable manipulée FEED_FWD REAL Entrée des perturbations OFF REAL Offset pour le fonctionnement P/PD Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Variable manipulée SP_CAS_N REAL Variable de référence en cascade YMAN_N REAL Valeur manipulée manuellement OFF_N REAL Offset pour le fonctionnement P/PD Description des paramètres de sortie : Paramètre Type de données Description ERR REAL Ecart du système STATUS Stat_COMP_PID Etat de sortie 33002544 10/2019 163 COMP_PID Description des paramètres de Mode_COMP_PID Description de la structure de données Elément Type de données Description r BOOL "1" : mode Réinitialisation man BOOL "1" : mode Manuel halt BOOL "1" : mode Pause cascade BOOL "1" : mode Cascade en_p BOOL "1" : composant P sur en_i BOOL "1" : composant I sur en_d BOOL "1" : composant D d_on_pv BOOL "1" : composant D sur la variable pilotée "0" : composant D sur l'écart du système halt_aw BOOL "1" : arrêt anti-enroulement "0" : réinitialisation anti-enroulement bump BOOL "0" : basculement du mode de marche sans à-coup ymanc BOOL "1" : poursuite YMAN Description des paramètres de Para_COMP_PID Description de la structure de données 164 Elément Type de données Description gain REAL Coefficient de l'action proportionnelle (gain) ti TIME Temps d'action d'intégrale td TIME Temps d'action dérivée td_lag TIME Retard du composant D db REAL Zone morte gain_red REAL Réduction de gain en zone morte (db) rate_sp REAL Vitesse de consigne (SP) [1/s] rate_man REAL Valeur de vitesse manipulée manuellement (YMAN) [1/s] ymax REAL Seuil haut pour Y ymin REAL Seuil bas pour Y delt_aw REAL Extension de limite pour anti-enroulement 33002544 10/2019 COMP_PID Description des paramètres de Stat_COMP_PID Description de la structure de données Elément Type de données Description st_r BOOL "1" : COMP_PID est en mode Réinitialisation st_man BOOL "1" : COMP_PID est en mode Manuel st_halt BOOL "1" : COMP_PID est en mode Pause st_auto BOOL "1" : COMP_PID est en mode Automatique st_cascade BOOL "1" : COMP_PID est en mode Cascade st_max BOOL "1" : Y ≥ Para_COMP_PID.ymax st_min BOOL "1" : Y ≥ Para_COMP_PID.ymax Erreur d’exécution Un message d'erreur est renvoyé si un nombre à virgule flottante non autorisé est placé dans l'entrée PV, gain_red > 1 ou gain_red < est 0 db < est 0, ymax < est ymin. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 33002544 10/2019 165 COMP_PID Schéma fonctionnel du régulateur complexe PID Schéma fonctionnel Vous trouverez le schéma fonctionnel du régulateur COMP_PID ci-après : 166 33002544 10/2019 COMP_PID Paramétrage du régulateur COMP_PID : Paramétrage Le Schéma fonctionnel, page 166 représente la structure du régulateur COMP_PID. Le paramétrage du bloc fonction est réalisé au moyen des paramètres PID, à savoir le coefficient d'action proportionnelle gain gain, le temps d'action intégrale ti et le temps d'action dérivée td. La composante D est retardée avec un temps de retard td_lag. On appelle 'gain de l'action dérivée VD ' le rapport td/td_lag qui est compris généralement entre 3 et 10. La composante D peut soit se baser sur l'écart de régulation ERR (d_on_pv = 0) , soit sur la mesure PV (d_on_pv = 1). Si la composante D est déterminée sur la base de la mesure PV, elle n'engendrera aucun saut lors des modifications de grandeurs de conduite (modifications à l'entrée SP). En principe, la composante D ne s'applique qu'aux perturbations et aux modifications de procédé. NOTE : L'EFB dispose de 3 paramètres E/S (SP_CAS, OFF, YMAN) qui sont actualisés par la fonction en mode cascade. Si vous voulez utiliser le bloc en mode cascade, vous devez établir vous-même la liaison entre ces entrées et les sorties correspondantes (SP_CAS_N, OFF_N, YMAN_N) au moyen de variables. Inversion du sens de régulation Le comportement inversé du régulateur s'obtient en inversant le signe du gain. Une valeur positive du gain provoque l'augmentation de la grandeur de commande lors d'une perturbation positive. Une valeur négative du gain provoque la diminution de la grandeur de commande lors d'une perturbation positive. Calcul de l'écart de régulation En mode cascade, l'écart de régulation ERR s'obtient au moyen de SP_CAS et PV : sp_intern = SP_CAS ERR = sp_intern - PV En mode automatique, l'écart de régulation s'obtient au moyen sp_intern et PV en amenant sp_intern à la valeur du paramètre SP par le biais d'un limiteur de variation. La grandeur de consigne interne sp_intern est amenée en rampe à la valeur SP avec la vitesse de variation fixée au paramètre rate_sp (unité 1/s). La valeur du paramètre rate_sp est lue. Si rate_sp = 0, la fonction du limiteur de variation de SP est désactivée. SP est directement transmis sur sp_intern. En mode de fonctionnement Réinitialisation (Reset), Manuel et Pause, l'écart de régulation est déterminé en fonction de l'état du paramètre cascade. Si cascade=1, sp_intern est réglé sur la valeur du paramètre PV et ERR est égal à 0. 33002544 10/2019 167 COMP_PID Si cascade=0 et si le fonctionnement sans à-coups est activé (bump=0), sp_intern est réglé sur la valeur du paramètre SP. Dans le cas contraire (bump=1), sp_intern est réglé sur la valeur du paramètre PV. Réduction du gain en cas de faible écart de régulation Le paramètre db détermine la grandeur d'une zone morte dans laquelle ce n'est pas le coefficient proportionnel gain complet qui est actif, mais bien un coefficient proportionnel réduit avec le paramètre gain_red. Le paramètre db intervient sur l'écart de régulation ERR = SP - PV sous la forme indiquée dans la Représentation de la zone morte, page 168. La zone morte permet de réduire au minimum les charges de l'actionneur causées par de légères perturbations de la grandeur régulée ou par des bruits de mesure. Entrez le paramètre db avec un signe positif. Pour gain_red, choisissez des valeurs entre 0 et 1. Poursuite de la valeur manuelle YMAN En mode automatique ou cascade, l'entrée YMAN poursuit la valeur de la grandeur de commande Y, si le mode de poursuite de la valeur manuelle est activé ( ymanc = 1), c'est-à-dire si : YMAN = Y. Si le mode de poursuite manuelle est désactivé ( ymanc = 0), la valeur en YMANC reste inchangée. Représentation de la zone morte Zone morte : 1 2 168 Pente 1 Pente gain_red 33002544 10/2019 COMP_PID limitation de la grandeur de commande, Les bornes ymax et ymin limitent la grandeur de commande respectivement vers le haut et vers le bas. Il en résulte : ymin ≤ Y ≤ ymax. Les deux paramètres st_max et st_min indiquent que les valeurs limites sont atteintes ou que la grandeur de commande est limitée. st_max = 1 lorsque Y ≥ ymax st_min = 1 lorsque Y ≤ ymin. La borne supérieure ymax de limitation de la grandeur de commande doit être supérieure à la borne inférieure ymin. 33002544 10/2019 169 COMP_PID Antisaturation pour COMP_PID Définition Le dispositif antisaturation limite l'accroissement de la constante intégrale et évite un blocage du régulateur en cas de limitation prolongée de cette constante. La fonction antisaturation est uniquement effectuée pour l'action I active du régulateur. Les limites de la fonction antisaturation correspondent, par défaut, aux grandeurs de commande du régulateur (delt_aw = 0). Toutefois, le paramètre delt_aw permet d'augmenter (delt_aw > 0) ou de réduire (delt_aw < 0) ces limites par rapport aux grandeurs de commande (ymax, ymin). Les limites utilisées pour la fonction antisaturation sont donc les suivantes : AWMAX = ymax + delt_aw AWMIN = ymin - delt_aw. Pour les signaux considérablement bruités, le décalage des limites antisaturation par rapport aux limites de commande permet d'éviter que la grandeur de commande Y ne 'dévie' sans cesse de la limite de commande (effet de la composante D sur les perturbations) et de ramener celle-ci dans les limites (effet de l'action I sur l'écart de régulation ERR ≠ 0). Si les limites de commande doivent s'appliquer simultanément à l'antisaturation, vous devez alors sélectionner le paramètre delt_aw = 0. En choisissant des valeurs négatives pour delt_aw, vous pouvez assurer que les limites de l'antisaturation soient inférieures aux limites de sortie (intéressant en mode antisaturation intégrale). Réinitialisation de l'antisaturation l'intégrale (halt_aw = 0) Pour la fonction antisaturation, la composante D n'est pas prise en compte, afin d'éviter l'écrêtage des pointes, provoqués par la composante D. La fonction de réinitialisation de l'antisaturation intégrale corrige le format de l'action I, ce qui donne : AWMIN ≤ YP + FEED_FWD + YI ≤ AWMAX. Antisaturation de l'intégrale ( halt_aw = 1) Pour la fonction antisaturation, seule la composante I est prise en compte. Lorsque l'antisaturation de l'intégrale et l'action I sont actives, la fonction antisaturation corrige le format de l'action, ce qui donne AWMIN ≤ YI ≤ AWMAX. Les paramètres rate_sp et rate_man représentent les limiteurs de variation des valeurs manuelles SP et YMAN (voir aussi le bloc VLIM). La valeur 0 (rate_sp = 0 ou rate_man = 0) permet d'arrêter la fonction du limiteur de variation correspondant. Les valeurs SP et YMAN sont alors utilisées sans retard. 170 33002544 10/2019 COMP_PID Sélection du type de régulateur de COMP_PID Types de régulateur Vous disposez de plusieurs types de régulateurs sélectionnables via les paramètres en_p, en_i et en_d. Type de régulateur en_p en_i en_d Régulateur P 1 0 0 Régulateur PI 1 1 0 Régulateur PD 1 0 1 Régulateur PID 1 1 1 Régulateur I 0 1 0 La composante I peut être inhibée par ti = 0. La composante D peut être inhibée par td = 0. Influence du paramètre OFF Si la constante I est active (en_i = 1), la grandeur de commande Y est obtenue par l'addition des constantes YP, YI, YD et FEED_FWD. L'offset n'est pas considéré dans le calcul de la constante I active. Si la constante I n'est pas active (en_i = 0), la grandeur de commande est obtenue par l'addition des constantes YP, YD, FEED_FWD et de l'offset OFF. NOTE : Le paramètre OFF est uniquement prévu pour les régulateurs P, D et PD. 33002544 10/2019 171 COMP_PID Commutation sans à-coups entre les modes de fonctionnement Nature de la commutation Le déclenchement et l'arrêt des différentes composantes (P, I, D) ont lieu sans à-coups. Commutation sans à-coups avec composante I active Si la composante P est active ou inactive, la composante I interne est rectifiée de la composante P. Cette procédure permet de déclencher ou d'arrêter l'action P sans à-coups, même si l'écart de régulation n'est pas nul. Si la composante D est inactive, la composante I interne prend en charge la composante D restante. Si la composante D est active, sa composante est mise à 0. Commutation sans à-coups avec composante D active Pour une commutation sans à-coups avec composante D inactive, le paramètre bump doit être égal à 0. Dans ce cas, le paramètre OFF est utilisé pour permettre une commutation sans à-coups. Si la composante P est active ou inactive, la valeur du paramètre OFF est rectifiée de la composante P. Cette procédure permet de déclencher ou d'arrêter l'action P sans à-coups, même si l'écart de régulation n'est pas nul. Si la composante D est inactive, la composante D restante s'ajoute à la valeur du paramètre OFF. Si la composante D est active, sa composante est mise à 0 (OFF reste inchangé). Commutation sans à-coups de la composante I Pour obtenir un arrêt sans à-coups de la composante I, le paramètre bump doit être égal à 0. Dans ce cas, le paramètre OFF et la composante I interne (YI) sont utilisés pour permettre une commutation sans à-coups. Passage sans à-coups d'un régulateur PI(D) à un régulateur P(D) La réflexion de base d'une commutation sans à-coups d'un régulateur PI(D) à un régulateur P(D) suppose l’adoption par le régulateur PI(D) d’un état statique. Dans ce cas, le processus est arrêté. La composante I dispose alors d’une valeur spécifique. Pour pouvoir passer en mode de fonctionnement P(D) sans à-coups, la composante I du régulateur PI(D) doit faire office de point de fonctionnement (Offset) pour le régulateur PD, afin de permettre la commutation sans régime transitoire (nouvel équilibre). Conformément à la réflexion susmentionnée, l'arrêt sans à-coups de la composante I s'effectue de telle sorte que le paramètre OFF prenne la valeur de celle-ci. Valeur de la grandeur de commande Y en fonction de en_i : 172 Si... Alors... en_i = 1 Y = YP + YI + YD + FEED_FWD en_i = 0 Y = YP + OFF + YD + FEED_FWD 33002544 10/2019 COMP_PID Activation de la composante I L’activation de la composante I repose sur une réflexion analogue. La composante I interne est mise à la valeur du paramètre OFF. Ceci permet d’activer la composante I sans régime transitoire. NOTE : Si le paramètre OFF est calculé par un bloc fonction antérieur (sortie d'un EFB ou d'un DFB, par exemple MOVE), les corrections d'une commutation sans à-coups ne sont plus effectives (au plus tard lors du traitement de ce bloc fonction). Exemple de commutation sans à-coups de la composante D Si vous voulez réaliser une commutation sans à-coups du régulateur P(D) et modifier le paramètre OFF via le programme utilisateur, l'exemple suivant peut vous servir de point de repère. Dans cet exemple, le paramètre OFF est amené en rampe à la valeur de la variable new_off au moyen d'un limiteur de variation VLIM et avec la vitesse de variation indiquée dans pvlim.rate. 33002544 10/2019 173 COMP_PID Remarque relative à l'exemple Dans cet exemple, l'usage de la variable off tant à l'entrée YMAN de VLIM qu'à la sortie Y de VLIM ainsi que la liaison de la sortie de VLIM à l'entrée OFF de COMP_PID ont leur importance. La liaison entre la sortie Y de VLIM et l'entrée OFF de COMP_PID entraîne le traitement du bloc fonction VLIM avant le bloc fonction COMP_PID (condition indispensable à un fonctionnement correct). Tant que le mode manuel (mvlim.man = 1) est actif dans VLIM, la valeur manuelle du bloc fonction VLIM est transmise au paramètre OFF de COMP_PID. Le bloc fonction COMP_PID peut maintenant modifier le contenu de la variable pour un traitement sans à-coups. Dans le cycle suivant, cette valeur modifiée est également disponible sur l'entrée YMAN du bloc fonction VLIM. Au moment opportun, vous pouvez désactiver le mode de fonctionnement manuel du bloc fonction VLIM. Le bloc fonction ajuste en rampe la valeur courante de la variable offà la valeur de new_off. Le bloc fonction OR de l'exemple ci-dessus gère l'activation de la valeur manuelle. Tant que COMP_PID a activé la composante I (mkpid.en_i = 1), le bloc fonction VLIM reste en mode manuel. NOTE : Si mkpid.en_i = 1, le paramètre OFF de COMP_PID n'intervient pas du tout dans le calcul de la sortie de COMP_PID. Dans l'exemple ci-dessus, le bloc fonction OR nécessite une deuxième condition pour modifier off en new_off. La variable change_off doit être 1. Modification du gain sans à-coups La modification du coefficient de proportionnelle gain s'effectue sans à-coups. Tout comme pour l'activation et la désactivation des modes de fonctionnement, une correction interne est effectuée. Si la composante I est active (en_i = 1 et ti > 0), la composante I interne est rectifiée dans la limite du saut escompté dans la composante P, provoqué par la modification du gain. Si la composante I n'est pas active, la valeur du paramètre OFF est rectifiée dans la limite du saut escompté dans la composante P, si le paramètre bump = 0. Si bump = 1, OFF n'est pas modifié, et une modification du gain du régulateur P(D) provoque des régimes transitoires. 174 33002544 10/2019 COMP_PID Sélection du mode de fonctionnement de COMP_PID Modes de fonctionnement Cinq modes de fonctionnement peuvent être sélectionnés à l'aide de r, man, halt et cascade. r Mode de fonctionnement man Reset 1 1 ou 0 1 ou 0 1 ou 0 Manuel 0 1 1 ou 0 1 ou 0 Pause 0 0 1 1 ou 0 Cascade 0 0 0 1 Automatique 0 0 0 0 halt cascade Modes de fonctionnement automatique et cascade En mode automatique, la grandeur de commande Y est déterminée au moyen de l'algorithme discret PID en fonction de la mesure X et de la consigne SP. En mode cascade, la grandeur de commande Y est déterminée au moyen de l'algorithme discret PID en fonction de la mesure X et de la consigne SP_CAS. Seule l'utilisation distincte de la consigne SP permet de distinguer les deux modes de fonctionnement automatique et cascade de l'extérieur. SP_CAS s'applique au mode cascade, SP s'appliquant à tous les autres modes de fonctionnement (avec limitation de variation). La grandeur SP_CAS constitue une entrée en mode cascade uniquement. Elle constitue une sortie dans tous les autres modes de fonctionnement. En mode de fonctionnement Réinitialisation, Manuel, Pause ou Automatique ainsi qu'au démarrage, SP_CAS retourne la grandeur X au régulateur de consigne pour permettre une commutation sans à-coups, par exemple entre la régulation à valeur fixe et la régulation à cascade. Dans les deux modes, la sortie Yest limitée par ymax et ymin. Pour la fonction antisaturation, les limites de commande peuvent être élargies via le paramètre delt_aw. Mode manuel En mode manuel, la valeur manuelle YMAN est transmise à la sortie Y au moyen d'un limiteur de variation. La grandeur de commande Y est amenée en rampe à la valeur du paramètre YMAN avec la vitesse de variation fixée au paramètre rate_man (unité 1/s). La valeur du paramètre rate_man est lue. Si rate_man = 0, la fonction du limiteur de variation de YMAN est désactivée. YMAN est transmise directement à la sortie. La sortie est limitée par ymax et ymin. 33002544 10/2019 175 COMP_PID Les grandeurs internes sont ajustées de telle manière que le régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique sans à-coups. La fonction antisaturation est conçue de la même manière qu'en mode automatique. Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0. Mode Réinitialisation En mode Réinitialisation, la valeur de réinitialisation YRESET est transmise à la sortie Y. La sortie est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que le régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique sans à-coups. La fonction antisaturation est conçue de la même manière qu'en mode automatique. Mode de fonctionnement Pause En mode Pause, la grandeur de commande reste dans son état précédent, c'est-à-dire que le bloc fonction ne modifie pas la grandeur de commande Y (le régulateur s'arrête). Les grandeurs internes sont ajustées de telle manière que le régulateur quitte sa position courante sans à-coups. La limitation des grandeurs de commande et la fonction antisaturation sont conçues de la même manière qu'en mode automatique. Le mode de fonctionnement Pause est approprié entre autres pour fixer la grandeur de commande Y au moyen d'un appareil externe, ce qui permet d'ajuster correctement les composantes internes du régulateur. Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0. Fonctionnement avec à-coups (bump = 0) Le fonctionnement avec à-coups est défini de telle manière que le régulateur effectue un saut, provoqué par la composante P dans la grandeur de commande Y, lors de la commutation entre les modes de fonctionnement (par ex. manuel-automatique). En fonction de l'emplacement de mise en œuvre du régulateur, il peut être utile que le régulateur corrige la grandeur de commande par à-coups lors de la commutation, par ex. du mode manuel en automatique, quand l'écart de régulation n'est pas nul. L'amplitude du saut correspond à la composante P du régulateur et s'élève à : fonctionnement sans à-coups (bump = 1) Le fonctionnement sans à-coups est défini de telle manière que le régulateur ne présente aucun point de discontinuité du cycle de grandeurs de commande Y, lors de la commutation entre modes de fonctionnement. Ceci signifie qu'il doit poursuivre sans saut à partir de la position où il se trouvait auparavant. Dans ce mode de fonctionnement, la composante I est rectifée de la composante P. Si aucune composante I n'est active, le fonctionnement sans à-coups est obtenu en ajustant le point de fonctionnement OFF de telle manière que le régulateur puisse poursuivre sans à-coups la commutation entre les modes, même si l'écart de régulation n'est pas nul. 176 33002544 10/2019 COMP_PID Formules détaillées Explication des grandeurs de formules Signification des grandeurs dans les formules suivantes : Grandeur Signification Temps entre le cycle actuel et le cycle précédent Écart de régularisation actuel interne généré Valeur de l'écart de régularisation lors du cycle courant Valeur de l'écart de régularisation lors du cycle précédent FEED_FWD Grandeur perturbatrice (uniquement sur le régulateur P, D ou PD) OFF Offset Valeur à réguler lors du cycle courant Valeur de la grandeur de régulation lors du cycle précédent Y Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de fonctionnement Manuel) YD Composante D (uniquement si en_d=1) YI Composante I (uniquement si en_i=1) YP Composante P (uniquement si en_p=1) Grandeur de commande La grandeur de commande se compose de différentes grandeurs partielles dépendant des modes de fonctionnement : Après addition des composantes, une limitation des grandeurs de commande se produit. A cet effet, nous avons prévu un : 33002544 10/2019 177 COMP_PID Aperçu de calcul des composantes de régulation Vous trouverez ci-après un aperçu du calcul des composantes de régulation en fonction des éléments en_p, en_i et en_d : Composante P YP pour le mode de fonctionnement Manuel, Pause, Automatique et Cascade Composante I YI en mode automatique Composante I YI en mode Manuel et Pause Composante D YD en mode Automatique et Cascade Composante D YD en mode Manuel et Pause Composante P YP pour tous les modes de fonctionnement YP pour le mode de fonctionnement Manuel, Pause, Automatique et Cascade se présente comme suit : Pour en_p = 1 : Pour en_p = 0 : Composante I YI en mode automatique YI en mode automatique se présente comme suit : Pour en_i = 1 : Pour en_i = 0 : La composante I est construite selon la règle du trapèze. Composante I YI en mode Manuel et Pause YI pour le mode de fonctionnement Manuel et Pause se présente comme suit : Pour en_i = 1 : Pour en_i = 0 : 178 33002544 10/2019 COMP_PID Composante D YD en mode Automatique et Cascade YD en mode automatique et cascade se présente comme suit : Pour en_d = 1 et d_on_pv = 0 : Pour en_d = 1 et d_on_pv = 1 : Pour en_p = 0 : Composante D YD en mode Manuel et Pause YD pour le mode de fonctionnement Manuel et Pause se présente comme suit : 33002544 10/2019 179 COMP_PID 180 33002544 10/2019 EcoStruxure™ Control Expert DEADTIME 33002544 10/2019 Chapitre 18 DEADTIME : équipement deadtime DEADTIME : équipement deadtime Introduction Ce chapitre décrit le bloc DEADTIME. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 182 Modes de fonctionnement 185 Exemple de comportement du bloc fonction 187 33002544 10/2019 181 DEADTIME Description Description de la fonction Avec ce bloc fonction, un signal d'entrée est retardé d'une certaine durée, dite "deadtime". Le bloc fonction retarde le signal X avec le deadtime T_DELAY avant sa nouvelle apparition à Y. Le bloc fonction utilise un tampon de délai de 128 éléments pour stocker une séquence de valeurs X. Par exemple, lors du délai T_DELAY, 128 valeurs discrètes X sont conservées. Le tampon est utilisé de telle manière qu'il corresponde au mode de fonctionnement. Que le système soit démarré à froid ou à chaud, la valeur de Y reste inchangée. Les valeurs internes sont définies sur la valeur de X. Après une modification du deadtime T_DELAY ou un redémarrage à froid ou à chaud du système, la sortie READY passe sur "0". Cela signifie que le tampon est vide ou n'est pas prêt. Le bloc fonction propose les modes de marche suivants : Manuel Pause Automatique EN et ENO peuvent être configurés en tant que paramètres supplémentaires. NOTE : le délai continue à s'exécuter même si le bloc est désactivé via le paramètre EN, car le bloc calcule les différences temporelles en fonction de l'horloge du système. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Formule La fonction de transfert est la suivante : 182 33002544 10/2019 DEADTIME Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL DEADTIME_Instance (X:=InputValue, MODE:=OperatingModes, T_DELAY:=DeadTime, YMAN:=ManualManipulatedValue, Y=>Output, READY=>InternalBufferFlag) Représentation en ST Représentation : DEADTIME_Instance (X:=InputValue, MODE:=OperatingModes, T_DELAY:=DeadTime, YMAN:=ManualManipulatedValue, Y=>Output, READY=>InternalBufferFlag) ; 33002544 10/2019 183 DEADTIME Description des paramètres de DEADTIME Description des paramètres d'entrée : Paramètre Type de données Description X REAL Valeur en entrée MODE Mode_MH Mode de marche T_DELAY TIME Deadtime YMAN REAL Valeur manipulée manuellement Description des paramètres de sortie : Paramètre Type de données Description Y REAL Sortie READY BOOL "1" = le tampon interne est plein "0" = le tampon interne n'est pas plein (après un démarrage à froid ou à chaud ou une modification du deadtime) Description des paramètres de Mode_MH Description de la structure de données Elément Type de données Description man BOOL "1" = mode de fonctionnement manuel halt BOOL "1" = mode Pause Erreur d’exécution Un message d'erreur est renvoyé lorsqu'un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 184 33002544 10/2019 DEADTIME Modes de fonctionnement Sélection des modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. Mode de fonctionnement man halt Automatique 0 0 Manuel 1 0 ou 1 Pause 0 1 Mode automatique En mode automatique, le bloc fonction fonctionne conformément aux règles suivantes : Si... Temps de cycle > Temps de cycle < Alors... la valeur X courante est incorporée au tampon et la valeur X la plus ancienne du tampon est transmise à la sortie Y. Quand le temps de cycle est supérieur à T_DELAY / 128, la résolution est inférieure à 128, ce qui engendre une erreur systématique, c'est-à-dire que certaines valeurs X sont sauvegardées en double (voir l'exemple suivant). impossible d'enregistrer toutes les valeurs X dans le tampon. Dans ce cas, la valeur X n'est pas enregistrée pendant certains cycles. Après écoulement du temps T_DELAY, la sortie Y reste inchangée pendant deux cycles consécutifs (ou plus). Exemple de mode automatique Dans cet exemple, les valeurs suivantes sont acceptées : Temps de cycle = 100 ms T_DELAY = 10 s tin = T_DELAY / 128 = 78 ms Étant donné que le temps de lecture tin est inférieur au temps de cycle, chaque valeur X est enregistrée dans le tampon. Toutefois, lors de la quatrième exécution du bloc fonction (après 400 ms), la valeur X est sauvegardée deux fois au lieu d'une (car 3 x 78 = 312 et 4 x 78 = 390). Mode manuel En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Le tampon interne contient la valeur manuelle YMAN. Cet état est signalé (READY = 1). 33002544 10/2019 185 DEADTIME Mode de fonctionnement Pause En mode Pause, la sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. Néanmoins, le tampon interne est toujours traité comme en mode automatique. 186 33002544 10/2019 DEADTIME Exemple de comportement du bloc fonction Exemple Le diagramme suivant présente un exemple de comportement du bloc fonction. L'entrée X passe d'une valeur à l'autre sous forme de pente et la sortie Y, retardée du temps mort T_DELAY, suit l'entrée X. Diagramme du bloc fonction DEADTIME 33002544 10/2019 187 DEADTIME 188 33002544 10/2019 EcoStruxure™ Control Expert DERIV 33002544 10/2019 Chapitre 19 DERIV : élément différentiateur avec lissage DERIV : élément différentiateur avec lissage Introduction Ce chapitre décrit le bloc DERIV. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 190 Formules 193 Description détaillée 194 Exemple de bloc fonction 195 33002544 10/2019 189 DERIV Description Description de la fonction Le bloc fonction est un élément différentiel avec une sortie retardée Y respectant la constante de retard lag. Le bloc fonction propose les modes de marche suivants : Manuel, Pause et Automatique. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne ne s'effectuera pas et la sortie risque de fournir une valeur erronée. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : 190 33002544 10/2019 DERIV Représentation en LD Représentation : Représentation en IL Représentation : CAL DERIV_Instance (X:=InputVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedValue, Y:=DifferentiatorOutput) Représentation en ST Représentation : DERIV_Instance (X:=InputVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedValue, Y:=DifferentiatorOutput) ; Description des paramètres de DERIV Description des paramètres d'entrée : Paramètre Type de données Description X REAL Variable d'entrée MODE Mode_MH Mode de marche PARA Para_DERIV Paramètre YMAN REAL Valeur manipulée manuellement Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Unité dérivative de sortie avec lissage 33002544 10/2019 191 DERIV Description des paramètres de Mode_MH Description de la structure de données Elément Type de données Description man BOOL "1" = mode de fonctionnement manuel halt BOOL "1" = mode Pause Description des paramètres de Para_DERIV Description de la structure de données Elément Type de données Description gain REAL Gain de la différenciation lag TIME Constantes de temps retardées Erreur d’exécution Un message d'erreur est renvoyé lorsqu'un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 192 33002544 10/2019 DERIV Formules Fonction de transfert La fonction de transfert pour Y est la suivante : Formule de calcul pour Y La formule de calcul pour Y est la suivante : Cas particulier : lag =0 Il s'agit d'une dérivation pure sans terme de retard de premier ordre. Dans ce cas, la fonction de transfert est la suivante : La formule de calcul est la suivante : Signification des grandeurs Vous trouverez ci-après la signification des termes des formules : Grandeur Signification Valeur de l'entrée X du cycle courant Valeur de l'entrée X du cycle précédent Valeur de la sortie Y du cycle précédent Temps entre le cycle actuel et le cycle précédent 33002544 10/2019 193 DERIV Description détaillée Paramétrage Pour paramétrer le bloc fonction, vous devez fixer le gain de l'action dérivée gain et la constante de temps lag permettant de retarder la sortie Y. Pour l'échelon d'entrée X (échelon du signal d'entrée X de 0 à 1) et en cas d'un temps d'échantillonnage de très courte durée, la sortie Y prend d'abord la valeur gain (Il s'agit là d'une valeur théorique. La valeur réelle est légèrement inférieure, la durée du temps d'échantillonnage ne pouvant être indéfiniment courte) et reprend sa position à 0 avec un retard de temps lag. Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. 194 Mode de fonctionnement man halt Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite dans Paramétrage. Manuel 1 0 ou 1 L'entrée YMAN est transmise à la sortie Y. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. 33002544 10/2019 DERIV Exemple de bloc fonction Exemple DERIV L'exemple suivant illustre la réponse à l'échelon du bloc DERIV. Réponse indicielle avec gain = 1 et lag = 10 s 33002544 10/2019 195 DERIV 196 33002544 10/2019 EcoStruxure™ Control Expert FGEN 33002544 10/2019 Chapitre 20 FGEN : générateur de fonction FGEN : générateur de fonction Introduction Ce chapitre décrit le bloc FGEN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 198 Paramétrage 201 Sélection de fonction 202 Définition de la fonction 203 Diagramme des fonctions 206 Cas particuliers 210 Chronogramme 211 33002544 10/2019 197 FGEN Description Description de la fonction Le bloc fonction FGEN représente un générateur de fonction. Il génère une forme de signal à la sortie Y qui est définie dans la structure de données Para_FGEN. Le bloc fonction peut être mis en cascade. Par exemple, si plusieurs de ces EFB sont utilisés, diverses formes de signal peuvent être créées et mises les unes sur les autres. Les 8 formes de signal différentes suivantes peuvent être générées : Fonction Saut Fonction Rampe Fonction Delta Fonction Dent de scie Fonction Onde carrée Fonction Trapèze Fonction Sinus Numéro aléatoire NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. 198 33002544 10/2019 FGEN Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL FGEN_Instance (R:=ResetFlag, START:=StartFlag, PARA:=Parameter, YOFF:=Output_Y_Offset, Y=>FunctionGeneratorOutput, ACTIVE=>FunctionGeneratorActiv, N=>NumberOfPeriods) Représentation en ST Représentation : FGEN_Instance (R:=ResetFlag, START:=StartFlag, PARA:=Parameter, YOFF:=Output_Y_Offset, Y=>FunctionGeneratorOutput, ACTIVE=>FunctionGeneratorActiv, N=>NumberOfPeriods) ; 33002544 10/2019 199 FGEN Description des paramètres de FGEN Description des paramètres d'entrée : Paramètre Type de données Description R BOOL 1: RAZ START BOOL 1: Générateur de fonction de démarrage PARA Para_FGEN Paramètre YOFF REAL Décalage pour une sortie Y Description des paramètres de sortie : Paramètre Type de données Description Y REAL Sortie de générateur de fonction ACTIVE BOOL ACTIVE = 1 : Le générateur de fonction est actif N INT Nombre d'intervalles depuis le démarrage Description des paramètres de Para_FGEN Description de la structure de données Elément Type de données Description func_no INT Choix de la fonction du générateur (1-8) amplitude REAL Amplitude de fonction halfperiod TIME Durée d'un demi-cycle t_off TIME Constante de temps au repos t_rise TIME Constante de temps de montée t_acc TIME Temps avec lissage unipolaire BOOL "1 "= Signal unipolaire "0 "= Signal bipolaire Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 200 33002544 10/2019 FGEN Paramétrage Mise à zéro Le paramètre R signifie RESET. Si ce paramètre a été activé (R = 1), toute fonction en cours est immédiatement interrompue et la sortie Y affiche la valeur du paramètre YOFF (Offset). Simultanément, le compteur du nombre de périodes N est remis à zéro et ACTIVE est mis à " 0 ". Démarrage du générateur de fonctions Le paramètre START permet de démarrer la fonction définie au moyen de la structure de données (START = 1). Au début d'une nouvelle période, la sortie N est incrémentée. Si le paramètre START est remis à 0, la période de la fonction choisie qui a été commencée est traitée jusqu'à la fin. Tant qu'une fonction est en cours d'exécution, la sortie ACTIVE est sur " 1 ". Lorsque la période est terminée, la sortie ACTIVE est remise à zéro. Offset Les courbes des signaux produites par le générateur de fonctions ont une amplitude de valeur amplitude, c'est-à-dire que la plage des valeurs va de -amplitude à amplitude pour un fonctionnement bipolaire (unipolaire = 0), ou de 0 à amplitude pour un fonctionnement unipolaire (unipolaire = 1). Le paramètre YOFF permet de décaler cette fonction par rapport au point zéro. NOTE : Lorsque la sortie d'un autre générateur de fonctions est appliquée au paramètre YOFF, les signaux produits par les deux générateurs de fonctions se superposent. Temps de montée t_rise Le temps de montée t_rise n'est utilisé que pour les fonctions " Rampe " et " Trapèze ". Le temps de montée de la fonction " Dent de scie " est celui de halfperiod - t_off. Le temps de montée de la fonction " Triangle " vaut 0.5 * (halfperiod - t_off). 33002544 10/2019 201 FGEN Sélection de fonction Sélection On distingue en tout huit fonctions pouvant être produites à l'aide du générateur de fonctions. La sélection de la fonction a lieu via func_no. En cas de changement de fonction, la dernière fonction choisie est toujours traitée complètement. Les numéros de fonctions suivants sont autorisés : 202 func_no Fonction 1 Saut 2 Rampe 3 Dent de scie 4 Triangle 5 Rectangle 6 Trapèze 7 Sinus 8 Nombre aléatoire 33002544 10/2019 FGEN Définition de la fonction Définition La fonction est entièrement définie par la structure des données Para_FGEN. Vous commencez d'abord par déterminer la forme de signal (voir Sélection de fonction, page 202) Vous choisissez le trapèze (triangle, dent de scie, rectangle) unipolaire/bipolaire comme type de base pour la définition. L'amplitude de la fonction est déterminée dans le paramètre amplitude. Notez que cette donnée s'applique au mode unipolaire. En fonctionnement bipolaire, l'amplitude se compose d'amplitude et -amplitude, sa valeur est donc le double. Le paramètre halfperiod définit une demi-période. Le paramètre t_off définit un temps inactif (temps de pause). Une demi-période de la fonction sort en tant que temps halfperiod - t_off. Pour définir la fonction trapèze, il existe aussi le temps de montée t_rise. Il s'agit du temps pendant lequel le signal passe de 0 à amplitude. Ce temps est également utilisé pour la chute de amplitude à 0. " Lissage " d'une fonction Lorsqu’une fonction doit monter ou descendre en rampe, les transitions comportent d'abord toujours un pli, un angle vif. La montée ne se fait donc pas uniformément. Afin de réaliser une montée ou une descente uniforme, vous devez utiliser le lissage ; la rampe se présente alors comme une courbe en forme de S. 33002544 10/2019 203 FGEN " Lissage " d'une fonction Le lissage se déroule en trois phases. En phase I, la montée depuis 0 s'effectue de manière "accélérée". En phase II, la pente atteinte à la fin de la phase I est maintenue. En phase III, le freinage s'effectue avec l'accélération de la phase I, afin d'arriver doucement au point final. La taille des sections peut être choisie librement. La définition se fait en indiquant t_acc et t_rise. L'accélération utilisée est calculée selon les formules suivantes : avec et Ce qui donne 204 33002544 10/2019 FGEN NOTE : Le lissage n'est utilisé que pour les fonctions " Rampe ", " Dent de scie ", " Triangle " et " Trapèze ". " Saut ", " Rectangle " et " Sinus " ne font pas partie des fonctions " lissables ". Utilisation des divers paramètres Utilisation des paramètres dans les différentes fonctions Fonction amplitude Saut X Rampe X Dent de scie Triangle halfperiod t_off t_rise X X X X X halfperiod - t_acc X X X X X (halfperiod - t_acc)/2 X X X X X Rectangle X X X Trapèze X X X Sinus X X X Nombre aléatoire X t_acc unipolaire X X X Vous trouverez une représentation graphique des fonctions à la section Diagramme des fonctions, page 206. Fonctionnement unipolaire Le paramètre unipolaire permet de définir si la fonction doit être éditée en fonction unipolaire ou bipolaire. Notez qu'en mode unipolaire, une période est caractérisée quand même par 2 demiondes " unipolaires ". Modification des paramètres de la fonction En cours de période, tous les paramètres de la fonction peuvent être modifiés. Cependant, les modifications ne sont effectives qu'après la fin de la période. Si vous modifiez par exemple le temps de repos t_off en cours de période, ceci ne se remarquera que dans la période suivante. Modification de la fonction Si le paramètre func_no change en cours de période, la période en cours correspondant à la fonction/au numéro de fonction choisi(e) auparavant, est d'abord terminée. Ensuite, la nouvelle fonction est lancée. La sortie N, indiquant le nombre de périodes, est alors remise à zéro. 33002544 10/2019 205 FGEN Diagramme des fonctions Fonction Saut Représentation de la fonction Saut Fonction Rampe Représentation de la fonction Rampe 206 33002544 10/2019 FGEN Fonction Dent de scie Représentation de la fonction Dent de scie Fonction Triangle Représentation de la fonction Triangle 33002544 10/2019 207 FGEN Fonction Rectangle Représentation de la fonction Rectangle Fonction Trapèze Représentation de la fonction Trapèze 208 33002544 10/2019 FGEN Fonction Sinus Représentation de la fonction Sinus 33002544 10/2019 209 FGEN Cas particuliers Fonction Saut Pour la fonction " Saut ", la sortie reçoit la valeur Y = YOFF, pour START = 0 et la valeur Y = YOFF + amplitude, pour START = 1 . Dans cette fonction, les données de temps (t_off, t_rise, t_acc) ne jouent aucun rôle. Pour chaque nouveau front 0 → 1 sur l'entrée START, la sortie N est incrémentée. Cette fonction est exécutée uniquement en mode unipolaire. C'est la raison pour laquelle le paramètre unipolar n'a pas besoin d'être mis explicitement sur 1. Fonction Rampe Dans la fonction " Rampe ", la sortie Y monte en rampe de YOFF à YOFF + amplitude. Tant que START reste à 1, la sortie Y est maintenue à la valeur YOFF + amplitude. Si START est remis à 0, la sortie Y saute à YOFF. La montée est déterminée par les temps t_rise et t_acc. Le temps t_rise indique le temps pendant lequel la valeur de Y = YOFF monte à la valeur Y = YOFF + amplitude. t_acc permet de " lisser " ce temps. Pour chaque nouveau front 0 → 1 sur l'entrée START, la sortie N est incrémentée. Cette fonction est exécutée uniquement en mode unipolaire. C'est la raison pour laquelle le paramètre unipolar n'a pas besoin d'être mis explicitement sur 1. Nombre aléatoire Dans la fonction " nombre aléatoire ", la sortie Y adopte un nombre " aléatoire " entre YOFF ≤ Y ≤ YOFF + amplitude, pour un mode de fonctionnement unipolaire et YOFF - amplitude ≤Y ≤ YOFF + amplitude, pour un mode de fonctionnement bipolaire. . Dans cette fonction, les données de temps (t_off, t_rise, t_acc) ne jouent aucun rôle. Pour chaque nouveau front 0 → 1 sur l'entrée START, la sortie N est incrémentée. 210 33002544 10/2019 FGEN Chronogramme Fonctionnement bipolaire Pour la représentation des différentes fonctions en mode bipolaire, les paramètres suivants sont prédéfinis : Paramètres Valeur prédéfinie amplitude 1 halfperiod 10 t_off 2 t_rise 2 t_acc 0 unipolar 0 Fonctionnement bipolaire 33002544 10/2019 211 FGEN Fonctionnement unipolaire Pour la représentation des différentes fonctions en mode unipolaire, les paramètres suivants sont prédéfinis : Paramètres Valeur prédéfinie amplitude 1 halfperiod 10 t_off 2 t_rise 2 t_acc 0 unipolar 1 Fonctionnement unipolaire Fonction Trapèze Pour la représentation de la fonction trapèze avec temps de lissage, les paramètres suivants sont prédéfinis : 212 Paramètres Valeur prédéfinie amplitude 1 halfperiod 10 t_off 1 t_rise 4 t_acc 1.5 33002544 10/2019 FGEN Fonction Trapèze 33002544 10/2019 213 FGEN 214 33002544 10/2019 EcoStruxure™ Control Expert INTEG 33002544 10/2019 Chapitre 21 INTEG : intégrateur avec limite INTEG : intégrateur avec limite Introduction Ce chapitre décrit le bloc INTEG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 216 Description détaillée 220 33002544 10/2019 215 INTEG Description Description de la fonction Le bloc fonction reproduit un intégrateur limité. Le bloc fonction a les caractéristiques suivantes : Modes de marche Manuel, Pause, Automatique Limitation de la variable manipulée en mode automatique NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule La fonction de transfert est la suivante : La formule de calcul est la suivante : Signification des tailles Variable Description Valeur de l'entrée X du cycle précédent Valeur de la sortie Y du cycle précédent dt 216 est la différence de temps entre le cycle actuel et le cycle précédent 33002544 10/2019 INTEG Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL INTEG_Instance (X:=InputVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedValue, Y:=Output, STATUS=>Output_Y_Status) Représentation en ST Représentation : INTEG_Instance (X:=InputVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedValue, Y:=Output, STATUS=>Output_Y_Status) ; 33002544 10/2019 217 INTEG Description des paramètres de INTEG Description des paramètres d'entrée : Paramètre Type de données Description X REAL Variable d'entrée MODE Mode_MH Mode de marche PARA Para_INTEG Paramètre YMAN REAL Valeur manipulée manuellement Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Sortie Description des paramètres de sortie : Paramètre Type de données Description STATUS Stat_MAXMIN Etat de sortie Description des paramètres de Mode_MH Description de la structure de données Elément Type de données Description man BOOL "1" = mode de fonctionnement manuel halt BOOL "1" = mode Pause Description des paramètres de Para_INTEG Description de la structure de données 218 Elément Type de données Description gain REAL Gain intégral (unités/seconde) ymax REAL Limite supérieure ymin REAL Limite inférieure 33002544 10/2019 INTEG Description des paramètres de Stat_MAXMIN Description de la structure de données Elément Type de données Description qmin BOOL "1" = Y a atteint la limite de contrôle supérieure qmax BOOL "1" = Y a atteint la limite de contrôle supérieure Erreur d’exécution Un message d'erreur est renvoyé si un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X, ymax < est ymin. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 33002544 10/2019 219 INTEG Description détaillée Paramétrage Le paramétrage du bloc fonction s'effectue en définissant le gain d'intégration gain et les valeurs limites ymax et ymin pour la sortie Y. Les valeurs ymax et ymin limitent la sortie respectivement vers le haut et vers le bas. Il en résulte : ymin ≤ Y ≤ ymax. Les paramètres qmax et qmin indiquent que les valeurs limites sont atteintes et que le signal de sortie est limité. qmax = 1 lorsque Y ≥ ymax qmin = 1 lorsque Y ≤ ymin Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. Mode de fonctionnement man halt Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite dans "Paramétrage". Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie de régulateur est limitée par ymax et ymin. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. Exemple Le signal d'entrée est intégré au moyen du temps. En cas de saut à l'entrée X, la sortie monte (X : valeur positive) ou descend (X : valeur négative) selon une pente. Y est toujours placé entre ymax et ymin ; si Y = ymax ou ymin, cet état est signalé dans qmax ou qmin. 220 33002544 10/2019 INTEG Représentation de la réponse indicielle de l'intégrateur 33002544 10/2019 221 INTEG 222 33002544 10/2019 EcoStruxure™ Control Expert LAG 33002544 10/2019 Chapitre 22 LAG : élément de retard - 1er ordre LAG : élément de retard - 1er ordre Introduction Ce chapitre décrit le bloc LAG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 224 Description détaillée 227 33002544 10/2019 223 LAG Description Description de la fonction Le bloc fonction représente le 1er ordre d'un élément de retard (passe-bas). Le bloc fonction propose les modes de marche suivants : Manuel Pause Automatique NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne ne s'effectuera pas et la sortie risque de fournir une valeur erronée. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule La fonction de transfert est la suivante : La formule de calcul est la suivante : Signification des tailles Variable Description Valeur de l'entrée X du cycle précédent Valeur de la sortie Y du cycle précédent dt 224 est la différence de temps entre le cycle actuel et le cycle précédent 33002544 10/2019 LAG Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL LAG_Instance (X:=InputValue, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedValue, Y:=Output) Représentation en ST Représentation : LAG_Instance (X:=InputValue, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedValue, Y:=Output) ; 33002544 10/2019 225 LAG Description des paramètres de LAG Description des paramètres d'entrée : Paramètre Type de données Description X REAL Valeur en entrée MODE Mode_MH Modes de marche PARA Para_LAG Paramètre YMAN REAL Valeur manipulée manuellement Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Sortie Description des paramètres de Mode_MH Description de la structure de données Elément Type de données Description man BOOL "1" = mode de fonctionnement manuel halt BOOL "1" = mode Pause Description des paramètres de Para_LAG Description de la structure de données Elément Type de données Description gain REAL Facteur de gain lag TIME Constantes de temps retardées Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 226 33002544 10/2019 LAG Description détaillée Paramétrage Le paramétrage du module s'effectue en déterminant le gain gain ainsi que la constante de temps du retard lag. La sortie Y suit avec retard l'échelon du signal d'entrée X (saut de 0 à 1.0 à l'entrée X). Elle se rapproche de la valeur selon une fonction exponentielle. Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. Mode de fonctionnement man halt Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite dans Paramétrage. Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à la sortie Y. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. Exemple Le diagramme donne l'exemple d'une réponse indicielle du bloc fonction : l'entrée X saute à une nouvelle valeur et la sortie Y suit l'entrée X selon une fonction exponentielle. 33002544 10/2019 227 LAG Réponse indicielle du bloc fonction LAG pour gain = 1 228 33002544 10/2019 EcoStruxure™ Control Expert LAG2 33002544 10/2019 Chapitre 23 LAG2 : élément de retard - 2ème ordre LAG2 : élément de retard - 2ème ordre Introduction Ce chapitre décrit le bloc LAG2. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 230 Description détaillée 234 Chronogramme 235 33002544 10/2019 229 LAG2 Description Description de la fonction Le bloc fonction LAG2 représente le 1er ordre d'un élément de retard. Le bloc fonction propose les modes de marche suivants : Manuel Pause Automatique NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne ne s'effectuera pas et la sortie risque de fournir une valeur erronée. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule La fonction de transfert est la suivante : La formule de calcul est : où et 230 33002544 10/2019 LAG2 Signification des tailles Variable Description Valeur de la sortie Y du cycle précédent Valeur de la sortie Y du cycle précédent dt est la différence de temps entre le cycle actuel et le cycle précédent Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 231 LAG2 Représentation en IL Représentation : CAL LAG2_Instance (X:=Input, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulated_Y_Value, Y:=Output) Représentation en ST Représentation : LAG2_Instance (X:=Input, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulated_Y_Value, Y:=Output) ; Description des paramètres de LAG2 Description des paramètres d'entrée : Paramètre Type de données Description X REAL Valeur en entrée MODE Mode_MH Mode de marche PARA Para_LAG2 Paramètre YMAN REAL Valeur manipulée manuelle pour la sortie Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Sortie Description des paramètres de Mode_MH Description de la structure de données Elément Type de données Description man BOOL "1" = mode de fonctionnement manuel halt BOOL "1" = mode Pause Description des paramètres de Para_LAG2 Description de la structure de données 232 Elément Type de données Description gain REAL Facteur de gain dmp REAL Amortissement freq REAL Fréquence naturelle 33002544 10/2019 LAG2 Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 33002544 10/2019 233 LAG2 Description détaillée Paramétrage Le paramétrage du bloc fonction est réalisé en déterminant le gain gain, l'affaiblissement dmp et la pulsation propre freq. L'affaiblissement dmp et la pulsation propre freq doivent être saisis avec un signe positif. L'échelon sur l'entrée X provoque une oscillation affaiblie sur la sortie Y. La durée de période de l'oscillation non affaiblie est de T = 1/freq. Pour des valeurs d'affaiblissement dmp < 1, on parle d'oscillation affaiblie. Pour des valeurs d'affaiblissement ≥, on parle de comportement apériodique (c'est-à-dire sans oscillation). Dans ce cas, la sortie suit l'entrée de la même manière que 2 blocs fonction LAG mis en série. Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. 234 Mode de fonctionnement man halt Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite dans Paramétrage. Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à la sortie Y. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. 33002544 10/2019 LAG2 Chronogramme Aperçu Les diagrammes suivants donnent des exemples de réponse indicielle du terme LAG2 pour des paramétrages différents. Affaiblissement dmp = 1 Pour un affaiblissement dmp = 1, la sortie Y suit l'entrée X de manière apériodique. 33002544 10/2019 235 LAG2 Affaiblissement dmp = 0,5 Pour un affaiblissement dmp = 0,5, la sortie Y suit l'entrée X de manière périodique affaiblie. Affaiblissement dmp = 0,2 Pour un affaiblissement de dmp = 0.2, on constate clairement que la réponse indicielle est beaucoup moins affaiblie.. 236 33002544 10/2019 EcoStruxure™ Control Expert LEAD_LAG 33002544 10/2019 Chapitre 24 LEAD_LAG : équipement PD avec lissage LEAD_LAG : équipement PD avec lissage Introduction Ce chapitre décrit le bloc LEAD_LAG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 238 Description détaillée 241 Exemples de bloc fonction LEAD_LAG 242 33002544 10/2019 237 LEAD_LAG Description Description de la fonction Le bloc fonction met en œuvre un élément PD avec le passe-bas suivant. Le bloc fonction a les caractéristiques suivantes : Retard définissable du composant D Modes de marche Manuel, Pause, Automatique NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne ne s'effectuera pas et la sortie risque de fournir une valeur erronée. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule La fonction de transfert est la suivante : La formule de calcul est la suivante : Signification des tailles Variable Description Valeur de l'entrée X du cycle précédent Valeur de la sortie Y du cycle précédent dt 238 est la différence de temps entre le cycle actuel et le cycle précédent 33002544 10/2019 LEAD_LAG Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL LEAD_LAG_Instance (X:=Input, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualControlValue, Y:=Output) Représentation en ST Représentation : LEAD_LAG_Instance (X:=Input, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualControlValue, Y:=Output) ; 33002544 10/2019 239 LEAD_LAG Description du paramètre LEAD_LAG Description des paramètres d'entrée : Paramètre Type de données Description X REAL Entrée MODE Mode_MH Mode de marche PARA Para_LEAD_LAG Paramètre YMAN REAL Valeur manipulée manuelle Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Sortie Description des paramètres de Mode_MH Description de la structure de données Elément Type de données Description man BOOL "1" = mode de fonctionnement manuel halt BOOL "1" = mode Pause Description des paramètres Para_LEAD_LAG Description de la structure de données Elément Type de données Description gain REAL Facteur de gain lead TIME Constante de temps d'action dérivée lag TIME Constantes de temps retardées Erreur d’exécution Un message d'erreur est renvoyé lorsqu'un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 240 33002544 10/2019 LEAD_LAG Description détaillée Paramétrage Le paramétrage du bloc fonction est réalisé en déterminant le gain gain, la constante de temps de l’action dérivée lead et la constante de temps de retard lag. Pour l'échelon d'entrée X (échelon du signal d'entrée X de 0 à 1) et en cas d'un temps d'échantillonnage de très courte durée, la sortie Y prend d'abord la valeur (Il s'agit là d'une valeur théorique. La valeur réelle est légèrement inférieure, la durée du temps d'échantillonnage ne pouvant être indéfiniment courte) s'approche ensuite de la valeur avec la constante de temps lag. Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. Mode de fonctionnement man halt Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite dans Paramétrage. Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à la sortie Y. Pause 0 1 La sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. 33002544 10/2019 241 LEAD_LAG Exemples de bloc fonction LEAD_LAG Index des exemples Les exemples suivants sont représentés dans les diagrammes ci-après : lead = lag lead=lag * 0.5, gain = 1 lead/lag = 2, gain = 1 lead = lag Ce bloc fonction adopte le même comportement qu'un module de multiplication avec le multiplicateur gain. Bloc fonction LEAD_LAG avec lead = lag lead=lag * 0.5, gain = 1 Dans ce cas, la sortie Y prend d'abord la moitié de la valeur finale et atteint ensuite la valeur définitive (gain * X) avec un retard de temps lag. 242 33002544 10/2019 LEAD_LAG Bloc fonction LEAD_LAG avec lead/lag = 0,5 et gain = 1 lead/lag = 2, gain = 1 Dans ce cas, la sortie Y prend d'abord le double de la valeur finale et atteint ensuite la valeur définitive (gain * X) avec un retard de temps lag. Bloc fonction LEAD_LAG avec lead/lag = 2 et gain = 1 33002544 10/2019 243 LEAD_LAG 244 33002544 10/2019 EcoStruxure™ Control Expert PCON2 33002544 10/2019 Chapitre 25 PCON2 : automate à deux points PCON2 : automate à deux points Introduction Ce chapitre décrit le bloc PCON2. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 246 Description détaillée 249 33002544 10/2019 245 PCON2 Description Description de la fonction Le bloc fonction forme un automate à deux points, qui maintient un comportement semblable à un PID via deux chemins de retour dynamiques. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction a les caractéristiques suivantes : Modes de marche Manuel, Pause, Automatique Deux chemins de retour internes (1er ordre retard) Représentation en FBD Représentation : 246 33002544 10/2019 PCON2 Représentation en LD Représentation : Représentation en IL Représentation : CAL PCON2_Instance (SP:=SetpointInput, PV:=ProcessVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulated_ERR_EFF, Y=>ManipulatedOutput, ERR_EFF=>EffectiveError) Représentation en ST Représentation : PCON2_Instance (SP:=SetpointInput, PV:=ProcessVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulated_ERR_EFF, Y=>ManipulatedOutput, ERR_EFF=>EffectiveError) ; Description des paramètres PCON2 Description des paramètres d'entrée : Paramètre Type de données Description SP REAL Entrée de consigne PV REAL Entrée de valeur réelle MODE Mode_MH Mode de marche PARA Para_PCON2 Paramètre 33002544 10/2019 247 PCON2 Paramètre Type de données Description YMAN BOOL "1" = valeur manuelle de ERR_EFF Description des paramètres de sortie : Paramètre Type de données Description Y BOOL "1" = Variable manipulée de sortie ERR_EFF REAL Valeur du commutateur effective Description des paramètres de Mode_MH Description de la structure de données Elément Type de données Description man BOOL " 1 " = mode manuel halt BOOL "1" = mode Pause Description des paramètres Para_PCON2 Description de la structure de données Elément Type de données Description gain REAL Suralimentation de retour lag_neg TIME Constantes de temps du retour rapide lag_pos TIME Constantes de temps du retour lent hys REAL Hystérésis à partir du commutateur à deux points xf_man REAL Valeur de réinitialisation du retour en % (0 - 100) Erreur d’exécution Un avertissement est émis dans les cas suivants : Causes Comportement du régulateur lag_neg = 0 et lag_pos > 0 Le régulateur se comporte comme s'il avait un seul retour négatif avec les constantes de temps lag_pos. lag_pos < lag_neg > 0 Le régulateur se comporte comme s'il avait un seul retour négatif avec les constantes de temps lag_neg. xf_man < 0 ou xf_man > 100 Le régulateur fonctionne sans chemin de retour interne. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 248 33002544 10/2019 PCON2 Description détaillée Structure du régulateur Structure du régulateur à deux positions : Principe du régulateur à deux positions : Deux réactions dynamiques (liens PT1) s'ajoutent au régulateur à deux positions proprement dit. Le choix de constantes de temps appropriées confère au régulateur un comportement dynamique analogue à celui d'un régulateur PID. 33002544 10/2019 249 PCON2 Réaction L'ensemble des paramètres de retour, composé du gain de retour gain et des constantes de temps de retour lag_neg et lag_pos permet une utilisation universelle du régulateur à deux positions. Tableau explicatif : Réaction lag_neg lag_pos Comportement à deux positions (sans réaction) =0 =0 réaction négative >0 =0 réaction négative + positive >0 > lag_neg Avertissement, réaction positive (feedback nég. avec lag_pos) =0 >0 Avertissement, réaction positive déconnectée > lag_pos >0 Le paramètre gain doit être supérieur à zéro ! Pour xf_man (objet 0 % à 100 %), les valeurs doivent être comprises entre 0 et 100 ! Hystérésis Le paramètre hys indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur d'enclenchement effective ERR_EFF à partir du point d’enclenchement hys/2 avant que la sortie Y soit remise à " 0 ". Le comportement de la sortie Y en fonction de la valeur d’enclenchement effective Y et du paramètre hys, est expliqué à la figure Principe du régulateur à deux positions :, page 249. La valeur du paramètre hys est typiquement placée à 1 % de l'étendue maximale de contrôle [max. (SP - PV)]. Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. 250 Mode de fonctionnement man halt Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite ci-dessus. Manuel 1 0 ou 1 La sortie Y est mise à la valeur YMAN. xf1 et xf2 se calculent selon la formule suivante : xf1 = xf_man * gain /100 xf2 = xf_man * gain /100 Pause 0 1 La sortie Y conserve la dernière valeur. xf1 et xf2 sont mises à la valeur gain * Y. 33002544 10/2019 EcoStruxure™ Control Expert PCON3 33002544 10/2019 Chapitre 26 PCON3 : automate à trois points PCON3 : automate à trois points Introduction Ce chapitre décrit le bloc PCON3. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 252 Description détaillée 256 Erreur d'exécution 259 33002544 10/2019 251 PCON3 Description Description de la fonction Le bloc fonction forme un automate à trois points, qui maintient un comportement semblable à un PID via deux chemins de retour dynamiques. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction PCON3 possède les propriétés suivantes : Modes de marche Manuel, Pause, Automatique Deux chemins de retour internes (1er ordre retard) Représentation en FBD Représentation : 252 33002544 10/2019 PCON3 Représentation en LD Représentation : Représentation en IL Représentation : CAL PCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN_POS:=ManManipulated_Y_POS, YMAN_NEG:=ManManipulated_Y_NEG, Y_POS=>PosManipulated_ERR_EFF, Y_NEG=>NegManipulated_ERR_EFF, ERR_EFF=>EffectiveError) Représentation en ST Représentation : PCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN_POS:=ManManipulated_Y_POS, YMAN_NEG:=ManManipulated_Y_NEG, Y_POS=>PosManipulated_ERR_EFF, Y_NEG=>NegManipulated_ERR_EFF, ERR_EFF=>EffectiveError) ; 33002544 10/2019 253 PCON3 Description des paramètres PCON3 Description des paramètres d'entrée : Paramètre Type de données Description SP REAL Entrée de consigne PV REAL Entrée de valeur réelle MODE Mode_MH Mode de marche PARA Para_PCON3 Paramètre YMAN_POS BOOL Manipulation manuelle pour Y_POS YMAN_NEG BOOL Manipulation manuelle pour Y_NEG Description des paramètres de sortie : Paramètre Type de données Description Y_POS BOOL "1" = variable manipulée positive sur la sortie ERR_EFF Y_NEG BOOL "1" = variable manipulée négative sur la sortie ERR_EFF ERR_EFF REAL Valeur du commutateur effective Description des paramètres de Mode_MH Description de la structure de données Elément Type de données Description man BOOL " 1 " = mode manuel halt BOOL "1" = mode Pause Description des paramètres Para_PCON3 Description de la structure de données 254 Elément Type de données Description gain REAL Gain de retour (ensemble des paramètres de retour) lag_neg TIME Constante de temps du retour rapide (ensemble des paramètres de retour) lag_pos TIME Constante de temps du retour lent (ensemble des paramètres de retour) hys REAL Hystérésis à partir du commutateur à trois points db REAL Zone morte xf_man REAL Valeur de réinitialisation du retour en % (0 - 100) 33002544 10/2019 PCON3 Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 33002544 10/2019 255 PCON3 Description détaillée Structure du régulateur Structure du régulateur à trois positions : Dans ce cadre, il prévaut : 256 Si... Alors... Y=1 Y_POS = 1 Y_NEG = 0 Y=0 Y_POS = 0 Y_NEG = 0 Y = -1 Y_POS = 0 Y_NEG = 1 33002544 10/2019 PCON3 Principe du régulateur à trois positions : Deux réactions dynamiques (liens PT1) s'ajoutent au régulateur à trois positions proprement dit. Le choix de constantes de temps appropriées confère au régulateur un comportement dynamique analogue à celui d'un régulateur PID. Réaction Le bloc fonction possède un ensemble de paramètres pour les réactions internes, composé du gain de retour gain et des constantes de temps de retour lag_neg et lag_pos. Tableau explicatif : Réaction lag_neg lag_pos Comportement à trois positions (sans réaction) =0 =0 réaction négative >0 =0 réaction négative + positive >0 > lag_neg Avertissement, réaction positive (feedback nég. avec lag_pos) =0 >0 Avertissement, réaction positive déconnectée > lag_pos >0 Le paramètre gain doit être > à 0. La valeur de l'hystérésis hys et de la zone morte db est lue. Pour xf_man (objet -100 à 100 %), les valeurs doivent être comprises entre -100 et 100. Zone morte Le paramètre db détermine le point d'enclenchement des sorties Y_POS et Y_NEG. Si la valeur d'enclenchement effective ERR_EFF est positive et supérieure à db, la sortie Y_POS passe de " 0 " à " 1 ". Si la valeur d'enclenchement effective ERR_EFF est négative et inférieure à -db, la sortie Y_NEG passe de " 0 " à " 1 ". La valeur du paramètre db est typiquement placée à 1 % de l'étendue maximale de contrôle (max. SP - PV). 33002544 10/2019 257 PCON3 Hystérésis Le paramètre hys indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur d’enclenchement effective ERR_EFF à partir du point d’enclenchement db avant que la sortie Y_POS (Y_NEG) soit remise à " 0 ". La figure Principe du régulateur à trois positions :, page 257 illustre le rapport entre Y_POS et Y_NEG en fonction de la valeur d’enclenchement effective ERR_EFF et des paramètres db et hys. La valeur du paramètre hys est typiquement placée à 0,5 % de l'étendue maximale de contrôle (max. SP - PV). Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. 258 Mode de fonctionnement man halt Signification Automatique 0 0 Le bloc fonction est traité de la manière décrite ci-dessus. Manuel 1 0 ou 1 Les sorties Y_POS et Y_NEG sont mises à la valeur YMAN_POS et YMAN_NEG. La logique prioritaire (Y_NEG a la préséance sur Y_POS) permet d'éviter que les valeurs soient affectées simultanément aux deux sorties. Le calcul de xf1 et xf1 s'effectue selon la formule suivante : xf1 = xf_man * gain /100 xf2 = xf_man * gain /100 Pause 0 1 En mode Pause, les deux sorties Y_POS et Y_NEG conservent chacune la dernière valeur. xf1 et xf2 sont mises à la valeur gain * Y. 33002544 10/2019 PCON3 Erreur d'exécution Message d'erreur: Si hys > 2 * db, un message d'erreur apparaît. Avertissement Un avertissement est émis dans les cas suivants : Causes Comportement du régulateur lag_neg = 0 et lag_pos > 0 Le régulateur se comporte comme s'il avait une seule action négative avec les constantes de temps lag_pos. lag_pos < lag_neg > 0 Le régulateur se comporte comme s'il avait une seule action négative avec les constantes de temps lag_neg. xf_man < 0 ou xf_man > 100 Le régulateur fonctionne sans réactions internes. 33002544 10/2019 259 PCON3 260 33002544 10/2019 EcoStruxure™ Control Expert PD_OR_PI 33002544 10/2019 Chapitre 27 PD_OR_PI : changement structurel pour automate PD/PI PD_OR_PI : changement structurel pour automate PD/PI Introduction Ce chapitre décrit le bloc PD_OR_PI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 262 Schéma fonctionnel du bloc fonction PD_OR_PI 267 Description détaillée 268 Formules détaillées 271 33002544 10/2019 261 PD_OR_PI Description Description de la fonction Le bloc fonction PD_OR_PI peut fonctionner aussi bien en tant qu'automate PD qu'automate PI. En fonction de l'écart du système (SP - PV) et d'une valeur du commutateur spécifique, trig_err effectuera automatiquement un passage structurel de l'automate PI vers l'automate PD et viceversa de l'automate PD vers l'automate PI. Cet EFB est particulièrement adapté aux tâches de contrôle au démarrage. Lorsque le processus a démarré, l'automate réagit comme un automate P(D), par lequel la variable pilotée doit atteindre aussi rapidement que possible la valeur de la variable de référence ajustée. Peu de temps avant que la valeur de la consigne donnée soit atteinte, l'algorithme de contrôle bascule et un composant I s'assure que la déviation de contrôle restante s'atténue et disparaît. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction a les caractéristiques suivantes : Automate PI avec ajustement gain, ti indépendant Automate PD avec ajustement gain, ti indépendant Limitation de la variable manipulée en mode automatique Réinitialisation anti-enroulement en fonctionnement PI Retard définissable du composant D Modes de marche Manuel, Pause, Automatique Passage sans à-coup entre Manuel et Automatique Passage sans à-coup automatique du fonctionnement PD vers PI et vice-versa 262 33002544 10/2019 PD_OR_PI Fonction de transfert de l'automate PI La fonction de transfert de l'automate PI est : Fonction de transfert de l'automate PD La fonction de transfert de l'automate PD est : Représentation en FBD Représentation : 33002544 10/2019 263 PD_OR_PI Représentation en LD Représentation : Représentation en IL Représentation : CAL PD_OR_PI_Instance (SP:=SetpointInput, PV:=ProcessVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedVariable, FEED_FWD:=Disturbance, Y:=ManipulatedVariable, ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y) Représentation en ST Représentation : PD_OR_PI_Instance (SP:=SetpointInput, PV:=ProcessVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedVariable, FEED_FWD:=Disturbance, Y:=ManipulatedVariable, ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y) ; 264 33002544 10/2019 PD_OR_PI Description des paramètres PD_OR_PI Description des paramètres d'entrée : Paramètre Type de données Description SP REAL Entrée de consigne (variable de référence) PV REAL Mesure (variable pilotée) MODE Mode_MH Mode de marche PARA Para_PD_or_PI Paramètre YMAN REAL Variable manipulée manuelle FEED_FWD REAL Perturbation Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Variable manipulée Description des paramètres de sortie : Paramètre Type de données Description ERR REAL Ecart du système STATUS Stat_MAXMIN Etat de sortie Description des paramètres de Mode_MH Description de la structure de données Elément Type de données Description man BOOL "1" : mode Manuel halt BOOL "1" : mode Pause Description des paramètres Para_PD_PI Description de la structure de données Elément Type de données Description trig_err REAL Valeur de passage de l'automate PDPI gain_d REAL Coefficient de l'action proportionnelle de l'automate PD (gain) td TIME Temps de fréquence de l'automate PD td_lag TIME Retard du temps de fréquence de l'automate PD 33002544 10/2019 265 PD_OR_PI Elément Type de données Description gain_i REAL Coefficient de l'action proportionnelle de l'automate PI (gain) ti TIME Temps de réinitialisation de l'automate PI ymax REAL Limite supérieure ymin REAL Limite inférieure Description des paramètres de Stat_MAXMIN Description de la structure de données Elément Type de données Description qmax BOOL "1" = Y a atteint la limite de contrôle supérieure qmin BOOL "1" = Y a atteint la limite de contrôle supérieure Erreur d’exécution Un message d'erreur est renvoyé si un nombre à virgule flottante non autorisé est placé dans l'entrée PV, ymax < est ymin. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 266 33002544 10/2019 PD_OR_PI Schéma fonctionnel du bloc fonction PD_OR_PI Schéma fonctionnel Vous trouverez ci-dessous le schéma fonctionnel du module PD_OR_PI : 33002544 10/2019 267 PD_OR_PI Description détaillée Détermination de la valeur d'enclenchement Le paramétrage commence par la détermination du seuil d'erreur d'activation trig_err. Ce paramètre détermine quand le bloc fonction commute automatiquement du mode PD en mode PI. Lorsque l'erreur de régulation ERR = SP - PV passe au-dessous du seuil d’erreur d’activation trig_err, le régulateur commute automatiquement du mode PD en mode PI. Si l'erreur de régulation ERR dépasse en valeur absolue l'erreur d'activation trig_err, le régulateur commute automatiquement du mode PI en mode PD. Ce qui donne : Régulateur PD : ERR > trig_err Régulateur PI : ERR ≤ trig_err Chaque type de régulateur possède un jeu de paramètres, à configurer également. La commutation de la structure du régulateur entraîne en pratique la commutation d'un jeu de paramètres à un autre. Cette commutation s'effectue sans à-coups. Régulateur PD Le paramétrage du régulateur PD s'effectue par la configuration du coefficient d’action proportionnelle gain_d et du temps d'action dérivée td. Lorsque le régulateur fonctionne en mode PD, la composante D est retardée de la constante de temps td_lag. On appelle 'gain de dérivation VD ' le rapport td/td_lag qui est compris généralement entre 3 et 10. La composante D est déterminée sur la base de l'écart de régulation ERR, de sorte qu'une modification de la grandeur de consigne (Modification sur l'entrée SP) provoque un saut conditionné par la composante D. La composante D peut être inhibée par td = 0. Régulateur PI Le paramétrage du régulateur PI s'effectue par la configuration du coefficient de proportionnelle gain_i et du temps d'action intégrale ti. Lors du démarrage à caractéristique PD, le coefficient de l’action proportionnelle est généralement ajusté plus haut que pour le fonctionnement consécutif à peu près stationnaire, à caractéristique PI. Ce fait est pris en compte par l'attribution de deux coefficients d’action proportionnelle indépendants. La composante I peut être inhibée par ti = 0. 268 33002544 10/2019 PD_OR_PI Limitation de la grandeur de commande Les bornes ymax et ymin sont respectivement les limites hautes et basses de Y. Il en résulte : ymin ≤ Y ≤ ymax Les paramètres qmax et qmin indiquent que les valeurs limites sont atteintes et que la grandeur de commande est limitée. qmax = 1, lorsque Y ≥ ymax qmin = 1, lorsque Y ≤ ymin La borne supérieure ymax de limitation de la grandeur de commande doit être supérieure à la borne inférieure ymin. Réinitialisation de l'antisaturation intégrale Si la sortie est limitée et que la structure actuelle du régulateur est PI, la réinitialisation de l'antisaturation intégrale assure que la composante intégrale ne puisse pas croître démesurément. Le dispositif antisaturation n'est activé que lorsque la composante I du régulateur n'est pas " 0 ". Les limites de l'antisaturation sont celles des sorties du régulateur. La fonction de réinitialisation de l'antisaturation intégrale corrige le format de l'action I, ce qui donne : YI ≥ ymin - gain_i * (SP - PV) - FEED_FWD YI ≤ ymax - gain_i * (SP - PV) - FEED_FWD Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. Mode de fonctionnement man halt Signification Automatique 0 0 La grandeur de commande Y est déterminée par l'algorithme discret PI ou PD, en fonction de la mesure PV et de la consigne SP. La sortie est limitée par ymax et ymin. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à grandeur de commande Y. La sortie est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que le régulateur puisse commuter du mode manuel en automatique sans à-coups. 33002544 10/2019 269 PD_OR_PI 270 Mode de fonctionnement man halt Signification Pause 0 1 La sortie du régulateur reste dans son état précédent, c'est-à-dire que le bloc fonction ne modifie pas la grandeur de commande Y (le régulateur s'arrête). Les grandeurs internes sont ajustées de telle manière que le régulateur quitte sa position courante sans à-coups. La limitation des grandeurs de commande et la fonction antisaturation sont conçues de la même manière qu'en mode automatique. Le mode de fonctionnement Pause est approprié entre autres pour fixer la grandeur de commande Y au moyen d'un appareil externe, ce qui permet d'ajuster correctement les composantes internes du régulateur. 33002544 10/2019 PD_OR_PI Formules détaillées Explication des grandeurs de formules Signification des termes des formules suivantes : Grandeur Signification Durée actuelle d'échantillonnage Écart de régulation Valeur de l'écart de régularisation dans l'étape précédente FEED_FWD Perturbation Y Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de fonctionnement Manuel) YD Composante D Valeur de la composante D dans l'étape précédente YI Composante I Valeur de la composante I dans l'étape précédente YP Composante P Écart de régulation L'écart de régulation est défini comme suit : Grandeur de commande La grandeur de commande se compose de différentes grandeurs partielles dépendant des modes de fonctionnement : Après addition des composantes, une limitation des grandeurs de commande est effectuée de telle sorte que : 33002544 10/2019 271 PD_OR_PI Aperçu de calcul des composantes de régulation Vous trouverez ci-après un aperçu du calcul des composantes de régulation en fonction de l'élément trig_err : Type de régulateur Actions de régulation Régulateur PI (ERR ≤ trig_err) YP et YD en mode de fonctionnement Manuel, Pause et Automatique YI en mode automatique YI en mode Régulateur PD (ERR> trig_err) YP et YI en mode de fonctionnement Manuel, Pause et Automatique YD en mode automatique YD en mode Régulateur PI : YP et YD pour tous les modes de fonctionnement YP et YD pour le mode de fonctionnement Manuel, Pause, Automatique et Cascade sont définis comme suit : Régulateur PI : Action I en mode automatique YI en mode automatique est défini comme suit (ti > 0) : La composante I est construite selon la règle du trapèze. Régulateur PI : Composante I YI en mode Manuel et Pause YI en mode de fonctionnement Manuel et Pause est défini comme suit Régulateur PD : YP et YI pour tous les modes de fonctionnement YP et YI en mode de fonctionnement Manuel, Pause et Automatique sont définis comme suit 272 33002544 10/2019 PD_OR_PI Régulateur PD : Composante D en mode automatique YD en mode automatique est défini comme suit : Régulateur PD : Composante D en mode Manuel et Pause YD pour le mode de fonctionnement Manuel et Pause est défini comme suit : 33002544 10/2019 273 PD_OR_PI 274 33002544 10/2019 EcoStruxure™ Control Expert PDM 33002544 10/2019 Chapitre 28 PDM : modulation de la durée d'impulsion PDM : modulation de la durée d'impulsion Introduction Ce chapitre décrit le bloc PDM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 276 Description détaillée 280 33002544 10/2019 275 PDM Description Utilisation du bloc Les actionneurs sont pilotés non seulement par des quantités analogiques, mais également par des signaux de commandes binaires. La conversion des valeurs analogiques en signaux de sortie binaires est réalisée, par exemple, via la modulation de largeur d'impulsion (PWM) ou la modulation de durée d'impulsion (PDM). L'énergie moyenne ajustée de l'actionneur (énergie de l'actionneur) doit correspondre à la valeur d'entrée analogique du bloc de modulation (IN). Description de la fonction Le bloc fonction PDM convertit des valeurs analogiques en des signaux de sortie numériques. Dans le bloc fonction PDM, un signal 1 de durée constante est émis au cours d'un cycle variable qui dépend de la valeur analogique X. L'énergie moyenne ajustée correspond au quotient de rapport cyclique t_on fixe et à la durée de cycle variable. Afin que l'énergie moyenne ajustée corresponde également à la variable d'entrée analogique IN, les conditions suivantes doivent s'appliquer : NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. 276 33002544 10/2019 PDM Informations générales sur le variateur d'actionneur En général, le variateur d'actionneur binaire est représenté par deux signaux booléens Y_POS et Y_NEG. Sur un moteur, la sortie Y_POS correspond au signal "rotation dans le sens horaire" et la sortie Y_NEG au signal "rotation dans le sens anti-horaire". Dans le cas d'un four, les sorties Y_POS et Y_NEG pourraient être considérées comme correspondant au "chauffage" et au "refroidissement". Si le variateur de commande en question est un moteur, il est possible, afin d'éviter la surcourse de boîtes de vitesse dépourvues d'autoblocage, qu'une impulsion de freinage doive être émise après le signal d'embrayage. Afin de protéger l'électronique, un temps de pause t_pause est nécessaire après l'allumage t_on et avant l'impulsion de freinage t_brake pour éviter les courts-circuits. Formule Pour un fonctionnement correct lors de la définition des paramètres, observez les règles suivantes : et Représentation en FBD Représentation : 33002544 10/2019 277 PDM Représentation en LD Représentation : Représentation en IL Représentation : CAL PDM_Instance (X:=InputVariable, R:=ResetMode, PARA:=Parameter, Y_POS=>Positive_X_ValueOutput, Y_NEG=>Negative_X_ValueOutput) Représentation en ST Représentation : PDM_Instance (X:=InputVariable, R:=ResetMode, PARA:=Parameter, Y_POS=>Positive_X_ValueOutput, Y_NEG=>Negative_X_ValueOutput) ; Description des paramètres de PDM Description des paramètres d'entrée : Paramètre Type de données Description X REAL Variable d'entrée R BOOL Mode Réinitialisation PARA Para_PDM Paramètre Description des paramètres de sortie : 278 Paramètre Type de données Description Y_POS BOOL Sortie pour valeurs X positives Y_NEG BOOL Sortie pour valeurs X négatives 33002544 10/2019 PDM Description des paramètres de Para_PDM Description de la structure de données Elément Type de données Description t_on TIME Durée d'impulsion (en s) t_pause TIME Durée de pause (en s) t_brake TIME Durée de freinage (en s) pos_up_x REAL Limite supérieure pour valeurs X positives pos_t_min TIME Durée du cycle minimum pour Y_POS (où x = pos_up_x) (en s) pos_lo_x REAL Limite inférieure pour valeurs X positives pos_t_max TIME Durée du cycle maximum pour Y_POS (où x = pos_lo_x) (en s) neg_up_x REAL Limite supérieure pour valeurs X négatives neg_t_min TIME Durée du cycle minimum pour Y_NEG (où x = neg_up_x) (en s) neg_lo_x REAL Limite inférieure pour valeurs X négatives neg_t_max TIME Durée du cycle maximum pour Y_NEG (où x = neg_lo_x) (en s) Erreur d’exécution Un message d'erreur est renvoyé si |up_x| ≤ |lo_x| t_max ≤ t_min NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 33002544 10/2019 279 PDM Description détaillée Fonctionnement du module La durée de l'impulsion t_on fixe le temps pendant lequel la sortie Y_POS ou Y_NEG peut émettre un signal à 1. Lorsque le signal d'entrée X est positif, la sortie adopte la valeur Y_POS. Si le signal d'entrée X est négatif, la sortie adopte la valeur Y_NEG. Seule une sortie peut adopter la valeur 1. Afin de préserver l'électronique de puissance (éviter l'allumage simultané de soupapes du convertisseur en mode antiparallèle), un temps de pause de t_pause = 10 ou 20 ms, au choix, doit être éventuellement intercalé entre l'impulsion de commande et l'impulsion de freinage. Une impulsion de freinage de durée t_brake peut éventuellement suivre la durée d'impulsion après le temps de pause t_pause. Pendant la pause, les deux sorties adoptent le signal 0. Pendant le temps de freinage, la sortie opposée à l'impulsion précédente adopte le signal 1. Un temps de pause de t_pause = 20 ms (t_pause = 0,02) correspond à une interruption de la commande de l'angle d'amorçage pendant deux demi-ondes. La distance de sécurité est alors suffisamment grande pour éviter les courts-circuits ou pour amorcer le circuit de protection à la suite de l'allumage des soupapes antiparallèles. Suit un temps pendant lequel les deux sorties adoptent le signal 0 (délai d'attente). Période Ce délai d'attente, associé au temps d'impulsion, de pause et de freinage, donne une durée de période , calculée en fonction des paramètres lo_x et t_min selon les équations suivantes : Conditions nécessaire s Equation Explication des grandeurs de formules lo_x <> 0 lo_x = 0 t_min > 0 lo_x = 0 t_min = 0 280 33002544 10/2019 PDM Dans les trois cas : Condition lo_x up_x t_min t_max pos_lo_x pos_up_x pos_t_min pos_t_max neg_lo_x neg_up_x neg_t_min neg_t_max NOTE : On considère la valeur absolue des paramètres up_x (-pos/-neg) et lo_x (-pos/-neg). Période Le paramètre t_min (une valeur distincte pour chaque sortie) indique la durée minimale de la période, c'est-à-dire le temps passé entre le début d'une impulsion de commande et le début de l'impulsion suivante. Cette durée s'applique lorsque l'entrée X dépasse la valeur up_x . Notez qu'on y trouve également une valeur séparée pour chaque sortie. Le paramètre t_max limite le temps maximal de la période vers le haut. Si l'entrée dépasse pos_lo_x ou neg_lo_x par valeur inférieure, aucune impulsion de commande n'est délivrée jusqu'à ce que l'entrée dépasse à nouveau pos_lo_x ou neg_lo_x par valeur supérieure. En principe, les valeurs pos_lo_x et neg_lo_x déterminent une zone morte, dans laquelle le bloc fonction ne fixe plus ses sorties. Les paramètres (pos_t_min, pos_up_x) et (pos_t_max, pos_lo_x) sont valables pour des signaux d'entrée positifs X. La sortie Y_POS est mise. Les paramètres (neg_t_min, neg_up_x) et (neg_t_max, neg_lo_x) sont valables pour les signaux d'entrée négatifs X. La sortie Y_POS est mise. 33002544 10/2019 281 PDM Représentation du chronogramme La figure suivante illustre le rapport entre les différents temps : Evolution en fonction de la durée La relation entre la durée pendant laquelle la sortie Y_POS (Y_NEG) est à la valeur 1 et la grandeur d'entrée X est représentée à la figure "Sorties fonction de X, page 283" et à la figure "Sorties fonction de X (cas particulier), page 284". 282 33002544 10/2019 PDM Sorties fonction de X La figure suivante illustre les sorties fonction de X : 33002544 10/2019 283 PDM Sorties fonction de X (cas particulier) La figure suivante illustre le cas particulier t_min = 0, lo_x = 0 : Modes de fonctionnement En mode Réinitialisation R = 1, les sorties Y_POS et Y_NEG sont mises à zéro. Les horodateurs internes sont également initialisés. Ainsi, le bloc fonction commence par émettre un nouveau signal à 1 à la sortie correspondante lors du passage à R = 0. Conditions annexes Si le bloc fonction PDM fonctionne en association avec un régulateur PID, la durée maximale de la période t_max doit être choisie de telle manière qu'elle corresponde à la période d’échantillonnage du régulateur PID. Ce procédé permet de garantir que chaque nouveau signal de commande du régulateur PID sera traité intégralement pendant la durée de la période. La période d’échantillonnage t_scan du PDM devrait ensuite être choisi en fonction de la finesse du temps d'impulsion par rapport à la durée de la période. Ce temps permet de déterminer une séquence d'impulsions minimale. Le ratio minimal suivant est recommandé : 284 33002544 10/2019 EcoStruxure™ Control Expert PI 33002544 10/2019 Chapitre 29 PI : automate PI PI : automate PI Introduction Ce chapitre décrit le bloc PI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 286 Formules 290 Paramétrage 291 Modes de fonctionnement 293 Exemple de régulateur PI 294 33002544 10/2019 285 PI Description Description de la fonction Le bloc fonction représente un automate PI simple. Un écart du système ERR est constitué par la différence entre la variable de référence SP et la variable pilotée PV. Cet écart ERR entraîne la modification de la variable Y manipulée. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction a les caractéristiques suivantes : Modes de marche Manuel, Pause, Automatique Passage sans à-coup entre Manuel et Automatique Limitation de la variable manipulée Réinitialisation anti-enroulement (uniquement pour un composant I actif) 286 33002544 10/2019 PI Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL PI_Instance (SP:=SetpointInput, PV:=ProcessVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedVariable, Y:=ManipulatedVariable, ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y) 33002544 10/2019 287 PI Représentation en ST Représentation : PI_Instance (SP:=SetpointInput, PV:=ProcessVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedVariable, Y:=ManipulatedVariable, ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y) ; Description des paramètres de PI Description des paramètres d'entrée : Paramètre Type de données Description SP REAL Entrée de consigne / variable de référence PV REAL Mesure/variable pilotée MODE Mode_MH Mode de marche PARA Para_PI Paramètre YMAN REAL Valeur manuelle Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Variable manipulée Description des paramètres de sortie : Paramètre Type de données Description ERR REAL Ecart du système STATUS Stat_MAXMIN Etat de sortie Y Description des paramètres de Mode_MH Description de la structure de données Elément 288 Type de données Description man BOOL "1" : mode Manuel halt BOOL "1" : mode Pause 33002544 10/2019 PI Description des paramètres de Para_PI Description de la structure de données Elément Type de données Description gain REAL Coefficient de l'action proportionnelle (gain) ti TIME Temps d'action d'intégrale ymax REAL Limite supérieure ymin REAL Limite inférieure Description des paramètres de Stat_MAXMIN Description de la structure de données Elément Type de données Description qmax BOOL "1" = Y a atteint la limite de contrôle supérieure qmin BOOL "1" = Y a atteint la limite de contrôle supérieure Erreur d’exécution Un message d'erreur est renvoyé si un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X, ymax < ymin. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 33002544 10/2019 289 PI Formules Fonction de transfert La fonction de transfert est la suivante : Formules de calcul : Les formules de calcul sont les suivantes : Signal de sortie Y Le signal de sortie Y vaut donc : La composante I est construite selon la règle du trapèze. Explication des grandeurs de formules VVous trouverez ci-après la signification des termes de formule : Grandeur Signification Durée actuelle d'échantillonnage Ecart de régulation (SP - PV) VValeur de l'écart de régularisation dans l'étape précédente 290 YI Composante I YP Composante P 33002544 10/2019 PI Paramétrage Schéma fonctionnel L'illustration ci-après représente le schéma fonctionnel du contrôleur PI : Paramétrage La structure de contrôle PI est représentée dans le Schéma fonctionnel, page 291. La définition des paramètres du bloc fonction concerne dans un premier temps les paramètres PI élémentaires : le coefficient d'action proportionnel gain et la durée de réinitialisation ti. Pour désactiver la composante I, définissez ti = 0. Les valeurs ymax et ymin limitent la sortie dans la plage définie. Ainsi ymin ≤ Y ≤ ymax. Les sorties qmax et qmin signalent que la sortie a atteint une limite et a donc été plafonnée. qmax = 1 si Y ≥ ymax qmin = 1 si Y ≤ ymin Limitation de la variable manipulée La limitation a lieu après récapitulation de la limite de la variable manipulée pour arriver à : ymin ≤ Y ≤ ymax 33002544 10/2019 291 PI Réinitialisation de l'antisaturation intégrale En cas de limitation de la variable manipulée, la réinitialisation de l'antisaturation intégrale doit garantir que le composant intégral ne peut avoir un comportement irrationnel. Le dispositif antisaturation n'est exécuté que si la composante I du régulateur n'est pas désactivée. Les limites de l'antisaturation sont celles de la variable manipulée. La mesure de la réinitialisation de l'antisaturation corrige la composante I de la façon suivante : ymin - YP ≤ YI ≤ ymax - YP 292 33002544 10/2019 PI Modes de fonctionnement Sélection des modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt. Mode de fonctionnement man halt Automatique 0 0 Manuel 1 1 ou 0 Pause 0 1 Mode automatique En mode automatique, la sortie de régulateur Y est déterminée par la régulation, en fonction de la mesure PV et de la consigne SP. La sortie est limitée par ymax et ymin. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car la sortie Y peut prendre une valeur quelconque entre ymax et ymin et Y prend directement la valeur YMAN lors de la commutation. Cependant, si la commutation automatique-manuel doit absolument se produire sans à-coups, on distingue deux possibilités données à titre d'exemple pour un régulateur PID (voir page 304). Mode manuel En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que le régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Mode de fonctionnement Pause En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Les grandeurs internes sont adaptées de telle manière que la somme de leurs composantes corresponde à la sortie. Ainsi le régulateur peut continuer depuis sa position actuelle sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le mode de fonctionnement Pause est approprié entre autres pour fixer la grandeur de commande Y au moyen d'un appareil externe, ce qui permet d'ajuster correctement les composantes internes du régulateur. 33002544 10/2019 293 PI Exemple de régulateur PI Exemple La figure (voir page 294) suivante illustre la réponse indicielle du régulateur PI. La première partie de la figure représente la réaction du bloc fonction en mode de fonctionnement MAN : la sortie Y prend la valeur YMAN. La deuxième partie représente la réaction du bloc fonction en mode automatique (MAN = 0 et HALT= 0), l'erreur de régulation ERR étant représentée aussi bien en valeur négative que positive. Si l'écart de régulation est constant et positif, Y monte en rampe jusqu'à ce que la limite supérieure de la sortie soit atteinte. Y est ensuite limitée à la valeur ymax. La limitation est signalée par qmax. L'erreur prend ensuite une valeur négative dont la valeur absolue est supérieure à la valeur précédente. La composante P permet à la sortie de prendre la valeur ) ; ensuite, Y tombe en rampe. La montée en valeur absolue est plus élevée que précédemment en cas d'écart de régulation positif. Cela s'explique par le fait que la valeur absolue de l'écart de régulation est, dans ce cas, également plus élevée. Réponse indicielle du régulateur PI Représentation de la réponse indicielle du régulateur PI 294 33002544 10/2019 EcoStruxure™ Control Expert PID 33002544 10/2019 Chapitre 30 PID : automate PID PID : automate PID Introduction Ce chapitre décrit le bloc PID. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 296 Diagramme de structure du bloc fonction PID 301 Paramétrage du régulateur PID 302 Modes de fonctionnement 304 Formules détaillées 307 33002544 10/2019 295 PID Description Description de la fonction Le bloc fonction produit un automate PID. Conditions d'initialisation ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Les paramètres supplémentaires EN et ENO peuvent être paramétrés. Pour que la partie proportionnelle du contrôleur se comporte correctement, l'action intégrale doit être réinitialisée (coefficient d'entrée EN_I remis à zéro) pendant au moins un cycle de scrutation après un démarrage à chaud ou à froid. Si le coefficient EN_I de l'action intégrale est réglée sur une valeur non nulle lors de l'initialisation, le bloc fonction se comporte comme un contrôleur I ou ID sans partie proportionnelle. Propriétés Le bloc fonction a les caractéristiques suivantes : Automate PID réel avec paramètre gain, ti, td indépendant Modes de marche Manuel, Pause, Automatique Passage sans à-coup entre Manuel et Automatique Limitation de la variable manipulée en mode Automatique Composants P, I et D activés séparément Réinitialisation de l'antisaturation intégrale Les mesures anti-enroulement fonctionnent uniquement avec un composant I actif Retard définissable du composant D Composant D connectable à la variable pilotée PV ou à l'écart du système ERR Fonction de transfert La fonction de transfert est la suivante : 296 33002544 10/2019 PID Explication des variables : Variable Description YD Composant D (uniquement lorsque en_d = 1) YI Composant I (uniquement lorsque en_i = 1) YP Composant P (uniquement lorsque en_p = 1) Représentation en FBD Représentation : 33002544 10/2019 297 PID Représentation en LD Représentation : Représentation en IL Représentation : CAL PID_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, MODE:=OperatingModes, PARA:=Parameter, FEED_FWD:=Disturbance, YMAN:=ManualManipulatedValue, Y:=ManipulatedVariable, ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y) Représentation en ST Représentation : PID_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, MODE:=OperatingModes, PARA:=Parameter, FEED_FWD:=Disturbance, YMAN:=ManualManipulatedValue, Y:=ManipulatedVariable, ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y) ; 298 33002544 10/2019 PID Description des paramètres de PID Description des paramètres d'entrée : Paramètre Type Description SP REAL Variable de référence PV REAL Variable pilotée MODE Mode_PID Mode de fonctionnement PARA Para_PID Paramètre FEED_FWD REAL Perturbation YMAN REAL Valeur manipulée manuellement Description des paramètres d'entrée/sortie : Paramètre Type Description Y REAL Grandeur de commande Description des paramètres de sortie : Paramètre Type Description ERR REAL Ecart du système STATUS Stat_MAXMIN Etat de sortie Y Description des paramètres de Mode_PID Description de la structure de données Elément Type Description man BOOL "1": Manuel halt BOOL "1": mode Pause en_p BOOL "1": composant P actif sur EN_I1 BOOL "1": composant I actif sur en_d BOOL "1": Composant D actif sur d_on_pv BOOL "1": Composant D en rapport avec la variable pilotée "0": Composant D en rapport avec l'écart du système 1 Reportez-vous à la section Conditions d'initialisation (voir page 296). 33002544 10/2019 299 PID Description des paramètres de Para_PID Description de la structure de données Elément Type Description gain REAL Coefficient de l'action proportionnelle (gain) ti TIME Temps d'action d'intégrale td TIME Temps d'action dérivée td_lag TIME Retard du composant D ymax REAL Limite supérieure ymin REAL Limite inférieure Description des paramètres de Stat_MAXMIN Description de la structure de données Elément Type Description qmax BOOL "1" = Y a atteint la limite de contrôle supérieure qmin BOOL "1" = Y a atteint la limite de contrôle inférieure Message d'erreur Un message d'erreur est renvoyé si un nombre à virgule flottante se trouve à l'entrée YMAN ou PV ymax < ymin. NOTE : pour une liste des valeurs et des codes d'erreur de bloc, reportez-vous aux Tables of Error Codes for the Obsolete Library (voir page 624). 300 33002544 10/2019 PID Diagramme de structure du bloc fonction PID Diagramme de structure Le schéma suivant représente le diagramme de structure du bloc PID : 33002544 10/2019 301 PID Paramétrage du régulateur PID Paramétrage La structure du régulateur PID est représentée par le Diagramme de structure, page 301. Le paramétrage du bloc fonction est réalisé au moyen des paramètres PID, à savoir le coefficient de proportionnelle gain, le temps d'action intégrale ti et le temps d'action dérivée td. La composante D est retardée avec un temps de retard td_lag. On appelle 'gain de dérivation VD ' le rapport td/td_lag qui est compris généralement entre 3 et 10. La composante D peut soit se baser sur l'écart de régulation ERR (d_on_pv = 0), soit sur la mesure PV (d_on_pv = 1). Si la composante D est déterminée sur la base de la mesure PV, elle n'engendrera aucun saut lors des modifications de grandeurs de conduite (modifications à l'entrée SP). En principe, la composante D ne s'applique qu'aux perturbations et aux modifications de procédé. Inversion du sens de régulation Le comportement inversé du régulateur s'obtient en inversant le signe du gain. Une valeur positive du gain provoque l’accroissement de la valeur de sortie en cas de perturbation positive. Une valeur négative du gain provoque la diminution de la valeur de sortie en cas de perturbation positive. Limitation de la grandeur de commande Les bornes ymax et ymin limitent la sortie vers le haut mais aussi vers le bas. Il en résulte : ymin ≤ Y ≤ ymax. Les sorties qmax et qmin indiquent que les valeurs limites sont atteintes ou que le signal de sortie est limité. qmax = 1 lorsque Y ≥ ymax qmin = 1 lorsque Y ≤ ymin La borne supérieure ymax de limitation de la grandeur de commande doit être supérieure à la borne ymin. Dans le cas contraire, le bloc fonction indique une erreur et ne s'exécute pas. Réinitialisation de l'antisaturation intégrale Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la composante intégrale du régulateur maître ne grimpe démesurément. Le recours à la limitation de l'intégrale n'a lieu que lorsque l'action I du régulateur est active. Les limites de l'antisaturation sont celles des sorties du régulateur. Lors de la fonction antisaturation, la composante D n'est pas prise en compte afin d'éviter l'écrêtage des pointes, provoqués par la composante D. La fonction d'antisaturation corrige le format de l'action I, ce qui donne : 302 33002544 10/2019 PID Sélection des types de régulateurs Vous pouvez sélectionner les différents types de régulateurs via les éléments en_p, en_i et en_d : Type de régulateur en_p en_i en_d Régulateur P 1 0 0 Régulateur PI 1 1 0 Régulateur PD 1 0 1 Régulateur PID 1 1 1 Régulateur I 0 1 0 La composante I peut être inhibée par ti = 0. 33002544 10/2019 303 PID Modes de fonctionnement Sélection des modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des paramètres man et halt. Mode de fonctionnement man halt Automatique 0 0 Manuel 1 0 ou 1 Pause 0 1 Mode automatique En mode automatique, la grandeur de commande Y est déterminée au moyen de l'algorithme discret PID en fonction de la mesure PV et de la consigne SP. La sortie est limitée par ymax et ymin. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Mode Manuel En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que le régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0. Mode de fonctionnement Pause En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Les grandeurs internes sont ajustées de telle manière que le régulateur (avec composante I inactive) quitte sa position courante sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le mode de fonctionnement Pause est également indiqué, notamment pour fixer la sortie Y du régulateur au moyen d'un appareil externe, ce qui permet d'ajuster correctement les composantes internes du régulateur. Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0. Commutation du mode automatique en mode manuel Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car la sortie Y peut prendre une valeur quelconque entre ymax et ymin et Y prend directement la valeur YMAN lors de la commutation. 304 33002544 10/2019 PID Si la commutation automatique-manuel doit absolument se produire sans à-coups, il existe deux possibilités : commutation à l'aide de la fonction MOVE, commutation à l'aide d'un limiteur de variation bloc fonction VLIM. Commutation avec MOVE Pour mettre la valeur de YMAN à la valeur de Y, vous devez employer la fonction MOVE : NOTE : Nous avons sélectionné ce type de représentation afin de faciliter la compréhension. Les liaisons représentées par des tirets ne peuvent pas être programmées en tant que 'links' (objets 'liens'), étant donné qu'elles provoquent des boucles non valides. Pour réaliser ces liaisons, vous devez employer des variables dans la programmation. La fonction MOVE n'est utilisée qu'en mode de fonctionnement automatique (Mode.man = 0) du régulateur PID. Une commutation mode automatique/mode manuel se produit alors sans à-coups, car dans ce cycle, la valeur de YMAN est égale à la valeur de Y. En mode manuel, vous pouvez désormais modifier lentement la valeur de YMAN. Commutation avec VLIM Si vous ne désirez pas modifier la valeur de YMAN (s'il s'agit, par exemple, d'une valeur fixe), vous devrez exécuter l'action précédente à l'aide d'un limiteur de variation (bloc fonction VLIM) : 33002544 10/2019 305 PID NOTE : Nous avons sélectionné ce type de représentation afin de faciliter la compréhension. Les liaisons représentées par des tirets ne peuvent pas être programmées en tant que 'links' (objets 'liens'), étant donné qu'elles provoquent des boucles non valides. Pour réaliser ces liaisons, vous devez employer des variables dans la programmation. En mode automatique (MPID.man), le limiteur de variation est en mode manuel (Fonction MOVE). Ainsi, la valeur manuelle du régulateur PID (YMAN du PID) est transmise à la valeur Y du régulateur PID au moyen de la valeur manuelle du limiteur de variation (YMAN du VLIM). Une commutation mode automatique/mode manuel se produit alors sans à-coups, car dans ce cycle, la valeur de YMAN (du PID) est égale à la valeur de Y (du PID). A partir du cycle suivant, la valeur YMAN (du PID) est adaptée à la valeur manuelle réelle (VLIM) au taux d'adaptation que vous avez fixé (Para.rate). 306 33002544 10/2019 PID Formules détaillées Explication des grandeurs de formules Signification des grandeurs dans les formules suivantes : Grandeur Signification Temps entre le cycle actuel et le cycle précédent Ecart de régulation (SP - PV) Valeur de l'écart de régularisation dans l'étape d'exécution courante Valeur de l'écart de régularisation dans l'étape d'exécution précédente FEED_FWD Perturbation Valeur de la grandeur de régularisation dans l'étape d'exécution courante Valeur de la grandeur de régularisation dans l'étape d'exécution précédente Y Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de fonctionnement Manuel) YD Composante D YI Composante I YP Composante P Grandeur de commande La grandeur de commande se compose de différentes grandeurs partielles dépendant des modes de fonctionnement : Après addition des composantes, une limitation de la valeur de commande est réalisée de telle sorte que : 33002544 10/2019 307 PID Aperçu de calcul des composantes de régulation Vous trouverez ci-après un aperçu du calcul des composantes de régulation en fonction des éléments en_p, en_i et en_d : Action P YP pour le mode de fonctionnement Manuel, Pause et Automatique Composante I YI en mode automatique Composante I YI en mode Manuel et Pause Composante D YD en mode automatique Composante D YD en mode Manuel et Pause Composante P YP pour tous les modes de fonctionnement YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente comme suit : Pour en_p = 1 : Pour en_p = 0 : Composante I YI en mode automatique YI en mode automatique se présente comme suit : Pour en_i = 1 : Pour en_i = 0 : La composante I est construite selon la règle du trapèze. Composante I YI en mode Manuel et Pause YI pour le mode de fonctionnement Manuel et Pause se présente comme suit : Pour en_i = 1 : Pour en_i = 0 : 308 33002544 10/2019 PID Composante D YD en mode automatique YD en mode automatique et cascade se présente comme suit : Pour en_d = 1 et d_on_pv = 0 : Pour en_d = 1 et d_on_pv = 1 : Pour en_p = 0 : Composante D YD en mode Manuel et Pause YD pour le mode de fonctionnement Manuel et Pause se présente comme suit : YD = 0 33002544 10/2019 309 PID 310 33002544 10/2019 EcoStruxure™ Control Expert PID_P 33002544 10/2019 Chapitre 31 PID_P : automate PID avec structure parallèle PID_P : automate PID avec structure parallèle Introduction Ce chapitre décrit le bloc PID_P. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 312 Paramétrage du régulateur PID_P 317 Modes de fonctionnement 319 Formules détaillées 320 33002544 10/2019 311 PID_P Description Description de la fonction Le bloc fonction reproduit un automate PID en structure parallèle. Un écart du système ERR est constitué par la différence entre la variable de référence SP et la variable pilotée PV. L'écart ERR entraîne la modification de la variable Y manipulée. Conditions d'initialisation ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Pour que la partie proportionnelle du contrôleur se comporte correctement, l'action intégrale doit être réinitialisée (coefficient d'entrée KI remis à zéro) pendant au moins un cycle de scrutation après un démarrage à chaud ou à froid. Si le coefficient KI de l'action intégrale est réglée sur une valeur non nulle lors de l'initialisation, le bloc fonction se comporte comme un contrôleur I ou ID sans partie proportionnelle. Caractéristiques Le bloc fonction a les caractéristiques suivantes : Automate PID en structure parallèle pure Gains indépendants pour composants P-. I et D Chaque composant P, I et D peut être activé séparément Restriction des limites de contrôle en mode Automatique Mesure anti-enroulement avec un seul composant I actif Réinitialisation anti-enroulement Modes de marche Manuel, Pause, Automatique Passage sans à-coup entre Manuel et Automatique Composant D connectable à la variable d'entrée PV ou à l'écart du système ERR Composant D avec retard de variable 312 33002544 10/2019 PID_P Fonction de transfert La fonction de transfert est la suivante : Explication des variables : Variable Description YD Composant D YI Composant I YP Composant P Représentation en FBD Représentation : 33002544 10/2019 313 PID_P Représentation en LD Représentation : Représentation en IL Représentation : CAL PID_P_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualValue, FEED_FWD:=Disturbance, Y:=ManipulatedVariable, ERR=>OutputSystemDeviation, STATUS=>StatusOfOutput_Y) Représentation en ST Représentation : PID_P_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualValue, FEED_FWD:=Disturbance, Y:=ManipulatedVariable, ERR=>OutputSystemDeviation, STATUS=>StatusOfOutput_Y) ; 314 33002544 10/2019 PID_P Description du paramètre PID_P Description des paramètres d'entrée : Paramètre Type de données Description SP REAL Variable de référence PV REAL Variable pilotée MODE Mode_PID_P Mode de marche PARA Para_PID_P Paramètre YMAN REAL Valeur manipulée manuellement FEED_FWD REAL Entrée des perturbations Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Variable manipulée Description des paramètres de sortie : Paramètre Type de données Description ERR REAL Ecart du système STATUS Stat_MAXMIN Etat de sortie Y Description des paramètres Mode_PID_P Description de la structure de données Elément Type de données Description man BOOL "1": mode Manuel halt BOOL "1": mode Pause d_on_pv BOOL "1": composant D en rapport avec la variable pilotée "0": composant D en rapport avec l'écart du système reverse BOOL "1": sortie inversée 33002544 10/2019 315 PID_P Description des paramètres Para_PID_P Description de la structure de données Elément Type de données Description kp REAL Coefficient de l'action proportionnelle (gain = composant P) KI1 REAL Coefficient de l'action intégrale (gain = composant I) [1/s] kd REAL Taux de différenciation (gain = composant D) [s] td_lag TIME Retard, composant D ymax REAL Limite supérieure ymin REAL Limite inférieure 1 Reportez-vous à la section Conditions d'initialisation (voir page 312). Description des paramètres de Stat_MAXMIN Description de la structure de données Elément Type de données Description qmax BOOL "1" = Y a atteint la limite de contrôle supérieure qmin BOOL "1" = Y a atteint la limite de contrôle supérieure Erreur d’exécution Un message d'erreur est renvoyé si un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X, ymax < ymin. NOTE : pour une liste des valeurs et des codes d'erreur de bloc, reportez-vous aux Tables of Error Codes for the Obsolete Library (voir page 624). 316 33002544 10/2019 PID_P Paramétrage du régulateur PID_P Schéma fonctionnel Vous trouverez ci-dessous le schéma fonctionnel du module PID_P : Paramétrage Le Schéma fonctionnel, page 317 représente la structure du régulateur PID_P. Le paramétrage du régulateur PID_P s'effectue tout d'abord par la définition des simples paramètres PID, c'est-à-dire le gain proportionnel kp, le gain d'intégrale ki et le gain de dérivée kd. Les composantes P, I et D peuvent être désactivées individuellement en mettant l'entrée correspondante (kp, ki ou kd) à 0. La composante D est retardée avec un temps de retard td_lag. La composante D peut soit se baser sur l'écart de régulation ERR (d_on_pv = 0), soit sur la mesure PV (d_on_pv = 1). Si la composante D est déterminée sur la base de la mesure PV, elle n'engendrera aucun saut lors des modifications de grandeurs de conduite (modifications à l'entrée SP). En principe, la composante D ne s'applique qu'aux interférences ou aux modifications de procédé. 33002544 10/2019 317 PID_P Inversion du sens de régulation Pour inverser le comportement du régulateur, l'entrée reverse doit être mise à 1. reverse = 0 a pour effet qu'en cas de perturbation positive, la valeur de la sortie augmente. reverse = 1 a pour effet qu'en cas de perturbation positive, la valeur de la sortie baisse. Limitation de la grandeur de commande Les bornes ymax et ymin limitent respectivement la sortie vers le haut mais aussi vers le bas. Il en résulte : ymin ≤ Y ≤ ymax. Les sorties qmax et qmin indiquent que les valeurs limites sont atteintes ou que le signal de sortie est limité. qmax = 1 lorsque Y ≥ ymax qmin = 1 lorsque Y ≤ ymin La borne supérieure ymax de limitation de la grandeur de commande doit être supérieure à la borne ymin. Dans le cas contraire, le bloc fonction indique une erreur et ne s'exécute pas. Réinitialisation de l'antisaturation intégrale Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation n'est exécuté que si la composante I du régulateur n'est pas désactivée. Les limites de l'antisaturation sont celles des sorties du régulateur. Pour la fonction antisaturation, la composante D n'est pas prise en compte, afin d'éviter l'écrêtage des pointes, provoqués par la composante D. La fonction d'antisaturation intégrale corrige le format de l'action I, ce qui donne : Sélection des types de régulateurs Vous pouvez sélectionner les différents types de régulateur via les paramètres kp, ki et kd : 318 Type de régulateur kp ki kd Régulateur P >0 =0 =0 Régulateur PI >0 >0 =0 Régulateur PD >0 =0 >0 Régulateur PID >0 >0 >0 Régulateur I =0 >0 =0 33002544 10/2019 PID_P Modes de fonctionnement Sélection des modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des paramètres man et halt. Mode de fonctionnement man halt Automatique 0 0 Manuel 1 0 ou 1 Pause 0 1 Mode automatique En mode automatique, la grandeur de commande Y est déterminée au moyen de l'algorithme discret PID en fonction de la mesure PV et de la consigne SP. La sortie est limitée par ymax et ymin. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car la sortie Y peut prendre une valeur quelconque entre ymax et ymin et Y prend directement la valeur YMAN lors de la commutation. Cependant, si la commutation automatique-manuel doit absolument se produire sans à-coups, on distingue deux possibilités données à titre d'exemple pour un régulateur PID (voir page 304). Mode Manuel En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que le régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0. Mode de fonctionnement Pause En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Les grandeurs internes sont ajustées de telle manière que le régulateur (avec composante I inactive) quitte sa position courante sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le mode de fonctionnement Pause est également indiqué, notamment pour fixer la sortie Y du régulateur au moyen d'un appareil externe, ce qui permet d'ajuster correctement les composantes internes du régulateur. Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0. 33002544 10/2019 319 PID_P Formules détaillées Explication des grandeurs de formules Signification des grandeurs dans les formules : Grandeur Signification Temps entre le cycle actuel et le cycle précédent Ecart de régulation (SP - PV) Valeur de l'écart de régularisation dans l'étape d'exécution courante Valeur de l'écart de régularisation dans l'étape d'exécution précédente FEED_FWD Perturbation Valeur de la grandeur de régularisation dans l'étape d'exécution courante Valeur de la grandeur de régularisation dans l'étape d'exécution précédente Y Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de fonctionnement Manuel) YD Composante D YI Composante I YP Composante P Grandeur de commande La grandeur de commande est constituée de différentes grandeurs partielles : Après addition des composantes, une limitation des grandeurs de commande se produit. A cet effet, il prévaut : Écart de régulation L'écart de régulation se présente comme suit : ERR = SP - PV, lorsque reverse = 0 ERR = PV - SP, lorsque reverse = 1 320 33002544 10/2019 PID_P Aperçu de calcul des composantes de régulation Vous trouverez ci-après un aperçu du calcul des composantes de régulation en fonction des gains kp, ki et kd : Composante P YP pour le mode de fonctionnement Manuel, Pause et Automatique Composante I YI en mode automatique Composante I YI en mode Manuel et Pause Composante D YD en mode automatique Composante D YD en mode Manuel et Pause Composante P YP pour tous les modes de fonctionnement YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente comme suit : Composante I YI en mode automatique YI en mode automatique se présente comme suit : Pour ki > 0 : Pour ki = 0 : La composante I est construite selon la règle du trapèze. Composante I YI en mode Manuel et Pause YI pour le mode de fonctionnement Manuel et Pause se présente comme suit : Pour ki > 0 : Pour ki = 0 : 33002544 10/2019 321 PID_P Composante D YD en mode automatique YD en mode automatique et cascade se présente comme suit : Pour kd > 0 et d_on_pv = 0 : Pour kd > 1 et d_on_pv = 0 : Pour kd = 0 : Composante D YD en mode Manuel et Pause YD pour le mode de fonctionnement Manuel et Pause se présente comme suit : 322 33002544 10/2019 EcoStruxure™ Control Expert PIP 33002544 10/2019 Chapitre 32 PIP : automate en cascade PIP PIP : automate en cascade PIP Introduction Ce chapitre décrit le bloc PIP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 324 Schéma fonctionnel du bloc fonction PIP 329 Paramétrage du régulateur cascade PIP 330 Modes de fonctionnement 332 Formules détaillées 334 33002544 10/2019 323 PIP Description Description de la fonction Le bloc fonction affiche un automate en cascade, composé d'un automate maître PI et d'un sousautomate P. Un écart du système ERR est constitué par la différence entre la variable de référence SP et la variable pilotée PV. L'automate maître génère une valeur de consigne de sous-automate SP2 via l'écart du système. En raison de la différence entre SP2 et PV2, le sous-automate génère la variable manipulée Y. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction a les caractéristiques suivantes : PI en tant qu'automate maître et P en tant que sous-automate Limitation de la variable manipulée Réinitialisation anti-enroulement (automate PI) Modes de marche, Contrôle de consigne fixe, Manuel, Pause, Automatique Fonction de transfert Description de la fonction de transmission pour l'automate : Automate Fonction de transfert Automate maître (automate PI) 324 33002544 10/2019 PIP Automate Fonction de transfert Sous-automate (automate P) Coefficient de l'action proportionnelle (gain) Le coefficient de l'action proportionnelle de l'automate maître est déterminé comme suit : Représentation en FBD Représentation : 33002544 10/2019 325 PIP Représentation en LD Représentation : Représentation en IL Représentation : CAL PIP_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, PV2:=AuxiliaryControlVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset, Y:=ManipulatedVariable, ERR=>OutputSystemDeviation, SP2=>SubControllerSetpointValue, STATUS=>StatusOfOutput_Y) Représentation en ST Représentation : PIP_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, PV2:=AuxiliaryControlVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset, Y:=ManipulatedVariable, ERR=>OutputSystemDeviation, SP2=>SubControllerSetpointValue, STATUS=>StatusOfOutput_Y) ; 326 33002544 10/2019 PIP Description des paramètres de PIP Description des paramètres d'entrée : Paramètre Type de données Description SP REAL Variable de référence PV REAL Variable pilotée pour l'automate maître PV2 REAL Variable pilotée pour le sous-automate (variable de commande auxiliaire) MODE Mode_PIP Mode de marche PARA Para_PIP Paramètre YMAN REAL Valeur manuelle (de sortie Y) SP_FIX REAL Valeur fixe (variable de référence en tant que valeur manuelle pour le sous-automate) OFF REAL Offset à la sortie de l'automate P Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Variable manipulée Description des paramètres de sortie : Paramètre Type de données Description ERR REAL Ecart du système SP2 REAL Valeur de consigne du sous-automate STATUS Stat_MAXMIN Etat de sortie Y Description des paramètres de Mode_PIP Description de la structure de données Elément Type de données Description man BOOL "1" : mode Manuel halt BOOL "1" : mode Pause fix BOOL "1" : contrôle de consigne fixe 33002544 10/2019 327 PIP Description des paramètres de Para_PIP Description de la structure de données Elément Type de données Description gain1 REAL Coefficient de l'action proportionnelle (gain) pour l'automate PI ti TIME Temps de réinitialisation de l'automate PI gain2 REAL Coefficient de l'action proportionnelle (gain) pour l'automate P ymax REAL Limite supérieure ymin REAL Limite inférieure Description des paramètres de Stat_MAXMIN Description de la structure de données Elément Type de données Description qmax BOOL "1" = Y a atteint la limite de contrôle supérieure qmin BOOL "1" = Y a atteint la limite de contrôle supérieure Erreur d’exécution Un message d'erreur est renvoyé si un nombre à virgule flottante incorrect se trouve à l'entrée PV, PV2, YMAN ou SP_FIX, ymax < ymin. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 328 33002544 10/2019 PIP Schéma fonctionnel du bloc fonction PIP Schéma fonctionnel Vous trouverez ci-dessous le schéma fonctionnel du module PIP : 33002544 10/2019 329 PIP Paramétrage du régulateur cascade PIP Schéma fonctionnel Schéma fonctionnel du régulateur cascade PIP Paramétrage Le Schéma fonctionnel, page 330 représente la structure du régulateur PIP. Le paramétrage du bloc fonction est réalisé au moyen des seuls paramètres PI, à savoir le coefficient de proportionnelle gain1 et le temps d'action intégrale ti. La composante I peut également être désactivée en mettant ti à 0. Suit le paramétrage du régulateur P basé sur le coefficient de proportionnelle gain2. Limitation de la grandeur de commande Une limitation de la sortie s'effectue à la sortie du régulateur suiveur, il en résulte : ymin ≤ Y ≤ ymax Réinitialisation de l'antisaturation intégrale (régulateur PI), Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation n'est exécuté que si la composante I du régulateur n'est pas désactivée (ti = 0). Les limites de l'antisaturation du régulateur maître PI sont adaptées de manière dynamique à l'écart de régulation actuel du régulateur suiveur et aux limites ymax et ymin. 330 33002544 10/2019 PIP Si la sortie est limitée, la composante intégrale est limitée de la manière suivante : si la valeur supérieure est atteinte : si la valeur inférieure est atteinte : 33002544 10/2019 331 PIP Modes de fonctionnement Sélection des modes de fonctionnement Quatre modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man, halt et fix. Mode de fonctionnement man halt fix Automatique 0 0 0 Manuel 1 0 ou 1 0 Pause 0 1 0 Régulation à valeur fixe 0 0 1 Mode automatique En mode automatique, la sortie Y est déterminée par la régulation, en fonction des mesures PV, PV2 et des consignes SP, SP2. La sortie de régulateur est limitée par ymax et ymin. Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car la sortie Y peut prendre une valeur quelconque entre ymax et ymin et Y prend directement la valeur YMAN lors de la commutation. Cependant, si la commutation automatique-manuel doit absolument se produire sans à-coups, on distingue deux possibilités données à titre d'exemple pour un régulateur PID (voir page 304). Mode Manuel En mode manuel, le régulateur P fonctionne en mode manuel. La composante I du régulateur PI est adaptée pour assurer une commutation sans à-coups. La valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie de régulateur est limitée par ymax et ymin. La composante intégrale du régulateur maître est adaptée de telle manière que le régulateur puisse commuter sans à-coups de manuel à automatique (la composante I étant active). Mode de fonctionnement Pause En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Le mode Pause est indiqué, entre autres, pour affecter une valeur à la sortie Y du régulateur à l'aide d'un appareil externe. Les grandeurs internes sont adaptées de telle manière que le régulateur continue sans àcoups depuis sa position actuelle. Cependant, la sortie de régulateur est limitée par ymax et ymin. 332 33002544 10/2019 PIP Mode régulation à valeur fixe En mode régulation à valeur fixe, le régulateur P fonctionne en mode automatique et le régulateur PI en mode pause. La valeur fixe SP_FIX est transmise directement à la sortie Y1 du régulateur PI ( = SP2). La sortie Y du régulateur PIP est limitée par ymax et ymin . La composante intégrale du régulateur maître est adaptée de telle manière que le régulateur puisse commuter sans à-coups du mode de régulation à valeur fixe en mode automatique (la composante I étant active). 33002544 10/2019 333 PIP Formules détaillées Explication des grandeurs de formules Signification des grandeurs dans les formules suivantes : Grandeur Signification Temps entre le cycle actuel et le cycle précédent Ecart de régulation (SP - PV) Valeur de l'écart de régularisation dans l'étape d'exécution courante Valeur de l'écart de régularisation dans l'étape d'exécution précédente OFF Décalage (offset) sur la sortie du régulateur P Y Grandeur de commande Y1 Y du régulateur principal YI Composante I YP Composante P Aperçu de calcul des composantes de régulation Vous trouverez ci-après un aperçu de calcul des composantes de régulation et des sorties pour les différents modes de fonctionnement : YI, Y, SP2 en mode automatique YI, Y et SP2 en mode manuel YI, Y et SP2 en mode pause YI, Y et SP2 en mode régulation à valeur fixe Mode automatique Le signal de sortie Y du régulateur en cascade vaut donc : Le signal d'entrée SP2 du régulateur suiveur vaut donc : La composante intégrale YI du régulateur maître en mode automatique est indiquée comme suit : La composante I est construite selon la règle du trapèze. 334 33002544 10/2019 PIP Mode Manuel Le signal de sortie Y du régulateur en cascade vaut donc : Le signal d'entrée SP2 du régulateur suiveur vaut donc : La composante intégrale YI du régulateur maître en mode manuel est indiquée comme suit : [ Mode de fonctionnement Pause Le signal de sortie Y du régulateur en cascade vaut donc : Le signal d'entrée SP2 du régulateur suiveur vaut donc : La composante intégrale YI du régulateur maître en mode pause est indiquée comme suit : Mode régulation à valeur fixe Le signal de sortie Y du régulateur en cascade vaut donc : Le signal d'entrée SP2 du régulateur suiveur vaut donc : La composante intégrale YI du régulateur maître en mode régulation à valeur fixe est indiquée comme suit : 33002544 10/2019 335 PIP 336 33002544 10/2019 EcoStruxure™ Control Expert PPI 33002544 10/2019 Chapitre 33 PPI : automate en cascade PPI PPI : automate en cascade PPI Introduction Ce chapitre décrit le bloc PPI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 338 Schéma fonctionnel du bloc fonction PPI 343 Paramétrage du régulateur cascade PPI 344 Modes de fonctionnement 346 Formules détaillées 347 33002544 10/2019 337 PPI Description Description de la fonction Le bloc fonction affiche un automate en cascade, composé d'un automate maître P et d'un sousautomate PI. Un écart du système ERR est constitué par la différence entre la variable de référence SP et la variable pilotée PV. L'automate maître génère une valeur de consigne de sous-automate SP2 via l'écart du système. En raison de la différence entre SP2 et PV2, le sous-automate génère la variable manipulée Y. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction a les caractéristiques suivantes : P en tant qu'automate maître et PI en tant que sous-automate Limitation de la variable manipulée Réinitialisation anti-enroulement (automate PI) Modes de marche, Contrôle de consigne fixe, Manuel, Pause, Automatique Fonction de transfert Description de la fonction de transmission pour l'automate : Automate Fonction de transfert Automate maître (automate P) 338 33002544 10/2019 PPI Automate Fonction de transfert Sous-automate (automate PI) Coefficient de l'action proportionnelle (gain) Le coefficient de l'action proportionnelle est déterminé comme suit : Représentation en FBD Représentation : 33002544 10/2019 339 PPI Représentation en LD Représentation : Représentation en IL Représentation : CAL PPI_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, PV2:=AuxiliaryControlVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset, Y:=ManipulatedVariable, ERR=>OutputSystemDeviation, SP2=>SubControllerSetpointValue, STATUS=>StatusOfOutput_Y) Représentation en ST Représentation : PPI_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, PV2:=AuxiliaryControlVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset, Y:=ManipulatedVariable, ERR=>OutputSystemDeviation, SP2=>SubControllerSetpointValue, STATUS=>StatusOfOutput_Y) ; 340 33002544 10/2019 PPI Description des paramètres de PPI Description des paramètres d'entrée : Paramètre Type de données Description SP REAL Variable de référence pour l'automate maître PV REAL Variable pilotée pour l'automate maître PV2 REAL Variable pilotée pour le sous-automate (variable de commande auxiliaire) MODE Mode_PPI Mode de marche PARA Para_PPI Paramètre YMAN REAL Valeur manuelle (de sortie Y) SP_FIX REAL Valeur fixe (variable de référence en tant que valeur manuelle pour le sous-automate) OFF REAL Offset à la sortie de l'automate P Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Variable manipulée Description des paramètres de sortie : Paramètre Type de données Description ERR REAL Ecart du système SP2 REAL Valeur de consigne du sous-automate STATUS Stat_MAXMIN Etat de sortie Y Description des paramètres de Mode_PPI Description de la structure de données Elément Type de données Description man BOOL "1" : mode Manuel halt BOOL "1" : mode Pause fix BOOL "1" : contrôle de consigne fixe 33002544 10/2019 341 PPI Description des paramètres de Para_PPI Description de la structure de données Elément Type de données Description gain1 REAL Coefficient de l'action proportionnelle (gain) pour l'automate P ti TIME Temps de réinitialisation de l'automate PI gain2 REAL Coefficient de l'action proportionnelle (gain) pour l'automate PI ymax REAL Limite supérieure ymin REAL Limite inférieure Description des paramètres de Stat_MAXMIN Description de la structure de données Elément Type de données Description qmax BOOL "1" = Y a atteint la limite de contrôle supérieure qmin BOOL "1" = Y a atteint la limite de contrôle supérieure Erreur d’exécution Un message d'erreur est renvoyé si un nombre à virgule flottante incorrect se trouve à l'entrée PV, PV2, YMAN ou SP_FIX, ymax < ymin. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 342 33002544 10/2019 PPI Schéma fonctionnel du bloc fonction PPI Schéma fonctionnel Vous trouverez ci-dessous le schéma fonctionnel du module PPI : 33002544 10/2019 343 PPI Paramétrage du régulateur cascade PPI Schéma fonctionnel Schéma fonctionnel du régulateur cascade PPI Paramétrage Le Schéma fonctionnel, page 344 représente la structure du régulateur PPI. Le paramétrage du bloc fonction s'effectue en définissant le coefficient de proportionnelle gain1 et le décalage de la sortie du régulateur P (OFF). Suit le paramétrage du régulateur PI basé sur le coefficient de proportionnelle gain2 et le temps d'action intégrale ti. La composante I peut également être désactivée en mettant ti à 0. Les bornes ymax et ymin limitent la sortie vers le haut mais aussi vers le bas. Les deux paramètres qmax et qmin indiquent que les valeurs limites sont atteintes ou que le signal de sortie est limité. qmax = 1, lorsque Y ≥ ymax qmin = 1, lorsque Y ≤ ymin Limitation de la grandeur de commande Après addition des composantes, une limitation des grandeurs de commande se produit. A cet effet, il prévaut : ymin ≤ Y ≤ ymax 344 33002544 10/2019 PPI Réinitialisation de l'antisaturation intégrale (régulateur PI), Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation n'est exécuté que si la composante I du régulateur suiveur n'est pas désactivée. La réinitialisation de l'antisaturation intégrale a lieu lorsque : Y ≥ ymax ou Y ≤ ymin Il en résulte : YI = Y - YP 33002544 10/2019 345 PPI Modes de fonctionnement Sélection des modes de fonctionnement Quatre modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man, halt et fix. Mode de fonctionnement man halt fix Automatique 0 0 0 Manuel 1 0 ou 1 0 Pause 0 1 0 Régulation à valeur fixe 0 0 1 Mode automatique En mode automatique, la sortie Y est déterminée par la régulation, en fonction des mesures PV, PV2 et des consignes SP, SP2. La sortie de régulateur est limitée par ymax et ymin. Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car la sortie Y peut prendre une valeur quelconque entre ymax et ymin et Y prend directement la valeur YMAN lors de la commutation. Cependant, si la commutation automatique-manuel doit absolument se produire sans à-coups, on distingue deux possibilités données à titre d'exemple pour un régulateur PID (voir page 304). Mode Manuel La valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie de régulateur est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que le régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique sans à-coups. Mode de fonctionnement Pause En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Le mode Pause est indiqué, entre autres, pour affecter une valeur à la sortie Y du régulateur à l'aide d'un appareil externe. Les grandeurs internes sont adaptées de telle manière que le régulateur continue sans àcoups depuis sa position actuelle. Cependant, la sortie de régulateur est limitée par ymax et ymin. Mode régulation à valeur fixe Dans ce mode de fonctionnement, la valeur fixe SP_FIX est transmise directement sur l'entrée consigne du régulateur PI (SP2). Le régulateur PI fonctionne en mode automatique. 346 33002544 10/2019 PPI Formules détaillées Explication des grandeurs de formules Signification des grandeurs dans les formules suivantes : Grandeur Signification Durée actuelle d'échantillonnage Ecart de régulation (SP - PV) Écart de régulation (SP2 - PV2) Valeur de l'écart de régularisation dans l'étape d'exécution précédente OFF Décalage (offset) sur la sortie du régulateur P Y Grandeur de commande YI Composante I YP Composante P Sortie du régulateur maître La sortie du régulateur maître est indiquée comme suit : Aperçu de calcul des composantes de régulation Vous trouverez ci-après un aperçu de calcul des composantes de régulation et des sorties en fonction des différents modes de fonctionnement : YI et Y en mode automatique YI, Y et SP2 en mode manuel YI, Y et SP2 en mode pause YI, YP et SP2 en mode régulation à valeur fixe Mode automatique Le signal de sortie Y du régulateur en cascade vaut donc : La composante intégrale YI du régulateur suiveur en mode automatique est indiquée comme suit : 33002544 10/2019 347 PPI La composante I est construite selon la règle du trapèze. Mode Manuel Le signal de sortie Y du régulateur en cascade vaut donc : Le signal d'entrée SP2 du régulateur suiveur vaut donc : La composante intégrale YI du régulateur suiveur en mode manuel est indiquée comme suit : Mode de fonctionnement Pause Le signal de sortie Y du régulateur en cascade vaut donc : Le signal d'entrée SP2 du régulateur suiveur vaut donc : La composante intégrale YI du régulateur suiveur en mode pause est indiquée comme suit : Mode régulation à valeur fixe Le signal de sortie Y du régulateur en cascade vaut donc : Le signal d'entrée SP2 du régulateur suiveur vaut donc : La composante intégrale YI du régulateur suiveur en mode régulation à valeur fixe est indiquée comme suit : La composante proportionnelle YP est indiquée comme suit : 348 33002544 10/2019 EcoStruxure™ Control Expert PWM 33002544 10/2019 Chapitre 34 PWM : modulation de la largeur d'impulsion PWM : modulation de la largeur d'impulsion Introduction Ce chapitre décrit le bloc PWM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 350 Description détaillée 354 Exemple de bloc fonction PWM 358 33002544 10/2019 349 PWM Description Utilisation du bloc Les actionneurs sont pilotés non seulement par des quantités analogiques, mais également par des signaux de commande binaires. La conversion des valeurs analogiques en signaux de sortie binaires est réalisée, par exemple, via la modulation de largeur d'impulsion (PWM) ou la modulation de durée d'impulsion (PDM). L'énergie moyenne ajustée de l'actionneur (énergie de l'actionneur) doit correspondre à la valeur d'entrée analogique ( IN) du bloc de modulation. Description de la fonction Le bloc fonction PWM est utilisé pour convertir des valeurs analogiques en signaux de sortie numériques pour Control Expert. En modulation de largeur d'impulsion (PWM1), un signal "1" de persistance de variable proportionnelle à la valeur analogique X correspond à la sortie dans une période de cycle fixe. L'énergie moyenne ajustée correspond au rapport de la durée d'allumage T_on et du temps de cycle t_period. Afin que l'énergie moyenne ajustée corresponde également à la variable d'entrée analogique IN, les conditions suivantes doivent s'appliquer : NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est appelé lors du premier cycle d'un programme. En cas d'appel du bloc fonction dans un cycle ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Les paramètres supplémentaires EN et ENO peuvent être configurés. 350 33002544 10/2019 PWM Informations générales sur le variateur d'actionneur En général, le variateur d'actionneur binaire est représenté par deux signaux binaires Y_POS et Y_NEG. Sur un moteur, la sortie Y_POS correspond au signal "rotation dans le sens horaire" et la sortie Y_NEG au signal "rotation dans le sens anti-horaire". Dans le cas d'un four, les sorties Y_POS et Y_NEG pourraient être considérées comme correspondant au "chauffage" et au "refroidissement". Si le variateur d'actionnement en question est un moteur, il est possible, afin d'éviter la surcourse des boîtes de vitesses dépourvues d'autoblocage, qu'une impulsion de freinage doive être émise après le signal d'embrayage. En vue de protéger l'électronique, un temps de pause est nécessaire après l'allumage T_on et avant l'impulsion de freinage t_brake pour éviter les courts-circuits. Formules de longueur d'impulsion pour Y_POS et Y_NEG La longueur d'impulsion T_on pour les sorties Y_POS et Y_NEG est calculée à l'aide des équations suivantes : Sortie Formule Condition Y_POS Y_NEG Règles de paramétrage Pour un fonctionnement correct, observez les règles suivantes : A partir des paramètres up_pos et up_neg, seule la valeur est évaluée. Représentation en FBD Représentation : 33002544 10/2019 351 PWM Représentation en LD Représentation : Représentation en IL Représentation : CAL PWM_Instance (X:=InputVariable, R:=ResetMode, PARA:=Parameters, Y_POS=>Positive_X_ValueOutput, Y_NEG=>Negative_X_ValueOutput) Représentation en ST Représentation : PWM_Instance (X:=InputVariable, R:=ResetMode, PARA:=Parameters, Y_POS=>Positive_X_ValueOutput, Y_NEG=>Negative_X_ValueOutput) ; Description des paramètres de PWM Description des paramètres d'entrée : Paramètre Type de données Description X REAL Variable d'entrée R BOOL Mode Réinitialisation ("1" = Réinitialisation) PARA Para_PWM Paramètre Description des paramètres de sortie : 352 Paramètre Type de données Description Y_POS BOOL Sortie pour les valeurs positives de X Y_NEG BOOL Sortie pour les valeurs négatives de X 33002544 10/2019 PWM Description des paramètres Para_PWM Description de la structure de données Elément Type de données Description t_period TIME Durée de période t_pause TIME Durée de pause t_brake TIME Durée de freinage t_min TIME Durée d'impulsion d'activation minimum (secondes) t_max TIME Durée d'impulsion d'activation maximum (secondes) up_pos REAL Valeur de limite supérieure pour les valeurs positives de X up_neg REAL Valeur de limite supérieure pour valeurs négatives de X Erreur d'exécution Pour une liste des valeurs et des codes d'erreur de bloc, voir CLC_PRO, page 624. 33002544 10/2019 353 PWM Description détaillée Fonctionnement du module La durée de la période détermine le temps pendant lequel les impulsions de commande sont délivrées régulièrement (signal 1 sur la sortie Y_POS ou Y_NEG), c'est-à-dire de manière constante. Le paramètre t_min indique la durée minimale d'impulsion, c'est-à-dire le temps pendant lequel la sortie Y_POS ou la sortie Y_NEG doit adopter le signal 1 au minimum. Si la durée de l'impulsion calculée selon l'équation décrite dans la section Formules de longueur d'impulsion pour Y_POS et Y_NEG, page 351 est inférieure à t_min, aucune impulsion n'est émise durant toute la période. Le paramètre t_max indique la durée maximale d'impulsion, c'est-à-dire le temps pendant lequel la sortie Y_POS ou la sortie Y_NEG doit adopter le signal 1 au maximum. Si la durée de l'impulsion calculée selon la formule précédente est supérieure à t_max, la durée de l'impulsion est limitée à t_max. Afin de préserver l'électronique de puissance (éviter l'allumage simultané de soupapes du convertisseur en mode antiparallèle), un temps de pause de t_pause = 10 ou 20 ms, au choix, doit être éventuellement intercalé entre l'impulsion de commande et l'impulsion de freinage. Le paramètre t_pause indique le temps qu'il convient d'attendre après le signal 1 sur la sortie Y_POS (Y_NEG), avant que la sortie inverse Y_NEG (Y_POS) ne soit mise à 1 pour la durée t_brake. Il s'agit ici d'une impulsion de freinage qui doit être délivrée après le temps de pause. Un temps de pause de t_pause = 20 ms (t_pause = 0,02) correspond à une interruption de la commande de l'angle d'amorçage pendant deux demi-ondes. La distance de sécurité est alors suffisamment grande pour éviter les courts-circuits ou pour amorcer le circuit de protection à la suite de l'allumage des soupapes antiparallèles. 354 33002544 10/2019 PWM Représentation du chronogramme La figure suivante illustre le rapport entre les différents temps : 1 Variable temps d'enclenchement Le paramètre up_pos caractérise le point de la grandeur d'entrée X, auquel la sortie Y_POS avec une grandeur d'entrée X positive délivrerait toujours un signal 1 si t_pause = t_brake = 0 et t_max = t_period. Le paramètre up_neg caractérise le point de la grandeur d'entrée X, auquel la sortie Y_NEG avec une grandeur d'entrée X négative délivrerait toujours un signal 1 si t_pause = t_brake = 0 et t_max = t_period. 33002544 10/2019 355 PWM Evolution en fonction de la durée La relation entre la durée pendant laquelle la sortie Ausgang Y_POS (Y_NEG) est à la valeur 1, et la grandeur d'entrée X est représentée à la figure suivante (t_pause = t_brake = 0 est à nouveau mis en œuvre). Modes de fonctionnement En mode Réinitialisation R = 1, les sorties Y_POS et Y_NEG sont mises à " 0 ". Les horodateurs internes sont également initialisés. Ainsi, le bloc fonction commence par émettre un nouveau signal à 1 à la sortie correspondante lors du passage à R = 0. 356 33002544 10/2019 PWM Conditions annexes Si le bloc fonction PWM fonctionne en association avec un régulateur PID, la durée de la période t_period doit être choisie de telle manière qu'elle corresponde à la période d’échantillonnage du régulateur PID. Ce procédé permet de garantir que chaque nouveau signal de commande du régulateur PID sera traité intégralement pendant la durée de la période. La période d’échantillonnage du PWM devrait ensuite être choisi en fonction de la finesse du temps d'impulsion par rapport à la durée de la période. Ce temps permet de déterminer une séquence d'impulsions minimale Le ratio minimal suivant est recommandé : 33002544 10/2019 357 PWM Exemple de bloc fonction PWM Aperçu Les exemples représentent l'évolution du signal sur les sorties Y_POS et Y_NEG pour différentes valeurs du signal d'entrée X. Les exemples se distinguent en fonction de leur paramétrage : Dans cette section, vous trouverez les exemples de bloc fonction PWM suivants : Réponse indicielle 1 Réponse indicielle 2 Réponse indicielle 1 Les temps suivants sont alloués pour représenter la réponse indicielle 1 Paramètre Prédéfinition t_period 4 sec t_min 0,2 sec t_max 3,8 sec t_pause 0,1 sec t_brake 0,2 sec up_pos 10 up_neg 10 Chronogramme Réponse indicielle 1 X 358 signal analogique 33002544 10/2019 PWM On note que le temps pendant lequel la sortie Y_POS adopte le signal 1 augmente à mesure que le signal d'entrée X augmente. En outre on constate que chaque signal Y_POS est suivi par un bref signal Y_NEG (sortie Y_NEG à 1). Ceci est dû au paramétrage t_brake, différent de zéro. Si le signal d'entrée X est négatif, la durée du signal Y_NEG augmente à mesure que X adopte une valeur de plus en plus négative. Ici aussi, le signal Y_NEG est suivi d'un bref signal Y_POS de freinage. Réponse indicielle 2 Les temps suivants sont alloués pour représenter la réponse indicielle 2 Paramètre Prédéfinition t_period 4 sec t_min 0,5 sec t_max 4 sec t_pause 0 sec t_brake 0 sec up_pos 10 up_neg 10 Chronogramme Réponse indicielle 2 X signal analogique 33002544 10/2019 359 PWM La différence par rapport à l'exemple "réponse indicielle 1" réside dans le fait qu'il n'y a plus d'impulsion de pause ni de freinage puisque les paramètres correspondants ont été configurés à "0". De plus, aucune impulsion n'est délivrée lorsque le signal d'entrée X est très petit. Cela s'explique par l'effet du temps t_min. De plus, lorsque le signal d'entrée X est élevé (X = up_pos/up_neg), une impulsion continue est délivrée. Ceci est dû au choix t_max = t_period. 360 33002544 10/2019 EcoStruxure™ Control Expert QPWM 33002544 10/2019 Chapitre 35 QPWM : modulation de la largeur d'impulsion (simple) QPWM : modulation de la largeur d'impulsion (simple) Introduction Ce chapitre décrit le bloc QPWM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 362 Description détaillée 366 Exemple de bloc fonction QPWM 368 33002544 10/2019 361 QPWM Description Utilisation du bloc Les actionneurs sont pilotés non seulement par des quantités analogiques, mais également par des signaux de commandes binaires. La conversion des valeurs analogiques en signaux de sortie binaires est réalisée, par exemple, via la modulation de largeur d'impulsion (QPWM) ou la modulation de durée d'impulsion (PDM). L'énergie moyenne ajustée de l'actionneur (énergie de l'actionneur) doit correspondre à la valeur d'entrée analogique du bloc de modulation (IN). Description de la fonction Le bloc fonction QPWM convertit des valeurs analogiques en signaux de sortie numériques. En modulation de largeur d'impulsion (QPWM), un signal 1 est émis à une fréquence d'horloge constante, pendant une durée qui est une fonction de la valeur analogique. L'énergie moyenne ajustée correspond au rapport de la durée d'allumage T_on et du temps de cycle t_period. Afin que l'énergie moyenne ajustée corresponde également à la variable d'entrée analogique IN, les conditions suivantes doivent s'appliquer : NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. 362 33002544 10/2019 QPWM Informations générales sur le variateur d'actionneur En général, le variateur d'actionneur binaire est représenté par deux signaux binaires Y_POS et Y_NEG. Sur un moteur, la sortie Y_POS correspond au signal "rotation dans le sens horaire" et la sortie Y_NEG au signal "rotation dans le sens anti-horaire". Dans le cas d'un four, les sorties Y_POS et Y_NEG pourraient être considérées comme correspondant au "chauffage" et au "refroidissement". Formules de longueur d'impulsion pour Y_POS et Y_NEG La longueur d'impulsion T_on des sorties Y_POS et Y_NEG est calculée à l'aide des équations suivantes : Sortie Formule Condition Y_POS Y_NEG Règles de paramétrage Pour un fonctionnement correct lors de la définition des paramètres, observez les règles suivantes : t_min ≤ t_period Représentation en FBD Représentation : 33002544 10/2019 363 QPWM Représentation en LD Représentation : Représentation en IL Représentation : CAL QPWM_Instance (X:=InputVariable, R:=ResetMode, PARA:=Parameter, Y_POS=>Positive_X_ValueOutput, Y_NEG=>Negative_X_ValueOutput) Représentation en ST Représentation : QPWM_Instance (X:=InputVariable, R:=ResetMode, PARA:=Parameter, Y_POS=>Positive_X_ValueOutput, Y_NEG=>Negative_X_ValueOutput) ; Description des paramètres de QPWM Description des paramètres d'entrée : Paramètre Type de données Description X REAL Variable d'entrée R BOOL Mode Réinitialisation ("1" = Réinitialisation) PARA Para_QPWM Paramètre Description des paramètres de sortie : 364 Paramètre Type de données Description Y_POS BOOL Sortie pour valeurs X positives Y_NEG BOOL Sortie pour valeurs X négatives 33002544 10/2019 QPWM Description des paramètres de Para_QPWM Description de la structure de données Elément Type de données Description t_period TIME Durée de période t_min TIME Durée d'impulsion d'activation minimum (secondes) x_max REAL Limite supérieure pour valeurs X positives/négatives Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 33002544 10/2019 365 QPWM Description détaillée Fonctionnement de la fonction La durée de la période détermine le temps pendant lequel les impulsions de commande sont délivrées régulièrement (signal 1 sur la sortie Y_POS ou Y_NEG), c'est-à-dire de manière constante. Le paramètre t_min indique la durée minimale d'impulsion, c'est-à-dire le temps pendant lequel la sortie Y_POS ou la sortie Y_NEG doit adopter le signal 1 au minimum. Si la durée de l'impulsion calculée selon l'équation décrite dans la section Formules de longueur d'impulsion pour Y_POS et Y_NEG, page 363" est inférieure à t_min, aucune impulsion n'est émise durant toute la période. Représentation du chronogramme La figure suivante illustre le rapport entre les différents temps 1 Variable temps d'enclenchement Le paramètre x_max caractérise le point de la grandeur d'entrée X, auquel la sortie Y_POS avec une grandeur d'entrée X positive délivrerait toujours un signal 1. 366 33002544 10/2019 QPWM Evolution en fonction de la durée La relation entre la durée pendant laquelle la sortie Y_POS (Y_NEG) est à la valeur 1 et la grandeur d'entrée X est représentée à la figure suivante : Modes de fonctionnement En mode Réinitialisation R = 1, les sorties Y_POS et Y_NEG sont mises à " 0 ". Les horodateurs internes sont également initialisés. Ainsi, le bloc fonction commence par émettre un nouveau signal à 1 à la sortie correspondante lors du passage à R = 0. Conditions annexes Si le bloc fonction QPWM fonctionne en association avec un régulateur PID, la durée de la période t_period doit être choisie de telle manière qu'elle corresponde au temps de scrutation du régulateur PID. Ce procédé permet de garantir que chaque nouveau signal de commande du régulateur PID sera traité intégralement pendant la durée de la période. Le temps de scrutation du QPWM doit ensuite être choisi en fonction de la finesse du temps d'impulsion par rapport à la durée de la période. Ce temps permet de déterminer une séquence d'impulsions minimale. Le ratio minimal suivant est recommandé : 33002544 10/2019 367 QPWM Exemple de bloc fonction QPWM Réponse indicielle L'exemple représente l'évolution du signal sur les sorties Y_POS et Y_NEG pour différentes valeurs du signal d'entrée X. Les temps suivants sont alloués pour représenter la réponse indicielle Paramètre Prédéfinition t_period 4 sec t_min 0,5 sec x_max 10 Chronogramme Réponse indicielle X Signal analogique Aucune impulsion n'est délivrée lorsque le signal d'entrée X est très petit. Cela s'explique par l'effet du temps t_min . Lorsque le signal d'entrée X est élevé (X = x_max), une impulsion continue est délivrée. 368 33002544 10/2019 EcoStruxure™ Control Expert SCON3 33002544 10/2019 Chapitre 36 SCON3 : automate à trois pas SCON3 : automate à trois pas Introduction Ce chapitre décrit le bloc SCON3. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 370 Description détaillée 373 33002544 10/2019 369 SCON3 Description Description de la fonction Le bloc fonction réplique un automate à trois points et expose un comportement semblable à un PD en raison d'un chemin de retour dynamique. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction SCON3 a les caractéristiques suivantes : Modes de marche Réinitialisation et Automatique Un chemin de retour interne (1er ordre retard) Représentation en FBD Représentation : 370 33002544 10/2019 SCON3 Représentation en LD Représentation : Représentation en IL Représentation : CAL SCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable, PARA:=Parameters, R:=ResetModeFlag, Y_POS=>PosManipulated_ERR_EFF, Y_NEG=>NegManipulated_ERR_EFF, ERR_EFF=>EffectiveError) Représentation en ST Représentation : SCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable, PARA:=Parameters, R:=ResetModeFlag, Y_POS=>PosManipulated_ERR_EFF, Y_NEG=>NegManipulated_ERR_EFF, ERR_EFF=>EffectiveError) ; Description des paramètres de SCON3 Description des paramètres d'entrée : Paramètre Type de données Description SP REAL Entrée de consigne PV REAL Entrée de valeur réelle PARA Para_SCON3 Paramètre R BOOL "1" = mode Réinitialisation 33002544 10/2019 371 SCON3 Description des paramètres de sortie : Paramètre Type de données Description Y_POS BOOL "1" = variable manipulée positive sur la sortie ERR_EFF Y_NEG BOOL "1" = variable manipulée négative sur la sortie ERR_EFF ERR_EFF REAL Valeur du commutateur effective Description des paramètres de Para_SCON3 Description de la structure de données Elément Type de données Description gain REAL Coefficient de l'action proportionnelle (gain) ti TIME Temps d'action d'intégrale t_proc TIME Temps de commande nominal de la vanne contrôlée hys REAL Hystérésis à partir du commutateur à trois points db REAL Zone morte Erreur d’exécution Si hys > 2 * db, un message d'erreur s'affiche dans le Viewer de diagnostic (Outils → Viewer de diagnostic). NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. Avertissement Dans les cas suivants, un avertissement s'affiche dans le Viewer de diagnostic (Outils → Viewer de diagnostic) : gain ≤ 0 : l'automate fonctionne sans réponse de retour. ti = 0 : l'automate fonctionne sans réponse de retour. t_proc = 0 : l'automate fonctionne avec une valeur prédéterminée de t_proc = 60 s. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 372 33002544 10/2019 SCON3 Description détaillée Structure du régulateur Structure du régulateur à trois positions : Sorties Y_POS et Y_NEGfonction des grandeurs Y : Si... Alors... Y=1 Y_POS = 1 Y_NEG = 0 Y=0 Y_POS = 0 Y_NEG = 0 Y = -1 Y_POS = 0 Y_NEG = 1 Signification de la grandeur K: 33002544 10/2019 373 SCON3 Principe du régulateur à trois positions Une réaction dynamique (lien PT1) s'ajoute au régulateur à trois positions proprement dit. Le choix de constantes de temps appropriées ti et t_proc de ce terme de retour confère au régulateur un comportement dynamique analogue à celui d'un régulateur PD. Le gain gain doit être supérieur à zéro. Zone morte Le paramètre db détermine le point d'enclenchement des sorties Y_POS et Y_NEG. Si la valeur d'enclenchement effective ERR_EFF = SP - PV - XR est positive et supérieure à db, la sortie Y_POS passe de " 0 " à " 1 ". Si la valeur d'enclenchement effective ERR_EFF est négative et inférieure à -db, la sortie Y_NEG passe de " 0 " à " 1 ". La valeur du paramètre db est typiquement placée à 1 % de l'étendue maximale de contrôle (max. (SP - PV)). NOTE : La valeur absolue de la zone morte db est lue ! Hystérésis Le paramètre hys indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur d’enclenchement effective ERR_EFF à partir du point d’enclenchement db avant que la sortie Y_POS (Y_NEG) soit remise à " 0 ". La figure "Principe du régulateur à trois positions, page 374" illustre le rapport entre Y_POS et Y_NEG en fonction de la valeur d’enclenchement effective ERR_EFF et des paramètres db et hys. La valeur du paramètre hys est typiquement placée à 0,5 % de l'étendue maximale de contrôle (max. (SP - PV)). NOTE : La valeur absolue de l'hystérésis hys est lue ! 374 33002544 10/2019 SCON3 Comportement en cas de constante de temps incorrecte Si la constante de temps ti = 0 ou le gain gain ≤ 0 (erreur de configuration), la fonction est quand même traitée. Toutefois, la fonction de réaction est désactivée afin que la fonction se comporte comme un régulateur à trois positions traditionnel. Si la constante de temps t_proc = 0 (erreur de configuration), la fonction est quand même traitée. Dans ce cas, une valeur par défaut de t_proc = 60 s (60 000 ms) est affectée à t_proc. Modes de fonctionnement Deux modes de fonctionnement peuvent être sélectionnés par l'entrée R. Mode de fonctionnement R Signification Automatique 0 Le bloc fonction est traité de la manière décrite ci-dessus. Reset 1 La valeur interne du terme de réaction est mise à SP - PV. Les sorties Y_POS et Y_NEG sont mises à " 0 ". 33002544 10/2019 375 SCON3 376 33002544 10/2019 EcoStruxure™ Control Expert VLIM 33002544 10/2019 Chapitre 37 VLIM : limiteur de vitesse - 1er ordre VLIM : limiteur de vitesse - 1er ordre Introduction Ce chapitre décrit le bloc VLIM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 378 Description détaillée 381 33002544 10/2019 377 VLIM Description Description de la fonction Le bloc fonction produit un limiteur de vitesse de 1er ordre avec limitation de variable manipulée. La sortie Y suit l'entrée X, mais à la vitesse de gradient maximum. D'autre part, la sortie Y est limitée par ymax et ymin. Cela permet au bloc fonction d'ajuster les signaux au pas limité technologiquement et aux limites des éléments de commande. NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme de l'automate. Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme. En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées. AVERTISSEMENT COMPORTEMENT DE SORTIE INATTENDU Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Caractéristiques Le bloc fonction a les caractéristiques suivantes : Modes de marche Manuel, Pause, Automatique Limitation de la variable manipulée Représentation en FBD Représentation : 378 33002544 10/2019 VLIM Représentation en LD Représentation : Représentation en IL Représentation : CAL VLIM_Instance (X:=Input, MODE:=OperatingMode, PARA:=Parameters, YMAN:=ManualManipulatedValue, Y:=Output, STATUS:=Output_Y_Status) Représentation en ST Représentation : VLIM_Instance (X:=Input, MODE:=OperatingMode, PARA:=Parameters, YMAN:=ManualManipulatedValue, Y:=Output, STATUS:=Output_Y_Status) Description des paramètres de VLIM Description des paramètres d'entrée : Paramètre Type de données Description X REAL Entrée MODE Mode_MH Mode de marche PARA Para_VLIM Paramètre YMAN REAL Valeur manipulée manuellement 33002544 10/2019 379 VLIM Description des paramètres d'E/S : Paramètre Type de données Description Y REAL Sortie Description des paramètres de sortie : Paramètre Type de données Description STATUS Stat_MAXMIN Etat de sortie Y Description des paramètres de Mode_VLIM Description de la structure de données Elément Type de données Description man BOOL "1" : mode Manuel halt BOOL "1" : mode Pause Description des paramètres de Para_VLIM Description de la structure de données Elément Type de données Description rate REAL Vitesse maximum (maximum x’/s) ymax REAL Limite supérieure ymin REAL Limite inférieure Description des paramètres de Stat_MAXMIN Description de la structure de données Elément Type de données Description qmax BOOL "1" = Y a atteint la limite de contrôle supérieure qmin BOOL "1" = Y a atteint la limite de contrôle supérieure Erreur d’exécution Un message d'erreur est renvoyé si un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X, ymax < ymin. NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section CLC_PRO, page 624. 380 33002544 10/2019 VLIM Description détaillée Paramétrage Le paramétrage du bloc fonction s'effectue en définissant la vitesse maximale de variation RATE et les valeurs limites ymax et ymin pour la sortie Y. La vitesse maximale de variation indique de quelle valeur la sortie est autorisée à varier en une seconde. La valeur du paramètre rate est lue. Cas particulier rate = 0 Si vous avez configuré rate = 0, la sortie Y suit l'entrée X immédiatement (Y=X). Limites Les bornes ymax et ymin limitent la sortie, respectivement vers le haut et vers le bas. Il en résulte : ymin ≤ Y ≤ ymax. Les sorties qmax et qmin indiquent que les valeurs limites sont atteintes ou que le signal de sortie est limité. qmax = 1 lorsque Y ≥ ymax qmin = 1 lorsque Y ≤ ymin Modes de fonctionnement Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT. Mode de fonctionnement MAN HALT Signification Automatique 0 0 La valeur courante de Y est constamment recalculée et éditée. Manuel 1 0 ou 1 La valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie de régulateur est limitée par ymax et ymin. Pause 0 1 La sortie Y conserve la dernière valeur. La sortie n'est plus modifiée, mais peut toutefois être écrasée par l'utilisateur. 33002544 10/2019 381 VLIM Exemple Représentation du comportement dynamique du bloc fonction VLIM Le bloc fonction suit l'échelon de l'entrée X avec sa vitesse de variation maximale (rate). En mode pause, la sortie Y ne change pas de position et rejoint ensuite le rang qu'elle occupait. La limitation de la sortie Y par ymax et ymin est clairement signalée par les paramètres correspondants qmax et qmin. 382 33002544 10/2019 EcoStruxure™ Control Expert Extensions/compatibilité 33002544 10/2019 Partie IV Extensions/compatibilité Extensions/compatibilité Aperçu Cette partie décrit les fonctions de base et les blocs fonction de base de la famille Extensions/compatibilité. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 38 ADD_***_PL7 : ajouter une période 387 39 AKF_FL : détection de n'importe quel front 391 40 AKF_TA : délai de désactivation 393 41 AKF_TE : délai d'activation 397 42 AKF_TI : impulsion 401 43 AKF_TS : enregistrement du délai d'activation 405 44 AKF_TV : impulsion étendue 409 45 AKF_ZR : compteur décrémentiel 413 46 AKF_ZV : compteur incrémental 417 47 AKF_ZVR : compteur incrémental/décrémentiel 421 48 COMPARE : comparaison de deux entiers 425 49 DATE_DINT_TO_STRING : conversion d'une date (DATE PL7) en une chaîne de caractères 427 50 DAY_OF_WEEK : jour de la semaine 429 51 DELTA_*** : différence entre deux dates 431 52 DT_ARINT_TO_STRING : conversion d'une date PL7 en une chaîne de caractères 433 53 END : fin inconditionnelle du programme 437 54 FIFO : registre de pile FIFO (premier entré, premier sorti) 439 55 FPULSOR : génération de signaux rectangulaires 443 56 FSTEP_PL7_DRUM : forçage d'un programmateur cyclique à un pas 447 57 FTOF : temporisateur de désactivation 449 58 FTON : temporisateur d'activation 453 59 FTP : temporisateur d'impulsions 457 33002544 10/2019 383 Extensions/compatibilité Chapitre 384 Titre du chapitre Page 60 GET_3X : lecture de mots %IW (registre 3x) 461 61 GET_4X : lecture de mots %MW (registre 4x) 463 62 GET_BIT : lecture du bit 465 63 HIGH_INT : extraction du mot le plus significatif d'un entier double 467 64 IEC_BMDI : déplacement du bloc 469 65 IEC_BMDI_M : déplacement de bloc 477 66 LIFO : registre de pile LIFO (dernier entré, premier sorti) 485 67 LOW_INT : extraction du mot le moins significatif d'un entier double 489 68 MUX_DINTARR_125 : multiplexeur pour tableaux du type de données DIntArr125 491 69 PL7_COUNTER : Compteur/décompteur 493 70 PL7_DRUM : programmateur cyclique 499 71 PL7_MONOSTABLE : monostable 505 72 PL7_REGISTER_32 : registre mémoire de 32 mots 511 73 PL7_REGISTER_255 : registre mémoire de 255 mots 515 74 Comparaison entre les temporisateurs PL7 et Control Expert 519 75 PL7_TOF : temporisateur de type TOF 521 76 PL7_TON : temporisateur de type TON 527 77 PL7_TP : temporisateur de type TP 533 78 PL7_3_TIMER : temporisateur de conversion pour les variables %Ti de PL7 539 79 PUT_4X : registre 4x d'écriture 545 80 R_INT_WORD : conversion des types (REAL -> INT -> WORD) (R_INT_WORD : conversion des types (REAL -> INT -> WORD)) 547 81 R_UINT_WORD : conversion des types (REAL -> UINT -> WORD) (R_UINT_WORD : conversion des types (REAL -> UINT -> WORD)) 549 82 R2T_*** : registre vers table 551 83 READ_PCMCIA : lecture des données de la carte mémoire 557 84 ROR1_ARB : décalage à droite d'un octet dans une table d'octets 563 85 RRTC : lecture de la date système 565 86 SCOUNT : comptage/décomptage avec signalement de dépassement 567 87 SET_BIT : configuration du bit 571 88 SET_PCMCIA : initialisation de la zone d'archivage 573 89 SHL_RBIT_*** : décalage à gauche sur un entier ou un entier double 575 90 SHR_RBIT_*** : décalage à droite sur un entier ou un entier double 577 91 SHRZ_*** : décalage à droite sur un entier ou un entier double 579 33002544 10/2019 Extensions/compatibilité Chapitre Titre du chapitre Page 92 SHRZ_RBIT_***: décalage à droite sur un entier ou un entier double 581 93 SRCH : recherche 583 94 STR_ROUND : valeur approximative d'un nombre à virgule flottante 589 95 SUB_***_PL7 : soustraire une période 591 96 SYSSTATE : état du système 595 97 T2T : table vers table 597 98 TIME_DINT_TO_STRING : conversion d'une variable au format DINT 603 TOD_DINT_TO_STRING : conversion d'une variable au format TOD 605 100 99 TRANS_TIME : conversion d'une durée au format DINT 607 101 W_INT_REAL : conversion des types (WORD -> INT -> REAL) (W_INT_REAL : conversion des types (WORD -> INT -> REAL)) 609 102 W_UINT_REAL : conversion des types (WORD -> UINT -> REAL) (W_UINT_REAL : conversion des types (WORD -> UINT -> REAL)) 611 103 WRITE_PCMCIA : écriture de données sur la carte mémoire 613 104 WRTC : mise à jour de la date système 617 33002544 10/2019 385 Extensions/compatibilité 386 33002544 10/2019 EcoStruxure™ Control Expert SUB_***_PL7 33002544 10/2019 Chapitre 38 ADD_***_PL7 : ajouter une période ADD_***_PL7 : ajouter une période Description Description de la fonction La fonction ADD_***_PL7 ajoute une durée à une date ou à une heure exprimée au format DT ou TOD de PL7. Les paramètres supplémentaires EN et ENO peuvent être configurés. Fonctions disponibles Les fonctions disponibles sont les suivantes : ADD_DT_PL7, ADD_TOD_PL7. Représentation en FBD Représentation appliquée à une heure du jour : Représentation en LD Représentation appliquée à une heure du jour : 33002544 10/2019 387 SUB_***_PL7 Représentation en IL Représentation appliquée à une heure du jour : LD Source_Value ADD_TOD_PL7 Time_to_Add ST Result_Value Représentation en ST Représentation appliquée à une heure du jour : Result_Value := ADD_TOD_PL7(Source_Value, Time_to_Add); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Source_Value Date ou heure. DINT, ARRAY [0..3] Table de 4 entiers. OF INT Time_to_Add DINT Durée à ajouter à Source_Value Note : ce temps est exprimé au format TIME de PL7 donc avec une précision de l’ordre du dixième de secondes. Comme Source_Value est exprimée à la seconde près, Time_to_Add est arrondie à la seconde. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Result_Value DINT, ARRAY [0..3] OF INT Result_Value est de même type que Source_Value. Tableau de 4 entiers. NOTE : la gestion des années bissextiles est à prévoir dans l’application. Erreurs d’exécution Lorsque Source_Value est au format DINT (TOD de PL7), il y a changement de jour si Result_Value est supérieure à 24:00:00. Dans ce cas, le bit système %S18 est positionné à 1 et la valeur de Result_Value n’est significative qu’avec un modulo 24:00:00. 388 33002544 10/2019 SUB_***_PL7 Lorsque Source_Value est au format ARRAY [0..3] OF INT (DT de PL7) et si Result_Value est hors de l’intervalle des valeurs autorisées, le bit système %S18 est positionné à 1 et la valeur de Result_Value est égale à la borne maximale. Si l’un des paramètres d’entrée n’est pas interprétable et cohérent au format de la fonction alors le bit système %S18 est positionné à 1 et Result_Value vaut : 00:00:00 pour le type TOD. 00001-01-01-00:00:00 pour le type DT. 33002544 10/2019 389 SUB_***_PL7 390 33002544 10/2019 EcoStruxure™ Control Expert AKF_FL 33002544 10/2019 Chapitre 39 AKF_FL : détection de n'importe quel front AKF_FL : détection de n'importe quel front Description Description de la fonction Le bloc fonction dérivé reconnaît des flancs arbitraires (1 -> 0 et 0 -> 1) à l'entrée CLK. La sortie Q prend la valeur " 1 " pour la durée d'un cycle, lorsqu'il y a passage de " 0 " à " 1 " ou de " 1 " à " 0 " au niveau de CLK ; sinon, elle garde la valeur " 0 ". Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL AKF_FL_Instance (CLK:=ClockInput, Q=>DisplaysAnyEdge) 33002544 10/2019 391 AKF_FL Représentation en ST Représentation : AKF_FL_Instance (CLK:=ClockInput, Q=>DisplaysAnyEdge) ; Description de paramètres Description des paramètres d'entrée : Paramètre Type Signification CLK BOOL Entrée Horloge Description des paramètres de sortie : 392 Paramètre Type Signification Q BOOL Affichage d'un flanc arbitraire 33002544 10/2019 EcoStruxure™ Control Expert AKF_TA 33002544 10/2019 Chapitre 40 AKF_TA : délai de désactivation AKF_TA : délai de désactivation Description Description de la fonction Le module de fonction dérivé sert de temporisateur au déclenchement. Le temps de retard est constitué d'une base temps ZB et d'un facteur SW. Le temps de retard est le résultat du produit ZB x SW. La sortie TIW indique la valeur actuelle (mesure), qui se calcule de la manière suivante : TIW = temps écoulé / ZB Un front 0 > 1 sur l'entrée IN valide le retard sur la sortie TSW et la sortie Q est mise à 1. Un front 1 > 0 sur l'entrée IN lance le temporisateur interne et l'état actuel s'affiche sur la sortie TIW. Lorsque TIW est égal à TSW, la sortie Q est mise à 0. Un front 0 > 1 sur l'entrée R remet le temporisateur interne à zéro et la sortie Q passe à 0. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : 33002544 10/2019 393 AKF_TA Représentation en LD Représentation : Représentation en IL Représentation : CAL AKF_TA_Instance (IN:=StartingDelay, ZB:=TimeBase, SW:=FactorDelayTime, R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) Représentation en ST Représentation : AKF_TA_Instance (IN:=StartingDelay, ZB:=TimeBase, SW:=FactorDelayTime, R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) ; Description des paramètres Description des paramètres d'entrée : 394 Paramètre Type de données Description IN BOOL Lancement de la temporisation ZB TIME Base temps du retard SW INT Facteur du retard R BOOL Entrée RAZ 33002544 10/2019 AKF_TA Description des paramètres de sortie : Paramètre Type de données Signification Q BOOL Sortie TIW INT Temps interne (valeur actuelle de la tempo) TSW INT Consigne de la temporisation au moment du front 0 > 1 sur IN Chronogramme Chronogramme de temporisation au déclenchement : (1) (2) (3) (4) (5) Si IN passe à 1, Q passe à 1. Lorsque IN passe à 0, le temporisateur interne (TIW) est lancé. Lorsque le temporisateur interne TIW atteint la valeur de TSW, Q passe à 0. Lorsque IN passe à 1, Q passe à 1 et le temporisateur interne est arrêté/remis à zéro. Si IN passe à 1 avant que le temporisateur interne TIW n'ait atteint la valeur de TSW, le temps interne est arrêté/remis à zéro, sans que Q ne soit passé à 0. (6) Lorsque R passe à 1 et que IN passe à 0, Q passe à 0 et le temporisateur interne est arrêté/remis à zéro. (7) Lorsque R passe à 1 et que IN est à 1, Q passe à 0. (8) Lorsque R passe à 0 et que IN est à 1, Q passe à 1. (9) Lorsque R passe à 1, le temporisateur interne est arrêté/remis à zéro. (10) Lorsque IN passe à 1 et que R est à 1, Q reste à 0. Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section Extension/Compatibilité, page 628. 33002544 10/2019 395 AKF_TA 396 33002544 10/2019 EcoStruxure™ Control Expert AKF_TE 33002544 10/2019 Chapitre 41 AKF_TE : délai d'activation AKF_TE : délai d'activation Description Description de la fonction Le module de fonction dérivé sert de temporisateur à l'enclenchement. Le temps de retard est constitué d'une base temps ZB et d'un facteur SW. Le temps de retard est le résultat du produit ZB x SW. La sortie TIW indique la valeur actuelle (mesure), qui se calcule de la manière suivante : TIW = temps écoulé / ZB Un front 0 > 1 sur l'entrée IN valide le retard sur la sortie TSW, le temporisateur est lancé et l'état actuel apparaît à la sortie TIW. Lorsque TIW est égal à TSW, la sortie Q est mise à 1. Un front 0 > 1 sur l'entrée R ou 1 > 0 sur l'entrée IN remet le temporisateur interne à zéro et la sortie Q passe à 0. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : 33002544 10/2019 397 AKF_TE Représentation en LD Représentation : Représentation en IL Représentation : CAL AKF_TE_Instance (IN:=StartingDelay, ZB:=TimeBase, SW:=FactorDelayTime, R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) Représentation en ST Représentation : AKF_TE_Instance (IN:=StartingDelay, ZB:=TimeBase, SW:=FactorDelayTime, R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) ; Description des paramètres Description des paramètres d'entrée : 398 Paramètre Type de données Description IN BOOL Lancement de la temporisation ZB TIME Base temps du retard SW INT Facteur du retard R BOOL Entrée RAZ 33002544 10/2019 AKF_TE Description des paramètres de sortie : Paramètre Type de données Signification Q BOOL Sortie TIW INT Temps interne (valeur actuelle de la tempo) TSW INT Consigne de la temporisation au moment du front 0 > 1 sur IN Chronogramme Chronogramme de temporisation à l'enclenchement TE : (1) (2) (3) (4) [ Lorsque IN passe à 1, le temporisateur interne (TIW) est lancé. Lorsque le temporisateur interne (TIW) atteint la valeur de TSW, Q passe à 1. Lorsque IN passe à 0, Q passe à 0 et le temporisateur interne est arrêté/remis à zéro. Si IN passe à 0 avant que le temporisateur interne (TIW) n'ait atteint la valeur de TSW, le temporisateur interne est arrêté/remis à zéro, sans que Q ne soit passé à 1. (5) Lorsque R passe à 1, le temporisateur interne est arrêté/remis à zéro. (6) Lorsque R passe à 1, Q passe à 0 et le temporisateur interne est arrêté/remis à zéro. (7) Lorsque IN passe à 1 et que R vaut 1, le temporisateur interne n'est pas lancé. Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section Extension/Compatibilité, page 628. 33002544 10/2019 399 AKF_TE 400 33002544 10/2019 EcoStruxure™ Control Expert AKF_TI 33002544 10/2019 Chapitre 42 AKF_TI : impulsion AKF_TI : impulsion Description Description de la fonction Le bloc fonction dérivé est utilisé pour créer une impulsion d'une durée maximale définie. La durée maximale de l'impulsion est constituée d'une base temps ZB et d'un facteur SW. La durée maximale de l'impulsion est le résultat du produit ZB x SW. La sortie TIW indique la valeur actuelle (mesure), qui se calcule de la manière suivante : TIW = temps écoulé / ZB Un front 0 -> 1 sur l'entrée IN valide la durée maximale de l'impulsion sur la sortie TSW, lance le temporisateur et la sortie Q passe à 1. Lorsque TIW est égal à TSW, la sortie Q est mise à 0 indépendamment de l'entrée IN. Un front 0 > 1 sur l'entrée R remet le temporisateur interne à zéro et la sortie Q passe à 0. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : 33002544 10/2019 401 AKF_TI Représentation en LD Représentation : Représentation en IL Représentation : CAL AKF_TI_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse, SW:=FactorOfPulse, R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) Représentation en ST Représentation : AKF_TI_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse, SW:=FactorOfPulse, R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) ; Description des paramètres Description des paramètres d'entrée : 402 Paramètre Type de données Description IN BOOL Déclencher l'impulsion ZB TIME Base temps de l'impulsion SW INT Facteur de l'impulsion R BOOL Entrée RAZ 33002544 10/2019 AKF_TI Description des paramètres de sortie : Paramètre Type de données Signification Q BOOL Sortie TIW INT Durée interne (mesure donnée par le temporisateur - TI) TSW INT Consigne de la temporisation au moment du front 0 > 1 sur IN Chronogramme Chronogramme d'impulsion TI : (1) (2) (3) (4) (5) (6) (7) Lorsque IN passe à 1, Q passe à 1 et le temporisateur interne (TIW) est déclenché. Lorsque le temporisateur interne TIW atteint la valeur de TSW, Q passe à 0. Lorsque IN passe à 0, le temporisateur interne est arrêté/remis à zéro. Lorsque IN passe à 0, Q passe à 0 et le temporisateur interne est arrêté/remis à zéro. Lorsque R passe à 1, Q passe à 0 et le temporisateur interne est arrêté/remis à zéro. Lorsque R passe à 1, le temporisateur interne est arrêté/remis à zéro, indépendamment de IN. Lorsque IN passe à 1 et que R est à 1, Q reste à 0. Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section Extension/Compatibilité, page 628. 33002544 10/2019 403 AKF_TI 404 33002544 10/2019 EcoStruxure™ Control Expert AKF_TS 33002544 10/2019 Chapitre 43 AKF_TS : enregistrement du délai d'activation AKF_TS : enregistrement du délai d'activation Description Description de la fonction Le bloc fonction dérivé est utilisé comme temporisateur à l'enclenchement avec sauvegarde. Une remise à zéro de la sortie n'est possible qu'avec l'entrée R. Le temps de retard est constitué d'une base temps ZB et d'un facteur SW. Le temps de retard est le résultat du produit ZB x SW. La sortie TIW indique la valeur réelle (mesure), qui se calcule de la manière suivante : TIW = temps écoulé / ZB Un front 0 -> 1 sur l'entrée IN valide le retard sur la sortie TSW, le temporisateur est lancé et l'état actuel apparaît à la sortie TIW. Lorsque TIW est égal à TSW, la sortie Q est réglée sur 1. Un front 0 -> 1 sur l'entrée R remet le temporisateur interne à zéro et la sortie Q est réglée sur 0. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : 33002544 10/2019 405 AKF_TS Représentation en LD Représentation : Représentation en IL Représentation : CAL AKF_TS_Instance (IN:=StartingDelay, ZB:=TimeBase, SW:=FactorOfDelay, R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) Représentation en ST Représentation : AKF_TS_Instance (IN:=StartingDelay, ZB:=TimeBase, SW:=FactorOfDelay, R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) ; Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Description IN BOOL Lancement de la temporisation ZB TIME Base temps du retard SW INT Facteur du retard R BOOL Entrée RAZ Description des paramètres de sortie : 406 33002544 10/2019 AKF_TS Paramètres Type de données Description Q BOOL Sortie TIW INT Temps interne (valeur actuelle de la tempo) TSW INT Consigne de la temporisation au moment du front 0 -> 1 sur IN Chronogramme Chronogramme de l'enclenchement temporisé avec sauvegarde TS (1) (2) (3) (4) (5) Lorsque IN passe à 1, le temporisateur interne (TIW) est lancé. Lorsque le temporisateur interne (TIW) atteint la valeur de TSW, Q passe à 1. Même si IN passe à 0, Q reste à 1. Lorsque R passe à 1, le temporisateur interne est arrêté/remis à zéro et Q est mis à 0. Si R passe à 1 avant que le temporisateur interne (TIW) n'ait atteint la valeur de TSW, le temporisateur interne est arrêté/remis à zéro, sans que Q ne soit passé à 1. (6) Lorsque IN passe à 1 et que R vaut 1, le temporisateur interne n'est pas lancé. Erreur d'exécution Pour obtenir la liste de tous les codes et valeurs d'erreur du bloc, voir Extension/Compatibilité, page 628. 33002544 10/2019 407 AKF_TS 408 33002544 10/2019 EcoStruxure™ Control Expert AKF_TV 33002544 10/2019 Chapitre 44 AKF_TV : impulsion étendue AKF_TV : impulsion étendue Description Description de la fonction Le bloc fonction dérivé est utilisé pour créer une impulsion prolongée. La durée de l'impulsion est constituée d'une base temps ZB et d'un facteur SW. La durée de l'impulsion est le résultat du produit ZB x SW. La sortie TIW indique la valeur actuelle (mesure), qui se calcule de la manière suivante : TIW = temps écoulé / ZB Un front 0 -> 1 sur l'entrée IN valide la durée de l'impulsion sur la sortie TSW, lance le temporisateur et la sortie Q passe à 1. La sortie Q reste à 1, indépendamment de IN, jusqu'à ce que TIW soit égal à TSW. La sortie Q est maintenant mise à 0. Un front 0 > 1 sur l'entrée R remet le temporisateur interne à zéro et la sortie Q passe à 0. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : 33002544 10/2019 409 AKF_TV Représentation en LD Représentation : Représentation en IL Représentation : CAL AKF_TV_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse, SW:=FactorOfPulse, R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) Représentation en ST Représentation : AKF_TV_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse, SW:=FactorOfPulse, R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) ; Description des paramètres Description des paramètres d'entrée : 410 Paramètre Type de données Description IN BOOL Déclencher l'impulsion ZB TIME Base temps de l'impulsion SW INT Facteur de l'impulsion R BOOL Entrée RAZ 33002544 10/2019 AKF_TV Description des paramètres de sortie : Paramètre Type de données Signification Q BOOL Sortie TIW INT Temps interne (valeur actuelle de la tempo) TSW INT Consigne de la temporisation au moment du front 0 > 1 sur IN Chronogramme Chronogramme de l'impulsion prolongée TV : (1) (2) (3) (4) (5) Lorsque IN passe à 1, Q passe à 1 et le temporisateur interne (TIW) est déclenché. Lorsque le temporisateur interne TIW atteint la valeur de TSW, Q passe à 0. Lorsque IN passe à nouveau à 1, le temporisateur interne est à nouveau déclenché et Q passe à 1. Lorsque IN passe à nouveau à 1, le temporisateur interne est à nouveau déclenché et Q reste à 1. Lorsque R passe à 1, Q passe (indépendamment de IN) à 0 et le temporisateur interne est arrêté/remis à zéro. (6) Lorsque IN passe à 1 et que R est à 1, Q reste à 0 et le temporisateur interne n'est pas déclenché. Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section Extension/Compatibilité, page 628. 33002544 10/2019 411 AKF_TV 412 33002544 10/2019 EcoStruxure™ Control Expert AKF_ZR 33002544 10/2019 Chapitre 45 AKF_ZR : compteur décrémentiel AKF_ZR : compteur décrémentiel Description Description de la fonction Le bloc fonction dérivé est utilisé pour le décompte. Avec un signal "1" à l'entrée R, la valeur réelle et la sortie Q sont définies sur "0". Avec un front 0 -> 1 à l'entrée S, l'entrée SW accepte la valeur de consigne affichée sur la sortie ZSWO. La valeur réelle est définie sur la valeur de consigne. La comparaison valeur de consigne/réelle n'est pas effectuée jusqu'à ce qu'une valeur de consigne soit acceptée au moins une fois. La sortie Q est définie sur "1" si la valeur réelle est supérieure à "0" et inférieure à la valeur de consigne. Avec le front 0 -> 1 à l'entrée IN, la valeur réelle (ZIWO) est décrémentée de 1 (jusqu'à 0, le minimum) et comparée à la valeur de consigne (ZSWO). Les entrées ZIW et ZSW peuvent être utilisées pour changer la valeur de consigne (ZSW) et la valeur réelle (ZIW) en ligne. NOTE : Pour que le compteur fonctionne correctement, la variable (valeur réelle) qui est appliquée à ZIW doit également être appliquée à ZIWO. La variable (consigne), qui est appliquée à ZSW doit également être appliquée à ZSWO. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule Q = 1, si 0 < ZIWO < ZSWO 33002544 10/2019 413 AKF_ZR Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL AKF_ZR_Instance (IN:=TriggerInput, S:=SetInput, SW:=PresetSetpointValue, R:=ResetInput, ZIW:=InternalCurrentValueControl, ZSW:=InternalSetpointValueControl, Q=>Output, ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) 414 33002544 10/2019 AKF_ZR Représentation en ST Représentation : AKF_ZR_Instance (IN:=TriggerInput, S:=SetInput, SW:=PresetSetpointValue, R:=ResetInput, ZIW:=InternalCurrentValueControl, ZSW:=InternalSetpointValueControl, Q=>Output, ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description IN BOOL Entrée du déclencheur S BOOL Entrée de configuration SW INT Valeur de consigne prédéfinie R BOOL Entrée RAZ ZIW INT Contrôle de la valeur réelle interne ZSW INT Contrôle de la valeur de consigne interne Description des paramètres de sortie : Paramètre Type de données Description Q BOOL Sortie ZIWO INT Valeur de comptage (affichage de la valeur réelle) ZSWO INT Affichage de la valeur de consigne NOTE : la même variable doit être attribuée à la broche ZIW et ZIWO et la même variable doit être attribuée à la broche ZSW et ZSWO également, sinon le bloc fonction ne peut pas être correctement exécuté. 33002544 10/2019 415 AKF_ZR Diagramme temporel Diagramme temporel du compteur inverse AKF_ZR : (1) Si S passe à "1" et R est égal à "0", la valeur de consigne prédéfinie SW est acceptée et affichée sur la sortie ZSWO. (2) Si IN passe à "1", la valeur réelle du compteur est décrémentée de "1" et Q est défini sur "1". (3) Si IN passe à "1", la valeur en cours du compteur est décrémentée de "1". (4) Si IN passe à "1", la valeur en cours du compteur est décrémentée de "1". Si après cela la valeur du compteur (ZIWO) passe à "0", la sortie Q est définie sur "0". (5) Si R passe à "1", la valeur en cours du compteur est définie sur "0". (6) Si S passe à "1" et R est égal à "0", la valeur de consigne prédéfinie SW est acceptée et Q est défini sur "0". 416 33002544 10/2019 EcoStruxure™ Control Expert AKF_ZV 33002544 10/2019 Chapitre 46 AKF_ZV : compteur incrémental AKF_ZV : compteur incrémental Description Description de la fonction Le bloc fonction dérivé est utilisé pour l'incrémentation. Avec un signal "1" à l'entrée R, la valeur réelle et la sortie Q sont définies sur "0". Avec un front 0 -> 1 à l'entrée S, l'entrée SW accepte la valeur de consigne affichée sur la sortie ZSWO. La valeur réelle est définie sur "0". La comparaison valeur de consigne/réelle n'est pas effectuée jusqu'à ce qu'une valeur de consigne soit acceptée au moins une fois. La sortie Q est définie sur "1" si la valeur réelle est supérieure à "0" et inférieure à la valeur de consigne. Si le front -> 1 à l'entrée IN, la valeur réelle (ZIWO) est incrémentée de 1 et comparée à la valeur de consigne (ZSWO). Les entrées ZIW et ZSW peuvent être utilisées pour changer la valeur de consigne (ZSW) et la valeur réelle (ZIW) en ligne. NOTE : Pour que le compteur fonctionne correctement, la variable (valeur réelle) qui est appliquée à ZIW doit également être appliquée à ZIWO. La variable (consigne), qui est appliquée à ZSW doit également être appliquée à ZSWO. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule Q = 1, si 0 < ZIWO < ZSWO 33002544 10/2019 417 AKF_ZV Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : CAL AKF_ZV_Instance (IN:=TriggerInput, S:=SetInput, SW:=PresetSetpointValue, R:=ResetInput, ZIW:=InternalCurrentValueControl, ZSW:=InternalSetpointValueControl, Q=>Output, ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) 418 33002544 10/2019 AKF_ZV Représentation en ST Représentation : AKF_ZV_Instance (IN:=TriggerInput, S:=SetInput, SW:=PresetSetpointValue, R:=ResetInput, ZIW:=InternalCurrentValueControl, ZSW:=InternalSetpointValueControl, Q=>Output, ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description IN BOOL Entrée du déclencheur S BOOL Entrée de configuration SW INT Valeur de consigne prédéfinie R BOOL Entrée RAZ ZIW INT Contrôle de la valeur réelle interne ZSW INT Contrôle de la valeur de consigne interne Description des paramètres de sortie : Paramètre Type de données Description Q BOOL Sortie ZIWO INT Valeur de comptage (affichage de la valeur réelle) ZSWO INT Affichage de la valeur de consigne NOTE : la même variable doit être attribuée à la broche ZIW et ZIWO et la même variable doit être attribuée à la broche ZSW et ZSWO également, sinon le bloc fonction ne peut pas être correctement exécuté. 33002544 10/2019 419 AKF_ZV Diagramme temporel Diagramme temporel du compteur incrémentiel AKF_ZVR: (1) (2) (3) (4) Si IN passe à "1" et R est égal à "0", la valeur réelle est incrémentée de "1" et Q est défini sur "1". Si R passe à "1", la valeur réelle et Q sont définis sur "0". Si S passe à "1", la valeur de consigne prédéfinie est acceptée. Si IN passe à "1", la valeur réelle est incrémentée de "1". Si après cela la valeur réelle atteint la valeur de consigne, Q est défini sur "0". (5) Si IN passe à "1", la valeur réelle est incrémentée de "1". (6) Si S passe à "1", la valeur de consigne prédéfinie est acceptée et la valeur réelle est définie sur "0". (7) Si S passe à "1", la valeur de consigne prédéfinie est acceptée et la valeur réelle et Q sont définis sur "0". 420 33002544 10/2019 EcoStruxure™ Control Expert AKF_ZVR 33002544 10/2019 Chapitre 47 AKF_ZVR : compteur incrémental/décrémentiel AKF_ZVR : compteur incrémental/décrémentiel Description Description de la fonction Le bloc fonction dérivé est utilisé pour l'incrémentation et la décrémentation. Avec un signal "1" à l'entrée R, la valeur réelle et la sortie Q sont définies sur "0". Avec un front 0 -> 1 à l'entrée S, l'entrée SW accepte la valeur de consigne affichée sur la sortie ZSWO. La valeur réelle ne change pas. La comparaison valeur de consigne/réelle n'est pas effectuée jusqu'à ce qu'une valeur de consigne soit acceptée au moins une fois. La sortie Q est définie sur "1" si la valeur réelle est supérieure ou égale à la valeur de consigne. Si le front -> 1 à l'entrée IN_F, la valeur réelle (ZIWO) est incrémentée de 1 et comparée à la valeur de consigne (ZSWO). Si le front -> 1 à l'entrée IN_B, la valeur réelle (ZIWO) est décrémentée de 1 et comparée à la valeur de consigne (ZSWO). Les entrées ZIW et ZSW peuvent être utilisées pour changer la valeur de consigne (ZSW) et la valeur réelle (ZIW) en ligne. NOTE : Pour que le compteur fonctionne correctement, la variable (valeur réelle) qui est appliquée à ZIW doit également être appliquée à ZIWO. La variable (consigne), qui est appliquée à ZSW doit également être appliquée à ZSWO. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule Q = 1, si ZIWO ≥ ZSWO 33002544 10/2019 421 AKF_ZVR Représentation en FBD Représentation : Représentation en LD Représentation : 422 33002544 10/2019 AKF_ZVR Représentation en IL Représentation : CAL AKF_ZVR_Instance (IN_F:=TriggerInputIncrementing, IN_B:=TriggerInputDecrementing, S:=SetInput, SW:=PresetSetpointValue, R:=ResetInput, ZIW:=InternalCurrentValueControl, ZSW:=InternalSetpointValueControl, Q=>Output, ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) Représentation en ST Représentation : AKF_ZVR_Instance (IN_F:=TriggerInputIncrementing, IN_B:=TriggerInputDecrementing, S:=SetInput, SW:=PresetSetpointValue, R:=ResetInput, ZIW:=InternalCurrentValueControl, ZSW:=InternalSetpointValueControl, Q=>Output, ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) ; Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification IN_F BOOL Entrée du déclencheur, incrémentation IN_B BOOL Entrée du déclencheur, décrémentation S BOOL Entrée de configuration SW INT Valeur de consigne prédéfinie R BOOL Entrée RAZ ZIW INT Contrôle de la valeur réelle interne ZSW INT Contrôle de la valeur de consigne interne Description des paramètres de sortie : Paramètres Type de données Signification Q BOOL Sortie ZIWO INT Valeur de comptage (affichage de la valeur réelle) ZSWO INT Affichage de la valeur de consigne NOTE : la même variable doit être attribuée à la broche ZIW et ZIWO et la même variable doit être attribuée à la broche ZSW et ZSWO également, sinon le bloc fonction ne peut pas être correctement exécuté. 33002544 10/2019 423 AKF_ZVR Diagramme temporel Diagramme temporel du compteur incrémentiel AKF_ZVR (1) (2) (3) (4) Si IN_F passe à "1" et R est égal à "0", la valeur en cours est incrémentée de "1". Si IN_B passe à "1" et R est égal à "0", la valeur en cours est décrémentée de "1". Si S passe à "1", la valeur de consigne prédéfinie est acceptée. Si IN_F passe à "1" et R est égal à "0", la valeur en cours est incrémentée de "1". Si après cela la valeur réelle atteint la valeur de consigne, Q est défini sur "1". (5) Si R passe à "1", la valeur réelle et Q sont définis sur "0". (6) Si IN_B passe à "1" et R est égal à "0", la valeur en cours est décrémentée de "1". Si après cela la valeur réelle devient inférieure à la valeur de consigne, Q est défini sur "0". (7) Si IN_B passe à "1" et R est égal à "0", la valeur en cours est décrémentée de "1". Si après cela la valeur réelle atteint la valeur de consigne, Q est défini sur "1". 424 33002544 10/2019 EcoStruxure™ Control Expert COMPARE 33002544 10/2019 Chapitre 48 COMPARE : comparaison de deux entiers COMPARE : comparaison de deux entiers Description Description de la fonction La fonction COMPARE effectue une comparaison entre deux entiers. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 425 COMPARE Représentation en IL Représentation : LD Valid COMPARE Value1, Value2, Greater_Than, Equal_Values, Less_Than, Different_Values Représentation en ST Représentation : COMPARE(Valid, Value1, Value2, Greater_Than, Equal_Values, Less_Than, Different_Values); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Valid BOOL Entrée validation, la comparaison n’est effectuée que si cette entrée est à 1. Value1 INT Première valeur à comparer. Value2 INT Seconde valeur à comparer. Le tableau suivant décrit les paramètres de sortie : 426 Paramètre Type Commentaire Greater_Than BOOL Si Value1 > Value2 alors Greater_Than = 1 Sinon Greater_Than = 0 Equal_Values BOOL Si Value1 = Value2 alors Equal_Values = 1 Sinon Equal_Values = 0 Less_Than BOOL Si Value1 < Value2 alors Less_Than = 1 Sinon Less_Than = 0 Different_Values BOOL Si Value1 ≠ Value2 alors Different_Values = 1 Sinon Different_Values = 0 33002544 10/2019 EcoStruxure™ Control Expert DATE_DINT_TO_STRING 33002544 10/2019 Chapitre 49 DATE_DINT_TO_STRING : conversion d'une date (DATE PL7) en une chaîne de caractères DATE_DINT_TO_STRING : conversion d'une date (DATE PL7) en une chaîne de caractères Description Description de la fonction La fonction DATE_DINT_TO_STRING effectue la conversion d’une date PL7 (mot double) en une chaîne de caractères. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Date1 DATE_DINT_TO_STRING ST Result_Str 33002544 10/2019 427 DATE_DINT_TO_STRING Représentation en ST Représentation : Result_Str := DATE_DINT_TO_STRING(Date1); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Date1 DINT Date PL7 à convertir au format chaîne de caractères. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Result_Str STRING Result_Str est une chaîne de 10 caractères qui contient une date (sans les heures) au format suivant : YYYY-MM-DD. Exemple : ’2000-12-27’ Erreurs d’exécution Si la chaîne Result_Str est trop courte pour contenir la date (longueur inférieure à 10 caractères), la date est tronquée et le bit %S15 est positionné à 1. Si Date1 n’est pas interprétable et cohérent en format DATE, le bit système %S18 est positionné à 1 et Result_Str =’YYYY-MM-DD’. 428 33002544 10/2019 EcoStruxure™ Control Expert DAY_OF_WEEK 33002544 10/2019 Chapitre 50 DAY_OF_WEEK : jour de la semaine DAY_OF_WEEK : jour de la semaine Description Description de la fonction La fonction DAY_OF_WEEK fournit en résultat le jour de la semaine sous la forme d’un chiffre entier : 1 pour lundi, 2 pour mardi, 3 pour mercredi, 4 pour jeudi, 5 pour vendredi, 6 pour samedi, 7 pour dimanche. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 429 DAY_OF_WEEK Représentation en IL Représentation : DAY_OF_WEEK ST Out_Day_Of_Week Représentation en ST Représentation : Out_Day_Of_Week := DAY_OF_WEEK() ; Description des paramètres Le tableau suivant décrit les paramètres de sortie : Paramètre Type Out_Day_Of_Week INT Commentaire Entier de 1 à 7 indiquant le jour de la semaine : 1 pour lundi, 2 pour mardi, 3 pour mercredi, 4 pour jeudi, 5 pour vendredi, 6 pour samedi, 7 pour dimanche. Erreurs d’exécution Si la fonction ne peut pas mettre à jour le résultat suite à une erreur d'accès à l'horodateur le résultat retourné est 0 et le bit système %S18 est positionné à 1. 430 33002544 10/2019 EcoStruxure™ Control Expert DELTA_*** 33002544 10/2019 Chapitre 51 DELTA_*** : différence entre deux dates DELTA_*** : différence entre deux dates Description Description de la fonction La fonction DELTA_*** calcule l’écart de temps entre deux dates ou heures au format PL7. Les paramètres supplémentaires EN et ENO peuvent être configurés. Fonctions disponibles Les fonctions disponibles sont les suivantes : DELTA_D, DELTA_DT, DELTA_TOD. Représentation en FBD Représentation appliquée à une heure du jour : Représentation en LD Représentation appliquée à une heure du jour : 33002544 10/2019 431 DELTA_*** Représentation en IL Représentation appliquée à une heure du jour : LD Input_IN1 DELTA_TOD Input_IN2 ST Delay1 Représentation en ST Représentation appliquée à une heure du jour : Delay1 := DELTA_TOD(Input_IN1, Input_IN2); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Input_IN1 DINT, ARRAY [0..3] OF INT Date ou heure dont on veut calculer l’écart avec Input_IN2. Input_IN2 DINT, ARRAY [0..3] OF INT Date ou heure dont on veut calculer l’écart avec Input_IN1 NOTE : Input_IN1 et Input_IN2 doivent être de même type. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Delay1 DINT Delay1 contient le temps en valeur absolu écoulé entre les deux entrées Input_IN1 et Input_IN2. Note : ce temps est exprimé avec une précision de l’ordre du dixième de secondes. Erreurs d’exécution Si Delay1 dépasse la valeur maximale admise pour un format DINT, il y a débordement alors Delay1 = 0 et le bit système %S18 est positionné à 1. Si l’un des paramètres d’entrée n’est pas interprétable et cohérent au format de la fonction alors Delay1 = 0 et le bit système %S18 est positionné à 1. 432 33002544 10/2019 EcoStruxure™ Control Expert DT_ARINT_TO_STRING 33002544 10/2019 Chapitre 52 DT_ARINT_TO_STRING : conversion d'une date PL7 en une chaîne de caractères DT_ARINT_TO_STRING : conversion d'une date PL7 en une chaîne de caractères Description Description de la fonction La fonction DT_ARINT_TO_STRING convertit une date PL7 (tableau de mots) en une chaîne de caractères. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Date1 DT_ARINT_TO_STRING ST Result_Str 33002544 10/2019 433 DT_ARINT_TO_STRING Représentation en ST Représentation : Result_Str:= DT_ARINT_TO_STRING(Date1); Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Date1 Commentaire Tableau Date PL7 (tableau de 4 mots) à convertir en une chaîne [0..3] de INT de caractères. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Result_Str STRING Result_Str est une chaîne de 19 caractères contenant une date (heure incluse) au format suivant : AAAA-MM-JJ-HH:MM:SS. Exemple : ’2000-12-27-23:15:50’ Erreurs d'exécution Lorsque la longueur de la chaîne Result_Str ne suffit pas pour contenir la date (longueur = moins de 19 caractères), la date est tronquée et le bit %S15 est défini sur 1. Lorsque la valeur de Date1 ne peut être interprétée et qu'elle est incohérente, le bit système %S18 est défini sur 1 et Result_Str =’AAAA-MM-JJ-HH:MM:SS’. Format DATE_AND_TIME PL7 Le format DATE_AND_TIME PL7 (DT) est le suivant : aaaa-mm-jj-hh:mm:ss Exemple : 2000-05-18-15:45:22 La valeur est codée en BCD sur 64 bits. Le résultat est un tableau composé de 4 entiers. 434 33002544 10/2019 DT_ARINT_TO_STRING Exemple précédent en hexadécimal. NOTE : Seules les DT comprises entre [1990-01-01-00:00:00 et 2099-12-31-23:59:59] sont autorisées. 33002544 10/2019 435 DT_ARINT_TO_STRING 436 33002544 10/2019 EcoStruxure™ Control Expert END 33002544 10/2019 Chapitre 53 END : fin inconditionnelle du programme END : fin inconditionnelle du programme Description Description de la fonction La fonction END d'un programme d'application permet de définir la fin de l'exécution d'un cycle du programme. Par défaut (en mode normal), lorsque la fin d'un programme est activée, les sorties sont mises à jour et le programme entame le cycle suivant. Lorsqu'une interrogation périodique a été définie, les sorties sont mises à jour et le programme attend la fin de la période pour entamer le cycle suivant. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 437 END Représentation en IL Représentation : CAL END Représentation en ST Représentation : END (); 438 33002544 10/2019 EcoStruxure™ Control Expert FIFO 33002544 10/2019 Chapitre 54 FIFO : registre de pile FIFO (premier entré, premier sorti) FIFO : registre de pile FIFO (premier entré, premier sorti) Introduction Ce chapitre décrit le bloc FIFO. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 440 Description détaillée 442 33002544 10/2019 439 FIFO Description Description de la fonction Ce bloc fonction est un registre de piles FIFO. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 440 33002544 10/2019 FIFO Représentation en IL Représentation : CAL FIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue, GET:=ReadValue, X:=StackRegisterInput, N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull, EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput) Représentation en ST Représentation : FIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue, GET:=ReadValue, X:=StackRegisterInput, N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull, EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description R BOOL 1 = le registre de piles sera effacé SET BOOL 1 = écrire la valeur dans le registre de piles GET BOOL 1 = lire la valeur à partir du registre de piles X ANY Entrée du registre de piles N_MAX UINT Nombre maximum d'éléments dans le registre de piles Description des paramètres de sortie : Paramètre Type de données Description FULL BOOL 1 = le registre de piles est saturé, impossible d'y insérer des éléments supplémentaires EMPTY BOOL 1 = le registre de piles est vide (nombre d'éléments dans le registre de piles = 0) Y ANY Sortie du registre de piles Erreur d'exécution Pour une liste des valeurs et des codes d'erreur de bloc, voir ici (voir page 628). 33002544 10/2019 441 FIFO Description détaillée Fonctionnement de la fonction FIFO est un registre de pile 'premier entré/premier sorti'. L'utilisateur ne peut visualiser ni l'indice ni le registre de pile. Le registre de pile fait partie de l'état interne et peut contenir jusqu'à 2 000 octets de données (c'est-à-dire 1 000 INT ou 500 REAL ou 500 TIME). Le bloc fonction a deux entrées booléennes GET et SET, afin de permettre la lecture d'une valeur du registre de pile ou l'écriture d'une valeur dans ce même registre. Lorsque vous activez GET et SET simultanément, SET (écrire) est d'abord exécuté, puis GET (lire). Le registre de pile est vidé, lorsque R(eset) = 1. Les paramètres d'entrée qui gèrent la pile doivent être positionnés dans un ordre précis pour que le bloc fonction soit exécuté de manière cohérente. Exemple d'ordre cohérent : Cycle Paramètre Résultat Cycle n R=0, SET=0, GET=0 Pile non initialisée Cycle n+1 R=1, SET=0, GET=0 Pile initialisée Cycle n+2 R=0, SET=0, GET=0 Quitter l'initialisation Cycle n+3 R=0, SET=1, GET=0 Charger la pile avec des valeurs x Cycle n+x+1 R=0, SET=0, GET=0 Quitter le chargement Cycle n+x+2 R=0, SET=0, GET=1 Extraire les valeurs x Cycle n+x+2+x R=0, SET=0, GET=1 Pile non vide Le paramètre N_MAX indique le nombre maximal d'éléments du registre de pile. Lorsque le registre de pile est plein, (nombre d'éléments du registre de pile = N_MAX <= 2000 / (valeur de (X)), FULL est mis sur 1, et vous ne pouvez plus enregistrer d'éléments dans le registre de pile. Lorsque le registre de pile est vide (nombre d'éléments dans le registre de pile = 0), EMPTY est mis sur 1. La fonction a une entrée X et une sortie Y pour divers types de données élémentaires. X et Y sont de type ANY, ce qui implique une longueur prédéfinie. En raison de la taille limitée du registre de pile interne, seuls sont acceptés les types d'entrées et de sorties ayant une taille d'élément égale ou inférieure ou égale à 200 octets. Dans le cas contraire, une erreur d'exécution survient et un message d'erreur mettant ENO sur 0 apparaît. 442 33002544 10/2019 EcoStruxure™ Control Expert FPULSOR 33002544 10/2019 Chapitre 55 FPULSOR : génération de signaux rectangulaires FPULSOR : génération de signaux rectangulaires Objet de ce chapitre Ce chapitre décrit la fonction FPulsor. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 444 Description détaillée du fonctionnement de la fonction FPULSOR 446 33002544 10/2019 443 FPULSOR Description Description de la fonction La fonction FPULSOR génère un signal rectangulaire périodique dont il est possible de faire varier la largeur du créneau à 1 et la largeur du créneau à 0 par programme. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Enable FPULSOR Rise_Time, Fall_Back_Time, Mem_Double_W, OUT_Pulsor, Current_Value 444 33002544 10/2019 FPULSOR Représentation en ST Représentation : FPULSOR(Enable, Rise_Time, Fall_Back_Time, Mem_Double_W, OUT_Pulsor, Current_Value); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Enable BOOL Entrée de validation, la fonction démarre sur front montant de Enable et n’est exécutée que si Enable = 1 Rise_Time INT Mot d’entrée qui détermine la durée (en centième de secondes) du créneau à 1. Il permet de définir une durée maximum de 5 mn et 27 s avec une précision de 10 ms. Fall_Back_Time INT Mot d’entrée qui détermine la durée (en centième de secondes) du créneau à 0. Il permet de définir une durée maximum de 5 mn et 27 s avec une précision de 10 ms. Le tableau suivant décrit les paramètres d’entrée/sortie : Paramètre Type Commentaire Mem_Double_W DINT Double mot de mémorisation des états internes. Ce mot doit être impérativement utilisé pour le fonctionnement de la fonction. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire OUT_Pulsor EBOOL Sortie créneau à 0 sur la durée Fall_Back_Time et à 1 sur la durée Rise_Time. Current_Value INT Mot de sortie qui croît de 0 à Rise_Time + Fall_Back_Time sur écoulement du temporisateur (en centième de secondes). NOTE : une modification de Rise_Time et de Fall_Back_Time est prise en compte même pendant la temporisation. La somme Rise_Time + Fall_Back_Time a une durée maximum de 5 minutes et 27 secondes (32700). 33002544 10/2019 445 FPULSOR Description détaillée du fonctionnement de la fonction FPULSOR Chronogramme Chronogramme. Fonctionnement Le tableau suivant décrit le fonctionnement de la fonction FPULSOR : Phase Action 446 Description 1 Front montant sur l'entrée Enable La génération du signal rectangulaire est lancée : (si le signal n'est pas déjà en cours d'évolution) sa valeur courante croît de 0 vers Rise_Time+Fall_Back_Time (en centième de secondes). 2 Tant que la temporisation Fall_Back_Time n’est pas écoulée Le bit de sortie OUT_Pulsor reste à 0. 3 Fall_Back_Time est écoulée, Rise_Time s’enclenche Le bit de sortie OUT_Pulsor passe à 1 jusqu’à la fin de Rise_Time et le générateur boucle sur les étapes 2 et 3. 4 Enable passe à 0 Rise_Time et Fall_Back_Time sont remis à 0, le bit de sortie OUT_Pulsor passe à 0. 33002544 10/2019 EcoStruxure™ Control Expert FSTEP_PL7_DRUM 33002544 10/2019 Chapitre 56 FSTEP_PL7_DRUM : forçage d'un programmateur cyclique à un pas FSTEP_PL7_DRUM : forçage d'un programmateur cyclique à un pas Description Description de la fonction La fonction FSTEP_PL7_DRUM positionne le programmateur cyclique (voir page 499) sélectionné sur un pas défini. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Step_value FSTEP_PL7_DRUM Drum_instance 33002544 10/2019 447 FSTEP_PL7_DRUM Représentation en ST Représentation : FSTEP_PL7_DRUM (Step_value, Drum_instance); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Step_value INT Valeur de 0 à LEN-1 du pas à forcer. LEN = Nombre de pas du programmateur cyclique Drum_instance PL7_DRUM Instance du programmateur cyclique sur lequel s’applique la fonction. Erreurs d’exécution Si le numéro du pas transmis n’existe pas (numéro supérieur ou égal au nombre de pas du programmateur cyclique), le bit %S18 est positionné à 1. 448 33002544 10/2019 EcoStruxure™ Control Expert FTOF 33002544 10/2019 Chapitre 57 FTOF : temporisateur de désactivation FTOF : temporisateur de désactivation Objet de ce chapitre Ce chapitre décrit la fonction FTOF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 450 Description détaillée du fonctionnement de la fonction FTOF 452 33002544 10/2019 449 FTOF Description Description de la fonction La fonction FTOF est un temporisateur au déclenchement. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Enable FTOF Presel_Value, Mem_Word, OUT_Ftof, Current_Value Représentation en ST Représentation : FTOF(Enable, Presel_Value, Mem_Word, OUT_Ftof, Current_Value); 450 33002544 10/2019 FTOF Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Enable BOOL Entrée "armement", sur front descendant la temporisation démarre. Presel_Value INT Valeur de présélection qui détermine la durée (en centième de secondes) de la temporisation. La durée maximum autorisée est de 5 minutes et 27 secondes avec une précision de 10 ms. Note : la modification de Presel_Value en cours de temporisation est immédiatement prise en compte. Le tableau suivant décrit les paramètres d’entrée/sortie : Paramètre Type Commentaire Mem_Word DINT Entier double utilisé en entrée et en sortie qui permet de mémoriser les états internes. Attention à ne pas utiliser cette variable dans une autre partie de l’application. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire OUT _Ftof EBOOL Sortie mise à 1 sur front montant de Enable et mis à 0 en fin de temporisation. Current_Value INT Valeur courante de la temporisation (en centième de secondes), cette variable croît de 0 à Presel_Value lorsque le temporisateur est lancé. 33002544 10/2019 451 FTOF Description détaillée du fonctionnement de la fonction FTOF Chronogramme Chronogramme. Fonctionnement Le tableau suivant décrit le fonctionnement de la fonction FTOF : Phase Action 452 Description 1 Front montant sur l'entrée Enable La valeur courante prend la valeur 0 (même si le temporisateur est en cours d'évolution) et le bit de sortie OUT_Ftof passe à 1 (ou reste à 1). 2 Lors du front descendant sur l'entrée Enable Le temporisateur est lancé, puis la valeur courante croît de 0 vers Presel_Value (en centième de secondes). 3 Quand la valeur courante a atteint Presel_Value Le bit de sortie OUT_Ftof retombe à 0. 33002544 10/2019 EcoStruxure™ Control Expert FTON 33002544 10/2019 Chapitre 58 FTON : temporisateur d'activation FTON : temporisateur d'activation Objet de ce chapitre Ce chapitre décrit la fonction FTON. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 454 Description détaillée du fonctionnement de la fonction FTON 456 33002544 10/2019 453 FTON Description Description de la fonction La fonction FTON est un temporisateur à l’enclenchement. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Enable FTON Presel_Value, Mem_Word, OUT_Fton, Current_Value Représentation en ST Représentation : FTON(Enable, Presel_Value, Mem_Word, OUT_Fton, Current_Value); 454 33002544 10/2019 FTON Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Enable BOOL Entrée "armement", sur front montant la temporisation démarre. Presel_Value INT Valeur de présélection qui détermine la durée (en centième de seconde) de la temporisation. La durée maximum autorisée est de 5 minutes et 27 secondes avec une précision de 10 ms. Note : la modification de Presel_Value en cours de temporisation est immédiatement prise en compte. Le tableau suivant décrit les paramètres d’entrée/sortie : Paramètre Type Commentaire Mem_Word DINT Entier double utilisé en entrée et en sortie qui permet de mémoriser les états internes. Attention à ne pas utiliser cette variable dans une autre partie de l’application. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire OUT_Fton EBOOL Sortie mise à 1 en fin de temporisation. Current_Value INT Valeur courante de la temporisation (en centième de secondes), cette variable croît de 0 à Presel_Value lorsque le temporisateur est lancé. 33002544 10/2019 455 FTON Description détaillée du fonctionnement de la fonction FTON Chronogramme Chronogramme. Fonctionnement Le tableau suivant décrit le fonctionnement de la fonction FTON : Phase Action 456 Description 1 Front montant sur l'entrée Enable Le temporisateur est lancé, sa valeur courante Current_Value croît de 0 vers Presel_Value (en centième de secondes). 2 La valeur courante a atteint Presel_Value Le bit de sortie OUT_Fton passe à 1, puis reste à 1 tant que l'entrée Enable est à 1. 3 L'entrée Enable est à 0 Le temporisateur est arrêté même s'il était en cours d'évolution, Current_Value prend la valeur 0. 33002544 10/2019 EcoStruxure™ Control Expert FTP 33002544 10/2019 Chapitre 59 FTP : temporisateur d'impulsions FTP : temporisateur d'impulsions Objet de ce chapitre Ce chapitre décrit la fonction FTP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 458 Description détaillée du fonctionnement de la fonction FTP 460 33002544 10/2019 457 FTP Description Description de la fonction La fonction FTP est un temporisateur qui permet d’obtenir une impulsion de durée précise et programmable. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Enable FTP Presel_Value, Mem_Word, OUT_FTP, Current_Value Représentation en ST Représentation : FTP(Enable, Presel_Value, Mem_Word, OUT_FTP, Current_Value); 458 33002544 10/2019 FTP Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Enable BOOL Entrée "armement", sur front descendant la temporisation démarre. Presel_Value INT Valeur de présélection qui détermine la durée (en centième de seconde) de la temporisation. La durée maximum autorisée est de 5 minutes et 27 secondes avec une précision de 10 ms. Note : la modification de Presel_Value en cours de temporisation est immédiatement prise en compte. Le tableau suivant décrit les paramètres d’entrée/sortie : Paramètre Type Commentaire Mem_Word DINT Entier double utilisé en entrée et en sortie qui permet de mémoriser les états internes. Attention à ne pas utiliser cette variable dans une autre partie de l’application. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire OUT_FTP EBOOL Sortie mise à 0 en fin de temporisation. Current_Value INT Valeur courante de la temporisation (en centième de secondes), cette variable croît de 0 à Presel_Value lorsque le temporisateur est lancé. 33002544 10/2019 459 FTP Description détaillée du fonctionnement de la fonction FTP Chronogramme Chronogramme. Fonctionnement Le tableau suivant décrit le fonctionnement de la fonction FTP : Phase Action 460 Description 1 Front montant sur l'entrée EN Le temporisateur est lancé (si celui-ci n’est pas déjà en cours d'évolution) et la valeur courante Current_Value croît de 0 vers Presel_Value (en centième de secondes). Le bit de sortie OUT_FTP passe à 1. 2 Quand la valeur courante a atteint Presel_Value Le bit de sortie OUT_FTP retombe à 0. 3 L’entrée Enable et la Presel_Value prend la valeur 0. sortie OUT_FTP sont à0 33002544 10/2019 EcoStruxure™ Control Expert GET_3X 33002544 10/2019 Chapitre 60 GET_3X : lecture de mots %IW (registre 3x) GET_3X : lecture de mots %IW (registre 3x) Description Description du fonctionnement Cette fonction écrit des valeurs de la plage de registres %IW (3x) de la mémoire d'état dans la variable qui est reliée à la broche de sortie. Offset est un décalage dans la mémoire du registre %IW (3x). La fonction copie un nombre d'octets correspondant à la taille du type de données de sortie relié à la broche de sortie. Les paramètres supplémentaires EN et ENO peuvent être configurés. Exemple La sortie de cette fonction lit la valeur 16 bits du registre %IW120 ( registre 300120), si Offset = 120 et que la sortie est de type INT. La valeur de Offset peut être modifiée en cours d'exécution. Lorsque Offset n'est pas compris dans le nombre de registres %IW(3x) configuré, un message d'erreur apparaît et ENO est mis à "0". Représentation en FBD Représentation : 33002544 10/2019 461 GET_3X Représentation en LD Représentation : Représentation en IL Représentation : LD Offset GET_3X ST Output Représentation en ST Représentation : Output := GET_3X (Offset); Description de paramètres Description des paramètres d'entrée : Paramètres Type de données Signification Offset UINT Décalage dans la mémoire du registre %IW (3x). Description des paramètres de sortie : Paramètres Type de données Signification Output ANY Sortie Erreur d’exécution Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir Extension/Compatibilité, page 628. 462 33002544 10/2019 EcoStruxure™ Control Expert GET_4X 33002544 10/2019 Chapitre 61 GET_4X : lecture de mots %MW (registre 4x) GET_4X : lecture de mots %MW (registre 4x) Description Description de la fonction Cette fonction copie des valeurs de la zone de registre %MW (zone de registre 4x pour les UC Quantum) dans la variable qui est reliée à la broche de sortie VAL. OFF est un décalage de mot dans la zone de registre %MW. La fonction copie un nombre d'octets correspondant à la taille du type de données de sortie relié à la broche de sortie VAL. La valeur de OFF peut être modifiée au cours de l'exécution. Lorsque OFF est en dehors de la zone de registre %MW configurée, un message d'erreur est généré et ENO est réglé sur 0. Dans tous les cas, la fonction copie uniquement jusqu'à la fin de la zone %MW configurée, même si le type de données relié peut accepter davantage de données. La partie restante du type de donnés relié n'est pas modifiée par le bloc dans de tels cas. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Exemple Cette fonction lit la valeur 16 bits du registre %MW120 (registre 400120), si OFF = 120 et si la sortie est de type INT. Cette fonction lit uniquement le mot 1, si OFF adresse le dernier %MW configuré, même si le type de données relié présente une taille supérieure à un mot. Représentation en FBD Représentation : 33002544 10/2019 463 GET_4X Représentation en LD Représentation : Représentation en IL Représentation : LD Offset GET_4X ST Output Représentation en ST Représentation : Output := GET_4X (Offset); Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Description Offset UINT Décalage dans la mémoire du registre %MW (4x). Description des paramètres de sortie : Paramètres Type de données Description Output ANY Sortie Erreur d'exécution Pour obtenir la liste de tous les codes et valeurs d'erreur du bloc, voir Extension/Compatibilité, page 628. 464 33002544 10/2019 EcoStruxure™ Control Expert GET_BIT 33002544 10/2019 Chapitre 62 GET_BIT : lecture du bit GET_BIT : lecture du bit Description Description du fonctionnement La fonction lit le bit sélectionné avec BitNumber de l'entrée InputRegister et inscrit l'état actuel sur la sortie CurrentState. La sortie correspond à l'état actuel du bit sélectionné des données d'entrée. Le paramètre BitNumber indique le bit des données d'entrée à sélectionner. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 465 GET_BIT Représentation en IL Représentation : LD InputRegister GET_BIT BitNumber ST CurrentState Représentation en ST Représentation : CurrentState := GET_BIT(InputRegister, BitNumber); Description de paramètres Description des paramètres d'entrée : Paramètres Type de données Signification InputRegister WORD Mot d'entrée BitNumber UINT Numéro du bit à écrire Description des paramètres de sortie : Paramètres Type de données Signification CurrentState BOOL Etat actuel du bit sélectionné Erreur d’exécution Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir Extension/Compatibilité, page 628. 466 33002544 10/2019 EcoStruxure™ Control Expert HIGH_INT 33002544 10/2019 Chapitre 63 HIGH_INT : extraction du mot le plus significatif d'un entier double HIGH_INT : extraction du mot le plus significatif d'un entier double Description Description de la fonction La fonction HIGH_INT extrait le mot de poids fort d’un entier double. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Double_Int HIGH_INT ST High_Int 33002544 10/2019 467 HIGH_INT Représentation en ST Représentation : High_Int := HIGH_INT(Double_Int); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Double_Int DINT Entier double dont le mot de poids fort est extrait. Le tableau suivant décrit les paramètres de sortie : 468 Paramètre Type Commentaire High_Int INT Mot de poids fort extrait de l’entier double Double_Int. 33002544 10/2019 EcoStruxure™ Control Expert IEC_BMDI 33002544 10/2019 Chapitre 64 IEC_BMDI : déplacement du bloc IEC_BMDI : déplacement du bloc Introduction Ce chapitre décrit le bloc IEC_BMDI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 470 Description détaillée 474 33002544 10/2019 469 IEC_BMDI Description Description de la fonction Cette procédure copie mot à mot le nombre d'éléments indiqués dans NumberOfElements de la position OffsetInSourceTable du tableau source (SourceTable) à la position OffsetInDestinationTable du tableau cible (DestinationTable). AVERTISSEMENT VALEURS FORCEES NON PRISES EN COMPTE Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus dangereux. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : 470 33002544 10/2019 IEC_BMDI Représentation en LD Représentation : Représentation en IL Représentation : LD SourceTable IEC_BMDI OffsetInSourceTable, NumberOfElements, DestinationTable, OffsetInDestinationTable Représentation en ST Représentation : IEC_BMDI (SourceTable, OffsetInSourceTable, NumberOfElements, DestinationTable, OffsetInDestinationTable); Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description SourceTable UINT Tableau source du Quantum dont le contenu est copié. Sélection du tableau source : 0 = bits repères %MX 1 = bits d'entrée %IX 3 = mots d'entrée %IW 4 = mots repères %MW 33002544 10/2019 471 IEC_BMDI Paramètre Type de données Description OffsetInSourceTable UINT Décalage dans tableau cible sélectionné (SourceTable). Comme la copie est exécutée mot à mot, pour les tableaux source 0x et 1x, OffsetInSourceTable doit être un multiple de 16+1 (par exemple 17, 33, 49, etc.). Le décalage est soumis à un contrôle de seuils et doit être compris dans les limites du tableau source. NumberOfElements UINT Taille du tableau source et du tableau cible. NumberOfElements indique le nombre d'éléments à copier dans le tableau source. Comme la copie est exécutée mot à mot, NumberOfElementsdoit être un multiple de 16 (par exemple 16, 32, 48, etc.) pour les tableaux sources 0x et 1x. NumberOfElements est soumis à un contrôle de seuils et doit être compris dans les limites du tableau source et cible. Indépendamment des limites configurées, la valeur NumberOfElements a été en plus limitée aux valeurs suivantes, afin d'éviter que la copie ne dure trop longtemps : Bits %MX, %IX : max NumberOfElements = 1600 Registres %IW, %MW : max NumberOfElements = 100 DestinationTable UINT Tableau cible dans lequel le contenu du tableau source est copié. Sélection du tableau cible : 0 = bits repères %MX 4 = mots repères %MW OffsetInDestinationTable UINT Décalage dans tableau cible sélectionné. Comme la copie a lieu mot à mot, pour les tableaux sources 0x et 1x , OffsetInDestinationTable doit être un multiple de 16+1 (par exemple 17, 33, 49, etc.). Le décalage est soumis à un contrôle de seuils et doit être compris dans les limites du tableau cible. Erreur d’exécution Les messages d'erreur utilisateur suivants sont utilisés par défaut : 472 Message d'erreur utilisateur Description E_EFB_USER_ERROR_1 Type de registre incorrect en tant que valeur d'entrée (SourceTable). E_EFB_USER_ERROR_2 Le décalage d'entrée (OffsetInSourceTable) sélectionne une adresse hors des limites autorisées. E_EFB_USER_ERROR_3 Le décalage d'entrée (OffsetInSourceTable) n'est ni "1" ni un multiple de 16+1. 33002544 10/2019 IEC_BMDI Message d'erreur utilisateur Description E_EFB_USER_ERROR_4 Type de registre incorrect en tant que valeur de sortie (DestinationTable). E_EFB_USER_ERROR_5 Le décalage de sortie (OffsetInDestinationTable) sélectionne une adresse hors des limites autorisées. E_EFB_USER_ERROR_6 Le décalage de sortie (OffsetInDestinationTable) n'est ni "1" ni un multiple de 16+1. E_EFB_USER_ERROR_7 La valeur de la longueur (NumberOfElements) est "0". E_EFB_USER_ERROR_8 La valeur de la longueur (NumberOfElements) se réfère à plus de 1600 bits. E_EFB_USER_ERROR_9 La valeur de la longueur (NumberOfElements) se réfère à plus de 100 mots. E_EFB_USER_ERROR_10 La valeur de la longueur (NumberOfElements) sélectionne une adresse source hors des limites autorisées. E_EFB_USER_ERROR_11 La valeur de la longueur (NumberOfElements) sélectionne une adresse cible hors des limites autorisées. E_EFB_USER_ERROR_12 La valeur de la longueur (NumberOfElements) n'est pas un multiple de 16. E_EFB_USER_ERROR_13 Avertissement : chevauchement d'adresses d'entrée et de sortie. Si aucune erreur ne se produit, la procédure copie les valeurs de la source vers la cible indiquée et attribue à la sortie ENO la valeur 1. Les erreurs utilisateur 1 à 12 empêchent la copie et mettent la sortie ENO sur 0. Lorsqu'une erreur utilisateur 13 se produit, la copie se poursuit et la sortie ENO reste sur 1, car cette erreur utilisateur est traitée comme un avertissement. NOTE : pour obtenir la liste de l'ensemble des codes d'erreur du bloc, reportez-vous à la section Extension/Compatibilité, page 628. 33002544 10/2019 473 IEC_BMDI Description détaillée Description de la fonction AVERTISSEMENT VALEURS FORCEES NON PRISES EN COMPTE Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus dangereux. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. IEC_BMDI copie mot à mot le nombre d'éléments indiqué dans LENGTH, de la position OFF_IN du tableau source (SEL_IN) à la position OFF_OUT du tableau cible (SEL_OUT). Lors de la copie, LENGTH utilise toujours le type de SEL_IN pour l'orientation (%IX, %MX : LENGTH = nombre de bits ; %IW, %MW : LENGTH = nombre de mots) Comportement lors de la copie : %MX ou %IX vers %MX Lors de la copie de %MX ou %IX vers %MX, la longueur source et la longueur cible sont identiques. %IW ou %MW vers %MW Lors de la copie de %IW ou %MW vers %MW, la longueur source et la longueur cible sont identiques. %MX ou %IX vers %MW Lors de la copie de %MX ou %IX vers %MW, une copie WORD vers WORD a également lieu. A cette occasion, le premier bit source est copié dans le MSB (bit de poids fort) du premier registre %MW et ainsi de suite. LENGTH indique le nombre de bits à copier. La longueur maximum de sortie est LENGTH/16 registres. %IW ou %MW vers %MX Lors de la copie de %IW ou %MW vers %MX, une copie WORD vers WORD a également lieu. A cette occasion, le MSB (bit de poids fort) du premier registre est copié dans le premier bit cible et ainsi de suite. LENGTH indique le nombre de registres à copier. La longueur maximum de sortie est LENGTH x 16 bits. 474 33002544 10/2019 IEC_BMDI Exemple 1 Dans notre exemple, 64 bits %MX source sont copiés de l'adresse de départ %MX129 vers le registre %MW cible (commençant par l'adresse %MW112). La plage d'entrée s'étend de %MX129 à %MX192 et la plage de sortie de %MW112 à %MW115. Exemple 2 Dans notre exemple, 11 registres %MW sources sont copiés de l'adresse de départ %MW250 vers le registre %MX cible (commençant par l'adresse %MX257). La plage d'entrée s'étend de %MW250 à %MW260 et la plage de sortie de %MX257 à %MX432. 33002544 10/2019 475 IEC_BMDI Exemple 3 Dans notre exemple, 128 bits %MX sources sont copiés de l'adresse de départ %MX001 vers le registre de destination %MX cible (commençant par l'adresse %MX257). La plage d'entrée s'étend de %MX001 à %MX127 et la plage de sortie de %MX257 à %MX384. Exemple 4 Dans notre exemple, 15 bits %MW sources sont copiés de l'adresse de départ %MW250 vers le registre de destination %MW cible (commençant par l'adresse 4:01030). La plage d'entrée s'étend de %MW250 à %MW264 et la plage de sortie de 4:01030 à 4:01044. 476 33002544 10/2019 EcoStruxure™ Control Expert IEC_BMDI_M 33002544 10/2019 Chapitre 65 IEC_BMDI_M : déplacement de bloc IEC_BMDI_M : déplacement de bloc Introduction Ce chapitre décrit le bloc IEC_BMDI_M. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 478 Description détaillée 482 33002544 10/2019 477 IEC_BMDI_M Description Description de la fonction Cette procédure permet de copier (via une opération de type WORD-to-WORD) le nombre d'éléments indiqué dans NumberOfElements, depuis OffsetInSourceTable dans la table source (SourceTable) vers OffsetInDestinationTable dans la table cible (DestinationTable). AVERTISSEMENT VALEURS FORCEES NON PRISES EN COMPTE Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus dangereux. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : 478 33002544 10/2019 IEC_BMDI_M Représentation en LD Représentation : Représentation en IL Représentation : LD SourceTable IEC_BMDI_M OffsetInSourceTable, NumberOfElements, DestinationTable, OffsetInDestinationTable Représentation en ST Représentation : IEC_BMDI_M (SourceTable, OffsetInSourceTable, NumberOfElements, DestinationTable, OffsetInDestinationTable); Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description SourceTable UINT Table source Quantum dont le contenu est à copier. Sélection de la table source : 0 = bits de marqueur %MX 1 = bits d'entrée %IX 3 = mots d'entrée %IW 4 = mots de marqueur %MW 33002544 10/2019 479 IEC_BMDI_M 480 Paramètre Type de données Description OffsetInSourceTable UINT Décalage dans la table source sélectionnée (SourceTable). Comme la copie est de type WORDto-WORD, OffsetInSourceTable doit être un multiple de 16+1 pour les tables source 0x et 1x (soit 17, 33, 49, etc.). Le décalage dépend de la supervision de limite supérieure et ne doit pas dépasser les limites de la table source. NumberOfElements UINT Taille de la table (source et cible). NumberOfElements correspond au nombre d'éléments à copier depuis la table source. Comme la copie est de type WORD-toWORD, NumberOfElements doit être un multiple de 16 pour les tables source 0x et 1x (soit 16, 32, 48, etc.). NumberOfElements dépend de la supervision de limite supérieure et ne doit pas dépasser les limites des tables source et cible. Pour éviter que la copie ne dure trop longtemps, cette valeur est par ailleurs soumise aux restrictions suivantes (peu importe les limites configurées) : Bits %MX, %IX : valeur NumberOfElements maximale = 1 600 Registres %IW, %MW : valeur NumberOfElements maximale = 100 DestinationTable UINT Table cible vers laquelle le contenu de la table source est copié. Sélection de la table cible : 0 = bits de marqueur %MX 4 = mots de marqueur %MW OffsetInDestinationTable UINT Décalage dans la table cible sélectionnée. Comme la copie est de type WORD-to-WORD, OffsetInDestinationTable doit être un multiple de 16+1 pour les tables cible 0x et 1x (soit 17, 33, 49, etc.). Le décalage dépend de la supervision de limite supérieure et ne doit pas dépasser les limites de la table cible. 33002544 10/2019 IEC_BMDI_M Erreur d'exécution Messages d'erreur utilisateur standard : Message d'erreur utilisateur Description E_EFB_USER_ERROR_1 La valeur en entrée est un type de registre non valide (SourceTable). E_EFB_USER_ERROR_2 Le décalage en entrée (OffsetInSourceTable) entraîne la sélection d'une adresse située hors des limites autorisées. E_EFB_USER_ERROR_3 Le décalage en entrée (OffsetInSourceTable) est différent de 1 ou n'est pas un multiple de 16+1. E_EFB_USER_ERROR_4 La valeur en sortie est un type de registre non valide (DestinationTable). E_EFB_USER_ERROR_5 Le décalage en sortie (OffsetInDestinationTable) entraîne la sélection d'une adresse située hors des limites autorisées. E_EFB_USER_ERROR_6 Le décalage en sortie (OffsetInDestinationTable) est différent de 1 ou n'est pas un multiple de 16+1. E_EFB_USER_ERROR_7 La valeur NumberOfElements est égale à 0. E_EFB_USER_ERROR_8 La valeur NumberOfElements équivaut à plus de 1 600 bits. E_EFB_USER_ERROR_9 La valeur NumberOfElements équivaut à plus de 100 mots. E_EFB_USER_ERROR_10 La valeur NumberOfElements entraîne la sélection d'une adresse source située hors des limites autorisées. E_EFB_USER_ERROR_11 La valeur NumberOfElements entraîne la sélection d'une adresse cible située hors des limites autorisées. E_EFB_USER_ERROR_12 La valeur NumberOfElements n'est pas un multiple de 16. E_EFB_USER_ERROR_13 Avertissement : les adresses en entrée et en sortie se chevauchent. En cas d'erreur, les valeurs sont copiées de la source indiquée vers l'adresse cible et la sortie ENO est mise à 1. Les erreurs utilisateur 1 à 12 bloquent la copie et mettent à 0 la sortie ENO. En cas d'erreur utilisateur 13, la copie se poursuit et la sortie ENO reste à 1. Cette erreur est en effet considérée comme un avertissement. NOTE : Pour obtenir la liste des codes d'erreur de bloc, reportez-vous à la section Extension/Compatibilité, page 628. 33002544 10/2019 481 IEC_BMDI_M Description détaillée Description de la fonction AVERTISSEMENT VALEURS FORCEES NON PRISES EN COMPTE Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus dangereux. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. IEC_BMDI_M permet de copier (via une opération de type WORD-to-WORD) le nombre d'éléments indiqué dans LENGTH, depuis OFF_IN dans la table source (SEL_IN) vers OFF_OUT dans la table cible (SEL_OUT). Au cours de la copie, LENGTH respecte toujours le type de données de SEL_IN (%IX, %MX : LENGTH = nombre de bits ; %IW, %MW : LENGTH = nombre de mots). Procédure de copie : %MX ou %IX vers %MX Les longueurs source et cible sont identiques lors de la copie de %MX ou %IX vers %MX. %IW ou %MW vers %MW Les longueurs source et cible sont identiques lors de la copie de %IW ou %MW vers %MW. %MX ou %IX vers %MW La copie de %MX ou %IX vers %MW est de type WORD-to-WORD. Ce qui signifie que le premier bit source est copié dans le bit de poids fort du premier registre %MW, et ainsi de suite. LENGTH définit le nombre de bits à copier. La longueur maximale en sortie équivaut à LENGTH/16 registres. %IW ou %MW vers %MX La copie de %IW ou %MW vers %MX est de type WORD-to-WORD. Ce qui signifie que le bit de poids fort du premier registre est copié dans le premier bit cible, et ainsi de suite. LENGTH définit le nombre de registres à copier. La longueur maximale en sortie équivaut à LENGTH x 16 bits. 482 33002544 10/2019 IEC_BMDI_M Exemple 1 64 bits source %MX (à partir de l'adresse %MX129) sont copiés dans le registre cible %MW (à partir de l'adresse %MW112). Les entrées sont comprises entre %MX129 et %MX192, les sorties entre %MW112 et %MW115. Exemple 2 11 bits source %MW (à partir de l'adresse %MW250) sont copiés dans le registre cible %MX (à partir de l'adresse %MX257). Les entrées sont comprises entre %MW250 et %MW260, les sorties entre %MX257 et %MX432. 33002544 10/2019 483 IEC_BMDI_M Exemple 3 128 bits source %MX (à partir de l'adresse %MX001) sont copiés dans le registre cible %MX (à partir de l'adresse %MX257). Les entrées sont comprises entre %MX001 et %MX127, les sorties entre %MX257 et %MX384. Exemple 4 15 bits source %MW (à partir de l'adresse %MW250) sont copiés dans le registre cible %MW (à partir de l'adresse 4:01030). Les entrées sont comprises entre %MW250 et %MW264, les sorties entre 4:01030 et 4:01044. 484 33002544 10/2019 EcoStruxure™ Control Expert LIFO 33002544 10/2019 Chapitre 66 LIFO : registre de pile LIFO (dernier entré, premier sorti) LIFO : registre de pile LIFO (dernier entré, premier sorti) Introduction Ce chapitre décrit le bloc LIFO. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 486 Description détaillée 488 33002544 10/2019 485 LIFO Description Description de la fonction Ce bloc fonction est un registre de piles LIFO. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 486 33002544 10/2019 LIFO Représentation en IL Représentation : CAL LIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue, GET:=ReadValue, X:=StackRegisterInput, N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull, EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput) Représentation en ST Représentation : LIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue, GET:=ReadValue, X:=StackRegisterInput, N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull, EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description R BOOL 1 = le registre de piles sera effacé SET BOOL 1 = écrire la valeur dans le registre de piles GET BOOL 1 = lire la valeur à partir du registre de piles X ANY Entrée du registre de piles N_MAX UINT Nombre maximum d'éléments dans le registre de piles Description des paramètres de sortie : Paramètre Type de données Description FULL BOOL 1 = la pile est saturée, impossible d'y insérer des éléments supplémentaires EMPTY BOOL 1 = le registre de piles est vide (nombre d'éléments dans le registre de piles = 0) Y ANY Sortie du registre de piles Erreur d'exécution Pour une liste des valeurs et des codes d'erreur de bloc, voir ici (voir page 628). 33002544 10/2019 487 LIFO Description détaillée Description de la fonction LIFO est un registre de pile 'dernier entré/premier sorti'. L'utilisateur ne peut visualiser ni l'indice ni le registre de pile. Le registre de pile fait partie de l'état interne et peut contenir jusqu'à 2 000 octets (c'est-à-dire soit 1 000 éléments INT, soit 500 éléments REAL, soit 500 éléments TIME). Le bloc fonction a deux entrées booléennes GET et SET, afin de permettre la lecture d'une valeur du registre de pile ou l'écriture d'une valeur dans ce même registre. Lorsque vous activez GET et SET simultanément, SET (écrire) est d'abord exécuté, puis GET (lire). Le registre de pile est supprimé, si R(eset) = 1. Les paramètres d'entrée qui vérifient la pile doivent être mis dans un ordre utile pour que le bloc fonction soit exécuté de manière sensée. Exemple d'ordre cohérent : Cycle Paramètre Résultat Cycle n R=0, SET=0, GET=0 Pile non initialisée Cycle n+1 R=1, SET=0, GET=0 Pile initialisée Cycle n+2 R=0, SET=0, GET=0 Quitter l'initialisation Cycle n+3 R=0, SET=1, GET=0 Charger la pile avec des valeurs x Cycle n+x+1 R=0, SET=0, GET=0 Quitter le chargement Cycle n+x+2 R=0, SET=0, GET=1 Extraire les valeurs x Cycle n+x+2+x R=0, SET=0, GET=1 Pile non vide Un paramètre N_MAX indique le nombre maximal d'éléments du registre de pile. Lorsque le registre de pile est plein, (nombre d'éléments du registre de pile = N_MAX <= 2000 / (valeur de (X)), FULL est mis sur 1. Vous ne pouvez plus enregistrer d'éléments dans le registre de pile. Lorsque le registre de pile est vide (nombre des éléments du registre de pile = 0), EMPTY est mis sur " 1 ". Ce bloc fonction a une entrée X et une sortie Y pour divers types de données. X et Y sont de type ANY, ce qui implique une longueur prédéfinie. En raison de la taille limitée du registre de pile, seuls sont autorisés les types de données ayant une taille d'élément inférieure ou égale à 200 octets. Dans le cas contraire, une erreur d'exécution se produit et la sortie ENO est mise sur " 0 ". 488 33002544 10/2019 EcoStruxure™ Control Expert LOW_INT 33002544 10/2019 Chapitre 67 LOW_INT : extraction du mot le moins significatif d'un entier double LOW_INT : extraction du mot le moins significatif d'un entier double Description Description de la fonction La fonction LOW_INT extrait le mot de poids faible d’un entier double. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Double_Int LOW_INT ST Low_Int 33002544 10/2019 489 LOW_INT Représentation en ST Représentation : Low_Int := LOW_INT(Double_Int); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Double_Int DINT Entier double dont le mot de poids faible est extrait. Le tableau suivant décrit les paramètres de sortie : 490 Paramètre Type Commentaire Low_Int INT Mot de poids faible extrait de l’entier double Double_Int. 33002544 10/2019 EcoStruxure™ Control Expert MUX_DINTARR_125 33002544 10/2019 Chapitre 68 MUX_DINTARR_125 : multiplexeur pour tableaux du type de données DIntArr125 MUX_DINTARR_125 : multiplexeur pour tableaux du type de données DIntArr125 Description Description de la fonction Cette fonction permet d'adresser et de sélectionner un élément spécifique dans un tableau. Lors de l'adressage de tableaux, seuls les index de type constante peuvent être écrits dans les langages de programmation FBD et LD. Cette fonction permet également l'indexation au moyen de variables. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 491 MUX_DINTARR_125 Représentation en IL Représentation : LD DIntArray MUX_DINTARR_125 PositionInArray ST SelectedElement Représentation en ST Représentation : SelectedElement := MUX_DINTARR_125 (DIntArray, PositionInArray) ; Description des paramètres de la fonction MUX_DINTARR_125 Description des paramètres d'entrée : Paramètre Type de données Description DIntArray DIntArr125 Tableau contenant l'élément à sélectionner PositionInArray INT Position de l'élément à sélectionner dans le tableau (entre 0 et 124) Description des paramètres de sortie : Paramètre Type de données Description SelectedElement DINT Elément sélectionné Description du type de données DIntArr125 Description du type de données DIntArr125 : Elément Type de données Description varname[1] DINT 1. Elément du tableau ... ... ... varname[125] DINT 125. Elément du tableau Erreur d'exécution Lorsque la valeur de l'entrée PositionInArray est hors limites, un message d'erreur s'affiche dans la fenêtre Visualisation du diagnostic (voir EcoStruxure™ Control Expert, Modes de fonctionnement) ; le mot %SW125 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence) contient le code d'erreur correspondant. NOTE : Pour obtenir la liste des valeurs et des codes d'erreur de bloc, reportez-vous à Extension/Compatibilité, page 628. 492 33002544 10/2019 EcoStruxure™ Control Expert PL7_COUNTER 33002544 10/2019 Chapitre 69 PL7_COUNTER : Compteur/décompteur PL7_COUNTER : Compteur/décompteur Objet de ce chapitre Ce chapitre décrit la fonction PL7_COUNTER. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 494 Mode de fonctionnement de la fonction PL7_COUNTER 498 33002544 10/2019 493 PL7_COUNTER Description Description de la fonction Le bloc fonction PL7_COUNTER est un compteur/décompteur qui permet de compter le nombre d'impulsions montantes et descendantes. Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : Vous ne pouvez pas instancier ou modifier la fonction PL7_COUNTER en mode connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur l'automate. NOTE : Si vous créez plus de 255 instances de PL7_COUNTER, vous ne pouvez pas transférer l'application sur l'automate. Représentation en FBD Représentation : 494 33002544 10/2019 PL7_COUNTER Représentation en LD Représentation : Représentation en IL Représentation : CAL Counter_1(R := Raz, P := Preselect, CU := Count_Up, CD := Count_Down, E => Empty, D => Done, F => Full) Représentation en ST Représentation : IF Raz THEN RESET_PL7_COUNTER (Counter_1) ; END_IF ; IF Preselect THEN PRESET_PL7_COUNTER (Counter_1) ; END_IF ; IF Count_Up THEN UP_PL7_COUNTER (Counter_1) ; END_IF ; 33002544 10/2019 495 PL7_COUNTER IF Count_Down THEN DOWN_PL7_COUNTER (Counter_1) ; END_IF ; Empty := Counter_1.E ; Done := Counter_1.D ; Full := Counter_1.F ; Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Commentaire R BOOL Entrée de réinitialisation, si Counter_1.R est égal à 1, la valeur actuelle du compteur Counter_1.CV = 0 P BOOL Entrée de présélection, si Counter_1.S est égal à 1, Counter_1.CV = Counter_1.PV CU BOOL Entrée de comptage, la valeur actuelle est incrémentée de 1 sur le front montant de Counter_1.CU. CD BOOL Entrée de décomptage, la valeur actuelle est décrémenté de 1 sur le front montant de Counter_1.CD. Le tableau suivant décrit les paramètres de sortie : 496 Paramètre Type Commentaire E BOOL Sortie de compteur vide. Counter_1.E=1 lorsque Counter_1.CV passe de 0 à 9999 puis de nouveau à 0 si le compteur continue le décomptage. D BOOL Sortie indiquant que le compteur a atteint la valeur de présélection. Counter_1.CD = 1 lorsque Counter_1.CV = Counter_1.PV. F BOOL Sortie de compteur pleine. Counter_1.F = 1 lorsque Counter_1.CV passe de 9999 à 0, puis de nouveau à 0 si le compteur continue le comptage. 33002544 10/2019 PL7_COUNTER Description des variables Le tableau suivant décrit les variables publiques : Paramètre Type Commentaire CV INT Valeur actuelle du compteur. Cette valeur peut être lue et testée, mais pas écrite, par le programme. PV INT Cette valeur, comprise entre 0 et 9999, est appelée la valeur de présélection du compteur. Elle peut être écrite, lue et testée par le programme. La valeur par défaut est 9999. 33002544 10/2019 497 PL7_COUNTER Mode de fonctionnement de la fonction PL7_COUNTER Description Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_COUNTER : Incidence... Description d’une reprise à froid (%S0=1) la valeur courante est remise à zéro, les sorties sont mises à zéro et la valeur de présélection est initialisée à la valeur définie en configuration. d’une reprise à chaud, d’un passage en stop, désactivation d’une tâche ou exécution d’un point d’arrêt (%S1=1) n’a pas d’incidence sur la valeur courante du compteur. de la modification de la La modification de la valeur de présélection par instruction ou en présélection réglage est prise en compte lors de la gestion du bloc par l’application. NOTE : il est conseillé de tester les bits de sortie, une seule fois dans le programme. 498 33002544 10/2019 EcoStruxure™ Control Expert PL7_DRUM 33002544 10/2019 Chapitre 70 PL7_DRUM : programmateur cyclique PL7_DRUM : programmateur cyclique Objet de ce chapitre Ce chapitre décrit la fonction PL7_DRUM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 500 Mode de fonctionnement de la fonction temporisateur PL7_DRUM 504 33002544 10/2019 499 PL7_DRUM Description Description de la fonction Le bloc fonction PL7_DRUM est un programmateur cyclique. Chaque étape est associée à des bits de sortie ou des bits internes appelés bits d'ordre. Ce bloc fonction permet de convertir des programmes PL7. Il correspond à la conversion des %DRi sous PL7. Les paramètres supplémentaires EN et ENO sont configurables. NOTE : vous ne pouvez pas instancier ou modifier la fonction PL7_DRUM en mode connecté. Cela signifie que vous devez être en mode local et que vous devez donc transférer le projet dans l'automate. NOTE : Si vous créez plus de 255 instances de PL7_DRUM, l'application ne peut pas être transférée dans l'automate. Représentation en FBD Représentation : Représentation en LD Représentation : 500 33002544 10/2019 PL7_DRUM Représentation en IL Représentation : CAL PL7_Drum_1(R := Raz, U := Up, F => Full, W => %MW0) Représentation en ST Représentation : IF Raz THEN RESET_PL7_DRUM(PL7_Drum_1); END_IF ; IF RE (Up) THEN UP_PL7_DRUM(PL7_Drum_1); END_IF ; Full := PL7_Drum_1.F ; %MW0 := PL7_Drum_1.W ; Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire R BOOL Entrée "Retourner à l'étape 0". A l'état 1, elle initialise le programmateur cyclique à l'étape 0. U BOOL Entrée "Avancer". Sur le front montant, elle fait avancer le programmateur cyclique d'une étape et met à jour les bits d'ordre. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire F BOOL Sortie indiquant que l'étape finale définie est en cours. W INT Valeur de sortie de l'étape actuelle. 33002544 10/2019 501 PL7_DRUM Description des variables Le tableau suivant décrit les variables publiques : Paramètre Type Commentaire LEN UINT Nombre d'étapes : valeurs possibles comprises entre 1 et 16 (par défaut : 16). ET INT Timeout ou durée de l'étape actuelle. PL7_Drum_1.ET est compris entre 0 et 9999. Ce nombre entier peut être réinitialisé à zéro pour chaque changement d'étape. Il peut être lu et testé, mais pas écrit. La durée d'une étape est égale à PL7_Drum1.ET x PL7_Drum_1.TB. S INT Nombre compris entre 0 et 15 indiquant le numéro de l'étape actuelle. Ce nombre entier peut être lu et testé. Il peut être écrit uniquement à partir d'une valeur immédiate. TB UINT Base de temps du programmateur cyclique. Valeurs possibles : TB = 8 : 1 min (valeur par défaut) TB = 4 : 1 s TB = 2 : 100 ms TB = 1 : 10 ms Lorsque le programme est exécuté, la valeur de la base de temps (valeur TB définie en mode local) est arrondie au multiple de 2 inférieur le plus proche (entre 1 et 8). W0...Wj (j=LEN-1) INT PL7_Drum_1.Wj est un mot représentant l'état de l'étape j. Ce mot (type INT) indique l'état de chaque bit d'ordre d'une étape donnée. Il est saisi par l'utilisateur à l'aide de l'éditeur de données. Remarque : le nombre de Wj est égal au nombre d'étapes (LEN). ATTENTION COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un comportement inattendu de l'application lors d'un redémarrage à chaud. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. 502 33002544 10/2019 PL7_DRUM Diagramme Diagramme de fonctionnement du bloc fonction PL7_DRUM : Le numéro de l'étape actuelle est incrémenté pour chaque front montant sur l'entrée PL7_Drum_1.U (ou l'activation de l'instruction UP_PL7_DRUM(PL7_Drum_1)). Ce nombre peut être modifié par le programme. 33002544 10/2019 503 PL7_DRUM Mode de fonctionnement de la fonction temporisateur PL7_DRUM Description Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_DRUM : Incidence... Description d’une reprise à froid (%S0=1) provoque la réinitialisation du programmateur au pas 0 (avec mise à jour des bits d’ordre). d’une reprise à chaud (%S1=1) provoque la mise à jour des bits d’ordre selon le pas en cours. d’un saut de programme, désactivation d’une tâche ou exécution d’un point d’arrêt Le fait de ne pas scruter le programmateur cyclique ne provoque pas de remise à 0 des bits d’ordre. NOTE : la mise à jour des bits d’ordre ne s’effectue que lors d’un changement du pas ou lors d’une reprise à chaud ou à froid. NOTE : sur remise à 0 : En LD et FBD, l’historique de l’entrée PL7_Drum_1.U est mise à jour avec les valeurs câblées. En IL, l’historique de l’entrée PL7_Drum_1.U n’est pas mise à jour ; elle garde la valeur qu’elle avait avant l’appel. En ST, l’historique de l’entrée PL7_Drum_1.U est mise à jour avec 0. 504 33002544 10/2019 EcoStruxure™ Control Expert PL7_MONOSTABLE 33002544 10/2019 Chapitre 71 PL7_MONOSTABLE : monostable PL7_MONOSTABLE : monostable Objet de ce chapitre Ce chapitre décrit la fonction PL7_MONOSTABLE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 506 Description détaillée du fonctionnement de la fonction PL7_MONOSTABLE 509 Mode de fonctionnement de la fonction monostable PL7_MONOSTABLE 510 33002544 10/2019 505 PL7_MONOSTABLE Description Description de la fonction Le bloc fonction PL7_MONOSTABLE est un monostable qui permet de générer des impulsions d'une durée précise. Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : vous ne pouvez pas instancier ni modifier la fonction PL7_MONOSTABLE en mode connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur l'automate. NOTE : si vous créez plus de 255 instances de PL7_MONOSTABLE, vous ne pouvez pas transférer l'application sur l'automate. Représentation en FBD Représentation : Représentation en LD Représentation : 506 33002544 10/2019 PL7_MONOSTABLE Représentation en IL Représentation : CAL Mn_1(S := Mn_Start, R => Mn_State) Représentation en ST Représentation : IF RE(Mn_Start) THEN START_PL7_MONOSTABLE (Mn_1) ; END_IF ; Mn_State:= Mn_1.R ; Description des paramètres Le tableau suivant décrit le paramètre d'entrée : Paramètre Type Commentaire S BOOL L'entrée "Start", sur front montant, démarre le monostable. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire R BOOL Sortie "Run" : Mn_1.R = 0 if Mn_1.ET = Mn_1.PT ou Mn_1.ET = 0. sinon, Mn_1.R = 1. NOTE : le monostable peut être remis à zéro sur le front montant de Ma_1.S ; en revanche, la longueur de la première impulsion du monostable ne change pas celle générée au démarrage du monostable sur le front montant. 33002544 10/2019 507 PL7_MONOSTABLE Description des variables Le tableau suivant décrit les variables publiques : Paramètre Type Commentaire ET INT Valeur actuelle du monostable qui diminue progressivement de Mn_1.PT à 0. Cette valeur peut être lue et testée, mais pas écrite, par le programme. PT INT Cette valeur, comprise entre 0 et 9 999, est appelée la valeur de présélection du monostable. Elle peut être écrite, lue et testée par le programme. La valeur par défaut est 9 999. La valeur de l'impulsion générée par le monostable est égale à PT x TB. TB UINT Temps de base du programmeur cyclique. Valeurs possibles : TB = 8 : 1 min (valeur par défaut) ; TB = 4 : 1 s ; TB = 2 : 100 ms ; TB = 1 : 10 ms. Lorsque le programme est exécuté, la valeur de la base de temps (TB définie en mode local) est arrondie au multiple de 2 inférieur le plus proche (entre 1 et 8). ATTENTION COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un comportement inattendu de l'application lors d'un redémarrage à chaud. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. 508 33002544 10/2019 PL7_MONOSTABLE Description détaillée du fonctionnement de la fonction PL7_MONOSTABLE Chronogramme Chronogramme illustrant le fonctionnement du monostable Fonctionnement Description du fonctionnement du monostable Phase Description 1 Dès l’apparition d’un front montant sur l’entrée Mn_1.S du monostable, la valeur courante Mn_1.ET prend la valeur de présélection Mn_1.PT. 2 La valeur courante Mn_1.ET décroit vers 0 d’une unité à chaque impulsion de la base de temps Mn_1.TB 3 Le bit de sortie Mn_1.R (Running) passe à l’état 1 dès que la valeur courante Mn_1.ET est différente de 0. 4 Lorsque la valeur courante Mn_1.ET = 0, le bit de sortie Mn_1.R repasse à l’état 0. 33002544 10/2019 509 PL7_MONOSTABLE Mode de fonctionnement de la fonction monostable PL7_MONOSTABLE Description Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_MONOSTABLE : Incidence... Description d’une reprise à froid (%S0=1) provoque la mise à 0 de la sortie, la valeur de présélection est réinitialisée à la valeur définie en configuration et la valeur courante est fixée à la valeur de présélection. d’une reprise à chaud (%S1=1) n’a pas d’incidence sur la valeur courante du monostable, ni sur la valeur de présélection. La valeur courante n'évolue pas pendant le temps de la coupure secteur. d’un passage en stop, désactivation d’une tâche ou exécution d’un point d’arrêt Ne fige pas la valeur courante. d’un saut de programme Le fait de ne pas scruter les instructions où est programmé le bloc monostable ne fige pas la valeur courante qui continue à décroître vers zéro. De même le bit de sortie conserve son fonctionnement normal et peut être ainsi testé par une autre instruction. Par contre la sortie, directement câblée à la sortie, n'est pas activée puisque non scrutée par l’automate Test du bit de sortie le bit de sortie peut changer d’état en cours de cycle. NOTE : il est conseillé de tester le bit de sortie du monostable, une seule fois dans le programme. 510 33002544 10/2019 EcoStruxure™ Control Expert PL7_REGISTER_32 33002544 10/2019 Chapitre 72 PL7_REGISTER_32 : registre mémoire de 32 mots PL7_REGISTER_32 : registre mémoire de 32 mots Description Description de la fonction Le bloc fonction PL7_REGISTER_32 est un registre de mémoire pouvant stocker jusqu'à 32 mots (de type INT). Deux modes de stockage sont disponibles : FIFO (first in, first out, premier entré, premier sorti), également connu en tant que fichier ; LIFO (last in, first out, dernier entré, premier sorti), également connu en tant que pile. Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : Vous ne pouvez pas instancier ou modifier la fonction PL7_REGISTER_32 en mode connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur l'automate. NOTE : Si vous créez plus de 255 instances de PL7_REGISTER_32, vous ne pouvez pas transférer l'application sur l'automate. Représentation en FBD Représentation : 33002544 10/2019 511 PL7_REGISTER_32 Représentation en LD Représentation : Représentation en IL Représentation : CAL R_1 (R := Raz, I := In_Pulse, O := Out_Pulse, E => Empty, F => Full) Représentation en ST Représentation : IF Raz THEN RESET_PL7_REGISTER_32 (R_1) ; END_IF ; IF RE(In_Pulse) THEN GET_PL7_REGISTER_32 (R_1) ; END_IF ; IF RE(Out_Pulse) THEN PUT_PL7_REGISTER_32 (R_1) ; END_IF ; Empty := R_1.E ; Full := R_1.F ; 512 33002544 10/2019 PL7_REGISTER_32 Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Commentaire R BOOL Entrée remise à zéro, si R_1.R est égal à 1, le registre est vidé. I BOOL Entrée de stockage, sur front montant, le mot d'entrée du registre est stocké dans le registre. O BOOL Entrée de déstockage, sur front montant, le mot d'entrée est écrit dans les informations, prêt à être déstocké du registre. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire E BOOL Registre de sorties vide. Lorsque le registre est vide, les informations ne peuvent plus être déstockées. F BOOL Registre de sorties plein. Lorsque le registre est plein, les informations ne peuvent plus être stockées. NOTE : Lorsque les deux entrées (stockage et déstockage) sont activées simultanément, le stockage est effectué avant le déstockage. Description des variables Le tableau suivant décrit les variables publiques : Paramètre Type Commentaire FIFO BOOL Mode de fonctionnement du registre : Vrai : FIFO. Faux : LIFO (par défaut). IN W INT Mot d'entrée du registre, il peut être écrit, lu ou testé. OUT W INT Mot de sortie du registre, il peut être écrit, lu ou testé. LEN UINT Nombre de mots du registre. 33002544 10/2019 513 PL7_REGISTER_32 Modes opératoires Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_REGISTER_32 : 514 Effet... Description d'un redémarrage à froid (%S0=1), provoque l'initialisation du contenu du registre. Le bit de sortie indiquant que le registre est vide, est défini sur 1. d'un démarrage à chaud (%S1=1) n'a aucun effet sur le contenu du registre ou l'état des bits de sortie. d'une remise à zéro L'effet d'une remise à zéro varie en fonction du langage utilisé : en LD et FBD, les historiques des entrées sont mis à jour avec les valeurs câblées ; en IL, les historiques des entrées ne sont pas mis à jour et chaque entrée conserve la valeur qu'elle avait avant l'appel ; en ST, les historiques des entrées sont remis à zéro. 33002544 10/2019 EcoStruxure™ Control Expert PL7_REGISTER_255 33002544 10/2019 Chapitre 73 PL7_REGISTER_255 : registre mémoire de 255 mots PL7_REGISTER_255 : registre mémoire de 255 mots Description Description de la fonction Le bloc fonction PL7_REGISTER_255 est un registre de mémoire pouvant stocker jusqu'à 255 mots (de type INT). Deux modes de stockage sont disponibles : FIFO (first in, first out, premier entré, premier sorti), également connu en tant que fichier ; LIFO (last in, first out, dernier entré, premier sorti), également connu en tant que pile ; Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : Vous ne pouvez pas instancier ou modifier la fonction PL7_REGISTER_255 en mode connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur l'automate. NOTE : Si vous créez plus de 255 instances de PL7_REGISTER_255, vous ne pouvez pas transférer l'application sur l'automate. Représentation en FBD Représentation : 33002544 10/2019 515 PL7_REGISTER_255 Représentation en LD Représentation : Représentation en IL Représentation : CAL R_1 (R := Raz, I := In_Pulse, O := Out_Pulse, E => Empty, F => Full) Représentation en ST Représentation : IF Raz THEN RESET_PL7_REGISTER_255 (R_1) ; END_IF ; IF RE(In_Pulse) THEN GET_PL7_REGISTER_255 (R_1) ; END_IF ; IF RE(Out_Pulse) THEN PUT_PL7_REGISTER_255 (R_1) ; END_IF ; Empty := R_1.E ; Full := R_1.F ; 516 33002544 10/2019 PL7_REGISTER_255 Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Commentaire R BOOL Entrée remise à zéro, si R_1.R est égal à 1, le registre est vidé. I BOOL Entrée de stockage, sur front montant, le mot d'entrée du registre est stocké dans le registre. O BOOL Entrée de déstockage, sur front montant, le mot d'entrée est écrit dans les informations, prêt à être déstocké du registre. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire E BOOL Registre de sorties vide. Lorsque le registre est vide, les informations ne peuvent plus être déstockées. F BOOL Registre de sorties plein. Lorsque le registre est plein, les informations ne peuvent plus être stockées. NOTE : Lorsque les deux entrées (stockage et déstockage) sont activées simultanément, le stockage est effectué avant le déstockage. Description des variables Le tableau suivant décrit les variables publiques : Paramètre Type Commentaire FIFO BOOL Mode de fonctionnement du registre : Oui : FIFO. Non : LIFO (par défaut). IN W INT Mot d'entrée du registre, il peut être écrit, lu ou testé. OUT W INT Mot de sortie du registre, il peut être écrit, lu ou testé. LEN UINT Nombre de mots du registre. 33002544 10/2019 517 PL7_REGISTER_255 Modes opératoires Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_REGISTER_255 : 518 Effet... Description d'un redémarrage à froid (%S0=1), provoque l'initialisation du contenu du registre. Le bit de sortie indiquant que le registre est vide, est défini sur 1. d'une reprise à chaud (%S1=1) n'a aucun effet sur le contenu du registre ou l'état des bits de sortie. d'une remise à zéro L'effet d'une remise à zéro varie en fonction du langage utilisé : en LD et FBD, les historiques des entrées sont mis à jour avec les valeurs câblées ; en IL, les historiques des entrées ne sont pas mis à jour et chaque entrée conserve la valeur qu'elle avait avant l'appel. en ST, les historiques des entrées sont remis à zéro. 33002544 10/2019 EcoStruxure™ Control Expert Comparaison entre les temporisateurs PL7 et Control Expert 33002544 10/2019 Chapitre 74 Comparaison entre les temporisateurs PL7 et Control Expert Comparaison entre les temporisateurs PL7 et Control Expert Différences entre PL7 et Control Expert : temporisateurs Introduction Cette partie explique les différences entre les temporisateurs PL7 et les temporisateurs CEI disponibles dans Control Expert. Ces différences sont utiles, en particulier lors d'une migration du logiciel PL7 vers Control Expert. Les temporisateurs PL7 sont les suivants : PL7_TON PL7_TOF PL7_TP Les temporisateurs CEI sont les suivants : TON TOF TP Comparaison des temporisateurs CEI et PL7 Le tableau ci-dessous répertorie les différences entre les temporisateurs CEI et PL7 : Temporisateurs CEI Temporisateur PL7 Nombre de temporisateurs autorisés dans l'application Illimité 255 Programmation Non basée sur le temps Basée sur le temps (min, sec La durée prédéfinie est un ou ms) et définie avec un entier type TIME (t#1mn20s) La durée prédéfinie est un La valeur actuelle du type INT (facteur temporel) temporisateur est directement une ET de sortie La valeur actuelle est fournie de type TIME par une variable publique Mode d'exécution L'instance TON doit être scrutée dans le programme pour actualiser la sortie La sortie est définie une fois que le temporisateur a été lancé Mode connecté Modifications en ligne (ajout/modification) autorisées sur l'instance TON L'utilisateur ne peut pas : Modifier la base de durée Créer une instance 33002544 10/2019 519 Comparaison entre les temporisateurs PL7 et Control Expert 520 33002544 10/2019 EcoStruxure™ Control Expert PL7_TOF 33002544 10/2019 Chapitre 75 PL7_TOF : temporisateur de type TOF PL7_TOF : temporisateur de type TOF Objet de ce chapitre Ce chapitre décrit la fonction PL7_TOF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Description Page 522 Description détaillée du fonctionnement de la fonction PL7_TOF 525 Mode de fonctionnement de la fonction temporisateur PL7_TOF 526 33002544 10/2019 521 PL7_TOF Description Description de la fonction Le bloc fonction PL7_TOF est un temporisateur de type TOF (délai de déclenchement). Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : vous ne pouvez pas instancier ni modifier la fonction PL7_TON en mode connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur l'automate. NOTE : si vous créez plus de 255 instances de PL7_TOF, vous ne pouvez pas transférer l'application sur l'automate. Représentation en FBD Représentation : Représentation en LD Représentation : 522 33002544 10/2019 PL7_TOF Représentation en IL Représentation : CAL TOF_Timer_1(S := Timer_Start, Q => Timer_State) Représentation en ST Représentation : IF RE(Timer_start) THEN START_PL7_TOF (TOF_Timer_1) ; END_IF ; IF FE(Timer_Start) THEN DOWN_PL7_TOF (TOF_Timer_1) ; END_IF ; Timer_State:= TOF_Timer_1.Q ; Description des paramètres Le tableau suivant décrit le paramètre d'entrée : Paramètre Type Commentaire S BOOL L'entrée "Activation", sur front montant, démarre le temporisateur. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Q BOOL La sortie "Temporisateur", définie sur 1, dépend de l'état du temporisateur. Description des variables Le tableau suivant décrit les variables publiques : Paramètre Type Commentaire ET INT Valeur courante du temporisateur qui diminue progressivement. Cette valeur peut être lue et testée, mais pas écrite, par le programme. 33002544 10/2019 523 PL7_TOF Paramètre Type Commentaire PT INT Cette valeur, comprise entre 0 et 9 999, est appelée la valeur de présélection de temporisation. Elle peut être écrite, lue et testée par le programme. La valeur par défaut est 9 999. Le retard créé par le temporisateur est égal à PT x TB. TB UINT Base de temps de temporisation. Valeurs possibles : TB = 8 : 1 min (valeur par défaut) ; TB = 4 : 1 s ; TB = 2 : 100 ms ; TB = 1 : 10 ms. Plus la base de temps est faible, plus la précision de temporisation est élevée. Lorsque le programme est exécuté, la valeur de la base de temps (TB définie en mode local) est arrondie au multiple de 2 inférieur le plus proche (entre 1 et 8). ATTENTION COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un comportement inattendu de l'application lors d'un redémarrage à chaud. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. 524 33002544 10/2019 PL7_TOF Description détaillée du fonctionnement de la fonction PL7_TOF Chronogramme Chronogramme. Fonctionnement Le tableau suivant décrit le fonctionnement de la fonction de temporisation PL7_TOF. Phase Description 1 La valeur courante TOF_Timer_1.ET prend la valeur 0, sur un front montant de l'entrée TOF_Timer_1.S (même si le temporisateur est en cours d'évolution). 2 Le bit de sortie TOF_Timer_1.Q passe à 1. 3 Lors du front descendant sur l'entrée TOF_Timer_1.S, le temporisateur est lancé. 4 La valeur courante croît vers TOF_Timer_1.PT d'une unité à chaque impulsion de la base de temps TB. 5 Le bit de sortie TOF_Timer_1.Q retombe à 0 quand la valeur courante a atteint TOF_Timer_1.PT 33002544 10/2019 525 PL7_TOF Mode de fonctionnement de la fonction temporisateur PL7_TOF Description Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_TOF : Incidence... Description d’une reprise à froid (%S0=1), provoque la mise à 0 de la valeur courante, la mise à 0 de la sortie Q et la valeur de présélection est réinitialisée à la valeur définie en configuration. d’une reprise à chaud (%S1=1) n’a pas d’incidence sur la valeur courante du temporisateur, ni sur la valeur de présélection. La valeur courante n'évolue pas pendant le temps de la coupure secteur. d’un passage en stop, désactivation d’une tâche ou exécution d’un point d’arrêt Ne fige pas la valeur courante. d’un saut de programme Le fait de ne pas scruter les instructions où est programmé le bloc temporisateur ne fige pas la valeur courante ET qui continue à croître vers PT. De même le bit Q conserve son fonctionnement normal et peut être ainsi testé par une autre instruction. Par contre la sortie, directement câblée à la sortie Q, n'est pas activée puisque non scrutée par l’automate de la modification de la La modification de la valeur de présélection par instruction ou en présélection réglage n'est prise en compte qu'à la prochaine activation de la fonction de temporisation. La modification de la valeur de présélection dans l'éditeur de variables n'est prise en compte qu'après une reprise à froid (%S0=1). NOTE : il est conseillé de tester le bit Q, une seule fois dans le programme. 526 33002544 10/2019 EcoStruxure™ Control Expert PL7_TON 33002544 10/2019 Chapitre 76 PL7_TON : temporisateur de type TON PL7_TON : temporisateur de type TON Objet de ce chapitre Ce chapitre décrit la fonction PL7_TON. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Description Page 528 Description détaillée du fonctionnement de la fonction PL7_TON 531 Mode de fonctionnement de la fonction temporisateur PL7_TON 532 33002544 10/2019 527 PL7_TON Description Description de la fonction Le bloc fonction PL7_TON est un temporisateur de type TON (délai à l'enclenchement). Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : vous ne pouvez pas instancier ou modifier la fonction PL7_TON en mode connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur l'automate. NOTE : si vous créez plus de 255 instances de PL7_TON, vous ne pouvez pas transférer l'application sur l'automate. Représentation en FBD Représentation : Représentation en LD Représentation : 528 33002544 10/2019 PL7_TON Représentation en IL Représentation : LD Timer_Start CAL TON_Timer_1(S := TON_Timer_1, Q => Timer_State) Représentation en ST Représentation : IF RE(Timer_start) THEN START_PL7_TON (TON_Timer_1) ; END_IF ; IF FE(Timer_Start) THEN DOWN_PL7_TON (TON_Timer_1) ; END_IF ; Timer_State:= TON_Timer_1.Q ; Description des paramètres Le tableau suivant décrit le paramètre d'entrée : Paramètre Type Commentaire S BOOL L'entrée "Activation", sur front montant, démarre le temporisateur. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Q BOOL La sortie "Temporisateur", définie sur 1, dépend de l'état du temporisateur. Description des variables Le tableau suivant décrit les variables publiques : Paramètre Type Commentaire ET INT Valeur courante du temporisateur qui diminue progressivement. Cette valeur peut être lue et testée, mais pas écrite, par le programme. 33002544 10/2019 529 PL7_TON Paramètre Type Commentaire PT INT Cette valeur, comprise entre 0 et 9 999, est appelée la valeur de présélection de temporisation. Elle peut être écrite, lue et testée par le programme. La valeur par défaut est 9 999. Le retard créé par le temporisateur est égal à PT x TB. TB UINT Base de temps de temporisation. Valeurs possibles : TB = 8 : 1 min (valeur par défaut) ; TB = 4 : 1 s ; TB = 2 : 100 ms ; TB = 1 : 10 ms. Plus la base de temps est faible, plus la précision de temporisation est élevée. Lorsque le programme est exécuté, la valeur de la base de temps (TB définie en mode local) est arrondie au multiple de 2 inférieur le plus proche (entre 1 et 8). ATTENTION COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un comportement inattendu de l'application lors d'un redémarrage à chaud. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. 530 33002544 10/2019 PL7_TON Description détaillée du fonctionnement de la fonction PL7_TON Chronogramme Chronogramme. Fonctionnement Le tableau suivant décrit le fonctionnement de la fonction de temporisation PL7_TON : Phase Description 1 Lors d'un front montant sur l'entrée TON_Timer_1.S, le temporisateur est lancé. 2 La valeur courante TON_Timer_1.ET du temporisateur croît de 0 vers TON_Timer_1.PT d'une unité à chaque impulsion de la base de temps TB. 3 Le bit de sortie TON_Timer_1.Q passe à 1 dès que la valeur courante a atteint TON_Timer_1.PT. 4 Le bit de sortie TON_Timer_1.Q reste à 1 tant que l'entrée TON_Timer_1.S est à 1. 5 Quand l'entrée TON_Timer_1.S est à 0, le temporisateur est arrêté même s'il était en cours d'évolution : TON_Timer_1.ET prend la valeur 0. 33002544 10/2019 531 PL7_TON Mode de fonctionnement de la fonction temporisateur PL7_TON Description Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_TON : Incidence... Description d’une reprise à froid (%S0=1), provoque la mise à 0 de la valeur courante, la mise à 0 de la sortie Q et la valeur de présélection est réinitialisée à la valeur définie en configuration. d’une reprise à chaud (%S1=1) n’a pas d’incidence sur la valeur courante du temporisateur, ni sur la valeur de présélection. La valeur courante n'évolue pas pendant le temps de la coupure secteur. d’un passage en stop, désactivation d’une tâche ou exécution d’un point d’arrêt Ne fige pas la valeur courante. d’un saut de programme Le fait de ne pas scruter les instructions où est programmé le bloc temporisateur ne fige pas la valeur courante ET qui continue à croître vers PT. De même le bit Q conserve son fonctionnement normal et peut être ainsi testé par une autre instruction. Par contre la sortie, directement câblée à la sortie Q, n'est pas activée puisque non scrutée par l’automate. de la modification de la La modification de la valeur de présélection par instruction ou en présélection réglage n'est prise en compte qu'à la prochaine activation de la fonction de temporisation. La modification de la valeur de présélection dans l'éditeur de variables n'est prise en compte qu'après une reprise à froid (%S0=1). NOTE : il est conseillé de tester le bit Q, une seule fois dans le programme. 532 33002544 10/2019 EcoStruxure™ Control Expert PL7_TP 33002544 10/2019 Chapitre 77 PL7_TP : temporisateur de type TP PL7_TP : temporisateur de type TP Objet de ce chapitre Ce chapitre décrit la fonction PL7_TP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 534 Description détaillée du fonctionnement de la fonction PL7_TP 537 Mode de fonctionnement de la fonction temporisateur PL7_TP 538 33002544 10/2019 533 PL7_TP Description Description de la fonction Le bloc fonction PL7_TP est un temporisateur de type TP qui permet de générer des impulsions d'une durée précise (fonction monostable). Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : vous ne pouvez pas instancier ni modifier la fonction PL7_TP en mode connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur l'automate. NOTE : si vous créez plus de 255 instances de PL7_TP, vous ne pouvez pas transférer l'application sur l'automate. Représentation en FBD Représentation : Représentation en LD Représentation : 534 33002544 10/2019 PL7_TP Représentation en IL Représentation : CAL TP_Timer_1(S := Timer_Start, Q => Timer_State) Représentation en ST Représentation : IF RE(Timer_start) THEN START_PL7_TP (TP_Timer_1) ; END_IF ; IF FE(Timer_Start) THEN DOWN_PL7_TP (TP_Timer_1) ; END_IF ; Timer_State:= TP_Timer_1.Q ; Description des paramètres Le tableau suivant décrit le paramètre d'entrée : Paramètre Type Commentaire IN BOOL L'entrée "Activation", sur front montant, démarre le temporisateur. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Q BOOL La sortie "Temporisateur", définie sur 1, dépend de l'état du temporisateur. Description des variables Le tableau suivant décrit les variables publiques : Paramètre Type Commentaire ET INT Valeur courante du temporisateur qui diminue progressivement. Cette valeur peut être lue et testée, mais pas écrite, par le programme. 33002544 10/2019 535 PL7_TP Paramètre Type Commentaire PT INT Cette valeur, comprise entre 0 et 9 999, est appelée la valeur de présélection de temporisation. Elle peut être écrite, lue et testée par le programme. La valeur par défaut est 9 999. Le retard créé par le temporisateur est égal à PT x TB. TB UINT Base de temps de temporisation. Valeurs possibles : TB = 8 : 1 min (valeur par défaut) ; TB = 4 : 1 s ; TB = 2 : 100 ms ; TB = 1 : 10 ms. Plus la base de temps est faible, plus la précision de temporisation est élevée. Lorsque le programme est exécuté, la valeur de la base de temps (TB définie en mode local) est arrondie au multiple de 2 inférieur le plus proche (entre 1 et 8). ATTENTION COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un comportement inattendu de l'application lors d'un redémarrage à chaud. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. 536 33002544 10/2019 PL7_TP Description détaillée du fonctionnement de la fonction PL7_TP Chronogramme Chronogramme. Fonctionnement Le tableau suivant décrit le fonctionnement de la fonction de temporisation PL7_TP : Phase Description 1 Lors d'un front montant sur l'entrée TP_Timer_1.IN, le temporisateur est lancé 2 Le bit de sortie TP_Timer_1.Q passe à 1 3 La valeur courante TP_Timer_1.ET du temporisateur croît de 0 vers TP_Timer_1.PT d'une unité à chaque impulsion de la base de temps TB 4 Le bit de sortie TP_Timer_1.Q retombe à 0 quand la valeur courante a atteint TP_Timer_1.PT. 5 Quand l'entrée TP_Timer_1.IN et la sortie TP_Timer_1.Q sont à 0, TP_Timer_1.ET prend la valeur 0. 6 Ce monostable n'est pas réarmable. 33002544 10/2019 537 PL7_TP Mode de fonctionnement de la fonction temporisateur PL7_TP Description Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_TP. Incidence... Description d’une reprise à froid (%S0=1), provoque la mise à 0 de la valeur courante, la mise à 0 de la sortie Q et la valeur de présélection est réinitialisée à la valeur définie en configuration. d’une reprise à chaud (%S1=1) n’a pas d’incidence sur la valeur courante du temporisateur, ni sur la valeur de présélection. La valeur courante n'évolue pas pendant le temps de la coupure secteur. d’un passage en stop, désactivation d’une tâche ou exécution d’un point d’arrêt ne fige pas la valeur courante. d’un saut de programme Le fait de ne pas scruter les instructions où est programmé le bloc temporisateur ne fige pas la valeur courante ET qui continue à croître vers PT. De même le bit Q conserve son fonctionnement normal et peut être ainsi testé par une autre instruction. Par contre la sortie, directement câblée à la sortie Q, n'est pas activée puisque non scrutée par l’automate de la modification de la La modification de la valeur de présélection par instruction ou en présélection réglage n'est prise en compte qu'à la prochaine activation de la fonction de temporisation. La modification de la valeur de présélection dans l'éditeur de variables n'est prise en compte qu'après une reprise à froid (%S0=1). NOTE : il est conseillé de tester le bit Q, une seule fois dans le programme. 538 33002544 10/2019 EcoStruxure™ Control Expert PL7_3_TIMER 33002544 10/2019 Chapitre 78 PL7_3_TIMER : temporisateur de conversion pour les variables %Ti de PL7 PL7_3_TIMER : temporisateur de conversion pour les variables %Ti de PL7 Objet de ce chapitre Ce chapitre décrit la fonction PL7_3_TIMER. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Description Page 540 Description détaillée du fonctionnement de la fonction PL7_3_TIMER 543 Mode de fonctionnement de la fonction temporisateur PL7_3_TIMER 544 33002544 10/2019 539 PL7_3_TIMER Description Description de la fonction Le bloc fonction PL7_3_TIMER est un temporisateur utilisé pour convertir les variables %Ti de PL7, qui sont elles-mêmes des conversions de Ti de PL7_3. Les paramètres supplémentaires EN et ENO peuvent être configurés. NOTE : vous ne pouvez pas instancier ou modifier la fonction PL7_3_TIMER en mode connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur l'automate. NOTE : si vous créez plus de 255 instances de PL7_3_TIMER, vous ne pouvez pas transférer l'application sur l'automate. Représentation en FBD Représentation : Représentation en LD Représentation : 540 33002544 10/2019 PL7_3_TIMER Représentation en IL Représentation : CAL PL7_3_Timer_1(E := Timer_Enable, C := Timer_Control, D => Timer_Done, R => Timer_Run) Représentation en ST Représentation : IF Timer_Enable THEN IF Timer_Control THEN START_PL7_3_TIMER (PL7_3_Timer_1) ; ELSE STOP_PL7_3_TIMER (PL7_3_Timer_1) ; END_IF ELSE PRESET_PL7_3_TIMER (PL7_3_Timer_1) ; END_IF ; Timer_Done:= PL7_3_Timer_1.D ; Timer_Run:= PL7_3_Timer_1.R ; Description des paramètres Le tableau suivant décrit le paramètre d'entrée : Paramètre Type Commentaire E BOOL L'entrée "Enable", à l'état 0, réinitialise le temporisateur. C BOOL L'entrée "Control" à l'état 0 gèle la progression du temporisateur. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire D BOOL La sortie "Timer run down" est définie sur 1 lorsque la valeur en cours est égale à 0. L BOOL La sortie "Timer running" est définie sur 1 lorsque la valeur en cours est comprise entre 0 et la valeur de présélection ; l'entrée de commande est définie sur 1. 33002544 10/2019 541 PL7_3_TIMER Description des variables Le tableau suivant décrit les variables publiques : Paramètre Type Commentaire ET INT Valeur courante du temporisateur qui diminue progressivement. Cette valeur peut être lue et testée, mais pas écrite, par le programme. PT INT Cette valeur, comprise entre 0 et 9 999, est appelée la valeur de présélection de temporisation. Elle peut être écrite, lue et testée par le programme. La valeur par défaut est 9 999. Le retard créé par le temporisateur est égal à PT x TB. TB UINT Base de temps de temporisation. Les valeurs possibles sont les suivantes : TB = 8 : 1 min (valeur par défaut) ; TB = 4 : 1 s ; TB = 2 : 100 ms ; TB = 1 : 10 ms. Plus la base de temps est faible, plus la précision de temporisation est élevée. Lorsque le programme est exécuté, la valeur de la base de temps (TB définie en mode local) est arrondie au multiple de 2 inférieur le plus proche (entre 1 et 8). ATTENTION COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un comportement inattendu de l'application lors d'un redémarrage à chaud. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. 542 33002544 10/2019 PL7_3_TIMER Description détaillée du fonctionnement de la fonction PL7_3_TIMER Chronogramme Chronogramme. E 0 0 1 1 C 0 1 0 1 PT ET ET = PT ET = PT ET gelé ET décroît de PT à 0 D 0 1 0 1 si Tempo écoulée R 0 1 0 1 si Tempo en cours Fonctionnement Le tableau suivant décrit le fonctionnement de la fonction de temporisation PL7_3_TIMER : Phase Description 1 La valeur courante PL7_3_Timer_1.ET décroît de la présélection PL7_3_Timer_1.PT vers 0, d’une unité à chaque impulsion de la base de temps. 2 Le bit de sortie PL7_3_Timer_1.R (Temporisateur en cours) est alors à l’état 1, le bit de sortie PL7_3_Timer_1.D (Temporisateur écoulé) est à l’état 0. 3 Lorsque la valeur courante PL7_3_Timer_1.ET = 0, PL7_3_Timer_1.D passe à l’état 1 et PL7_3_Timer_1.R repasse à l’état 0. 33002544 10/2019 543 PL7_3_TIMER Mode de fonctionnement de la fonction temporisateur PL7_3_TIMER Description Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_3_TIMER : Incidence... Description d’une reprise à froid (%S0=1), provoque le chargement de la valeur de présélection (définie en configuration) dans la valeur courante et la mise à zéro de la sortie "Done", la valeur de présélection éventuellement modifiée en réglage (terminal) est perdue. d’une reprise à chaud (%S1=1) n’a pas d’incidence sur la valeur courante du temporisateur, ni sur la valeur de présélection. d’un passage en stop, désactivation d’une tâche ou exécution d’un point d’arrêt Ne fige pas la valeur courante. d’un saut de programme Le fait de ne pas scruter les instructions où est programmé le bloc temporisateur ne fige pas la valeur courante ET qui continue à décroître vers 0. De même les deux bits de sortie conservent leur fonctionnement normal et peuvent être ainsi testés par une autre instruction. Par contre les bobines directement câblées aux sorties, ne sont pas activées puisque non scrutées par l’automate. NOTE : il est conseillé de tester les bits de sortie, une seule fois dans le programme car ils peuvent changer d’état en cours de cycle. 544 33002544 10/2019 EcoStruxure™ Control Expert PUT_4X 33002544 10/2019 Chapitre 79 PUT_4X : registre 4x d'écriture PUT_4X : registre 4x d'écriture Description Description de la fonction Cette fonction copie des valeurs de la variable d'entrée IN dans la zone de registre %MW (zone de registre 4x pour les UC Quantum). OFF est un décalage de mot dans la zone de registre %MW. La fonction copie un nombre d'octets correspondant à la taille du type de données d'entrée relié à la broche d'entrée IN. La valeur de OFF peut être modifiée au cours de l'exécution. Lorsque OFF est en dehors de la zone de registre %MW configurée, un message d'erreur est généré et ENO est réglé sur 0. Dans tous les cas, la fonction écrit uniquement jusqu'à la fin de la zone %MW configurée, même si le type de données relié peut contenir davantage de données. La partie restante du type de donnés relié n'est pas lue par le bloc dans de tels cas. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Exemple Cette fonction écrit la valeur 16 bits du registre %MW120 (registre 400120), si OFF = 120 et si l'entrée est de type INT. Cette fonction écrit uniquement le mot 1, si OFF adresse le dernier %MW configuré, même si la taille de la variable IN reliée est supérieure à un mot. Représentation en FBD Représentation : 33002544 10/2019 545 PUT_4X Représentation en LD Représentation : Représentation en IL Représentation : LD OffsetIn4XRegisterMemory PUT_4X Input Représentation en ST Représentation : PUT_4X (OffsetIn4XRegisterMemory, Input); Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Description OffsetIn4XRegisterMemory UINT Décalage dans la mémoire du registre %MW (4x). Input ANY Entrée Erreur d'exécution Pour obtenir la liste de tous les codes et valeurs d'erreur du bloc, voir Extension/Compatibilité, page 628. 546 33002544 10/2019 EcoStruxure™ Control Expert R_INT_WORD 33002544 10/2019 Chapitre 80 R_INT_WORD : conversion des types (REAL -> INT -> WORD) (R_INT_WORD : conversion des types (REAL -> INT -> WORD)) R_INT_WORD : conversion des types (REAL -> INT -> WORD) (R_INT_WORD : conversion des types (REAL -> INT -> WORD)) Description Description de la fonction Cette fonction convertit une valeur d'entrée de type de données REAL en type de données INT puis en type de données WORD. Contrairement au module de conversion REAL_TO_WORD (bibiothèque standard), le bloc R_INT_WORD exécute avant la sortie de la valeur WORD une conversion en une valeur INT. Cela provoque la sortie de la valeur d’entrée –1,0 par exemple, comme valeur de sortie FFFF. (Avec le bloc REAL_TO_WORD, la valeur de sortie 0 serait définie). EN et ENO sont projetés en tant que paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 547 R_INT_WORD Représentation en IL Représentation : LD RealValue R_INT_WORD ST WordValue Représentation en ST Représentation : WordValue := R_INT_WORD (RealValue); Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description INP REAL Valeur d'entrée Description des paramètres de sortie : Paramètre Type de données Description OUTP WORD Valeur de sortie Erreur d'exécution Le bit système %S18 et les mots système %SW17 (statut d'erreur) et %SW125 (16#DE87 : erreurs de calcul dans un calcul de valeurs en virgule flottante) sont définis quand un nombre à virgule flottante non admis est présent à l'entrée la plage de valeur du type de données INT est dépassée 548 33002544 10/2019 EcoStruxure™ Control Expert R_UINT_WORD 33002544 10/2019 Chapitre 81 R_UINT_WORD : conversion des types (REAL -> UINT -> WORD) (R_UINT_WORD : conversion des types (REAL -> UINT -> WORD)) R_UINT_WORD : conversion des types (REAL -> UINT -> WORD) (R_UINT_WORD : conversion des types (REAL -> UINT -> WORD)) Description Description de la fonction Cette fonction convertit une valeur d'entrée de type de données REAL en type de données UINT puis en type de données WORD. Contrairement au module de conversion REAL_TO_WORD (bibliothèque standard), le bloc R_UINT_WORD exécute avant la sortie de la valeur WORD une conversion en une valeur UINT (plage de valeurs 0 - 65535). Par conséquent, la valeur d’entrée –1,0 par exemple, entraîne l’affichage d’un message d’erreur, la sortie ENO est définie et la valeur de sortie reste inchangée. (Avec le blocREAL_TO_WORD, la valeur de sortie 0 serait dans cas définie sans message d'erreur). EN et ENO sont projetés en tant que paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 549 R_UINT_WORD Représentation en IL Représentation : LD RealValue R_UINT_WORD ST WordValue Représentation en ST Représentation : WordValue := R_UINT_WORD (RealValue); Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description INP REAL Valeur d'entrée Description des paramètres de sortie : Paramètre Type de données Description OUTP WORD Valeur de sortie Erreur d'exécution Le bit système %S18 et les mots système %SW17 (statut d'erreur) et %SW125 (16#DE87 : erreurs de calcul dans un calcul de valeurs en virgule flottante) sont définis quand un nombre à virgule flottante non admis est présent à l'entrée la plage de valeurs du type de données UINT est dépassée une valeur d’entrée négative doit être convertie. 550 33002544 10/2019 EcoStruxure™ Control Expert R2T_*** 33002544 10/2019 Chapitre 82 R2T_*** : registre vers table R2T_*** : registre vers table Introduction Ce chapitre décrit le bloc R2T_***. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 552 Description détaillée 555 33002544 10/2019 551 R2T_*** Description Description du fonctionnement Ce bloc fonction copie la valeur de SRC dans le paramètre DEST interprété comme un tableau. Les paramètres supplémentaires EN et ENO peuvent être configurés. Fonctions disponibles Les module suivants sont disponibles : R2T_INT R2T_DINT R2T_UINT R2T_UDINT R2T_REAL Représentation en FBD Représentation : Représentation en LD Représentation : 552 33002544 10/2019 R2T_*** Représentation en IL Représentation : CAL R2T_Instance (NOINC:=FreezesPointerValue, R:=ResetPointerValue, SRC:=SourceData, OFF:=PositionInTable, END=>PointerStatus, DEST=>DestinationTable) Représentation en ST Représentation : R2T_Instance (NOINC:=FreezesPointerValue, R:=ResetPointerValue, SRC:=SourceData, OFF:=PositionInTable, END=>PointerStatus, DEST=>DestinationTable) ; Description de paramètres Description des paramètres d'entrée : Paramètres Type de données Signification NOINC BOOL 1: fige la valeur du pointeur R BOOL 1: remet la valeur du pointeur à zéro SRC INT, DINT, UINT, UDINT, REAL données source à copier dans le cycle actuel Description des paramètres d'entrée/sortie : Paramètres Type de données Signification OFF UINT OFF indique la position du tableau. Reset permet de nommer OFF (R), c'est-à-dire que si R=1, OFF est mis à "1". A l'issue d'un échange de mémoire OFF augmente de 1. Description des paramètres de sortie : Paramètres Type de données Signification END BOOL 1: valeur de pointeur = longueur de tableau, c'est-àdire que le tableau est plein, le bloc fonction n'exécute plus de copies et OFF n'augmente plus. Le bloc fonction (et de la même manière END) peut être réinitialisé avec R=1. 33002544 10/2019 553 R2T_*** 554 Paramètres Type de données DEST ANY devrait être une Tableau cible dans lequel les données sources sont zone (tableau) de type copiées pendant le cycle courant. INT, DINT, UINT, UDINT ou REAL, par exemple ARRAY[0..X] of INT Signification 33002544 10/2019 R2T_*** Description détaillée Fonctionnement R2T_*** copie la valeur de SRC dans le paramètre DEST interprété comme un tableau. Le paramètre OFF, un décalage, indique la position à laquelle la valeur source doit être sauvegardée dans la zone cible. (tableau). A chaque cycle, la fonction copie la valeur de SRC dans DEST[OFF] et augmente la valeur de décalage en fonction de la taille du type de données dans le tableau, c'est-à-dire OFF+1. La valeur de décalage augmente automatiquement à chaque cycle, dans la mesure où le paramètre NOINC n'a pas la valeur " 1 ". OFF est de type lecture/écriture, comme le paramètre CEI VAR_IN_OUT Relation entre OFF, NOINC et R : OFF NOINC R (cycle précédent) OFF Commentaire (cycle courant) n (valeur quelconque) 0 1 2 R= 1 réattribue la valeur de OFF à " 1 " et comme NOINC= 0, elle augmente aussi de 1 au cours du même cycle. n (valeur quelconque) 1 1 1 R=1 remet la valeur de OFF à " 1 " et comme NOINC=1, elle n'augmente pas. n (valeur quelconque) 1 0 n Lorsque NOINC=1, la valeur de OFF n'augmente pas et la valeur du cycle précédent est conservée. n (valeur quelconque) 0 0 n+1 Lorsque R= 0 et NOINC= 0, la valeur du cycle précédent augmente de 1. DEST est de type ANY, ce qui implique une longueur prédéfinie. On suppose que le type de données de cette zone (tableau) est le même que pour SRC, indépendamment du type indiqué au moment de l'exécution (il pourrait s'agir d'une structure de types différents). A chaque cycle, OFF est soumis à un contrôle de seuils. Si OFF dépasse la longueur du tableau (valeur de paramètre interne), END est mis à " 1 " et OFF n'augmente pas (la fonction ne copie plus, jusqu'à ce que OFF adopte une valeur comprise dans les limites du tableau). 33002544 10/2019 555 R2T_*** 556 33002544 10/2019 EcoStruxure™ Control Expert READ_PCMCIA 33002544 10/2019 Chapitre 83 READ_PCMCIA : lecture des données de la carte mémoire READ_PCMCIA : lecture des données de la carte mémoire Objet de ce chapitre Ce chapitre décrit la fonction READ_PCMCIA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 558 Exemple READ_PCMCIA et WRITE_PCMCIA 561 33002544 10/2019 557 READ_PCMCIA Description Description de fonction La fonction READ_PCMCIA permet de transférer les données stockées dans la zone d'archivage de la carte mémoire de l'utilisateur vers la mémoire RAM de l'automate. La fonction READ_U_PCMCIA permet d'adresser le début de la zone de l'automate afin de la copier sur la carte PCMCIA jusqu'à 65 535 (au lieu de 32 767 pour la fonction READ_PCMCIA). L'utilisation de cette fonction est donc recommandée en remplacement de la fonction READ_PCMCIA. Les paramètres supplémentaires EN et ENO peuvent être configurés. Un exemple utilisant les fonctions READ_PCMCIA et WRITE_PCMCIA est disponible, Exemple READ_PCMCIA et WRITE_PCMCIA (voir page 561). Représentation en FBD Représentation : Représentation en LD Représentation : 558 33002544 10/2019 READ_PCMCIA Représentation en IL Représentation : LD Slot_Number READ_PCMCIA Source_Address, Words_Number, Dest_Address, Read_State Représentation en ST Représentation : READ_PCMCIA (Slot_Number, Source_Address, Words_Number, Dest_Address, Read_State); Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Slot_Number INT Commentaire Emplacement de la carte PCMCIA : 0 = emplacement supérieur 1 = emplacement inférieur Source_Address DINT Words_Number INT Nombre de mots à lire. Dest_Address INT Première adresse où les données sont écrites depuis l'automate (%MW). La limite supérieure de l'adresse est : 32 767. 33002544 10/2019 Première adresse où les données doivent être lues dans la carte mémoire. 559 READ_PCMCIA Le tableau suivant décrit les paramètres de sortie : 560 Paramètre Type Commentaire Read_State INT Code fournissant le résultat de l'exécution de la commande de lecture : 16#0000: lecture effectuée correctement 16#0102: Dest_Address + Words_Number -1 est supérieur au nombre maximal de mots déclarés dans l'automate 16#0104: aucune application, ni aucun mot valide dans l'automate 16#0201: aucune zone de fichiers dans la carte mémoire 16#0202: erreur de carte mémoire 16#0204: carte mémoire protégée en écriture 16#0241: Source_Address < 0, 16#0242: Dest_Address + Words_Number-1 est supérieure à l'adresse la plus élevée de la carte mémoire 16#0401: Words_Number = 0, 16#0402: Slot_Number est différent de 0 et 1. 16#0501: Words_Number = service non pris en charge 33002544 10/2019 READ_PCMCIA Exemple READ_PCMCIA et WRITE_PCMCIA Objectifs Cet exemple montre comment utiliser les blocs de fonction READ_PCMCIA et WRITE_PCMCIA en : Ecrivant des valeurs de mots (%MW100 à %MW109) sur une carte mémoire. Lisant les valeurs de la carte mémoire dans des mots (%MW110 à %MW119). NOTE : Dans cet exemple, pour utiliser ces blocs de fonction, une carte mémoire doit être reliées à l'automate. Configuration de l'UC Dans cet exemple, la carte mémoire TSX MRP C007M SRAM est insérée dans le logement supérieur A de l'UC (paramètre SLOT = 0 pour les blocs de fonction). De plus, pour le stockage de données, l'UC est configuré avec 2000 Ko de mémoire. NOTE : Le stockage de données est utilisé pour les blocs de fonctions READ_PCMCIA et WRITE_PCMCIA. Les 2000 Ko de stockage de données représentent : Les fonctions READ_PCMCIA et WRITE_PCMCIA travaillent avec des adresses de mot : Les adresses de 0 à 1024000 pour la carte mémoire peuvent être utilisées. Programmation de la section MAST Dans la section MAST du programme, programmez comme suit : La carte mémoire est reliée au logement 0. La fonction WRITE_PCMCIA écrit 10 mots sur l'adresse 10000 de la carte mémoire à partir de %MW100. La fonction READ_PCMCIA lit 10 mots à partir de l'adresse 10000 sur la carte mémoire vers %MW110. Représentation de WRITE_PCMCIA et READ_PCMCIA en langage FBD : 33002544 10/2019 561 READ_PCMCIA Représentation de WRITE_PCMCIA et READ_PCMCIA en langage ST : WRITE_PCMCIA (0,10000,10,100,Status_write); READ_PCMCIA (0,10000,10,110,Status_read); Essai de l'exemple En utilisant des tables d'animation avec les mots : %MW100 à %MW119, les valeurs de %MW100 à %MW109 sont copiées vers %MW110 à %MW119 en passant par la carte mémoire. 562 33002544 10/2019 EcoStruxure™ Control Expert ROR1_ARB 33002544 10/2019 Chapitre 84 ROR1_ARB : décalage à droite d'un octet dans une table d'octets ROR1_ARB : décalage à droite d'un octet dans une table d'octets Description Description de la fonction La fonction ROR1_ARB permet d’effectuer un décalage circulaire à droite d’un octet dans un tableau d’octets PL7. Sous Control Expert, les tableaux d’octets PL7 sont devenus des chaînes de caractères. Il s’agit donc d’un décalage circulaire à droite d’un octet dans une chaîne de caractères. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD String1 ROR1_ARB 33002544 10/2019 563 ROR1_ARB Représentation en ST Représentation : ROR1_ARB(String1); Description des paramètres Le tableau suivant décrit les paramètres d’entrée/sortie : Paramètre Type Commentaire String1 STRING Chaîne de caractère dont on veut décaler les octets. Attention : ce paramètre est une entrée/sortie. A chaque occurrence de cette instruction, la chaîne de caractères sera donc décalée d'un octet. NOTE : Cette fonction est nécessaire pour traiter certaines requêtes de communication comme la fonction SEND_REQ qui introduit un octet supplémentaire au début de la réponse. Exemple : Objets à lire : 16#0201 16#0403 16#0605 16#0807 16#0A09 Table de réception après l'exécution d'un SEND_REQ (lecture d'objet) : %MW100=16#0107 %MW101=16#0302 %MW102=16#0504 %MW103=16#0706 %MW104=16#0908 %MW105=16#000A Table de réception après un ROR1_ARB(%MW100:6) : %MW100=16#0201 %MW101=16#0403 %MW102=16#0605 %MW103=16#0807 %MW104=16#0A09 %MW105=16#0700 564 33002544 10/2019 EcoStruxure™ Control Expert RRTC 33002544 10/2019 Chapitre 85 RRTC : lecture de la date système RRTC : lecture de la date système Description Description de la fonction La fonction RRTC capture la date en cours à partir de l'horodateur de l'automate. Cette fonction permet de convertir les applications PL7. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : RRTC ST Result_Date Représentation en ST Représentation : RRTC(Result_Date); 33002544 10/2019 565 RRTC Description des paramètres Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Result_Date Tableau [0...3] DE INT Result_Date contient la valeur de la date en cours au format DT PL7 (tableau de 4 entiers). Format DATE_AND_TIME PL7 Le format DATE_AND_TIME PL7 (DT) est le suivant : aaaa-mm-jj-hh:mm:ss Exemple : 2000-05-18-15:45:22 La valeur est codée en BCD sur 64 bits. Le résultat est un tableau composé de 4 entiers. Exemple précédent en hexadécimal. NOTE : Seules les DT comprises entre [1990-01-01-00:00:00 et 2099-12-31-23:59:59] sont autorisées. 566 33002544 10/2019 EcoStruxure™ Control Expert SCOUNT 33002544 10/2019 Chapitre 86 SCOUNT : comptage/décomptage avec signalement de dépassement SCOUNT : comptage/décomptage avec signalement de dépassement Description Description de la fonction La fonction SCOUNT effectue un comptage/décomptage avec signalisation de dépassement. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : 33002544 10/2019 567 SCOUNT Représentation en LD Représentation : Représentation en IL Représentation : LD Valid SCOUNT Presel_Value, Count_Up, Count_Down, Minimum, Maximum, Mem_Word, Output_Qmin, Output_Qmax, Count_Value Représentation en ST Représentation : SCOUNT(Valid, Presel_Value, Count_Up, Count_Down, Minimum, Maximum, Mem_Word, Output_Qmin, Output_Qmax, Count_Value); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : 568 Paramètre Type Commentaire Valid BOOL Entrée de validation, la fonction n’est exécutée que si Valid = 1. 33002544 10/2019 SCOUNT Paramètre Type Commentaire Presel_Value INT Valeur de présélection, c’est la valeur initiale du comptage. Count_Up BOOL Entrée de comptage, à chaque impulsion, Count_Value est incrémentée de 1. Count_Down BOOL Entrée de décomptage, à chaque impulsion, Count_Value est décrémentée de 1. Minimum INT Valeur minimum de comptage, lorsque : Count_Value = Minimum, Output_Qmin = 1. Maximum INT Valeur maximum de comptage, lorsque : Count_Value = Maximum, Output_Qmax = 1. Le tableau suivant décrit les paramètres d’entrée/sortie : Paramètre Type Commentaire Mem_Word INT Entier utilisé en entrée et en sortie qui permet de mémoriser les entrées de comptage et de décomptage : bit 0, pour Count_Up, bit 1, pour Count_Down. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Output_Qmin EBOOL Sortie qui indique que la valeur de comptage a atteint le seuil minimum : Count_Value = Minimum, Output_Qmin = 1 Output_Qmax EBOOL Sortie qui indique que la valeur de comptage a atteint le seuil maximum : Count_Value = Maximum, Output_Qmax = 1 Count_Value INT Valeur courante de comptage. NOTE : Si (en) = 0 alors la fonction n'est plus validée et sur chaque appel, nous avons : Output_Qmin = Output_Qmax = 0 Mem_Word:X0 = Mem_Word:X1 = 0, Count_Value = Presel_Value Si Maximum > Minimum alors : Count_Value ≥ Maximum induit : Output_Qmax = 1 et Output_Qmin = 0 Minimum < Count_Value < Maximum induit : Output_Qmax = Output_Qmin = 0 33002544 10/2019 569 SCOUNT Count_Value ≤ Minimum induit : Output_Qmax = 0 et Output_Qmin = 1 Si Maximum < Minimum alors : Maximum ≤ Count_Value ≤ Minimum induit : Output_Qmax = 1 et Output_Qmin = 0 Count_Value < Maximum induit : Output_Qmax = 0 et Output_Qmin = 1 Count_Value > Maximum induit : Output_Qmax = 1 et Output_Qmin = 0 Si Maximum = Minimum alors : Count_Value < Maximum et Minimum induit : Output_Qmax = 0 et Output_Qmin = 1 Count_Value ≥ Maximum et Minimum induit : Output_Qmax = 1 et Output_Qmin = 0 Une modification du paramètre Presel_Value avec Enable à l'état 1 n'a aucune incidence sur le fonctionnement. Une valeur négative pour les paramètres Presel_Value et Minimum est interprétée comme une valeur nulle. Une valeur inférieure à 1 pour le paramètre Maximum est interprétée comme égale à 1. Chronogramme Chronogramme du fonctionnement : 570 33002544 10/2019 EcoStruxure™ Control Expert SET_BIT 33002544 10/2019 Chapitre 87 SET_BIT : configuration du bit SET_BIT : configuration du bit Description Description de la fonction Cette fonction positionne le bit, sélectionné par BitNumber, du mot de sortie OutputRegister à la valeur de InputData. Le paramètre BitNumber indique le numéro du bit dans les données de sortie. AVERTISSEMENT VALEURS FORCEES NON PRISES EN COMPTE Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus dangereux. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : 33002544 10/2019 571 SET_BIT Représentation en LD Représentation : Représentation en IL Représentation : LD InputData SET_BIT BitNumber ST OutputRegister Représentation en ST Représentation : OutputRegister:= SET_BIT (InputData, BitNumber); Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description InputData BOOL Données d’entrée BitNumber UINT Numéro du bit devant être écrit. Description des paramètres de sortie : Paramètre Type de données Description OutputRegister WORD Sortie Erreur d’exécution Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section Extension/Compatibilité, page 628. 572 33002544 10/2019 EcoStruxure™ Control Expert SET_PCMCIA 33002544 10/2019 Chapitre 88 SET_PCMCIA : initialisation de la zone d'archivage SET_PCMCIA : initialisation de la zone d'archivage Description Description de la fonction La fonction SET_PCMCIA permet d'initialiser tout ou partie de la zone d'archivage d'une carte mémoire utilisateur selon une valeur définie. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 573 SET_PCMCIA Représentation en IL Représentation : LD Slot_Number SET_PCMCIA Address, Words_Number, Init_Value, Init_State Représentation en ST Représentation : SET_PCMCIA(Slot_Number, Address, Words_Number, Init_Value, Init_State); Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Commentaire Slot_Number INT Emplacement de la carte PCMCIA : 0 = emplacement supérieur 1 = emplacement inférieur Address DINT Adresse de la zone d'archivage à partir de laquelle l'initialisation est réalisée. Words_Number INT Nombre de mots à initialiser. Init_Value INT Valeur d'initialisation. Le tableau suivant décrit les paramètres de sortie : 574 Paramètre Type Commentaire Init_State INT Code fournissant le résultat de l'exécution de la commande d'initialisation : 16#0000 : initialisation effectuée correctement 16#0201 : aucune zone de fichiers dans la carte mémoire 16#0202 : erreur de carte mémoire 16#0204 : carte mémoire protégée en écriture 16#0241 : adresse négative 16#0242 : Address + Words_Number-1 est supérieure à l'adresse la plus élevée de la carte mémoire 16#0401 : Words_Number ≤ 0, 16#0402 : Slot_Number est différent de 0 et 1 16#0501 : service non pris en charge 33002544 10/2019 EcoStruxure™ Control Expert SHL_RBIT_*** 33002544 10/2019 Chapitre 89 SHL_RBIT_*** : décalage à gauche sur un entier ou un entier double SHL_RBIT_*** : décalage à gauche sur un entier ou un entier double Description Description de la fonction La fonction SHL_RBIT_*** effectue un décalage à gauche sur entier ou entier double avec récupération des bits décalés. Les paramètres supplémentaires EN et ENO peuvent être configurés. Fonctions disponibles Liste des fonctions disponibles : SHL_RBIT_INT, SHL_RBIT_DINT. Représentation en FBD Représentation appliquée à un entier : Représentation en LD Représentation appliquée à un entier : 33002544 10/2019 575 SHL_RBIT_*** Représentation en IL Représentation appliquée à un entier : LD Input_Var SHL_RBIT_INT Shift_Num, Shifted_Var, Shifted_Bits Représentation en ST Représentation appliquée à un entier : SHL_RBIT_INT(Input_Var, Shift_Num, Shifted_Var, Shifted_Bits); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Input_Var INT, DINT Variable sur laquelle le décalage doit s’effectuer. Exemple : Input_Var = 2#0001111101101000. Shift_Num INT Valeur du décalage à effectuer. Exemple : Shift_Num = 4. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Shifted_Var INT, DINT Shifted_Var contient la valeur de Input_Var décalée du nombre de bits donné par Shift_Num. Le décalage est rempli par des zéros. Exemple : avec les données d’exemple du tableau précédent, le résultat est le suivant Shifted_Var = 2#1111011010000000 Shifted_Bits INT, DINT Shifted_Bits contient les bits décalés. Exemple : avec les données d’exemple du tableau précédent, le résultat est le suivant Shifted_Bits = 2#0000000000000001 576 33002544 10/2019 EcoStruxure™ Control Expert SHR_RBIT_*** 33002544 10/2019 Chapitre 90 SHR_RBIT_*** : décalage à droite sur un entier ou un entier double SHR_RBIT_*** : décalage à droite sur un entier ou un entier double Description Description de la fonction La fonction SHR_RBIT_*** effectue un décalage à droite sur entier ou entier double avec extension de signe et récupération des bits décalés. Les paramètres supplémentaires EN et ENO peuvent être configurés. Fonctions disponibles Liste des fonctions disponibles : SHR_RBIT_INT, SHR_RBIT_DINT. Représentation en FBD Représentation appliquée à un entier double : Représentation en LD Représentation appliquée à un entier double : 33002544 10/2019 577 SHR_RBIT_*** Représentation en IL Représentation appliquée à un entier double : LD Input_Var SHR_RBIT_DINT Shift_Num, Shifted_Var, Shifted_Bits Représentation en ST Représentation appliquée à un entier double : SHR_RBIT_DINT(Input_Var, Shift_Num, Shifted_Var, Shifted_Bits); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Input_Var INT, DINT Variable sur laquelle le décalage doit s’effectuer. Exemple : Input_Var = 2#10000000111100010000000011001111. Shift_Num INT Valeur du décalage à effectuer. Exemple : Shift_Num = 6. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Shifted_Var INT, DINT Shifted_Var contient la valeur de Input_Var décalée du nombre de bits donné par Shift_Num. Avec conservation du signe et propagation du bit de signe dans les bits libérés par le décalage. Exemple : avec les données d’exemple du tableau précédent, le résultat est le suivant Shifted_Var = 2#1 1111110000000111100010000000011 Shifted_Bits INT, DINT Shifted_Bits contient les bits décalés. Exemple : avec les données d’exemple du tableau précédent, le résultat est le suivant Shifted_Bits = 2#00000000000000000000000000001111 578 33002544 10/2019 EcoStruxure™ Control Expert SHRZ_*** 33002544 10/2019 Chapitre 91 SHRZ_*** : décalage à droite sur un entier ou un entier double SHRZ_*** : décalage à droite sur un entier ou un entier double Description Description de la fonction La fonction SHRZ_*** effectue un décalage à droite sur entier ou entier double avec remplissage par des 0. Les paramètres supplémentaires EN et ENO peuvent être configurés. Fonctions disponibles Liste des fonctions disponibles : SHRZ_INT, SHRZ_DINT. Représentation en FBD Représentation appliquée à un entier : Représentation en LD Représentation appliquée à un entier : 33002544 10/2019 579 SHRZ_*** Représentation en IL Représentation appliquée à un entier : LD Input_Var SHRZ_INT Shift_Num ST Shifted_Var Représentation en ST Représentation appliquée à un entier : Shifted_Var := SHRZ_INT(Input_Var, Shift_Num); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Input_Var INT, DINT Variable sur laquelle le décalage doit s’effectuer. Exemple : Input_Var = 2#1000000011110001. Shift_Num INT Valeur du décalage à effectuer. Exemple : Shift_Num = 4. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Shifted_Var INT, DINT Shifted_Var contient la valeur de Input_Var décalée du nombre de bits donné par Shift_Num. Le décalage est rempli par des zéros. Exemple : avec les données d’exemple du tableau précédent, le résultat est le suivant Shifted_Var = 2#0000100000001111 580 33002544 10/2019 EcoStruxure™ Control Expert SHRZ_RBIT_*** 33002544 10/2019 Chapitre 92 SHRZ_RBIT_***: décalage à droite sur un entier ou un entier double SHRZ_RBIT_***: décalage à droite sur un entier ou un entier double Description Description de la fonction La fonction SHRZ_RBIT_*** effectue un décalage à droite sur entier ou entier double avec remplissage par des 0 et récupération des bits décalés. Les paramètres supplémentaires EN et ENO peuvent être configurés. Fonctions disponibles Liste des fonctions disponibles : SHRZ_RBIT_INT, SHRZ_RBIT_DINT. Représentation en FBD Représentation appliquée à un entier : Représentation en LD Représentation appliquée à un entier : 33002544 10/2019 581 SHRZ_RBIT_*** Représentation en IL Représentation appliquée à un entier : LD Input_Var SHRZ_RBIT_INT Shift_Num, Shifted_Var, Shifted_Bits Représentation en ST Représentation appliquée à un entier : SHRZ_RBIT_INT(Input_Var, Shift_Num, Shifted_Var, Shifted_Bits); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Input_Var INT, DINT Variable sur laquelle le décalage doit s’effectuer. Exemple : Input_Var = 2#1000000011110001. Shift_Num INT Valeur du décalage à effectuer. Exemple : Shift_Num = 4. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Shifted_Var INT, DINT Shifted_Var contient la valeur de Input_Var décalée du nombre de bits donné par Shift_Num. Le décalage est rempli par des zéros. Exemple : avec les données d’exemple du tableau précédent, le résultat est le suivant Shifted_Var = 2#0000100000001111 Shifted_Bits INT, DINT Shifted_Bits contient les bits décalés. Exemple : avec les données d’exemple du tableau précédent, le résultat est le suivant Shifted_Bits = 2#0001000000000000 582 33002544 10/2019 EcoStruxure™ Control Expert SRCH 33002544 10/2019 Chapitre 93 SRCH : recherche SRCH : recherche Introduction Ce chapitre décrit le bloc SRCH. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 584 Description détaillée 587 33002544 10/2019 583 SRCH Description Description de la fonction Ce bloc fonction recherche une chaine de bits, dans un tableau source. Dans chaque cycle, il incrémente l’index dans le tableau source et vérifie si l’élément affiché dans le tableau est conforme à la chaîne recherchée. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation dans FBD Représentation : Représentation en LD Représentation : 584 33002544 10/2019 SRCH Représentation en IL Représentation : CAL SRCH_Instance (TRIG:=StartsSearch, CONT:=ContinueSearch, SRC:=SourceTable, PATTERN:=BitPatternForSearch, INDEX:=FindingPlace, FOUND=>FoundPattern) Représentation en ST Représentation : SRCH_Instance (TRIG:=StartsSearch, CONT:=ContinueSearch, SRC:=SourceTable, PATTERN:=BitPatternForSearch, INDEX:=FindingPlace, FOUND=>FoundPattern) ; Description de paramètres Description des paramètres d'entrée : Paramètres Type Signification TRIG BOOL TRIG détecte le front montant et commence la recherche de l’élément suivant dans le tableau. CONT BOOL CONT définit si la recherche doit être poursuivie ou reprise au début en début de tableau. 1 = La recherche est poursuivie au prochain front montant à partir de TRIG. 0 = La recherche reprend au début du tableau au prochain front montant de TRIG et le premier élément du tableau est comparé à la chaîne recherchée. SRC ANY devrait être une Tableau source zone (tableau) de type INT, DINT, UINT, UDINT ou REAL, par exemple ARRAY[0..X] OF INT PATTERN INT, DINT, UINT, UDINT, REAL 33002544 10/2019 PATTERN est la configuration binaire à rechercher. Note : La longueur de la chaîne de bits à rechercher est toujours dérivée de la longueur du type de données à l’entrée PATTERN ; la longueur de l’élément du tableau n’est plus prise en compte. Pour que la recherche fonctionne correctement, assurez-vous que le type de données de PATTERN est identique au type du tableau à rechercher. 585 SRCH Description des paramètres d'entrée/sortie : Paramètres Type Signification INDEX UINT INDEX indique l’index de tableau de la dernière recherche. (C’est-à-dire qu’après la détection de la chaîne, le paramètre INDEX indique la position du tableau à laquelle elle a été trouvée.) La valeur des variables appliquées à l’entrée peut être modifiée par le programme utilisateur pour démarrer la recherche à une autre position dans le tableau. Note : INDEX indique toujours l’index de tableau auquel la dernière comparaison est appliquée. Il compte toujours à partir de 1 pour le premier élément de tableau, indépendamment des limites réelles du tableau définies dans l’éditeur de données. INDEX compte toujours dans l'ordre croissant, même si l’index est supérieur au nombre d’éléments dans le tableau. Description des paramètres de sortie : 586 Paramètres Type Signification FOUND BOOL 1 = configuration trouvée 33002544 10/2019 SRCH Description détaillée Description de la fonction Le bloc fonction SRCH recherche une chaîne de bits, dans un tableau source. Dans chaque cycle activé avec TRIG, il incrémente l’index dans le tableau source et vérifie si l’élément affiché dans le tableau INDEX est conforme à la chaîne recherchée. Le résultat apparaît à la sortie FOUND. SRC (source) est de type ANY, ce qui implique une longueur définie. Ce champ (Array) est interprété comme un ARRAY possédant le même type de données (INT, DINT, UINT, UDINT, REAL) que celui utilisé à l’entrée PATTERN. Pour que la recherche fonctionne correctement, assurez-vous que le type de données PATTERN est identique au type du tableau à rechercher. Dans chaque cycle, une comparaison binaire est effectuée entre PATTERN et un élément du tableau. La longueur résultant de la comparaison est toujours dérivée de la longueur PATTERN ; la longueur de l’élément du tableau n’est pas prise en compte. TRIG détecte le front montant et commence la recherche pour un cycle. A l'issue de ce cycle, la recherche est arrêtée jusqu'à ce que le front montant suivant soit détecté sur TRIG. PATTERN est la configuration binaire à rechercher. Le paramètre CONT définit si la recherche doit être poursuivie ou reprise en début de tableau, une fois qu'une configuration est trouvée. La valeur "1" est attribuée au paramètre FOUND et le paramètre INDEX indique la position du tableau à laquelle la configuration a été trouvée. 33002544 10/2019 587 SRCH 588 33002544 10/2019 EcoStruxure™ Control Expert STR_ROUND 33002544 10/2019 Chapitre 94 STR_ROUND : valeur approximative d'un nombre à virgule flottante STR_ROUND : valeur approximative d'un nombre à virgule flottante Description Description de la fonction La fonction STR_ROUND fournit la valeur approchée d’un nombre flottant exprimé sous la forme d’une chaîne de caractères. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Real_Str STR_ROUND Pos, Rounded_Str 33002544 10/2019 589 STR_ROUND Représentation en ST Représentation : STR_ROUND(Real_Str, Pos, Rounded_Str); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Real_Str STRING Chaîne de caractères contenant le réel. Pos INT Exemple : ’-1.1354942e-30’ Position à partir de laquelle s’effectue l’arrondi. La position se calcule à partir du séparateur décimal, séparateur compris. Exemple : 2 Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Rounded_Str STRING Résultat de la troncature. Exemple : avec les données d’exemple du tableau précédent, le résultat est le suivant ’-1.1000000e-30’ Erreurs d’exécution La longueur des chaînes de caractères d’origine et de résultat doit être comprise entre 15 et 255. Dans le cas contraire, le bit système %S15 est positionné à 1. Le paramètre Pos doit être compris entre 0 et 8. Dans le cas contraire, le bit %S20 est positionné à 1. Cas particulier pour Pos = 0 et Pos = 8, l’arrondi n’est pas effectué, Real_Str = Rounded_Str. Lorsque le dernier caractère différent de 0 est supérieur à 5, le caractère précédent est incrémenté. 590 33002544 10/2019 EcoStruxure™ Control Expert SUB_***_PL7 33002544 10/2019 Chapitre 95 SUB_***_PL7 : soustraire une période SUB_***_PL7 : soustraire une période Description Description de la fonction La fonction SUB_***_PL7 enlève une durée d’une date ou d’une heure exprimée au format DT ou TOD de PL7. Les paramètres supplémentaires EN et ENO peuvent être configurés. Fonctions disponibles Les fonctions disponibles sont les suivantes : SUB_DT_PL7, SUB_TOD_PL7. Représentation en FBD Représentation appliquée à une heure du jour : Représentation en LD Représentation appliquée à une heure du jour : 33002544 10/2019 591 SUB_***_PL7 Représentation en IL Représentation appliquée à une heure du jour : LD Source_Value SUB_TOD_PL7 Time_to_Sub ST Result_Value Représentation en ST Représentation appliquée à une heure du jour : Result_Value := SUB_TOD_PL7(Source_Value, Time_to_Sub); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Source_Value DINT, ARRAY [0..3] OF INT Date ou heure. Time_to_Sub DINT, ARRAY [0..3] OF INT Durée à déduire de Source_Value Remarque : cette durée est exprimée au format TIME de PL7 (avec une précision de l’ordre du dixième de seconde). Comme les types DT et TOD de PL7 (convertis sous Control Expert en DINT ou tableaux de 4 INT) sont exprimés à la seconde près, Time_to_Sub est arrondi à la seconde la plus proche. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Result_Value Result_Value est de même type que DINT, ARRAY [0..3] OF Source_Value. INT Commentaire NOTE : la gestion des années bissextiles est à prévoir dans l’application. Erreurs d’exécution Si Source_Value est au format DINT (TOD de PL7), il y a changement de jour si Result_Value est hors de l’intervalle des valeurs autorisées. Dans ce cas, le bit système %S18 est mis à 1 et la valeur de Result_Value n’est significative qu’avec un modulo 24:00:00. 592 33002544 10/2019 SUB_***_PL7 Si Source_Value est au format ARRAY [0..3] OF INT (DT de PL7), si Result_Value est hors de l’intervalle des valeurs autorisées, le bit système %S18 est mis à 1 et la valeur de Result_Value est égale à la borne minimale. Si l’un des paramètres d’entrée n’est pas interprétable et cohérent au format de la fonction, le bit système %S18 est mis à 1 et Result_Value vaut : 00:00:00 pour le type TOD de PL7. 00001-01-01-00:00:00 pour le type DT de PL7. 33002544 10/2019 593 SUB_***_PL7 594 33002544 10/2019 EcoStruxure™ Control Expert SYSSTATE 33002544 10/2019 Chapitre 96 SYSSTATE : état du système SYSSTATE : état du système Description Description de la fonction Ce bloc fonction affiche l'état de l'automate. SYSSTATE est spécifique à une tâche et peut être utilisé dans les tâches MAST, FAST et AUX. SYSSTATE ne peut pas être utilisé dans les tâches EVT. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Représentation en FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 595 SYSSTATE Représentation en IL Représentation : CAL SYSSTATE_Instance (COLD=>ColdStartCycle, WARM=>WarmStartCycle, ERROR=>ErrorInBuffer) Représentation en ST Représentation : SYSSTATE_Instance (COLD=>ColdStartCycle, WARM=>WarmStartCycle, ERROR=>ErrorInBuffer) ; Description des paramètres Description des paramètres de sortie : Paramètre Type de données Description COLD BOOL Est défini sur 1 pour un cycle, lorsque la tâche utilisateur est dans un cycle de démarrage à froid. Le premier démarre une fois que le projet a été entièrement chargé. COLD fonctionne à l'inverse du bit de tâche utilisateur dans %SW10 (TSKINIT). WARM BOOL Est défini sur 1 pour un cycle, lorsque l'automate ou la tâche est démarré(e) (après la mise sous tension ou au démarrage du SPS après un arrêt). Lorsqu'une transition STOP->RUN des tâches correspondantes se produit, WARM est mis à 1. Une fois la logique des tâches correspondantes terminée, WARM est mis à 0. WARM est identique au bit système %S21 spécifique à la tâche utilisateur. ERROR BOOL Est défini sur 1 lorsque des messages d'erreur présents dans le buffer de diagnostic n'ont pas encore été acquittés. ERROR est mis à 1 si %SW78 (DNBERRBUF) est différent de 0. NOTE : Dans un cycle de démarrage à froid, les sorties COLD et WARM sont mises à 1. 596 33002544 10/2019 EcoStruxure™ Control Expert T2T 33002544 10/2019 Chapitre 97 T2T : table vers table T2T : table vers table Introduction Ce chapitre décrit le bloc T2T. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 598 Description détaillée 601 33002544 10/2019 597 T2T Description Description de la fonction Ce bloc fonction copie la valeur du paramètre SRC dans le paramètre DEST. Les deux tables doivent avoir le même type de données. Lorsque OFF est réglé sur 0, l'opération de copie est bloquée. Dans ce cas, le bloc fonction définit END sur 1 et n'effectue aucune copie de données. Si la somme de OFF et de SIZE est en dehors des limites de la table DEST, END est également défini sur 1. Le bloc fonction effectue la copie sur la base d'un mot (16 bits), indépendamment du type de données de SRC et de DEST. On observe alors les comportements suivants : Dans le cas de tableaux définis dont le type de données est inférieur à 16 bits (par exemple, BOOL, EBOOL, BYTE), le bloc fonction copie deux valeurs simultanément. Par conséquent, le nombre d'éléments présents dans la table source et la table cible doit être identique. Dans le cas de tableaux définis dont le type de données est égal à 32 bits (par exemple, DINT, UDINT, REAL), le bloc fonction doit copier 2 mots par élément du tableau. Par conséquent, les paramètres OFF et SIZE doivent être incrémentés de 2 pour chaque élément de tableau à copier. En règle générale, la copie a lieu uniquement si END=0. Si NOINC est défini sur 0, la valeur de OFF augmente en fonction de SIZE après chaque copie. EN peut être configuré en tant que paramètre supplémentaire. NOTE : ENO n'est pas pris en charge par ce bloc fonction (sa valeur est toujours égale à 1). Représentation en FBD Représentation : 598 33002544 10/2019 T2T Représentation en FBD Représentation : Représentation en IL Représentation : CAL T2T_Instance (NOINC:=FreezesPointerValue, R:=Reset, SRC:=SourceData, SIZE:=NumberOfWordsToCopy, OFF:=Offset, END=>PointerValue, DEST=>DestinationTable) Représentation en ST Représentation : T2T_Instance (NOINC:=FreezesPointerValue, R:=Reset, SRC:=SourceData, SIZE:=NumberOfWordsToCopy, OFF:=Offset, END=>PointerValue, DEST=>DestinationTable) ; Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Description NOINC BOOL 1: Gèle la valeur du pointeur. La valeur de OFF reste inchangée. R BOOL 1: Règle la variable offset (OFF) sur le premier élément et réinitialise la sortie END avant de lancer la copie. 33002544 10/2019 599 T2T Paramètre Type de données Description SRC ANY doit être un tableau contenant les types BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT,REAL, TIME (par exemple : ARRAY [0..X] OF INT Données source à copier dans le cycle en cours. SIZE UINT La variable indique au bloc fonction le nombre de mots à copier à chaque cycle. Description du paramètre d'E/S : Paramètre Type de données Description OFF UINT Offset dans la table source et la table cible. Description des paramètres de sortie : 600 Paramètre Type de données Description END BOOL 1: Valeur du pointeur = longueur de la table (le bloc fonction ne peut effectuer d'incrémentation au-delà de cette valeur) 1: Si OFF=0 ou si la somme de OFF et de SIZE est en dehors des limites de la table cible DEST, la copie est désactivée. DEST ANY doit être un tableau contenant les types BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT,REAL, TIME (par exemple : ARRAY [0..X] OF INT Table cible dans laquelle la table source sera copiée durant le cycle. 33002544 10/2019 T2T Description détaillée Mode de marche Ce bloc fonction copie la valeur du paramètre SRC, interprété comme un tableau, dans le paramètre DEST, qui est également interprété comme un tableau. Le paramètre OFF pointe vers les deux tableaux. Il s'agit d'un index pour le tableau source à partir duquel la valeur source doit être copiée et pour le tableau cible dans lequel cette même valeur doit être copiée. A chaque cycle, la fonction copie la valeur de SRC[OFF] vers DEST[OFF]. L'offset est incrémenté à chaque cycle par le nombre de mots de 16 bits, qui sont copiés, à moins que le paramètre NOINC soit égal à 1. OFF est de type lecture/écriture et similaire aux paramètres CEI VAR_IN_OUT. Un paramètre SIZE indique à l'EFB le nombre de mots à copier à chaque cycle. OFF est réinitialisé si le paramètre R a la valeur 1 avant la copie. SRC et DEST sont de type ANY. La longueur est donc prédéfinie. Ces variables seront interprétées en tant que TABLEAU d'octets, indépendamment de la définition du type de ces paramètres (ils peuvent être une structure de types différents). OFF subit une vérification de limite à chaque cycle. Si OFF excède la longueur de l'un des tableaux, alors END est défini sur 1 et OFF n'est pas incrémenté. La fonction ne copiera plus de données jusqu'à ce que OFF respecte de nouveau ses limites. Copie de tableaux avec plus de 10 000 mots Pour copier des tableaux contenant plus de 10 000 mots, utilisez le bloc fonction T2T à la place de l'affectation directe :=. Exemple : Si Tab_1 et Tab_2 sont deux tableaux INT [1..20000], n'utilisez pas Tab_1:=Tab_2 ; utilisez plutôt : T2T_Instance(NOINC:=0, R=1, SRC:=Tab_1, SIZE:=20000, OFF:=Offset, END=>PointerValue, DEST=>Tab_2 NOTE : Lors du transfert d'un tableau volumineux à l'aide de la copie directe Tab_1:=Tab_2, certains mots système liés au calcul des durées (par exemple : %SW30) ne sont pas actualisés correctement. Ce problème ne se produit pas avec la fonction T2T. 33002544 10/2019 601 T2T 602 33002544 10/2019 EcoStruxure™ Control Expert TIME_DINT_TO_STRING 33002544 10/2019 Chapitre 98 TIME_DINT_TO_STRING : conversion d'une variable au format DINT TIME_DINT_TO_STRING : conversion d'une variable au format DINT Description Description de la fonction La fonction TIME_DINT_TO_STRING effectue la conversion d’une variable au format DINT (TIME sous PL7) en une chaîne de caractères. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Time1 TIME_DINT_TO_STRING ST Result_Str 33002544 10/2019 603 TIME_DINT_TO_STRING Représentation en ST Représentation : Result_Str := TIME_DINT_TO_STRING(Time1); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Time1 DINT Durée à convertir au format chaîne de caractères. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Result_Str String Result_Str est une chaîne de 15 caractères qui contient une durée au format suivant : HHHHHH:MM:SS.D. Exemple : ’119304:38:49.5’ Erreurs d’exécution Si la chaîne Result_Str est trop courte pour contenir la date (longueur inférieure à 15 caractères), la date est tronquée et le bit %S15 est positionné à 1. 604 33002544 10/2019 EcoStruxure™ Control Expert TOD_DINT_TO_STRING 33002544 10/2019 Chapitre 99 TOD_DINT_TO_STRING : conversion d'une variable au format TOD TOD_DINT_TO_STRING : conversion d'une variable au format TOD Description Description de la fonction La fonction TOD_DINT_TO_STRING effectue la conversion d’une variable au format TOD PL7 soit un entier double DINT, en une chaîne de caractères. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Time1 TOD_DINT_TO_STRING ST Result_Str 33002544 10/2019 605 TOD_DINT_TO_STRING Représentation en ST Représentation : Result_Str := TOD_DINT_TO_STRING(Time1); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Time1 DINT Heure du jour sous PL7 à convertir au format chaîne de caractères. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Result_Str String Result_Str est une chaîne de 8 caractères qui contient une heure du jour au format suivant : HH:MM:SS. Exemple : ’04:38:49’ Erreurs d’exécution Si la chaîne Result_Str est trop courte pour contenir la valeur convertie (longueur inférieure à 8 caractères), celle-ci est tronquée et le bit %S15 est positionné à 1. 606 33002544 10/2019 EcoStruxure™ Control Expert TRANS_TIME 33002544 10/2019 Chapitre 100 TRANS_TIME : conversion d'une durée au format DINT TRANS_TIME : conversion d'une durée au format DINT Description Description de la fonction La fonction TRANS_TIME effectue la conversion d’une durée au format DINT (TIME sous PL7) en nombre : d’heures (HHHH), de minutes (MM), de secondes (SS). Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Time1 TRANS_TIME ST Result_DINT 33002544 10/2019 607 TRANS_TIME Représentation en ST Représentation : Result_DINT := TRANS_TIME(Time1); Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Time1 DINT Durée à convertir. Time1 est exprimée en dixième de secondes aussi la valeur utilisée pour la fonction est arrondie à la seconde. Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Result_DINT DINT Result_INT est un entier double décomposé de la manière suivante : le mot de poids fort contient les heures au format BCD, le mot de poids faible contient les minutes et les secondes : l’octet de poids fort contient les minutes en BCD, l’octet de poids faible contient les secondes en BCD. Exemple : 16#00233740 correspond à 23 heures, 37 minutes et 40 secondes. Note : Result_DINT est compris entre 0000:00:00 et 9999:59:59. Erreurs d’exécution La valeur maximale possible est donc de 9999 heures, 59 minutes et 59 secondes soient 359 999 990 dixièmes de secondes. Si Time1 est ≥ 360 000 000, il y a débordement, le bit %S15 passe à 1 et Result_DINT = 16#00000000 608 33002544 10/2019 EcoStruxure™ Control Expert W_INT_REAL 33002544 10/2019 Chapitre 101 W_INT_REAL : conversion des types (WORD -> INT -> REAL) (W_INT_REAL : conversion des types (WORD -> INT -> REAL)) W_INT_REAL : conversion des types (WORD -> INT -> REAL) (W_INT_REAL : conversion des types (WORD -> INT -> REAL)) Description Description de la fonction Cette fonction convertit une valeur d’entrée du type de données WORD en type de données INT et ensuite en type de données REAL. Contrairement au bloc de conversion WORD_TO_REAL (Bibliothèque par défaut), le bloc W_INT_REAL exécute avant la sortie de la valeur REAL une conversion en une valeur INT. Cela provoque par exemple la sortie de la valeur d’entrée FFFF comme valeur de sortie –1,0. (Contrairement au bloc WORD_TO_REAL dans lequel 9,183409e-41 est chargé comme valeur de sortie.) Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation dans FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 609 W_INT_REAL Représentation en IL Représentation : LD WordValue W_INT_REAL ST RealValue Représentation en ST Représentation : RealValue := W_INT_REAL (WordValue); Description de paramètres Description des paramètres d'entrée : Paramètre Type Signification INP WORD Valeur d’entrée Description des paramètres de sortie : 610 Paramètre Type Signification OUTP REAL Valeur de sortie 33002544 10/2019 EcoStruxure™ Control Expert W_UINT_REAL 33002544 10/2019 Chapitre 102 W_UINT_REAL : conversion des types (WORD -> UINT -> REAL) (W_UINT_REAL : conversion des types (WORD -> UINT -> REAL)) W_UINT_REAL : conversion des types (WORD -> UINT -> REAL) (W_UINT_REAL : conversion des types (WORD -> UINT -> REAL)) Description Description de la fonction Cette fonction convertit une valeur d’entrée du type de données WORD en type de données UINT et ensuite en type de données REAL. Contrairement au bloc de conversion WORD_TO_REAL (Bibliothèque par défaut), le bloc W_UINT_REAL exécute avant la sortie de la valeur REAL une conversion en une valeur UINT. Cela provoque par exemple la sortie de la valeur d’entrée FFFF comme valeur de sortie 65535,0. (Contrairement au bloc WORD_TO_REAL dans lequel 9,183409e-41 est chargé comme valeur de sortie.) Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation dans FBD Représentation : Représentation en LD Représentation : 33002544 10/2019 611 W_UINT_REAL Représentation en IL Représentation : LD WordValue W_INT_REAL ST RealValue Représentation en ST Représentation : RealValue := W_UINT_REAL (WordValue); Description de paramètres Description des paramètres d'entrée : Paramètre Type Signification INP WORD Valeur d’entrée Description des paramètres de sortie : 612 Paramètre Type Signification OUTP REAL Valeur de sortie 33002544 10/2019 EcoStruxure™ Control Expert WRITE_PCMCIA 33002544 10/2019 Chapitre 103 WRITE_PCMCIA : écriture de données sur la carte mémoire WRITE_PCMCIA : écriture de données sur la carte mémoire Description Description de fonction La fonction WRITE_PCMCIA permet de transférer les données stockées dans la mémoire RAM de l'automate vers la zone d'archivage de la carte mémoire de l'utilisateur. La fonction WRITE_U_PCMCIA permet d'adresser le début de la zone de l'automate afin de la copier sur la carte PCMCIA jusqu'à 65 535 (au lieu de 32 767 pour la fonction WRITE_PCMCIA). L'utilisation de cette fonction est donc recommandée en remplacement de la fonction WRITE_PCMCIA. Les paramètres supplémentaires EN et ENO peuvent être configurés. Un exemple utilisant les fonctions READ_PCMCIA et WRITE_PCMCIA est disponible, Exemple READ_PCMCIA et WRITE_PCMCIA (voir page 561). Représentation en FBD Représentation : 33002544 10/2019 613 WRITE_PCMCIA Représentation en LD Représentation : Représentation en IL Représentation : LD Slot_Number WRITE_PCMCIA Dest_Address, Words_Number, Source_Address, Write_State Représentation en ST Représentation : WRITE_PCMCIA(Slot_Number, Dest_Address, Words_Number, Source_Address, Write_State); Description des paramètres Le tableau suivant décrit les paramètres d'entrée : Paramètre Type Slot_Number INT Commentaire Emplacement de la carte PCMCIA : 0 = emplacement supérieur 1 = emplacement inférieur 614 Dest_Address DINT Première adresse où les données doivent être écrites dans la carte mémoire. Words_Number INT Nombre de mots à écrire. Source_Address INT Première adresse où les données sont lues depuis l'automate (%MW). La limite supérieure de l'adresse est : 32767. 33002544 10/2019 WRITE_PCMCIA Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire Write_State INT Code fournissant le résultat de l'exécution de la commande d'écriture : 16#0000: écriture effectuée correctement 16#0102: Source_Address + Words_Number - 1 est supérieur au nombre maximal de mots déclarés dans l'automate 16#0104: aucune application, ni aucun mot valide dans l'automate 16#0201: aucune zone de fichiers dans la carte mémoire 16#0202: erreur de carte mémoire 16#0204: carte mémoire protégée en écriture 16#0241: Dest_Address < 0, 16#0242: Dest_Address + Words_Number-1 est supérieure à l'adresse la plus élevée de la carte mémoire 16#0401: Words_Number = 0, 16#0402: Slot_Number est différent de 0 et 1, 16#0501: service non pris en charge 33002544 10/2019 615 WRITE_PCMCIA 616 33002544 10/2019 EcoStruxure™ Control Expert WRTC 33002544 10/2019 Chapitre 104 WRTC : mise à jour de la date système WRTC : mise à jour de la date système Description Description de la fonction La fonction WRTC met à jour la date courante dans l’horloge temps réel de l’automate. C’est une fonction utilisée pour la conversion des applications PL7. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation : Représentation en LD Représentation : Représentation en IL Représentation : LD Date1 WRTC Représentation en ST Représentation : WRTC(Date1); 33002544 10/2019 617 WRTC Description des paramètres Le tableau suivant décrit les paramètres d’entrée : 618 Paramètre Type Commentaire Date1 ARRAY Date1 doit contenir la valeur courante de la date au [0..3] OF INT format DT de PL7 (tableau de 4 entiers). Le contenu de cette variable doit être affecté par programme avant de lancer la fonction. 33002544 10/2019 EcoStruxure™ Control Expert 33002544 10/2019 Annexes 33002544 10/2019 619 620 33002544 10/2019 EcoStruxure™ Control Expert Codes d'erreur et valeurs des EFB 33002544 10/2019 Annexe A Codes et valeurs d'erreur des blocs EFB Codes et valeurs d'erreur des blocs EFB Introduction Les tableaux présentés dans cette section répertorient les codes et les valeurs d'erreur générés pour les EFB de la bibliothèque obsolète. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Tableau des codes d'erreur de la bibliothèque obsolète 622 Erreurs courantes relatives aux valeurs à virgule flottante 631 33002544 10/2019 621 Codes d'erreur et valeurs des EFB Tableau des codes d'erreur de la bibliothèque obsolète Introduction Les tableaux suivants répertorient les valeurs et les codes d'erreur créés pour les EFB de la bibliothèque obsolète. CLC Tableau des codes et valeurs d'erreur générés pour les EFB du type CLC. Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur d'erDescription de l'erreur reur (format hexadécimal) DELAY E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. INTEGRATOR1 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. INTEGRATOR1 E_ERR_IB_MAX_MIN F -30102 16#8A6A YMAX < YMIN INTEGRATOR1 FP_ERROR F - - Voir le tableau Erreurs LAG1 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. LAG1 FP_ERROR F - - Voir le tableau Erreurs LEAD_LAG1 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. LEAD_LAG1 FP_ERROR F - - Voir le tableau Erreurs LIMV E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. LIMV E_ERR_AB1_MAX_MIN F -30101 16#8A6B YMAX < YMIN LIMV FP_ERROR F - - Voir le tableau Erreurs PI1 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. PI1 E_ERR_PI_MAX_MIN F -30103 16#8A69 YMAX < YMIN 622 courantes relatives aux valeurs à virgule flottante, page 631 courantes relatives aux valeurs à virgule flottante, page 631 courantes relatives aux valeurs à virgule flottante, page 631 courantes relatives aux valeurs à virgule flottante, page 631 33002544 10/2019 Codes d'erreur et valeurs des EFB Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur d'erDescription de l'erreur reur (format hexadécimal) PI1 FP_ERROR F - - Voir le tableau Erreurs PID1 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. PID1 E_ERR_PID_MAX_MIN F -30104 16#8A68 YMAX < YMIN PID1 FP_ERROR F - - Voir le tableau Erreurs PIDP1 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. PIDP1 E_ERR_PID_MAX_MIN F -30104 16#8A68 YMAX < YMIN PIDP1 FP_ERROR F - - Voir le tableau Erreurs SMOOTH_RATE E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. SMOOTH_RATE FP_ERROR F - - Voir le tableau Erreurs THREE_STEP_CON1 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. THREE_STEP_CON1 W_WARN_DSR_TN T 30101 16#7595 TN = 0 THREE_STEP_CON1 W_WARN_DSR_TSN T 30102 16#7596 TSN = 0 THREE_STEP_CON1 W_WARN_DSR_KP T 30103 16#7597 KP <= 0 THREE_STEP_CON1 E_ERR_DSR_HYS F -30105 16#8A67 2 * |UZ| < |HYS| THREE_STEP_CON1 FP_ERROR F - - Voir le tableau Erreurs courantes relatives aux valeurs à virgule flottante, page 631 THREEPOINT_CON1 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. THREEPOINT_CON1 W_WARN_ZDR_XRR F 30105 16#7599 DR : XRR < -100 ou XRR > 100 33002544 10/2019 courantes relatives aux valeurs à virgule flottante, page 631 courantes relatives aux valeurs à virgule flottante, page 631 courantes relatives aux valeurs à virgule flottante, page 631 courantes relatives aux valeurs à virgule flottante, page 631 623 Codes d'erreur et valeurs des EFB Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur d'erDescription de l'erreur reur (format hexadécimal) THREEPOINT_CON1 W_WARN_ZDR_T1T2 F 30104 16#7598 T2 > T1 THREEPOINT_CON1 FP_ERROR F - - Voir le tableau Erreurs courantes relatives aux valeurs à virgule flottante, page 631 THREEPOINT_CON1 E_ERR_ZDR_HYS F -30106 16#8A66 2 * |UZ| < |HYS| TWOPOINT_CON1 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. TWOPOINT_CON1 W_WARN_ZDR_XRR F 30105 16#7599 DR : XRR < -100 ou XRR > 100 TWOPOINT_CON1 W_WARN_ZDR_T1T2 F 30104 16#7598 T2 > T1 TWOPOINT_CON1 FP_ERROR F - - Voir le tableau Erreurs courantes relatives aux valeurs à virgule flottante, page 631 TWOPOINT_CON1 E_ERR_ZDR_HYS F -30106 16#8A66 2 * |UZ| < |HYS| CLC_PRO Tableau des codes et valeurs d'erreur générés pour les EFB du type CLC_PRO. Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur d'erreur (format hexadécimal) Description de l'erreur ALIM F -30152 16#8A38 Nombre à virgule flottante incorrect. E_ERR_DEN ALIM WAF_AB2_VMAX F -30111 16#8A61 vmax <= 0 ALIM WAF_AB2_BMAX F -30112 16#8A60 bmax <= 0 ALIM FP_ERROR F - - Voir le tableau Erreurs courantes COMP_PID E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. COMP_PID WAF_KPID_KUZ F -30110 16#8A62 gain_red < 0 ou gain_red > 1 COMP_PID WAF_KPID_OGUG F -30104 16#8A68 YMAX < YMIN 624 relatives aux valeurs à virgule flottante, page 631 33002544 10/2019 Codes d'erreur et valeurs des EFB Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur d'erreur (format hexadécimal) Description de l'erreur COMP_PID WAF_KPID_UZ F -30109 16#8A63 db < 0 COMP_PID FP_ERROR F - - Voir le tableau Erreurs courantes DEADTIME E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. DERIV E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. DERIV FP_ERROR F - - Voir le tableau Erreurs courantes FGEN E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. FGEN WAF_SIG_TV_MAX F -30116 16#8A5C t_acc > t_rise / 2 FGEN WAF_SIG_TH_MAX F -30117 16#8A5B t_rise trop élevé FGEN WAF_SIG_TA_MAX T 30106 16#759A t_off >= halfperiod FGEN WAF_SIG_T1_MIN T 30107 16#759B t_max <= t_min FGEN WAF_SIG_FKT F -30118 16#8A5A func_no <= 0 ou func_no > 8 FGEN FP_ERROR F - - Voir le tableau Erreurs courantes INTEG E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. INTEG E_ERR_IB_MAX_MIN F -30102 16#8A6A YMAX < YMIN INTEG FP_ERROR F - - Voir le tableau Erreurs courantes LAG E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. LAG FP_ERROR F - - Voir le tableau Erreurs courantes LAG2 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. LAG2 FP_ERROR F - - Voir le tableau Erreurs courantes 33002544 10/2019 relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 625 Codes d'erreur et valeurs des EFB Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur d'erreur (format hexadécimal) Description de l'erreur LEAD_LAG E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. LEAD_LAG FP_ERROR F - - Voir le tableau Erreurs courantes relatives aux valeurs à virgule flottante, page 631 PCON2 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. PCON2 W_WARN_ZDR_XRR T 30105 16#7599 DR : XRR < -100 ou XRR > 100 PCON2 W_WARN_ZDR_T1T2 T 30104 16#7598 T2 > T1 PCON2 FP_ERROR F - - Voir le tableau Erreurs courantes PCON2 E_ERR_ZDR_HYS F -30106 16#8A66 2 * |UZ| < |HYS| PCON3 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. relatives aux valeurs à virgule flottante, page 631 PCON3 W_WARN_ZDR_XRR T 30105 16#7599 DR : XRR < -100 ou XRR > 100 PCON3 W_WARN_ZDR_T1T2 T 30104 16#7598 T2 > T1 PCON3 FP_ERROR F - - Voir le tableau Erreurs courantes PCON3 E_ERR_ZDR_HYS F -30106 16#8A66 2 * |UZ| < |HYS| PD_OR_PI E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. relatives aux valeurs à virgule flottante, page 631 PD_OR_PI WAF_PDPI_OG_UG F -30103 16#8A69 YMAX < YMIN PD_OR_PI FP_ERROR F - - Voir le tableau Erreurs courantes relatives aux valeurs à virgule flottante, page 631 PDM PDM_TMAX_TMIN F -30115 16#8A5D t_max <= t_min PDM PDM_OG_UG F -30114 16#8A69 |pos_up_x| > |pos_lo_x| ou |neg_up_x| > |neg_lo_x| PDM FP_ERROR F - - Voir le tableau Erreurs courantes PI E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. PI E_ERR_PI_MAX_MIN F -30103 16#8A69 YMAX < YMIN 626 relatives aux valeurs à virgule flottante, page 631 33002544 10/2019 Codes d'erreur et valeurs des EFB Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur d'erreur (format hexadécimal) Description de l'erreur PI FP_ERROR F - - Voir le tableau Erreurs courantes PID E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. PID E_ERR_PID_MAX_MIN F -30104 16#8A68 YMAX < YMIN PID FP_ERROR F - - Voir le tableau Erreurs courantes PID_P E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. PID_P E_ERR_PID_MAX_MIN F -30104 16#8A68 YMAX < YMIN PID_P FP_ERROR F - - Voir le tableau Erreurs courantes PIP E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. PIP E_ERR_PI_MAX_MIN F -30103 16#8A69 YMAX < YMIN PIP FP_ERROR F - - Voir le tableau Erreurs courantes PPI E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 PPI E_ERR_PI_MAX_MIN F -30103 16#8A69 YMAX < YMIN PPI FP_ERROR F - - Voir le tableau Erreurs courantes PWM WAF_PBM_TMINMAX F -30113 16#8A5F t_min < t_max PWM FP_ERROR F - - Voir le tableau Erreurs courantes QPWM WAF_PBM_TMINMAX F -30113 16#8A5F t_min < t_max QPWM FP_ERROR F - - Voir le tableau Erreurs courantes SCON3 E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. 33002544 10/2019 relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 627 Codes d'erreur et valeurs des EFB Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur d'erreur (format hexadécimal) Description de l'erreur SCON3 W_WARN_DSR_TN T 30101 16#7595 TN = 0 SCON3 W_WARN_DSR_TSN T 30102 16#7596 TSN = 0 SCON3 W_WARN_DSR_KP T 30103 16#7597 KP <= 0 SCON3 E_ERR_DSR_HYS F -30105 16#8A67 2 * |UZ| < |HYS| SCON3 FP_ERROR F - - Voir le tableau Erreurs courantes VLIM E_ERR_DEN F -30152 16#8A38 Nombre à virgule flottante incorrect. VLIM E_ERR_AB1_MAX_MIN F -30101 16#8A6B YMAX < YMIN VLIM FP_ERROR F - - Voir le tableau Erreurs courantes relatives aux valeurs à virgule flottante, page 631 relatives aux valeurs à virgule flottante, page 631 Extension/Compatibilité Tableau des codes et valeurs d'erreur générés pour les EFB du type Extension/Compatibilité. Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur Description de l'erreur d'erreur (format hexadécimal) AKF_TA E_AKFEFB_TIMEBASE_IS_ZERO F -30482 16#88EE La base de temps est zéro. AKF_TE E_AKFEFB_TIMEBASE_IS_ZERO F -30482 16#88EE La base de temps est zéro. AKF_TI E_AKFEFB_TIMEBASE_IS_ZERO F -30482 16#88EE La base de temps est zéro. AKF_TS E_AKFEFB_TIMEBASE_IS_ZERO F -30482 16#88EE La base de temps est zéro. AKF_TV E_AKFEFB_TIMEBASE_IS_ZERO F -30482 16#88EE La base de temps est zéro. FIFO E_INPUT_VALUE_OUT_OF_RANGE F -30183 16#8A19 Valeur d'entrée hors limites. GET_3X E_INPUT_VALUE_OUT_OF_RANGE F -30183 16#8A19 Valeur d'entrée hors limites. 628 33002544 10/2019 Codes d'erreur et valeurs des EFB Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur Description de l'erreur d'erreur (format hexadécimal) GET_4X E_INPUT_VALUE_OUT_OF_RANGE F -30183 16#8A19 Valeur d'entrée hors limites. GET_BIT E_INPUT_VALUE_OUT_OF_RANGE F -30183 16#8A19 Valeur d'entrée hors limites. IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_1 F -30200 16#8A08 La valeur en entrée est un type de registre non valide (SourceTable). IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_2 F -30201 16#8A07 Le décalage en entrée (OffsetInSourceTable) entraîne la sélection d'une adresse située hors des limites autorisées. IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_3 F -30202 16#8A06 Le décalage en entrée (OFF_IN) est différent de 1 ou n'est pas un multiple de 16+1. IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_4 F -30203 16#8A05 La valeur en sortie est un type de registre non valide (DestinationTable). IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_5 F -30204 16#8A04 Le décalage en sortie (OffsetInDestinationTable) entraîne la sélection d'une adresse située hors des limites autorisées. IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_6 F -30205 16#8A03 Le décalage en sortie (OffsetInDestinationTable) est différent de 1 ou n'est pas un multiple de 16+1. IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_7 F -30206 16#8A02 La valeur NumberOfElements est égale à 0. IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_8 F -30207 16#8A01 La valeur NumberOfElements équivaut à plus de 1 600 bits. IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_9 F -30208 16#8A00 La valeur NumberOfElements équivaut à plus de 100 mots. IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_10 F -30209 16#89FF La valeur NumberOfElements entraîne la sélection d'une adresse source située hors des limites autorisées. IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_11 F -30210 16#89FE La valeur NumberOfElements entraîne la sélection d'une adresse cible située hors des limites autorisées. 33002544 10/2019 629 Codes d'erreur et valeurs des EFB Nom de l'EFB Code d'erreur Etat ENO en cas d'erreur Valeur d'erreur (format décimal) Valeur Description de l'erreur d'erreur (format hexadécimal) IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_12 F -30211 16#89FD La valeur NumberOfElements n'est pas un multiple de 16. IEC_BMDI IEC_BMDI_M E_EFB_USER_ERROR_13 F -30212 16#89FC Avertissement : les adresses en entrée et en sortie se chevauchent. LIFO E_INPUT_VALUE_OUT_OF_RANGE F -30183 16#8A19 Valeur d'entrée hors limites. PUT_4X E_INPUT_VALUE_OUT_OF_RANGE F -30183 16#8A19 Valeur d'entrée hors limites. MUX_DINTA RR_125 E_SELECTOR_OUT_OF_RANGE F -30175 16#8A21 Sélecteur hors limites. SET_BIT E_INPUT_VALUE_OUT_OF_RANGE F -30183 16#8A19 Valeur d'entrée hors limites. 630 33002544 10/2019 Codes d'erreur et valeurs des EFB Erreurs courantes relatives aux valeurs à virgule flottante Introduction Le tableau suivant répertorie les codes d'erreur et les valeurs générés par des erreurs relatives aux valeurs à virgule flottante. Ces informations s'affichent dans la fenêtre Visualisation du diagnostic, tandis que les valeurs de code d'erreur sont écrites dans %SW125. Erreurs courantes relatives aux valeurs à virgule flottante Tableau des erreurs courantes relatives aux valeurs à virgule flottante Codes d'erreur Valeur d'erreur Valeur Description de l'erreur (format d'erreur décimal) (format hexadécimal ) FP_ERROR -30150 16#8A3A Valeur de base (n'apparaît pas comme une valeur d'erreur) E_FP_STATUS_FAILED_IE -30151 16#8A39 Opération sur valeur à virgule flottante interdite E_FP_STATUS_FAILED_DE -30152 16#8A38 L'opérande n'est pas un nombre de type REAL valide E_FP_STATUS_FAILED_ZE -30154 16#8A36 Division par zéro interdite E_FP_STATUS_FAILED_ZE_IE -30155 16#8A35 Opération sur valeur à virgule flottante/Division par zéro interdite E_FP_STATUS_FAILED_OE -30158 16#8A32 Dépassement sur valeur à virgule flottante E_FP_STATUS_FAILED_OE_IE -30159 16#8A31 Opération sur valeur à virgule flottante/Dépassement interdit E_FP_STATUS_FAILED_OE_ZE -30162 16#8A2E Dépassement sur valeur à virgule flottante/Division par zéro E_FP_STATUS_FAILED_OE_ZE_IE -30163 16#8A2D Opération sur valeur à virgule flottante/Dépassement/Division par zéro interdit E_FP_NOT_COMPARABLE -30166 16#8A2A Erreur interne 33002544 10/2019 631 Codes d'erreur et valeurs des EFB 632 33002544 10/2019 EcoStruxure™ Control Expert Glossaire 33002544 10/2019 Glossaire A ANY Une hiérarchie existe entre les différents types de données. Dans les DFB, il est parfois possible de déclarer les variables pouvant contenir plusieurs types de valeurs. On utilise alors les types ANY_xxx. La figure suivante décrit cette structure hiérarchisée : 33002544 10/2019 633 Glossaire B BCD BCD est l'acronyme du format Binary Coded Decimal (décimal codé en binaire). Le format BCD permet de représenter des nombres décimaux compris entre 0 et 9 à l'aide d'un groupe de quatre bits (un demi-octet). Dans ce format, les quatre bits employés pour coder les nombres décimaux ont une plage de combinaisons inutilisée. Exemple de codage BCD : Le nombre 2 450 est codé 0010 0100 0101 0000. BOOL BOOL est l'abréviation du type booléen. Il s'agit du type de données de base en informatique. Une variable de type BOOL peut avoir l'une des deux valeurs suivantes : 0 (FALSE) ou 1 (TRUE). Un bit extrait d'un mot est de type BOOL, par exemple :%MW10.4 BYTE 8 bits constituent un octet (BYTE). La saisie d'un BYTE s'effectue soit en mode binaire, soit en base 8. Le type BYTE est codé dans un format 8 bits qui, au format hexadécimal, s'étend de 16#00 à 16#FF. D DATE Le type DATE, codé en BCD dans un format 32 bits, contient les informations suivantes : l'année codée dans un champ de 16 bits ; le mois codé dans un champ de 8 bits ; le jour codé dans un champ de 8 bits. Le type DATE doit être saisi comme suit : D#<Année>-<Mois>-<Jour> Le tableau ci-après donne les limites inférieure/supérieure de chaque élément : 634 Champ Limites Commentaire Année [1990,2099] Année Mois [01,12] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. 33002544 10/2019 Glossaire DINT Champ Limites Commentaire Jour [01,31] Pour les mois 01/03/05/07/08/10/12 [01,30] Pour les mois 04/06/09/11 [01,29] Pour le mois 02 (années bissextiles) [01,28] Pour le mois 02 (années non bissextiles) DINT est l'abréviation du format Double INTeger (entier double codé sur 32 bits). Les limites supérieure/inférieure sont les suivantes : - (2 puissance 31) à (2 puissance 31) - 1. Exemple : -2147483648, 2147483647, 16#FFFFFFFF. DWORD DWORD est l'acronyme de « Double Word » (mot double). Le type DWORD est codé dans un format 32 bits. Le tableau ci-dessous donne les limites inférieure/supérieure des bases qui peuvent être utilisées : Base Limite inférieure Limite supérieure Hexadécimale 16#0 16#FFFFFFFF Octale 8#0 8#37777777777 Binaire 2#0 2#11111111111111111111111111111111 Exemples de représentation : Données Représentation dans l'une des bases 00000000000010101101110011011110 16#ADCDE 00000000000000010000000000000000 8#200000 00000000000010101011110011011110 2#10101011110011011110 E EBOOL EBOOL est l'acronyme du type Extended BOOLean (booléen étendu). Un type EBOOL possède une valeur (0 pour FALSE ou 1 pour TRUE), mais également des fronts montants ou descendants et des fonctions de forçage. Une variable EBOOL occupe un octet de mémoire. L'octet contient les informations suivantes : 33002544 10/2019 635 Glossaire un bit pour la valeur ; un bit pour l'historique (chaque fois que l'objet change d'état, la valeur est copiée dans ce bit ) ; un bit pour le forçage (égal à 0 si l'objet n'est pas forcé, égal à 1 s'il est forcé). La valeur par défaut de chaque bit est 0 (FALSE). EF EF est l'acronyme de « Elementary Function » (fonction élémentaire). Il s'agit d'un bloc, utilisé dans un programme, qui réalise une fonction logique prédéterminée. Une fonction ne dispose pas d'informations sur l'état interne. Plusieurs appels de la même fonction, à l'aide des mêmes paramètres d'entrée, fournissent toujours les mêmes valeurs de sortie. Vous trouverez des informations sur la forme graphique de l'appel de fonction dans le « [bloc fonction (instance)] ». Contrairement aux appels de bloc fonction, les appels de fonction comportent uniquement une sortie qui n'est pas nommée et dont le nom est identique à celui de la fonction. En langage FBD, chaque appel est indiqué par un [numéro] unique via le bloc graphique. Ce numéro est géré automatiquement et ne peut pas être modifié. Vous positionnez et paramétrez ces fonctions dans votre programme afin d'exécuter votre application. Vous pouvez également développer d'autres fonctions à l'aide du kit de développement SDKC. EN EN correspond à ENable (activer) ; il s'agit d'une entrée de bloc facultative. Quand l'entrée EN est activée, une sortie ENO est automatiquement définie. Si EN = 0, le bloc n'est pas activé, son programme interne n'est pas exécuté et ENO est réglé sur 0. Si EN = 1, le programme interne du bloc est exécuté et ENO est réglé sur 1. Si une erreur survient, ENO reprend la valeur 0. Si l'entrée EN n'est pas connectée, elle est automatiquement réglée sur 1. ENO ENO signifie Error NOtification (notification d'erreur). C'est la sortie associée à l'entrée facultative EN. Si ENO est réglé sur 0 (car EN = 0 ou en cas d'erreur d'exécution) : les sorties du bloc fonction restent dans l'état qui était le leur lors du dernier cycle de scrutation exécuté correctement ; la ou les sorties de la fonction, ainsi que les procédures, sont réglées sur 0. I INT INT est l'abréviation du format single INTeger (entier simple codé sur 16 bits). Les limites supérieure/inférieure sont les suivantes : - (2 puissance 15) à (2 puissance 15) - 1. Exemple : 636 33002544 10/2019 Glossaire -32768, 32767, 2#1111110001001001, 16#9FA4. R REAL Le type REAL (réel) est codé sur 32 bits. Les plages de valeurs possibles sont indiquées dans la figure suivante : Lorsqu'un résultat est : compris entre -1,175494e-38 et 1,175494e-38, il est considéré comme étant un DEN ; inférieur à -3,402824e+38, le symbole -INF (pour - infini) s'affiche ; supérieur à +3,402824e+38, le symbole INF (pour + infini) s'affiche ; indéfini (racine carrée d'un nombre négatif), le symbole NAN s'affiche. NOTE : La norme CEI 559 définit deux catégories de NAN : le NAN silencieux (QNAN) et le NAN de signalement (SNAN). Un QNAN est un NAN (Not a Number) avec un bit de fraction de poids fort tandis qu'un SNAN est un NAN sans bit de fraction de poids fort (bit numéro 22). Les QNAN peuvent être propagés par la plupart des opérations arithmétiques, sans générer d'exception. Quant aux SNAN, ils signalent en général une opération non valide lorsqu'ils sont utilisés en tant qu'opérandes dans des opérations arithmétiques (voir %SW17 et %S18). NOTE : Lorsqu'un DEN (nombre non normalisé) est utilisé en tant qu'opérande, le résultat n'est pas significatif. S STRING Une variable de type STRING est une chaîne de caractères ASCII. La longueur maximale d'une chaîne est de 65 534 caractères. T TIME Le type TIME exprime une durée en millisecondes. Codé sur 32 bits, ce type permet d'obtenir des durées de 0 à 2 32-1 millisecondes. 33002544 10/2019 637 Glossaire Le type TIME présente les unités suivantes : jours (d), heures (h), minutes (m), secondes (s) et millisecondes (ms). Une valeur littérale de type TIME est représentée par une combinaison des types précédents associés au préfixe T#, t#, TIME# ou time#. Exemples : T#25h15m, t#14,7S, TIME#5d10h23m45s3ms TOD TOD est l'abréviation de Time Of Day (heure de la journée). Le type TOD, codé en BCD dans un format 32 bits, contient les informations suivantes : l'heure codée dans un champ de 8 bits ; les minutes codées dans un champ de 8 bits ; les secondes codées dans un champ de 8 bits. NOTE : les 8 bits de poids faible ne sont pas utilisés. Le type TOD doit être saisi comme suit : TOD#<Heure>:<Minutes>:<Secondes> Le tableau ci-après donne les limites inférieure/supérieure de chaque élément : Champ Limites Commentaire Heure [00,23] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. Minute [00,59] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. Seconde [00,59] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. Exemple : TOD#23:59:45. U UDINT UDINT est l'acronyme du format « Unsigned Double INTeger » (entier double non signé) (codé sur 32 bits). Les limites inférieure et supérieure sont les suivantes : 0 à (2 puissance 32) - 1. Exemple : 0, 4294967295, 2#11111111111111111111111111111111, 8#37777777777, 16#FFFFFFFF. UINT UINT est l'abréviation du format « Unsigned INTeger » (entier non signé codé sur 16 bits). Les limites inférieure et supérieure sont les suivantes : 0 à (2 puissance 16) - 1. Exemple : 0, 65535, 2#1111111111111111, 8#177777, 16#FFFF. 638 33002544 10/2019 Glossaire W WORD Le type WORD est codé dans un format 16 bits et sert à effectuer des traitements sur des chaînes de bits. Le tableau ci-dessous donne les limites inférieure/supérieure des bases qui peuvent être utilisées : Base Limite inférieure Limite supérieure Hexadécimale 16#0 16#FFFF Octale 8#0 8#177777 Binaire 2#0 2#1111111111111111 Exemples de représentation Données Représentation dans l'une des bases 0000000011010011 16#D3 1010101010101010 8#125252 0000000011010011 2#11010011 33002544 10/2019 639 Glossaire 640 33002544 10/2019 EcoStruxure™ Control Expert Index 33002544 10/2019 Index A ADD_***_PL7, 387 AKF_FL, 391 AKF_TA, 393 AKF_TE, 397 AKF_TI, 401 AKF_TS, 405 AKF_TV, 409 AKF_ZR, 413 AKF_ZV, 417 AKF_ZVR, 421 ALIM, 153 automate - instructions COMP_PID, 159 PCON2, 245 PCON3, 251 PD_OR_PI, 261 PDM, 275 PI, 285 PI1, 75 PID, 295 PID_P, 311 PID1, 85 PIDP1, 101 PIP, 323 PPI, 337 SCON3, 369 THREE_STEP_CON1, 123 THREEPOINT_CON1, 131 TWOPOINT_CON1, 141 C carte PCMCIA - instructions READ_PCMCIA, 557 SET_PCMCIA, 573 WRITE_PCMCIA, 613 codes d'erreur, 621 COMP_PID, 159 33002544 10/2019 comparaison - instructions COMPARE, 425 SRCH, 583 COMPARE, 425 compteur - instructions SCOUNT, 567 AKF_ZR, 413 AKF_ZV, 417 AKF_ZVR, 421 DOWN_PL7_COUNTER, 493 PL7_COUNTER, 493 PRESET_PL7_COUNTER, 493 RESET_PL7_COUNTER, 493 UP_PL7_COUNTER, 493 condition - instructions ALIM, 153 DEADTIME, 181 DELAY, 41 DERIV, 189 FGEN, 197 INTEG, 215 INTEGRATOR1, 49 LAG, 223 LAG1, 55 LAG2, 229 LEAD_LAG, 237 LEAD_LAG1, 61 LIMV, 69 SMOOTH_RATE, 115 VLIM, 377 conversion - instructions DATE_DINT_TO_STRING, 427 DT_ARINT_TO_STRING, 433 TIME_DINT_TO_STRING, 603 TOD_DINT_TO_STRING, 605 TRANS_TIME, 607 R_INT_WORD, 547 R_UINT_WORD, 549 R2T_***, 551 W_INT_REAL, 609 W_UINT_REAL, 611 641 Index D date et heure système - instructions DAY_OF_WEEK, 429 RRTC, 565 WRTC, 617 DATE_DINT_TO_STRING, 427 DAY_OF_WEEK, 429 DEADTIME, 181 DELAY, 41 DELTA_***, 431 DERIV, 189 disponibilité des instructions, 31 DOWN_PL7_COUNTER, 493 DOWN_PL7_TOF, 521 DOWN_PL7_TON, 527 DOWN_PL7_TP, 533 DT_ARINT_TO_STRING, 433 E END, 437 F FGEN, 197 FIFO, 439 FPULSOR, 443 FSTEP_PL7_DRUM, 447 FTOF, 449 FTON, 453 FTP, 457 G gestion des chaînes - instructions DATE_DINT_TO_STRING, 427 DT_ARINT_TO_STRING, 433 END, 437 TIME_DINT_TO_STRING, 603 TOD_DINT_TO_STRING, 605 STR_ROUND, 589 gestion des registres - instructions FIFO, 439 GET_3X, 461 GET_4X, 463 GET_BIT, 465 GET_PL7_REGISTER_255, 515 GET_PL7_REGISTER_32, 511 LIFO, 485 PL7_REGISTER_255, 515 PL7_REGISTER_32, 511 PUT_4X, 545 PUT_PL7_REGISTER_255, 515 PUT_PL7_REGISTER_32, 511 RESET_PL7_REGISTER_255, 515 RESET_PL7_REGISTER_32, 511 ROR1_ARB, 563 SHL_RBIT_***, 575 SHR_RBIT_***, 577 SHRZ_***, 579 SHRZ_RBIT_***, 581 GET_3X, 461 GET_4X, 463 GET_BIT, 465 GET_PL7_REGISTER_255, 515 GET_PL7_REGISTER_32, 511 H HIGH_INT, 467 I IEC_BMDI, 469 IEC_BMDI_M, 477 instructions disponibilité, 31 instructions mathématiques IEC_BMDI_M, 477 INTEG, 215 INTEGRATOR1, 49 L LAG, 223 LAG1, 55 642 33002544 10/2019 Index LAG2, 229 LEAD_LAG, 237 LEAD_LAG1, 61 LIFO, 485 LIMV, 69 logique - instructions HIGH_INT, 467 LOW_INT, 489 AKF_FL, 391 PL7_MONOSTABLE, 505 SET_BIT, 571 START_PL7_MONOSTABLE, 505 LOW_INT, 489 M mathématiques - instructions ADD_***_PL7, 387 DELTA_***, 431 IEC_BMDI, 469 MUX_DINTARR_125, 491 STR_ROUND, 589 SUB_***_PL7, 591 T2T, 597 MUX_DINTARR_125, 491 P particularités système - instructions SYSSTATE, 595 PCON2, 245 PCON3, 251 PD_OR_PI, 261 PDM, 275 PI, 285 PI1, 75 PID, 295 PID_P, 311 PID1, 85 PIDP1, 101 PIP, 323 PL7_3_TIMER, 539 PL7_COUNTER, 493 PL7_DRUM, 499 PL7_MONOSTABLE, 505 33002544 10/2019 PL7_REGISTER_255, 515 PL7_REGISTER_32, 511 PL7_TOF, 521 PL7_TON, 527 PL7_TP, 533 PPI, 337 PRESET_PL7_3_TIMER, 539 PRESET_PL7_COUNTER, 493 programmateur cyclique - instructions FSTEP_PL7_DRUM, 447 PL7_DRUM, 499 RESET_PL7_DRUM, 499 UP_PL7_DRUM, 499 PUT_4X, 545 PUT_PL7_REGISTER_255, 515 PUT_PL7_REGISTER_32, 511 PWM, 349 Q QPWM, 361 R R_INT_WORD, 547 R_UINT_WORD, 549 R2T_***, 551 READ_PCMCIA, 557 RESET_PL7_COUNTER, 493 RESET_PL7_DRUM, 499 RESET_PL7_REGISTER_255, 515 RESET_PL7_REGISTER_32, 511 ROR1_ARB, 563 RRTC, 565 S SCON3, 369 SCOUNT, 567 SET_BIT, 571 SET_PCMCIA, 573 SHL_RBIT_***, 575 SHR_RBIT_***, 577 SHRZ_***, 579 SHRZ_RBIT_***, 581 643 Index SMOOTH_RATE, 115 SRCH, 583 START_PL7_3_TIMER, 539 START_PL7_MONOSTABLE, 505 START_PL7_TOF, 521 START_PL7_TON, 527 START_PL7_TP, 533 STOP_PL7_3_TIMER, 539 STR_ROUND, 589 SUB_***_PL7, 591 SYSSTATE, 595 TOD_DINT_TO_STRING, 605 traitement des sorties - instructions PWM, 349 QPWM, 361 TRANS_TIME, 607 TWOPOINT_CON1, 141 T V T2T, 597 tableau - instructions R2T_***, 551 T2T, 597 temporisateur - instructions DOWN_PL7_TON, 527 FPULSOR, 443 FTOF, 449 FTON, 453 FTP, 457 PL7_TON, 527 START_PL7_TON, 527 AKF_TA, 393 AKF_TE, 397 AKF_TI, 401 AKF_TS, 405 AKF_TV, 409 DOWN_PL7_TOF, 521 DOWN_PL7_TP, 533 PL7_3_TIMER, 539 PL7_TOF, 521 PL7_TP, 533 START_PL7_3_TIMER, 539 START_PL7_TOF, 521 START_PL7_TP, 533 STOP_PL7_3_TIMER, 539 temporisateur- instructions PRESET_PL7_3_TIMER, 539 THREE_STEP_CON1, 123 THREEPOINT_CON1, 131 TIME_DINT_TO_STRING, 603 644 U UP_PL7_COUNTER, 493 UP_PL7_DRUM, 499 VLIM, 377 W W_INT_REAL, 609 W_UINT_REAL, 611 WRITE_PCMCIA, 613 WRTC, 617 33002544 10/2019