Schneider Electric Magelis XBTGC HMI Controller - Sortie à train Mode d'emploi
Ajouter à Mes manuels82 Des pages
▼
Scroll to page 2
of
82
Magelis XBTGC HMI Controller 04/2014 Magelis XBTGC HMI Controller Sortie à train d’impulsions, Modulation de la largeur d’impulsion XBTGC Guide de la bibliothèque PTOPWM EIO0000000651.06 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 04/2014 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Configuration des E/S . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Configuration des E/S spéciales. . . . . . . . . . . . . . . . . . E/S locales et spéciales - Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . Possibilités de configuration des E/S spéciales . . . . . . . . . . . . . . . . . Résumé des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie II Principes de PTO/PWM/PLI . . . . . . . . . . . . . . . . . . Chapitre 2 Sortie à train d’impulsions (PTO, Pulse Train Output) 2.1 Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PTOVue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Onglet de configuration de PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Gestion PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HMI_PTOSimple : bloc fonction PTO simple. . . . . . . . . . . . . . . . . . . . 2.3 Commandes de mouvement PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . HMI_PTOMoveRelative : déplacement de l’axe d’une distance relative HMI_PTOStop : Arrêter l’axe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4 Réglage PTO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HMI_PTOGetParam : lecture de paramètres de l’axe PTO . . . . . . . . HMI_PTOSetParam : écriture de paramètres relatifs à l’axe PTO . . . 2.5 Diagnostic PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HMI_PTOGetDiag : diagnostic d’erreur détectée sur un axe PTO . . . Chapitre 3 Modulation de largeur d’impulsion (PWM). . . . . . . . . . Vue d’ensemble de PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Onglet de configuration de PWM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . HMI_PWM : contrôle d’une fonction PWM sur le canal spécifié . . . . . Chapitre 4 Entrée mémorisée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation des entrées mémorisées . . . . . . . . . . . . . . . . . . . . . . . . Onglet de configuration des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Entrée mémorisée : effacement de l’état de l’entrée mémorisée . . . . Annexes 04/2014 ......................................... 5 7 11 13 14 16 20 23 25 26 27 29 30 30 32 33 36 38 39 41 43 43 45 46 49 50 53 54 56 57 59 3 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 . . . . . . Annexe B Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions dédiées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe C Types d’unité de données . . . . . . . . . . . . . . . . . . . . . . . PTO_REF : type de variable de valeur de référence PTO. . . . . . . . . . PTOPWM_ERR_TYPE : type de variable d’erreur détectée pouvant survenir sur PTO ou PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PTO_PARAMETER_TYPE : type de paramètre de l’axe PTO pour définir ou extraire une variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 61 62 63 68 71 71 73 74 75 76 77 81 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. 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 04/2014 A propos de ce manuel Présentation Objectif du document Cette documentation fournit des informations sur les fonctions de sortie à train d’impulsions (PTO), de modulation de la largeur d’impulsion (PWM) et d’entrée à mémorisation d’impulsions (PLI), disponibles dans le XBTGC HMI Controller. Cette documentation décrit les types de données et les fonctions des bibliothèques XBTGC HMI ControllerPTO/PWM/PLI du . Les connaissances de base suivantes sont requises : Connaissance des fonctionnalités, de la structure et de la configuration du XBTGC HMI Controller Connaissance de la 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.1. 04/2014 7 Document(s) à consulter Titre de documentation Référence Magelis XBTGC HMI Controller, Comptage rapide, Guide de la bibliothèque XBTGC HSC EIO0000000644 (Eng) ; EIO0000000645 (Fre) ; EIO0000000646 (Ger) ; EIO0000000647 (Spa) ; EIO0000000648 (Ita) ; EIO0000000649 (Chs) Magelis XBTGC HMI Controller, Guide de programmation EIO0000000632 (Eng) ; EIO0000000633 (Fre) ; EIO0000000634 (Ger) ; EIO0000000635 (Spa) ; EIO0000000636 (Ita) ; EIO0000000637 (Chs) SoMachine - Guide de programmation EIO0000000067 (Eng) ; EIO0000000069 (Fre) ; EIO0000000068 (Ger) ; EIO0000000071 (Spa) ; EIO0000000070 (Ita) ; EIO0000000072 (Chs) Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l’adresse : www.schneider-electric.com. 8 04/2014 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. AVERTISSEMENT COMPORTEMENT IMPREVU DE L’EQUIPEMENT 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. 04/2014 9 10 04/2014 Magelis XBTGC HMI Controller Configuration des E/S 04/2014 Partie I Configuration des E/S Configuration des E/S 04/2014 11 Configuration des E/S 12 04/2014 Magelis XBTGC HMI Controller E/S spéciales 04/2014 Chapitre 1 Configuration des E/S spéciales Configuration des E/S spéciales Introduction Ce chapitre explique comment configurer des E/S locales en tant qu’E/S spéciales. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 04/2014 Page E/S locales et spéciales - Vue d’ensemble 14 Possibilités de configuration des E/S spéciales 16 Résumé des E/S 20 13 E/S spéciales E/S locales et spéciales - Vue d’ensemble Introduction Le contrôleur XBTGC HMI Controller prend en charge les E/S locales suivantes : Contrôleur Entrées Sorties XBTGC1100 HMI Controller 12 entrées matérielles 6 sorties matérielles XBTGC2120 HMI Controller XBTGC2230 HMI Controller XBTGC2330 HMI Controller 16 entrées matérielles 12 sorties matérielles Types d’E/S spéciales Vous pouvez configurer les E/S locales comme des E/S spéciales. Ces E/S spéciales sont de type : High Speed Counter (HSC) (voir Magelis XBTGC HMI Controller, Comptage rapide, Guide de la bibliothèque XBTGC HSC) Sortie à train d’impulsions (PTO) (voir page 27) Sortie modulation de largeur d’impulsions (PWM) (voir page 46) Entrée de verrouillage d’impulsions (PLI) (voir page 54) Configuration des E/S spéciales Les E/S spéciales sont configurées en quatre groupes. Chaque groupe dispose de deux entrées (In et In+1 de groupe n) et une sortie (Qn de groupe n), comme indiqué sur le schéma ci-après : NOTE : Toutes les E/S restantes peuvent être configurées comme E/S normales. (voir page 15). 14 04/2014 E/S spéciales Configuration des E/S locales et spéciales La figure suivante explique la configuration des E/S locales et spéciales : Légende 1 Les E/S locales du contrôleur XBTGC1100 HMI Controller sont les suivantes : I8 à I11 et Q4 à Q5. 2 Les E/S locales des contrôleurs XBTGC2120 HMI Controller, XBTGC2230 HMI Controller et XBTGC2330 HMI Controller sont comprises entre I8 et I15, et entre Q4 et Q15. Ordre de configuration des E/S spéciales Lorsque vous configurez des E/S spéciales, respectez l’ordre défini dans le schéma suivant : La configuration des E/S spéciales dépend du nombre et des types de HSC nécessaires. Il y a trois cas : Cas 1 : (voir page 16) aucun HSC n’est nécessaire ou uniquement un HSC 1 phase (équivalent à Aucun HSC 1 phase) Cas 2 : (voir page 17) un HSC 2 phases est nécessaire Cas 3 : (voir page 19) deux HSC 2 phases sont nécessaires Pour plus d’informations, reportez-vous à la section Configuration du compteur HSC (voir Magelis XBTGC HMI Controller, Comptage rapide, Guide de la bibliothèque XBTGC HSC). 04/2014 15 E/S spéciales Possibilités de configuration des E/S spéciales Cas 1 : combinaison de HSC 1 phase Tous les groupes peuvent être configurés de façon indépendante en tant que HSC, PLI ou PTO/PWM : Ces groupes peuvent fournir les combinaisons indiquées dans le tableau suivant : Fonctions principales I(2n) I(2n+1) Q(n) Entrée de HSC 1 phase Entrée de HSC 1 phase Entrée normale ou Préchargement ou Préstrobe Sortie normale ou Sortie synchronisée E/S normale, PWM ou PTO Entrée normale Entrée normale Sortie normale ou PWM ou PTO PLI Entrée à mémoire d’impulsion Entrée normale Sortie normale NOTE : n représente le numéro du groupe, de 0 à 3 (HSC0n/PTO0n/Latch0n), où I(2n), I(2n+1) et Q(n) représentent les entrées et sorties respectives du groupe n. 16 04/2014 E/S spéciales Cas 2 : combinaison à un HSC 2 phases Les groupes 0 et 1 forment un HSC 2 phases. Les autres groupes peuvent être configurés en tant que HSC, PLI ou PTO/PWM : Pour cette combinaison, le groupe 0 (HSC00) et le groupe 1 (HSC01) sont associés pour former un HSC 2 phases. Le tableau suivant indique les combinaisons disponibles : I0 I1 Q0 Compteur 1A Entrée normale ou Préchargement ou Préstrobe Sortie normale ou Sortie synchronisée I2 I3 Q1 Compteur 1B Entrée Marquage ou Entrée normale Sortie normale ou PWM ou PTO NOTE : Le groupe 2 et le groupe 3 (HSC0n/PTO0n/Latch0n) suivent les mêmes règles que la combinaison de HSC 1 phase. 04/2014 17 E/S spéciales Résumé des combinaisons à un HSC 2 phases : La fonction PLI n’est disponible sur aucune entrée du groupe. Les fonctions PWM et PTO sont disponibles sur la deuxième sortie du deuxième HSC du groupe. Les sorties synchronisées sont disponibles sur la sortie du premier HSC du groupe. 18 04/2014 E/S spéciales Cas 3 : combinaison à deux HSC 2 phases Le schéma suivant illustre cette combinaison HSC 2 phases: Pour cette combinaison, le groupe 0 (HSC00) et le groupe 1 (HSC01) sont associés pour former un HSC 2 phases. Les groupes 2 (HSC02) et 3 (HSC03) forment un autre HSC 2 phases. Les tableaux suivants présentent les fonctions disponibles : I0 ou I4 I1 ou I5 Q0 ou Q2 Compteur 1A Entrée normale ou Préchargement ou Préstrobe Sortie normale ou Sortie synchronisée I2 ou I6 I3 ou I7 Q1 ou Q3 Compteur 1B Entrée normale ou Entrée Marqueur Sortie normale ou PWM ou PTO Résumé des combinaisons à deux HSC 2 phases : La fonction PLI n’est pas utilisable avec la configuration à deux HSC 2 phases. Les fonctions PWM et PTO sont disponibles sur la deuxième sortie du deuxième HSC du groupe 1 (HSC01) ou du groupe 3 (HSC03). La sortie synchronisée est disponible sur la sortie du premier HSC du groupe 0 (HSC00) et sur la sortie du troisième HSC du groupe 2 (HSC02). 04/2014 19 E/S spéciales Résumé des E/S Présentation Le résumé des E/S affiche la configuration des broches d’E/S pour les nœuds d’E/S tels que HSC, PTO/PWM et PLI. Pour y accéder, cliquez sur le bouton Résumé des E/S... situé dans l’écran de configuration de chacune des fonctions. La figure suivante illustre le Résumé des E/S du HSC : NOTE : Le bouton Résumé des E/S... est disponible pour toutes les fonctions et est accessible dans leur écran de configuration : HSC, PTO/PWM et PLI. 20 04/2014 E/S spéciales Fenêtre Résumé des E/S Cliquez sur le bouton Résumé des E/S pour afficher la fenêtre suivante : Messages de la fenêtre Résumé des E/S Si une incohérence de paramètres d’E/S est détectée, la colonne Configuration de la boîte de dialogue Résumé des E/S affiche deux types de message : Erreur : il existe un conflit entre les paramètres HSC et IO Erreur : il existe un conflit entre les paramètres HSC et PWM_PTO 04/2014 21 E/S spéciales Exemple d’écran Résumé des E/S L’exemple suivant montre la fenêtre Résumé des E/S, lorsque l’E/S est configurée en tant qu’entrée standard avec une entrée Préstrobe contenant un message d’erreur détectée : 22 04/2014 Magelis XBTGC HMI Controller Principes 04/2014 Partie II Principes de PTO/PWM/PLI Principes de PTO/PWM/PLI Introduction Cette section décrit les principes de la sortie à train d’impulsions ou Pulse Train Output (PTO), de la modulation de largeur d’impulsion ou Pulse Width Modulation (PWM) et de l’entrée à mémorisation d’impulsion ou Pulse Latch Input (PLI) utilisées sur le XBTGC HMI Controller. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 04/2014 Titre du chapitre Page 2 Sortie à train d’impulsions (PTO, Pulse Train Output) 25 3 Modulation de largeur d’impulsion (PWM) 45 4 Entrée mémorisée 53 23 Principes 24 04/2014 Magelis XBTGC HMI Controller Sortie à train d’impulsions (PTO, Pulse Train Output) 04/2014 Chapitre 2 Sortie à train d’impulsions (PTO, Pulse Train Output) Sortie à train d’impulsions (PTO, Pulse Train Output) Introduction Ce chapitre fournit une vue d’ensemble et les caractéristiques techniques PTO, et indique comment configurer le PTO. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre 04/2014 Sujet Page 2.1 Vue d’ensemble 26 2.2 Gestion PTO 30 2.3 Commandes de mouvement PTO 32 2.4 Réglage PTO 38 2.5 Diagnostic PTO 43 25 Sortie à train d’impulsions (PTO, Pulse Train Output) Sous-chapitre 2.1 Vue d’ensemble Vue d’ensemble Introduction Cette section présente le PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 26 Page PTOVue d’ensemble 27 Onglet de configuration de PTO 29 04/2014 Sortie à train d’impulsions (PTO, Pulse Train Output) PTOVue d’ensemble Concept La fonction PTO est utilisée pour les tâches de positionnement simples. La fonction XBTGC HMI Controller compte jusqu’à quatre sorties PTO intégrées pouvant être activées pour le mode PTO afin de contrôler des axes indépendants sans interpolation. La fonction PTO permet de contrôler des variateurs, comme indiqué sur la figure suivante : Un profil d’impulsions permet de contrôler un moteur à l’aide d’une séquence simple accélérationrégime de croisière-décélération. La boucle de position est intégrée au variateur. Caractéristiques de PTO Le tableau suivant décrit les caractéristiques générales de la fonction PTO : 04/2014 Caractéristique Spécifications Nombre max. de PTO 4 Fréquence initiale 10 Hz Gamme de fréquence 10 à 65000 (Hz) Nombre max. d’impulsions 2,147,483,647 (231-1) Temps d’accélération et de décélération 0 à 65 535 ms 27 Sortie à train d’impulsions (PTO, Pulse Train Output) Commandes de PTO Le bloc fonction HMI_PTOSimple gère le PTO. Les commandes de mouvement sont gérées par 2 blocs fonction : HMI_PTOMoveRelative (voir page 33) HMI_PTOStop (voir page 36) Les commandes d’ajustement sont gérées par 2 blocs fonction : HMI_PTOGetParam (voir page 39) HMI_PTOSetParam (voir page 41) Les commandes de diagnostic sont gérées par un seul bloc fonction : HMI_PTOGetDiag (voir page 43) 28 04/2014 Sortie à train d’impulsions (PTO, Pulse Train Output) Onglet de configuration de PTO Accès à l’onglet de configuration de PTO Pour accéder à l’onglet de configuration de PTO, développez MonContrôleur →Fonctions embarquées →PTOPWM (double-cliquez sur PTOPWM). Onglet de configuration de PTO L’illustration suivante présente l’onglet de configuration de PTO : Définissez la fonction (PTO) à utiliser dans le champ Valeur. Résumé des E/S Le bouton Résumé E/S... est décrit dans la section Résumé des E/S (voir page 20). 04/2014 29 Sortie à train d’impulsions (PTO, Pulse Train Output) Sous-chapitre 2.2 Gestion PTO Gestion PTO HMI_PTOSimple : bloc fonction PTO simple Description du bloc fonction Le bloc fonction HMI_PTOSimple gère le PTO. Le bloc fonction doit être invoqué dans chaque cycle de la tâche MAST. Ce bloc fonction représente l’axe PTO et doit être appelé par le biais d’une instance (une copie du bloc fonction). Le nom d’instance du bloc fonction doit correspondre au nom défini dans la configuration. Reportez-vous à l’Aide en ligne de CoDeSys. Ce bloc fonction est appelé une fois au début du programme. Représentation graphique (LD/FBD) Représentation en IL Pour voir la représentation générale en langage IL, consultez l’annexe Comment utiliser une fonction ou un bloc fonction en représentation IL (voir page 61). Description des paramètres Le tableau suivant décrit les paramètres d’entrée : 30 Paramètre Type Commentaire ResetError BOOL Lors d’un front montant, réinitialise l’erreur détectée de PTO. CH BYTE Numéro de canal PTO 04/2014 Sortie à train d’impulsions (PTO, Pulse Train Output) Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire PTO_REF PTO_REF (voir page 74) Référence par rapport à l’axe PTO. A connecter à la broche d’entrée PTO_REF_IN des blocs fonction Administrative et Motion. Busy BOOL TRUE = indique que la commande est en cours. PTOError BOOL TRUE indique qu’une erreur a été détectée. NOTE : pour obtenir plus d’informations, utilisez HMI_PTOGetDiag (voir page 43). Moving BOOL Si True, indique que l’axe PTO est en mouvement. Frequency DWORD Vitesse cible de la commande de mouvement actuelle. NOTE : Cette valeur est réinitialisée quand l’entrée Execute de la commande de mouvement est réglée sur 1. Distance DWORD Indique le nombre d’impulsions de la commande de mouvement actuelle. NOTE : Cette valeur est réinitialisée quand l’entrée Execute de la commande de mouvement est réglée sur 1. 04/2014 31 Sortie à train d’impulsions (PTO, Pulse Train Output) Sous-chapitre 2.3 Commandes de mouvement PTO Commandes de mouvement PTO Introduction Cette section fournit des informations sur la commande de mouvement PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 32 Page HMI_PTOMoveRelative : déplacement de l’axe d’une distance relative 33 HMI_PTOStop : Arrêter l’axe 36 04/2014 Sortie à train d’impulsions (PTO, Pulse Train Output) HMI_PTOMoveRelative : déplacement de l’axe d’une distance relative Présentation Ce bloc fonction permet de gérer un mouvement complet de l’axe depuis sa position actuelle jusqu’à une position cible définie. La position cible est spécifiée directement par sa distance, en impulsions, à partir de la position actuelle de l’axe. Quand l’entrée Execute détecte un front montant et si les paramètres sont corrects (voir cidessous), la fréquence est réglée sur 10 Hz. Elle passera de la fréquence initiale F0 à la fréquence cible F par une série de 10 pas linéaires : F Fréquence définie dans la nouvelle commande de mouvement F0 Fréquence initiale(10 Hz) Temps d’accélération L’accélération est le temps nécessaire pour augmenter la fréquence de F0 à F. L’accélération est réalisée en 10 pas, chaque pas augmentant la fréquence en cours de la valeur : (FF0)/10. Temps de décélération La décélération est le temps nécessaire pour diminuer la fréquence de F à F0. La décélération est réalisée en 10 pas, chaque pas diminuant la fréquence en cours de la valeur: (F-F0)/10. NOTE : Si la vitesse cible définie ne peut pas être atteinte avant de rejoindre la position cible, le bloc fonction renvoie une erreur (PTO_INVALID_PARAMETER). (voir Paramètres non valides ci-dessous) NOTE : La fréquence représente la vitesse. Ces deux termes sont synonymes. 04/2014 33 Sortie à train d’impulsions (PTO, Pulse Train Output) Représentation graphique (LD/FBD) Représentation en IL Pour voir la représentation générale en langage IL, consultez l’annexe Comment utiliser une fonction ou un bloc fonction en représentation IL (voir page 61). Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire PTO_REF_IN PTO_REF (voir page 74) Référence par rapport à l’axe PTO. A connecter à la référence PTO_REF du bloc fonction PTOSimple ou à la broche de sortie PTO_REF_OUT des blocs fonction des broches de sortie Administrative ou Motion. Execute BOOL Sur le front montant, lance l’exécution du bloc fonction. Avec la valeur FALSE, réinitialise les sorties du bloc fonction à la fin de son exécution. Velocity DWORD Vitesse cible en Hz Distance DWORD Distance de déplacement (nombre d’impulsions) Accel_Decel_Time DWORD Temps nécessaire pour accélérer de la fréquence initiale (10 Hz) à la fréquence cible et pour décélérer de la fréquence cible à la fréquence initiale (voir Présentation). NOTE : la fréquence initiale est 10 Hz. 34 04/2014 Sortie à train d’impulsions (PTO, Pulse Train Output) Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire PTO_REF_OUT PTO_REF (voir page 74) Référence par rapport à l’axe PTO. A connecter à la broche d’entrée PTO_REF_IN des blocs fonction Administrative et Motion. Done BOOL TRUE = indique que la commande est terminée. L’exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que la commande est en cours. Active BOOL Cette sortie est définie au moment où le bloc fonction prend le contrôle du mouvement de l’axe. CommandAborted BOOL TRUE = indique que la commande a été abandonnée en raison d’une autre commande de mouvement. L’exécution du bloc fonction est terminée. Error BOOL TRUE = indique qu’une erreur a été détectée. L’exécution du bloc fonction est terminée. ErrID PTOPWM_ERR_TYPE Lorsque Error est réglé sur TRUE : type de (voir page 75) l’erreur détectée. Paramètres invalides Quand Accel_Decel_Time est différent de 0, avant l’exécution du bloc fonction, le contrôleur vérifie si le nombre total d’impulsions défini sur la broche d’entrée de distance (Pd) est inférieur au nombre cumulé d’impulsions dans l’accélération et la décélération (Paa). Si Pd>Paa, le bloc fonction passera en état d’erreur. Le nombre d’impulsions Paa est calculé au moyen de l’équation suivante : Où : n est le nombre de pas Vitessen est la vitesse à l’étape n. NOTE : Vitessen= n x (Vitesse - Vitesse initiale) / 10 Accel_Decel_Time est le temps d’accélération ou de décélération en secondes. 04/2014 35 Sortie à train d’impulsions (PTO, Pulse Train Output) HMI_PTOStop : Arrêter l’axe Présentation Ce bloc fonction commande un arrêt de l’axe et stoppe tout mouvement en cours. Une fois l’axe totalement arrêté, aucun nouveau mouvement n’est permis tant que l’entrée Execute conserve la valeur TRUE ou qu’une erreur détectée n’a pas été réinitialisée. Représentation graphique (LD/FBD) Représentation en IL Pour voir la représentation générale en langage IL, consultez l’annexe Comment utiliser une fonction ou un bloc fonction en représentation IL (voir page 61). 36 04/2014 Sortie à train d’impulsions (PTO, Pulse Train Output) Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire PTO_REF_IN PTO_REF (voir page 74) Référence par rapport à l’axe PTO A connecter à la référence PTO_REF du bloc fonction PTOSimple ou à la broche de sortie PTO_REF_OUT des blocs fonction des broches de sortie Administrative ou Motion. Execute BOOL Sur le front montant, lance l’exécution du bloc fonction. Avec la valeur FALSE, réinitialise les sorties du bloc fonction à la fin de son exécution. Le tableau suivant décrit les paramètres de sortie : 04/2014 Paramètre Type Commentaire PTO_REF_OUT PTO_REF (voir page 74) Référence par rapport à l’axe PTO A connecter à la broche d’entrée PTO_REF_IN des blocs fonction Administrative et Motion. Done BOOL TRUE = indique que la commande est terminée. L’exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que la commande 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 PTOPWM_ERR_TYPE Lorsqu’une erreur est TRUE : type de l’erreur (voir page 75) détectée. 37 Sortie à train d’impulsions (PTO, Pulse Train Output) Sous-chapitre 2.4 Réglage PTO Réglage PTO Introduction Cette section fournit des informations sur le réglage PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 38 Page HMI_PTOGetParam : lecture de paramètres de l’axe PTO 39 HMI_PTOSetParam : écriture de paramètres relatifs à l’axe PTO 41 04/2014 Sortie à train d’impulsions (PTO, Pulse Train Output) HMI_PTOGetParam : lecture de paramètres de l’axe PTO Description de la fonction Ce bloc fonction renvoie la valeur d’un paramètre de l’axe PTO. Représentation graphique (LD/FBD) Représentation en IL Pour voir la représentation générale en langage IL, consultez l’annexe Comment utiliser une fonction ou un bloc fonction en représentation IL (voir page 61). Description des paramètres Le tableau suivant décrit les paramètres d’entrée : 04/2014 Paramètre Type Commentaire PTO_REF_IN PTO_REF (voir page 74) Référence par rapport à l’axe PTO. A connecter à la référence PTO_REF du bloc fonction PTOSimple ou à la broche de sortie PTO_REF_OUT des blocs fonction des broches de sortie Administrative ou Motion. Execute BOOL Lors d’un front montant, lance l’exécution du bloc fonction. Avec la valeur FALSE, réinitialise les sorties du bloc fonction à la fin de son exécution. Param PTO_PARAMETER_TYPE Paramètre à lire. (voir page 76) 0: Fréquence initiale (Vitesse) 1: Fréquence cible (Vitesse) 39 Sortie à train d’impulsions (PTO, Pulse Train Output) Le tableau suivant décrit les paramètres de sortie : 40 Paramètre Type Commentaire PTO_REF_OUT PTO_REF (voir page 74) Référence par rapport à l’axe PTO. A connecter à la broche d’entrée PTO_REF_IN des blocs fonction Administrative et Motion. Done BOOL TRUE = indique que la commande est terminée. L’exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que la commande 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 PTOPWM_ERR_TYPE Lorsque Error a la valeur TRUE : type de l’erreur (voir page 75) détectée. ParamValue DWORD Lorsque Done a la valeur TRUE : valeur du paramètre (en Hz). 04/2014 Sortie à train d’impulsions (PTO, Pulse Train Output) HMI_PTOSetParam : écriture de paramètres relatifs à l’axe PTO Description de la fonction Ce bloc fonction modifie la valeur d’un paramètre de l’axe PTO. Représentation graphique (LD/FBD) Représentation en IL Pour voir la représentation générale en langage IL, consultez l’annexe Comment utiliser une fonction ou un bloc fonction en représentation IL (voir page 61). Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire PTO_REF_IN PTO_REF (voir page 74) Référence par rapport à l’axe PTO. A connecter à la référence PTO_REF du bloc fonction PTOSimple ou à la broche de sortie PTO_REF_OUT des blocs fonction des broches de sortie Administrative ou Motion. Execute BOOL Lors d’un front montant, lance l’exécution du bloc fonction. Avec la valeur FALSE, réinitialise les sorties du bloc fonction à la fin de son exécution. Param PTO_PARAMETER_TYPE (voir page 76) Paramètre à lire. 0: Fréquence initiale (Vitesse) 1: Fréquence cible (Vitesse) ParamValue DWORD Valeur du paramètre à régler (Hz) NOTE : La valeur de la fréquence initiale ne peut pas être modifiée. 04/2014 41 Sortie à train d’impulsions (PTO, Pulse Train Output) Le tableau suivant décrit les paramètres de sortie : 42 Paramètre Type Commentaire PTO_REF_OUT PTO_REF (voir page 74) Référence par rapport à l’axe PTO. A connecter à la broche d’entrée PTO_REF_IN des blocs fonction Administrative et Motion. Done BOOL TRUE = indique que la commande est terminée. L’exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que la commande 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 PTOPWM_ERR_TYPE Lorsque Error a la valeur TRUE : type de l’erreur (voir page 75) détectée. 04/2014 Sortie à train d’impulsions (PTO, Pulse Train Output) Sous-chapitre 2.5 Diagnostic PTO Diagnostic PTO HMI_PTOGetDiag : diagnostic d’erreur détectée sur un axe PTO Description de la fonction Ce bloc fonction renvoie les détails d’une erreur détectée sur l’axe PTO. Représentation graphique (LD/FBD) Représentation en IL Pour voir la représentation générale en langage IL, consultez l’annexe Comment utiliser une fonction ou un bloc fonction en représentation IL (voir page 61). Description des paramètres Le tableau suivant décrit les paramètres d’entrée : 04/2014 Paramètre Type Commentaire PTO_REF_IN PTO_REF (voir page 74) Référence par rapport à l’axe PTO A connecter à la référence PTO_REF du bloc fonction PTOSimple ou à la broche de sortie PTO_REF_OUT des blocs fonction des broches de sortie Administrative ou Motion. Execute BOOL Lors d’un front montant, lance l’exécution du bloc fonction. Avec la valeur FALSE, réinitialise les sorties du bloc fonction à la fin de son exécution. 43 Sortie à train d’impulsions (PTO, Pulse Train Output) Le tableau suivant décrit les paramètres de sortie : 44 Paramètre Type PTO_REF_OUT PTO_REF (voir page 74) Référence par rapport à l’axe PTO A connecter à la broche d’entrée PTO_REF_IN des blocs fonction Administrative et Motion. Commentaire Done BOOL TRUE = indique que la commande est terminée. L’exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que la commande 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 PTOPWM_ERR_TYPE (voir page 75) Lorsque Error a la valeur TRUE : type de l’erreur détectée. PTODiag DWORD Valeur de diagnostic : Bit 22 : fréquence de sortie incorrecte Bit 24 : sortie de comptage d’impulsions hors limites 04/2014 Magelis XBTGC HMI Controller Modulation de largeur d’impulsion (PWM) 04/2014 Chapitre 3 Modulation de largeur d’impulsion (PWM) Modulation de largeur d’impulsion (PWM) Introduction Ce chapitre fournit une vue d’ensemble et les caractéristiques du PWM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 04/2014 Page Vue d’ensemble de PWM 46 Onglet de configuration de PWM 49 HMI_PWM : contrôle d’une fonction PWM sur le canal spécifié 50 45 Modulation de largeur d’impulsion (PWM) Vue d’ensemble de PWM Concept Le bloc fonction PWM génère un signal d’onde carrée sur les voies de sortie dédiées (Q0, Q1, Q2 et Q3), avec une largeur et un cycle de service variable. Caractéristiques de PWM Le tableau suivant décrit les caractéristiques générales de la fonction PWM : Caractéristique Spécifications Nombre max. de PWM 4 Gamme de fréquence 10 à 65000 (Hz) Cycle de service Voir graphique ci-dessous En raison des propriétés de commutation des sorties transistor, toutes les valeurs du cycle de service (%) ne sont pas prises en charge à toutes les fréquences. Si un cycle d’activité demandé à une fréquence donnée requiert l’activation ou la désactivation du transistor selon une durée inférieure à ses limites physiques, il est considéré comme non valide. 46 04/2014 Modulation de largeur d’impulsion (PWM) Le graphique ci-dessous définit les valeurs valides de cycle d’activité : Blanc Cycle d’activité correct Rouge Cycle d’activité incorrect Forme du signal La forme du signal dépend des paramètres d’entrée suivants : Fréquence Cycle de service Cycle d’activité = Tp/T Tp Largeur d’impulsion T Période d’impulsion (1/Fréquence) 04/2014 47 Modulation de largeur d’impulsion (PWM) Le fait de modifier le cycle d’activité dans le programme module la largeur du signal. L’illustration ci-après représente un signal de sortie avec différents cycles d’activité. Commandes PWM La fonction PWM est gérée par le bloc fonction HMI_PWM (voir page 50). 48 04/2014 Modulation de largeur d’impulsion (PWM) Onglet de configuration de PWM Accès à l’onglet de configuration de PWM Pour accéder à l’onglet de configuration de PTO, développez MonContrôleur →Fonctions embarquées →PTOPWM (double-cliquez sur PTOPWM). Onglet de configuration de PWM L’illustration suivante présente l’onglet de configuration de PWM : Définissez la fonction à utiliser dans le champ Valeur. Résumé des E/S Le bouton Résumé E/S... est décrit dans la section Résumé des E/S (voir page 20). 04/2014 49 Modulation de largeur d’impulsion (PWM) HMI_PWM : contrôle d’une fonction PWM sur le canal spécifié Description de la fonction Ce bloc fonction commande une sortie de signal PWM (PWM) à la fréquence et au cycle de service spécifiés, en cas d’utilisation d’un PWM incorporé. Représentation graphique (LD/FBD) Représentation en IL Pour voir la représentation générale en langage IL, consultez l’annexe Comment utiliser une fonction ou un bloc fonction en représentation IL (voir page 61). Description des paramètres Le tableau suivant décrit les paramètres d’entrée : 50 Paramètre Type Commentaire EN_Enable BOOL Si TRUE, active la fonction PWM. Si FALSE, réinitialise toutes les sorties. F_Sync BOOL Sur le front montrant, remplace la sortie Frequency par la valeur spécifiée dans l’entrée Frequency. CH BYTE Numéro de voie de PWM (0 à 3) Frequency DWORD Fréquence du signal de sortie de PWM (de 10 à 65 000 Hz) Duty BYTE Cycle d’activité du signal de sortie de PWM en % (voir le tableau dans la section de présentation) 04/2014 Modulation de largeur d’impulsion (PWM) Le tableau suivant décrit les paramètres de sortie : 04/2014 Paramètre Type Commentaire InFrequency BOOL TRUE = le signal PWM est sorti à la fréquence indiquée. Busy BOOL TRUE quand EN_Enable a la valeur TRUE et qu’un signal PWM est sorti. Réinitialisé à FALSE lorsque InFrequency ou Error est défini, ou lorsque l’entrée Enable est réinitialisée. Error BOOL TRUE = indique qu’une erreur a été détectée. ErrID PTOPWM_ERR_TYPE Lorsque Error est défini : type de l’erreur (voir page 75) détectée. 51 Modulation de largeur d’impulsion (PWM) 52 04/2014 Magelis XBTGC HMI Controller Entrée mémorisée 04/2014 Chapitre 4 Entrée mémorisée Entrée mémorisée Présentation Ce chapitre présente une vue d’ensemble et les caractéristiques de la fonction des entrées mémorisées. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 04/2014 Page Présentation des entrées mémorisées 54 Onglet de configuration des E/S 56 Entrée mémorisée : effacement de l’état de l’entrée mémorisée 57 53 Entrée mémorisée Présentation des entrées mémorisées Concept La fonction Latch Input permet de mémoriser les impulsions d’une durée inférieure au temps de scrutation du XBTGC HMI Controller. Lorsqu’une impulsion est plus courte que le temps de scrutation de l’automate, ce dernier mémorise l’impulsion qui est mise à jour lors de la scrutation suivante. Ce mécanisme de mémorisation reconnaît les fronts montants ou descendants. Pour affecter une entrée, utilisez l’écran de configuration des E/S dans SoMachine. Schéma de fonctionnement des entrées mémorisées La figure suivante illustre l’effet de mémorisation pour un front montant : Caractéristiques des entrées mémorisées Le tableau suivant décrit les caractéristiques générales de la fonction Entrée mémorisée : 54 Caractéristique Spécifications Nombre maximal d’entrées mémorisées 4 Front activé Front montant ou descendant 04/2014 Entrée mémorisée Commandes relatives aux entrées mémorisées Pour régler la valeur de l’entrée mémorisée sur FALSE, utilisez le bloc fonction HMI_ClearLatchStatus (voir page 57). 04/2014 55 Entrée mémorisée Onglet de configuration des E/S Accès à l’onglet de configuration des E/S Ce tableau explique comment accéder à l’onglet Configuration d’E/S : Etape Action 1 Dans l’arborescence Equipements, développez MonContrôleur → Fonctions embarquées → E/S (double-cliquez sur E/S). Résultat : l’écran E/S s’affiche. 2 Sélectionnez l’onglet Configuration d’E/S. Paramètres de configuration des E/S Ce tableau décrit les propriétés de l’onglet Configuration d’E/S : Paramètre Valeur Valeur par défaut Description Contrainte Filtre 1,5 ms 4 ms 12 ms Non La valeur de filtrage réduit l’effet du bruit de signal à l’entrée d’un contrôleur. Lorsque le filtre est activé, il est appliqué à toutes les entrées embarquées et les quatre entrées rapides ne sont pas utilisables comme commande de mémorisation. Non Permet l’acquisition et l’enregistrement des impulsions entrantes dont la durée est inférieure au temps de scrutation du contrôleur. Jusqu’à 4 entrées peuvent être mémorisées selon la configuration des groupes d’E/S. Reportez-vous à la section Possibilités de configuration des E/S spéciales (voir page 16). Latchxx Mémori- Non/Oui sation Mode Front montant Front montant Front descendant – Enregistrement des impulsions entrantes sur un front montant ou descendant. Résumé des E/S Le bouton Résumé E/S... est décrit dans la section Résumé des E/S (voir page 20). 56 04/2014 Entrée mémorisée Entrée mémorisée : effacement de l’état de l’entrée mémorisée Description de la fonction Ce bloc fonction efface l’entrée mémorisée (remise à 0) et réinitialise le système pour prendre en compte l’impulsion suivante (front montant ou descendant). Représentation graphique (LD/FBD) Représentation en IL Pour voir la représentation générale en langage IL, consultez l’annexe Comment utiliser une fonction ou un bloc fonction en représentation IL (voir page 61). Description des paramètres Le tableau suivant décrit le paramètre d’entrée : Paramètre Type Commentaire EN_Enable BOOL Un front montant réglera la valeur mémorisée de la voie sur FALSE. CH BYTE Numéro de voie de mémorisation (0 à 3) Le tableau suivant décrit le paramètre de sortie : 04/2014 Paramètre Type Commentaire Done BOOL Réglé sur TRUE si la fonction a abouti (ou si EN_Enable est conservé), sinon, prend la valeur FALSE : Fonction d’entrée mémorisée non configurée Valeur CH hors limites 57 Entrée mémorisée 58 04/2014 Magelis XBTGC HMI Controller 04/2014 Annexes Vue d’ensemble Cette annexe reprend des extraits du guide de programmation aux fins de faciliter la compréhension technique de la documentation de la bibliothèque. Contenu de cette annexe Cette annexe contient les chapitres suivants : Chapitre 04/2014 Titre du chapitre Page A Représentation des fonctions et blocs fonction 61 B Informations générales 71 C Types d’unité de données 73 59 60 04/2014 Magelis XBTGC HMI Controller Représentation des fonctions et blocs fonction 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 04/2014 Page Différences entre une fonction et un bloc fonction 62 Utilisation d’une fonction ou d’un bloc fonction en langage IL 63 Utilisation d’une fonction ou d’un bloc fonction en langage ST 68 61 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 : 62 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). 04/2014 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 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. 63 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 64 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 04/2014 65 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 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 : 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 66 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 04/2014 67 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); 68 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 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 : 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 04/2014 69 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 70 04/2014 Magelis XBTGC HMI Controller Informations générales 04/2014 Annexe B Informations générales 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. 04/2014 71 Informations générales Sorties dédiées Les sorties utilisées par les fonctions 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 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. 72 04/2014 Magelis XBTGC HMI Controller Type d’unité de données 04/2014 Annexe C Types d’unité de données Types d’unité de données Présentation Ce chapitre décrit les types d’unité de données des bibliothèques PTO et PWM du XBTGC HMI Controller. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 04/2014 Page PTO_REF : type de variable de valeur de référence PTO 74 PTOPWM_ERR_TYPE : type de variable d’erreur détectée pouvant survenir sur PTO ou PWM 75 PTO_PARAMETER_TYPE : type de paramètre de l’axe PTO pour définir ou extraire une variable 76 73 Type d’unité de données PTO_REF : type de variable de valeur de référence PTO Description du type de données PTO_REF est un octet utilisé pour identifier la fonction PTO_REF associée au bloc d’administration et de mouvement. 74 04/2014 Type d’unité de données PTOPWM_ERR_TYPE : type de variable d’erreur détectée pouvant survenir sur PTO ou PWM Description du type d’unité de données Ce type de données contient les valeurs des erreurs détectées du PTO et du PWM : 04/2014 Identification de l’erreur Valeur (hex.) Description PTO_NO_ERROR 00 Aucune erreur détectée. PTO_UNKNOWN_REF 01 Référence d’axe inconnue ou axe mal configuré PTO_UNKNOWN_PARAMETER 02 Type de paramètre inconnu PTO_INVALID_PARAMETER 03 Valeur de paramètre incorrecte ou combinaison de valeurs de paramètre incorrectes pour le mouvement demandé PTO_COM_ERROR 04 Erreur de communication détectée avec l’interface PTO 75 Type d’unité de données PTO_PARAMETER_TYPE : type de paramètre de l’axe PTO pour définir ou extraire une variable Description du type énuméré Le type de données ENUM est utilisé avec HMI_PTOGetParam (voir page 39) et HMI_PTOSetParam (voir page 41), et contient les valeurs suivantes : 76 Enumérateur Valeur (hex.) Description PTO_START_FREQUENCY 00 Vitesse de départ (fréquence) d’un mouvement PTO PTO_STOP_FREQUENCY 01 Vitesse d’arrêt (fréquence) d’un mouvement PTO 04/2014 Magelis XBTGC HMI Controller Glossaire 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. 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. 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. E E/S Entrée/sortie 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. 04/2014 77 Glossaire 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 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 78 04/2014 Glossaire 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 PLI Acronyme de pulse latch input, entrée à mémorisation d’impulsions. Fonction associée aux entrées rapides) permettant de capturer les signaux d’impulsions rapides. 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. 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. PWM Acronyme de pulse width modulation, modulation de largeur d’impulsion. Sortie rapide qui oscille entre OFF et ON au cours d’un cycle de service réglable, ce qui produit une forme d’onde rectangulaire (ou carrée selon le réglage). Une PTO est bien adaptée pour effectuer la simulation ou l’approximation d’une sortie analogique. En effet, elle régule la tension de la sortie pendant sa période et s’avère ainsi utile dans les applications de gradation d’éclairage ou de contrôle de vitesse (entre autres). 04/2014 79 Glossaire 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 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. V variable Unité de mémoire qui est adressée et modifiée par un programme. 80 04/2014 Magelis XBTGC HMI Controller Index 04/2014 Index B F bibliothèque PTO HMI_PTOGetDiag, 43 HMI_PTOGetParam, 39 HMI_PTOMoveRelative, 33 HMI_PTOSetParam, 41 HMI_PTOSimple, 30 HMI_PTOStop, 36 bibliothèque PTOPWM HMI_PLIClearLatch, 57 bibliothèque PWM HMI_PWM, 50 Bibliothèques types d’unité de données, 73, 73 fonctions différences entre une fonction et un bloc fonction, 62 utilisation d’une fonction ou d’un bloc fonction en langage IL, 63 utilisation d’une fonction ou d’un bloc fonction en langage ST, 68 fonctions dédiées, 71 H combinaison E/S spéciales, 16 Configuration E/S spéciales, 13 configuration entrée mémorisée, 56 PLI, 29, 49 PTO, 29, 49 PWM, 49 Configuration des E/S spéciales Configuration, 13 HMI_PLIClearLatch bibliothèque PTOPWM, 57 HMI_PTOGetDiag bibliothèque PTO, 43 HMI_PTOGetParam bibliothèque PTO, 39 HMI_PTOMoveRelative bibliothèque PTO, 33 HMI_PTOSetParam bibliothèque PTO, 41 HMI_PTOSimple bibliothèque PTO, 30 HMI_PTOStop bibliothèque PTO, 36 HMI_PWM bibliothèque PWM, 50 E P E/S résumé, 20 E/S locales et spéciales Vue d’ensemble, 14 E/S spéciales combinaison, 16 entrée mémorisée configuration, 56 présentation, 54 PLI C 04/2014 configuration, 29, 49 présentation entrée mémorisée, 54 Principes PTO/PWM/PLI, 23 PTO configuration, 29, 49 vue d’ensemble, 27 81 Index PTO_PARAMETER_TYPE types d’unité de données, 76 PTO_REF_TYPE Types d’unités de données, 74 PTO/PWM/PLI principes, 23 PTOPWM_ERR_TYPE types d’unité de données, 75 PWM configuration, 29, 49 vue d’ensemble, 46 R résumé E/S, 20 T Types d’unité de données bibliothèques, 73, 73 PTO_PARAMETER_TYPE, 76 PTOPWM_ERR_TYPE, 75 Types d’unités de données PTO_REF_TYPE, 74 V Vue d’ensemble E/S locales et spéciales, 14 PTO, 27 PWM, 46 82 04/2014