Schneider Electric ATV IMC Drive Controller - Comptage rapide, ATV IMC Mode d'emploi
Ajouter à Mes manuels86 Des pages
▼
Scroll to page 2
of
86
Altivar ATV IMC Drive Controller EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Comptage rapide Guide de la bibliothèque ATV IMC HSC EIO0000000603.04 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 EIO0000000603 04/2014 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Principes d’utilisation du compteur HSC . . . . . . . Chapitre 1 Présentation du compteur HSC . . . . . . . . . . . . . . . . . . Présentation des compteurs rapides (HSC) . . . . . . . . . . . . . . . . . . . . Présentation du type Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Modes HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 Type Simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des modes HSC de type Simple. . . . . . . . . . . . . . . . . . . . Mode Mono-utilisation en type Simple. . . . . . . . . . . . . . . . . . . . . . . . . Mode Boucle modulo en type Simple . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des modes HSC du type Principal . . . . . . . . . . . . . . . . . . Mode Mono-utilisation en type Principal . . . . . . . . . . . . . . . . . . . . . . . Mode Boucle modulo en type Principal . . . . . . . . . . . . . . . . . . . . . . . . Mode Large libre en type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode Comptage d’événements en type Principal . . . . . . . . . . . . . . . . Mode Fréquencemètre dans le type Principal . . . . . . . . . . . . . . . . . . . Chapitre 3 Configuration HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de l’écran de configuration HSC . . . . . . . . . . . . . . . . . . . . Configuration des modes Mono-utilisation et Boucle modulo en type Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration des modes Mono-utilisation, Boucle modulo et Large libre en type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration des modes Comptage d’événements et Fréquencemètre en type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 Programmation, réglage et diagnostic du compteur HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation du bloc fonction HSC . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres du bloc fonction HSC . . . . . . . . . . . . . . . . . Diagnostic HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie II Bibliothèque HSC ATV IMC . . . . . . . . . . . . . . . . . . Chapitre 5 Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . Blocs fonction d’administration et variables d’E/S communes . . . . . . EIO0000000603 04/2014 5 7 9 11 12 13 14 15 16 17 18 20 22 23 24 26 28 30 32 33 34 35 36 38 39 40 41 43 45 47 47 3 Chapitre 6 Types de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HSC_ERR_TYPE : type de variable d’erreur pour HSC . . . . . . . . . . . HSC_MUTABLE_PARAMETERS : type des paramètres à obtenir ou définir sur une variable HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HSC_REF : valeur de référence HSC . . . . . . . . . . . . . . . . . . . . . . . . . HSC_TIMEBASE_TYPE : type de variable de base de temps HSC . . Chapitre 7 Blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1 Fonctions administratives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HSCGetDiag_IMC : renvoi des détails d’une erreur HSC détectée . . . HSCGetParam_IMC : renvoi des paramètres d’une fonction HSC . . . HSCSetParam_IMC : réglage des paramètres d’une HSC . . . . . . . . . 7.2 Fonctions de compteur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HSCMain_IMC : bloc fonction HSCMain . . . . . . . . . . . . . . . . . . . . . . . HSCSimple_IMC : bloc fonction HSCSimple . . . . . . . . . . . . . . . . . . . . Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe A 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 . . . . . . Informations générales sur la gestion des blocs fonction . . . . . . . . . . Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 49 50 51 52 53 55 56 57 58 59 60 61 63 65 67 68 69 74 77 79 83 EIO0000000603 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. EIO0000000603 04/2014 5 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. 6 EIO0000000603 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 ATV IMC. Il décrit les fonctions et variables de la bibliothèque HSC ATV IMC. Les connaissances fondamentales requises pour tirer profit de ce document sont les suivantes : connaissances de base sur les fonctionnalités, la structure et la configuration du ATV IMC, programmation en langages FBD, LD, ST, IL ou CFC. Champ d’application Le présent document a été mis à jour suite au lancement de SoMachine V4.0. EIO0000000603 04/2014 7 Information spécifique au produit AVERTISSEMENT PERTE DE CONTROLE 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. 8 EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Principes d’utilisation du compteur HSC EIO0000000603 04/2014 Partie I Principes d’utilisation du compteur HSC Principes d’utilisation du compteur HSC Objet de cette partie Cette partie décrit les principes d’utilisation du compteur rapide HSC (High Speed Counter). Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 1 Présentation du compteur HSC 11 2 Modes HSC 15 3 Configuration HSC 33 4 Programmation, réglage et diagnostic du compteur HSC 39 EIO0000000603 04/2014 9 Principes d’utilisation du compteur HSC 10 EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Présentation du compteur HSC EIO0000000603 04/2014 Chapitre 1 Présentation du compteur HSC Présentation du compteur HSC Général Ce chapitre décrit les fonctionnalités du compteur HSC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Présentation des compteurs rapides (HSC) 12 Présentation du type Simple 13 Présentation du type Principal 14 EIO0000000603 04/2014 11 Présentation du compteur HSC Présentation des compteurs rapides (HSC) Introduction Altivar ATV IMC Drive Controller comprend des entrées rapides intégrées qui peuvent être activées et configurées pour effectuer un comptage rapide en mode Simple ou Principal (c’est-àdire standard). Concept La fonction HSC effectuent des comptages rapides d’impulsions émises par des capteurs, des codeurs, des interrupteurs, etc., connectés aux entrées rapides dédiées.La fonction HSC est indépendante du temps de scrutation du contrôleur. Deux types de modes HSC sont proposés : le mode Simple associé aux entrées rapides intégrées, le mode Principal associé aux entrées rapides intégrées. Performances La fréquence maximale admissible pour le comptage rapide est de 100 KHz. Entrées matérielles disponibles pour les fonctions HSC Le tableau suivant dresse la liste des entrées intégrées disponibles pour les fonctions HSC sur le ATV IMC : Exploitation HSC 12 Entrée numérique Entrée rapide Entrée rapide HSC Entrée HSC standard LI51 X X X LI52 X X X LI53 X - - LI54 X - - LI55 - - - LI56 - - X LI57 - - X LI58 - - - LI59 X X X LI60 X X X EIO0000000603 04/2014 Présentation du compteur HSC Présentation du type Simple Le type Simple propose les modes de comptage décroissant Mono-utilisation et Boucle modulo sur des impulsions monophasées. Des actions peuvent être programmées lorsqu’une valeur prédéfinie est atteinte, mais elles sont effectuées dans le contexte d’une tâche (MAST ou tâche créée). Deux modes de comptage peuvent être configurés pour le type Simple : Mono-utilisation (voir page 18) Boucle modulo (voir page 20) Un compteur de type Simple est toujours géré par un bloc fonction HSCSimple : Convention de désignation des entrées/sorties Le tableau suivant fournit le nom des entrées physiques du compteur : Nom de l’entrée Entrée disponible IN_A Entrée de compteur : Entrée HSC rapide (voir signal A Entrées matérielles disponibles pour les fonctions HSC (voir page 12)) EIO0000000603 04/2014 Description 13 Présentation du compteur HSC Présentation du type Principal Introduction Le type Principal propose des modes de comptage standard sur une entrée de compteur simple avec gestion des impulsions Direction, Activer et Préréglage, suivant le mode sélectionné. Cinq modes de comptage peuvent être configurés pour le type Principal : Mono-utilisation (voir page 24) Boucle modulo (voir page 26) Large libre (voir page 28) Comptage d’événements (voir page 30) Fréquencemètre (voir page 32) Un type de compteur Simple est toujours géré par un bloc fonction HSCSimple : Désignation des entrées/sorties Le tableau suivant fournit le nom des entrées physiques du compteur : 14 Nom de l’entrée Entrée disponible IN_A Entrée HSC rapide (voir Entrées matérielles Entrée compteur : signal A disponibles pour les fonctions HSC (voir page 12)) Description IN_B Entrée HSC rapide (voir Entrées matérielles Entrée compteur : signal B ou signal de direction disponibles pour les fonctions HSC (voir page 12)) IN_Enable Entrée HSC rapide ou générale (voir Entrées matérielles disponibles pour les fonctions HSC (voir page 12)) Entrée d’activation IN_Preset Entrée HSC rapide ou générale (voir Entrées matérielles disponibles pour les fonctions HSC (voir page 12)) Entrée de présélection EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Modes HSC EIO0000000603 04/2014 Chapitre 2 Modes HSC Modes HSC Présentation Ce chapitre présente les différents modes de la fonction HSC intégrée. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 2.1 Type Simple 16 2.2 Type Principal 22 EIO0000000603 04/2014 15 Modes HSC Sous-chapitre 2.1 Type Simple Type Simple Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 16 Page Description des modes HSC de type Simple 17 Mode Mono-utilisation en type Simple 18 Mode Boucle modulo en type Simple 20 EIO0000000603 04/2014 Modes HSC Description des modes HSC de type Simple Mode Mono-utilisation Dans ce mode, le registre de la valeur courante du compteur se décrémente (d’une valeur définie par l’utilisateur) pour chaque impulsion appliquée à l’entrée IN_A, jusqu’à ce que le compteur atteigne 0 (voir la section Description complète (voir page 18)). Mode Boucle modulo Dans ce mode, le compteur compte à partir de 0 jusqu’à une valeur maximale définie par l’utilisateur, puis revient à 0 et ainsi de suite. En sens inverse, le compteur décompte à partir de la valeur maximale jusqu’à 0, puis revient à la valeur maximale et continue à diminuer. Il peut être utilisé avec un codeur. Description complète (voir page 20) EIO0000000603 04/2014 17 Modes HSC Mode Mono-utilisation en type Simple Présentation Le mode Mono-utilisation permet de regrouper un nombre prédéfini de parties. Le compteur est sur 16 bits (la plage non signée est de 0...65535). Principe Le compteur commence à décrémenter une valeur de présélection à partir du front de la fonction prédéfinie. Chaque front montant d’une impulsion appliquée à l’entrée décrémente la valeur de présélection. Le compteur s’arrête lorsque sa valeur atteint 0. Le compteur attend la prochaine présélection pour redémarrer. Pendant cette attente, la valeur du compteur n’est pas modifiée par les nouvelles impulsions de l’entrée. 18 EIO0000000603 04/2014 Modes HSC Représentation graphique Chronogramme avec sens du décompte et tous les signaux sur le front montant : IN A Activer Préréglage Run Valeur de présélection Valeur actuelle 0 Etape Action 1 Sur le front ascendant de Préréglage, la valeur de présélection est chargée dans le compteur. 2 La valeur courante du compteur est décrémentée à partir de chaque impulsion sur IN_A jusqu’à atteindre 0. 3 Le compteur attend jusqu’au front ascendant suivant sur Préréglage. Remarque : à cette étape, les impulsions sur IN_A n’ont aucun effet sur le compteur. 4 A la désactivation d’Activer, la dernière valeur courante est conservée et le compteur ne prend pas en compte les impulsions d’IN_A. EIO0000000603 04/2014 19 Modes HSC Mode Boucle modulo en type Simple Présentation Un compteur HSC configuré en mode Boucle modulo pourrait par exemple être utilisé pour les applications d’emballage et d’étiquetage. Ce mode peut être utilisé pour les actions répétées sur des séries d’objets mobiles. La taille du compteur est 16 bits (plage sans signe de 0 à 65535). Principe Le type Simple en mode Boucle modulo peut uniquement décompter vers le bas. Le compteur diminue jusqu’à atteindre la valeur 0. A l’impulsion suivante, le compteur est remis à la valeur modulo -1 et la décrémentation recommence. Lorsque la fonction d’activation est désactivée, la dernière valeur consignée dans le registre de comptage est conservée, et le compteur ignore les impulsions appliquées à l’entrée IN_A (il prend en compte la condition de présélection). Le compteur doit être présélectionné au moins une fois pour fonctionner. La valeur courante du compteur est effacée à chaque présélection. 20 EIO0000000603 04/2014 Modes HSC Représentation graphique Chronogramme avec sens du décompte et tous les signaux sur le front montant : IN A IN Enable ou Activer = Run IN Preset ou Préréglage } } ACK_Modulo Modulo_Flag Valeur actuelle 0 Etape Action 1 Le front montant sur Préréglage réinitialise la valeur de compteur courante. 2 Chaque impulsion sur IN_A augmente la valeur du compteur jusqu’à ce qu’il atteigne 0. 3 Le compteur boucle à zéro et le comptage redémarre. Le drapeau OUT_Modulo_Flag est défini sur 1. 4 Le front montant sur IN_Ack_Modulo réinitialise le drapeau OUT_Modulo_Flag. 5 A la désactivation d’Activer, la valeur de compteur courante est conservée et les impulsions de IN_A ne sont pas prises en compte. 6 La valeur en cours du compteur est conservée. EIO0000000603 04/2014 21 Modes HSC Sous-chapitre 2.2 Type Principal Type Principal Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 22 Page Description des modes HSC du type Principal 23 Mode Mono-utilisation en type Principal 24 Mode Boucle modulo en type Principal 26 Mode Large libre en type Principal 28 Mode Comptage d’événements en type Principal 30 Mode Fréquencemètre dans le type Principal 32 EIO0000000603 04/2014 Modes HSC Description des modes HSC du type Principal Introduction Cette section fournit une brève description des 5 modes HSC intégrés disponibles. Elle vous aidera à choisir le mode HSC adéquat selon vos besoins. Modes HSC intégrés Mono-utilisation : Dans ce mode, le registre Counter Current Value décrémente (d’une valeur définie par l’utilisateur) pour chaque impulsion appliquée à l’entrée IN_A, jusqu’à ce que le compteur atteigne 0. Description complète (voir page 24). Boucle modulo : Dans ce mode, le compteur compte à partir de 0 jusqu’à une valeur maximale définie par l’utilisateur, puis revient à 0 et redémarre le comptage. En sens inverse, le compteur décompte à partir de la valeur maximale jusqu’à 0, puis revient à la valeur maximale et continue à diminuer. Peut être utilisé avec un codeur. Description complète (voir page 26) Large libre : Dans ce mode Large libre, le module se comporte comme un compteur ou décompteur sur une large plage. Peut être utilisé avec un codeur. Description complète (voir page 28) Comptage d’événements : dans ce mode, le module accumule un nombre d’événements qui sont reçus pendant une base de temps configurée par l’utilisateur. Description complète (voir page 30) Fréquencemètre : utilise le mode de compteur de fréquence pour mesurer une fréquence, une vitesse, un débit ou un flux d’événements. La fréquence est le nombre d’événements par seconde (Hz). Description complète (voir page 32) EIO0000000603 04/2014 23 Modes HSC Mode Mono-utilisation en type Principal Présentation Le mode Mono-utilisation permet de regrouper un nombre prédéfini de parties. Le compteur est sur 16 bits (la plage non signée est de 0...65535). Principe Le compteur commence à décrémenter une valeur de présélection à partir du front de la fonction prédéfinie. Chaque front montant d’une impulsion appliquée à l’entrée décrémente la valeur de présélection. Le compteur s’arrête lorsque sa valeur atteint 0. Le compteur attend la prochaine présélection pour redémarrer. Pendant cette attente, la valeur du compteur n’est pas modifiée par les nouvelles impulsions de l’entrée. 24 EIO0000000603 04/2014 Modes HSC Représentation graphique Chronogramme avec direction du décompte et tous les signaux sur le front montant : IN A Activer ou IN_Enable = } Préréglage ou IN_Preset Run Préréglage Valeur actuelle 0 Etape Action 1 Sur le front montant de IN_Preset / Préréglage, la valeur de présélection est chargée dans le compteur. 2 La valeur courante du compteur est décrémentée à partir de chaque impulsion sur IN_A jusqu’à atteindre 0. 3 Le compteur attend jusqu’au front montant suivant sur IN_Preset / Préréglage. Remarque : à cette étape, les impulsions sur IN_A n’ont aucun effet sur le compteur. 4 A la désactivation d’IN_Enable / Activer, la dernière valeur courante est conservée et le compteur ne prend pas en compte les impulsions d’IN_A. NOTE : l’utilisation d’entrées matérielles externes IN_Enable et IN_Preset est facultative. Elle vous permet de contrôler les modes de fonctionnement HSC via des événements externes. Vous pouvez contrôler les modes de fonctionnement HSC au moyen des entrées de bloc fonction (Activer et Préréglage) dans le contexte de la tâche considérée. EIO0000000603 04/2014 25 Modes HSC Mode Boucle modulo en type Principal Présentation Ce mode peut être utilisé pour les actions répétées sur des séries d’objets mobiles. Le compteur est sur 16 bits (la plage non signée est de 0...65535). Principe Direction du comptage : le compteur augmente jusqu’à atteindre la valeur modulo -1. A l’impulsion suivante, le compteur est remis à zéro et le comptage recommence. Direction du décomptage : le compteur diminue jusqu’à atteindre la valeur 0. A l’impulsion suivante, le compteur est remis à la valeur modulo -1 et le décomptage recommence. Lorsque la fonction d’activation est désactivée, la dernière valeur consignée dans le registre de comptage est conservée, et le compteur ignore les impulsions appliquées à l’entrée IN_A (il prend en compte la condition de présélection). Le compteur doit être présélectionné au moins une fois pour fonctionner. La valeur courante du compteur est effacée à chaque présélection. 26 EIO0000000603 04/2014 Modes HSC Représentation graphique Chronogramme avec direction du décompte et tous les signaux sur le front montant : IN A IN Enable ou Activer = Run IN Preset ou Préréglage } } ACK_Modulo Modulo_Flag Valeur actuelle 0 Etape Action 1 Le front montant sur IN_Preset / Préréglage réinitialise la valeur de compteur courante. 2 Chaque impulsion sur IN_A augmente la valeur du compteur jusqu’à ce qu’il atteigne 0. 3 Le compteur boucle à zéro et le comptage redémarre. Le drapeau Modulo_Flag est défini sur 1. 4 Le front montant sur Ack_Modulo réinitialise le drapeau Modulo_Flag. 5 A la désactivation de IN_Enable / Activer, la valeur de compteur courante est conservée et les impulsions de IN_A ne sont pas prises en compte. 6 La valeur en cours du compteur est conservée. NOTE : l’utilisation d’entrées matérielles externes IN_Enable et IN_Preset est facultative. Elle vous permet de contrôler les modes de fonctionnement HSC via des événements externes. Vous pouvez contrôler les modes de fonctionnement HSC au moyen des entrées de bloc fonction (Activer et Préréglage) dans le contexte de la tâche considérée. EIO0000000603 04/2014 27 Modes HSC Mode Large libre en type Principal Présentation Le mode Large libre est peut être utilisé pour la surveillance d’axe ou l’étiquetage lorsque la position entrante de chaque pièce doit être connue. La taille du compteur est 31 bits plus le signe (-2147483648 à + 2147483647). Principe En mode Large libre, le compteur doit être prédéfini au moins une fois pour fonctionner. La valeur courante du compteur est chargée avec la valeur de présélection chaque fois que la condition de présélection se produit. Lorsque le compteur est désactivé (Activer = 0), la dernière valeur reportée dans le registre de comptage est conservée, et le compteur ignore les impulsions appliquées à l’horloge de comptage A/B (il prend toutefois en compte la condition de présélection). Modes d’entrée Le mode Large libre a 7 types de modes d’entrée, avec différentes utilisations : Mode d’entrée Commentaire A = Impulsion, B = Direction En cas de front montant sur IN_A et si IN_B est vrai, le compteur diminue. En cas de front montant sur IN_A et si IN_B est faux, le compteur augmente. Quadrature normale X1 Le codeur fournit 2 signaux avec un décalage de 90° qui permet au compteur de compter les impulsions et de détecter la direction : X1 : 1 comptage par cycle du codeur X2 : 2 comptages par cycle du codeur 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 NOTE : Pour X1 -> Fr max = 100 kHz Pour X2 -> Fr max =100/2=50 kHz NOTE : la quadrature sélectionnée a une incidence sur la fréquence maximum acceptée par le module : X4 -> Fr max=100/4=25 kHz NOTE : L’entrée Z peut être utilisée pour la présélection. 28 EIO0000000603 04/2014 Modes HSC Représentation graphique Chronogramme pour le mode A = Impulsion, B = Direction et tous les signaux sur le front montant : Etape Action 1 Le front montant sur le signal IN_Preset / Préréglage charge la valeur de présélection. 2 IN_Enable / Activer est TRUE. Le compteur commence à s’incrémenter en utilisant les impulsions sur IN_A. 3 Le front montant sur le signal IN_Preset / Préréglage charge la valeur de présélection. 4 IN_B est TRUE. Le compteur commence à diminuer en utilisant les impulsions sur IN_A. 5 A la désactivation de la condition IN_Enable / Activer, la valeur courante du compteur est conservée. 7 Le front montant sur le signal IN_Preset / Préréglage charge la valeur de présélection. 8 Lorsque la condition IN_Enable / Activer est validée, le compteur recommence à diminuer. NOTE : l’utilisation d’entrées matérielles externes IN_Enable / Activer et IN_Preset / Préréglage est facultative. Elle vous permet de contrôler les modes de fonctionnement HSC via des événements externes. Vous pouvez contrôler les modes de fonctionnement HSC au moyen des entrées de bloc fonction (Activer et Préréglage) dans le contexte de la tâche considérée. EIO0000000603 04/2014 29 Modes HSC Mode Comptage d’événements en type Principal Introduction Le mode Comptage d’événements peut être utilisé pour 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 valeur de présélection peut être utilisée pendant la période si le bit Preset est réglé sur 1. Cela a pour effet de redémarrer le comptage d’événements pour une nouvelle période prédéfinie. Le comptage redémarre sur le front (montant, descendant ou les deux : configuré par l’utilisateur) de l’entrée Préréglage. Représentation graphique Chronogramme pour Count A Edge = Montant et Preset Edge = Montant : 1 IN_A 2 3 4 1 2 1 2 3 4 5 IN_Preset ou Préréglage 3 1 4 Temps Base de temps définie par l’utilisateur Valeur actuelle Etape 30 X 2 Base de temps définie par l’utilisateur 4 5 Action 1 Le compteur stocke le nombre d’événements qui se sont produits durant la base de temps prédéfinie, 4 dans notre cas. 2 La valeur courante du compteur est définie sur le nombre d’impulsions comptées pendant la base de temps. 3 Un front montant de IN_Preset / Préréglage redémarre le comptage pour une nouvelle base de temps. 4 Le compteur stocke le nombre d’événements qui se sont produits durant la base de temps prédéfinie, 5 dans notre cas. EIO0000000603 04/2014 Modes HSC Bases de temps disponibles Quatre bases de temps sont disponibles : 0,1 s 1 s (valeur par défaut) 10 s 60 s EIO0000000603 04/2014 31 Modes HSC Mode Fréquencemètre dans le type Principal Introduction Le mode Fréquencemètre mesure la fréquence d’un événement. Principe Le mode Fréquencemètre contrôle le front montant de IN_A. Il compte le nombre d’impulsions par base de temps. La mesure de fréquence stocke cette valeur dans le registre de comptage toutes les 10 ms. Bases de temps disponibles Quatre bases de temps sont disponibles : 0,1 s 1 s (valeur par défaut) 10 s 60 s Performances La fréquence maximale des impulsions de IN_A, prise en charge par le module, est de 100 kHz. 32 EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Configuration HSC EIO0000000603 04/2014 Chapitre 3 Configuration HSC Configuration HSC Présentation Ce chapitre explique comment configurer le compteur HSC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description de l’écran de configuration HSC 34 Configuration des modes Mono-utilisation et Boucle modulo en type Simple 35 Configuration des modes Mono-utilisation, Boucle modulo et Large libre en type Principal 36 Configuration des modes Comptage d’événements et Fréquencemètre en type Principal 38 EIO0000000603 04/2014 33 Configuration HSC Description de l’écran de configuration HSC Accès à l’écran HSC Ce tableau explique comment accéder à l’onglet HSC : Etape Action 1 Dans l’arborescence Appareils, double-cliquez sur MonContrôleur → E/S embarquées → HSC. Résultat : l’écran HSC s’affiche. 2 Cliquez sur l’onglet HSCx. Paramètres de HSCx Ce tableau décrit les propriétés de l’onglet HSCx : Paramètre Valeur Valeur par défaut Description Type Non utilisé Simple Principal Non utilisé Type de compteur Mode Mono-utilisation Boucle modulo Large libre Evénement Fréquencemètre Monoutilisation Mode de comptage Mode d’entrée – – Disponible uniquement en mode Large libre dans le type Principal (voir page 36) Compte A LI51 LI52 LI59 LI60 LI51 Entrée du compteur Main Compte A - Front Front Front montant Front descendant montant Deux fronts Compte A - Détection de signal Compte A - Direction UP DOWN DOWN Comptage croissant ou décroissant Preset/Mo- Preset/Mo- 0 dulo dulo 0 Valeur de présélection ou du modulo, selon le mode de comptage Base de temps – – Base de temps disponible uniquement pour les modes de comptage d’événements et de fréquencemètre dans le type Principal (voir page 38) Entrées facultatives – – Fonctions facultatives disponibles dans les modes Mono-utilisation, Boucle Modulo et Large libre dans le type Principal (voir page 36) 34 EIO0000000603 04/2014 Configuration HSC Configuration des modes Mono-utilisation et Boucle modulo en type Simple Introduction Cette section décrit comment configurer les paramètres de SoMachine pour les modes Monoutilisation et Boucle modulo en type Simple (voir page 13) dans l’écran de configuration HSC (voir page 34). Procédure Étape Action 1 Dans l’écran de configuration HSC, sélectionnez Simple dans la liste Type. 2 Dans le champ Variable, renommez la variable en entrant un nom. Remarque : le nom ne doit contenir aucun espace. Si vous ne renommez pas la variable, un nom est attribué par défaut. Conseil de programmation : mémorisez ce nom pour pouvoir l’utiliser dans une instance POU (voir page 40). 3 Dans la liste Mode, sélectionnez le mode : Mono-utilisation (voir page 24) Boucle modulo (voir page 26) 4 Dans la liste Count A, sélectionnez l’entrée matérielle. 5 Spécifiez une valeur de comptage entre 0 et 65 535. EIO0000000603 04/2014 35 Configuration HSC Configuration des modes Mono-utilisation, Boucle modulo et Large libre en type Principal Introduction Cette section décrit comment configurer les paramètres de SoMachine pour les modes Monoutilisation, Boucle modulo et Large libre en type Principal (voir page 14) dans l’écran de configuration HSC (voir page 34). Procédure Étape 36 Action 1 Dans l’écran de configuration HSC, sélectionnez Principal dans la liste Type. 2 Dans le champ Variable, renommez la variable en entrant un nom. Remarque : le nom ne doit contenir aucun espace. Si vous ne renommez pas la variable, un nom est attribué par défaut. Conseil de programmation : mémorisez ce nom pour pouvoir l’utiliser dans une instance POU (voir page 40). 3 Sélectionnez le mode dans la zone de liste Mode : Mono-utilisation (voir page 24) Boucle modulo (voir page 26) Large libre (voir page 28) 4 Définissez une valeur de comptage dans la liste Prédéfini/Modulo : Pour le mode Large libre, celle-ci doit être comprise entre 2 147 483 648 et 2 147 483 647. Pour les modes Mono-utilisation et Boucle modulo, elle doit être comprise entre 0 et 65 535. 5 Pour le mode Large libre, sélectionnez le mode d’entrée dans la zone de liste Mode d’entrée : A monophasé A=Impulsion, B=Direction Quadrature normale X1, X2 ou X4 Quadrature arrière X1, X2 ou X4 6 Dans la liste Count A, sélectionnez l’entrée matérielle. 7 Sélectionnez le front de l’entrée A sur lequel le compteur augmente ou diminue (disponible si le mode Mono-utilisation ou Boucle modulo est sélectionné) : Front montant Front descendant Deux fronts 8 Sélectionnez la direction du compteur sur un front de l’entrée A (disponible si le mode Monoutilisation ou Boucle modulo est sélectionné) : UP DOWN EIO0000000603 04/2014 Configuration HSC Étape 9 Action Activez/désactivez la fonction « Activer par l’entrée matérielle externe ». 10 Sélectionnez l’entrée matérielle Activer (disponible si Activer est sélectionné). 11 Sélectionnez le front de l’entrée Activer sur lequel le compteur est actif (disponible si Activer est sélectionné) : Front montant Front descendant 12 Activez/désactivez la fonction Préréglage par l’entrée matérielle externe. 13 Sélectionnez l’entrée matérielle Préréglage (disponible si Préréglage est sélectionné). NOTE : seul le front montant de l’entrée Préréglage est actif. EIO0000000603 04/2014 37 Configuration HSC Configuration des modes Comptage d’événements et Fréquencemètre en type Principal Introduction Cette section décrit comment configurer les paramètres de SoMachine pour les modes Comptage d’événements et Fréquencemètre en type Principal (voir page 14) dans l’écran de configuration HSC (voir page 34). Procédure Étape Action 1 Dans l’écran de configuration HSC, sélectionnez Principal dans la liste Type. 2 Dans le champ Variable, renommez la variable en entrant un nom. Remarque : le nom ne doit contenir aucun espace. Si vous ne renommez pas la variable, un nom est attribué par défaut. Conseil de programmation : mémorisez ce nom pour pouvoir l’utiliser dans une instance POU (voir page 40). 3 Dans la liste Mode, sélectionnez le mode : Evénement (voir page 30) Fréquencemètre (voir page 32) Remarque : si vous sélectionnez le mode Evénement, l’option Préréglage est disponible. Pour l’option Préréglage, suivez la même procédure de configuration que pour les modes Mono-utilisation, Boucle modulo et Large libre (voir page 36) (étapes 12 à 14). 38 4 Dans la liste Count A, sélectionnez l’entrée matérielle. 5 Sélectionnez le front de l’entrée A sur lequel le compteur augmente ou diminue (disponible si le mode Evénement est sélectionné) : Front montant Front descendant Deux fronts 6 Dans la liste Temps, sélectionnez la base de temps. 0,1 1 10 60 EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Programmation, réglage et diagnostic du compteur HSC EIO0000000603 04/2014 Chapitre 4 Programmation, réglage et diagnostic du compteur HSC Programmation, réglage et diagnostic du compteur HSC Présentation Ce chapitre explique comment programmer, régler et diagnostiquer le compteur HSC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Programmation du bloc fonction HSC 40 Réglage des paramètres du bloc fonction HSC 41 Diagnostic HSC 43 EIO0000000603 04/2014 39 Programmation, réglage et diagnostic du compteur HSC Programmation du bloc fonction HSC Programmation de la fonction principale du compteur Les principaux blocs fonction du compteur sont HSCMain et HSCSimple. Pour programmer une fonction HSC intégrée, procédez comme suit : Etape Action 1 Insérez un bloc fonction HSC (HSCMain ou HSCSimple) selon votre configuration (voir page 34). 2 Déclarez l’instance du bloc fonction. Pour cela, cliquez sur . L’écran ci-dessous apparaît. Sélectionnez la variable que vous avez définie lors de la configuration (voir page 34) et confirmez. 3 40 Déclarez les variables dont vous avez besoin (voir le bloc fonction HSCSimple (voir page 63) ou HSCMain (voir page 61)). EIO0000000603 04/2014 Programmation, réglage et diagnostic du compteur HSC Réglage des paramètres du bloc fonction HSC Introduction Les blocs fonction d’administration HSCSetParam et HSCGetParam vous permettent d’écrire et de lire les paramètres de HSC dans votre programme. Ces blocs fonction permettent de modifier les paramètres suivants : Présélection Modulo Base temps NOTE : Tous ces paramètres ne sont pas disponibles dans tous les modes et types HSC. Par exemple, HSC_TIMEBASE n’est pas disponible en mode Modulo. NOTE : Les paramètres que vous définissez par l’intermédiaire de votre programme sont prioritaires sur ceux que vous configurez dans la fenêtre de configuration HSC (voir page 34). Conditions requises La programmation du bloc fonction HSCSetParam ou HSCGetParam requiert l’utilisation du bloc fonction HSCMain ou HSCSimple. La variable d’entrée HSC_REF_IN utilisée par les blocs fonction d’administration est générée par ces trois blocs fonction principaux. Mise en œuvre de la fonction HSCGetParam Etape Action 1 Insérez le bloc fonction disponible dans la bibliothèque HSC. 2 Déclarez l’instance du bloc fonction. 3 Définissez le paramètre (voir HSC_MUTABLE_PARAMETERS (voir page 51)) à lire. Pour définir ce paramètre, deux possibilités s’offrent à vous : vous pouvez l’appeler par son nom ; vous pouvez l’appeler par sa valeur. 4 Déclarez les variables dont vous avez besoin (voir Bloc fonction HSCGetParam (voir page 58)). EIO0000000603 04/2014 41 Programmation, réglage et diagnostic du compteur HSC Mise en œuvre de la fonction HSCSetParam Etape 42 Action 1 Insérez le bloc fonction disponible dans la bibliothèque HSC. 2 Déclarez l’instance du bloc fonction. 3 Définissez le paramètre (voir HSC_MUTABLE_PARAMETERS (voir page 51)) à sélectionner. Pour définir ce paramètre, deux possibilités s’offrent à vous : vous pouvez l’appeler par son nom ; vous pouvez l’appeler par sa valeur. 4 Définissez la valeur du paramètre que vous souhaitez écrire. 5 Déclarez les variables dont vous avez besoin (voir Bloc fonction HSCSetParam (voir page 59)). EIO0000000603 04/2014 Programmation, réglage et diagnostic du compteur HSC Diagnostic HSC Introduction Cette section présente les différents outils disponibles pour mettre au point la fonction HSC et explique comment les mettre en œuvre. Ces outils sont les suivants : messages d’erreur pendant l’exécution de Build Application, fonction HSCGetDiag. Conditions prérequises Si une erreur détectée se produit pendant l’exécution de Build Application : vérifiez que les paramètres du programme ne dépassent pas les paramètres de la configuration, vérifiez que les blocs fonction ont une instance. Mise en œuvre de la fonction HSCGetDiag En cas d’erreur détectée pendant le fonctionnement, vous pouvez utiliser la fonction HSCGetDiag pour en déterminer les raisons. Pour mettre en œuvre la fonction HSCGetDiag : Étape Action 1 Insérez le bloc fonction disponible dans la bibliothèque HSC. 2 Déclarez l’instance du bloc fonction. 3 Déclarez les variables dont vous avez besoin (voir Bloc fonction HSCGetDiag (voir page 57)). 4 Pour lire le code d’erreur, basculez l’affichage en mode binaire. EIO0000000603 04/2014 43 Programmation, réglage et diagnostic du compteur HSC Exemple Exemple avec un bloc fonction HSCMain : Etape 44 Action 1 Si une erreur se produit sur le bloc fonction HSCMain, le front montant du bit HSC_Error déclenche le front montant du bit Execute. 2 Le bloc fonction HSCGetDiag est exécuté. 3 Récupérez la valeur de l’erreur depuis la broche HSCDiag, puis convertissez-la en binaire. Récupérez la description de l’erreur détectée depuis le type de données HSC_ERR_TYPE (voir page 50). EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Bibliothèque HSC ATV IMC EIO0000000603 04/2014 Partie II Bibliothèque HSC ATV IMC Bibliothèque HSC ATV IMC Objet de cette partie Cette partie décrit les types de données et les blocs fonction. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 5 Informations générales 47 6 Types de données 49 7 Blocs fonction 55 EIO0000000603 04/2014 45 Bibliothèque HSC ATV IMC 46 EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Informations générales EIO0000000603 04/2014 Chapitre 5 Informations générales Informations générales Blocs fonction d’administration et variables d’E/S communes Présentation Blocs fonction d’administration : HSCGetDiag_IMC HSCGetParam_IMC HSCSetParam_IMC Un bloc fonction de type administratif est géré comme une requête. Aucun traitement de plusieurs requêtes en parallèle n’est assuré, par conséquent : Chaque appel d’un bloc fonction de type administratif est traité dans l’ordre d’exécution dans l’application. Vérifiez l’état d’exécution du bloc fonction à l’aide des broches de sortie Done, Busy, Error. L’exécution d’un bloc fonction peut être retardée de plusieurs cycles, selon le temps de cycle de la tâche et le nombre d’appels de blocs fonction de type administratif dans l’application. Appelez le bloc fonction de façon cyclique au cours de son exécution (jusqu’à ce que le bit Done ou Error soit défini). Si trop de blocs fonction de type administratif sont appelés simultanément dans l’application, l’exécution du bloc fonction se termine par un type d’erreur COM_ERROR (file d’attente des requêtes pleine). AVERTISSEMENT VALEURS DE SORTIE INATTENDUES Ne modifiez pas l’entrée HSC_REF_IN pendant que le bloc fonction est en exécution. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EIO0000000603 04/2014 47 Informations générales Variables d’entrée communes : utilisation et description Le tableau suivant décrit les variables d’entrée communes utilisables avec les blocs fonction d’administration suivants : HSCGetDiag_IMC HSCGetParam_IMC HSCSetParam_IMC Entrées Type Commentaire Execute BOOL TRUE = sur front montant, exécute le bloc fonction FALSE = réinitialise les sorties HSC_REF_IN HSC_REF (voir page 52) Référence au compteur HSC. Pour plus d’informations, consultez la section Gestion d’un bloc fonction (voir page 77). Variables de sortie communes : utilisation et description Le tableau suivant décrit les variables de sortie communes utilisables avec les blocs fonction d’administration suivants : HSCGetDiag_IMC HSCGetParam_IMC HSCSetParam_IMC Sorties Type Commentaire Done BOOL TRUE = commande terminée Busy BOOL TRUE = commande en cours d’exécution Error BOOL TRUE = non OK (peut servir à obtenir davantage d’informations concernant cette erreur détectée ; reportez-vous à la section HSCGetDiag (voir page 57)). ErrID HSC_ERR_TYPE ID si Error = TRUE, voir HSC_ERR_TYPE (voir page 50). HSC_REF_OUT HSC_REF (voir page 52) Référence au compteur HSC. NOTE : si une erreur est détectée, les variables récupèrent la dernière valeur capturée. Pour plus d’informations, consultez la section Gestion d’un bloc fonction (voir page 77). 48 EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Types de données EIO0000000603 04/2014 Chapitre 6 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 : type de variable d’erreur pour HSC 50 HSC_MUTABLE_PARAMETERS : type des paramètres à obtenir ou définir sur une variable HSC 51 HSC_REF : valeur de référence HSC 52 HSC_TIMEBASE_TYPE : type de variable de base de temps HSC 53 EIO0000000603 04/2014 49 Types de données HSC_ERR_TYPE : type de variable d’erreur pour HSC Description du type énuméré Le type de données énuméré (ENUM) contient les différents types d’erreur détectée avec les valeurs suivantes : 50 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. HSC_INVALID_PARAMETER 03 hex La valeur du paramètre est incorrecte. EIO0000000603 04/2014 Types de données HSC_MUTABLE_PARAMETERS : type des paramètres à obtenir ou définir sur une variable HSC Description du type d’énumération Le type de données d’énumération ENUM contient les valeurs suivantes : Enumérateur Valeur Description HSC_PRESET Hex 00 Permet d’obtenir ou de définir la valeur Prédéfini/Modulo d’une fonction HSC intégrée. HSC_TIMEBASE Hex 01 Permet d’obtenir ou de définir la valeur Base de temps d’une fonction HSC intégrée. EIO0000000603 04/2014 51 Types de données HSC_REF : valeur de référence HSC Description des types de données Le type de données d’énumération ENUM contient la valeur de référence HSC suivante : 52 Valeur Type Description - BYTE Référence au compteur HSC EIO0000000603 04/2014 Types de données HSC_TIMEBASE_TYPE : type de variable de base de temps HSC Description du type d’énumération Le type de données d’énumération ENUM contient les différentes valeurs de base de temps autorisées dans un bloc fonction HSC : Nom Valeur HSC_100ms Hex 00 HSC_1s Hex 01 HSC_10s Hex 02 HSC_60s Hex 03 EIO0000000603 04/2014 53 Types de données 54 EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Blocs fonction EIO0000000603 04/2014 Chapitre 7 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 sous-chapitres suivants : Souschapitre Sujet Page 7.1 Fonctions administratives 56 7.2 Fonctions de compteur 60 EIO0000000603 04/2014 55 Blocs fonction Sous-chapitre 7.1 Fonctions administratives Fonctions administratives Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 56 Page HSCGetDiag_IMC : renvoi des détails d’une erreur HSC détectée 57 HSCGetParam_IMC : renvoi des paramètres d’une fonction HSC 58 HSCSetParam_IMC : réglage des paramètres d’une HSC 59 EIO0000000603 04/2014 Blocs fonction HSCGetDiag_IMC : renvoi des détails d’une erreur HSC détectée Description de la fonction Ce bloc fonction renvoie les détails d’une erreur HSC détectée. Représentation graphique (LD/FBD) Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d’E/S Le tableau suivant décrit les variables d’entrée : Entrées Type Commentaire HSC_REF_IN HSC_REF (voir page 52) Référence au compteur HSC. Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire HSC_REF_OUT HSC_REF (voir page 52) Référence au compteur HSC. HSCDiag DWORD Valeur de diagnostic : bit 7 : erreur de configuration bit 8 : erreur de réglage bit 9 : configuration en cours d’exécution Cette fonction fait appel à des variables communes d’entrée/sortie. Pour plus d’informations, reportez-vous à la section Variables standard d’E/S (voir page 47). EIO0000000603 04/2014 57 Blocs fonction HSCGetParam_IMC : renvoi des paramètres d’une fonction HSC Description de la fonction Ce bloc fonction renvoie la valeur d’un paramètre d’une fonction HSC. Représentation graphique (LD/FBD) Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d’E/S Le tableau suivant décrit les variables d’entrée : Entrées Type Commentaire HSC_REF_IN HSC_REF (voir page 52) Référence au compteur HSC. Param HSC_MUTABLE_PAR Paramètre à lire. AMETERS (voir page 51) Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire HSC_REF_OUT HSC_REF (voir page 52) Référence au compteur HSC. Param_Value DWORD Valeur du paramètre lu. Cette fonction fait appel à des variables communes d’entrée/sortie. Pour plus d’informations, reportez-vous à la section Variables standard d’E/S (voir page 47). 58 EIO0000000603 04/2014 Blocs fonction HSCSetParam_IMC : réglage des paramètres d’une HSC Description de la fonction Ce bloc fonction modifie la valeur d’un paramètre d’une fonction HSC. Représentation graphique (LD/FBD) Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d’E/S Le tableau suivant décrit les variables d’entrée : Entrées Type Commentaire HSC_REF_IN HSC_REF (voir page 52) Référence au compteur HSC. Param_Value DWORD Valeur à attribuer au paramètre. Param HSC_MUTABLE_PARAMETERS Index du paramètre à écrire. (voir page 51) Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire HSC_REF_OUT HSC_REF (voir page 52) Référence au compteur HSC. Cette fonction fait appel à des variables communes d’entrée/sortie. Pour plus d’informations, reportez-vous à la section Variables standard d’E/S (voir page 47). EIO0000000603 04/2014 59 Blocs fonction Sous-chapitre 7.2 Fonctions de compteur Fonctions de compteur Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 60 Page HSCMain_IMC : bloc fonction HSCMain 61 HSCSimple_IMC : bloc fonction HSCSimple 63 EIO0000000603 04/2014 Blocs fonction HSCMain_IMC : bloc fonction HSCMain Description de la fonction Ce bloc fonction permet de commander un compteur de type Principal offrant les fonctions suivantes : comptage/décomptage, fréquencemètre, comptage d’événements. Lorsque vous utilisez un compteur Principal intégré, le bloc fonction HSCMain est obligatoire. Le nom de l’instance de bloc fonction doit correspondre au nom défini dans la configuration. AVERTISSEMENT COMPORTEMENT INATTENDU DE L’EQUIPEMENT N’utilisez pas une même instance d’un bloc fonction pour différentes tâches de programmation. Ne modifiez pas les références de bloc fonction tant que le bloc fonction 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. Représentation graphique (LD/FBD) Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). EIO0000000603 04/2014 61 Blocs fonction Description des variables d’E/S Le tableau suivant décrit les variables d’entrée : Entrées Type Commentaire Activer BOOL TRUE = autorise les modifications apportées à la valeur de compteur actuelle. Préréglage BOOL Sur un front montant, cette entrée autorise le préréglage et le démarrage de la fonction de comptage dans les modes de comptage suivants : compteur Mono-utilisation : pour présélectionner et démarrer le compteur, compteur Boucle modulo : pour présélectionner et démarrer le compteur, compteur Large libre : pour présélectionner et démarrer le compteur, compteur Evénement : pour redémarrer la base de temps interne au début. ACK_Modulo BOOL Sur un front montant, cette fonction réinitialise le drapeau Modulo_Flag (modes Boucle modulo et Large libre). Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire NOTE : EN_Compare, EN_Out0, EN_Out1, F_Out0, F_Out1 sont toujours opérationnelles. 62 HSC_REF HSC_REF Une instance de HSC est définie par HSC_REF. Cette sortie est utilisée pour adresser un autre bloc fonction qui s’applique au type HSC. Run BOOL TRUE = le compteur est en cours d’exécution. CurrentValue DINT Valeur actuelle du compteur. HSC_Error BOOL TRUE = non OK (peut servir à obtenir davantage d’informations concernant cette erreur détectée ; reportez-vous à la section HSCGetDiag (voir page 57)). Modulo_Flag BOOL TRUE par un événement de passage du modulo : compteur Boucle modulo : lorsque le compteur franchit le modulo ou 0. compteur Large libre : lorsque le compteur franchit ses limites. EIO0000000603 04/2014 Blocs fonction HSCSimple_IMC : bloc fonction HSCSimple Description de la fonction Ce bloc fonction permet de commander un compteur de type Simple offrant des fonctions réduites (comptage unidirectionnel). Lorsque vous utilisez un compteur Simple incorporé, le bloc fonction HSCSimple est obligatoire. Le nom de l’instance de bloc fonction doit correspondre au nom défini dans la configuration. AVERTISSEMENT COMPORTEMENT INATTENDU DE L’EQUIPEMENT N’utilisez pas une même instance d’un bloc fonction pour différentes tâches de programmation. Ne modifiez pas les références de bloc fonction tant que le bloc fonction 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. Représentation graphique (LD/FBD) Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). EIO0000000603 04/2014 63 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 = active le fonctionnement du compteur. Preset BOOL TRUE = permet la synchronisation du compteur et le démarrage de la fonction de comptage dans les modes de comptage suivants : compteur Mono-utilisation : pour présélectionner et démarrer le compteur, compteur Boucle modulo : pour présélectionner et démarrer 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 : 64 Sorties Type Commentaire HSC_REF HSC_REF (voir page 52) Référence au compteur HSC. Run BOOL TRUE = le compteur est en cours d’exécution. En mode de comptage Monoutilisation, le bit run bascule en niveau bas lorsque la valeur du registre atteint 0. CurrentValue DINT Valeur de comptage actuelle du compteur. HSC_Error BOOL TRUE = non OK (peut servir à obtenir davantage d’informations sur l’erreur détectée ; reportez-vous à la section HSCGetDiag (voir page 57)). Modulo_Flag BOOL TRUE en mode Boucle modulo = le compteur franchit le modulo ou 0. EIO0000000603 04/2014 Altivar ATV IMC Drive Controller EIO0000000603 04/2014 Annexes EIO0000000603 04/2014 65 66 EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Représentation des fonctions et blocs fonction EIO0000000603 04/2014 Annexe A 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 ST : (Structured Text) littéral structuré LD : (Ladder Diagram) schéma à contacts FBD : Function Block Diagram (Langage à blocs fonction) CFC : Continuous Function Chart (Diagramme fonctionnel continu) 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 68 Utilisation d’une fonction ou d’un bloc fonction en langage IL 69 Utilisation d’une fonction ou d’un bloc fonction en langage ST 74 Informations générales sur la gestion des blocs fonction 77 EIO0000000603 04/2014 67 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 ; est directement appelée par son nom (et non par une instance) ; ne conserve pas son état entre deux appels ; peut être utilisée en tant qu’opérande dans des expressions. 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 ; doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées). Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir d’un bloc fonction ou d’un programme. Exemples : temporisateurs, compteurs Dans l’exemple, Timer_ON est une instance du bloc fonction TON : 68 EIO0000000603 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 une POU en langage IL (Instruction List, ou liste d’instructions). NOTE : La procédure de création d’une POU n’est pas détaillée ici. Pour plus d’informations, reportez-vous à la section Ajout, déclaration 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 : saisissez le nom de la fonction dans la colonne de l’opérateur (champ de gauche), ou utilisez l’Aide à la saisie pour sélectionner la fonction (sélectionnez Insérer l’appel de module dans le menu contextuel). 5 Si la fonction a plus d’une entrée et que l’Aide à la saisie est utilisé, 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 compte tenu 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. EIO0000000603 04/2014 69 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 70 EIO0000000603 04/2014 Représentation des fonctions et blocs fonction 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 Exemple IL d’une fonction avec des paramètres d’entrée : SetRTCDrift EIO0000000603 04/2014 71 Représentation des fonctions et blocs fonction Utilisation d’un bloc fonction en langage IL La procédure suivante explique comment insérer un bloc fonction en langage IL : Etape Action 1 Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d’instructions). NOTE : La procédure de création d’une POU n’est pas détaillée ici. Pour plus d’informations, reportez-vous à la section Ajout, déclaration 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 : 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). L’instruction CAL et les E/S nécessaires sont automatiquement créées. Chaque paramètre (E/S) est une instruction : Les valeurs des entrées sont définies à l’aide de « := ». 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. Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON 72 EIO0000000603 04/2014 Représentation des fonctions et blocs fonction 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 EIO0000000603 04/2014 73 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 une POU en langage ST (Structured Text ou Littéral structuré). NOTE : La procédure de création d’une POU n’est pas détaillée ici. Pour plus d’informations, reportez-vous à la section Ajout, déclaration 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); 74 EIO0000000603 04/2014 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 : Etape Action 1 Ouvrez ou créez une POU en langage ST (Structured Text ou Littéral structuré). NOTE : La procédure de création d’une 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 : Les variables d’entrée sont les paramètres d’entrée requis par le bloc fonction. 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 EIO0000000603 04/2014 75 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 76 EIO0000000603 04/2014 Représentation des fonctions et blocs fonction Informations générales sur la gestion des blocs fonction Gestion des variables d’entrée Les variables sont utilisées avec le front montant de l’entrée Execute. Pour modifier une variable, il est nécessaire de modifier la ou les variables d’entrée et de déclencher de nouveau le bloc fonction. Conformément à la norme CEI 61131-3, dès qu’une variable d’entrée d’un bloc fonction est absente (= ouvert), la valeur de l’invocation précédente de cette instance est automatiquement utilisée. Lors du premier appel, la valeur initiale est appliquée. Gestion des variables de sortie Les sorties Done, Busy et Error s’excluent mutuellement. Une seule d’entre elles peut être TRUE sur un même bloc fonction. Si l’entrée Execute est TRUE, l’une de ces sorties est également TRUE. Au front montant de l’entrée Execute, la sortie Busy est définie. Elle reste définie durant l’exécution du bloc fonction et est réinitialisée au front montant de l’une des autres sorties (Done, Error). La sortie Done est définie lorsque le bloc fonction s’est correctement exécuté. Lorsque l’exécution du bloc fonction est arrêtée suite à la détection d’une erreur, la sortie Error est définie et le numéro de l’erreur détectée est consigné dans la sortie ErrId. Les sorties Done, Error, ErrID et CommandAborted sont réinitialisées au front descendant de l’entrée Execute si l’exécution du bloc fonction est terminée. Le cas contraire se présente si le front descendant de l’entrée Execute intervient avant la fin de l’exécution du bloc fonction. Ces sorties sont définies pour un cycle de tâche au minimum. Lorsqu’une instance d’un bloc fonction reçoit une nouvelle entrée Execute avant d’être terminée (série de commandes sur la même instance), le bloc fonction ne génère aucun retour, tel que Done, concernant l’action précédente. Traitement des erreurs Tous les blocs comportent 2 sorties qui peuvent signaler une erreur détectée lors de l’exécution du bloc fonction : Error = le front montant de ce bit indique qu’une détection d’erreur a eu lieu. ErrID = numéro de l’erreur détectée. En cas d’erreur (Error), les autres signaux de sortie, tels que Done, sont réinitialisés. EIO0000000603 04/2014 77 Représentation des fonctions et blocs fonction 78 EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Glossaire EIO0000000603 04/2014 Glossaire A application Programme comprenant des données de configuration, des symboles et de la documentation. 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). 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 hex (hexadécimal) EIO0000000603 04/2014 79 Glossaire HSC Compteur rapide (high-speed counter) I 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). 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 O octet Type codé sur 8 bits, de 16#00 à 16#FF en représentation hexadécimale. 80 EIO0000000603 04/2014 Glossaire 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. S scrutation Fonction comprenant les actions suivantes : lecture des entrées et insertion des valeurs en mémoire exécution du programme d’application instruction par instruction et stockage des résultats en mémoire utilisation des résultats pour mettre à jour les sorties 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. T tâche Ensemble de sections et de sous-programmes, exécutés de façon cyclique ou périodique pour la tâche MAST, ou périodique pour la tâche FAST. Une tâche présente un niveau de priorité et des entrées et sorties du contrôleur lui sont associées. Ces E/S sont actualisées par rapport à la tâche. Un contrôleur peut comporter plusieurs tâches. tâche Ensemble de sections et de sous-programmes, exécutés de façon cyclique ou périodique pour la tâche MAST, ou périodique pour la tâche FAST. Une tâche présente un niveau de priorité et des entrées et sorties du Logic Controller lui sont associées. Ces E/S sont actualisées en conséquence. Un Logic Controller peut comporter plusieurs tâches. EIO0000000603 04/2014 81 Glossaire V variable Unité de mémoire qui est adressée et modifiée par un programme. 82 EIO0000000603 04/2014 Altivar ATV IMC Drive Controller Index EIO0000000603 04/2014 Index B D Blocs compteur HSCMain, 61 HSCSimple, 63 Blocs fonction HSCGetDiag, 57 HSCGetParam, 58 HSCMain, 61 HSCSetParam, 59 HSCSimple, 63 Boucle modulo Configuration de la fonction HSC intégrée en type Principal, 36 Configuration de la fonction HSC intégrée en type Simple, 35 Modes de la fonction HSC intégrée, 20, 26 Busy Utilisation des variables d’E/S communes, 48 Diagnostic HSC, 43 Done Utilisation des variables d’E/S communes, 48 C F Comptage d’événements Configuration de la fonction HSC intégrée en type Principal, 38 Modes de la fonction HSC intégrée, 30 configuration de la fonction HSC intégrée, 34 Configuration de la fonction HSC intégrée en type Principal Boucle modulo, 36 Comptage d’événements, 38 Fréquencemètre, 38 Large libre, 36 Mono-utilisation, 36 Configuration de la fonction HSC intégrée en type Simple Modulo-loop, 35 Mono-utilisation, 35 fonctions différences entre une fonction et un bloc fonction, 68 utilisation d’une fonction ou d’un bloc fonction en langage IL, 69 utilisation d’une fonction ou d’un bloc fonction en langage ST, 74 Fonctions de diagnostic HSCGetDiag, 57 Fréquencemètre Configuration de la fonction HSC intégrée en type Principal, 38 modes HSC de la fonction HSC intégrée, 32 EIO0000000603 04/2014 E ErrID Utilisation des variables d’E/S communes, 48 Error Utilisation des variables d’E/S communes, 48 Execute Utilisation des variables d’E/S communes, 48 EXPERT_ERR_TYPE types d’unité de données, 50 83 Index G M gestion des variables d’état Busy, 77 CommandAborted, 77 Done, 77 ErrID, 77 Error, 77 Execute, 77 Modes de la fonction HSC intégrée, 23 Boucle modulo, 20, 26 Comptage d’événements, 30 Large libre, 28 Mono-utilisation, 18, 24 modes HSC d’Embedded HSC Fréquencemètre, 32 modes HSC de la fonction HSC intégrée de type Simple, 17 Mono-utilisation Configuration de la fonction HSC intégrée en type Principal, 36 Configuration de la fonction HSC intégrée en type Simple, 35 Modes de la fonction HSC intégrée, 18, 24 H HSC Diagnostic, 43 présentation, 12 réglage, 41 HSC_MUTABLE_PARAMETERS Types d’unités de données, 51 HSC_REF Types d’unités de données, 52 HSC_TIMEBASE_TYPE Types d’unités de données, 53 HSCGetDiag Blocs fonction, 57 HSCGetParam Blocs fonction, 58 HSCMain Blocs fonction, 61 programmation, 40 HSCSetParam Blocs fonction, 59 HSCSimple Blocs fonction, 63 programmation, 40 P présentation HSC, 12 programmation HSCMain, 40 HSCSimple, 40 R réglage HSC, 41 Réglage des fonctions HSCGetParam, 58 HSCSetParam, 59 L T Large libre Configuration de la fonction HSC intégrée en type Principal, 36 Modes de la fonction HSC intégrée, 28 traitement des erreurs erreur, 77 ErrID, 77 types d’unité de données EXPERT_ERR_TYPE, 50 84 EIO0000000603 04/2014 Index Types d’unités de données HSC_MUTABLE_PARAMETERS, 51 HSC_REF, 52 HSC_TIMEBASE_TYPE, 53 U Utilisation des variables d’E/S communes Busy, 48 Done, 48 ErrID, 48 Error, 48 Execute, 48 EIO0000000603 04/2014 85 Index 86 EIO0000000603 04/2014