Schneider Electric Modicon M238 Logic Controller - Comptage rapide Mode d'emploi
Ajouter à Mes manuels274 Des pages
▼
Scroll to page 2
of
274
Modicon M238 Logic Controller EIO0000000747 04/2014 Modicon M238 Logic Controller Comptage rapide Guide de la bibliothèque M238 HSC EIO0000000747.09 04/2014 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 d’amélioration ou de correction ou avez relevé des erreurs dans cette publication, veuillez nous en informer. Aucune partie de ce document ne peut être reproduite sous quelque forme ou par quelque moyen que ce soit, électronique, mécanique ou photocopie, sans l’autorisation écrite expresse de Schneider Electric. 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. © 2014 Schneider Electric. Tous droits réservés. 2 EIO0000000747 04/2014 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Présentation des compteurs rapides . . . . . . . . . . Chapitre 1 Fonctions incorporées du M238 . . . . . . . . . . . . . . . . . . Fonction HSC intégrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mappage des E/S HSC pour les contrôleurs alimentés en courant continu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation du type Simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation du type Principal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Module d’extension HSC M238 . . . . . . . . . . . . . . . . . . . TM200HSC206DF et TM200HSC206DT . . . . . . . . . . . . . . . . . . . . . . Présentation du type Spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 3 Choix du compteur rapide (HSC) . . . . . . . . . . . . . . . . . Choix du compteur rapide (HSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie II Mode Mono-utilisation . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 Principe du mode Mono-utilisation. . . . . . . . . . . . . . . . Description du principe du mode One-shot . . . . . . . . . . . . . . . . . . . . . Chapitre 5 Mono-utilisation avec un type Simple . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Simple en mode Mono-utilisation . . . . . . . . . Programmation du type Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 Mono-utilisation avec un type Principal. . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Simple en mode Mono-utilisation . . . . . . . . . Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 7 Compteur mono-utilisation de type spécialisé . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Spécialisé en mode Mono-utilisation . . . . . . Programmation du type Spécialisé. . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie III Mode Boucle modulo . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 Principe du mode Boucle modulo . . . . . . . . . . . . . . . . Description du principe du mode Modulo-loop . . . . . . . . . . . . . . . . . . EIO0000000747 04/2014 9 11 13 15 16 18 21 22 23 24 26 29 29 33 35 35 37 38 39 40 42 43 44 45 46 50 51 52 53 55 59 61 63 63 3 Chapitre 9 Boucle modulo avec un type Simple . . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Simple en mode Boucle modulo . . . . . . . . . . Programmation du type Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 Boucle modulo avec un type Principal . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Principal en mode Boucle modulo. . . . . . . . . Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 11 Compteur Boucle modulo de type spécialisé . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Spécialisé en mode Boucle modulo . . . . . . . Programmation du type Spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie IV Mode Large libre . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 12 Principe du mode Large libre . . . . . . . . . . . . . . . . . . . . Description du principe du mode Large libre . . . . . . . . . . . . . . . . . . . . Gestion des limites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 13 Large libre avec un type Principal . . . . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Principal en mode Large libre . . . . . . . . . . . . Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 14 Compteur large libre de type spécialisé . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Spécialisé en mode Large libre . . . . . . . . . . . Programmation du type Spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie V Mode Comptage d’événements . . . . . . . . . . . . . . Chapitre 15 Principe du Comptage d’événements . . . . . . . . . . . . . Description du principe du mode Comptage d’événements . . . . . . . Chapitre 16 Comptage d’événements avec un type Principal . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Principal en mode Comptage d’événements Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 67 68 69 70 72 73 74 75 77 81 83 84 85 87 91 93 95 96 100 103 104 105 106 109 111 112 113 116 120 121 123 123 125 126 127 128 131 EIO0000000747 04/2014 Chapitre 17 Compteur d’événements de type spécialisé . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Principal en mode Comptage d’événements Programmation du type spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie VI Type Fréquencemètre . . . . . . . . . . . . . . . . . . . . . . Chapitre 18 Principe du fréquencemètre . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 19 Type Fréquencemètre . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 20 Mode Fréquencemètre de type spécialisé . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Spécialisé en mode Fréquencemètre . . . . . . Programmation du type Spécialisé. . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie VII Type Compteur de durées . . . . . . . . . . . . . . . . . . . Chapitre 21 Mode Compteur de durées de type spécialisé . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Spécialisé en mode Compteur de durées . . . Programmation du type Spécialisé. . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie VIII Mode Ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 22 Ratio de type spécialisé. . . . . . . . . . . . . . . . . . . . . . . . . Principe du mode Ratio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Spécialisé en mode Rapport . . . . . . . . . . . . . Programmation du type Spécialisé. . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie IX Fonctions facultatives . . . . . . . . . . . . . . . . . . . . . . Chapitre 23 Fonction de comparaison . . . . . . . . . . . . . . . . . . . . . . . 23.1 Comparaison avec le type principal . . . . . . . . . . . . . . . . . . . . . . . . . . Principe de comparaison avec un type Principal . . . . . . . . . . . . . . . . Configuration de la comparaison sur un type Principal . . . . . . . . . . . Configuration d’un événement externe . . . . . . . . . . . . . . . . . . . . . . . . EIO0000000747 04/2014 133 134 135 137 141 143 145 145 147 148 149 150 153 155 156 158 160 164 165 167 168 170 171 173 177 179 181 182 183 184 186 190 191 193 194 195 199 200 5 23.2 Comparaison avec le type spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . Principe de comparaison avec un compteur de type Spécialisé. . . . . Configuration de la comparaison sur un compteur de type Spécialisé Chapitre 24 Fonction de capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24.1 Capture avec un compteur de type Principal . . . . . . . . . . . . . . . . . . . Principe de capture avec un compteur de type Principal . . . . . . . . . . Configuration de la capture sur un compteur de type Principal . . . . . 24.2 Capture avec un compteur de type spécialisé . . . . . . . . . . . . . . . . . . Principe de la capture avec un type spécialisé. . . . . . . . . . . . . . . . . . Configuration de la capture sur un compteur de type Spécialisé . . . . Chapitre 25 Fonctions de synchronisation et d’activation . . . . . . . Fonction de synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conditions de présélection du mode Large libre ou Compteur de durées avec un type Spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction d’activation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe A Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions dédiées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informations générales sur la gestion des blocs fonction d’administration et de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe B Types de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HSC_ERR_TYPE: HSC Variable Detected Error Type . . . . . . . . . . . . HSC_PARAMETER_TYPE : type des paramètres à extraire ou à définir sur HSC la variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HSC_REF : valeur de référence de HSC. . . . . . . . . . . . . . . . . . . . . . . HSC_TIMEBASE_TYPE : type de la variable TimeBase d’une fonction HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe C Blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HSCGetCapturedValue : renvoie le contenu des registres de capture HSCGetCurrentValue : lit la valeur actuelle d’un compteur rapide en mode Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HSCGetDiag : fournit des informations détaillées de l’erreur détectée sur HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HSCGetParam : renvoie les paramètres de la fonction HSC. . . . . . . . HSCSetParam : réglage des paramètres d’un HSC . . . . . . . . . . . . . . HSCMain : bloc fonction HSC Main . . . . . . . . . . . . . . . . . . . . . . . . . . . HSCSimple : Bloc fonction HSC simple . . . . . . . . . . . . . . . . . . . . . . . . HSCSpecialized : bloc fonction HSC spécialisé. . . . . . . . . . . . . . . . . . 6 201 202 205 207 208 209 210 211 212 213 215 216 217 219 221 223 224 225 227 228 229 230 231 233 234 236 237 240 242 244 249 251 EIO0000000747 04/2014 Annexe D Représentation des fonctions et blocs fonction . . . . Différences entre une fonction et un bloc fonction . . . . . . . . . . . . . . . Utilisation d’une fonction ou d’un bloc fonction en langage IL . . . . . . . Utilisation d’une fonction ou d’un bloc fonction en langage ST . . . . . . Glossaire Index EIO0000000747 04/2014 ......................................... ......................................... 257 258 259 263 267 271 7 8 EIO0000000747 04/2014 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 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. EIO0000000747 04/2014 9 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. 10 EIO0000000747 04/2014 A propos de ce manuel Présentation Objectif du document Ce document est destiné à vous familiariser avec les fonctions et variables de compteur rapide (HSC) disponibles dans le contrôleur M238. Il décrit les fonctions et variables de la bibliothèque HSC du M238. Pour exploiter correctement ce guide, vous devez : posséder une bonne compréhension du contrôleur M238, notamment de sa conception, de ses fonctionnalités et de sa mise en œuvre dans les systèmes de commande ; z maîtriser l’utilisation des langages de programmation de contrôleur CEI 61131-3 suivants : z langage à blocs fonction (FDB) z langage à contacts (LD) z littéral structuré (ST) z liste d’instructions (IL) z diagramme fonctionnel en séquence (SFC) z Champ d’application Le présent document a été mis à jour suite au lancement de SoMachine V4.1. Document(s) à consulter Titre de documentation Référence Modicon M238 Logic Controller - Guide de programmation EIO0000000384 (ENG) ; EIO0000000385 (FRE) ; EIO0000000386 (GER) ; EIO0000000387 (ITA) ; EIO0000000388 (SPA) ; EIO0000000389 (CHS) Modicon TM2 - Modules de comptage rapide - Guide de référence du matériel EIO0000000022 (ENG) ; EIO0000000023 (FRE) ; EIO0000000024 (GER) ; EIO0000000025 (SPA) ; EIO0000000026 (ITA) ; EIO0000000027 (CHS) Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l’adresse : www.schneider-electric.com. EIO0000000747 04/2014 11 Information spécifique au produit AVERTISSEMENT PERTE DE CONTROLE z z z z z Le concepteur d’un circuit de commande doit tenir compte des modes de défaillance potentiels des canaux de commande et, pour certaines fonctions de commande critiques, prévoir un moyen d’assurer la sécurité en maintenant un état sûr pendant et après la défaillance. Par exemple, l’arrêt d’urgence, l’arrêt en cas de surcourse, la coupure de courant et le redémarrage sont des fonctions de commande cruciales. Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critiques. Les liaisons de communication peuvent faire partie des canaux de commande du système. Une attention particulière doit être prêtée aux implications des délais de transmission non prévus ou des pannes de la liaison. Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de sécurité locales.1 Chaque implémentation de cet équipement doit être testée individuellement et entièrement pour s’assurer du fonctionnement correct avant la mise en service. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 1 Pour plus d’informations, consultez le document NEMA ICS 1.1 (dernière édition), « Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de sécurité pour l’application, l’installation et la maintenance de commande statique) et le document NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection, Installation, and Operation of Adjustable-Speed Drive Systems » (Normes de sécurité relatives à la construction et manuel de sélection, installation et opération de variateurs de vitesse) ou son équivalent en vigueur dans votre pays. AVERTISSEMENT COMPORTEMENT IMPREVU DE L’EQUIPEMENT z z N’utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet équipement. Mettez à jour votre programme d’application chaque fois que vous modifiez la configuration matérielle physique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 12 EIO0000000747 04/2014 Modicon M238 Logic Controller Présentation des compteurs rapides EIO0000000747 04/2014 Partie I Présentation des compteurs rapides Présentation des compteurs rapides Présentation Cette section présente la description, les modes disponibles, les fonctionnalités et les performances des différents types de HSC. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 1 Fonctions incorporées du M238 15 2 Module d’extension HSC M238 23 3 Choix du compteur rapide (HSC) 29 EIO0000000747 04/2014 13 Présentation des compteurs rapides 14 EIO0000000747 04/2014 Modicon M238 Logic Controller Fonctions incorporées du M238 EIO0000000747 04/2014 Chapitre 1 Fonctions incorporées du M238 Fonctions incorporées du M238 Présentation Ce chapitre décrit les fonctions intégrées du Modicon M238 Logic Controller. Chaque fonction incorporée utilise des entrées et des sorties. Le Modicon M238 Logic Controller avec alimentation CC compte : 14 entrées numériques, dont 8 entrées rapides ; (voir M238 Logic Controller, Guide de référence du matériel) z 10 sorties numériques, dont 4 sorties rapides. (voir M238 Logic Controller, Guide de référence du matériel) z Le Modicon M238 Logic Controller avec alimentation CA compte : 14 entrées numériques, dont 8 entrées rapides ; (voir M238 Logic Controller, Guide de référence du matériel) z 10 sorties numériques, dont 6 sorties à relais. (voir M238 Logic Controller, Guide de référence du matériel) z Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Fonction HSC intégrée 16 Mappage des E/S HSC pour les contrôleurs alimentés en courant continu 18 Présentation du type Simple 21 Présentation du type Principal 22 EIO0000000747 04/2014 15 Fonctions incorporées du M238 Fonction HSC intégrée Présentation La fonction HSC intégrée effectue des comptages rapides d’impulsions émises par des capteurs, des codeurs, des interrupteurs, etc., qui sont connectés aux entrées rapides dédiées. Il existe 2 types de fonctions de comptage intégrées : Type Simple : un compteur à entrée unique (voir M238 Logic Controller, Guide de référence du matériel). z Type Principal : un compteur utilisant jusqu’à 4 entrées rapides et 2 sorties réflexes (voir M238 Logic Controller, Guide de référence du matériel). z Accès à la fenêtre de configuration du HSC Pour accéder à la fenêtre de configuration du HSC, double-cliquez sur Fonctions intégrées → HSC dans l’arborescence Equipements. Fenêtre de configuration de HSC La figure suivante montre un exemple de la fenêtre de configuration de HSC : 16 EIO0000000747 04/2014 Fonctions incorporées du M238 Le tableau suivant décrit les zones de la fenêtre de configuration de HSC et les actions associées : Numéro Action 1 Cliquez sur l’onglet HSC pour accéder à chacune des fenêtres de configuration de HSC. 2 Cliquez sur un onglet HSC pour accéder à la voie HSC à configurer. 3 Après avoir sélectionné le type de HSC (Simple ou Principal) souhaité, utilisez le champ Variable pour modifier l’instance. 4 Configurez chaque paramètre en cliquant sur le signe plus en regard. Les paramètres disponibles varient selon le mode utilisé. Pour obtenir des informations détaillées sur les paramètres de configuration, consultez le Tableau de sélection du compteur rapideM238 (voir page 29). EIO0000000747 04/2014 17 Fonctions incorporées du M238 Mappage des E/S HSC pour les contrôleurs alimentés en courant continu Mappage des E/S HSC pour les automates alimentés en courant continu Le tableau ci-dessous indique la disponibilité des fonctions HSC selon les entrées et les sorties : Fonction HSC Type Principal Voie Entrée rapide Principal Simple(1) Simple(2) 0 0 1 2 3 4 4 5 6 7 I0 A A – – – – – – – – I1 B(3)(4) – A – – – – – – – I2 (4) Sync – – A – – – – – – I3 Cap(4) – – – A – – – – – I4 – – – – – A A – – – I5 – – – – – B – A – – I6 – – – – – Sync(4) – – A – I7 – – – – – Cap(4) – – – A Q4 Sortie réflexe 0 – – – – – – – – – – – – – – – – – – (3)(4) HSC0(4) Q5 Sortie réflexe 1 HSC0(4) Sortie normale Q6 – – – – – – – – – – Q7 – – – – – Sortie réflexe 0 – – – – – – – – – – – – HSC4(4) Q8 – – – – – Sortie réflexe 1 HSC4(4) Q9 – – – – – – A Signal de comptage des entrées B Signal de comptage des entrées ou activation selon la configuration du bloc HSC Sync Réinitialisation et démarrage du comptage Cap Capture du signal de position courante (1) Vous pouvez utiliser les canaux HSC0 à HSC3 comme un HSC Simple uniquement si HSC0 n’est pas utilisé comme HSC (voir M238 Logic Controller, Guide de référence du matériel) principal. (2) Vous pouvez utiliser les canaux HSC4 à HSC7 comme un HSC Simple uniquement si HSC4 n’est pas utilisé comme HSC (voir M238 Logic Controller, Guide de référence du matériel) principal. 18 EIO0000000747 04/2014 Fonctions incorporées du M238 (3) Les fonctions A et B dépendent de la configuration du mode HSC Principal (voir M238 Logic Controller, Guide de référence du matériel). (4) Utilisation ou non de la fonction selon la configuration du mode HSC Principal. Mappage des E/S HSC pour les automates alimentés en courant alternatif Le tableau ci-dessous indique la disponibilité des fonctions HSC selon les entrées et les sorties : Fonction HSC Type Principal Voie Entrée rapide Principal Simple(1) Simple(2) 0 0 1 2 3 4 4 5 6 7 I0 A(3) A – – – – – – – – I1 B(3)(4) – A – – – – – – – I2 Sync(4) – – A – – – – – – I3 Cap(4) – – – A – – – – – I4 – – – – – A(3) A – – – I5 – – – – – B(3)(4) – A – – I6 – – – – – Sync(4) – – A – I7 – – – – – Cap(4) – – – A Q0 Sortie réflexe 0 – – – – – – – – – – – – – – – – – – – – – – Sortie réflexe 0 – – – – – – – – (4) HSC0 Q1 Transistor rapide Sortie réflexe 1 HSC0(4) Q2 – HSC4(4) Q3 – – – – – Sortie réflexe 1 HSC4(4) A Signal de comptage des entrées B Signal de comptage des entrées ou activation selon la configuration du bloc HSC Sync Réinitialisation et démarrage du comptage Cap Capture de la position en cours (1) Vous pouvez utiliser les canaux HSC0 à HSC3 comme un HSC Simple uniquement si HSC0 n’est pas utilisé comme HSC (voir M238 Logic Controller, Guide de référence du matériel) principal. (2) Vous pouvez utiliser les canaux HSC4 à HSC7 comme un HSC Simple uniquement si HSC4 n’est pas utilisé comme HSC (voir M238 Logic Controller, Guide de référence du matériel) principal. EIO0000000747 04/2014 19 Fonctions incorporées du M238 (3) Les fonctions A et B dépendent de la configuration du mode HSC Principal (voir M238 Logic Controller, Guide de référence du matériel). (4) Utilisation ou non de la fonction selon la configuration du mode HSC Principal. 20 EIO0000000747 04/2014 Fonctions incorporées du M238 Présentation du type Simple Présentation Le type Simple est un compteur à entrée unique. Une opération sur le compteur (activation, synchronisation) et une action déclenchée (lorsqu’une valeur de comptage est atteinte) sont exécutées dans le contexte d’une tâche. Avec le type Simple, vous ne pouvez pas déclencher un événement ou une sortie réflexe. Modes du type Simple Le type Simple prend en charge deux modes de comptage configurables, uniquement sur des impulsions monophasées : One-shot (voir page 37) : dans ce mode, le registre de la valeur de comptage actuelle se décrémente (à partir d’une valeur définie par l’utilisateur) pour chaque impulsion appliquée à l’entrée A, jusqu’à ce que le compteur atteigne 0. Modulo-loop (voir page 67) : dans ce mode, le compteur compte à partir de 0 jusqu’à une valeur maximale définie par l’utilisateur (modulo), puis revient à 0 et reprend le comptage. Performances La fréquence maximale pour le compteur de type Simple est de 100 kHz. EIO0000000747 04/2014 21 Fonctions incorporées du M238 Présentation du type Principal Présentation Le type Principal est un compteur qui utilise jusqu’à 4 entrées rapides et 2 sorties réflexes. Modes du type Principal Le type Principal prend en charge les modes de comptage suivants sur des impulsions monophasées (1 entrée) ou biphasées (2 entrées) : Mono-utilisation (voir page 43) : dans ce mode, le registre de la valeur de comptage actuelle se décrémente (à partir d’une valeur définie par l’utilisateur) pour chaque impulsion appliquée à l’entrée A, jusqu’à ce que le compteur atteigne 0. Boucle modulo (voir page 73) : dans ce mode, le compteur compte de 0 jusqu’à une valeur maximale définie par l’utilisateur (modulo), puis revient à 0 et reprend le comptage. En sens inverse, le compteur décompte de la valeur de modulo jusqu’à 0, puis revient à la valeur de modulo et redémarre le comptage. Large libre (voir page 103) : dans ce mode, le compteur se comporte comme un compteur croissant/décroissant haut de gamme. Il peut s’utiliser avec un codeur. Comptage d’événements (voir page 125) : dans ce mode, le compteur compte le nombre d’événements reçus pendant une base de temps configurée par l’utilisateur. Fréquencemètre (voir page 147) : dans ce mode, le compteur mesure la fréquence des événements. La fréquence est le nombre d’événements par seconde (Hz). Fonctions facultatives Des fonctions facultatives sont configurables selon le mode sélectionné : z entrées matérielles pour faire fonctionner le compteur (activation, synchronisation) ou capturer la valeur de comptage actuelle ; z jusqu’à 4 seuils ; z jusqu’à 4 événements (1 par seuil) pouvant être associés à des tâches externes ; z jusqu’à deux sorties réflexes. Performances La fréquence maximale avec un compteur de type Principal est de 100 kHz. 22 EIO0000000747 04/2014 Modicon M238 Logic Controller Module d’extension HSC M238 EIO0000000747 04/2014 Chapitre 2 Module d’extension HSC M238 Module d’extension HSC M238 Présentation Ce chapitre présente les compteurs rapides spécialisés. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page TM200HSC206DF et TM200HSC206DT 24 Présentation du type Spécialisé 26 EIO0000000747 04/2014 23 Module d’extension HSC M238 TM200HSC206DF et TM200HSC206DT Présentation Les modules HSC TM200HSC206DT et TM200HSC206DF peuvent vous permettre d’ajouter des fonctionnalités HSC à votre système ainsi que de fournir des modes de comptage supplémentaires (compteur de durées et rapport). Utilisez régulièrement la fonction GetRightBusStatus (voir Modicon M238 Logic Controller , Fonctions et variables système, Guide de la bibliothèque M238 PLCSystem) pour contrôler l’état de configuration du bus d’extension. Accès au menu Configuration NOTE : Avant d’accéder au menu configuration, ajoutez un module TM200HSC206DT ou TM200HSC206DF au logiciel SoMachine. Le tableau suivant indique comment accéder au menu de configuration HSC : Etape Description 1 Double-cliquez sur le module ajouté dans l’arborescence Équipements. 2 Sélectionnez l’onglet HSC x correspondant à la voie que vous souhaitez configurer. Fenêtre Configuration HSC Cette figure illustre une fenêtre de configuration utilisée pour configurer le compteur rapide : 24 EIO0000000747 04/2014 Module d’extension HSC M238 Etape 1 Action Sélectionnez la valeur du paramètre de type HSCxx. 2 Au besoin, modifiez le nom de l’instance dans le champ Variable. 3 Consultez la Présentation des types spécialisés pour la configuration des différents paramètres. EIO0000000747 04/2014 25 Module d’extension HSC M238 Présentation du type Spécialisé Présentation Le type Spécialisé est disponible dans les modules d’extension HSC TM200HSC206D• (voir Modicon TM2, Modules de comptage rapide, Guide de référence du matériel). Le type Spécialisé est un compteur qui utilise jusqu’à six entrées et deux sorties réflexes. Un contrôleur M238 prend en charge jusqu’à trois modules d’extension HSC. Type Spécialisé Avec le type Spécialisé, sept modes de comptage peuvent être configurés : One-shot (voir page 51) : dans ce mode, le registre de la valeur de comptage actuelle diminue (à partir d’une valeur définie par l’utilisateur) pour chaque impulsion appliquée à une entrée, jusqu’à ce que le compteur atteigne 0. Modulo-loop (voir page 83) : dans ce mode, le compteur compte à partir de 0 jusqu’à une valeur maximale définie par l’utilisateur (modulo), puis revient à 0 et ainsi de suite, de manière directe. En sens inverse, le compteur décompte du modulo jusqu’à 0, puis revient à la valeur du modulo et continue à diminuer. Free-large (voir page 111) : en mode Free-large counter, le compteur se comporte comme un compteur croissant/décroissant haut de gamme. Event Counting (voir page 133) : en mode Event Counting, le compteur compte un nombre d’événements reçus au cours d’une base de temps configurée par l’utilisateur. Frequency meter (voir page 155) : ce mode est utilisé pour mesurer la fréquence ou la vitesse. Period meter (voir page 167) : utilisez le mode Period meter pour : z déterminer la durée d’un événement ; z déterminer la durée entre deux événements ; z définir et mesurer le temps d’exécution d’un processus. Ratio meter (voir page 181) : ce mode permet de mesurer la différence ou la fréquence de rapport entre deux entrées. 26 EIO0000000747 04/2014 Module d’extension HSC M238 Fonctions facultatives Des fonctions facultatives être configurées selon le mode sélectionné : entrées matérielles pour faire fonctionner le compteur (activation, synchronisation) ou capturer la valeur de comptage actuelle ; z jusqu’à deux seuils ; z jusqu’à deux sorties réflexes : dans le menu déroulant, activez la sortie réflexe en sélectionnant un comportement dans le champ Sorties réflexes →Mode sortie réflexe 0 ou 1. z Valeur de la sortie réflexe Description Aucune Aucune action directe. Compteur bas La sortie est haute si la valeur du compteur est inférieure au seuil inférieur. Compteur dans fenêtre La sortie est haute si la valeur du compteur est entre les seuils supérieur et inférieur, ou égales à l’un des deux seuils. Compteur haut La sortie est haute si la valeur du compteur est supérieure au seuil supérieur. Impulsion = Inférieure au seuil 0 L’impulsion de sortie débute lorsque la valeur du compteur diminue et dépasse la valeur du seuil inférieur -1. Impulsion = Supérieure L’impulsion de sortie débute lorsque la valeur du compteur augmente et au seuil 0 dépasse la valeur du seuil inférieur +1. Impulsion = Inférieure au seuil 1 L’impulsion de sortie débute lorsque la valeur du compteur diminue et dépasse la valeur du seuil inférieur -1. Impulsion = Supérieure L’impulsion de sortie débute lorsque la valeur du compteur augmente et au seuil 1 dépasse la valeur du seuil inférieur +1. Arrêt du compteur Uniquement en mode Mono-utilisation. La sortie devient haute si le compteur est arrêté. Démarrage du compteur Uniquement en mode Mono-utilisation. La sortie devient haute si le compteur est en cours d’exécution. Capture 0 bas La sortie est haute si la valeur de capture 0 est inférieure au seuil inférieur. Capture 0 dans la fenêtre La sortie est haute si la valeur de capture0 est entre les seuils supérieur et inférieur, ou égales à l’un des deux seuils. Capture 0 haut La sortie est haute si la valeur de capture 0 est supérieure au seuil supérieur. Capture 1 bas La sortie est haute si la valeur de capture 1 est inférieure au seuil inférieur. Capture 1 dans la fenêtre La sortie est haute si la valeur de capture 1 est entre les seuils supérieur et inférieur, ou égales à l’un des deux seuils. Capture 1 bas La sortie est haute si la valeur de capture 1 est supérieure au seuil supérieur. Performances La fréquence maximale avec un compteur de type Spécialisé est de 60 kHz. EIO0000000747 04/2014 27 Module d’extension HSC M238 28 EIO0000000747 04/2014 Modicon M238 Logic Controller Choix du compteur rapide (HSC) EIO0000000747 04/2014 Chapitre 3 Choix du compteur rapide (HSC) Choix du compteur rapide (HSC) Choix du compteur rapide (HSC) Présentation Cette section présente tous les compteurs rapides et leurs fonctions pour vous permettre de choisir le compteur rapide nécessaire à votre système. Tableau des compteurs rapides Le tableau ci-dessous récapitule tous les HSC disponibles, avec leurs caractéristiques en fonction du mode demandé : Mode Caractéristique Type Simple Type Principal Type Spécialisé Mono-utilisation Mode de comptage Décroissant Décroissant Décroissant Activation avec une entrée physique HSC Non Oui Oui Synchronisation / Présélection Non avec une entrée physique HSC Oui Oui Fonction de comparaison Non Oui, 4 seuils, 2 sorties et événements Oui, 2 seuils, 2 sorties Fonction de capture Non Oui, 1 registre de capture Non Fonction supplémentaire - - Facteur d’échelle EIO0000000747 04/2014 29 Choix du compteur rapide (HSC) Mode Caractéristique Type Simple Type Principal Type Spécialisé Boucle modulo Mode de comptage Croissant Monophasé Croissant/décroiss ant Impulsion/Directio n Quadrature Comptage croissant/décroissant Impulsion/Direction Quadrature Activation avec une entrée physique HSC Non Oui, exclusive avec une seconde entrée de comptage Oui Synchronisation / Présélection Non avec une entrée physique HSC Oui Oui Fonction de comparaison Non Oui, 4 seuils, 2 sorties et événements Oui, 2 seuils, 2 sorties Fonction de capture Non Oui, 1 registre de capture Oui, 1 registre de capture Fonction supplémentaire - - Facteur d’échelle Mode de comptage - Croissant/décroiss Croissant/décroissant ant Impulsion/Direction Impulsion/Directio Quadrature n Quadrature Activation avec une entrée physique HSC - Non Oui Synchronisation / Présélection avec une entrée physique HSC Oui Oui Fonction de comparaison - Oui, 4 seuils, 2 sorties et événements Oui, 2 seuils, 2 sorties Fonction de capture - Oui, 1 registre de capture Oui, 2 registres de capture Fonction supplémentaire - - Facteur d’échelle Gestion des limites Ecart en mode Quadrature Large libre 30 EIO0000000747 04/2014 Choix du compteur rapide (HSC) Mode Caractéristique Type Simple Type Principal Evénement Mode de comptage - Comptage des Comptage des impulsions impulsions pendant une durée donnée pendant une durée donnée Activation avec une entrée physique HSC - Non Oui Synchronisation / Présélection avec une entrée physique HSC Oui Oui Fonction de comparaison Non Non Fréquencemètre Compteur de durées EIO0000000747 04/2014 - Type Spécialisé Fonction de capture - Non Non Fonction supplémentaire - - Temps Mode de comptage - Fréquence de Fréquence de l’événement l’événement en Hz en Hz Activation avec une entrée physique HSC - Non Non Synchronisation / Présélection avec une entrée physique HSC Non Non Fonction de comparaison Non Oui - Fonction de capture - Non Non Fonction supplémentaire - - Facteur d’échelle Etalonnage Mode de comptage - - Front vers front Front vers opposé Activation avec une entrée physique HSC - - Facultatif Synchronisation / Présélection avec une entrée physique HSC - Oui Fonction de comparaison - - Oui Fonction de capture - - Non Fonction supplémentaire - - Résolution Timeout 31 Choix du compteur rapide (HSC) Mode Caractéristique Type Simple Type Principal Type Spécialisé Rapport Mode de comptage - - A-B A/B Activation avec une entrée physique HSC - - Non Synchronisation / Présélection avec une entrée physique HSC - Non Fonction de comparaison - Oui 32 - Fonction de capture - - Non Fonction supplémentaire - - Etalonnage EIO0000000747 04/2014 Modicon M238 Logic Controller Mode Mono-utilisation EIO0000000747 04/2014 Partie II Mode Mono-utilisation Mode Mono-utilisation Présentation Cette section décrit l’utilisation d’un compteur rapide en mode Mono-utilisation. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 4 Principe du mode Mono-utilisation 35 5 Mono-utilisation avec un type Simple 37 6 Mono-utilisation avec un type Principal 43 7 Compteur mono-utilisation de type spécialisé 51 EIO0000000747 04/2014 33 Mode Mono-utilisation 34 EIO0000000747 04/2014 Modicon M238 Logic Controller Principe du mode Mono-utilisation EIO0000000747 04/2014 Chapitre 4 Principe du mode Mono-utilisation Principe du mode Mono-utilisation Description du principe du mode One-shot Présentation Le compteur est activé par un front de synchronisation et la valeur de préréglage est chargée. Lorsque le comptage est activé, chaque impulsion appliquée à l’entrée décrémente la valeur en cours. Le compteur s’arrête lorsque sa valeur atteint 0. Le compteur conserve la valeur 0 même si de nouvelles impulsions sont appliquées à l’entrée. Une nouvelle synchronisation est requise pour réactiver le compteur. Schéma de principe A 1 Condition de synchronisation 2 4 Valeur de préréglage Valeur actuelle du compteur Condition d'activation 0 EIO0000000747 04/2014 3 Temps 35 Principe du mode Mono-utilisation Le tableau suivant décrit les étapes du graphique précédent : Etape Action 1 Sur le front montant de la condition Sync, la valeur de préréglage est chargée dans le compteur (quelle que soit la valeur actuelle) et ce dernier est activé. 2 Lorsque la condition Enable a pour valeur 1, la valeur de comptage actuelle diminue à chaque impulsion sur l’entrée A jusqu’à ce que le compteur atteigne 0. 3 Le compteur attend le front montant suivant de la condition Sync. Remarque : à cette étape, les impulsions sur l’entrée A n’ont aucun effet sur le compteur. 4 Lorsque la condition Enable a pour valeur 0, le compteur ignore les impulsions provenant de l’entrée A et conserve sa valeur actuelle jusqu’à ce que la condition Enable reprenne la valeur 1. Le compteur reprend le comptage des impulsions de l’entrée A lors du front montant de l’entrée EN à partir de la valeur conservée. NOTE : Les conditions Enable et Sync dépendent de la configuration. Elles sont décrites dans les fonctions Enable (voir page 219) et Synchronization (voir page 216). 36 EIO0000000747 04/2014 Modicon M238 Logic Controller Mono-utilisation avec un type Simple EIO0000000747 04/2014 Chapitre 5 Mono-utilisation avec un type Simple Mono-utilisation avec un type Simple Présentation Ce chapitre décrit la mise en œuvre d’un compteur rapide en mode Mono-utilisation à l’aide d’un type Simple. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 38 Configuration du type Simple en mode Mono-utilisation 39 Programmation du type Simple 40 Réglage des paramètres 42 EIO0000000747 04/2014 37 Mono-utilisation avec un type Simple Schéma synoptique Schéma synoptique Le schéma ci-dessous présente le type Simple en mode Mono-utilisation : A est l’entrée de comptage du compteur rapide (High Speed Counter). Le comptage de type Simple en mode Mono-utilisation n’est que croissant. 38 EIO0000000747 04/2014 Mono-utilisation avec un type Simple Configuration du type Simple en mode Mono-utilisation Procédure de configuration Pour configurer un type Simple en mode Mono-utilisation, procédez comme suit : Etape Action 1 Double-cliquez sur Fonctions intégrées →HSC. 2 Cliquez sur l’onglet HSC•. 3 Réglez la valeur du paramètre HSC →HSC0• →Type sur Simple. 4 Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Mono-utilisation. 5 Indiquez la valeur du paramètre HSC →HSC0• →Paramètres →Prédéfini/Modulo. 6 Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A. NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les E/S utilisées par la fonction experte. Filtre programmable La valeur de filtrage de l’entrée de type Simple détermine la fréquence maximum du compteur, comme indiqué dans le tableau ci-dessous : Entrée Valeur de filtrage Fréquence maximale du compteur A 0,004 ms (valeur par défaut) 100 kHz EIO0000000747 04/2014 0,4 ms 1 kHz 1,2 ms 400 Hz 4 ms 100 Hz 39 Mono-utilisation avec un type Simple Programmation du type Simple Présentation Un type Simple est toujours géré par un bloc fonction HSCSimple (voir page 249). NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCSimple est utilisé pour gérer un autre type de compteur rapide. Ajout d’un bloc fonction HSCSimple Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSimple dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Entrez le nom de l’instance de type Simple (défini dans la configuration) ou recherchez l’instance de bloc fonction en cliquant sur : Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement suivant : Variables globales →<MonContrôleur> →Fonctions intégrées →HSC. 40 EIO0000000747 04/2014 Mono-utilisation avec un type Simple Utilisation des variables d’E/S Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Mono-utilisation. Ce tableau décrit les variables d’entrée : Entrée Type Commentaire EN_Enable BOOL TRUE = autorise les modifications de la valeur actuelle du compteur. Sync BOOL Sur le front montant, prérègle et démarre le compteur. ACK_Modulo BOOL Non utilisée Ce tableau décrit les variables de sortie : Sortie Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du HSC. Cette variable doit être utilisée avec la broche d’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Utilisez le bloc fonction HSCGetDiag (voir page 237) pour en savoir plus sur cette erreur détectée. Run BOOL TRUE = le compteur est en cours d’exécution. Passe à 0 lorsque CurrentValue atteint 0. Pour redémarrer le compteur, un front montant sur Sync est nécessaire. CurrentValue DWORD Valeur actuelle du compteur. Modulo_Flag BOOL Non pertinent EIO0000000747 04/2014 41 Mono-utilisation avec un type Simple Réglage des paramètres Présentation La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut être lue ou modifiée pendant que le programme est en cours d’exécution : 42 Paramètre Description HSC_PRESET Permet d’extraire ou de définir la valeur Preset du bloc fonction HSC. EIO0000000747 04/2014 Modicon M238 Logic Controller Mono-utilisation avec un type Principal EIO0000000747 04/2014 Chapitre 6 Mono-utilisation avec un type Principal Mono-utilisation avec un type Principal Présentation Ce chapitre décrit la mise en œuvre d’un compteur rapide en mode Mono-utilisation à l’aide d’un type Principal. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 44 Configuration du type Simple en mode Mono-utilisation 45 Programmation du type Principal 46 Réglage des paramètres 50 EIO0000000747 04/2014 43 Mono-utilisation avec un type Principal Schéma synoptique Schéma synoptique Ce schéma présente le type Principal en mode Mono-utilisation : A est l’entrée de comptage du compteur. EN est l’entrée d’activation du compteur. CAP est l’entrée de capture du compteur. SYNC est l’entrée de synchronisation du compteur. Fonction facultative Outre le mode Mono-utilisation, le type Principal offre les fonctions suivantes : Fonction de comparaison (voir page 193) z Fonction de capture (voir page 207) z Fonction de synchronisation (voir page 216) z Fonction d’activation (voir page 219) z 44 EIO0000000747 04/2014 Mono-utilisation avec un type Principal Configuration du type Simple en mode Mono-utilisation Procédure de configuration Pour configurer un type Principal en mode Mono-utilisation, procédez comme suit : Etape Action 1 Double-cliquez sur Fonctions intégrées →HSC. 2 Cliquez sur l’onglet HSC•. 3 Réglez la valeur du paramètre HSC →HSC0• →Type sur Principal. 4 Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Mono-utilisation. 5 Indiquez la valeur du paramètre HSC →HSC0• →Paramètres →Prédéfini/Modulo. 6 Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A. 7 Le cas échéant, activez les entrées auxiliaires SYNC, EN et CAP dans le menu déroulant, pour activer la fonction de présélection (voir page 216), la fonction d’activation (voir page 219) et la fonction de capture (voir page 208) avec une entrée physique. 8 Le cas échéant, activez les Seuils dans le menu déroulant, pour autoriser la fonction de comparaison et configurer les sorties réflexes (voir page 194). NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les E/S utilisées par la fonction experte. Filtre programmable La valeur de filtrage de l’entrée de type Principal détermine la fréquence maximale du compteur, comme indiqué dans le tableau ci-dessous : Entrée Valeur de filtrage Fréquence maximale du compteur A 0,004 ms (valeur par défaut) 100 kHz 0,4 ms 1 kHz 1,2 ms 400 Hz 4 ms 100 Hz EIO0000000747 04/2014 45 Mono-utilisation avec un type Principal Programmation du type Principal Présentation Un type Principal est toujours géré par un bloc fonction HSCMain. NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCMain est utilisé pour gérer un autre type de compteur rapide. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCMain dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Entrez le nom de l’instance de type Main (défini dans la configuration) ou recherchez l’instance de bloc fonction en cliquant sur : Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement suivant : Variables globales →<MonContrôleur> →Fonctions intégrées → HSC. 46 EIO0000000747 04/2014 Mono-utilisation avec un type Principal EIO0000000747 04/2014 47 Mono-utilisation avec un type Principal Utilisation des variables d’E/S Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Mono-utilisation. Ce tableau décrit les variables d’entrée : Entrée Type Description EN_Enable BOOL Lorsque l’entrée EN est configurée : si TRUE, autorise l’activation du compteur via l’entrée Enable (voir page 219). EN_Sync BOOL Lorsque l’entrée SYNC est configurée : si TRUE, autorise la synchronisation et le démarrage du compteur via l’entrée Sync (voir page 216). EN_Cap BOOL Lorsque l’entrée CAP est configurée : si TRUE, active l’entrée Capture (voir page 208). EN_Compare BOOL TRUE = active l’opération de comparaison (voir page 193) (à l’aide des seuils 0, 1, 2, 3) : z comparaison de base (bits de sortie TH0, TH1, TH2, TH3) z réflexe (bits de sortie Reflex0 et Reflex1) z événements (pour déclencher des tâches externes en cas de franchissement de seuil) EN_Out0 BOOL TRUE = autorise la sortie physique Output0 à renvoyer la valeur de Reflex0 (si elle est configurée). EN_Out1 BOOL TRUE = autorise la sortie physique Output1 à renvoyer la valeur de Reflex1 (si elle est configurée). F_Enable BOOL Force la condition Enable (voir page 219). F_Sync BOOL Force la condition Sync (voir page 216). F_Out0 BOOL TRUE = force la sortie physique Output0 à prendre la valeur 1 (si Reflex0 est configuré). F_Out1 BOOL TRUE = force la sortie physique Output1 à prendre la valeur 1 (si Reflex1 est configuré). ACK_Modulo BOOL Sur le front montant, réinitialise l’indicateur modulo. ACK_Sync BOOL Sur le front montant, réinitialise Sync_Flag. ACK_Cap BOOL Sur le front montant, réinitialise Cap_Flag. SuspendCompare BOOL TRUE = les résultats de comparaison sont suspendus : z Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 et Out1 du bloc conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. z Les événements sont masqués. NOTE : Les variables EN_Compare, EN_Out0, EN_Out1, , , F_Out0 et F_Out1 restent opérationnelles tant que SuspendCompare est défini. 48 EIO0000000747 04/2014 Mono-utilisation avec un type Principal Ce tableau décrit les variables de sortie : Sortie Type HSC_REF HSC_REF Référence du HSC. (voir page 23 A utiliser avec l’entrée HSC_REF_IN des blocs fonction 0) d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Pour en savoir plus sur cette erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 237). CurrentValue DINT Valeur de comptage actuelle du compteur. Run BOOL TRUE = le compteur est en cours d’exécution. Passe à 0 lorsque CurrentValue atteint 0. Pour redémarrer le compteur, un front montant sur l’entrée Sync est nécessaire. TH0 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 0 (voir page 193). TH1 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 1 (voir page 193). TH2 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 2 (voir page 193). TH3 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 3 (voir page 193). Modulo_Flag BOOL Réglé à 1 lorsque le compteur atteint 0. Sync_Flag BOOL Mis à 1 par la synchronisation du compteur (voir page 216). Cap_Flag BOOL Défini à 1 lorsqu’une nouvelle valeur de capture est stockée dans le registre de capture (voir page 208). Cet indicateur doit être réinitialisé pour qu’une nouvelle capture puisse avoir lieu. Reflex0 BOOL Etat de Reflex0. (voir page 194) Reflex1 BOOL Etat de Reflex1. (voir page 194) Out0 BOOL Etat de la sortie physique Output0 à 1 (si Reflex0 est configuré). Out1 BOOL Etat de la sortie physique Output1 à 1 (si Reflex1 est configuré). EIO0000000747 04/2014 Commentaire 49 Mono-utilisation avec un type Principal Réglage des paramètres Présentation La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut être lue ou modifiée pendant que le programme est en cours d’exécution : 50 Paramètre Description HSC_PRESET Permet d’extraire ou de définir la valeur Preset du bloc fonction HSC. HSC_THRESHOLD0 Permet d’extraire ou de définir la valeur du seuil 0 d’un compteur rapide. HSC_THRESHOLD1 Permet d’extraire ou de définir la valeur du seuil 1 d’un compteur rapide. HSC_THRESHOLD2 Permet d’extraire ou de définir la valeur du seuil 2 d’un compteur rapide. HSC_THRESHOLD3 Permet d’extraire ou de définir la valeur du seuil 3 d’un compteur rapide. EIO0000000747 04/2014 Modicon M238 Logic Controller Compteur mono-utilisation de type spécialisé EIO0000000747 04/2014 Chapitre 7 Compteur mono-utilisation de type spécialisé Compteur mono-utilisation de type spécialisé Présentation Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Mono-utilisation. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 52 Configuration du type Spécialisé en mode Mono-utilisation 53 Programmation du type Spécialisé 55 Réglage des paramètres 59 EIO0000000747 04/2014 51 Compteur mono-utilisation de type spécialisé Schéma synoptique Schéma synoptique Ce schéma présente le type Spécialisé en mode Mono-utilisation : A est l’entrée de comptage du compteur. EN est l’entrée d’activation du compteur. SYNC est l’entrée de synchronisation du compteur. Fonction facultative Outre le mode Mono-utilisation, le compteur de type Spécialisé permet d’exécuter les fonctions suivantes : z Comparaison (voir page 201) z Activation par entrée physique (voir page 219) z Synchronisation par entrée physique (voir page 216) 52 EIO0000000747 04/2014 Compteur mono-utilisation de type spécialisé Configuration du type Spécialisé en mode Mono-utilisation Fenêtre de configuration Cette figure montre le type Spécialisé dans la fenêtre de configuration du mode Mono-utilisation. Les nombres dans les cercles font référence au tableau Procédure de configuration : EIO0000000747 04/2014 53 Compteur mono-utilisation de type spécialisé Procédure de configuration Pour configurer le type Spécialisé en mode Mono-utilisation, procédez comme suit : Etape Action 1 Double-cliquez sur le module d’extension dans l’arborescence Equipements. 2 Sélectionnez l’onglet HSC x. 3 Réglez le type sur Spécialisé dans le menu déroulant, en sélectionnant Type →Spécialisé. 4 L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable. 5 Réglez le mode sur Mono-utilisation dans le menu déroulant, en sélectionnant Paramètres →Mode →Mono-utilisation. 6 Réglez la valeur de présélection dans Paramètres →Prédéfini/Modulo. 7 Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées d’horloge →Filtre A. 8 Le cas échéant, définissez la valeur des entrées auxiliaires SYNC et EN dans le menu déroulant, en sélectionnant Entrées auxiliaires →SYNC ou EN pour activer les fonctions de synchronisation (voir page 216) et d’activation (voir page 219). 9 Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de comparaison (voir page 201). 10 Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1. 11 Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant Alimentation →Alimentation →Défaut signalé/Défaut non signalé. 12 Dans le menu déroulant, définissez le facteur d’échelle en sélectionnant Réglage →Facteur d’échelle. Le facteur d’échelle divise le nombre d’impulsions appliquées à A. Filtre programmable La valeur de filtrage de l’entrée de type Spécialisé détermine la fréquence maximum du compteur, comme indiqué dans le tableau ci-dessous : 54 Entrée Valeur de filtrage Fréquence maximale du compteur A 0,005 ms 60 kHz 0,45 ms 1 kHz 1,25 ms 350 Hz 4,2 ms 100 Hz EIO0000000747 04/2014 Compteur mono-utilisation de type spécialisé Programmation du type Spécialisé Présentation Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized (voir page 251). NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized est utilisé pour gérer un type de compteur rapide inapproprié. Ajout du bloc fonction Spécialisé Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels. 2 Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites glisser l’élément vers la zone POU. 3 Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration) (voir page 53) ou recherchez l’instance de bloc fonction en cliquant sur : Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant : Variables globales →<MonContrôleur> →<TM200HSC206DT>. EIO0000000747 04/2014 55 Compteur mono-utilisation de type spécialisé Utilisation des variables d’E/S Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Mono-utilisation. Ce tableau décrit les variables d’entrée : 56 Entrée Type Commentaire EN_Enable BOOL TRUE = permet d’activer le compteur par le biais de l’entrée d’activation (voir page 219). EN_Sync BOOL TRUE = permet de synchroniser et de démarrer le compteur par le biais de l’entrée de synchronisation (voir page 216). EN_Compare BOOL TRUE = active le fonctionnement du comparateur (avec les seuils 0 et 1) (voir page 201). EN_Reflex0 BOOL TRUE = active Reflex0 et Output0. EN_Reflex1 BOOL TRUE = active Reflex1 et Output1. EN_Cap0 BOOL Non utilisée EIO0000000747 04/2014 Compteur mono-utilisation de type spécialisé Entrée Type Commentaire EN_Cap1 BOOL Non utilisée F_Enable BOOL Force la condition Enable (voir page 219). F_Sync BOOL Force la condition Sync (voir page 216). F_Out0 BOOL TRUE = force la sortie physique Output0 à prendre la valeur 1. F_Out1 BOOL TRUE = force la sortie physique Output1 à prendre la valeur 1. ACK_Stop BOOL Lors d’un front montant, réinitialise Stop_Flag. ACK_Modulo BOOL Non utilisée ACK_Preset BOOL Lors d’un front montant, réinitialise Preset_Flag. ACK_Cap0 BOOL Non utilisée ACK_Cap1 BOOL Non utilisée SuspendCompare BOOL TRUE = les résultats du fonctionnement du comparateur (voir page 201) sont figés : z Les bits de sortie CounterLow, CounterWindow, CounterHigh, Reflex0 et Reflex1 conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles lorsque SuspendCompare est défini. ClearCounter EIO0000000747 04/2014 BOOL Lors d’un front montant, réinitialise CurrentValue sur 0. 57 Compteur mono-utilisation de type spécialisé Ce tableau décrit les variables de sortie : 58 Sortie Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du HSC. Cette variable doit être utilisée avec la broche d’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Le bloc fonction HSCGetDiag (voir page 237) permet d’obtenir des informations complémentaires sur cette erreur détectée. CurrentValue DINT Valeur actuelle du compteur. Run BOOL Définie sur 1 lorsque le compteur est en cours de fonctionnement. Passe à 0 lorsque CurrentValue atteint 0. CounterHigh BOOL Définie sur 1 lorsque CurrentValue dépasse la valeur Seuil 1 (voir page 201). CounterWindow BOOL Définie sur 1 lorsque CurrentValue est : z comprise entre les valeurs Seuil 0 et Seuil 1, ou z égale à l’un des deux seuils. CounterLow BOOL Définie sur 1 lorsque la valeur CurrentValue est inférieure à la valeur Seuil 0 (voir page 201). Stop_Flag BOOL Définie sur 1 lorsque CurrentValue atteint 0. Modulo_Flag BOOL Non pertinent Preset_Flag BOOL Définie sur 1 par la synchronisation du compteur (voir page 216). Cap0_Flag BOOL Non pertinent Cap1_Flag BOOL Non pertinent Reflex0 BOOL Etat de Reflex0. Reflex1 BOOL Etat de Reflex1. Out0 BOOL Indique l’état de Output0. Out1 BOOL Indique l’état de Output1. HighLimit BOOL Non pertinent LowLimit BOOL Non pertinent EIO0000000747 04/2014 Compteur mono-utilisation de type spécialisé Réglage des paramètres Présentation La liste de paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être lue ou modifiée alors que le programme est en cours d’exécution : Paramètre Description HSC_PRESET Permet d’extraire ou de définir la valeur prédéfinie d’un compteur rapide. HSC_THRESHOLD0 Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide. HSC_THRESHOLD1 Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide. EIO0000000747 04/2014 59 Compteur mono-utilisation de type spécialisé 60 EIO0000000747 04/2014 Modicon M238 Logic Controller Mode Boucle modulo EIO0000000747 04/2014 Partie III Mode Boucle modulo Mode Boucle modulo Présentation Ce chapitre décrit l’utilisation d’un compteur rapide en mode Boucle modulo. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 8 Principe du mode Boucle modulo 63 9 Boucle modulo avec un type Simple 67 10 Boucle modulo avec un type Principal 73 11 Compteur Boucle modulo de type spécialisé 83 EIO0000000747 04/2014 61 Mode Boucle modulo 62 EIO0000000747 04/2014 Modicon M238 Logic Controller Principe du mode Boucle modulo EIO0000000747 04/2014 Chapitre 8 Principe du mode Boucle modulo Principe du mode Boucle modulo Description du principe du mode Modulo-loop Présentation Le mode Boucle modulo peut être utilisé pour des actions répétées sur une série d’objets mobiles, comme des applications d’emballage et d’étiquetage. Principe Lors d’un front montant de la condition Sync (voir page 216), le compteur est activé et la valeur en cours est remise à 0. Lorsque le comptage est activé (voir page 219) : Sens d’incrémentation : le compteur est incrémenté jusqu’à ce qu’il atteigne la valeur de modulo. Lors de l’impulsion suivante, le compteur est réinitialisé à 0, un indicateur de modulo est défini sur 1 et le comptage continue. Sens de décrémentation : le compteur diminue jusqu’à ce qu’il atteigne 0. Lors de l’impulsion suivante, le compteur est défini sur la valeur de modulo, un indicateur de modulo est défini sur 1 et le comptage continue. Modes d’entrée Ce tableau répertorie les huit types de modes d’entrée disponibles : Mode d’entrée Commentaire A = Compte, B = Décompte Mode par défaut Le compteur incrémente sur A et décrémente sur B. A = Impulsion, B = Direction En cas de front montant sur A et si B a pour valeur TRUE, le compteur décrémente. En cas de front montant sur A et si B a pour valeur FALSE, le compteur incrémente. Quadrature normale X1 Un codeur physique fournit toujours 2 signaux avec un décalage de 90° , qui permettent au compteur de compter les impulsions et de détecter le sens : z X1 : 1 comptage par cycle du codeur z X2 : 2 comptages par cycle du codeur z X4 : 4 comptages par cycle du codeur Quadrature normale X2 Quadrature normale X4 Quadrature arrière X1 Quadrature arrière X2 Quadrature arrière X4 EIO0000000747 04/2014 63 Principe du mode Boucle modulo Schéma du principe de comptage/décomptage A B 1 4 8 5 Condition de synchronisation Condition d'activation 2 Modulo Valeur 3 7 Temps 0 Etape 6 Action 1 Sur le front montant de la condition Sync, la valeur actuelle est réinitialisée à 0 et le compteur est activé. 2 Lorsque la condition Enable a pour valeur 1, chaque impulsion sur l’entrée A incrémente la valeur de comptage. 3 Lorsque le compteur atteint la valeur (modulo-1), il revient à 0 lors de l’impulsion suivante et le comptage continue. Modulo_Flag est défini sur 1. 4 Sur le front montant de la condition Sync, la valeur de comptage actuelle est réinitialisée à 0. 5 Lorsque la condition Enable a pour valeur 1, chaque impulsion sur l’entrée B diminue le compteur. 6 Lorsque le compteur atteint 0, il revient à (modulo-1) lors de l’impulsion suivante et le comptage continue. 7 Lorsque la condition Enable a pour valeur 0, les impulsions sur les entrées sont ignorées. 8 Sur le front montant de la condition Sync, la valeur de comptage actuelle est réinitialisée à 0. NOTE : Les conditions Enable et Sync dépendent de la configuration. Elles sont décrites dans les fonctions Enable (voir page 219) et Synchronization (voir page 216). 64 EIO0000000747 04/2014 Principe du mode Boucle modulo Schéma de principe de la quadrature Le signal du codeur est compté en fonction du mode d’entrée sélectionné, comme indiqué ciaprès : A B Quadrature normale X1 -1 Quadrature normale X2 -1 Quadrature normale X4 -1 1 0 2 1 0 2 3 4 3 5 6 7 6 5 1 4 3 -1 0 2 1 0 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 15 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 Sens de comptage 2 -1 -1 4 3 2 1 0 Comptage croissant Comptage décroissant A B Quadrature arrière X1 3 Quadrature arrière X2 7 Quadrature arrière X4 15 2 6 1 5 4 -1 0 3 2 1 0 -1 1 0 0 1 2 3 EIO0000000747 04/2014 4 5 3 6 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0 -1 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 43 2 1 0 Sens de comptage 2 Comptage décroissant 7 15 0 1 2 3 4 Comptage croissant 65 Principe du mode Boucle modulo 66 EIO0000000747 04/2014 Modicon M238 Logic Controller Boucle modulo avec un type Simple EIO0000000747 04/2014 Chapitre 9 Boucle modulo avec un type Simple Boucle modulo avec un type Simple Présentation Ce chapitre décrit la mise en œuvre d’un compteur rapide en mode Boucle modulo à l’aide d’un type Simple. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 68 Configuration du type Simple en mode Boucle modulo 69 Programmation du type Simple 70 Réglage des paramètres 72 EIO0000000747 04/2014 67 Boucle modulo avec un type Simple Schéma synoptique Schéma synoptique Ce schéma présente le type Simple en mode Mono-utilisation : 68 EIO0000000747 04/2014 Boucle modulo avec un type Simple Configuration du type Simple en mode Boucle modulo Procédure de configuration Pour configurer un type Simple en mode Boucle modulo, procédez comme suit : Etape Action 1 Double-cliquez sur Fonctions intégrées →HSC. 2 Cliquez sur l’onglet HSC•. 3 Réglez la valeur du paramètre HSC →HSC0• →Type sur Simple. 4 Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Boucle modulo. 5 Indiquez la valeur du paramètre HSC →HSC0• →Paramètres →Prédéfini/Modulo. 6 Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A. NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les E/S utilisées par la fonction experte. Filtre programmable La valeur de filtrage de l’entrée de type Spécialisé détermine la fréquence maximum du compteur, comme indiqué dans le tableau ci-dessous : Entrée Valeur de filtrage Fréquence maximale du compteur A 0,004 ms (valeur par défaut) 100 kHz 0,4 ms 1 kHz 1,2 ms 400 Hz 4 ms 100 Hz EIO0000000747 04/2014 69 Boucle modulo avec un type Simple Programmation du type Simple Présentation Un type Simple est toujours géré par un bloc fonction HSCSimple (voir page 249). NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCSimple est utilisé pour gérer un autre type de compteur rapide. Ajout d’un bloc fonction HSCSimple Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSimple dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Entrez le nom de l’instance de type Simple (défini dans la configuration) ou recherchez l’instance de bloc fonction en cliquant sur : Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement suivant : Variables globales →<MonContrôleur> →Fonctions intégrées →HSC. 70 EIO0000000747 04/2014 Boucle modulo avec un type Simple Utilisation des variables d’E/S Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Boucle modulo. Ce tableau décrit les variables d’entrée : Entrée Type Commentaire Enable BOOL TRUE = autorise les modifications de la valeur actuelle du compteur. Sync BOOL Sur le front montant, prérègle et démarre le compteur. ACK_Modulo BOOL Sur le front montant, réinitialise Modulo_Flag. Ce tableau décrit les variables de sortie : Sortie Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du HSC. A utiliser avec l’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Utilisez le bloc fonction HSCGetDiag (voir page 237) pour en savoir plus sur cette erreur détectée. Run BOOL TRUE = indique que le compteur est en cours d’exécution. Modulo_Flag BOOL Réglé sur 1 lorsque le compteur dépasse le modulo. CurrentValue DWORD Valeur actuelle du compteur. EIO0000000747 04/2014 71 Boucle modulo avec un type Simple Réglage des paramètres Présentation La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut être lue ou modifiée pendant que le programme est en cours d’exécution : 72 Paramètre Description HSC_MODULO Permet d’extraire ou de définir la valeur modulo d’un HSC. EIO0000000747 04/2014 Modicon M238 Logic Controller Boucle modulo avec un type Principal EIO0000000747 04/2014 Chapitre 10 Boucle modulo avec un type Principal Boucle modulo avec un type Principal Présentation Ce chapitre décrit la mise en œuvre d’un compteur rapide en mode Boucle modulo à l’aide d’un type Principal. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 74 Configuration du type Principal en mode Boucle modulo 75 Programmation du type Principal 77 Réglage des paramètres 81 EIO0000000747 04/2014 73 Boucle modulo avec un type Principal Schéma synoptique Schéma synoptique Ce schéma présente le type Principal en mode Boucle modulo : A et B sont les entrées de comptage du compteur. EN est l’entrée d’activation du compteur. CAP est l’entrée de capture du compteur. SYNC est l’entrée de synchronisation du compteur. Fonction facultative Outre le mode Boucle modulo, le type Principal offre les fonctions suivantes : Fonction de comparaison (voir page 193) z Fonction de capture (voir page 207) z Fonction de synchronisation (voir page 216) z Fonction d’activation (voir page 219) z NOTE : si le mode de comptage choisi utilise à la fois les entrées A et B, l’entrée EN est désactivée. 74 EIO0000000747 04/2014 Boucle modulo avec un type Principal Configuration du type Principal en mode Boucle modulo Procédure de configuration Pour configurer un type Principal en mode Boucle modulo, procédez comme suit : Etape Action 1 Double-cliquez sur Fonctions intégrées →HSC. 2 Cliquez sur l’onglet HSC•. 3 Réglez la valeur du paramètre HSC →HSC0• →Type sur Principal. 4 Réglez la valeur du paramètre HSC →HSC0• →Paramètre →Mode sur Boucle modulo. 5 Entrez la valeur du paramètre HSC →HSC0• →Paramètre →Prédéfini/Modulo. 6 Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Mode d’entrée. 7 Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A. Le cas échéant, sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge → Filtre B. 8 Si vous le souhaitez, vous pouvez activer ces fonctions : z Fonction de capture (voir page 207) z Fonction de comparaison (voir page 193) z Fonction d’activation (voir page 219) z Fonction de présélection NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les E/S utilisées par la fonction experte. Filtre programmable La valeur de filtrage de l’entrée de type Principal détermine la fréquence maximum du compteur, comme indiqué dans le tableau ci-dessous : Entrée Valeur de filtrage Fréquence maximale du compteur A, B 0,004 ms (valeur par défaut) 100 kHz 0,4 ms 1 kHz 1,2 ms 400 Hz 4 ms 100 Hz EIO0000000747 04/2014 75 Boucle modulo avec un type Principal Paramètre d’entrée La valeur du paramètre Mode d’entrée détermine le comportement du comptage : Valeur du paramètre Description A monophasé Le compteur incrémente sur A. A=Compte, B=Décompte Le compteur incrémente sur A et décrémente sur B. A=Impulsion, B=Direction z En cas de front montant sur A et si B a pour valeur TRUE, le compteur décrémente. z En cas de front montant sur A et si B a pour valeur FALSE, le compteur incrémente. Quadrature normale X1 z Un codeur physique fournit toujours 2 signaux avec un décalage de 90° , qui permettent au compteur de compter les impulsions et de détecter le sens. z 1 comptage par cycle de codeur Quadrature normale X2 z Un codeur physique fournit toujours 2 signaux avec un décalage de 90° , qui permettent au compteur de compter les impulsions et de détecter le sens. z 2 comptages par cycle de codeur. Quadrature normale X4 z Un codeur physique fournit toujours 2 signaux avec un décalage de 90° , qui permettent au compteur de compter les impulsions et de détecter le sens. z 4 comptages par cycle de codeur. Quadrature arrière X1 z Un codeur physique fournit toujours 2 signaux avec un décalage de 90° , qui permettent au compteur de compter les impulsions et de détecter le sens. z 1 comptage par cycle de codeur. Quadrature arrière X2 z Un codeur physique fournit toujours 2 signaux avec un décalage de 90° , qui permettent au compteur de compter les impulsions et de détecter le sens. z 2 comptages par cycle de codeur. Quadrature arrière X4 z Un codeur physique fournit toujours 2 signaux avec un décalage de 90° , qui permettent au compteur de compter les impulsions et de détecter le sens. z 4 comptages par cycle de codeur. 76 EIO0000000747 04/2014 Boucle modulo avec un type Principal Programmation du type Principal Présentation Un type Principal est toujours géré par un bloc fonction HSCMain. NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCMain est utilisé pour gérer un autre type de compteur rapide. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCMain dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Entrez le nom de l’instance de type Main (défini dans la configuration) ou recherchez l’instance de bloc fonction en cliquant sur : Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement suivant : Variables globales →<MonContrôleur> →Fonctions intégrées → HSC. EIO0000000747 04/2014 77 Boucle modulo avec un type Principal Utilisation des variables d’E/S Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Boucle modulo. Ce tableau décrit les variables d’entrée : 78 Entrée Type Description EN_Enable BOOL Lorsque l’entrée EN est configurée : si TRUE, autorise l’activation du compteur via l’entrée Enable (voir page 219). EN_Sync BOOL Lorsque l’entrée SYNC est configurée : si TRUE, autorise la synchronisation et le démarrage du compteur via l’entrée Sync (voir page 216). EN_Cap BOOL Lorsque l’entrée CAP est configurée : si TRUE, active l’entrée Capture (voir page 208). EN_Compare BOOL TRUE = active le comparateur (voir page 193) à l’aide du Seuil 0, 1, 2, 3 : z comparaison de base (bits de sortie TH0, TH1, TH2, TH3) z réflexe (bits de sortie Reflex0 et Reflex1) z événements (pour déclencher des tâches externes en cas de franchissement de seuil) EN_Out0 BOOL TRUE = autorise la sortie physique Output0 à renvoyer la valeur de Reflex0 (si elle est configurée). EIO0000000747 04/2014 Boucle modulo avec un type Principal Entrée Type Description EN_Out1 BOOL TRUE = autorise la sortie physique Output1 à renvoyer la valeur de Reflex1 (si elle est configurée). F_Enable BOOL Force la condition Enable (voir page 219). Est prioritaire sur l’entrée EN_Enable. F_Sync BOOL Force la condition Sync (voir page 216). F_Out0 BOOL TRUE = force Output0 à prendre la valeur 1 (si Reflex0 est configurée dans les fonctions intégrées du HSC SoMachine). Est prioritaire sur EN_Out0. F_Out1 BOOL TRUE = force Output1 à prendre la valeur 1 (si Reflex1 est configurée dans les fonctions intégrées du HSC SoMachine). Est prioritaire sur EN_Out1. ACK_Modulo BOOL Sur le front montant, réinitialise Modulo_Flag. ACK_Sync BOOL Sur le front montant, réinitialise Sync_Flag. ACK_Cap BOOL Sur le front montant, réinitialise Cap_Flag. SuspendCompare BOOL TRUE = les résultats de comparaison sont suspendus : z Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 et Out1 du bloc conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. z Les événements sont masqués. NOTE : Les variables EN_Compare, EN_Out0, EN_Out1, , , F_Out0 et F_Out1 restent opérationnelles tant que SuspendCompare est défini. Ce tableau décrit les variables de sortie : Sortie Type HSC_REF HSC_REF Référence du HSC. (voir page 23 A utiliser avec l’entrée HSC_REF_IN des blocs fonction 0) d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Utilisez le bloc fonction HSCGetDiag (voir page 237) pour en savoir plus sur cette erreur détectée. CurrentValue DINT Valeur de comptage actuelle du compteur. Run BOOL TRUE = le compteur est en cours d’exécution. TH0 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 0 (voir page 193). TH1 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 1 (voir page 193). TH2 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 2 (voir page 193). TH3 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 3 (voir page 193). Modulo_Flag BOOL Réglé sur 1 lorsque le compteur dépasse le modulo ou 0. EIO0000000747 04/2014 Commentaire 79 Boucle modulo avec un type Principal 80 Sortie Type Commentaire Sync_Flag BOOL Mis à 1 par la synchronisation du compteur (voir page 216). Cap_Flag BOOL Défini à 1 lorsqu’une nouvelle valeur de capture est stockée dans le registre de capture (voir page 208). Cet indicateur doit être réinitialisé pour qu’une nouvelle capture puisse être effectuée. Reflex0 BOOL Etat de Reflex0 (voir page 194). Reflex1 BOOL Etat de Reflex1 (voir page 194). Out0 BOOL Etat de la sortie physique Output0 à 1 (si Reflex0 configuré dans les fonctions intégrées du HSC SoMachine ; FALSE si non configuré). Out1 BOOL Etat de la sortie physique Output1 à 1 (si Reflex1 configuré dans les fonctions intégrées du HSC SoMachine ; FALSE si non configuré). EIO0000000747 04/2014 Boucle modulo avec un type Principal Réglage des paramètres Présentation La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut être lue ou modifiée pendant que le programme est en cours d’exécution : Paramètre Description HSC_MODULO Permet d’extraire ou de définir la valeur du modulo du bloc fonction HSC. HSC_THRESHOLD0 Permet d’extraire ou de définir la valeur du seuil 0 d’un compteur rapide. HSC_THRESHOLD1 Permet d’extraire ou de définir la valeur du seuil 1 d’un compteur rapide. HSC_THRESHOLD2 Permet d’extraire ou de définir la valeur du seuil 2 d’un compteur rapide. HSC_THRESHOLD3 Permet d’extraire ou de définir la valeur du seuil 3 d’un compteur rapide. EIO0000000747 04/2014 81 Boucle modulo avec un type Principal 82 EIO0000000747 04/2014 Modicon M238 Logic Controller Compteur Boucle modulo de type spécialisé EIO0000000747 04/2014 Chapitre 11 Compteur Boucle modulo de type spécialisé Compteur Boucle modulo de type spécialisé Présentation Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Boucle modulo. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 84 Configuration du type Spécialisé en mode Boucle modulo 85 Programmation du type Spécialisé 87 Réglage des paramètres 91 EIO0000000747 04/2014 83 Compteur Boucle modulo de type spécialisé Schéma synoptique Schéma synoptique Ce schéma présente le type Spécialisé en mode Boucle modulo : A et B sont les entrées de comptage du compteur. EN est l’entrée d’activation du compteur. SYNC est l’entrée de synchronisation du compteur. Fonction facultative Outre le mode Boucle modulo, le type Spécialisé permet d’exécuter les fonctions suivantes : Capture (voir page 211) z Comparaison (voir page 201) z Activation par entrée physique (voir page 219) z Synchronisation par entrée physique (voir page 216) z 84 EIO0000000747 04/2014 Compteur Boucle modulo de type spécialisé Configuration du type Spécialisé en mode Boucle modulo Fenêtre de configuration Cette figure montre le type Spécialisé dans la fenêtre de configuration du mode Boucle modulo. Les nombres dans les cercles font référence au tableau Procédure de configuration : EIO0000000747 04/2014 85 Compteur Boucle modulo de type spécialisé Procédure de configuration Pour configurer le type Spécialisé en mode Boucle modulo, procédez comme suit : Etape Action 1 Double-cliquez sur le module d’extension dans l’arborescence Equipements. 2 Sélectionnez l’onglet HSC x. 3 Réglez le type sur Spécialisé dans le menu déroulant, en sélectionnant Type →Spécialisé. 4 L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable. 5 Réglez le mode sur Boucle modulo dans le menu déroulant, en sélectionnant Paramètres → Mode →Boucle modulo 6 Réglez la valeur du modulo dans Paramètres →Prédéfini/Modulo. 7 Dans le menu déroulant, réglez le mode d’entrée en sélectionnant Entrées d’horloge → Mode d’entrée. 8 Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées d’horloge →Filtre A (et Filtre B le cas échéant). 9 Définissez la valeur des entrées auxiliaires SYNC et EN dans le menu déroulant, en sélectionnant Entrées auxiliaires →SYNC ou EN pour configurer les fonctions de synchronisation (voir page 216) et d’activation (voir page 219). 10 Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de comparaison (voir page 201). 11 Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1. 12 Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant Alimentation →Alimentation →Défaut signalé/Défaut non signalé. 13 Dans le menu déroulant, définissez le facteur d’échelle en sélectionnant Réglage →Facteur d’échelle. Le facteur d’échelle est le diviseur utilisé pour la valeur de compteur, en divisant le nombre d’impulsions appliquées à l’entrée A. Filtre programmable La valeur de filtre de l’entrée du type Spécialisé détermine la fréquence maximale du compteur, comme indiqué dans le tableau ci-dessous : 86 Entrée Valeur du filtre Fréquence maximale du compteur A, B 0,005 ms 60 kHz 0,45 ms 1 kHz 1,25 ms 350 Hz 4,2 ms 100 Hz EIO0000000747 04/2014 Compteur Boucle modulo de type spécialisé Programmation du type Spécialisé Présentation Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized (voir page 251). NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized est utilisé sur un type de compteur rapide inapproprié. Ajout du bloc fonction Spécialisé Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels. 2 Sélectionnez Contrôleur →M238 →M238 HSC →Counter → HSCSpecialized, puis faites glisser l’élément vers la zone POU. 3 Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration) (voir page 85) ou recherchez l’instance de bloc fonction en cliquant sur : Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant : Variables globales →<MonContrôleur> → <TM200HSC206DT>. EIO0000000747 04/2014 87 Compteur Boucle modulo de type spécialisé Utilisation des variables d’E/S Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Boucle modulo. Ce tableau décrit les variables d’entrée : 88 Entrée Type Commentaire EN_Enable BOOL TRUE = permet d’activer le compteur par le biais de l’entrée d’activation (voir page 219). EN_Sync BOOL TRUE = permet de synchroniser et de démarrer le compteur par le biais de l’entrée de synchronisation (voir page 216). EN_Compare BOOL TRUE = active le fonctionnement du comparateur (avec les valeurs Seuil 0 et Seuil 1) (voir page 201). EN_Reflex0 BOOL TRUE = active Reflex0 et la sortie 0. EN_Reflex1 BOOL TRUE = active Reflex1 et la sortie 1. EN_Cap0 BOOL TRUE = active la capture (voir page 211) dans le registre Capture0. EIO0000000747 04/2014 Compteur Boucle modulo de type spécialisé Entrée Type Commentaire EN_Cap1 BOOL Non utilisée F_Enable BOOL Force la condition Enable (voir page 219). F_Sync BOOL Force la condition Sync (voir page 216). F_Out0 BOOL TRUE = force la sortie physique Output0 à prendre la valeur 1. F_Out1 BOOL TRUE = force la sortie physique Output1 à prendre la valeur 1. ACK_Stop BOOL Non utilisée ACK_Modulo BOOL Sur le front montant, réinitialise Modulo_Flag. ACK_Preset BOOL Sur le front montant, réinitialise Preset_Flag. ACK_Cap0 BOOL Sur le front montant, réinitialise Cap0_Flag. ACK_Cap1 BOOL Non utilisée SuspendCompare BOOL TRUE = les résultats du fonctionnement du comparateur (voir page 201) sont figés : z Les bits de sortie CounterLow, CounterWindow, CounterHigh, Reflex0 et Reflex1 conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles lorsque SuspendCompare est défini. ClearCounter BOOL Lors d’un front montant, réinitialise CurrentValue sur 0. Ce tableau décrit les variables de sortie : Sortie Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du compteur rapide. A utiliser avec la broche d’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Pour en savoir plus sur cette erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 237). CurrentValue DINT Valeur actuelle du compteur. Run BOOL Définie sur 1 lorsque le compteur est en cours de fonctionnement. CounterHigh BOOL Définie sur 1 lorsque CurrentValue dépasse la valeur Seuil 1 (voir page 201). EIO0000000747 04/2014 89 Compteur Boucle modulo de type spécialisé 90 Sortie Type Commentaire CounterWindow BOOL Définie sur 1 lorsque CurrentValue est : z comprise entre les valeurs Seuil 0 et Seuil 1, ou z égale à l’un des deux seuils. CounterLow BOOL Définie sur 1 lorsque la valeur CurrentValue est inférieure à la valeur Seuil 0 (voir page 201). Stop_Flag BOOL Non pertinent Modulo_Flag BOOL Définie sur 1 lorsque le compteur dépasse le modulo ou 0. Preset_Flag BOOL Définie sur 1 par la synchronisation du compteur (voir page 216). Cap0_Flag BOOL Définie sur 1 lorsqu’une nouvelle valeur de capture est enregistrée (voir page 211) dans le registre Capture0. Cap1_Flag BOOL Non pertinent Reflex0 BOOL Etat de Reflex0. Reflex1 BOOL Etat de Reflex1. Out0 BOOL Indique l’état de la sortie Output0. Out1 BOOL Indique l’état de la sortie Output1. HighLimit BOOL Non pertinent LowLimit BOOL Non pertinent EIO0000000747 04/2014 Compteur Boucle modulo de type spécialisé Réglage des paramètres Présentation La liste de paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être lue ou modifiée alors que le programme est en cours d’exécution : Paramètre Description HSC_MODULO Permet d’extraire ou de définir la valeur de modulo d’un compteur rapide. HSC_THRESHOLD0 Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide. HSC_THRESHOLD1 Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide. EIO0000000747 04/2014 91 Compteur Boucle modulo de type spécialisé 92 EIO0000000747 04/2014 Modicon M238 Logic Controller Mode Large libre EIO0000000747 04/2014 Partie IV Mode Large libre Mode Large libre Présentation Cette section décrit l’utilisation d’un compteur rapide en mode Large libre. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 12 Principe du mode Large libre 13 Large libre avec un type Principal 103 14 Compteur large libre de type spécialisé 111 EIO0000000747 04/2014 95 93 Mode Large libre 94 EIO0000000747 04/2014 Modicon M238 Logic Controller Principe du mode Large libre EIO0000000747 04/2014 Chapitre 12 Principe du mode Large libre Principe du mode Large libre Présentation Ce chapitre décrit le principe du mode Large libre. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Description du principe du mode Large libre Gestion des limites EIO0000000747 04/2014 Page 96 100 95 Principe du mode Large libre Description du principe du mode Large libre Présentation Le mode Large libre est utilisé pour la surveillance ou l’étiquetage d’axes lorsque la position entrante de chaque pièce doit être connue. Principe En mode Large libre, le module se comporte comme un compteur croissant/décroissant. Lorsque le comptage est activé (voir page 219), le compteur fonctionne comme suit : Sens d’incrémentation : le compteur incrémente. Sens de décrémentation : le compteur décrémente. Avec un type Spécialisé, sur le front montant de la condition Preset (voir page 217), le compteur est activé et la valeur de présélection est chargée. Avec un type Principal, sur le front montant de la condition Sync (voir page 216), le compteur est activé et la valeur de présélection est chargée. La valeur actuelle du compteur est stockée dans le registre de capture à l’aide de la fonction Capture (voir page 207). S’il atteint ses limites, le compteur réagit selon la configuration de gestion des limites (voir page 100). Modes d’entrée Ce tableau répertorie les huit types de modes d’entrée disponibles : Mode d’entrée Commentaire A = Compte, B = Décompte Mode par défaut Le compteur incrémente sur A et décrémente sur B. A = Impulsion, B = Direction En cas de front montant sur A et si B a pour valeur TRUE, le compteur décrémente. En cas de front montant sur A et si B a pour valeur FALSE, le compteur incrémente. Quadrature normale X1 Un codeur physique fournit toujours 2 signaux avec un décalage de 90° , qui permettent au compteur de compter les impulsions et de détecter le sens : z X1 : 1 comptage par cycle du codeur z X2 : 2 comptages par cycle du codeur z X4 : 4 comptages par cycle du codeur Quadrature normale X2 Quadrature normale X4 Quadrature arrière X1 Quadrature arrière X2 Quadrature arrière X4 96 EIO0000000747 04/2014 Principe du mode Large libre Schéma du principe de comptage/décomptage La figure illustre le mode A = Comptage, B = Décomptage : A (pulse) 4 B (pulse) 1 3 6 Preset Condition 2 5 7 Enable Condition Counter Value Preset Value 0 Etape Action 1 Sur le front montant de la condition Preset, la valeur de présélection est chargée et le compteur est activé. 2 Lorsque la condition Enable a pour valeur 1, chaque impulsion sur A incrémente la valeur du compteur. 3 Sur le front montant de la condition Preset, la valeur de présélection est chargée. 4 Lorsque la condition Enable a pour valeur 1, chaque impulsion sur B décrémente la valeur du compteur. 5 Lorsque la condition Enable a pour valeur 0, les impulsions sur A ou B sont ignorées. 6 Sur le front montant de la condition Preset, la valeur de présélection est chargée. 7 Lorsque la condition Enable a pour valeur 1, les impulsions sur B décrémentent la valeur du compteur. EIO0000000747 04/2014 97 Principe du mode Large libre Schéma de principe de la quadrature Le signal du codeur est compté en fonction du mode d’entrée sélectionné, comme indiqué ciaprès : A B Quadrature normale X1 -1 Quadrature normale X2 -1 Quadrature normale X4 -1 1 0 2 1 0 2 3 4 3 5 6 7 6 5 1 4 3 -1 0 2 1 0 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 15 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 Sens de comptage 2 -1 -1 4 3 2 1 0 Comptage croissant Comptage décroissant A B Quadrature arrière X1 3 Quadrature arrière X2 7 Quadrature arrière X4 15 2 6 1 5 4 -1 0 3 2 1 0 -1 1 0 0 1 2 3 98 4 5 3 6 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0 -1 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 43 2 1 0 Sens de comptage 2 Comptage décroissant 7 15 0 1 2 3 4 Comptage croissant EIO0000000747 04/2014 Principe du mode Large libre Ecart Le compteur applique une valeur de correction de l’hystérésis si la rotation est inversée. La valeur de l’écart définit le nombre de points qui ne sont pas pris en compte par le compteur lors de l’inversion de la rotation. Cela permet de prendre en compte l’écart entre l’axe du codeur/moteur et l’axe mécanique, par exemple pour un codeur mesurant la position d’un tapis. Ce comportement est illustré dans la figure ci-dessous : NOTE : l’écart n’est utilisé que dans les modes de quadrature avec le type Spécialisé. EIO0000000747 04/2014 99 Principe du mode Large libre Gestion des limites Présentation Lorsqu’il atteint sa limite, le compteur peut adopter deux comportements selon la configuration : Verrouiller les limites (uniquement avec le type Spécialisé) z Modulo z Verrouiller les limites En cas de dépassement haut ou bas des limites du compteur, la valeur de comptage actuelle est maintenue à la valeur limite, le bit de validité prend la valeur 0 et le bit Error signale cette erreur jusqu’à ce que le compteur soit de nouveau préréglé. 100 EIO0000000747 04/2014 Principe du mode Large libre Modulo En cas de dépassement haut ou bas des limites du compteur, la valeur de comptage en cours est transformée en la limite opposée. La sortie Modulo_Flag est mise à Valeur compteur +2M 0 -2M 1. EIO0000000747 04/2014 101 Principe du mode Large libre 102 EIO0000000747 04/2014 Modicon M238 Logic Controller Large libre avec un type Principal EIO0000000747 04/2014 Chapitre 13 Large libre avec un type Principal Large libre avec un type Principal Présentation Ce chapitre décrit la mise en œuvre d’un compteur rapide en mode Large libre à l’aide d’un type Principal. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 104 Configuration du type Principal en mode Large libre 105 Programmation du type Principal 106 Réglage des paramètres 109 EIO0000000747 04/2014 103 Large libre avec un type Principal Schéma synoptique Schéma synoptique Ce schéma présente le type Principal en mode Large libre : A et B sont les entrées de comptage du compteur. CAP est l’entrée de capture du compteur. SYNC est l’entrée de synchronisation du compteur. Fonction facultative Outre le mode Large libre, le type Principal offre les fonctions suivantes : Fonction de comparaison (voir page 193) z Fonction de capture (voir page 207) z Fonction de synchronisation (voir page 216) z 104 EIO0000000747 04/2014 Large libre avec un type Principal Configuration du type Principal en mode Large libre Procédure de configuration Pour configurer le type Principal en mode Large libre, procédez comme suit : Etape Action 1 Double-cliquez sur Fonctions intégrées →HSC. 2 Cliquez sur l’onglet HSC•. 3 Réglez la valeur du paramètre HSC →HSC0• →Type sur Principal. 4 Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Large libre. 5 Indiquez la valeur du paramètre HSC →HSC0• →Paramètres →Prédéfini/Modulo. 6 Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Mode d’entrée. 7 Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A. Le cas échéant, sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge → Filtre B. 8 Le cas échéant, sélectionnez la valeur des entrées auxiliaires SYNC, CAP dans le menu déroulant, pour activer la fonction de synchronisation (voir page 216) et la fonction de capture (voir page 208) avec une entrée physique. 9 Le cas échéant, activez les Seuils dans le menu déroulant, pour autoriser la fonction de comparaison et configurer les sorties réflexes (voir page 194). NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les E/S utilisées par la fonction experte. Filtre programmable La valeur de filtrage de l’entrée de type Principal détermine la fréquence maximum du compteur, comme indiqué dans le tableau ci-dessous : Entrée Valeur du filtre A, B 0,004 ms (valeur 100 kHz par défaut) EIO0000000747 04/2014 Fréquence maximale du compteur 0,4 ms 1 kHz 1,2 ms 400 Hz 4 ms 100 Hz 105 Large libre avec un type Principal Programmation du type Principal Présentation Un type Principal est toujours géré par un bloc fonction HSCMain. NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCMain est utilisé pour gérer un autre type de compteur rapide. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCMain dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Entrez le nom de l’instance de type Main (défini dans la configuration) ou recherchez l’instance de bloc fonction en cliquant sur : Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement suivant : Variables globales →<MonContrôleur> →Fonctions intégrées → HSC. 106 EIO0000000747 04/2014 Large libre avec un type Principal Utilisation des variables d’E/S Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Large libre. Ce tableau décrit les variables d’entrée : Entrée Type Description EN_Enable BOOL Non utilisée EN_Sync BOOL Lorsque l’entrée SYNC est configurée : si TRUE, autorise la synchronisation et le démarrage du compteur via l’entrée Sync (voir page 216). EN_Cap BOOL Lorsque l’entrée CAP est configurée : si TRUE, active l’entrée Capture (voir page 208). EN_Compare BOOL TRUE = active l’opération de comparaison (voir page 193) (à l’aide des seuils 0, 1, 2, 3) : z comparaison de base (bits de sortie TH0, TH1, TH2, TH3) z réflexe (bits de sortie Reflex0 et Reflex1) z événements (pour déclencher des tâches externes en cas de franchissement de seuil) EN_Out0 BOOL TRUE = autorise la sortie physique Output0 à renvoyer la valeur de Reflex0 (si elle est configurée). EN_Out1 BOOL TRUE = autorise la sortie physique Output1 à renvoyer la valeur de Reflex1 (si elle est configurée). F_Enable BOOL Force la condition Enable (voir page 219). F_Sync BOOL Force la condition Sync (voir page 216). F_Out0 BOOL TRUE = force Output0 à prendre la valeur 1 (si Reflex0 est configurée). F_Out1 BOOL TRUE = force Output1 à prendre la valeur 1 (si Reflex1 est configurée). ACK_Modulo BOOL Sur le front montant, réinitialise Modulo_Flag. ACK_Sync BOOL Sur le front montant, réinitialise Sync_Flag. ACK_Cap BOOL Sur le front montant, réinitialise Cap_Flag. SuspendCompare BOOL TRUE = les résultats de comparaison sont suspendus : z Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 et Out1 du bloc conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. z Les événements sont masqués. NOTE : Les variables EN_Compare, EN_Out0, EN_Out1, , , F_Out0 et F_Out1 restent opérationnelles tant que SuspendCompare est défini. EIO0000000747 04/2014 107 Large libre avec un type Principal Ce tableau décrit les variables de sortie : 108 Sorties Type HSC_REF HSC_REF Référence du HSC. (voir page 23 A utiliser avec l’entrée HSC_REF_IN des blocs fonction 0) d’administration. Commentaire Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. HSC_Err BOOL TRUE = indique qu’une erreur a été détectée. Pour en savoir plus sur cette erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 237). CurrentValue DINT Valeur de comptage actuelle du compteur. Run BOOL TRUE = le compteur est en cours d’exécution. TH0 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 0 (voir page 193). TH1 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 1 (voir page 193). TH2 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 2 (voir page 193). TH3 BOOL Réglé sur 1 lorsque CurrentValue > Seuil 3 (voir page 193). Modulo_Flag BOOL Réglé sur 1 lorsque le compteur dépasse ses limites. Sync_Flag BOOL Mis à 1 par la synchronisation du compteur (voir page 216). Cap_Flag BOOL Défini à 1 lorsqu’une nouvelle valeur de capture est stockée dans le registre de capture (voir page 208). Cet indicateur doit être réinitialisé pour qu’une nouvelle capture puisse être effectuée. Reflex0 BOOL Etat de Reflex0. (voir page 194) Reflex1 BOOL Etat de Reflex1. (voir page 194) Out0 BOOL Etat des sorties physiques Output0 (si Reflex0 est configuré). Out1 BOOL Etat des sorties physiques Output1 (si Reflex1 est configuré). EIO0000000747 04/2014 Large libre avec un type Principal Réglage des paramètres Présentation La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut être lue ou modifiée pendant que le programme est en cours d’exécution : Paramètre Description HSC_PRESET Permet d’extraire ou de définir la valeur Preset d’un compteur rapide. HSC_THRESHOLD0 Permet d’extraire ou de définir la valeur du seuil 0 d’un compteur rapide. HSC_THRESHOLD1 Permet d’extraire ou de définir la valeur du seuil 1 d’un compteur rapide. HSC_THRESHOLD2 Permet d’extraire ou de définir la valeur du seuil 2 d’un compteur rapide. HSC_THRESHOLD3 Permet d’extraire ou de définir la valeur du seuil 3 d’un compteur rapide. EIO0000000747 04/2014 109 Large libre avec un type Principal 110 EIO0000000747 04/2014 Modicon M238 Logic Controller Compteur large libre de type spécialisé EIO0000000747 04/2014 Chapitre 14 Compteur large libre de type spécialisé Compteur large libre de type spécialisé Présentation Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Large libre. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 112 Configuration du type Spécialisé en mode Large libre 113 Programmation du type Spécialisé 116 Réglage des paramètres 120 EIO0000000747 04/2014 111 Compteur large libre de type spécialisé Schéma synoptique Schéma synoptique Ce schéma présente le type Spécialisé en mode Large libre : A et B sont les entrées de comptage du compteur. EN est l’entrée d’activation du compteur. REF est l’entrée de référence du compteur. CAP est l’entrée de capture du compteur. SYNC est l’entrée de synchronisation du compteur. Fonction facultative Outre le mode Large libre, le type Spécialisé peut exécuter les fonctions suivantes : Comparaison (voir page 201) z Capture (voir page 211) z Activation par entrée physique (voir page 219) z Synchronisation par entrée physique (voir page 216) z 112 EIO0000000747 04/2014 Compteur large libre de type spécialisé Configuration du type Spécialisé en mode Large libre Fenêtre de configuration Cette figure montre le type Spécialisé dans la fenêtre de configuration du mode Large libre. Les nombres dans les cercles font référence au tableau Procédure de configuration : EIO0000000747 04/2014 113 Compteur large libre de type spécialisé Procédure de configuration Pour configurer un type Spécialisé en mode Large libre, procédez comme suit : Etape 114 Action 1 Double-cliquez sur le module d’extension dans l’arborescence Equipements. 2 Sélectionnez l’onglet HSC x. 3 Réglez le type sur Spécialisé dans le menu déroulant, en sélectionnant Type →Spécialisé. 4 L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable. 5 Réglez le mode sur Large libre dans le menu déroulant, en sélectionnant Paramètres → Mode →Large libre. 6 Réglez la valeur de présélection dans Paramètres →Prédéfini/Modulo. 7 Réglez la valeur de la condition dans Paramètres →Condition. 8 Dans le menu déroulant, définissez la valeur du mode d’entrée en sélectionnant Mode d’entrée. 9 Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées d’horloge →Filtre A. 10 Dans le menu déroulant, réglez la valeur des entrées auxiliaires SYNC, EN, CAP et REF en sélectionnant Entrées auxiliaires →SYNC, EN, CAP ou REF pour configurer la fonction de synchronisation (voir page 216), la fonction d’activation (voir page 219) et la fonction de capture (voir page 211). 11 Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de comparaison (voir page 201). 12 Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1. 13 Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant Alimentation →Alimentation →Défaut signalé/Défaut non signalé. 14 Dans le menu déroulant, définissez le facteur d’échelle en sélectionnant Réglage →Facteur d’échelle. Le facteur d’échelle divise le nombre d’impulsions appliquées à l’entrée A. 15 Dans le menu déroulant, définissez la gestion des limites en sélectionnant Réglage → Gestion des limites. 16 Si le mode d’entrée est une quadrature, la valeur d’écart peut être définie dans le champ Ecart. EIO0000000747 04/2014 Compteur large libre de type spécialisé Filtre programmable La valeur de filtrage de l’entrée de type Spécialisé détermine la fréquence maximum du compteur, comme indiqué dans le tableau ci-dessous : Entrée Valeur de filtrage Fréquence maximale du compteur A, B 0,005 ms 60 kHz 0,45 ms 1 kHz 1,25 ms 350 Hz 4,2 ms 100 Hz EIO0000000747 04/2014 115 Compteur large libre de type spécialisé Programmation du type Spécialisé Présentation Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized (voir page 251). NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized est utilisé sur un type de compteur rapide inapproprié. Ajout du bloc fonction Spécialisé Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels. 2 Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites glisser l’élément vers la zone POU. 3 Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration) (voir page 113) ou recherchez l’instance de bloc fonction en cliquant sur : Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant : Variables globales →<MonContrôleur> →<TM200HSC206DT>. 116 EIO0000000747 04/2014 Compteur large libre de type spécialisé Utilisation des variables d’E/S Ces tableaux décrivent comment les différentes broches du bloc fonction sont utilisées en mode Large libre. Ce tableau décrit les variables d’entrée : Entrées Type Commentaire EN_Enable BOOL TRUE = permet d’activer le compteur par le biais de l’entrée d’activation (voir page 219). EN_Sync BOOL TRUE = permet de synchroniser et de démarrer le compteur par le biais de l’entrée de synchronisation (voir page 216). EN_Compare BOOL TRUE = active le fonctionnement du comparateur (avec les valeurs Seuil 0 et Seuil 1) (voir page 201). EN_Reflex0 BOOL TRUE = active Reflex0 et Output0. EN_Reflex1 BOOL TRUE = active Reflex1 et Output1. EN_Cap0 BOOL TRUE = active la capture (voir page 211) dans le registre Capture0. EIO0000000747 04/2014 117 Compteur large libre de type spécialisé Entrées Type Commentaire EN_Cap1 BOOL Non utilisée F_Enable BOOL Force la condition Enable (voir page 219). F_Sync BOOL Force la condition Preset (voir page 216). F_Out0 BOOL TRUE = force la sortie physique Output0 à prendre la valeur 1. F_Out1 BOOL TRUE = force la sortie physique Output1 à prendre la valeur 1. ACK_Stop BOOL Non utilisée ACK_Modulo BOOL Sur le front montant, réinitialise Modulo_Flag. ACK_Preset BOOL Sur le front montant, réinitialise Preset_Flag. ACK_Cap0 BOOL Sur le front montant, réinitialise Cap0_Flag. ACK_Cap1 BOOL Sur le front montant, réinitialise Cap1_Flag. SuspendCompare BOOL TRUE = les résultats du fonctionnement du comparateur (voir page 201) sont figés : z Les bits de sortie CounterLow, CounterWindow, CounterHigh, Reflex0 et Reflex1 conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles lorsque SuspendCompare est défini. ClearCounter BOOL Lors d’un front montant, réinitialise CurrentValue sur 0. Ce tableau décrit les variables de sortie : 118 Sorties Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du compteur rapide. A utiliser avec la broche d’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Le bloc fonction HSCGetDiag (voir page 237) permet d’obtenir des informations complémentaires sur cette erreur détectée. CurrentValue DINT Valeur actuelle du compteur. Run BOOL Définie sur 1 lorsque le compteur est en cours de fonctionnement. EIO0000000747 04/2014 Compteur large libre de type spécialisé Sorties Type Commentaire CounterHigh BOOL Définie sur 1 lorsque CurrentValue dépasse la valeur Seuil 1 (voir page 201). CounterWindow BOOL Définie sur 1 lorsque CurrentValue est : z comprise entre les valeurs Seuil 0 et Seuil 1, ou z égale à l’un des deux seuils. CounterLow BOOL Définie sur 1 lorsque la valeur CurrentValue est inférieure à la valeur Seuil 0 (voir page 201). Stop_Flag BOOL Non pertinent Modulo_Flag BOOL En mode Modulo : réglé sur 1 lorsque le compteur dépasse ses limites. Preset_Flag BOOL Définie sur 1 par la synchronisation du compteur (voir page 216). Cap0_Flag BOOL Définie sur 1 lorsqu’une nouvelle valeur de capture est enregistrée (voir page 211) dans le registre Capture0. Cap1_Flag BOOL Définie sur 1 lorsqu’une nouvelle valeur de capture est enregistrée (voir page 211) dans le registre Capture1. Reflex0 BOOL Etat de Reflex0. Reflex1 BOOL Etat de Reflex1. Out0 BOOL Indique l’état de Output0. Out1 BOOL Indique l’état de Output1. HighLimit BOOL En mode Verrouiller les limites : réglé sur 1 lorsque le compteur atteint +2 147 483 647 ; réinitialisé à 0 lorsque le compteur est prédéfini ou réinitialisé. LowLimit BOOL En mode Verrouiller les limites : réglé sur 1 lorsque le compteur atteint -2 147 483 648 ; réinitialisé à 0 lorsque le compteur est prédéfini ou réinitialisé. EIO0000000747 04/2014 119 Compteur large libre de type spécialisé Réglage des paramètres Présentation La liste de paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être lue ou modifiée alors que le programme est en cours d’exécution : 120 Paramètre Description HSC_PRESET Permet d’extraire ou de définir la valeur prédéfinie du compteur rapide. HSC_THRESHOLD0 Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide. HSC_THRESHOLD1 Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide. HSC_SLACK Permet d’extraire ou de définir la valeur d’écart d’un compteur rapide. EIO0000000747 04/2014 Modicon M238 Logic Controller Mode Comptage d’événements EIO0000000747 04/2014 Partie V Mode Comptage d’événements Mode Comptage d’événements Présentation Cette section décrit l’utilisation d’un compteur rapide en mode Comptage d’événements. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 15 Principe du Comptage d’événements 123 16 Comptage d’événements avec un type Principal 125 17 Compteur d’événements de type spécialisé 133 EIO0000000747 04/2014 121 Mode Comptage d’événements 122 EIO0000000747 04/2014 Modicon M238 Logic Controller Principe du Comptage d’événements EIO0000000747 04/2014 Chapitre 15 Principe du Comptage d’événements Principe du Comptage d’événements Description du principe du mode Comptage d’événements Présentation Le mode Comptage d’événements permet de compter une séquence d’événements durant une période donnée. Principe Le compteur évalue le nombre d’impulsions appliquées à l’entrée pendant une période prédéfinie. Le registre de comptage est mis à jour à la fin de chaque période avec le nombre d’événements reçus. La synchronisation peut être utilisée durant la période. Elle redémarre l’événement de comptage pendant une période prédéfinie. Le comptage redémarre sur le front de la condition Sync (voir page 216). EIO0000000747 04/2014 123 Principe du Comptage d’événements Schéma de principe Etape Action 1 Lorsque la condition Enable a pour valeur 1, le compteur cumule le nombre d’événements (impulsions) sur l’entrée physique pendant la période prédéfinie. Si la validité a pour valeur 0, la valeur actuelle n’est pas pertinente. 2 Une fois la première période écoulée, la valeur de comptage est définie sur le nombre d’événements comptés au cours de la période et la validité est définie sur 1. Le comptage redémarre pour une nouvelle période. 3 Sur le front montant de la condition Sync : z la valeur cumulée est réinitialisée à 0 ; z la valeur actuelle n’est pas mise à jour ; z le comptage redémarre pendant une nouvelle période. 4 Une fois la période écoulée, la valeur de comptage est définie sur le nombre d’événements comptés au cours de la période. Le comptage redémarre pour une nouvelle période. NOTE : Pour le type Principal, lorsque la condition Enable est : réglée à 0 : le comptage actuel est abandonné et CurrentValue conserve la valeur valide précédente ; z réglée à 1 : la valeur cumulée est réinitialisée à 0, CurrentValue reste inchangé et le comptage redémarre pour une nouvelle période. z 124 EIO0000000747 04/2014 Modicon M238 Logic Controller Comptage d’événements avec un type Principal EIO0000000747 04/2014 Chapitre 16 Comptage d’événements avec un type Principal Comptage d’événements avec un type Principal Présentation Ce chapitre décrit la mise en œuvre d’un compteur rapide en mode Comptage d’événements à l’aide d’un type Principal. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 126 Configuration du type Principal en mode Comptage d’événements 127 Programmation du type Principal 128 Réglage des paramètres 131 EIO0000000747 04/2014 125 Comptage d’événements avec un type Principal Schéma synoptique Schéma synoptique Ce schéma présente le type Principal en mode Comptage d’événements. A est l’entrée de comptage du compteur. SYNC est l’entrée de synchronisation du compteur. Fonction facultative Outre le mode Comptage d’événements, le type Principal propose la fonction de synchronisation (voir page 216). 126 EIO0000000747 04/2014 Comptage d’événements avec un type Principal Configuration du type Principal en mode Comptage d’événements Procédure de configuration Pour configurer le type Principal en mode Comptage d’événements, procédez comme suit : Etape Action 1 Double-cliquez sur Fonctions intégrées →HSC. 2 Cliquez sur l’onglet HSC•. 3 Réglez la valeur du paramètre HSC →HSC0• →Type sur Principal. 4 Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Evénement. 5 Définissez la base de temps dans Paramètres →Temps. 6 Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A. 7 Le cas échéant, sélectionnez la valeur de l’entrée auxiliaire SYNC dans le menu déroulant pour activer la fonction de synchronisation (voir page 216) avec une entrée physique. NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les E/S utilisées par la fonction experte. Filtre programmable La valeur de filtre de l’entrée de type Principal détermine sa fréquence maximale, comme indiqué dans le tableau : Entrée Valeur du filtre A 0,004 ms (valeur par défaut) 100 kHz EIO0000000747 04/2014 Fréquence maximale du compteur 0,4 ms 1 kHz 1,2 ms 400 Hz 4 ms 100 Hz 127 Comptage d’événements avec un type Principal Programmation du type Principal Présentation Un type Principal est toujours géré par un bloc fonction HSCMain. NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCMain est utilisé pour gérer un autre type de compteur rapide. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCMain dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Entrez le nom de l’instance de type Main (défini dans la configuration) ou recherchez l’instance de bloc fonction en cliquant sur : Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement suivant : Variables globales →<MonContrôleur> →Fonctions intégrées → HSC. 128 EIO0000000747 04/2014 Comptage d’événements avec un type Principal Utilisation des variables d’E/S Ces tableaux décrivent comment les différentes broches du bloc fonction sont utilisées en mode Evénement. Ce tableau décrit les variables d’entrée : Entrée Type Description EN_Enable BOOL Non utilisée EN_Sync BOOL Lorsque l’entrée SYNC est configurée : si TRUE, autorise la synchronisation et le démarrage du compteur via l’entrée Sync (voir page 216). EN_Cap BOOL Non utilisée EN_Compare BOOL Non utilisée EN_Out0 BOOL Non utilisée EN_Out1 BOOL Non utilisée F_Enable BOOL Force la condition Enable (voir page 219). F_Sync BOOL Force la condition Sync (voir page 216). F_Out0 BOOL Non utilisée F_Out1 BOOL Non utilisée ACK_Modulo BOOL Non utilisée ACK_Sync BOOL Sur le front montant, réinitialise Sync_Flag. ACK_Cap BOOL Non utilisée SuspendCompare BOOL Non utilisée NOTE : Les variables EN_Compare, EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles tant que SuspendCompare est défini. Ce tableau décrit les variables de sortie : Sorties Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du HSC. A utiliser avec l’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Le bloc fonction HSCGetDiag (voir page 237) peut être utilisé pour obtenir des informations supplémentaires sur cette erreur détectée. CurrentValue DINT Valeur de comptage actuelle du compteur. Run BOOL TRUE = le compteur est en cours d’exécution. EIO0000000747 04/2014 129 Comptage d’événements avec un type Principal 130 Sorties Type Commentaire TH0 BOOL Non pertinent TH1 BOOL Non pertinent TH2 BOOL Non pertinent TH3 BOOL Non pertinent Modulo_Flag BOOL Non pertinent Sync_Flag BOOL Mis à 1 par la synchronisation du compteur (voir page 216). Cap_Flag BOOL Non pertinent Reflex0 BOOL Non pertinent Reflex1 BOOL Non pertinent Out0 BOOL Non pertinent Out1 BOOL Non pertinent EIO0000000747 04/2014 Comptage d’événements avec un type Principal Réglage des paramètres Présentation La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut être lue ou modifiée pendant que le programme est en cours d’exécution : Paramètre Description HSC_TIMEBASE Permet d’extraire ou de définir la valeur TimeBase d’un compteur rapide. EIO0000000747 04/2014 131 Comptage d’événements avec un type Principal 132 EIO0000000747 04/2014 Modicon M238 Logic Controller Compteur d’événements de type spécialisé EIO0000000747 04/2014 Chapitre 17 Compteur d’événements de type spécialisé Compteur d’événements de type spécialisé Présentation Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Comptage d’événements. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 134 Configuration du type Principal en mode Comptage d’événements 135 Programmation du type spécialisé 137 Réglage des paramètres 141 EIO0000000747 04/2014 133 Compteur d’événements de type spécialisé Schéma synoptique Schéma synoptique Ce schéma présente le type Spécialisé en mode Comptage d’événements. A est l’entrée de comptage du compteur. SYNC est l’entrée de synchronisation du compteur. Fonction facultative Outre le mode Comptage d’événements, le type Spécialisé propose les fonctions suivantes : Comparaison (voir page 201) z Synchronisation par entrée physique (voir page 216) z 134 EIO0000000747 04/2014 Compteur d’événements de type spécialisé Configuration du type Principal en mode Comptage d’événements Fenêtre de configuration Cette image illustre le type Spécialisé dans la fenêtre de configuration du mode Comptage d’événements. Les nombres dans les cercles font référence au tableau Procédure de configuration : EIO0000000747 04/2014 135 Compteur d’événements de type spécialisé Procédure de configuration Pour configurer le type Spécialisé en mode Comptage d’événements, procédez comme suit : Etape Action 1 Double-cliquez sur le module d’extension dans l’arborescence Equipements. 2 Sélectionnez l’onglet HSC x. 3 Réglez le type sur Spécialisé dans le menu déroulant, en sélectionnant Type → Spécialisé. 4 L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable. 5 Réglez le mode sur Comptage d’événements dans le menu déroulant, en sélectionnant Paramètres →Mode →Evénement. 6 Dans le menu déroulant, définissez la Valeur du filtre anti-rebond en sélectionnant Entrées d’horloge →Filtre A. 7 Réglez la valeur des entrées auxiliaires SYNC dans le menu déroulant, en sélectionnant Entrées auxiliaires →SYNC pour configurer la fonction de synchronisation (voir page 216). 8 Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de comparaison (voir page 201). 9 Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1. 10 Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant Alimentation →Alimentation →Défaut signalé/Défaut non signalé. 11 Définissez la fenêtre de temps dans le menu déroulant, en sélectionnant Réglage →Temps. Filtre programmable La valeur du filtre de l’entrée de type Spécialisé détermine sa fréquence maximale, comme indiqué dans le tableau : 136 Entrée Valeur du filtre Fréquence maximale du compteur A 0,005 ms 60 kHz 0,45 ms 1 kHz 1,25 ms 350 Hz 4,2 ms 100 Hz EIO0000000747 04/2014 Compteur d’événements de type spécialisé Programmation du type spécialisé Présentation Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized (voir page 251). NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized est utilisé sur un type de compteur rapide inapproprié. Ajout du bloc fonction Spécialisé Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels. 2 Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites glisser l’élément vers la zone POU. 3 Entrez le nom de l’instance de type simple (défini lors de l’étape 4 de la configuration) (voir page 135) ou recherchez l’instance du bloc fonction en cliquant sur : Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant : Variables globales →<MonContrôleur> →<TM200HSC206DT>. EIO0000000747 04/2014 137 Compteur d’événements de type spécialisé Utilisation des variables d’E/S Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Evénement. Ce tableau décrit les variables d’entrée : 138 Entrées Type Commentaire EN_Enable BOOL Non utilisée EN_Sync BOOL TRUE = permet de synchroniser et de démarrer le compteur par le biais de l’entrée de synchronisation (voir page 216). EN_Compare BOOL TRUE = active le fonctionnement du comparateur (avec les valeurs Seuil 0 et Seuil 1) (voir page 201). EN_Reflex0 BOOL TRUE = active Reflex0 et Output0. EN_Reflex1 BOOL TRUE = active Reflex1 et Output1. EN_Cap0 BOOL Non utilisée EN_Cap1 BOOL Non utilisée EIO0000000747 04/2014 Compteur d’événements de type spécialisé Entrées Type Commentaire F_Enable BOOL Force la condition d’activation. F_Sync BOOL Force la condition Sync (voir page 216). F_Out0 BOOL TRUE = force la sortie physique Output0 à prendre la valeur 1. F_Out1 BOOL TRUE = force la sortie physique Output1 à prendre la valeur 1. ACK_Stop BOOL Non utilisée ACK_Modulo BOOL Non utilisée ACK_Preset BOOL Sur le front montant, réinitialise Preset_Flag. ACK_Cap0 BOOL Non utilisée ACK_Cap1 BOOL Non utilisée SuspendCompare BOOL TRUE = les résultats du fonctionnement du comparateur (voir page 201) sont figés : z Les bits de sortie CounterLow, CounterWindow, CounterHigh, Reflex0 et Reflex1 conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles lorsque SuspendCompare est défini. ClearCounter BOOL Non utilisée Ce tableau décrit les variables de sortie : Sorties Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du compteur rapide. A utiliser avec la broche d’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Pour en savoir plus sur cette erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 237). CurrentValue DINT Valeur actuelle du compteur. Run BOOL Non pertinent CounterHigh BOOL Définie sur 1 lorsque CurrentValue dépasse la valeur Seuil 1 (voir page 201). EIO0000000747 04/2014 139 Compteur d’événements de type spécialisé 140 Sorties Type Commentaire CounterWindow BOOL Définie sur 1 lorsque CurrentValue est : z comprise entre les valeurs Seuil 0 et Seuil 1, ou z égale à l’un des deux seuils. CounterLow BOOL Définie sur 1 lorsque la valeur CurrentValue est inférieure à la valeur Seuil 0 (voir page 201). Stop_Flag BOOL Non pertinent Modulo_Flag BOOL Non pertinent Preset_Flag BOOL Définie sur 1 par la synchronisation du compteur (voir page 216). Cap0_Flag BOOL Non pertinent Cap1_Flag BOOL Non pertinent Reflex0 BOOL Etat de Reflex0. Reflex1 BOOL Etat de Reflex1. Out0 BOOL Etat de Output0. Out1 BOOL Etat de Output1. HighLimit BOOL Définie sur 1 lorsque le nombre d’événements reçus dépasse la taille du compteur ; réinitialisée sur 0 à la période suivante si la limite n’est pas atteinte. LowLimit BOOL Définie sur 1 lorsque plusieurs synchronisations sont reçues dans une période de 5 ms ; réinitialisée à 0 à la période suivante si la limite n’est pas atteinte. EIO0000000747 04/2014 Compteur d’événements de type spécialisé Réglage des paramètres Présentation La liste de paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être lue ou modifiée alors que le programme est en cours d’exécution : Paramètre Description HSC_TIMEBASE Permet d’extraire ou de définir la valeur Base temps du compteur rapide. HSC_THRESHOLD0 Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide. HSC_THRESHOLD1 Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide. EIO0000000747 04/2014 141 Compteur d’événements de type spécialisé 142 EIO0000000747 04/2014 Modicon M238 Logic Controller Type Fréquencemètre EIO0000000747 04/2014 Partie VI Type Fréquencemètre Type Fréquencemètre Présentation Cette section décrit l’utilisation d’un compteur rapide en mode Fréquencemètre. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 18 Principe du fréquencemètre 145 19 Type Fréquencemètre 147 20 Mode Fréquencemètre de type spécialisé 155 EIO0000000747 04/2014 143 Type Fréquencemètre 144 EIO0000000747 04/2014 Modicon M238 Logic Controller Principe du fréquencemètre EIO0000000747 04/2014 Chapitre 18 Principe du fréquencemètre Principe du fréquencemètre Description Présentation Le type Fréquencemètre mesure une fréquence d’événement en Hz. EIO0000000747 04/2014 145 Principe du fréquencemètre 146 EIO0000000747 04/2014 Modicon M238 Logic Controller Type Fréquencemètre EIO0000000747 04/2014 Chapitre 19 Type Fréquencemètre Type Fréquencemètre Présentation Ce chapitre décrit la mise en œuvre d’un compteur rapide en mode Fréquencemètre. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 148 Configuration 149 Programmation 150 Réglage des paramètres 153 EIO0000000747 04/2014 147 Type Fréquencemètre Schéma synoptique Schéma synoptique Ce schéma présente le type Principal en mode Fréquencemètre : Le mode Fréquencemètre compte le nombre d’impulsions sur l’entrée physique A pendant une période prédéfinie. La valeur est stockée dans le registre de comptage, en Hz. 148 EIO0000000747 04/2014 Type Fréquencemètre Configuration Procédure de configuration Pour configurer un type Principal en mode Fréquencemètre, procédez comme suit : Etape Action 1 Double-cliquez sur Fonctions intégrées →HSC. 2 Cliquez sur l’onglet HSC•. 3 Réglez la valeur du paramètre HSC →HSC0• →Type sur Principal. 4 Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Fréquencemètre. 5 Définissez la base de temps dans Paramètres →Temps. 6 Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A. NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les E/S utilisées par la fonction experte. Filtre programmable La valeur de filtrage de l’entrée de type Fréquencemètre détermine la fréquence maximum du compteur, comme indiqué dans le tableau ci-dessous : Entrée Valeur du filtre A 0,004 ms (valeur 100 kHz par défaut) EIO0000000747 04/2014 Fréquence maximale du compteur 0,4 ms 1 kHz 1,2 ms 400 Hz 4 ms 100 Hz 149 Type Fréquencemètre Programmation Présentation Un type Principal est toujours géré par un bloc fonction HSCMain. NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCMain est utilisé pour gérer un autre type de compteur rapide. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCMain dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Entrez le nom de l’instance de type Main (défini dans la configuration) ou recherchez l’instance de bloc fonction en cliquant sur : Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement suivant : Variables globales →<MonContrôleur> →Fonctions intégrées → HSC. 150 EIO0000000747 04/2014 Type Fréquencemètre Utilisation des variables d’E/S Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Fréquencemètre. Ce tableau décrit les variables d’entrée : Entrée Type Description EN_Enable BOOL Non utilisée EN_Sync BOOL Non utilisée. EN_Cap BOOL Non utilisée EN_Compare BOOL Non utilisée EN_Out0 BOOL Non utilisée EN_Out1 BOOL Non utilisée F_Enable BOOL Force la condition Enable (voir page 219). F_Sync BOOL Force la condition Sync (voir page 216). F_Out0 BOOL Non utilisée F_Out1 BOOL Non utilisée ACK_Modulo BOOL Non utilisée ACK_Sync BOOL Sur le front montant, réinitialise Sync_Flag. ACK_Cap BOOL Non utilisée SuspendCompare BOOL Non utilisée NOTE : Les variables EN_Compare, EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles tant que SuspendCompare est défini. Ce tableau décrit les variables de sortie : Sorties Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du HSC. A utiliser avec l’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Utilisez le bloc fonction HSCGetDiag (voir page 237) pour en savoir plus sur cette erreur détectée. CurrentValue DINT Valeur de comptage actuelle du compteur. Run BOOL TRUE = le compteur est en cours d’exécution. TH0 BOOL Non pertinent TH1 BOOL Non pertinent EIO0000000747 04/2014 151 Type Fréquencemètre 152 Sorties Type Commentaire TH2 BOOL Non pertinent TH3 BOOL Non pertinent Modulo_Flag BOOL Non pertinent Sync_Flag BOOL Mise à 1 par la synchronisation du compteur. Cap_Flag BOOL Non pertinent Reflex0 BOOL Non pertinent Reflex1 BOOL Non pertinent Out0 BOOL Non pertinent Out1 BOOL Non pertinent EIO0000000747 04/2014 Type Fréquencemètre Réglage des paramètres Présentation La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient une liste des paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être lue ou modifiée alors que le programme est en cours d’exécution : Paramètre Description HSC_TIMEBASE Permet d’extraire ou de définir la valeur Temps du compteur rapide. EIO0000000747 04/2014 153 Type Fréquencemètre 154 EIO0000000747 04/2014 Modicon M238 Logic Controller Mode Fréquencemètre de type spécialisé EIO0000000747 04/2014 Chapitre 20 Mode Fréquencemètre de type spécialisé Mode Fréquencemètre de type spécialisé Présentation Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Fréquencemètre. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 156 Configuration du type Spécialisé en mode Fréquencemètre 158 Programmation du type Spécialisé 160 Réglage des paramètres 164 EIO0000000747 04/2014 155 Mode Fréquencemètre de type spécialisé Schéma synoptique Schéma synoptique Ce schéma présente le type Spécialisé en mode Fréquencemètre. A est l’entrée de comptage du compteur. Fonction facultative Outre le mode Fréquencemètre, le type Spécialisé fournit la fonction de comparaison (voir page 201). Principe du fréquencemètre de type Spécialisé Le type Spécialisé en mode Fréquencemètre permet de calculer le nombre d’impulsions (à l’entrée A) par intervalles de 1 s. Une valeur actualisée, exprimée en Hz, est disponible toutes les 10 ms. Lors d’une variation de la fréquence, le temps de restitution de la valeur est de 1 s avec une précision de 1 Hz. Lors d’une variation très importante de la fréquence, un accélérateur permet de restituer la valeur de la fréquence avec une précision de 10 Hz en 0,1 s. Limites de fonctionnement La fréquence maximale que le module peut mesurer sur l’entrée A est de 60 kHz. Au-delà de 60 kHz, la valeur du registre du compteur est inexacte et peut chuter à 0. Au-delà de 60 kHz et jusqu’à la fréquence de coupure réelle de 100 kHz, le type Spécialisé peut indiquer que la limite de fréquence est dépassée. Le cycle d’activité maximal à 60 kHz est de 60 %, ce qui représente la proportion de temps improductif de l’impulsion entrante. 156 EIO0000000747 04/2014 Mode Fréquencemètre de type spécialisé Etalonnage Corrige la fréquence réelle de 90 à 100 % par incréments de 0,1 %. Si le facteur d’étalonnage par défaut de 0 est utilisé, la valeur actuelle correspond à 100 % de la valeur mesurée. Si le facteur d’étalonnage +100 est utilisé, la valeur actuelle correspond à 110 % de la fréquence mesurée. Si le facteur d’étalonnage -100 est utilisé, la valeur actuelle correspond à 90 % de la fréquence mesurée. EIO0000000747 04/2014 157 Mode Fréquencemètre de type spécialisé Configuration du type Spécialisé en mode Fréquencemètre Fenêtre de configuration Cette image illustre le type Spécialisé dans la fenêtre de configuration du mode Fréquencemètre. Les nombres dans les cercles font référence au tableau Procédure de configuration : 158 EIO0000000747 04/2014 Mode Fréquencemètre de type spécialisé Procédure de configuration Pour configurer un type Spécialisé en mode Fréquencemètre, procédez comme suit : Etape Action 1 Double-cliquez sur le module d’extension dans l’arborescence Equipements. 2 Sélectionnez l’onglet HSC x. 3 Réglez le type sur Spécialisé dans le menu déroulant, en sélectionnant Type →Spécialisé. 4 L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable. 5 Dans le menu déroulant, définissez le mode sur Fréquencemètre en sélectionnant Paramètres →Mode →Fréquencemètre. 6 Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées d’horloge →Filtre A. 7 Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de comparaison (voir page 201). 8 Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1. 9 Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant Alimentation →Alimentation →Défaut signalé/Défaut non signalé. 10 Dans le menu déroulant, définissez le facteur d’échelle en sélectionnant Réglage →Facteur d’échelle. Le facteur d’échelle divise le nombre d’impulsions appliquées à l’entrée A. 11 Dans le menu déroulant, définissez la valeur d’étalonnage (voir page 157) en sélectionnant Réglage →Etalonnage. Filtre programmable La valeur du filtre de l’entrée de type Spécialisé détermine sa fréquence maximale, comme indiqué dans le tableau : Entrée Valeur du filtre A 0,005 ms 60 kHz 0,45 ms 1 kHz 1,25 ms 350 Hz 4,2 ms 100 Hz EIO0000000747 04/2014 Fréquence maximale du compteur 159 Mode Fréquencemètre de type spécialisé Programmation du type Spécialisé Présentation Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized (voir page 251). NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized est utilisé sur un type de compteur rapide inapproprié. Ajout du bloc fonction HSCSpecialized Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels. 2 Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites glisser l’élément vers la zone POU. 3 Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration) (voir page 158) ou recherchez l’instance de bloc fonction en cliquant sur : Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant : Variables globales →<MonContrôleur> →TM200HSC206DT. 160 EIO0000000747 04/2014 Mode Fréquencemètre de type spécialisé Utilisation des variables d’E/S Ces tableaux décrivent comment les différentes broches du bloc fonction sont utilisées en mode Fréquencemètre. Ce tableau décrit les variables d’entrée : Entrées Type Commentaire EN_Enable BOOL Non utilisée EN_Sync BOOL Non utilisée EN_Compare BOOL TRUE = active le fonctionnement du comparateur (avec les valeurs Seuil 0 et Seuil 1) (voir page 201). EN_Reflex0 BOOL TRUE = active Reflex0 et Output0. EN_Reflex1 BOOL TRUE = active Reflex1 et Output1. EN_Cap0 BOOL Non utilisée EN_Cap1 BOOL Non utilisée F_Enable BOOL Non utilisée EIO0000000747 04/2014 161 Mode Fréquencemètre de type spécialisé Entrées Type Commentaire F_Sync BOOL Non utilisée F_Out0 BOOL TRUE = force la sortie physique Output0 à prendre la valeur 1. F_Out1 BOOL TRUE = force la sortie physique Output1 à prendre la valeur 1. ACK_Stop BOOL Non utilisée ACK_Modulo BOOL Non utilisée ACK_Preset BOOL Non utilisée ACK_Cap0 BOOL Non utilisée ACK_Cap1 BOOL Non utilisée SuspendCompare BOOL TRUE = les résultats du fonctionnement du comparateur (voir page 201) sont figés : z Les bits de sortie CounterLow, CounterWindow, CounterHigh, Reflex0 et Reflex1 conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles lorsque SuspendCompare est défini. ClearCounter BOOL Non utilisée Ce tableau décrit les variables de sortie : 162 Sorties Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du compteur rapide. A utiliser avec la broche d’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Pour en savoir plus sur cette erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 237). CurrentValue DINT Valeur de fréquence actuelle mesurée. Run BOOL Non pertinent CounterHigh BOOL Définie sur 1 lorsque CurrentValue dépasse la valeur Seuil 1 (voir page 201). CounterWindow BOOL Définie sur 1 lorsque CurrentValue est : z comprise entre les valeurs Seuil 0 et Seuil 1, ou z égale à l’un des deux seuils. CounterLow BOOL Définie sur 1 lorsque la valeur CurrentValue est inférieure à la valeur Seuil 0 (voir page 201). EIO0000000747 04/2014 Mode Fréquencemètre de type spécialisé Sorties Type Commentaire Stop_Flag BOOL Non pertinent Modulo_Flag BOOL Non pertinent Preset_Flag BOOL Non pertinent Cap0_Flag BOOL Non pertinent Cap1_Flag BOOL Non pertinent Reflex0 BOOL Etat de Reflex0. Reflex1 BOOL Etat de Reflex1. Out0 BOOL Etat de Output0. Out1 BOOL Etat de Output1. HighLimit BOOL Définie sur 1 lorsque le signal de fréquence d’entrée est hors limites. LowLimit BOOL Non pertinent EIO0000000747 04/2014 163 Mode Fréquencemètre de type spécialisé Réglage des paramètres Présentation La liste de paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être lue ou modifiée alors que le programme est en cours d’exécution : 164 Paramètre Description HSC_CALIBRATION Permet d’extraire ou de définir le paramètre Etalonnage. HSC_THRESHOLD0 Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide. HSC_THRESHOLD1 Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide. EIO0000000747 04/2014 Modicon M238 Logic Controller Type Compteur de durées EIO0000000747 04/2014 Partie VII Type Compteur de durées Type Compteur de durées EIO0000000747 04/2014 165 Type Compteur de durées 166 EIO0000000747 04/2014 Modicon M238 Logic Controller Mode Compteur de durées de type spécialisé EIO0000000747 04/2014 Chapitre 21 Mode Compteur de durées de type spécialisé Mode Compteur de durées de type spécialisé Présentation Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Compteur de durées. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 168 Schéma synoptique 170 Configuration du type Spécialisé en mode Compteur de durées 171 Programmation du type Spécialisé 173 Réglage des paramètres 177 EIO0000000747 04/2014 167 Mode Compteur de durées de type spécialisé Description Présentation Utilisez le type Compteur de durées pour : déterminer la durée d’un événement ; z déterminer la durée entre deux événements ; z définir et mesurer le temps d’exécution d’un processus. z Le mode Compteur de durées peut être utilisé de deux façons : z Front vers opposé : permet de mesurer la durée d’un événement. z Front vers front : permet de mesurer la durée entre deux événements. Une valeur de timeout peut être définie dans l’écran de configuration. Cette fonction permet d’arrêter toute mesure ayant dépassé cette valeur de timeout. Dans ce cas, le registre de comptage reste non valide jusqu’à la mesure complète suivante. La mesure est exprimée dans l’unité définie par le paramètre de résolution (1 µs, 100 µs, 1 000 µs). Par exemple, si CurrentValue = 100 et si le paramètre Résolution est : 0,001 (1 µs) mesure = 0,1 ms 0,1 (100 µs) mesure = 10 ms 1 (1000 µs) mesure = 100 ms Mode Front vers opposé Lorsque la condition Sync a pour valeur 1, la mesure est réalisée entre le front montant et le front descendant de l’entrée A. Le registre de comptage est mis à jour dès que le front descendant est détecté. Mode Front vers front Lorsque la condition Sync a pour valeur 1, la mesure est réalisée entre deux fronts montants de l’entrée A. Le registre de comptage est mis à jour dès que le second front montant est détecté. 168 EIO0000000747 04/2014 Mode Compteur de durées de type spécialisé Comportement d’interruption de la condition Sync En mode Compteur de durées, la condition Sync (voir page 216) permet d’activer le fonctionnement du compteur de durées. Le chronogramme ci-dessous indique le comportement du registre de comptage lorsque la condition Sync est interrompue : (1) Le front descendant de la condition Sync arrête la mesure C. (2) Cette impulsion n’est pas mesurée lorsque la condition Sync a pour valeur 0. Limites de fonctionnement Le module peut effectuer au maximum une mesure toutes les 5 ms. L’impulsion la plus courte mesurable est de 100 μs, même si l’unité définie dans la configuration est 1 μs. La durée maximale mesurable est de 1 073 741 823 unités. EIO0000000747 04/2014 169 Mode Compteur de durées de type spécialisé Schéma synoptique Schéma synoptique Ce schéma présente le type Spécialisé en mode Compteur de durées. A est l’entrée de comptage du compteur. SYNC est l’entrée de synchronisation du compteur. Fonction facultative Outre le mode Compteur de durées, le type Spécialisé peut exécuter les fonctions suivantes : Comparaison (voir page 201) z Synchronisation par entrée physique (voir page 216) z 170 EIO0000000747 04/2014 Mode Compteur de durées de type spécialisé Configuration du type Spécialisé en mode Compteur de durées Fenêtre de configuration Cette figure représente la fenêtre de configuration du type Spécialisé en mode Compteur de durées. EIO0000000747 04/2014 171 Mode Compteur de durées de type spécialisé Procédure de configuration Pour configurer le type Spécialisé en mode Compteur de durées, procédez comme suit : Etape Action 1 Double-cliquez sur le module d’extension dans l’arborescence Equipements. 2 Sélectionnez l’onglet HSC x. 3 Sélectionnez la valeur Spécialisé dans le champ Type. 4 L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable. 5 Dans le menu déroulant, définissez le mode sur Compteur de durées en sélectionnant Paramètres →Mode →Compteur de durées. 6 Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées d’horloge →Filtre A. NOTE : ce paramètre détermine la période mesurable minimale. 7 Réglez la valeur de l’entrée auxiliaire SYNC dans le menu déroulant, en sélectionnant Entrées auxiliaires →SYNC pour configurer la fonction de synchronisation (voir page 216). 8 Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de comparaison (voir page 201). 9 Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1. 10 Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant Alimentation →Alimentation →Défaut signalé/Défaut non signalé. 11 Dans le menu déroulant, définissez le mode Compteur de durées en sélectionnant le comportement dans le menu Réglage →Mode Compteur de durées. 12 Dans le menu déroulant, définissez la valeur de résolution en sélectionnant Réglage → Résolution. 13 Dans le menu déroulant, définissez la valeur du timeout en sélectionnant Réglage → Timeout. Filtre programmable La valeur du filtre de l’entrée de type Spécialisé détermine sa fréquence maximale, comme indiqué dans le tableau : 172 Entrée Valeur de filtrage Fréquence maximale du compteur A 0,005 ms 60 kHz 0,45 ms 1 kHz 1,25 ms 350 Hz 4,2 ms 100 Hz EIO0000000747 04/2014 Mode Compteur de durées de type spécialisé Programmation du type Spécialisé Présentation Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized (voir page 251). NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized est utilisé sur un type de compteur rapide inapproprié. Ajout du bloc fonction HSCSpecialized Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels. 2 Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites glisser l’élément vers la zone POU. 3 Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration) (voir page 171) ou recherchez l’instance de bloc fonction en cliquant sur : Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant : Variables globales →<MonContrôleur> →<TM200HSC206DT>. EIO0000000747 04/2014 173 Mode Compteur de durées de type spécialisé Utilisation des variables d’E/S Ces tableaux expliquent comment les différentes broches du bloc fonction sont utilisées en mode Compteur de durées. Ce tableau décrit les variables d’entrée : 174 Entrées Type Commentaire EN_Enable BOOL Non utilisée EN_Sync BOOL TRUE = permet d’activer le compteur par le biais de l’entrée de synchronisation (voir page 169). EN_Compare BOOL TRUE = active le fonctionnement du comparateur (avec les valeurs Seuil 0 et Seuil 1) (voir page 201). EN_Reflex0 BOOL TRUE = active Reflex0 et Output0. EN_Reflex1 BOOL TRUE = active Reflex1 et Output1. EN_Cap0 BOOL Non utilisée EN_Cap1 BOOL Non utilisée EIO0000000747 04/2014 Mode Compteur de durées de type spécialisé Entrées Type Commentaire F_Enable BOOL Non utilisée F_Sync BOOL TRUE = active le fonctionnement du compteur de durées (voir page 169). F_Out0 BOOL TRUE = force la sortie physique Output0 à prendre la valeur 1. F_Out1 BOOL TRUE = force la sortie physique Output1 à prendre la valeur 1. ACK_Stop BOOL Non utilisée ACK_Modulo BOOL Non utilisée ACK_Preset BOOL Non utilisée ACK_Cap0 BOOL Non utilisée ACK_Cap1 BOOL Non utilisée SuspendCompare BOOL TRUE = les résultats du fonctionnement du comparateur (voir page 201) sont figés : z Les bits de sortie CounterLow, CounterWindow, CounterHigh, Reflex0 et Reflex1 conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles lorsque SuspendCompare est défini. ClearCounter BOOL Non utilisée Ce tableau décrit les variables de sortie : Sorties Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du compteur rapide. A utiliser avec la broche d’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Pour en savoir plus sur cette erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 237). CurrentValue DINT Valeur actuelle du compteur. Run BOOL Non pertinent CounterHigh BOOL Définie sur 1 lorsque CurrentValue dépasse la valeur Seuil 1 (voir page 201). EIO0000000747 04/2014 175 Mode Compteur de durées de type spécialisé 176 Sorties Type Commentaire CounterWindow BOOL Définie sur 1 lorsque CurrentValue est : z comprise entre les valeurs Seuil 0 et Seuil 1, ou z égale à l’un des deux seuils. CounterLow BOOL Définie sur 1 lorsque la valeur CurrentValue est inférieure à la valeur Seuil 0 (voir page 201). Stop_Flag BOOL Non pertinent Modulo_Flag BOOL Non pertinent Preset_Flag BOOL Non pertinent Cap0_Flag BOOL Non pertinent Cap1_Flag BOOL Non pertinent Reflex0 BOOL Etat de Reflex0. Reflex1 BOOL Etat de Reflex1. Out0 BOOL Etat de Output0. Out1 BOOL Etat de Output1. HighLimit BOOL Définie sur 1 lorsque la période mesurée dépasse le timeout utilisateur ; réinitialisée à 0 à la période suivante si le timeout n’est pas atteint. LowLimit BOOL Définie sur 1 lorsque plusieurs mesures ont lieu dans une période de 5 ms ; réinitialisée à 0 à la période suivante si le timeout n’est pas atteint. EIO0000000747 04/2014 Mode Compteur de durées de type spécialisé Réglage des paramètres Présentation La liste de paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être lue ou modifiée alors que le programme est en cours d’exécution : Paramètre Description HSC_PRESET Permet d’extraire ou de définir la valeur prédéfinie du compteur rapide. HSC_THRESHOLD0 Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide. HSC_THRESHOLD1 Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide. EIO0000000747 04/2014 177 Mode Compteur de durées de type spécialisé 178 EIO0000000747 04/2014 Modicon M238 Logic Controller Mode Ratio EIO0000000747 04/2014 Partie VIII Mode Ratio Mode Ratio EIO0000000747 04/2014 179 Mode Ratio 180 EIO0000000747 04/2014 Modicon M238 Logic Controller Ratio de type spécialisé EIO0000000747 04/2014 Chapitre 22 Ratio de type spécialisé Ratio de type spécialisé Présentation Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Ratio. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Principe du mode Ratio 182 Schéma synoptique 183 Configuration du type Spécialisé en mode Rapport 184 Programmation du type Spécialisé 186 Réglage des paramètres 190 EIO0000000747 04/2014 181 Ratio de type spécialisé Principe du mode Ratio Principe Il existe deux types de modes de comptage Ratio : A / B (Ratio) Divise deux fréquences. Utile, par exemple, dans les applications comme les débitmètres et les mélangeurs. A – B (Ratio) Soustrait deux fréquences. Utile dans les applications qui nécessitent un réglage plus précis (fréquences rapprochées). une valeur positive indique que la fréquence mesurée à l’entrée A est supérieure à la fréquence mesurée à l’entrée B. Une valeur négative signifie que la fréquence mesurée à l’entrée A est inférieure à la fréquence mesurée à l’entrée B. A / B (Ratio) Dans ce mode, le compteur évalue le ratio entre le nombre de fronts montants de l’entrée A et le nombre de fronts montants de l’entrée B sur une période de 1 s. La valeur du registre est mise à jour toutes les 10 ms. Une valeur de limite absolue est déclarée par le paramètre Limite de la configuration. Si cette valeur de limite est dépassée, le bit Validity est défini sur 0. Si aucune fréquence n’est appliquée à l’entrée A ou B, le bit Validity est défini sur 0. Remarque : le mode ratio indique les résultats en millièmes afin d’optimiser la précision (l’affichage 2 000 correspond à la valeur 2). A - B (Ratio) Dans ce mode, le compteur évalue la différence entre le nombre de fronts montants de l’entrée A et le nombre de fronts montants de l’entrée B sur une période de 1 s. La valeur du registre est mise à jour toutes les 10 ms. Si cette valeur de limite est dépassée, le bit Validity est défini sur 0. Limites de fonctionnement La fréquence maximale mesurable aux entrées A et B est de 60 kHz. Les valeurs mesurées sont comprises entre - 60 000 000 000 et + 60 000 000 000. 182 EIO0000000747 04/2014 Ratio de type spécialisé Schéma synoptique Schéma synoptique Ce schéma présente le type Spécialisé en mode Fréquencemètre : A et B sont les entrées de comptage du compteur. Fonction facultative Outre le mode Rapport, le type Spécialisé fournit la fonction de comparaison (voir page 201). EIO0000000747 04/2014 183 Ratio de type spécialisé Configuration du type Spécialisé en mode Rapport Fenêtre de configuration Cette figure représente la fenêtre de configuration du type Spécialisé en mode Rapport : 184 EIO0000000747 04/2014 Ratio de type spécialisé Procédure de configuration Pour configurer un type Spécialisé en mode Ratio, procédez comme suit : Etape Action 1 Double-cliquez sur le module d’extension dans l’arborescence Equipements. 2 Sélectionnez l’onglet HSC x. 3 Sélectionnez la valeur Spécialisé dans le champ Type. 4 L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable. 5 Dans le menu déroulant, définissez le mode sur Rapport en sélectionnant Paramètres → Mode →Rapport. 6 Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées d’horloge →Filtre A. 7 Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées d’horloge →Filtre B. 8 Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de comparaison (voir page 201). 9 Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un comportement dans le champ Sorties réflexes →Mode sortie réflexe 0 ou 1. 10 Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant Alimentation →Alimentation →Défaut signalé/Défaut non signalé. 11 Définissez la valeur Etalonnage (voir page 157) : Filtre programmable La valeur de filtrage de l’entrée de type Spécialisé détermine la fréquence maximale, comme indiqué dans le tableau : Entrée Valeur du filtre Fréquence maximale du compteur A, B 0,005 ms 60 kHz 0,45 ms 1 kHz 1,25 ms 350 Hz 4,2 ms 100 Hz EIO0000000747 04/2014 185 Ratio de type spécialisé Programmation du type Spécialisé Présentation Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized (voir page 251). NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized est utilisé sur un type de compteur rapide inapproprié. Procédure Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels. 2 Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites glisser l’élément vers la zone POU. 3 Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration) (voir page 184) ou recherchez l’instance de bloc fonction en cliquant sur : Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant : Variables globales →<MonContrôleur> →<TM200HSC206DT>. 186 EIO0000000747 04/2014 Ratio de type spécialisé Utilisation des variables d’E/S Ces tableaux décrivent comment les différentes broches du bloc fonction sont utilisées en mode Compteur de durées. Ce tableau décrit les variables d’entrée : Entrées Type Commentaire EN_Enable BOOL Non utilisée EN_Sync BOOL Non utilisée EN_Compare BOOL TRUE = active le fonctionnement du comparateur (avec les valeurs Seuil 0 et Seuil 1) (voir page 201). EN_Reflex0 BOOL TRUE = active Reflex0 et la sortie Output0. EN_Reflex1 BOOL TRUE = active Reflex1 et la sortie Output1. EN_Cap0 BOOL Non utilisée EN_Cap1 BOOL Non utilisée F_Enable BOOL Non utilisée EIO0000000747 04/2014 187 Ratio de type spécialisé Entrées Type Commentaire F_Sync BOOL Non utilisée F_Out0 BOOL TRUE = force la sortie physique Output0 à prendre la valeur 1. F_Out1 BOOL TRUE = force la sortie physique Output1 à prendre la valeur 1. ACK_Stop BOOL Non utilisée ACK_Modulo BOOL Non utilisée ACK_Preset BOOL Non utilisée ACK_Cap0 BOOL Non utilisée ACK_Cap1 BOOL Non utilisée SuspendCompare BOOL TRUE = les résultats du fonctionnement du comparateur (voir page 201) sont figés : z Les bits de sortie CounterLow, CounterWindow, CounterHigh, Reflex0 et Reflex1 conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles lorsque SuspendCompare est défini. ClearCounter BOOL Non utilisée Ce tableau décrit les variables de sortie : 188 Sorties Type Commentaire HSC_REF HSC_REF (voir page 230) Référence dau compteur rapide. A utiliser avec la broche d’entrée HSC_REF_IN des blocs fonction d’administration. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Pour en savoir plus sur cette erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 237). CurrentValue DINT Valeur actuelle du compteur. Run BOOL Non pertinent CounterHigh BOOL Définie sur 1 lorsque CurrentValue dépasse la valeur Seuil 1 (voir page 201). CounterWindow BOOL Définie sur 1 lorsque CurrentValue est : z comprise entre les valeurs Seuil 0 et Seuil 1, ou z égale à l’un des deux seuils. EIO0000000747 04/2014 Ratio de type spécialisé Sorties Type Commentaire CounterLow BOOL Définie sur 1 lorsque la valeur CurrentValue est inférieure à la valeur Seuil 0 (voir page 201). Stop_Flag BOOL Non pertinent Modulo_Flag BOOL Non pertinent Preset_Flag BOOL Non pertinent Cap0_Flag BOOL Non pertinent Cap1_Flag BOOL Non pertinent Reflex0 BOOL Etat de Reflex0. Reflex1 BOOL Etat de Reflex1. Out0 BOOL Indique l’état de la sortie Output0. Out1 BOOL Indique l’état de la sortie Output1. HighLimit BOOL Définie sur 1 lorsque la fréquence des impulsions sur l’entrée A est trop rapide ; remise à 0 lorsque la fréquence sur l’entrée A est hors limites. LowLimit BOOL Définie sur 1 lorsque la fréquence des impulsions sur l’entrée B est trop rapide ; remise à 0 lorsque la fréquence à l’entrée B est hors limites. EIO0000000747 04/2014 189 Ratio de type spécialisé Réglage des paramètres Présentation La liste de paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242). NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud (voir Modicon M238 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être lue ou modifiée alors que le programme est en cours d’exécution : 190 Paramètre Description HSC_CALIBRATION Permet d’extraire ou de définir le paramètre Etalonnage. HSC_THRESHOLD0 Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide. HSC_THRESHOLD1 Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide. EIO0000000747 04/2014 Modicon M238 Logic Controller Fonctions facultatives EIO0000000747 04/2014 Partie IX Fonctions facultatives Fonctions facultatives Présentation Cette section contient des informations sur les fonctions facultatives d’un compteur rapide. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 23 Fonction de comparaison 193 24 Fonction de capture 207 25 Fonctions de synchronisation et d’activation 215 EIO0000000747 04/2014 191 Fonctions facultatives 192 EIO0000000747 04/2014 Modicon M238 Logic Controller Fonction de comparaison EIO0000000747 04/2014 Chapitre 23 Fonction de comparaison Fonction de comparaison Présentation Ce chapitre contient des informations sur la fonction de comparaison du compteur rapide . Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 23.1 Comparaison avec le type principal 194 23.2 Comparaison avec le type spécialisé 201 EIO0000000747 04/2014 193 Fonction de comparaison Sous-chapitre 23.1 Comparaison avec le type principal Comparaison avec le type principal Présentation Cette section contient des informations sur la fonction de comparaison d’un compteur de type principal. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 194 Page Principe de comparaison avec un type Principal 195 Configuration de la comparaison sur un type Principal 199 Configuration d’un événement externe 200 EIO0000000747 04/2014 Fonction de comparaison Principe de comparaison avec un type Principal Présentation Le bloc de comparaison avec le type Principal gère les seuils, les sorties réflexes et les événements dans les modes suivants : z One-shot (voir page 37) z Modulo-loop (voir page 61) z Free-Large (voir page 93) La comparaison est configurée dans l’écran de configuration (voir page 199) par l’activation d’au moins un seuil. La comparaison permet de déclencher : z action de programmation sur les seuils (voir page 196) z un événement sur un seuil associé à une tâche externe (voir page 196) z sorties réflexe (voir page 196) Principe d’une comparaison Le type Principal peut gérer jusqu’à 4 seuils. Un seuil est une valeur configurée, comparée à la valeur de comptage actuelle. Les seuils permettent de définir jusqu’à 5 zones ou de réagir à un franchissement de valeur. Ils sont définis par configuration et peuvent être modifiés dans le programme d’application grâce au bloc fonction HSCSetParam (voir page 242). Si le seuil x (x= 0, 1, 2, 3) est configuré et si la comparaison est activée (EN_Compare = 1), la broche de sortie THx du bloc fonction HSCMain est : z active quand la valeur du compteur est >= Seuil x ; z réinitialisée quand la valeur du compteur est < Seuil x. NOTE : lorsque EN_Compare est réglé sur 0 dans le bloc fonction HSCMain, les fonctions de comparaison sont désactivées, y compris les tâches externes déclenchées par un événement de seuil et les sorties réflexes. EIO0000000747 04/2014 195 Fonction de comparaison Exemple pour 2 seuils : Seuil 1 Seuil 0 EN_Compare TH1 TH0 Comportement des seuils L’utilisation de l’état de comparaison des seuils dans le contexte d’une tâche (broches de sortie TH0 à TH2 du bloc fonction) est recommandée pour une application ayant une constante de temps faible. Elle permet notamment de contrôler le niveau de liquide dans un réservoir. Configuration d’un événement La configuration d’un événement en cas de franchissement d’un seuil permet de déclencher une tâche externe (voir page 200). Vous pouvez choisir de déclencher un événement lorsqu’un seuil configuré est dépassé par le haut, par le bas ou les deux. Comportement des sorties réflexes La configuration de sorties réflexes permet de déclencher des sorties réflexes physiques. Ces sorties ne sont pas contrôlées dans le contexte d’une tâche, ce qui minimise le temps de réaction. Elles conviennent aux applications exigeant une exécution rapide. Les sorties utilisées par le compteur rapide ne sont accessibles que par le bloc fonction. Elles ne peuvent pas être lues ni écrites directement depuis l’application. Les broches de sortie utilisées sur le bornier dépendent de la référence M238 (voir page 18), dans ce document : Output0 : Représente la première sortie réflexe physique gérée par le compteur rapide. Sortie 1 : Représente la deuxième sortie réflexe physique gérée par le compteur rapide. 196 EIO0000000747 04/2014 Fonction de comparaison Exemple de sorties réflexes déclenchées par seuil : Comptage Seuil 3 Seuil 2 Seuil 1 Seuil 0 t Etat TH3 TH2 TH1 TH0 t Etat Réflexe1 Réflexe0 t Etat EN_Out1 EN_Out0 t Etat OUT_1 OUT_0 t NOTE : l’état des sorties réflexes dépend de la configuration. EIO0000000747 04/2014 197 Fonction de comparaison Modification des valeurs de seuil Lorsque les comparaisons de seuil sont actives, il est recommandé de bien faire attention pour éviter des résultats accidentels ou inattendus des sorties ou l’exécution soudaine d’une tâche d’événement. Si la fonction de comparaison est désactivée, les valeurs de seuil peuvent être modifiées librement. Cependant, si la fonction de comparaison est activée, suspendez au moins la fonction de comparaison de seuils lorsque vous modifiez les valeurs de seuil. AVERTISSEMENT COMPORTEMENT IMPREVU DE L’EQUIPEMENT z z Ne modifiez pas les valeurs de seuil sans utiliser l’entrée SuspendCompare si EN_Compare = 1. Vérifiez que TH0 est inférieur à TH1, que TH1 est inférieur à TH2 et que TH2 est inférieur à TH3 avant de réactiver la fonction de comparaison de seuils. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Lorsque EN_Compare a pour valeur 1, la comparaison est active et la procédure suivante est obligatoire : Etape 1 Action Réglez SuspendCompare sur 1. La comparaison est figée sur la valeur actuelle : z Les bits de sortie TH0, TH1, Reflex0, Reflex1, Out0 et Out1 du bloc conservent leur dernière valeur. z Les sorties physiques 0 et 1 conservent leur dernière valeur. z Les événements sont masqués. NOTE : les variables EN_Compare, EN_Out0, EN_Out1, F_Out0 et F_Out1 restent opérationnelles tant que SuspendCompare est défini. 198 2 Modifiez les valeurs de seuil au besoin avec le bloc fonction HSCSetParam (voir page 242). 3 Réglez SuspendCompare sur 0. Les nouvelles valeurs de seuil sont appliquées et la comparaison reprend. EIO0000000747 04/2014 Fonction de comparaison Configuration de la comparaison sur un type Principal Procédure de configuration Pour configurer la fonction de comparaison sur un compteur de type Principal, procédez comme suit : Etape Action 1 Dans l’arborescence Equipements, double-cliquez sur le nœud Fonctions intégrées →HSC. 2 Cliquez sur l’onglet HSC•. 3 Activez les seuils à utiliser. 4 Sélectionnez la valeur des seuils. NOTE : respectez la règle suivante pour configurer les valeurs de seuil : TH0 < TH1 < TH2 < TH3. 5 Vous pouvez également indiquer une condition d’événement (voir page 200). 6 Eventuellement, configurez le comportement (voir page 195) des sorties réflexes. EIO0000000747 04/2014 199 Fonction de comparaison Configuration d’un événement externe Procédure La procédure ci-dessous décrit la configuration d’un événement externe (voir Modicon M238 Logic Controller, Guide de programmation) pour activer une tâche : Etape Action 1 Dans l’onglet Applications, ajoutez une tâche. 2 Double-cliquez sur le nœud de tâche à associer à un événement externe. 3 Dans le menu déroulant Type, sélectionnez Externe. 4 Dans le menu déroulant Evénement externe, sélectionnez l’événement à associer à la tâche (voir la liste ci-dessous). Evénements externes Ce tableau décrit les événements externes pouvant être associés à une tâche : 200 Nom de l’événement Description I0 La tâche est activée lorsque l’entrée I0 passe à 1. I1 La tâche est activée lorsque l’entrée I1 passe à 1. I2 La tâche est activée lorsque l’entrée I2 passe à 1. I3 La tâche est activée lorsque l’entrée I3 passe à 1. I4 La tâche est activée lorsque l’entrée I4 passe à 1. I5 La tâche est activée lorsque l’entrée I5 passe à 1. I6 La tâche est activée lorsque l’entrée I6 passe à 1. I7 La tâche est activée lorsque l’entrée I7 passe à 1. HSC0_TH0 La tâche est activée lorsque le seuil TH0 du compteur rapide 0 passe à 1. HSC0_TH1 La tâche est activée lorsque le seuil TH1 du compteur rapide 0 passe à 1. HSC0_TH2 La tâche est activée lorsque le seuil TH2 du compteur rapide 0 passe à 1. HSC0_TH3 La tâche est activée lorsque le seuil TH3 du compteur rapide 0 passe à 1. HSC4_TH0 La tâche est activée lorsque le seuil TH0 du compteur rapide 4 passe à 1. HSC4_TH1 La tâche est activée lorsque le seuil TH1 du compteur rapide 4 passe à 1. HSC4_TH2 La tâche est activée lorsque le seuil TH2 du compteur rapide 4 passe à 1. HSC4_TH3 La tâche est activée lorsque le seuil TH3 du compteur rapide 4 passe à 1. EIO0000000747 04/2014 Fonction de comparaison Sous-chapitre 23.2 Comparaison avec le type spécialisé Comparaison avec le type spécialisé Présentation Cette section contient des informations sur la fonction de comparaison avec un compteur de type spécialisé. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Principe de comparaison avec un compteur de type Spécialisé 202 Configuration de la comparaison sur un compteur de type Spécialisé 205 EIO0000000747 04/2014 201 Fonction de comparaison Principe de comparaison avec un compteur de type Spécialisé Présentation Le bloc de comparaison fonctionne automatiquement. Ce bloc est disponible dans les modes suivants : z z z z z z z One-shot (voir page 51) Modulo-loop (voir page 83) Free-Large (voir page 111) Event counting (voir page 133) Frequency meter (voir page 155) Period meter (voir page 167) Ratio (voir page 181) Seuils Le bloc de comparaison comporte deux seuils : z z Threshold 0 (TH0) Threshold 1 (TH1) La valeur de Threshold 1 doit être supérieure à celle de Threshold 0 (TH0 < TH1). Sorties de comparaison Le résultat de la comparaison est obtenu sur le bloc fonction avec trois sorties : z z z 202 CounterLow : la valeur est inférieure à celle du seuil inférieur. CounterWindow : la valeur est située entre les seuils inférieur et supérieur, ou égale à l’un des deux seuils. CounterHigh : la valeur est supérieure à celle du seuil supérieur. EIO0000000747 04/2014 Fonction de comparaison A quel moment la comparaison est-elle mise à jour ? Lorsque l’entrée du bloc fonction EN_Compare est défini sur 0, la comparaison n’est pas active et les sorties associées sont réinitialisées. Tant que l’entrée EN_Compare est définie sur 1, la comparaison est mise à jour lors des événements suivants : Mode de comptage Evénement résultant de la mise à jour de la comparaison : Mono-utilisation (One shot counter) z z z z Intervalles de 1 ms Rechargement du compteur Arrêts du compteur Dépassement du seuil Boucle module (Modulo loop) z z z z Intervalles de 1 ms Rechargement ou remise à 0 du compteur Arrêts du compteur Dépassement du seuil Large libre (Free large counter) z Intervalles de 1 ms z Rechargement du compteur z Dépassement du seuil Comptage d’événements (Event counting) z Intervalles de périodes définis par l’utilisateur Fréquencemètre (Frequency meter) z Intervalles de 10 ms Mesure de période (Period measuring) z A la fin de la période Rapport (Ratio meter) z Intervalles de 10 ms Modification des valeurs de seuil Lorsque les comparaisons de seuil sont actives, il est recommandé de bien faire attention pour éviter des résultats accidentels ou inattendus des sorties ou l’exécution soudaine d’une tâche d’événement. Si la fonction de comparaison est désactivée, les valeurs de seuil peuvent être modifiées librement. Cependant, si la fonction de comparaison est activée, suspendez au moins la fonction de comparaison de seuils lorsque vous modifiez les valeurs de seuil. AVERTISSEMENT COMPORTEMENT IMPREVU DE L’EQUIPEMENT z z Ne modifiez pas les valeurs de seuil sans utiliser l’entrée SuspendCompare si EN_Compare = 1. Vérifiez que TH0 est inférieur à TH1, que TH1 est inférieur à TH2 et que TH2 est inférieur à TH3 avant de réactiver la fonction de comparaison de seuils. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EIO0000000747 04/2014 203 Fonction de comparaison Lorsque EN_Compare a pour valeur 1, la comparaison est active et la procédure suivante est obligatoire : Etape 1 Action Réglez SuspendCompare sur 1. La comparaison est figée sur la valeur actuelle : z Les bits de sortie CounterLow, CounterWindow, CounterHigh, Reflex0 et Reflex1 conservent leur dernière valeur. z les valeurs Physical Output0 et Physical Output1 conservent leur dernière valeur. NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles lorsque SuspendCompare est défini. 204 2 Modifiez les valeurs de seuil au besoin avec le bloc fonction HSCSetParam (voir page 242). 3 Réglez SuspendCompare sur 0. Les nouvelles valeurs de seuil sont appliquées et la comparaison reprend. EIO0000000747 04/2014 Fonction de comparaison Configuration de la comparaison sur un compteur de type Spécialisé Fenêtre de configuration Suivez cette procédure pour configurer la fonction de comparaison sur un compteur de type Principal : Etape 1 Action Double-cliquez sur le module d’extension dans l’arborescence Equipements. 2 Sélectionnez l’onglet HSC x. 3 Indiquez la valeur de seuil. 4 Eventuellement, configurez le comportement (voir page 202) des sorties réflexes. EIO0000000747 04/2014 205 Fonction de comparaison 206 EIO0000000747 04/2014 Modicon M238 Logic Controller Fonction de capture EIO0000000747 04/2014 Chapitre 24 Fonction de capture Fonction de capture Présentation Ce chapitre contient des informations sur la fonction de capture d’un compteur rapide. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 24.1 Capture avec un compteur de type Principal 208 24.2 Capture avec un compteur de type spécialisé 211 EIO0000000747 04/2014 207 Fonction de capture Sous-chapitre 24.1 Capture avec un compteur de type Principal Capture avec un compteur de type Principal Présentation Cette section contient des informations sur la fonction de capture avec un compteur de type Principal. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 208 Page Principe de capture avec un compteur de type Principal 209 Configuration de la capture sur un compteur de type Principal 210 EIO0000000747 04/2014 Fonction de capture Principe de capture avec un compteur de type Principal Présentation La fonction de capture enregistre la valeur de comptage actuelle lors d’un signal d’entrée externe. Cette fonction est disponible pour le compteur de type Principal dans les modes suivants : One-shot (voir page 43) z Modulo-loop (voir page 73) z Free-large (voir page 103) z Cette fonction oblige à : configurer l’entrée de capture facultative : CAP ; z utiliser le bloc fonction HSCGetCapturedValue (voir page 234) pour extraire la valeur capturée dans l’application. z Principe d’une capture Ce graphique représente le fonctionnement de la capture en mode Boucle modulo : Etape Action 1 Lorsque EN_Cap = 0, la fonction n’est pas opérationnelle. 2 Lorsque EN_Cap a pour valeur 1, le front sur CAP capture la valeur de comptage actuelle, la place dans le registre de capture et déclenche le front montant de Cap_Flag. 3 Récupérez la valeur stockée, à l’aide de HSCGetCapturedValue (voir page 234). 4 Lorsque Cap_Flag a pour valeur 1, tout nouveau front sur l’entrée physique CAP est ignoré. 5 Le front montant de l’entrée ACK_Cap du bloc fonction HSCMain (voir page 244) déclenche le front descendant de la sortie Cap_Flag. Une nouvelle capture est autorisée. EIO0000000747 04/2014 209 Fonction de capture Configuration de la capture sur un compteur de type Principal Procédure de configuration Pour configurer la fonction de capture sur un compteur de type Principal, procédez comme suit : Etape 210 Action 1 Dans l’arborescence Equipements, double-cliquez sur le nœud Fonctions intégrées →HSC. 2 Cliquez sur l’onglet HSC•. 3 Activez l’entrée CAP. 4 Sélectionnez la valeur du paramètre Filtre CAP. 5 Définissez le front déclenchant du paramètre Front CAP. EIO0000000747 04/2014 Fonction de capture Sous-chapitre 24.2 Capture avec un compteur de type spécialisé Capture avec un compteur de type spécialisé Présentation Cette section contient des informations sur la fonction de capture avec un compteur de type spécialisé. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Principe de la capture avec un type spécialisé 212 Configuration de la capture sur un compteur de type Spécialisé 213 EIO0000000747 04/2014 211 Fonction de capture Principe de la capture avec un type spécialisé Présentation La fonction Capture enregistre la valeur de comptage actuelle en présence d’un signal d’entrée externe ou d’une condition de synchronisation/présélection. Cette fonction est disponible pour le type Spécialisé dans les modes suivants : Modulo-loop (voir page 83) z Free-large (voir page 111) z L’utilisation de cette fonction implique de : z configurer l’entrée Capture en option (CAP) pour utiliser Capture 1 en mode Large libre, z utiliser le bloc fonction HSCGetCapturedValue (voir page 234) pour extraire dans l’application la valeur capturée. En mode Boucle modulo La fonction de capture permet d’enregistrer la valeur de comptage actuelle dans le registre Capture0 à la condition de synchronisation (voir page 216). L’enregistrement dans le registre Capture0 a lieu juste avant la réinitialisation de la valeur de comptage actuelle. NOTE : Pour activer la capture, le bit EN_Cap0 du bloc fonction doit être défini sur 1. En mode Large libre La fonction de capture permet d’enregistrer la valeur de comptage actuelle : z dans le registre Capture0 à la réalisation d’une des deux conditions ci-dessous, définies au préalable dans la configuration : z Condition de présélection (voir page 216) L’enregistrement dans le registre Capture0 a lieu juste avant la prédéfinition de la valeur de comptage actuelle. z Front montant à l’entrée CAP L’enregistrement dans le registre Capture0 a lieu lorsque l’entrée CAP reçoit un front descendant. z dans le registre Capture1 lors du front montant de l’entrée CAP. NOTE : Pour activer la capture, le bit EN_Cap0 ou EN_Cap1 du bloc fonction doit être mis à 1. 212 EIO0000000747 04/2014 Fonction de capture Configuration de la capture sur un compteur de type Spécialisé Fenêtre de configuration En mode Boucle modulo, la fonction de capture est prédéfinie et aucune configuration n’est nécessaire. En mode Large libre, la condition de capture doit être configurée : Suivez cette procédure pour configurer la fonction de capture sur un compteur de type Spécialisé : Etape Action 1 Double-cliquez sur le module d’extension dans l’arborescence Equipements et sélectionnez l’onglet HSC x. 2 Définissez la condition capture0 dans le menu déroulant Front CAP. 3 Sélectionnez une valeur de filtrage pour l’entrée CAP. EIO0000000747 04/2014 213 Fonction de capture 214 EIO0000000747 04/2014 Modicon M238 Logic Controller Fonctions de synchronisation et d’activation EIO0000000747 04/2014 Chapitre 25 Fonctions de synchronisation et d’activation Fonctions de synchronisation et d’activation Présentation Ce chapitre contient des informations sur les fonctions de synchronisation et d’activation d’un compteur rapide. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Fonction de synchronisation 216 Conditions de présélection du mode Large libre ou Compteur de durées avec un type Spécialisé 217 Fonction d’activation 219 EIO0000000747 04/2014 215 Fonctions de synchronisation et d’activation Fonction de synchronisation Présentation La fonction de synchronisation permet de définir/réinitialiser le fonctionnement du compteur. Description Cette fonction permet de synchroniser le compteur en fonction de l’état et de la configuration de l’entrée physique SYNC en option et des entrées de bloc fonction F_Sync et EN_Sync. Ce diagramme représente les conditions de synchronisation : EN_Sync entrée du bloc fonction HSC F_Sync entrée du bloc fonction HSC SYNC entrée physique SYNC La sortie de bloc fonction Sync_Flag est définie sur 1 lorsque la condition Sync est atteinte. La condition de synchronisation fonctionne lors d’un front montant. Caractéristiques du type simple La condition de synchronisation d’un compteur de type Simple correspond aux entrées de bloc fonction Sync. La fonction de synchronisation peut être utilisée dans les modes de comptage suivants : z Compteur One shot : pour prédéfinir et démarrer le compteur. z Compteur Modulo loop : pour réinitialiser et démarrer le compteur. Caractéristiques du type principal L’entrée SYNC peut être activée dans la configuration. La fonction de synchronisation peut être utilisée dans les modes de comptage suivants : z Compteur One shot : pour prédéfinir et démarrer le compteur. z Compteur Modulo loop : pour réinitialiser et démarrer le compteur. z Compteur Free large : pour prédéfinir et démarrer le compteur. z Event counting : pour redémarrer le minuteur interne par rapport à la base horaire ; z Frequency meter : pour redémarrer le minuteur interne par rapport à la base horaire ; NOTE : En mode Fréquencemètre, la fonction de synchronisation ne peut être activée qu’avec la broche de bloc fonction F_Sync. 216 EIO0000000747 04/2014 Fonctions de synchronisation et d’activation Conditions de présélection du mode Large libre ou Compteur de durées avec un type Spécialisé Présentation En mode Large libre, la condition Preset est obtenue avec deux entrées : SYNC z REF z 5 conditions Preset sont disponibles : sur le front (montant) de l’entrée SYNC ; z sur le front montant de l’entrée REF ; z sur le front montant de l’entrée SYNC si l’entrée REF est à l’état haut actif ; z sur la première impulsion SYNC qui suit la montée du signal d’entrée REF ; z sur la première impulsion SYNC qui suit la descente du signal d’entrée REF ; z sur le front (montant) de l’entrée SYNC. Le compteur effectue la synchronisation à partir du point de référence du codeur. Lors du front montant de l’entrée REF Le compteur effectue la synchronisation à partir de la position mécanique. Sur le front montant de l’entrée SYNC si l’entrée REF est à l’état haut actif Le compteur est synchronisé au point de référence du codeur lorsque le signal REF prend la valeur TRUE, comme indique ci-après : Avec préréglage Sans préréglage Préréglage 4 fois SYNC REF temps La croix indique le temps de préréglage EIO0000000747 04/2014 217 Fonctions de synchronisation et d’activation A la première impulsion SYNC qui suit la montée du signal d’entrée REF : Avec préréglage Sans préréglage Premier front préréglé uniquement SYNC REF temps La croix indique le temps de préréglage A la première impulsion SYNC qui suit la descente du signal d’entrée REF : Avec préréglage Premier front préréglé uniquement SYNC REF temps La croix indique le temps de préréglage 218 EIO0000000747 04/2014 Fonctions de synchronisation et d’activation Fonction d’activation Présentation La fonction Enable permet d’autoriser l’opération de comptage. Cette fonction est utilisée dans les modes de comptage suivants : z z z Compteur Mono-utilisation Compteur Boucle modulo Compteur Large libre avec un type Spécialisé Description Cette fonction permet d’autoriser les modifications de la valeur de comptage actuelle en fonction de l’état de l’entrée physique EN facultative et des entrées F_Enable et EN_Enable du bloc fonction. Les schémas ci-dessous représentent les conditions d’activation : EN_Enable Entrée du bloc fonction HSC F_Enable Entrée du bloc fonction HSC EN Activation de l’entrée physique Tant que la fonction n’est pas activée, les impulsions de comptage sont ignorées. NOTE : la condition Enable d’un compteur de type Simple correspond aux entrées Sync du bloc fonction. Configuration Cette procédure décrit comment configurer une fonction d’activation : Etape Action 1 Dans l’arborescence Equipements, double-cliquez sur MonContrôleur →Fonctions intégrées →HSC. 2 Cliquez sur l’onglet HSC•. 3 Réglez la valeur du paramètre HSC →HSC0• →Entrées auxiliaires →EN sur Activé. 4 Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées auxiliaires →Filtre EN. EIO0000000747 04/2014 219 Fonctions de synchronisation et d’activation 220 EIO0000000747 04/2014 Modicon M238 Logic Controller EIO0000000747 04/2014 Annexes Présentation Les annexes présentent les types de données, les blocs fonction et fournissent des informations générales sur les blocs fonction utilisés. Contenu de cette annexe Cette annexe contient les chapitres suivants : Chapitre Titre du chapitre Page A Informations générales 223 B Types de données 227 C Blocs fonction 233 D Représentation des fonctions et blocs fonction 257 EIO0000000747 04/2014 221 222 EIO0000000747 04/2014 Modicon M238 Logic Controller Informations générales EIO0000000747 04/2014 Annexe A Informations générales Informations générales Présentation Les informations décrites dans ce chapitre sont communes aux fonctions PTO et HSC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Fonctions dédiées 224 Informations générales sur la gestion des blocs fonction d’administration et de mouvement 225 EIO0000000747 04/2014 223 Informations générales Fonctions dédiées Filtre de rebond Ce tableau indique les fréquences de compteur maximales, déterminées par les valeurs de filtrage utilisées pour réduire l’effet de rebond sur l’entrée : Entrée Valeur du filtre de rebond (ms) Fréquence maximale du compteur A B EN CAP 0,000 200 kHz 0,001 200 kHz 0,002 200 kHz 0,005 100 kHz 0,010 50 kHz 0,05 25 kHz 0,1 5 kHz 0,5 1 kHz 1 500 Hz 5 100 Hz A est l’entrée de comptage du compteur. B est l’entrée de comptage du compteur biphasé. EN est l’entrée d’activation du compteur. CAP est l’entrée de capture du compteur. Sorties dédiées Les sorties utilisées par les fonctions Frequency Generator, PTO (Pulse Train Output), PWM (Pulse Width Modulation) et HSC (High Speed Counter) ne sont accessibles que par le bloc fonction. Elles ne peuvent pas être lues ni écrites directement depuis l’application. AVERTISSEMENT COMPORTEMENT IMPREVU DE L’EQUIPEMENT z z N’utilisez pas la même instance d’un bloc fonction pour différentes tâches. Ne modifiez pas les références du bloc fonction (••_REF_IN) tant que ce dernier est actif (en cours d’exécution). Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 224 EIO0000000747 04/2014 Informations générales Informations générales sur la gestion des blocs fonction d’administration et de mouvement Gestion des variables d’entrée Le bloc fonction démarre sur le front montant de l’entrée Execute. Les modifications postérieures des variables d’entrée ne sont pas prises en compte. Conformément aux normes CEI 61131-3, s’il manque une entrée de variable dans un bloc fonction, c’est-à-dire si le bloc fonction reste ouvert ou n’est pas connecté, c’est la valeur de l’appel précédent de l’instance du bloc fonction qui est utilisée. Lors du premier appel, la valeur configurée initiale s’applique dans ce cas. Par conséquent, il est préférable de toujours attribuer des valeurs connues aux entrées d’un bloc fonction pour éviter des difficultés lors du débogage du programme. Pour les blocs fonction HSC et PTO, il est recommandé d’utiliser l’instance une seule fois et, idéalement, dans la tâche principale. Gestion des variables de sortie La sortie Done, InVelocity ou InFrequency est mutuellement exclusive des sorties Busy, CommandAborted et Error : une seule d’entre elles peut avoir la valeur TRUE sur un bloc fonction. Si l’entrée Execute a pour valeur TRUE, l’une de ces sorties a également la valeur TRUE. Sur le front montant de l’entrée Execute, la sortie Busy est définie. Cette sortie Busy reste définie pendant l’exécution du bloc fonction et est réinitialisée sur le front montant de l’une des autres sorties (Done, InVelocity, InFrequency, CommandAborted ou Error). La sortie Done, InVelocity ou InFrequency est définie une fois l’exécution du bloc fonction achevée. Lorsque l’exécution d’un bloc fonction est interrompue par un autre, c’est la sortie CommandAborted qui est définie. Lorsque l’exécution d’un bloc fonction est arrêtée en raison de la détection d’une erreur, la sortie Error est définie et le numéro de l’erreur détectée est fourni par la sortie ErrId. Les sorties Done, InVelocity, InFrequency, Error, ErrID et CommandAborted sont réinitialisées sur le front descendant de l’entrée Execute. Si l’entrée Execute est réinitialisée avant la fin de l’exécution, les sorties sont définies pour un cycle de tâche à la fin de l’exécution. Lorsqu’une instance d’un bloc fonction reçoit une nouvelle entrée Execute avant la fin de son exécution, le bloc fonction ne génère aucun retour, comme Done, sur l’action précédente. Gestion d’une erreur détectée Tous les blocs comportent deux sorties qui peuvent signaler une erreur détectée lors de l’exécution du bloc fonction : z Error = TRUE lorsqu’une erreur est détectée. z ErrID lorsque Error = TRUE, renvoie l’ID de l’erreur détectée. EIO0000000747 04/2014 225 Informations générales 226 EIO0000000747 04/2014 Modicon M238 Logic Controller Types de données EIO0000000747 04/2014 Annexe B Types de données Types de données Présentation Ce chapitre décrit les types de données de la bibliothèque HSC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page HSC_ERR_TYPE: HSC Variable Detected Error Type 228 HSC_PARAMETER_TYPE : type des paramètres à extraire ou à définir sur HSC la variable 229 HSC_REF : valeur de référence de HSC 230 HSC_TIMEBASE_TYPE : type de la variable TimeBase d’une fonction HSC 231 EIO0000000747 04/2014 227 Types de données HSC_ERR_TYPE: HSC Variable Detected Error Type Description du type énuméré Le type de données ENUM contient les différents types d’erreur détectée avec les valeurs suivantes : 228 Enumérateur Valeur Description HSC_NO_ERROR 00 hex Aucune erreur détectée. HSC_UNKNOWN 01 hex La référence HSC est incorrecte ou non configurée. HSC_UNKNOWN_PARAMETER 02 hex La référence de paramètre est incorrecte. Consultez la section PARAMETER_TYPE pour connaître les paramètres valides (voir page 229). HSC_INVALID_PARAMETER 03 hex La valeur du paramètre est incorrecte. Par exemple, Preset Value est inférieure à TH1 ou à TH0. HSC_COM_ERROR 04 hex Une erreur de communication a été détectée avec le module HSC. HSC_CAPTURE_NOT_CONFIGURED 05 hex La capture n’est pas configurée. Il est impossible d’obtenir une valeur capturée. EIO0000000747 04/2014 Types de données HSC_PARAMETER_TYPE : type des paramètres à extraire ou à définir sur HSC la variable Description du type énuméré Le type de données ENUM contient les valeurs suivantes : Enumérateur Valeur Description HSC_PRESET 00 hex Permet d’extraire ou de définir la valeur Preset d’une fonction HSC en mode intégré et/ou Spécialisé. HSC_MODULO 01 hex Permet d’extraire ou de définir la valeur Module d’une fonction HSC en mode intégré et/ou Spécialisé. HSC_TIMEBASE 02 hex Permet d’extraire ou de définir la valeur Timebase (voir page 231) d’une fonction HSC en mode intégré et/ou Spécialisé. HSC_SLACK 03 hex Permet d’extraire ou de définir la valeur Slack d’une fonction HSC intégrée et/ou du mode Spécialisé (uniquement pour les modules TM200HSC206DT/F). HSC_CALIBRATION 04 hex Permet d’obtenir ou de définir la valeur d’étalonnage d’un compteur rapide (uniquement pour les modules TM200HSC206DT/F). HSC_THRESHOLD0 05 hex Permet d’extraire ou de définir la valeur du seuil 0 d’une fonction HSC en mode intégré et/ou Spécialisé. HSC_THRESHOLD1 06 hex Permet d’extraire ou de définir la valeur du Seuil 1 d’une fonction HSC en mode intégré et/ou Spécialisé. HSC_THRESHOLD2 07 hex Permet d’extraire ou de définir la valeur du Seuil 2 d’une fonction HSC en mode intégrée et/ou Spécialisé. HSC_THRESHOLD3 08 hex Permet d’extraire ou de définir la valeur du Seuil 3 d’une fonction HSC en mode intégré et/ou Spécialisé. EIO0000000747 04/2014 229 Types de données HSC_REF : valeur de référence de HSC Description du type de données HSC_REF est un octet permettant d’identifier la fonction HSC associée au bloc d’administration. 230 EIO0000000747 04/2014 Types de données HSC_TIMEBASE_TYPE : type de la variable TimeBase d’une fonction HSC Description du type énuméré Le type de données ENUM contient les différentes valeurs de base de temps autorisées dans un bloc fonction HSC : Nom Valeur HSC_100ms 00 hex HSC_1s 01 hex HSC_10s 02 hex HSC_60s 03 hex EIO0000000747 04/2014 231 Types de données 232 EIO0000000747 04/2014 Modicon M238 Logic Controller Blocs fonction EIO0000000747 04/2014 Annexe C Blocs fonction Blocs fonction Présentation Ce chapitre décrit les fonctions et les blocs fonction de la bibliothèque HSC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page HSCGetCapturedValue : renvoie le contenu des registres de capture 234 HSCGetCurrentValue : lit la valeur actuelle d’un compteur rapide en mode Principal 236 HSCGetDiag : fournit des informations détaillées de l’erreur détectée sur HSC 237 HSCGetParam : renvoie les paramètres de la fonction HSC 240 HSCSetParam : réglage des paramètres d’un HSC 242 HSCMain : bloc fonction HSC Main 244 HSCSimple : Bloc fonction HSC simple 249 HSCSpecialized : bloc fonction HSC spécialisé 251 EIO0000000747 04/2014 233 Blocs fonction HSCGetCapturedValue : renvoie le contenu des registres de capture Description de la fonction Ce bloc fonction d’administration renvoie le contenu d’un registre de capture. Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 257). Description des variables d’E/S Ce tableau décrit les variables d’entrée : Entrées Type Commentaire HSC_REF_IN HSC_REF (voir page 230) Référence du compteur rapide. Ne doit pas être modifiée pendant l’exécution du bloc. Execute BOOL Lors d’un front montant, lance l’exécution du bloc fonction. Sur le front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. CaptureNumber BYTE Index du registre de capture : z pour Main type counter : toujours 0 z pour le compteur de type Spécialisé : 0 ou 1 Ce tableau décrit les variables de sortie : 234 Sorties Type Commentaire HSC_REF_OUT HSC_REF (voir page 230) Référence du compteur rapide. Done BOOL TRUE = indique que CaptureValue est valide. L’exécution du bloc fonction est terminée. EIO0000000747 04/2014 Blocs fonction Sorties Type Commentaire Busy BOOL TRUE = indique que l’exécution du bloc fonction est en cours. Error BOOL TRUE = indique qu’une erreur a été détectée. L’exécution du bloc fonction est terminée. ErrID HSC_ERR_TYPE (voir page 228) Lorsque Error est réglée sur TRUE : type de l’erreur détectée. CaptureValue DINT Lorsque Done est réglé sur TRUE : valeur valide du registre de capture. NOTE : si une erreur est détectée, les variables prennent la dernière valeur capturée. NOTE : pour plus d’informations sur les broches Done, Busy et Execute, reportez-vous à la rubrique Informations générales sur la gestion des blocs fonction (voir page 225). Ajout du bloc fonction HSCGetCapturedValue Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Administration → HSCGetCapturedValue dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Reliez l’entrée HSC_REF_IN à la sortie HSC_REF du compteur rapide. EIO0000000747 04/2014 235 Blocs fonction HSCGetCurrentValue : lit la valeur actuelle d’un compteur rapide en mode Principal Description de la fonction Ce bloc fonction d’administration lit de manière synchrone la valeur actuelle d’un compteur rapide en mode Principal. Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 257). Description des variables d’E/S Ce tableau décrit les variables d’entrée : Entrées Type Commentaire HSC_REF_IN HSC_REF Référence du compteur rapide. Ce tableau décrit les variables de sortie : Sorties Type Commentaire pError BOOL TRUE = indique qu’une erreur a été détectée. pErrID HSC_ERR_TYPE Lorsque pError est TRUE : type de l’erreur détectée. HSCGetCurrentValue DINT Ajout du bloc fonction HSCGetCapturedValue Etape 236 Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels. 2 Sélectionnez Contrôleur →M238 →M238 HSC →Administration → HSCgetCaptureValue, puis faites glisser l’élément vers la zone POU. 3 Reliez l’entrée HSC_REF_IN à la sortie HSC_REF du compteur rapide. EIO0000000747 04/2014 Blocs fonction HSCGetDiag : fournit des informations détaillées de l’erreur détectée sur HSC Description de la fonction Ce bloc fonction renvoie les détails d’une erreur HSC détectée. Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 257). Description des variables d’E/S Ce tableau décrit les variables d’entrée : Entrées Type Commentaire HSC_REF_IN HSC_REF (voir page 230) Référence du compteur rapide. Ne doit pas être modifiée pendant l’exécution du bloc. Execute BOOL Lors d’un front montant, lance l’exécution du bloc fonction. Sur le front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. Ce tableau décrit les variables de sortie : Sorties Type Commentaire HSC_REF_OUT HSC_REF (voir page 230) Référence du compteur rapide. Done BOOL TRUE = indique que HSCDiag est valide. L’exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que l’exécution du bloc fonction est en cours. EIO0000000747 04/2014 237 Blocs fonction Sorties Type Commentaire Error BOOL TRUE = indique qu’une erreur a été détectée. L’exécution du bloc fonction est terminée. ErrID HSC_ERR_TYPE (voir page 228) Lorsque Error est réglée sur TRUE : type de l’erreur détectée. HSCDiag DWORD Lorsque Done a pour valeur TRUE : la valeur de diagnostic est valide. Consultez le tableau cidessous. NOTE : pour plus d’informations sur les broches Done, Busy et Execute, reportez-vous à la rubrique Informations générales sur la gestion des blocs fonction (voir page 225). Ce tableau indique les valeurs de diagnostic : 238 Bit BASE (HSCMain ou HSCSimple) Description 0 – Erreur d’entrées détectée 1 – Erreur de sorties détectée 2 – – 3 – – 4 – Erreur interne détectée lors de l’autotest 5 – – 6 – Erreur de bus détectée 7 Erreur de configuration détectée Erreur de configuration détectée 8 – – 9 – Initialisation de la configuration 10 – Faible tension d’alimentation des capteurs 11 – Faible tension d’alimentation des actionneurs 12 – Détection d’un court-circuit ou d’une surintensité sur la sortie 0 13 – Détection d’un court-circuit ou d’une surintensité sur la sortie 1 14 – – 15 – – EIO0000000747 04/2014 Blocs fonction Ajout du bloc fonction HSCGetdiag Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Administration →HSCGetDiag dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Reliez l’entrée HSC_REF_IN à la sortie HSC_REF du compteur rapide. EIO0000000747 04/2014 239 Blocs fonction HSCGetParam : renvoie les paramètres de la fonction HSC Description de la fonction Ce bloc fonction renvoie la valeur d’un paramètre d’un HSC. Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 257). Description des variables d’E/S Ce tableau décrit les variables d’entrée : 240 Entrées Type Commentaire HSC_REF_IN HSC_REF (voir page 230) Référence du compteur rapide. Ne doit pas être modifiée pendant l’exécution du bloc. Execute BOOL Lors d’un front montant, lance l’exécution du bloc fonction. Sur le front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. Param HSC_PARAMETER_TYPE Paramètre à lire. (voir page 229) EIO0000000747 04/2014 Blocs fonction Ce tableau décrit les variables de sortie : Sorties Type Commentaire HSC_REF_OUT HSC_REF (voir page 230) Référence du compteur rapide. Done BOOL TRUE = indique que ParamValue est valide. L’exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que l’exécution du bloc fonction est en cours. Error BOOL TRUE = indique qu’une erreur a été détectée. L’exécution du bloc fonction est terminée. ErrID HSC_ERR_TYPE (voir page 228) Lorsque Error est réglée sur TRUE : type de l’erreur détectée. ParamValue DINT Valeur du paramètre lu. NOTE : pour plus d’informations sur les broches Done, Busy et Execute, reportez-vous à la rubrique Informations générales sur la gestion des blocs fonction (voir page 225). Ajout du bloc fonction HSCGetParam Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Administration →EXPERTGetParam dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Reliez l’entrée HSC_REF_IN à la sortie HSC_REF du compteur rapide. EIO0000000747 04/2014 241 Blocs fonction HSCSetParam : réglage des paramètres d’un HSC Description de la fonction Ce bloc fonction modifie la valeur d’un paramètre d’un compteur rapide. Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 257). Description des variables d’E/S Ce tableau décrit les variables d’entrée : Entrées Type Commentaire HSC_REF_IN HSC_REF (voir page 230) Référence du compteur rapide. Ne doit pas être modifiée pendant l’exécution du bloc. Execute BOOL Lors d’un front montant, lance l’exécution du bloc fonction. Sur le front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. Param HSC_PARAMETER_TYPE (voir page 229) Paramètre à lire. ParamValue DINT Valeur de paramètre à écrire. Ce tableau décrit les variables de sortie : 242 Sorties Type Commentaire HSC_REF_OUT HSC_REF (voir page 230) Référence du compteur rapide. Done BOOL TRUE = indique que le paramètre a été écrit. L’exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que l’exécution du bloc fonction est en cours. EIO0000000747 04/2014 Blocs fonction Sorties Type Commentaire Error BOOL TRUE = indique qu’une erreur a été détectée. L’exécution du bloc fonction est terminée. ErrID HSC_ERR_TYPE (voir page 228) Lorsque Error est réglée sur TRUE : type de l’erreur détectée. NOTE : pour plus d’informations sur les broches Done, Busy et Execute, reportez-vous à la rubrique Informations générales sur la gestion des blocs fonction (voir page 225). Ajout du bloc fonction HSCSetParam Etape Description 1 Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur →M238 →M238 HSC →Administration →EXPERTSetParam dans la liste, puis faites glisser l’élément vers la fenêtre POU. 2 Reliez l’entrée HSC_REF_IN à la sortie HSC_REF du compteur rapide. EIO0000000747 04/2014 243 Blocs fonction HSCMain : bloc fonction HSC Main Description de la fonction Ce bloc fonction contrôle un compteur de type Principal doté des fonctions suivantes : comptage croissant/décroissant ; z fréquencemètre ; z E/S externes supplémentaires z seuils ; z événements. z Le bloc fonction HSCMain est obligatoire lorsque vous utilisez un compteur Principal. Le nom de l’instance de bloc fonction doit correspondre au nom défini dans la configuration. Les informations liées au matériel gérées par cette fonction sont synchronisées avec le cycle de tâche MAST. AVERTISSEMENT VALEURS DE SORTIE INATTENDUES z z Utilisez uniquement l’instance de bloc fonction pour la tâche MAST. N’utilisez pas une même instance de bloc fonction pour une tâche différente. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : Le forçage des valeurs de sortie logique du bloc fonction (FB) est autorisé par SoMachine, mais il n’a aucune incidence sur les sorties matérielles si la fonction est active (en cours d’exécution). 244 EIO0000000747 04/2014 Blocs fonction Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 257). Description des variables d’E/S Le tableau suivant décrit les variables d’entrée : Entrée Type Description EN_Enable BOOL TRUE = active le compteur (s’il est configuré en mode Monoutilisation ou Boucle modulo). EN_Sync BOOL TRUE = permet de synchroniser et de démarrer le compteur par le biais de l’entrée Sync. EN_Cap BOOL TRUE = active l’entrée Capture (si elle est configurée en mode Monoutilisation, Boucle modulo ou Large libre). EN_Compare BOOL TRUE = active l’opération de comparaison (à l’aide des seuils 0, 1, 2, 3) : z comparaison de base (bits de sortie TH0, TH1, TH2, TH3) z réflexe (bits de sortie Reflex0, Reflex1) z événements (pour déclencher des tâches externes en cas de franchissement de seuil) EN_Out0 BOOL TRUE = autorise Output0 à renvoyer la valeur de Reflex0 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). EN_Out1 BOOL TRUE = autorise Output1 à renvoyer la valeur de Reflex1 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). EIO0000000747 04/2014 245 Blocs fonction Entrée Type Description F_Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. F_Sync BOOL Sur le front montant, cette entrée permet la synchronisation et le démarrage de la fonction de comptage dans les modes de comptage suivants : Compteur Mono-utilisation : pour prédéfinir et démarrer le compteur. Compteur Boucle modulo : pour réinitialiser et démarrer le compteur. Compteur Large libre : pour prédéfinir et démarrer le compteur. Compteur d’événements : pour redémarrer la base de temps interne au début. Fréquencemètre: pour redémarrer la base de temps interne au début. F_Out0 BOOL TRUE = force Output0 à prendre la valeur 1 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). F_Out1 BOOL TRUE = force Output1 à prendre la valeur TRUE (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). ACK_Modulo BOOL Lors d’un front montant, réinitialise Modulo_Flag (modes Boucle modulo et Large libre). ACK_Sync BOOL Sur le front montant, réinitialise Sync_Flag. ACK_Cap BOOL Sur le front montant, réinitialise Cap_Flag (modes Mono-utilisation, Boucle modulo et Large libre). SuspendCompare BOOL TRUE = les résultats de comparaison sont suspendus : z Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 et Out1 du bloc conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 conservent leur dernière valeur. z Les événements sont masqués. NOTE : EN_Compare, EN_Out0, EN_Out1, F_Out0, F_Out1 restent opérationnels tant que SuspendCompare est défini. 246 EIO0000000747 04/2014 Blocs fonction Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du HSC. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. HSC_Err BOOL TRUE = indique qu’une erreur a été détectée. Pour en savoir plus sur l’erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 237). Error BOOL TRUE = indique qu’une erreur a été détectée. Pour en savoir plus sur l’erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 237). CurrentValue DINT Valeur de comptage actuelle du compteur. Run BOOL TRUE = le compteur est en cours d’exécution. En mode Mono-utilisation, le bit Run prend la valeur 0 lorsque CurrentValue atteint 0. TH0 BOOL TRUE = valeur actuelle du compteur > seuil 0 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). Actif uniquement lorsque EN_Compare est défini. TH1 BOOL TRUE = valeur actuelle du compteur > seuil 1 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). Actif uniquement lorsque EN_Compare est défini. TH2 BOOL TRUE = valeur actuelle du compteur > seuil 2 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). Actif uniquement lorsque EN_Compare est défini. TH3 BOOL TRUE = valeur actuelle du compteur > seuil 3 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). Actif uniquement lorsque EN_Compare est défini. Modulo_Flag BOOL Réglé sur TRUE par les dépassements de : z compteur Boucle modulo : lorsque le compteur dépasse le modulo ou 0 z compteur Large libre : lorsque le compteur dépasse ses limites Sync_Flag BOOL Réglé sur TRUE par la synchronisation de : z compteur Mono-utilisation : lorsque le compteur est préréglé et démarre z compteur Boucle modulo : lorsque le compteur est réinitialisé z compteur Large libre : lorsque le compteur est préréglé z compteur d’événements : lorsque le temporisateur interne lié à la base de temps redémarre z Fréquencemètre : lorsque le temporisateur interne lié à la base de temps redémarre EIO0000000747 04/2014 247 Blocs fonction 248 Sorties Type Commentaire Cap_Flag BOOL TRUE = indique qu’une valeur a été mémorisée dans le registre de capture. Cet indicateur doit être réinitialisé pour qu’une nouvelle capture puisse être effectuée. Reflex0 BOOL Etat de Reflex0 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). Actif uniquement lorsque EN_Compare est défini. Reflex1 BOOL Etat de Reflex1 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). Actif uniquement lorsque EN_Compare est défini. Out0 BOOL Indique l’état de Output0. Out1 BOOL Indique l’état de Output1. EIO0000000747 04/2014 Blocs fonction HSCSimple : Bloc fonction HSC simple Description de la fonction Ce bloc fonction permet de contrôler un compteur de type Simple offrant les fonctions réduites suivantes : z comptage unidirectionnel z aucune E/S externe supplémentaire z aucun seuil Le bloc fonction HSCSimple est obligatoire lors de l’utilisation d’un compteur de type Simple. Le nom de l’instance de bloc fonction doit correspondre au nom défini dans la configuration. Les informations liées au matériel gérées par cette fonction sont synchronisées avec le cycle de tâche MAST. AVERTISSEMENT VALEURS DE SORTIE INATTENDUES z z Utilisez uniquement l’instance de bloc fonction pour la tâche MAST. N’utilisez pas une même instance de bloc fonction pour une tâche différente. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : Le forçage des valeurs de sortie logique du bloc fonction (FB) est autorisé par SoMachine, mais il n’a aucune incidence sur les sorties matérielles si la fonction est active (en cours d’exécution). Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 257). EIO0000000747 04/2014 249 Blocs fonction Description des variables d’E/S Le tableau suivant décrit les variables d’entrée : Entrées Type Commentaire Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. Sync BOOL Sur le front montant, prérègle et démarre le compteur. ACK_Modulo BOOL Sur le front montant, réinitialise Modulo_Flag (en mode Boucle modulo). Le tableau suivant décrit les variables de sortie : 250 Sorties Type Commentaire HSC_REF HSC_REF (voir page 230) Référence du HSC. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. HSC_Err BOOL TRUE = indique qu’une erreur a été détectée. Pour en savoir plus sur l’erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 237). Run BOOL TRUE = le compteur est en cours d’exécution. En mode Mono-utilisation, bascule sur 0 lorsque CurrentValue atteint 0. Pour redémarrer le compteur, un front montant sur Sync est nécessaire. Modulo_Flag BOOL Réglée sur 1 lorsqu’un compteur en mode Boucle modulo dépasse la valeur du modulo. CurrentValue DWORD Valeur de comptage actuelle du compteur. EIO0000000747 04/2014 Blocs fonction HSCSpecialized : bloc fonction HSC spécialisé Description de la fonction Ce bloc fonction contrôle un compteur de type Spécialisé, doté de fonctions complexes (comptage/décomptage, fréquencemètre, compteur de durées, E/S externes supplémentaires, seuils). Le bloc fonction HSCSpecialized est obligatoire lorsque des modules d’extension de compteur TM200HSC206DT/F sont utilisés. Le nom de l’instance de bloc fonction doit correspondre au nom défini dans la configuration. Les informations liées au matériel gérées par cette fonction sont synchronisées avec le cycle de tâche MAST. AVERTISSEMENT VALEURS DE SORTIE INATTENDUES z z Utilisez uniquement l’instance de bloc fonction pour la tâche MAST. N’utilisez pas une même instance de bloc fonction pour une tâche différente. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : Le forçage des valeurs de sortie logique du bloc fonction (FB) est autorisé par SoMachine, mais il n’a aucune incidence sur les sorties matérielles si la fonction est active (en cours d’exécution). EIO0000000747 04/2014 251 Blocs fonction Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 257). Description des variables d’E/S Le tableau suivant décrit les variables d’entrée : 252 Entrées Type Commentaire EN_Enable BOOL TRUE = permet d’activer le compteur par le biais de l’entrée Enable. EN_Sync BOOL TRUE = permet de synchroniser et de démarrer le compteur par le biais de l’entrée Sync. EN_Compare BOOL TRUE = active le fonctionnement du comparateur (avec les valeurs Seuil 0 et Seuil 1). EN_Reflex0 BOOL TRUE = active Reflex0 et Output0. EN_Reflex1 BOOL TRUE = active Reflex1 et Output1. EN_Cap0 BOOL TRUE = active l’acquisition dans le registre Capture0 (modes Boucle modulo et Large libre). EN_Cap1 BOOL TRUE = active l’acquisition dans le registre Capture1 (mode Large libre). EIO0000000747 04/2014 Blocs fonction Entrées Type Commentaire F_Enable BOOL TRUE = permet de modifier la valeur du compteur actif (modes Mono-utilisation, Boucle modulo, Large libre). F_Sync BOOL Sur le front montant, cette entrée permet la synchronisation et le démarrage de la fonction de comptage dans les modes de comptage suivants : z compteur Mono-utilisation : pour présélectionner et démarrer le compteur, z compteur Boucle modulo : pour réinitialiser et démarrer le compteur, z compteur Evénement : pour redémarrer le temporisateur interne par rapport à la base de temps, z Compteur de durées : pour activer le fonctionnement Compteur de durées. F_Out0 BOOL TRUE = force Output0 sur 1. F_Out1 BOOL TRUE = force Output1 sur 1. ACK_Stop BOOL Lors d’un front montant, réinitialise Stop_Flag (mode Monoutilisation). ACK_Modulo BOOL Lors d’un front montant, réinitialise Modulo_Flag (modes Boucle modulo et Large libre). ACK_Preset BOOL Sur le front montant, réinitialise Preset_Flag. ACK_Cap0 BOOL Lors d’un front montant, réinitialise Cap0_Flag (modes Boucle modulo et Large libre). ACK_Cap1 BOOL Lors d’un front montant, réinitialise Cap1_Flag (mode Large libre). SuspendCompare BOOL TRUE = les résultats de l’opération de comparaison sont figés : z Les bits de sortie CounterLow, CounterWindow, CounterHigh, Reflex0 et Reflex1 conservent leur dernière valeur. z Les sorties physiques Output0 et Output1 maintiennent leur dernière valeur. NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent opérationnelles lorsque SuspendCompare est défini. ClearCounter EIO0000000747 04/2014 BOOL Lors d’un front montant, réinitialise CurrentValue sur 0 (modes Mono-utilisation, Boucle modulo, Large libre). 253 Blocs fonction Le tableau suivant décrit les variables de sortie : 254 Sorties Type HSC_REF HSC_REF Référence du compteur rapide. (voir page 230) Commentaire Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Error BOOL TRUE = indique qu’une erreur a été détectée. Utilisez le bloc fonction HSCGetDiag (voir page 237) pour en savoir plus sur cette erreur détectée. CurrentValue DINT Valeur actuelle du compteur. Run BOOL Défini sur 1 lorsque le compteur est en cours de fonctionnement. En mode Mono-utilisation, le bit Run passe à 0 lorsque CurrentValue atteint 0. CounterHigh BOOL Défini sur 1 lorsque CurrentValue dépasse la valeur Seuil 1. CounterWindow BOOL Défini sur 1 lorsque CurrentValue est : z comprise entre les valeurs Seuil 0 et Seuil 1, ou z égale à l’une des deux valeurs Seuil. CounterLow BOOL Défini sur 1 lorsque la valeur CurrentValue est inférieure à la valeur Seuil 0. Stop_Flag BOOL Défini sur 1 lorsque CurrentValue a atteint 0 (mode Monoutilisation). Modulo_Flag BOOL Défini sur 1 par le modulo du : z compteur Boucle modulo : lorsque le compteur dépasse le modulo ou 0 ; z compteur Large libre : lorsque le compteur franchit ses limites. Preset_Flag BOOL Défini sur 1 par la synchronisation du : z compteur Mono-utilisation : lorsque le compteur est préréglé et démarre ; z compteur Boucle modulo : lorsque le compteur est réinitialisé ; z compteur Large libre : lorsque le compteur est préréglé ; z compteur d’Evénements : lorsque le temporisateur interne lié à la base de temps redémarre. Cap0_Flag BOOL Défini sur 1 lorsqu’une nouvelle valeur de capture est enregistrée dans le registre Capture0 (modes Boucle modulo ou Large libre). Cap1_Flag BOOL Défini sur 1 lorsqu’une nouvelle valeur de capture est enregistrée dans le registre Capture1 (mode Large libre). Reflex0 BOOL Etat de Reflex0. Reflex1 BOOL Etat de Reflex1. Out0 BOOL Indique l’état de Output0.. Out1 BOOL Indique l’état de Output1.. EIO0000000747 04/2014 Blocs fonction Sorties Type Commentaire HighLimit BOOL Compteur Free large : défini sur 1 en mode Verrouiller les limites lorsque le compteur atteint +2 147 483 647 ; réinitialisé à 0 lorsque le compteur est prédéfini ou réinitialisé. Compteur Event : défini sur 1 lorsque le nombre d’événements reçus dépasse la taille du compteur ; réinitialisé à 0 à la période suivante si la limite n’est pas atteinte. Frequency meter : défini sur 1 lorsque le signal de fréquence d’entrée est hors limites. Period meter : défini sur 1 lorsque la période mesurée dépasse le timeout utilisateur ; réinitialisé à 0 à la période suivante si le timeout n’est pas atteint. Ratio : défini sur 1 lorsque la fréquence à l’entrée A est trop rapide ; réinitialisé à 0 lorsque la fréquence à l’entrée A reste appropriée. LowLimit BOOL Compteur Free large : défini sur 1 en mode Verrouiller les limites lorsque le compteur atteint 2 147 483 648 ; réinitialisé à 0 lorsque le compteur est prédéfini ou réinitialisé. Compteur Event : défini sur 1 lorsque plusieurs synchronisations sont reçues dans une période de 5 ms ; réinitialisé à 0 à la période suivante si la limite n’est pas atteinte. Period meter : défini sur 1 lorsque plusieurs mesures se produisent dans une période de 5 ms ; réinitialisé à 0 à la période suivante si le timeout n’est pas atteint. Ratio : défini sur 1 lorsque la fréquence à l’entrée B est trop rapide ; réinitialisé à 0 lorsque la fréquence à l’entrée B reste appropriée. EIO0000000747 04/2014 255 Blocs fonction 256 EIO0000000747 04/2014 Modicon M238 Logic Controller Représentation des fonctions et blocs fonction EIO0000000747 04/2014 Annexe D Représentation des fonctions et blocs fonction Représentation des fonctions et blocs fonction Présentation Chaque fonction peut être représentée dans les langages suivants : IL : (Instruction List) liste d’instructions z ST : (Structured Text) littéral structuré z LD : (Ladder Diagram) schéma à contacts z FBD : Function Block Diagram (Langage à blocs fonction) z CFC : Continuous Function Chart (Diagramme fonctionnel continu) z Ce chapitre fournit des exemples de représentations de fonctions et blocs fonction et explique comment les utiliser dans les langages IL et ST. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Différences entre une fonction et un bloc fonction 258 Utilisation d’une fonction ou d’un bloc fonction en langage IL 259 Utilisation d’une fonction ou d’un bloc fonction en langage ST 263 EIO0000000747 04/2014 257 Représentation des fonctions et blocs fonction Différences entre une fonction et un bloc fonction Fonction Une fonction : est une POU (Program Organization Unit ou unité organisationnelle de programme) qui renvoie un résultat immédiat ; z est directement appelée par son nom (et non par une instance) ; z ne conserve pas son état entre deux appels ; z peut être utilisée en tant qu’opérande dans des expressions. z Exemples : opérateurs booléens (AND), calculs, conversions (BYTE_TO_INT) Bloc fonction Un bloc fonction : est une POU qui renvoie une ou plusieurs sorties ; z doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées). z Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir d’un bloc fonction ou d’un programme. z Exemples : temporisateurs, compteurs Dans l’exemple, Timer_ON est une instance du bloc fonction TON : 258 EIO0000000747 04/2014 Représentation des fonctions et blocs fonction Utilisation d’une fonction ou d’un bloc fonction en langage IL Informations générales Cette partie explique comment mettre en œuvre une fonction et un bloc fonction en langage IL. Les fonctions IsFirstMastCycle et SetRTCDrift, ainsi que le bloc fonction TON, sont utilisés à titre d’exemple pour illustrer les mises en œuvre. Utilisation d’une fonction en langage IL La procédure suivante explique comment insérer une fonction en langage IL : Etape Action 1 Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d’instructions). NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations, reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Si la fonction possède une ou plusieurs entrées, chargez la première entrée en utilisant l’instruction LD. 4 Insérez une nouvelle ligne en dessous et : z saisissez le nom de la fonction dans la colonne de l’opérateur (champ de gauche), ou z utilisez l’Aide à la saisie pour choisir la fonction (sélectionnez Insérer l’appel de module dans le menu contextuel). 5 Si la fonction a plusieurs entrées et que l’Aide à la saisie est utilisée, le nombre requis de lignes est automatiquement créé avec ??? dans les champs situés à droite. Remplacez les ??? par la valeur ou la variable appropriée en fonction de l’ordre des entrées. 6 Insérez une nouvelle ligne pour stocker le résultat de la fonction dans la variable appropriée : saisissez l’instruction ST dans la colonne de l’opérateur (champ de gauche) et un nom de variable dans le champ situé à droite. EIO0000000747 04/2014 259 Représentation des fonctions et blocs fonction Pour illustrer la procédure, utilisons les fonctions IsFirstMastCycle (sans paramètre d’entrée) et SetRTCDrift (avec paramètres d’entrée) représentées graphiquement ci-après : Fonction Représentation graphique sans paramètre d’entrée : IsFirstMastCycle avec paramètres d’entrée : SetRTCDrift En langage IL, le nom de la fonction est utilisé directement dans la colonne de l’opérateur : Fonction Représentation dans l’éditeur IL de POU de SoMachine Exemple IL d’une fonction sans paramètre d’entrée : IsFirstMastCycle 260 EIO0000000747 04/2014 Représentation des fonctions et blocs fonction Fonction Représentation dans l’éditeur IL de POU de SoMachine Exemple IL d’une fonction avec des paramètres d’entrée : SetRTCDrift Utilisation d’un bloc fonction en langage IL La procédure suivante explique comment insérer un bloc fonction en langage IL : Etap e Action 1 Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d’instructions). NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations, reportezvous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation). 2 Créez les variables nécessaires au bloc fonction (y compris le nom de l’instance). 3 L’appel de blocs fonction nécessite l’utilisation d’une instruction CAL : z Utilisez l’Aide à la saisie pour sélectionner le bloc fonction (cliquez avec le bouton droit et sélectionnez Insérer l’appel de module dans le menu contextuel). z L’instruction CAL et les E/S nécessaires sont automatiquement créées. Chaque paramètre (E/S) est une instruction : z Les valeurs des entrées sont définies à l’aide de « := ». z Les valeurs des sorties sont définies à l’aide de « => ». 4 Dans le champ CAL de droite, remplacez les ??? par le nom de l’instance. 5 Remplacez les autres ??? par une variable ou une valeur immédiate appropriée. EIO0000000747 04/2014 261 Représentation des fonctions et blocs fonction Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l’opérateur : Bloc fonction Représentation dans l’éditeur IL de POU de SoMachine TON 262 EIO0000000747 04/2014 Représentation des fonctions et blocs fonction Utilisation d’une fonction ou d’un bloc fonction en langage ST Informations générales Cette partie décrit comment mettre en œuvre une fonction ou un bloc fonction en langage ST. La fonction SetRTCDrift et le bloc fonction TON sont utilisés à titre d’exemple pour illustrer les mises en œuvre. Utilisation d’une fonction en langage ST La procédure suivante explique comment insérer une fonction en langage ST : Etape Action 1 Ouvrez ou créez un POU en langage ST (Structured Text ou Littéral structuré). NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations, reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Utilisez la syntaxe générale dans l’éditeur ST de POU pour la représentation en langage ST d’une fonction. La syntaxe générale est la suivante : RésultatFonction:= NomFonction(VarEntrée1, VarEntrée2, … VarEntréex); Pour illustrer la procédure, utilisons la fonction SetRTCDrift représentée graphiquement ciaprès : Fonction Représentation graphique SetRTCDrift La représentation en langage ST de cette fonction est la suivante : Fonction Représentation dans l’éditeur ST de POU de SoMachine SetRTCDrift PROGRAM MyProgram_ST VAR myDrift: SINT(-29..29) := 5; myDay: DAY_OF_WEEK := SUNDAY; myHour: HOUR := 12; myMinute: MINUTE; myRTCAdjust: RTCDRIFT_ERROR; END_VAR myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute); EIO0000000747 04/2014 263 Représentation des fonctions et blocs fonction Utilisation d’un bloc fonction en langage ST La procédure suivante explique comment insérer un bloc fonction en langage ST : Etap e Action 1 Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d’instructions). NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations sur l’ajout, la déclaration et l’appel de POU, reportez-vous à la documentation (voir SoMachine, Guide de programmation) associée. 2 Créez les variables d’entrée, les variables de sortie et l’instance requises pour le bloc fonction : z Les variables d’entrée sont les paramètres d’entrée requis par le bloc fonction. z Les variables de sortie reçoivent la valeur renvoyée par le bloc fonction. 3 Utilisez la syntaxe générale dans l’éditeur ST de POU pour la représentation en langage ST d’un bloc fonction. La syntaxe générale est la suivante : BlocFonction_NomInstance(Entrée1:=VarEntrée1, Entrée2:=VarEntrée2,… Sortie1=>VarSortie1, Sortie2=>VarSortie2,…); Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON 264 EIO0000000747 04/2014 Représentation des fonctions et blocs fonction Le tableau suivant montre plusieurs exemples d’appel de bloc fonction en langage ST : Bloc fonction Représentation dans l’éditeur ST de POU de SoMachine TON EIO0000000747 04/2014 265 Représentation des fonctions et blocs fonction 266 EIO0000000747 04/2014 Modicon M238 Logic Controller Glossaire EIO0000000747 04/2014 Glossaire 0-9 % Selon la norme IEC, % est un préfixe qui identifie les adressses mémoire internes des contrôleurs logiques pour stocker la valeur de variables de programme, de constantes, d’E/S, etc. A application Programme comprenant des données de configuration, des symboles et de la documentation. B bornier Le bornier est le composant intégré dans un module électronique qui établit les connexions électriques entre le contrôleur et les équipements de terrain. bus d’extension Bus de communication électronique entre des modules d’E/S d’extension et un contrôleur. C CFC Acronyme de continuous function chart, diagramme fonctionnel continu. Langage de programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n’utilise pas de réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez lier les sorties de blocs aux entrées d’autres blocs pour créer des expressions complexes. codeur Equipement de mesure de longueur ou d’angle (codeurs linéaires ou rotatifs). configuration Agencement et interconnexions des composants matériels au sein d’un système, ainsi que les paramètres matériels et logiciels qui déterminent les caractéristiques de fonctionnement du système. EIO0000000747 04/2014 267 Glossaire E étalonnage Processus qui consiste à définir ou régler la précision d’un équipement de mesure en comparant sa valeur à une référence connue et correcte. F FB Acronyme de function block, bloc fonction. Mécanisme de programmation commode qui consolide un groupe d’instructions de programmation visant à effectuer une action spécifique et normalisée telle que le contrôle de vitesse, le contrôle d’intervalle ou le comptage. Un bloc fonction peut comprendre des données de configuration, un ensemble de paramètres de fonctionnement interne ou externe et généralement une ou plusieurs entrées et sorties de données. fonction Unité de programmation possédant 1 entrée et renvoyant 1 résultat immédiat. Contrairement aux blocs fonction (FBs), une fonction est appelée directement par son nom (et non via une instance), elle n’a pas d’état persistant d’un appel au suivant et elle peut être utilisée comme opérande dans d’autres expressions de programmation. Exemples : opérateurs booléens (AND), calculs, conversion (BYTE_TO_INT). H HSC Compteur rapide (high-speed counter) I ID (identificateur/identification) IEC 61131-3 Partie 3 d’une norme en 3 parties de l’IEC pour les équipements d’automatisation industriels. La norme IEC 61131-3 traite des langages de programmation des contrôleurs. Elle définit 2 normes pour la programmation graphique et 2 normes pour la programmation textuelle. Les langages de programmation graphiques sont le schéma à contacts (LD) et le langage à blocs fonction (FBD). Les langages textuels comprennent le texte structuré (ST) et la liste d’instructions (IL). IL Acronyme de instruction list, liste d’instructions. Un programme écrit en langage IL est composé d’instructions textuelles qui sont exécutées séquentiellement par le contrôleur. Chaque instruction comprend un numéro de ligne, un code d’instruction et un opérande (voir la norme IEC 61131-3). 268 EIO0000000747 04/2014 Glossaire INT Abréviation de integer), nombre entier codé sur 16 bits. L Langage en blocs fonctionnels Un des 5 langages de programmation de logique ou de commande pris en charge par la norme IEC 61131-3 pour les systèmes de commande. FBD est un langage de programmation orienté graphique. Il fonctionne avec une liste de réseaux où chaque réseau contient une structure graphique de zones et de lignes de connexion représentant une expression logique ou arithmétique, un appel de bloc fonction ou une instruction de retour. LD Acronyme de ladder diagram, schéma à contacts. Représentation graphique des instructions d’un programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3). M ms Abréviation de milliseconde N nœud Equipement adressable sur un réseau de communication. O octet Type codé sur 8 bits, de 16#00 à 16#FF en représentation hexadécimale. P POU Acronyme de program organization unit, unité organisationnelle de programme. Déclaration de variables dans le code source et jeu d’instructions correspondant. Les POUs facilitent la réutilisation modulaire de programmes logiciels, de fonctions et de blocs fonction. Une fois déclarées, les POUs sont réutilisables. programme Composant d’une application constitué de code source compilé qu’il est possible d’installer dans la mémoire d’un Logic Controller. EIO0000000747 04/2014 269 Glossaire PTO Acronyme de pulse train output, sortie à train d’impulsions. Sortie rapide qui oscille entre OFF et ON au cours d’un cycle de service 50-50 fixe, ce qui produit une forme d’onde carrée. Les sorties PTO conviennent particulièrement pour les applications telles que les moteurs pas à pas, les convertisseurs de fréquence et le contrôle servomoteur. R run Commande qui ordonne au contrôleur de scruter le programme d’application, lire les entrées physiques et écrire dans les sorties physiques en fonction de la solution de la logique du programme. S sortie réflexe Parmi les sorties de HSC (compteur rapide), les sorties réflexes sont associées à une valeur seuil qui est comparée à la valeur de comptage conformément à la configuration du HSC. Les sorties réflexes passent à l’état ON ou OFF en fonction de la relation configurée avec le seuil. ST Acronyme de structured text, texte structuré. Langage composé d’instructions complexes et d’instructions imbriquées (boucles d’itération, exécutions conditionnelles, fonctions). Le langage ST est conforme à la norme IEC 61131-3. STOP Commande ordonnant au contrôleur de cesser d’exécuter un programme d’application. V variable Unité de mémoire qui est adressée et modifiée par un programme. 270 EIO0000000747 04/2014 Modicon M238 Logic Controller Index EIO0000000747 04/2014 Index A affectation d’E/S numériques HSC, 18, 19 affectation des E/S HSC, 18, 19 affectation, E/S, 18, 19 B blocs compteurs HSCMain, 244 HSCSimple, 249 blocs de comptage HSCSpecialized, 251 blocs fonction HSCGetCapturedValue, 234 HSCGetCurrentValue, 236 HSCGetDiag, 237 HSCGetParam, 240 HSCMain, 244 HSCSetParam, 242 HSCSimple, 249 HSCSpecialized, 251 Boucle modulo modes de la fonction HSC intégrée, 63 Busy gestion des variables d’état, 225 C Capture Fonctionalités d’un compteur rapide, 212 capture HSCMain, 209 CommandAborted gestion des variables d’état, 225 comparaison HSCMain, 195 HSCSpecialized, 202 EIO0000000747 04/2014 comptage d’événements modes de compteur rapide des fonctions HSC incorporées, 123 configuration d’un compteur rapide de type Spécialisé mode Fréquencemètre, 158 configuration de fonctions intégrées HSC, 16 configuration du type HSC Principal mode Boucle modulo, 75 mode Evénement, 127, 135 mode Large libre, 105 configuration du type HSC principal mode Mono-utilisation, 45 configuration du type HSC Simple mode Boucle modulo, 69 mode Mono-utilisation, 39 configuration du type HSC spécialisé mode Boucle modulo, 85 configuration du type HSC Spécialisé mode Compteur de durées, 171, 184 mode Large libre, 113 mode Mono-utilisation, 53 D Done gestion des variables d’état, 225 E Enable fonction, 219 ErrID gestion d’erreur, 225 gestion des variables d’état, 225 Error gestion d’erreur, 225 gestion des variables d’état, 225 Execute gestion des variables d’entrée, 225 271 Index F fonction Enable, 219 Fonction Synchronisation, 216 fonctions différences entre une fonction et un bloc fonction, 258 utilisation d’une fonction ou d’un bloc fonction en langage IL, 259 utilisation d’une fonction ou d’un bloc fonction en langage ST, 263 fonctions de diagnostic HSCGetDiag, 237 fonctions de réglage HSCGetParam, 240 HSCSetParam, 242 fonctions dédiées, 224 Founctionalités d’un compteur rapide Capture, 212 fréquencemètre configuration, 149 description, 145, 168 programmation, 150 schéma synoptique, 148 G gestion d’erreur ErrID, 225 Error, 225 gestion des variables d’entrée Execute, 225 gestion des variables d’état Busy, 225 CommandAborted, 225 Done, 225 ErrID, 225 Error, 225 H HSC_ERR_TYPE types de données, 228 272 HSC_PARAMETER_TYPE types de données, 229 HSC_REF types de données, 230 HSC_TIMEBASE_TYPE types de données, 231 HSCGetCapturedValue blocs fonction, 234 HSCGetCurrentValue blocs fonction, 236 HSCGetDiag blocs fonction, 237 HSCGetParam blocs fonction, 240 HSCMain blocs fonction, 244 capture, 209 comparaison, 195 HSCSetParam blocs fonction, 242 HSCSimple blocs fonction, 249 HSCSpecialized blocs fonction, 251 comparaison, 202 L Large libre modes de la fonction HSC intégrée, 96 M modes de compteur rapide des fonctions HSC incorporées comptage d’événements, 123 modes de la fonction HSC intégrée Boucle modulo, 63 Large libre, 96 S Synchronisation Fonction, 216 EIO0000000747 04/2014 Index T types de données HSC_ERR_TYPE, 228 HSC_PARAMETER_TYPE, 229 HSC_REF, 230 HSC_TIMEBASE_TYPE, 231 EIO0000000747 04/2014 273 Index 274 EIO0000000747 04/2014