Schneider Electric TSXCCM100 Coupleur à comptage rapide Mode d'emploi
Ajouter à Mes manuels105 Des pages
▼
Scroll to page 2
of
105
X Préambule Le coupleur TSX CCM 100 constitue une évolution du coupleur TSX CTM 100. Outre les 5 modes de fonctionnement disponibles sur le coupleur TSX CTM 100 : • compteur, • compteur/décompteur, • temporisation, • mesure de position, • tachymètre, le coupleur TSX CCM 100 propose un 6e mode : • came électronique, permettant de réaliser l'équivalent d'un mécanisme à came 16 seuils / 4 cames. Le coupleur TSX CCM 100 est entièrement compatible avec toutes applications développées antérieurement pour un coupleur TSX CTM 100. C'est-à-dire que toutes applications s'exécutant sur un coupleur TSX CTM 100 peuvent également s'exécuter sans aucune modification sur un coupleur TSX CCM 100. Le code de détrompage mécanique (730) commun aux deux coupleurs permet de remplacer un module TSX CTM 100 par un module TSX CCM 100 dans une configuration automate. 1 Chapitre Page ________________________________________________________________________________________________ 1 Présentation générale ______________________________________________________________________________________________ Sommaire 5 _______________________________________________________________________________ 1.1 Description 6 _______________________________________________________________________________ 1.2 Présentation physique 9 _______________________________________________________________________________ 2 Fonctionnement _____________________________________________________________________________________________ Sommaire 11 _______________________________________________________________________________ 2.1 Dialogue avec l'automate 12 _______________________________________________________________________________ 2.2 Mode de marche du coupleur 13 _______________________________________________________________________________ 2.3 Principe de comptage 15 _______________________________________________________________________________ 2.4 Fonctions proposées 16 _______________________________________________________________________________ 3 Configuration __________________________________________________________________________________________ Sommaire 23 _______________________________________________________________________________ 3.1 Principe 24 _______________________________________________________________________________ 3.2 Définition des paramètres 26 _______________________________________________________________________________ 4 Mode d'utilisation ________________________________________________________________________________________________ Sommaire 33 _______________________________________________________________________________ 4.1 Fonction compteur 34 _______________________________________________________________________________ 4.2 Fonction compteur/décompteur 37 _______________________________________________________________________________ 4.3 Fonction temporisation 40 _______________________________________________________________________________ 4.4 Fonction mesure de position 43 _______________________________________________________________________________ 4.5 Fonction tachymétrie 46 _______________________________________________________________________________ 4.6 Fonction came électronique 49 _______________________________________________________________________________ 5 Mise en oeuvre du logiciel _______________________________________________________________________________________________________ Sommaire 53 _______________________________________________________________________________ 5.1 Méthodologie 54 _______________________________________________________________________________ 5.2 Exemples de programmation 56 _______________________________________________________________________________ 5.3 Compléments de programmation 68 _______________________________________________________________________________ 2 X Sommaire général Chapitre Page _____________________________________________________________________________________________ 6 Mise en œuvre du matériel _____________________________________________________________________________________________ Sommaire 77 _______________________________________________________________________________ 6.1 Choix de l'emplacement et détrompage 78 _______________________________________________________________________________ 6.2 Repérage 79 _______________________________________________________________________________ 6.3 Raccordement 80 _______________________________________________________________________________ 7 Spécifications ________________________________________________________________________________________________ Sommaire 85 _______________________________________________________________________________ 7.1 Consommation 86 _______________________________________________________________________________ 7.2 Caractéristiques des entrées/sorties 86 _______________________________________________________________________________ 7.3 Performances 88 _______________________________________________________________________________ 8 Annexes _________________________________________________________________________________________ 8.1 Fonctionnement interne du coupleur 89 _______________________________________________________________________________ 8.2 Glossaire 92 _______________________________________________________________________________ 8.3 Index 93 _______________________________________________________________________________ 8.4 Interface Tout ou Rien et registres 94 _______________________________________________________________________________ 3 4 Xx _________________________________________________________ Présentation générale 1 Présentation générale Chapitre 1 ___________________________________________________________________________________________ ___________________________________________________________________________________________ Sous-chapitre Page _____________________________________________________________________________________________ 1.1 Description 6 ____________________________________________________________________________________________________ 1.1-1 Généralités 1.1-2 Modes de fonctionnement 6 7 1.2 Présentation physique 9 _________________________________________________________________________________________________ ___________________________________________________________________________________________ 5 ___________________________________________________________________________________________ 1.1 Description ___________________________________________________________________________________________ 1.1-1 Généralités Le coupleur TSX CCM 100 permet de prendre en charge tous les problèmes de comptage rapide (fréquence maximale 40 KHz) tels que le comptage de pièces ou d'événements, mesure de longueur avec des capteurs incrémentaux, calcul de vitesse, mesure de durée. Ce module est un coupleur intelligent capable d'effectuer un traitement pré-défini et de prendre ses propres décisions en fonction des informations reçues. Après initialisation et envoi de ses paramètres par le programme UCA, le coupleur peut travailler d'une façon totalement autonome par rapport au programme application de l'UCA (Unité Centrale Automate). Cependant certaines applications nécessitent une synchronisation avec le séquentiel général ; celle-ci peut être assurée par : • l'interface registre IW/OW, au rythme du cycle de la tâche dans laquelle le coupleur est configuré, • les interruptions pour une prise en compte immédiate (interruption de la tâche en cours d'exécution). Le coupleur TSX CCM 100, destiné aux automates série 7 (excepté TSX 47-10) offre les modes de fonctionnement suivants : • mesure de position. • compteur simple, • tachymétrie. • compteur/décompteur, • came électronique. • temporisation. Validation In0 In1 In2 ▲ ▲ ▲ Entrées de comptage ➤ ▲ Sélection par configuration Compt CPT / DCT ▲ ▲ ▲ ▲ 4 Sorties statiques Capture ➤ ▲ ▲ O.0 O.1 0.2 O.3 Présélection ▲ ➤ ▲ In4 Came ▲ Capture ▲ In3 Tachi. ▲ Préséléction Tempo Mes. posit. Mesure courante Dialogue avec UCA Comparaison seuils ___________________________________________________________________________________________ 6 Présentation générale 1 ___________________________________________________________________________________________ 1.1-2 Modes de fonctionnement Mode Compteur Le module réalise le comptage d'impulsions en simple ou double longueur à une fréquence maximale de 40 KHz. Pour cela il utilise : • 1 canal d'entrée (5/24 V), • 3 entrées agissant directement sur le mécanisme de comptage, - validation du comptage - capture (24 V), - présélection (24 V). Comptage ➤ ➤ du nb d'impulsions Ces dernières opérations peuvent également être déclenchées par l'UCA. • 4 sorties statiques 24VCC - 300 mA dont l'état est déterminé par la position de la mesure courante (ou de la mesure capturée) vis-à-vis de 2 seuils dont les valeurs sont définies par le programme utilisateur. Dans la configuration, l'utilisateur peut disposer des fonctions modulo et hystérésis. Mode Compteur/Décompteur Le module réalise le comptage et le décomptage d'impulsions suivant 3 modes, en simple ou double longueur à une fréquence maximale de 40 KHz. Pour cela il utilise : • 2 canaux d'entrées (5/24 V), • 3 entrées (idem compteur), • 4 sorties statiques (idem compteur). Mode Temporisation Comptage ➤ décomptage du nb d'impulsions ➤ Le module réalise le comptage d'unités de temps en simple longueur, la base de temps (10 ms, 100 ms, 1s, 10s) est définie lors de la configuration. Pour cela il utilise : • 3 entrées (idem compteur), Unité de ➤ ➤ temps • 4 sorties statiques (idem compteur). ➤ Comptage ➤ d'unité de temps Dans la configuration l'utilisateur peut disposer de la fonction modulo, mais pas l'hystérésis. ___________________________________________________________________________________________ 7 ___________________________________________________________________________________________ Mode mesure de position Le module réalise le comptage d'impulsions liées à un déplacement suivant 3 modes, en simple ou double longueur à une fréquence maximale de 40 KHz. Pour cela, il utilise : • 2 canaux d'entrées (5/24V). • 1 entrée Top au tour (5/24V) associée à l'entrée validation réalise la prise d'origine. • 1 entrée validation de la prise d'origine (24V) câblée sur un détecteur de came. Comptage décomptage du nb ➤ d'impulsions ➤ Top au tour • 1 entrée capture (idem compteur). • 4 sorties statiques (idem compteur). Validation PO Les opérations de prise d'origine, de capture et de validation du comptage peuvent être également déclenchées par l'UCA. Mode tachymétrie Le module réalise : • le comptage d'un nombre d'impulsions suivant 3 modes en simple ou double longueur à une fréquence maximale de 40 KHz, • le comptage du nombre d'impulsions par unité de temps en simple longueur, le choix de la base de temps se fait lors de la configuration. Pour cela, il utilise : • 2 canaux d'entrées (5/24V). • 2 entrées agissant directement sur le mécanisme de comptage, - validation du comptage (5/24V), - présélection (24V), sur le comptage du nombre d'impulsions uniquement. Les opérations de validation du comptage et de présélection peuvent être également déclenchées par l'UCA ; la fonction capture n'existe pas. ➤ ➤ Unité de temps ➤ ➤ Comptage du nb d'impulsions par unité de temps • 4 sorties statiques (idem compteur). Dans la configuration l'utilisateur dispose des fonctions hystérésis et modulo, le modulo étant associé uniquement au comptage des impulsions. ___________________________________________________________________________________________ 8 Présentation générale 1 ___________________________________________________________________________________________ Mode came électronique Dans ce mode, le coupleur se comporte comme un mécanisme à cames de 15 seuils / 4 pistes. Le module assure : • le comptage du nombre d'impulsions, le domaine d'évolution de la mesure étant circulaire. • la comparaison de la mesure à des valeurs de seuils prédéfinies. Pour cela il utilise : • 2 canaux d'entrée (5/24V), • 3 entrées agissant directement sur le mécanisme de comptage (idem compteur), • 4 sorties statiques (idem compteur). ___________________________________________________________________________________________________________________________ 1.2 Présentation physique ________________________________________________________________________________________ Le coupleur TSX CCM 100 peut être inséré dans tous les automates série 7 (excepté TSX 47-10) sur le bus d'entrées/sorties complet : Il possède sur sa face avant un bornier de raccordement et des voyants de signalisation. 1 Voyant rouge : défaut module "F". 2 Voyant vert : fonctionnement correct "OK", 3 Voyant sortie O.0, 4 Voyant sortie O.1, 5 Voyant sortie O.2, 6 Voyant entrée In0, 7 Voyant entrée In1, 8 Voyant entrée In2, 9 Voyant entrée In3, 10 Voyant entrée In4, 11 Connecteur de raccordement. 1 2 3 4 5 6 OF 0K O0 O1 O2 In 0 In 1 In 2 In 3 In 4 7 8 9 10 11 Les entrées et les sorties sont raccordées par l'intermédiaire du bornier TSX BLK 4. Nota la sortie O.3 ne possède pas de voyant de signalisation. ___________________________________________________________________________________________ 9 ___________________________________________________________________________________________ ___________________________________________________________________________________________ 10 X ________________________________________________________ Fonctionnement 2 Fonctionnement Chapitre 2 ___________________________________________________________________________ ___________________________________________________________________________________________ Sous-chapitre Page ____________________________________________________________________________________________ 2.1 Dialogue avec l'automate 12 _________________________________________________________________________________________________ 2.2 Mode de marche du coupleur 13 _______________________________________________________________________________________________ 2.3 Principe de comptage 15 _______________________________________________________________________________________________ 2.4 Fonctions proposées 16 ___________________________________________________________________________________________ 2.4-1 Généralités 2.4-2 Comparaisons 2.4-3 Affectations des sorties 2.4-4 Présélection 2.4-5 Capture 2.4-6 Validation 2.4-7 Fonctionnement avec hystérésis 2.4-8 Fontionnement avec Modulo 2.4-9 Choix des sources d'interruption 16 17 17 19 19 20 20 20 21 ___________________________________________________________________________ 11 ___________________________________________________________________________ 2.1 Dialogue avec l'automate __________________________________________________________________________________________ Mode de dialogue Le dialogue entre le programme utilisateur d'un automate et un coupleur TSX CCM 100 s'effectue par l'intermédiaire de : • bits d'entrée/sorties tout ou rien (TOR), • registres (mots de 16 bits), • messages (tables de mots de 16 bits), • interruption (sauf sur TSX 47-20). Bits tout ou rien I/Oxy,i Le TSX CCM 100 est vu par l'interface TOR, comme un module de 8 entrées et 8 sorties. Les bits de sorties permettent au programme UC de déclencher certaines opérations (présélection, capture...). Les bits d'entrées permettent de contrôler l'état des entrées/ sorties physiques du coupleur. La mise à jour de ces bits s'effectue à chaque cycle de la tâche dans laquelle le coupleur est configuré. Mots registres IW/OWxy,i Les mots registres d'entrées accessibles uniquement en lecture sont des mots d'état fournissant des informations sur le fonctionnement du coupleur. Ils contiennent entre autre l'image de la mesure courante et de la mesure capturée. Les mots registres de sorties accessibles en écriture sont des mots de commande permettant de piloter le coupleur (choix des valeurs de seuils, de présélection, etc.). Ces échanges sont effectués à chaque cycle de la tâche dans laquelle le coupleur est configuré (tous les 2 cycles sur le TSX 47-20). Interface message L'interface message réalise à l'initiative du programme utilisateur le transfert de tables de données entre le coupleur et le processeur automate. Ce dialogue permet l'écriture de la configuration et l'exécution de requêtes spécifiques. La programmation de ces échanges s'effectue à l'aide du bloc fonction texte. Interruption L'interruption permet une réponse programmée rapide de l'UCA à des événements en provenance du coupleur. ___________________________________________________________________________________________ 12 2 Fonctionnement ___________________________________________________________________________ Synoptique des échanges Processeur automate Coupleur TSX CCM 100 Capture In 4 S O.0 S O O.1 R ➡ Fonction préprogrammée sélectionnée ➡ In 3 E ▲ ➡ E Preset Ixy,8 à F Oxy,0 à 7 Interface TOR ▲ In 1 N Top au tour T ou validation In 2 R 8 mots registres de sorties : OWxy,0 à OWxy,7 OW 8 mots registres d'entrées: IWxy,0 à IWxy,7 IW ➡ .. → OWxy,z IWxy,z .. → Configuration Interface message Interpréteur de requêtes ▲ E ▲ O.2 I O.3 S Program. U.C.A Interface registre T Contacteurs ▲ IT In 0 E TXT CPL __________________________________________________________________________ 2.2 Modes de marche du coupleur _________________________________________________________________________________________ Le coupleur TSX CCM 100 peut se trouver dans l'un des modes de marche suivant : • • • • auto-test, non configuré, état STOP, état RUN. HORS TENSION Init ▲ AUTO-TEST Configuration non sauvegardée ▲ Configuration sauvegardée NCONF ▲ ▲ requête conf OK ▲ ▲ ▲ requête conf NOK STOP requête conf NOK ▲ ▲ Run module ▲ requête conf OK ▲ RUN arrêt ou défaut module ___________________________________________________________________________ 13 ___________________________________________________________________________ Auto-test Les auto-tests standard et spécifiques exécutés à la mise sous tension du module réalisent la surveillance et la signalisation des défauts du coupleur. Pendant les autotests les sorties du module sont mises à 0. Si à la fin de ces tests aucun défaut n'est détecté le voyant OK du module s'allume. Non configuré Si le module n'a pas reçu les informations de configuration, aucun mode n'est autorisé (le coupleur ne possède pas de configuration par défaut). Une configuration erronée, un défaut d'alimentation batterie ou une dégradation du contenu de la mémoire peuvent aussi engendrer cet état. Etat STOP Le module connait toutes les informations de configuration, en particulier la fonction sélectionnée. Dans cet état : • la comptabilisation des impulsions sur les canaux d'entrées est assurée, • les fonctions de comparaisons aux seuils, de présélection et de capture ne sont pas réalisées, • les sorties physiques sont forcées à l'état 0, • les interruptions sont inhibées, • le coupleur peut recevoir une nouvelle configuration. Etat RUN Le module connait les informations de configuration, il assure la gestion de l'ensemble des fonctionnalités (comptage des impulsions, présélection, activation des sorties etc.). En cas de défaillance de l'unité centrale de l'automate, le coupleur peut fonctionner de façon plus ou moins autonome (voir chapitre 5.3-2, défaut unité centrale automate). ___________________________________________________________________________________________ 14 Fonctionnement 2 ___________________________________________________________________________ 2.3 Principe de comptage ________________________________________________________________________________________ Selon la fonction choisie par l'utilisateur, le domaine d'évolution de la mesure diffère. Fonctions Compteur, Temporisation ➤ ➤ Débordement comptage ➤ ➤ Mesure inférieure ➤ - 32 768 ou ➤ - 2 147 483 648 Espace valide Mesure Mesure entre/seuils supérieure ➤ ➤ ➤ ➤➤ Seuil 0 Seuil 1 + 32 767 ou + 2 147 483 647 Dans la fonction Temporisation le comptage se fait en simple longueur uniquement. Fonctions Compteur/Décompteur, Mesure de position Débordement comptage ➤ ➤ Débordement décomptage ➤ Mesure inférieure ➤ - 32 768 ou ➤ - 2 147 483 648 Espace valide ➤ Mesure Mesure entre/seuils supérieure ➤ ➤ ➤ ➤➤ Seuil 0 Seuil 1 + 32 767 ou ➤ + 2 147 483 647 Fonction Tachymétrie ➤ - 32 768 Débordement du nombre Espace valide ➤➤ ➤ d'impulsions Mesure Mesure Mesure par unité inférieure entre/seuils supérieure de temps ➤➤ ➤ ➤ ➤ ➤ ➤ ➤ Espace non valide 0 Seuil 0 Seuil 1 + 32 767 La fonction Tachymétrie comptabilise les impulsions et en déduit une vitesse exprimée en simple longueur correspondant au nombre d'impulsions comptabilisées durant la base de temps définie en configuration. Fonction Came électronique ➤ 0 Seuil 1 Seuil 2 Seuil 3 Seuil 4 Modulo-1 ➤ ___________________________________________________________________________ 15 ___________________________________________________________________________ Bits associés • IWXY,1,0 : indique le sens d'évolution de la mesure : état 1 : croissante, état 0 : décroissante. • IWxy,1,3 : à l'état 1 : débordement du calcul par rapport au format des ressources (chapitre 5.3-2), • Oxy,7 : ordre d'acquittement des défauts (actif sur front montant). L'acquittement du défaut doit se faire après sa disparition. Après acquittement du débordement du calcul l'utilisateur a la charge de réinitialiser la mesure courante à une valeur incluse dans l'espace valide par exemple en effectuant une présélection à la valeur 0. ________________________________________________________________________ 2.4 Fonctions proposées _________________________________________________________________________________________ 2.4-1 Généralités Dans chacun des 6 modes, le coupleur TSX CCM 100 assure les fonctions suivantes : • comparaisons de la mesure courante, capturée ou du nombre d'impulsions par unité de temps, à 2 seuils dynamiques (1), • affectation des sorties physiques, • présélection, • capture, • validation des impulsions de comptage, • fonctionnement avec hystérésis, • fonctionnement avec modulo, • choix des sources d'interruption (chapitre 5.3-1). _____________________________________________________________________ 2.4-2 Comparaisons Le coupleur offre la possibiité de : • définir 2 seuils (1) exprimés sur 2 mots registres simple ou double longueur écrits par programme UCA. • comparer ces valeurs de seuils à la mesure courante, capturée ou au nombre d'impulsions par unité de temps, et suivant le résultat, de commander l'activation des sorties physiques selon une matrice prédéfinie (voir ci-dessous) et de générer des interruptions vers l'UCA. Ces choix s'effectuent en configuration. _________ (1) 16 seuils figés dans le mode came électronique ___________________________________________________________________________________________ 16 Fonctionnement 2 ___________________________________________________________________________ 2.4-3 Affectations des sorties L'affectation des sorties physiques se fait d'après une matrice écrite par le programme UCA dans le mot registre OWxy,7 (sauf en mode came). Cette matrice doit être mise à jour par le programme en même temps que les seuils pour assurer ainsi la cohérence des valeurs de seuils et de l'affectation des sorties. Matrice des sorties Comparaison mesure/seuil état sortie O.0 mes < seuil 0 et mes < seuil 1 (IWxy,1,4 = 1) seuil 0 ≤ mes < seuil 1 ou seuil 1 ≤ mes < seuil 0 (IWxy,1,5 = 1) mes ≥ seuil 1 et mes ≥ seuil 0 (IWxy,1,6=1) OWxy,7,8 = x OWxy, 7,4 = x OWxy, 7,0 = x état sortie O.1 OWxy,7,9 = x OWxy, 7,5 = x OWxy, 7,1 = x état sortie O.2 OWxy,7,A = x OWxy, 7,6 = x OWxy, 7,2 = x état sortie O.3 OWxy,7,B = x OWxy, 7,7 = x OWxy, 7,3 = x Bit x = 1 : sortie à l'état 1. Bit x = 0 : sortie à l'état 0. 3 bits de mot registre donnent à l'utilisateur le résultat de la comparaison mesure / seuil : • IWxy,1,4 = 1 : mesure inférieure aux 2 seuils. • IWxy,1,5 = 1 : mesure comprise entre les 2 seuils. • IWxy,1,6 = 1 : mesure supérieure aux 2 seuils. Cas du mode came électronique Une matrice de sorties est associée à chacun des 15 seuils. Ces matrices sont définies en même temps que les valeurs de seuils, en mode configuration. Le quartet [IWxy,1,7 à IWxy,1,4] indique le numéro de seuil immédiatement inférieur à la mesure. Afin que les sorties adoptent l'état défini par la matrice, les bits suivants doivent être gérés par l'utilisateur : • Oxy,3 ordre de validation des sorties, - état 0 : gel de l'état des sorties dans l'état du moment, - état 1 : état défini par la matrice des sorties. Nota Ce bit n'est à gérer que si l'on a demandé une validation de l'état des sorties en configuration (bit VALS = 1). ___________________________________________________________________________ 17 ___________________________________________________________________________ • Oxy,4 ordre de forçage des sorties, - état 0 : état défini par la matrice des sorties, - état 1 : forçage des sorties dans l'état défini dans la table des paramètres dans le quartet FORC. • OWxy,0,F - état 1 : provoque la remise à 0 des sorties physiques du coupleur. Sur débordement comptage ou sur défaut UCA le coupleur offre la possibilité de positionner ses sorties dans un état de repli. Ce choix se fait lors de la configuration. N 0 0 Y 1 1 ➤ ➤ ➤ ➤ CREP FORC 0000 ▲ ▲▲▲ Oxy,0,F ▲ ▲ ▲▲ ➤ Oxy,4 ▲ ▲ ▲▲ Quartets définis en configuration ▲ ▲ ▲▲ ▲ ▲ ▲▲ Matrice des sorties définie dans OWxy,7 Repli ➤ ➤ ➤ ➤ Oxy,3.VALS + VALS ➤ ➤ ➤ ➤ Priorité O.0 O.1 O.2 O.3 ___________________________________________________________________________________________ 18 Fonctionnement 2 ___________________________________________________________________________ 2.4-4 Présélection Elle réalise le transfert des valeurs contenues dans les mots registres OWxy,1 (en simple longueur) ou OWxy,1/OWxy,2 (en double longueur) dans la mesure courante. Ce transfert s'effectue sur : • changement d'état de l'entrée physique In3, front montant ou descendant, • front montant du bit TOR Oxy,1, • changement d'état de l'entrée In3 alors que le bit Oxy,1 est à 1. Ce choix, comme celui du front d'activation de l'entrée In3 et d'une présélection sur seuil se font en configuration. Nota La valeur de présélection doit être présente dans les mots registres OWxy,1/OWxy,2 au moins 1 cycle avant que l'ordre de présélection ne soit donné par le passage à 1 du bit Oxy,1. _____________________________________________________________________ 2.4-5 Capture Elle réalise la photographie de la mesure courante puis la transfère dans les mots registres capture IWxy,4 (SL), ou IWxy,4/IWxy,5 (DL). Ce transfert s'effectue sur : • front montant de l'entrée physique In4. • front montant du bit TOR Oxy,2. • front montant de l'entrée In4 alors que le bit Oxy, 2 est à l'état 1. Ce choix s'effectue lors de la configuration. Cette fonction n'est pas utilisable en Tachymétrie. Si on a demandé un contrôle de la valeur capturée par rapport aux seuils, le contrôle est actif dès la mise en RUN du module avant même la première capture (la valeur capturée étant initialisée à 0 par le module). Afin d'éviter que les sorties prennent un état non désiré, on peut : • effectuer une capture via l'UCA (Oxy,2) afin d'initialiser la valeur capturée. • se servir du bit Oxy,3 validation des sorties pour qu'elles ne soient validées que lors de la première capture. ___________________________________________________________________________ 19 ___________________________________________________________________________ 2.4-6 Validation Elle valide la prise en compte des impulsions d'entrées dans le mode d'utilisation sélectionné. Cette opération s'effectue sur : • entrée physique In2 à l'état 1. • bit TOR Oxy,0 à l'état 1. • ou la conjonction des 2 événements ci-dessus. Ce choix s'effectue lors de la configuration. _____________________________________________________________________ ▲ ▲ H ➤ S0 ➤ H Seuil 0 ➤ S0 = seuil réel H = valeur de l'hystérésis / 2 commune aux deux seuils. Mesure ➤ S0 ▲ Avec ▲ ▲ Cette fonction permet d'affecter à chacun des seuils une valeur d'hystérésis afin que le système soit stable. Cette valeur est définie en configuration. ▲ 2.4-7 Fonctionnement avec hystérésis Cette fonction n'est pas proposée dans le mode came électronique. _____________________________________________________________________ 2.4-8 Fonctionnement avec Modulo Le Modulo dont le choix de l'utilisation se fait lors de la configuration, définit le domaine d'évolution de la mesure, il se reboucle sur lui-même. ➤ Mesure supérieure Seuil 1 Mesure inférieure ➤ La mesure courante est comprise entre 0 et (Modulo - 1). Si l'utilisateur charge des valeurs de seuils hors du modulo le coupleur ne signale pas de défaut. Par contre si la valeur de présélection est située hors modulo le bit débordement du calcul IWxy,1,3 passe à 1 et cela même en l'absence d'entrée de présélection. Modulo-1 ➤ Il est toujours positif et peut aller de 200 à 32600 ou 2147483600 (en double longueur). Seuil 0 Mesure entre les deux seuils En mode came électronique, le fonctionnement en modulo est obligatoire. ___________________________________________________________________________________________ 20 Fonctionnement 2 ___________________________________________________________________________ 2.4-9 Choix des sources d'interruption L'utilisateur définit lors de la configuration du module les événements en provenance du module pouvant engendrer une interruption UCA. • franchissement d'un seuil, • entrée physique de capture de la mesure (In3), + Ordre décroissant des priorités de l'interruption • entrée physique de présélection (In4), • entrée physique de validation du comptage (In2), • période d'échantillonnage de la tachymétrie. - ___________________________________________________________________________ 21 ___________________________________________________________________________ ___________________________________________________________________________________________ 22 X Configuration 3 Configuration Chapitre 3 ___________________________________________________________________________ Sous-chapitre Page ______________________________________________________________________________________________________ 3.1 Principe 24 ___________________________________________________________________________________________________ 3.1-1 Généralités 3.1-2 Informations de configuration 3.1-3 Codage et saisie 3.1-4 Ecriture de la configuration 24 24 25 25 3.2 Définition des paramètres 26 __________________________________________________________________________________________________ 3.2-1 Partie commune : mode opératoire 3.2-2 Partie spécifique au mode came électronique 26 30 ___________________________________________________________________________ 23 ___________________________________________________________________________ 3.1 Principe __________________________________________________________________________________________ 3.1-1 Généralités Les informations de configuration permettent d'adapter le fonctionnement du coupleur à l'application à traiter. L'opération de configuration du coupleur comporte 3 phases : • définition des caractéristiques de fonctionnement du coupleur. • codage des caractéristiques en codes hexadécimaux ou en valeurs décimales dans une table de mots. • transfert des codes et des valeurs vers le coupleur par programme UCA. Nota Après la reconfiguration du module, les valeurs de la mesure courante, de la mesure capturée, du nombre d'impulsions par unité de temps sont remises à 0. ______________________________________________________________________ ` 3.1-2 Informations de configuration Les informations de configuration sont divisées en 2 parties. Une partie commune à tous les modes (configuration du mode opératoire), définissant • le mode de fonctionnement du module. • la nature des informations de comptage. • l'affectation des entrées fonctionnelles. • l'affectation de la détection de seuils. • le fonctionnement avec hystérésis. • le fonctionnement avec modulo. • le choix des sources d'interruption vers l'UCA. Une partie spécifique au mode came électronique, définissant • la valeur des seuils. • l'état des sorties associé à chaque seuil. ___________________________________________________________________________ 24 Configuration 3 ___________________________________________________________________________ 3.1-3 Codage et saisie Les informations de configuration doivent être codées dans un tableau de mots situé : • soit dans la zone W (mots internes) par programme ou depuis le terminal en mode DONNEES, • soit dans la zone CW (mots constants) depuis le terminal en mode CONSTANTE ou en mode PROGRAMME dans le cas d'un automate TSX 47-20). Les informations sont exprimées en : • hexadécimal pour un code, • décimal pour toutes les valeurs numériques. Nombre de mots de la configuration - Pour la partie commune • 8 (16 octets) pour un format simple longueur. • 9 (18 octets) pour un format double longueur. - Pour la partie spécifique • de 3 à 46 mots (6 à 92 octets) selon le nombre de seuils et le format SL/DL ________________________________________________________________________________________________ 3.1-4 Ecriture de la configuration Une fois codées, les informations de configuration doivent être transmises au module. Cette opération est effectuée par programme UCA en utilisant un bloc fonction texte de type CPL. Pour effectuer le transfert, le module doit être en STOP. Paramètres principaux du bloc texte : • TXTi,M = H’••63' → N° Voie (63 la requête s'adresse au système coupleur). → N° Emplacement du coupleur dans le bac. → N° bac. • TXTi,C = H’0040' : requête écriture de la configuration. • TXTi,L = longueur de la table d’émission en nombre d’octets : - configuration du mode opératoire, TXTi,L = 16 (ou 18), - configuration des seuils/sorties, TXTi,L = 6 à 92, - configuration du mode opératoire et des seuils/sorties, TXTi,L = 22 à 110. Le compte rendu du transfert renvoyé par le coupleur : TXTi,V (ou TXTi,R pour TSX 47-20) est utilisé après l’échange pour vérifier la bonne transmission des informations. Il est égal à H’FE’ si l’échange est correct et à H’FD’ s’il est incorrect. Note avec un automate TSX 47-20 si TYPE = 15 ou NBS > 7, la configuration est refusée et le module passe dans l'état non configuré. ___________________________________________________________________________ 25 ___________________________________________________________________________ 3.2 Définition des paramètres _________________________________________________________________________________________ 3.2-1 Partie commune : mode opératoire La table des paramètres est constituée de 8 ou 9 mots mémoires selon le format choisi par l'utilisateur (simple ou double longueur). Wi Wi Wi Wi Wi Wi Wi Wi ou ou ou ou ou ou ou ou CWi CWi CWi CWi CWi CWi CWi CWi + + + + + + + 1 2 3 4 5 6 7 Q3 SL DL HYS MOD CREP 0 Q2 FIL PRLS VALS REP 0 Q1 Q0 ECOM FONC CTLS COMB FIn3 FORC IT 0 PTEM code hexadécimal code hexadécimal code hexadécimal code hexadécimal code hexadécimal valeur décimale PTAC VHYS VMOD (SL) / (DL) ou valeur décimale valeur décimale valeur décimale VMOD (DL) DWi ou CDWi + 7 Mot Wi ou CWi Quartet 0 FONC : mode de FONCtionnement • code 0 • code 1 • code 2 • code 3 • code 4 • code 5 Quartet 1 : : : : : : Comptage, Comptage/Décomptage, Temporisation, Mesure de position, Tachymétrie, Came électronique. ECOM : mode d'Entrée de COMptage • code 0 : avec discriminateur de sens de marche. In0 In1 ▼ ▼ ▼ ▼ ▼ ▼ 90° ➤ ➤ • code 1 • code 2 : sans discriminateur de sens de marche. In0 : sans discriminateur de sens de marche. In0 In1 In1 ▼ ▼ ▼ ▼ ▼ ▼ ▼ Compte Décompte ▼ ▼ Compte Décompte Nota Les signaux de comptage sont actifs sur front descendant. ___________________________________________________________________________ 26 Configuration 3 ___________________________________________________________________________ Quartet 2 Quartet 3 FIL : sélection du FILtre des entrées In0, In1, In2. • code 0 • code 1 : F max = 2 kHz. : F max = 40 kHz. SL DL : format Simple Longueur ou Double Longueur • code 0 • code 1 : simple longueur 15 bits + signe. : double longueur 31 bits + signe. Mot Wi + 1 ou CWi + 1 Quartet 0 COMB : COMBinatoire des entrées physiques et ordres UCA. Avec : x = 0 x=1 : : Fonction ET Fonction OU 3 2 1 0 0 X X X Validation Présélection Capture Réserve Exemple : Quartet 0 = 5 soit L'0101 • La fonction validation du comptage est activée quand le bit Oxy,0 = 1 OU l'entrée In2 = 1. • La fonction présélection est activée quand le bit Oxy,1 = 1 ET front de l'entrée In3. • La fonction capture est activée sur front montant du bit Oxy,2 OU de l'entrée In4. Quartet 1 Quartet 2 CTLS : mode de Contrôle de Seuils • code 0 • code 1 : sur la mesure courante. : sur la valeur capturée. PRLS : fonction PRésélection sur Seuil • code 0 : sans présélection sur seuil. • code 1 : présélection sur seuil 0. • code 2 : présélection sur seuil 1. (non utilisé en mode came électronique) Quartet 3 HYS : fonction HYStérésis • code 0 : sans hystérésis. • code 1 : avec hystérésis. (non utilisé en mode came électronique) ___________________________________________________________________________ 27 ___________________________________________________________________________ Mot Wi + 2 ou CWi + 2 Quartet 0 FORC : code de FORCage des sorties physiques Avec : x = 0 : Sortie à 0 x = 1 : Sortie à 1 3 2 1 0 X X X X sortie sortie sortie sortie Quartet 1 Quartet 2 Quartet 3 FIn3 : déclaration du Front d'activation In3 • code 0 • code 1 : actif sur front montant. : actif sur front descendant. VALS : VALidation des Sorties physiques • code 0 • code 1 : sans validation UCA. : avec validation UCA par Oxy,3. MOD O.0 O.1 O.2 O.3 : fonction MODULO • code 0 : comptage sans modulo. • code 1 : comptage avec modulo, (obligatoire en mode came électronique) Mot Wi + 3 ou CWi + 3 Octet poids faible IT : choix de L'InTerruption de l'UCA sur Avec : x = 0 : Sans IT x = 1 : Avec IT 7 6 5 4 3 2 1 0 X X X X X X Passage sur seuil 0 (1) Passage sur seuil 1 Entrée capture Entrée présélection Entrée validation Période tachymétrie (1) ou passage sur l'un des seuils en mode came électronique ___________________________________________________________________________ 28 Configuration 3 ___________________________________________________________________________ Quartet 2 REP : fonction avec code de REPli • code 0 : sans code de repli • code 1 : avec code de repli Quartet 3 CREP : Code du REPli Etat pris par les sorties sur défaillance ou arrêt UCA Avec : x = 0 : Sortie à 0 x = 1 : Sortie à 1 3 2 1 0 X X X X sortie sortie sortie sortie O.0 O.1 O.2 O.3 Mot Wi + 4 ou CWi + 4 Quartet 0 PTEM : Période de la fonction TEMporisation • code 0 • code 1 • code 2 • code 3 : : : : période de 10 ms. période de 100 ms. période de 1s. période de 10s. Mot Wi + 5 ou CWi + 5 PTAC : Période de la fonction TAChymétrie • de 1 à 32 767 x 10 ms. Mot Wi + 6 ou CWi + 6 VHYS : Valeur de l'HYStérésis "H" • "H" : comprise en 0 et 32 767. Mot Wi + 7 ou CWi = 7 VMOD : Valeur du MODulo "M" en simple longueur • "M" : comprise entre 200 et 32 600. Mot DWi + 7 ou CDWi + 7 VMOD : Valeur du MODulo "M" en double longueur • "M" : comprise entre 200 et 2 147 483 600. ___________________________________________________________________________ 29 ___________________________________________________________________________ 3.2-2 Partie spécifique au mode came électronique Cette partie permet de définir une table de 15 seuils et sorties associées. Le premier mot identifie ce type de table ainsi que le nombre de seuils à coder. Le format simple ou double longueur est défini dans la partie commune (mode opératoire) par le quartet SL/ DL. Table en simple longueur Q3 ESQ0 CWj / Wj CWj CWj CWj CWj / / / / Wj Wj Wj Wj + + + + 1 2 3 4 CWj / Wj + (2 x NBS) CWj / Wj + 3 CDWj / DWj + 4 Q1 1 Q0 F ESQ1 SEUIL 1 0 0 0 ESQ2 SEUIL 2 0 0 0 code hexadécimal valeur décimale code hexadécimal valeur décimale code hexadécimal ESQn SEUIL n 0 0 0 valeur décimale code hexadécimal avec n = NBS Table en double longueur CWj / Wj CDWj / DWj +1 Q2 NBS Q3 Q2 Q1 Q0 ESQ0 1 F NBS SEUIL 1 (poids faible) (poids fort) ESQ1 0 0 0 code hexadécimal valeur décimale code hexadécimal CWj / Wj + 6 SEUIL 2 (poids faible) (poids fort) ESQ2 0 0 0 code hexadécimal CWj / Wj + (3 x NBS) SEUIL n (poids faible) (poids fort) ESQn 0 0 0 code hexadécimal avec n = NBS valeur décimale valeur décimale Le premier quartet du premier mot (valeur F) caractérise la table de configuration des seuils et sorties associées. ___________________________________________________________________________ 30 Configuration 3 ___________________________________________________________________________ NBS : ce quartet définit le nombre de seuils contenus dans la table : 1 ≤ NBS ≤ 15. Le seuil 0 (toujours nul) n'est pas comptabilisé dans NBS. ESQ0 à ESQn : ces quartets définissent l'état des sorties associées au seuil correspondant (0 à n). X X X X sortie sortie sortie sortie O.0 O.1 O.2 O.3 ESCi: état pris par les sorties lorsque Seuil i ≤ MESURE < seuil i + 1 x = 0 : sortie OFF, x = 1 : sortie ON. SEUIL 1 à SEUILn : ces mots définissent les valeurs des seuils 1 à n (avec n = NBS) et : 0 (SEUIL0) ≤ SEUIL 1 ≤ SEUIL 2 ≤ SEUIL 3 ••• ≤ SEUIL 15 < modulo. Notes • la configuration des seuils/sorties n'est acceptée que si le module est configuré : suite à un démarrage à chaud ou après réception d'une configuration de mode opératoire correcte. Elle n'est accceptée que si FONC = 5 (fonction came électronique). • à chaque configuration du mode opératoire, la table des seuils/sorties interne au module, est inhibée et remise à 0. • si la configuration des seuils/sorties reçue par le module est erronée, celui-ci passe dans l'état NCONF (non configuré). Dans ce cas une nouvelle émission de l'ensemble de la configuration (mode opératoire + seuils/sorties) est obligatoire. • avec un automate TSX 47-20 la longueur des messages à l'émission ne peut excéder 30 octets. Pour cette raison, le nombre de seuils utiles possibles est limité à 7 (soit 8 seuils au total avec le seuil 0). • le nombre de seuils actifs est fonction du nombre de seuils configurés. A chaque réception d'une requête de configuration de seuils/sorties, le nombre de seuils est donc remis à jour et un test de cohérence sur l'ensemble des nouvellles valeurs de seuils déclarées est effectué. ___________________________________________________________________________ 31 ___________________________________________________________________________ ___________________________________________________________________________ 32 X ________________________________________________________ Modes d'utilisation 4 Modes d'utilisation Chapitre 4 ___________________________________________________________________________ ____________________________________________________________________ Sous-chapitre Page _______________________________________________________________________________________________ 4.1 Fonction compteur 34 _______________________________________________________________________________________________ 4.1-1 Principe 4.1-2 Table des paramètres 4.1-3 Synoptique 34 35 36 4.2 Fonction compteur/décompteur 37 ___________________________________________________________________________________________ 4.2-1 Principe 4.2-2 Table des paramètres 4.2-3 Synoptique 37 38 39 4.3 Fonction temporisation 40 ______________________________________________________________________________________________ 4.3-1 Principe 4.3-2 Table des paramètres 4.3-3 Synoptique 40 41 42 4.4 Fonction mesure de position 43 _____________________________________________________________________________________________ 4.4-1 Principe 4.4-2 Table des paramètres 4.4-3 Synoptique 43 44 45 4.5 Fonction tachymétrie 46 _______________________________________________________________________________________________ 4.5-1 Principe 4.5-2 Table des paramètres 4.5-3 Synoptique 46 47 48 4.6 Fonction came électronique 49 ____________________________________________________________________________________________ 4.6-1 Principe 4.6-2 Table des paramètres 4.6-3 Synoptique 49 50 51 ___________________________________________________________________________ 33 ___________________________________________________________________________ 4.1 Fonction compteur ________________________________________________________________________________________ 4.1-1 Principe Dans ce mode le module comptabilise les impulsions provenant de l'entrée In0 (fréquence maximum 40 KHz). Le domaine de validité de la mesure peut être de : • 0 à 32767 (mot simple longueur). • 0 à 2 147 483 647 (mot double longueur). • 0 à modulo -1 si la fonction modulo a été sélectionnée (la valeur du modulo devant être cohérente avec le format de comptage choisi). Outre la fonction de comptage qui peut être validée soit sur un événement extérieur soit par un ordre UCA, le module offre la possibilité de : • présélectionner la mesure courante à une valeur fournie par l'UCA (chapitre 2.4-4). • capturer la mesure courante (chapitre 2.4-5). • comparer la mesure courante ou capturée à 2 valeurs de seuils (avec ou sans hystérésis), (chapitre 2.4-2). • activer des sorties en fonction de la position de la mesure vis-à-vis des seuils (chapitre 2.4-3). • générer des interruptions à destination de l'UCA sur événements (présélection, capture, validation du comptage, franchissement de seuils), (chapitre 2.4-9). Le programme UCA dispose de commandes permettant d'intervenir sur le fonctionnement du module, par exemple afin de synchroniser l'application avec le séquentiel général : • valider/inhiber le comptage, • valider/inhiber/forcer/les sorties, • modifier les seuils de comparaison, • modifier la valeur de présélection, • modifier la matrice des sorties. En retour, le coupleur fournit les informations suivantes : • mesure courante, • mesure capturée, ainsi que diverses informations binaires permettant d'informer l'UCA des événements détectés par le coupleur. ___________________________________________________________________________ 34 Modes d'utilisation 4 ___________________________________________________________________________ 4.1-2 Table des paramètres Wi Wi Wi Wi Wi Wi Wi Wi ou ou ou ou ou ou ou ou CWi CWi CWi CWi CWi CWi CWi CWi +1 +2 +3 +4 +5 +6 +7 ou DWi ou CDWi + 7 Q3 SL DL HYS MOD CREP 0 Q2 FIL PRLS VALS REP 0 Q1 0 CTLS FIn3 0 Q0 0 COMB FORC IT 0 0 VHYS VMOD (SL) / (DL) VMOD (DL) code hexadécimal code hexadécimal code hexadécimal code hexadécimal code hexadécimal valeur décimale valeur décimale valeur décimale valeur décimale Les paramètres en caractères gras sont spécifiques au mode compteur, les autres sont décrits dans le chapitre 3.2. ___________________________________________________________________________ 35 ___________________________________________________________________________ 4.1-3 Synoptique Coupleur TSX CCM 100 Capteurs et pré-actionneurs ▲ Entrée comptage Bus complet E / S automate Filtre In0 FB/FH ❊ Comptage Modulo In2 FB/FH ❊ & ou 1 ❊ Elaboration mesure courante ▲ ▲ Entrée validation de comptage ❊ ▲ ▲▲ & ou 1 In3 ▲ ❊ Valeur de Présélection ▲ Entrée présélection (transfert des mots OWxy,1 / (OWxy,2) dans la mesure courante) Mesure courante IWxy,6 / (IWxy,7) ▲ ▲ & ou 1 In4 ▲ Comparaison ▲ Seuil 1 et 2 ▲ ▲ ▲ ❊ Code de forçage des sorties ❊ IT UCA OWxy,3 / (OWxy,4) et OWxy,5 / (OWxy,6) ❊ Hystérésis ▲ ▲ ▲ ▲ D E S S O R T I E S Mesure capturée ▲ → O.3 → O.2 → O.1 4 sorties 24V - 300 mA M A T R I C E ❊ ❊ IT UCA Oxy,2 : capture de la mesure courante IWxy,4 / (IWxy,5) ▲ O.0 → ▲ ▲ Entrée capture (transfert de la mesure courante dans les mots IWxy,4 / (IWxy,5)) Oxy,0 : validation du comptage ❊ IT UCA ❊ IT UCA Oxy,1 : présélection de la mesure courante OWxy,1 / (OWxy,2) OWxy,7 : matrice des sorties Oxy,3 : validation des sorties Oxy,4 : forçage des sorties Note • Les mots registres (IW/OWxy,z) indiqués entre parenthèses sont utilisés lors du travail en double longueur. • *Choix défini lors de la configuration logicielle du coupleur. ___________________________________________________________________________ 36 Modes d'utilisation 4 ___________________________________________________________________________ 4.2 Fonction compteur/décompteur _______________________________________________________________________________________________ 4.2-1 Principe Dans ce mode le module comptabilise les impulsions provenant des entrées In0 et In1, selon le mode de comptage défini en configuration (fréquence maximum 40 KHz). Le domaine de validité de la mesure peut être de : • - 32768 à + 32767 (mot simple longueur). • - 2 147 483 648 à + 2 147 483 647 (mot double longueur). • 0 à modulo - 1 si la fonction modulo a été sélectionnée (la valeur du modulo devant être positive et cohérente avec le format de comptage choisi). Outre la fonction de comptage/décomptage qui peut être validée soit sur un événement extérieur, soit par un ordre UCA, le module offre la possibilité de : • présélectionner la mesure courante à une valeur fournie par l'UCA (chapitre 2.4-4). • capturer la mesure courante (chapitre 2.4-5). • comparer la mesure courante ou capturée à 2 valeurs de seuils (avec ou sans hystérésis) (chapitre 2.4-2). • activer des sorties en fonction de la position de la mesure vis à vis des seuils (chapitre 2.4-3). • générer des interruptions à destination de l'UCA sur événements (présélection, capture, validation du comptage, franchissement de seuils), (chapitre 2.4-9). Le programme UCA dispose de commandes permettant d'intervenir sur le fonctionnement du module, par exemple afin de synchroniser l'application avec le séquentiel général : • valider/inhiber le comptage, • valider/inhiber/forcer/ les sorties, • modifier les seuils de comparaison, • modifier la valeur de présélection, • modifier la matrice des sorties, En retour, le coupleur fournit les informations suivantes : • mesure courante, • mesure capturée, ainsi que diverses informations binaires permettant d'informer l'UCA des événements détectés par le coupleur. ___________________________________________________________________________ 37 ___________________________________________________________________________ 4.2-2 Table des paramètres Wi Wi Wi Wi Wi Wi Wi Wi ou ou ou ou ou ou ou ou CWi CWi CWi CWi CWi CWi CWi CWi + + + + + + + 1 2 3 4 5 6 7 DWi ou CDWi + 7 Q3 SL DL HYS MOD CREP 0 ou Q2 FIL PRLS VALS REP 0 Q1 Q0 ECOM 1 CTLS COMB FIn3 FORC IT 0 0 0 VHYS VMOD (SL) / (DL) VMOD (DL) code hexadécimal code hexadécimal code hexadécimal code hexadécimal code hexadécimal valeur décimale valeur décimale valeur décimale valeur décimale Les paramètres en caractères gras sont spécifiques au mode compteur/décompteur, les autres sont décrits dans le chapitre 3.2. ___________________________________________________________________________ 38 Modes d'utilisation 4 ___________________________________________________________________________ 4.2-3 Synoptique Coupleur TSX CCM 100 Capteurs et pré-actionneurs ▲ Filtre In0 FB/FH ❊ ▲ In1 FB/FH ❊ ▲ In2 FB/FH ❊ Comptage Entrées comptage Modulo & ou 1 ❊ ❊ Elaboration mesure courante ▲ Entrée validation de comptage Bus complet E / S automate ▲ ▲▲ & ou 1 In3 ▲ ❊ Valeur de Présélection ▲ Entrée présélection (transfert des mots OWxy,1 / (OWxy,2) dans la mesure courante) Mesure courante IWxy,6 / (IWxy,7) ▲ ▲ & ou 1 In4 ▲ Comparaison ▲ Seuil 1 et 2 ▲ ▲ ▲ ❊ Code de forçage des sorties ❊ IT UCA OWxy,3 / (OWxy,4) et OWxy,5 / (OWxy,6) ❊ Hystérésis ▲ ▲ ▲ ▲ D E S S O R T I E S Mesure capturée ❊ IT UCA Oxy,2 : capture de la mesure courante IWxy,4 / (IWxy,5) ▲ M A T R I C E ❊ ▲ → O.3 → O.2 4 sorties 24V - 300 mA → O.1 → O.0 ▲ ▲ Entrée capture (transfert de la mesure courante dans les mots IWxy,4 / (IWxy,5)) Oxy,0 : validation du comptage ❊ IT UCA ❊ IT UCA Oxy,1 : présélection de la mesure courante OWxy,1 / (OWxy,2) OWxy,7 : matrice des sorties Oxy,3 : validation des sorties Oxy,4 : forçage des sorties ___________________________________________________________________________ 39 ___________________________________________________________________________ 4.3 Fonction temporisation _______________________________________________________________________________________________ 4.3-1 Principe Dans ce mode le module comptabilise les "tops" provenant d'une horloge interne dont la base de temps est choisie en configuration (10 ms, 100 ms, 1s, 10s). La capacité maximale de comptage est de 32767 ou modulo -1 si la fonction modulo a été sélectionnée. Outre la fonction temporisation qui peut être validée soit sur un événement extérieur soit par un ordre UCA, le module offre la possibilité de : • présélectionner la valeur du temps écoulé à une valeur fournie par l'UCA (chapitre 2.4-4). • capturer la valeur du temps écoulé (chapitre 2.4-5). • comparer la valeur du temps écoulé ou capturé à 2 valeurs de seuils, (chapitre 2.4-2). • activer des sorties en fonction de la position de la mesure vis à vis des seuils (chapitre 2.4-3). • générer des interruptions à destination de l'UCA sur événements (présélection, capture, validation du comptage, franchissement de seuils), (chapitre 2.4-9). Le programme UCA dispose de commandes permettant d'intervenir sur le fonctionnement du module, par exemple afin de synchroniser l'application avec le séquentiel général : • valider/inhiber la temporisation, • valider/inhiber/forcer/les sorties, • modifier les seuils de comparaison, • modifier la valeur de présélection, • modifier la matrice des sorties. En retour, le coupleur fournit les informations suivantes : • valeur du temps écoulé, • valeur du temps capturé, ainsi que diverses informations binaires permettant d'informer l'UCA des événements détectés par le coupleur. ___________________________________________________________________________ 40 Modes d'utilisation 4 ___________________________________________________________________________ 4.3-2 Table des paramètres Wi Wi Wi Wi Wi Wi Wi Wi ou ou ou ou ou ou ou ou CWi CWi CWi CWi CWi CWi CWi CWi + + + + + + + 1 2 3 4 5 6 7 Q3 0 0 MOD CREP 0 Q2 FIL PRLS VALS REP 0 Q1 0 CTLS FIn3 0 0 0 VMOD (SL) Q0 2 COMB FORC IT PTEM code hexadécimal code hexadécimal code hexadécimal code hexadécimal code hexadécimal valeur décimale valeur décimale valeur décimale Les paramètres en caractères gras sont spécifiques au mode compteur/décompteur, les autres sont décrits dans le chapitre 3.2. ___________________________________________________________________________ 41 ___________________________________________________________________________ 4.3-3 Synoptique Coupleur TSX CCM 100 Capteurs et pré-actionneurs HORLOGE ❊ 10,100ms 1,10s Bus complet E / S automate Comptage Modulo ❊ & ou 1 ❊ Elaboration valeur courante ▲ ▲ Entrée validation de comptage Filtre In2 FB/FH ❊ ▲ ▲▲ & ou 1 In3 ▲ ❊ Valeur de Présélection ▲ Entrée présélection (transfert des mots OWxy,1 dans la mesure du temps écoulé) Valeur courante IWxy,6 ▲ ▲ & ou 1 In4 IWxy,4 ▲ Comparaison ▲ Seuil 1 et 2 ▲ ▲ ▲ ❊ Code de forçage des sorties ❊ IT UCA OWxy,3 et OWxy,5 ❊ Hystérésis ▲ ▲ ▲ ▲ D E S S O R T I E S Valeur capturée ❊ IT UCA Oxy,2 : capture du temps écoulé ▲ M A T R I C E ❊ ▲ → O.3 → O.2 4 sorties 24V - 300 mA → O.1 → O.0 ▲ ▲ Entrée capture (transfert de la mesure courante dans le mot IWxy,4) Oxy,0 : validation du comptage ❊ IT UCA ❊ IT UCA Oxy,1 : présélection du temps écoulé OWxy,1 OWxy,7 : matrice des sorties Oxy,3 : validation des sorties Oxy,4 : forçage des sorties Nota • *Choix défini lors de la configuration logicielle du coupleur. ___________________________________________________________________________ 42 Modes d'utilisation 4 ___________________________________________________________________________ 4.4 Fonction mesure de position ______________________________________________________________________________________________ 4.4-1 Principe Dans ce mode le module comptabilise les impulsions provenant des entrées In0 et In1 liées au déplacement d'un mobile (fréquence maximum 40 KHz). Le domaine de validité de la mesure peut être de : • - 32768 à + 32767 (mot simple longueur). • - 2 147 483 648 à + 2 147 483 647 (mot double longueur). • 0 à modulo -1 si la fonction modulo a été sélectionnée (la valeur du modulo devant être cohérente avec le format de comptage choisi). Outre la fonction mesure de position qui peut être validée par un ordre UCA, le module offre la possibilité de : • présélectionner la mesure courante à une valeur fournie par l'UCA - sur ordre UCA, - sur événement externe (prise d'origine), voir nota 1. • capturer la mesure courante (chapitre 2.4-5). • comparer la mesure courante ou capturée à 2 valeurs de seuils (avec ou sans hystérésis), (chapitre 2.4-2). • activer des sorties en fonction de la position de la mesure vis à vis des seuils (chapitre 2.4-3). • générer des interruptions à destination de l'UCA sur événements (validation de la prise d'origine, capture, franchissement de seuils), (chapitre 2.4-9). Le programme UCA dispose de commandes permettant d'intervenir sur le fonctionnement du module, par exemple afin de synchroniser l'application avec le séquentiel général : • valider/inhiber le comptage, • • • • valider/inhiber/forcer/les sorties, modifier les seuils de comparaison, modifier la valeur de présélection, modifier la matrice des sorties. En retour, le coupleur fournit les informations suivantes : • mesure courante, • mesure capturée, ainsi que diverses informations binaires permettant d'informer l'UCA des événements détectés par le coupleur. Spécificité de la prise d'origine La prise d'origine est réalisée par la présence simultanée des signaux top au tour (In2) et came de prise d'origine (In3). Il ne doit y avoir qu'un seul top au tour dans l'espace matérialisé par la came de prise d'origine. ___________________________________________________________________________ 43 ___________________________________________________________________________ 4.4-2 Table des paramètres Wi Wi Wi Wi Wi Wi Wi Wi ou ou ou ou ou ou ou ou CWi CWi CWi CWi CWi CWi CWi CWi +1 +2 +3 +4 +5 +6 +7 DWi ou CDWi + 7 Q3 SL DL HYS MOD CREP 0 ou Q2 FIL PRLS VALS REP 0 Q1 Q0 ECOM 3 CTLS COMB FORC 0 IT 0 0 0 VHYS VMOD (SL) / (DL) VMOD (DL) code hexadécimal code hexadécimal code hexadécimal code hexadécimal code hexadécimal valeur décimale valeur décimale valeur décimale valeur décimale Les paramètres en caractères gras sont spécifiques au mode mesure de position, les autres sont décrits dans le chapitre 3.2. ___________________________________________________________________________ 44 Modes d'utilisation 4 ___________________________________________________________________________ 4.4-3 Synoptique Coupleur TSX CCM 100 Capteurs et pré-actionneurs ▲ Filtre In0 FB/FH ❊ ▲ In1 FB/FH ▲ In2 FB/FH ❊ Comptage Entrées comptage ❊ Modulo & ou 1 ❊ ❊ Elaboration mesure courante ▲ Entrée top au tour active sur front montant Bus complet E / S automate ▲ ▲ & & ou 1 In3 ▲ ❊ Valeur de Présélection Mesure courante IWxy,6 / (IWxy,7) ▲ ▲ & ou 1 In4 ▲ Comparaison ▲ Seuil 1 et 2 ▲ ▲ ▲ ❊ Code de forçage des sorties ❊ IT UCA OWxy,3 / (OWxy,4) et OWxy,5 / (OWxy,6) ❊ Hystérésis ▲ ▲ ▲ ▲ D E S S O R T I E S Mesure capturée ❊ IT UCA Oxy,2 : capture de la mesure courante IWxy,4 / (IWxy,5) ▲ M A T R I C E ❊ ▲ → O.3 → O.2 4 sorties 24V - 300 mA → O.1 → O.0 ▲ ▲ Entrée capture (transfert de la mesure courante dans les mots IWxy,4 / (IWxy,5)) Oxy,1 : présélection de la mesure courante OWxy,1 / (OWxy,2) ▲ Entrée came de validation de prise d'origine (transfert des mots OWxy,1 / (OWxy,2) dans la mesure courante) Oxy,0 : validation du comptage ❊ IT UCA OWxy,7 : matrice des sorties Oxy,3 : validation des sorties Oxy,4 : forçage des sorties Nota • Les mots registres (IW/OWxy,z) indiqués entre parenthèses sont utilisés lors du travail en double longueur. • *Choix défini lors de la configuration logicielle du coupleur. ___________________________________________________________________________ 45 ___________________________________________________________________________ 4.5 Fonction tachymétrie _____________________________________________________________________________________________________________ 4.5-1 Principe Dans ce mode le module comptabilise le nombre d'impulsions (provenant des entrées In0 et In1) selon le mode de comptage qui est défini en configuration (fréquence maximum 40 KHz). Le domaine de validité de la mesure courante peut être de : • - 32768 à + 32767 (mot simple longueur). • - 2 147 483 648 à + 2 147 483 647 (mot double longueur). • 0 à modulo -1 si la fonction modulo a été sélectionnée (la valeur du modulo devant être positive et cohérente avec le format de comptage choisi). A chaque échéance d'une période définie par l'utilisateur dans l'intervalle 1x10ms à 32767x10ms, le module calcule le nombre d'impulsions reçues durant cette période. La grandeur résultante (NIMP/T) assimilable à une vitesse, est exprimée en valeur absolue dans le domaine 0 à 32767. Outre les fonctions de comptage et de tachymétrie qui peuvent être validées soit sur un événement extérieur, soit par un ordre UCA, le module offre la possibilité de : • comparer la valeur calculée (NIMP/T) à 2 valeurs de seuils (avec ou sans hystérésis) (chapitre 2.4-2). • activer des sorties en fonction de la position de la valeur calculée (NIMP/T) vis-à-vis des seuils (chapitre 2.4-3). • présélectionner la mesure courante à une valeur fournie par l'UCA (chapitre 2.4-4). • générer des interruptions à destination de l'UCA sur événements (présélection, validation du comptage, période de la tachymétrie, franchissement de seuils), (chapitre 2.4-9). Le programme UCA dispose de commandes permettant d'intervenir sur le fonctionnement du module, par exemple afin de synchroniser l'application avec le séquentiel général : • valider/inhiber le comptage. • valider/inhiber/forcer/les sorties. • modifier les seuils de comparaison. • modifier la valeur de présélection. • modifier la matrice des sorties. En retour, le coupleur fournit les informations suivantes : • mesure courante. • mesure du nombre d'impulsions par unité de temps, ainsi que diverses informations binaires permettant d'informer l'UCA des événements détectés par le coupleur. ___________________________________________________________________________ 46 Modes d'utilisation 4 ___________________________________________________________________________ 4.5-2 Table des paramètres Wi Wi Wi Wi Wi Wi Wi Wi ou ou ou ou ou ou ou ou CWi CWi CWi CWi CWi CWi CWi CWi + + + + + + + 1 2 3 4 5 6 7 DWi ou CDWi + 7 Q3 SL DL HYS MOD CREP 0 ou Q2 FIL 0 VALS REP 0 Q1 Q0 ECOM 4 0 COMB FIn3 FORC IT 0 0 PTAC VHYS VMOD (SL) / (DL) VMOD (DL) code hexadécimal code hexadécimal code hexadécimal code hexadécimal code hexadécimal valeur décimale valeur décimale valeur décimale valeur décimale Les paramètres en caractères gras sont spécifiques au mode tachymétrie, les autres sont décrits dans le chapitre 3.2. ___________________________________________________________________________ 47 ___________________________________________________________________________ 4.5-3 Synoptique Coupleur TSX CCM 100 Capteurs et pré-actionneurs ▲ Filtre In0 FB/FH ❊ ▲ In1 ▲ In2 Comptage Entrées comptage FB/FH ❊ Modulo FB/FH ❊ & ou 1 ❊ ❊ Elaboration mesure courante ▲ Entrée validation de comptage Bus complet E / S automate ▲ ▲▲ & ou 1 In3 ▲ Entrée présélection (transfert des mots OWxy,1 dans la mesure courante) ❊ Valeur de Présélection Oxy,0 : validation du comptage ❊ IT UCA ❊ IT UCA Oxy,1 : présélection de la mesure courante OWxy,1 / (OWxy,2) ▲ Mesure courante IWxy,6 / (IWxy,7) ▲ IT UCA ❊ ▲ ▲ Comparaison ▲ Seuil 1 et 2 ▲ ▲ ▲ ❊ Code de forçage des sorties IT UCA ❊ OWxy,3 OWxy,5 ❊ Hystérésis ▲ ▲ ▲ ▲ ▲ D E S S O R T I E S IWxy,3 ▲ M A T R I C E Nb impulsions par période ▲ → O.3 → O.2 4 sorties 24V - 300 mA → O.1 → O.0 ▲ HORLOGE ❊ Base de temps OWxy,7 : matrice des sorties Oxy,3 : validation des sorties Oxy,4 : forçage des sorties Nota • Les mots registres (IW/OWxy,z) indiqués entre parenthèses sont utilisés lors du travail en double longueur. • *Choix défini lors de la configuration logicielle du coupleur. ___________________________________________________________________________ 48 Modes d'utilisation 4 ___________________________________________________________________________ 4.6 Fonction came électronique _________________________________________________________________________________________________ 4.6-1 Principe Dans ce mode le module comptabilise les impulsions provenant des entrées In0 et In1, selon le mode de comptage défini en configuration (fréquence maximum 40 KHz). Le domaine de validité de la mesure est : • 0 à modulo - 1 (la valeur du modulo devant être positive et cohérente avec le format de comptage choisi). Outre la fonction de comptage qui peut être validée soit sur un événement extérieur, soit par un ordre UCA, le module offre la possibilité de : • présélectionner la mesure courante à une valeur fournie par l'UCA (chapitre 2.4-4), • capturer la mesure courante (chapitre 2.4-5), • comparer la mesure courante aux valeurs de seuils définies en configuration et activer les sorties en conséquence. • générer des interruptions à destination de l'UCA sur événements (présélection, capture, validation du comptage, franchissement de seuils), (chapitre 2.4-9). Le programme UCA dispose de commandes permettant d'intervenir sur le fonctionnement du module, par exemple afin de synchroniser l'application avec le séquentiel général : • valider/inhiber le comptage, • valider/inhiber/forcer/ les sorties, • modifier la valeur de présélection, • modifier la matrice des sorties. En retour, le coupleur fournit les informations suivantes : • mesure courante, • mesure capturée, • numéro du seuil immédiatement inférieur à la mesure, ainsi que diverses informations binaires permettant d'informer l'UCA des événements détectés par le coupleur. Illustration de la fonction came : Domaine d'excursion de la mesure 0 ➤ N° Seuil 0 Etat sorties ESQ0 1 ESQ1 2 ESQ2 3 ESQ3 ➤ Modulo-1 14 15 ESQ13 ESQ14 ESQ15 ___________________________________________________________________________ 49 ___________________________________________________________________________ 4.6-2 Table des paramètres Wi Wi Wi Wi Wi Wi Wi Wi ou ou ou ou ou ou ou ou CWi CWi CWi CWi CWi CWi CWi CWi + + + + + + + 1 2 3 4 5 6 7 DWi ou CDWi + 7 Q3 SL DL 0 1 CREP 0 ou Q2 FIL 0 VALS REP 0 Q1 Q0 ECOM 5 CTLS COMB FIn3 FORC IT 0 0 0 0 VMOD (SL) / (DL) VMOD (DL) code hexadécimal code hexadécimal code hexadécimal code hexadécimal code hexadécimal valeur décimale valeur décimale valeur décimale valeur décimale Les paramètres en caractères gras sont spécifiques au mode came, les autres sont décrits dans le chapitre 3.2. ___________________________________________________________________________ 50 Modes d'utilisation 4 ___________________________________________________________________________ 4.6-3 Synoptique Coupleur TSX CCM 100 Capteurs et pré-actionneurs ▲ Filtre In0 FB/FH ❊ ▲ In1 FB/FH ❊ ▲ In2 FB/FH ❊ Entrées comptage Comptage Modulo & ou 1 ❊ ❊ Elaboration mesure courante ▲ Entrée validation de comptage Bus complet E / S automate ▲ ▲▲ & ou 1 In3 ▲ ❊ Valeur de Présélection ▲ Entrée présélection (transfert des mots OWxy,1 / (OWxy,2) dans la mesure courante) Mesure courante IWxy,6 / (IWxy,7) ▲ ▲ & ou 1 In4 ▲ Oxy,3 ▲ ▲ ❊ IT UCA ▲ Comparaison ▲ ▲ Oxy,4 Seuil 0 / Seuil 15 ▲ ▲ ▲ ▲ D E S S O R T I E S Mesure capturée ▲ → O.3 → O.2 → O.1 4 sorties 24V - 300 mA M A T R I C E ❊ ❊ IT UCA Oxy,2 : capture de la mesure courante IWxy,4 / (IWxy,5) ▲ O.0 → ▲ ▲ Entrée capture (transfert de la mesure courante dans les mots IWxy,4 / (IWxy,5)) Oxy,0 : validation du comptage ❊ IT UCA ❊ IT UCA Oxy,1 : présélection de la mesure courante OWxy,1 / (OWxy,2) ESQ 0 à ESQ 15 ❊ Code de forçage des sorties : validation des sorties : forçage des sorties Nota • Les mots registres (IW/OWxy,z) indiqués entre parenthèses sont utilisés lors du travail en double longueur. • *Choix défini lors de la configuration logicielle du coupleur. ___________________________________________________________________________ 51 ___________________________________________________________________________ ___________________________________________________________________________ 52 X ________________________________________________________ Mise en œuvre du logiciel 5 Mise en œuvre du logiciel Chapitre 5 ___________________________________________________________________________ ____________________________________________________________________ Sous-chapitre Page _______________________________________________________________________________________________ 5.1 Méthodologie 54 ___________________________________________________________________________________________ 5.2 Exemples de programmation 56 ________________________________________________________________________________________________ 5.2-1 Mesure de longueur de pièces en vue d'un tri 5.2-2 Exemples d'utilisation du mode came électronique 56 61 5.3 Compléments de programmation 68 ______________________________________________________________________________________________ 5.3-1 Traitement des interruptions 5.3-2 Traitement des défauts 5.3-3 Requêtes complémentaires 68 71 73 ___________________________________________________________________________ 53 ___________________________________________________________________________ 5.1 Méthodologie _______________________________________________________________________________________________ La mise en oeuvre d'un coupleur TSX CCM 100 s'effectue à partir d'un terminal série 7, en mode local ou connecté. Elle comporte deux phases : • une phase préparatoire, consistant à définir et à saisir les paramètres de configuration, • une phase de programmation. Phase préparatoire A partir des données imposées par le processus à commander et des fonctions à assurer par le coupleur, déterminer la valeur des différents paramètres de configuration (chapitre 3.1). Ensuite à l'aide du terminal, saisir le contenu de la table des paramètres de préférence en zone CW (mode local) ou en zone W (mode connecté uniquement). Définition des paramètres de configuration Saisie de la table de configuration en zone W ou CW Le contenu de la table peut également être initialisé par programme (uniquement en zone W). Phase de programmation Désigne la phase de saisie du programme nécessaire à l'exploitation du coupleur et le fonctionnement qui en résultera une fois l'automate en RUN. Elle se décompose en plusieurs étapes : • étape de configuration du coupleur, mise en STOP du coupleur et transfert de la configuration de la mémoire automate (W ou CW) vers le coupleur via un bloc texte à l'aide de la requête H'40', Transfert de la configuration Coupleur configuré • étape d'initialisation du coupleur destinée à placer le coupleur dans les conditions de fonctionnement désirées : - mise en RUN du coupleur (bit OWxy,0,C), - initialisation (des valeurs de seuils, de présélection (0Wwy, 1 à 6)), - initialisation de la matrice des sorties et validation (OWxy,7 et Oxy,3), - validation facultative des interruptions (OWxy, 0,4 + commandes UCA), - validation du comptage (Oxy,0). Mise en RUN du coupleur Coupleur en RUN Initialisations diverses Ordre de validation fonction comptage Exploitation -marche normale -gestion des défauts Note Il est possible de différer la mise en fonctionnement du coupleur, notamment pour le synchroniser sur le séquentiel général à l'aide des commandes de validation / inhibition des sorties et des interruptions. ___________________________________________________________________________ 54 Mise en œuvre du logiciel 5 ___________________________________________________________________________ • étape d'exploitation, correspondant à la marche normale, toutefois selon le type d'application à traiter, le degré d'imbrication de la fonction comptage dans le séquentiel général (programme UCA) pourra être très différent, (voir tableau cidessous). La détection et la gestion des défauts seront assurées par le programme UCA. Exploitation Exploitation côté côté coupleur programme UCA ___________________________________________________________________________________________ Pas d'exploitation Fonction. coupleur Program. UCA Le coupleur fonctionne de Détection et gestion des façon complètement indédéfauts uniquement. pendante du programme UCA. A partir des informations présentes sur ses entrées, il actionne ses sorties conformément à la matrice des sorties. ________________________________________________________________________________________________ Exploitation passive Fonction. coupleur ⇒ Program. UCA Le coupleur fonctionne indépendamment du programme UCA, mais met à sa disposition des informations numériques ou booléennes. Outre la gestion des défauts le programme UCA récupère les informations transmises par le coupleur (mesure courante, capturée) en vue d'un affichage. ______________________________________________________________________________________________ Exploitation active Fonction. coupleur ⇒ ⇐ Program. UCA Le coupleur et le programme UCA fonctionnent d'une façon interactive. Le programme UCA est totalement ou partiellement synchronisé sur des événements générés par le coupleur, (utilisation ou non des IT). Il peut modifier éventuellement en temps réel les commandes et valeurs exploitées par le coupleur, (seuils, présélection, matrice des sorties). ___________________________________________________________________________ 55 ___________________________________________________________________________ 5.2 Exemples de programmation _______________________________________________________________________________________________ 5.2-1 Mesure de longueur de pièces en vue d'un tri Description de l'application T1 ➤ T STOCK ➤ Cellules photo-électrique ➤ REBUT T2 B AT V M MA F0 A Les pièces à mesurer sont amenées sur un tapis entraîné en permanence sans glisser par un moteur auquel est couplé un codeur incrémental rotatif à discriminateur de sens de marche. La mesure s'effectue en comptabilisant le nombre d'impulsions entre le moment où le faisceau de la cellule C est coupé par la pièce et celui où il réapparait. Un vérin V commande le déplacement latéral du tapis d'amenée T afin de la positionner en face du tapis T1 ou du tapis T2. Le nombre d'impulsions mesuré est comparé à 2 valeurs extrêmes (longueur théorique ± 1%). Faisceau . si elle est comprise entre ces Impulsion . dans le cas contraire la 2 valeurs, la pièce est aiguillée vers le STOCK (tapis T1, commande A du vérin V) 1 pièce correspond à ➤ 10 000 impulsions ➤ pièce est aiguillée vers le rebut (tapis T2, commande B du vérin V) Les boutons poussoir, MA et AT permettent la mise en marche et à l'arrêt de l'ensemble, FO permet le forçage vers le rebut. Traitement de l'application Le coupleur TSX CCM 100 assurera le comptage du nombre d'impulsions, la comparaison de la mesure aux 2 seuils et la commande du vérin. L'UCA commande les moteurs assurant le déplacement des tapis, via des sorties TOR, prend en compte les ordres opérateurs (boutons poussoirs) et comptabilise les pièces bonnes et mauvaises. Bien qu'il s'agisse d'une application de comptage simple (mode 0), c'est le mode 1 (compteur/décompteur) que l'on doit sélectionner car on utilise un codeur 2 voies à discriminateur de sens de marche. ___________________________________________________________________________ 56 Mise en œuvre du logiciel 5 ___________________________________________________________________________ Affectation des entrées/sorties du coupleur Entrées • In0 et In1 : entrées de comptage raccordées aux 2 voies du codeur incrémental. • In2 : entrée validation non raccordée. • In3 : entrée présélection sur front descendant. raccordées à la cellule • In4 : entrée capture sur front montant. photo-électrique Sorties : • O.0 : commande vérin A. • O.1 : commande vérin B. Fonctions assurées par le coupleur Le coupleur compte en permanence les impulsions présentes sur In0 et In1. Sur détection d'un front descendant sur In3, il effectue une présection à 0 de la mesure courante. Sur détection d'un front montant sur In4, il effectue une capture de la mesure, compare cette mesure aux 2 seuils et commande une des 2 sorties : • O.0 : seuil 0 ≤ mesure capturée < seuil 1. • O.1 : mesure capturée ≥ seuil 1 ou < seuil 0. Détermination des paramètres de configuration CW CW CW CW Quartets 3 2 1 0 3. Format SL 0 0 1 0 1 2. 40KHz 3. Pas d'hystérésis 1 0 0 1 7 2. Pas de présélection sur seuil 3. Pas de modulo 2 0 1 1 1 2. Validation des sorties par UCA 3. Forçage de O.1 sur CPUF 3 2 1 0 4 1 et 0. IT sur capture 1. Discrimination 0. Compteurs / Décompteur 1. Contrôle seuil sur capture 0. Combinaison UCA ou In 1. Présélect. sur front montant In3 0. Forçage de O.0 par UCA 2. Avec code repli CW 4 0 0. Inutilisé en Compteur / Décompteur CW 5 0 0. Inutilisé en Compteur / Décompteur CW 6 0 0. Pas d'hystérésis CW 7 0 0. Pas de modulo Saisie des paramètres de configuration Elle s'effectue à l'aide d'un terminal en mode CONSTANTES : CW0 = H'0101' CW4 = 0 CW1 = H'0017' CW5 = 0 CW2 = H'0111' CW6 = 0 CW3 = H'2104' CW7 = 0 ___________________________________________________________________________ 57 ___________________________________________________________________________ Configuration de l'application Elle s'effectue à l'aide d'un terminal en mode CONFIGURATION ; seuls les paramètres nécessaires à la compréhension de l'exemple sont mentionnés. • configuration des E/S : saisir le code 730 à l'emplacement 05. RACK 1 RACK 0 730 0 1 2 3 4 5 6 7 • configuration des DONNEES : affecter le bloc TXT0 au transfert de la configuration du coupleur. TXT0 LOCAL CPL DIRECT CW0 0 paramètres : TXT0,M = H'0563' TXT0,C = H'0040' TXT0,L = 16 (8 mots) Affectation des variables utilisées W 101 W102 W120 W121 I0,0 I0,1 I0,2 O1,0 : : : : : : : : longueur mini (initialiser à 10000 - 100 = 9900), longueur maxi (initialiser à 10000 + 100 = 10100), compteur pièces bonnes, compteur pièces mauvaises, BP MARCHE, BP ARRET, BP FORCAGE. commande tapis. Nota Cet exemple est donné à titre didactique, il ne prétend pas être la solution optimale au problème traité. La solution adoptée utilise les possibilités de structuration offertes par le langage PL7-3 et par conséquent ne peut être mise en œuvre telle quelle que sur un automate compatible (TSX 47-30 / 67-20 / 87-30 et modèles 40). Toutefois elle est aisément transposable en PL7-2 sur TSX 47-20. • configuration et initialisation sont effectuées en tâche maître en langage grafcet (CHART ou macro étape). • l'exploitation est traitée. - d'une part en tâche IT pour le comptage des pièces, - d'autre part dans le POST pour la prise en compte des commandes opérateur et de la gestion des défauts. ___________________________________________________________________________ 58 Mise en œuvre du logiciel 5 ___________________________________________________________________________ Programmation du séquentiel de la tâche maître A la mise sous tension, INIT, RUN programme 0 IW5,0,3 < RAZ COMMANDES ! 0 → O5,0 [8]; 0 → OW5,0,0; 0 → W120 [2] 1 Not IW5,0,C Module en STOP et non configuré < ECRITURE CONFIGURATION ! H'0563 → TXT0,M; H'0040' → TXT0,C; 16 → TXT0,L; EXCHG TXT0 2 TXT0,D . Not IW5,0,B Echange terminé et pas en attente de configuration < MISE EN RUN COUPLEUR ! SET OW5,0,C 3 IW5,0,C 4 Module disponible (autotests terminés) Coupleur en run < INITIALISATION : Preset, Seuils, Sorties ! 0 → OW5,1; 0 → OW5,2; W101 → OW5,3; 0 → OW5,4; W102 → OW5,5 0 → OW5,6; H'0212' → OW5,7 < VALIDATION COMPTEUR, ACQUIT DEFAUTS ! SET 05,0; SET O5,7 ➤ < VALIDATION IT ! SET OW5,0,4; DMASKINT (I5); START CRL1 ___________________________________________________________________________ 59 ___________________________________________________________________________ Programmation du traitement postérieur de la tâche maître Prise en compte des ordres opérateur et gestion des défauts. I0,0 I0,1 B0 B0 O1,0 O5,3 I0,2 O5,4 IW5,1,3 O5,7 IW5,1,2 IW5,1,1 Programmation de la tâche interruption ----------------------------------------------------------------------------------------------------------------❍ ❍ ❍ ❍ ❍ ❍ ❍ ❍ ❍ ❍ ❍ Comptabilisation des pièces < RECONNAISSANCE DU MODULE ET DE L'ORIGINE DE L'IT ! READINT (I5;B5) ! IF B5 THEN READREG (I5;W0) ELSE JUMP L10 ! IF NOT W1,C THEN JUMP L5 < COMPTABILISATION DES PIECES BONNES ET MAUVAISES ! IF W1,4 + W1,6 THEN INC W121 ! IF W1,5 THEN INC W120 ! L5 ACKINT (I5) ! L10 ----------------------------------------------------------------------------------------------------------------- ___________________________________________________________________________ 60 Mise en œuvre du logiciel 5 ___________________________________________________________________________ 5.2-2 Exemple d'utilisation du mode came électronique Description de l'application Piloter une presse à emboutir nécessite de commander divers actionneurs (sécurité outil, graissage, évacuation, éjection, ...), à des moments bien précis du cycle de la machine. 0 came 2 came 3 came 1 pond à celui d'un arbre à came ; chaque came étant associée à un actionneur. La durée d'activation d'une came est définie par un angle de début et un angle de fin. Ce fonctionnement corresSoit à commander une presse nécessitant à chaque cycle, l'activation de 12 actionneurs, selon le schéma suivant : domaine 0 d'évolution 30 60 90 120 150 180 210 240 270 300 330 360 came 1 came 2 came 3 came 4 came 5 came 6 came 7 came 8 came 9 came 10 came 11 came 12 Choix du codeur On choisira par exemple un codeur 4096 points/tour, ce qui correspond à une résolution de l'ordre de 0,1 degré (ou suppose un rapport de réduction égal à 1). ___________________________________________________________________________ 61 ___________________________________________________________________________ Analyse Le nombre d'actionneurs étant de 12, la réalisation de la fonction pourra s'effectuer : • soit en utilisant 3 modules TSX CCM 100 branchés en parallèles sur le codeur, • soit en adoptant une architecture dans laquelle le module TSX CCM 100 effectue l'acquisition de la mesure, la comparaison aux différentes valeurs de seuils et la commande directe des 4 premiers actionneurs. Les 8 autres actionneurs sont commandés par le processeur, sur "ordre" du coupleur (c'est cette seconde solution qui est adoptée dans l'exemple). De façon à obtenir un temps de réaction rapide, on utilise la tâche interruption, qui est activée par le coupleur, chaque fois que la mesure franchit une valeur de début ou de fin. La mesure est présélectionnée à 0 avant la mise en exploitation normale. Synoptique TSX CCM 100 O.0 O.1 O.2 O.3 In0 ➤ In1 ➤ In3 ➤ ➤ ➤ ➤ ➤ Out0 1 2 3 4 5 6 Out7 ➤ ➤ ➤ ➤ ➤ ➤ ➤ ➤ Tâche IT A B Codeur incrémental Came présélection Actionneur 1 2 3 Actionneur 4 Actionneur 5 6 7 8 9 10 11 Actionneur 12 TSX DST 1682 ___________________________________________________________________________ 62 Mise en œuvre du logiciel 5 ___________________________________________________________________________ Configuration matérielle S U P P 4 7 6 5 3 0 C D C E M T 1 1 6 0 1 0 2 D S T 1 6 8 2 I2,0 I2,1 O7,0 à 07,7 O7,8 : commande marche presse : vitesse atteinte : commande des actionneurs : Mise en marche presse Configuration du module • 1re partie : mode opératoire H’0105' format SL, fréquence 40 KHz, mode came électronique H’0005' validation acquisition/capture par entrée In ou UCA / présélection par In et UCA H’1100' modulo, sorties validées par UC / In3 active sur front montant H’0001' IT sur franchissement de seuil H’0000' non utilisé 0 non utilisé 0 non utilisé 4096 modulo (domaine d'excursion de la mesure) • 2e partie : valeurs des seuils H’0B1F’ état des sorties entre 0 et 30 degrés, 12 seuils 341 valeur du 1er seuil : 30 degrés H’3000' état des sorties entre 30 et 60 degrés 683 valeur de 2e seuil : 60 degrés H’F000' état des sorties entre 60 et 90 degrés 1024 valeur du 3e seuil : 90 degrés H’A000' état des sorties entre 90 et 120 degrés 1365 valeur du 4e seuil : 120 degrés H’8000' état des sorties entre 120 et 150 degrés 1707 valeur du 5e seuil : 150 degrés H’8000' état des sorties entre 150 et 180 degrés 2048 valeur du 6e seuil : 180 degrés H’8000' état des sorties entre 180 et 210 degrés 2389 valeur du 7e seuil : 210 degrés H’8000' état des sorties entre 210 et 240 degrés 2731 valeur du 8e seuil : 240 degrés H'8000' état des sorties entre 240 et 270 degrés 3072 valeur du 9e seuil : 270 degrés H’8000' état des sorties entre 270 et 300 degrés 3413 valeur du 10ème seuil : 300 degrés H’1000' état des sorties entre 300 et 330 degrés 3756 valeur du 11ème seuil : 330 degrés H’0000' état des sorties entre 330 et 0 degrés ___________________________________________________________________________ 63 ___________________________________________________________________________ Note : le seuil 0 est implicite Phase préparatoire • configuration des E/S de l’application Rack 1 Rack 0 Module 0 730 56 1 2 53 3 4 5 6 7 • configuration du bloc texte affecté aux échanges avec le coupleur TXT0 CPL DIR BUF.ADR:W0 LENGTH:4•saisie de la configuration du coupleur en mode CONSTANTE CW100 : H’0105' CW116 : H’8000' CW101 : H’0005' CW117 : 1707 CW102 : H'1100' CW118 : H’8000' CW103 : 1 CW119 : 2048 CW104 : 0 CW120 : H’8000' CW105 : 0 CW121 : 2389 CW106 : 0 CW122 : H’8000' CW107 : 4096 CW123 : 2731 CW108 : H’0B1F’ CW124 : H’8000' CW109 : 341 CW125 : 3072 CW110 : H’3000' CW126 : H’8000' CW111 : 683 CW127 : 3413 CW112 : H’F000' CW128 : H’1000' CW113 : 1024 CW129 : 3756 CW114 : H’A000' CW130 : H’0000' CW115 : 1365 • saisie de l’état des sorties commandées par l’UC CW49:H’0080'état des sorties 5 à 12 entre 0 et 30 degrés CW50:H’0000'état des sorties 5 à 12 entre 30 et 60 degrés CW51:H’0000'état des sorties 5 à 12 entre 60 et 90 degrés CW52:H’0001'état des sorties 5 à 12 entre 90 et 120 degrés CW53:H’0001' état des sorties 5 à 12 entre 120 et 150 degrés CW54:H’0007'état des sorties 5 à 12 entre 150 et 180 degrés CW55:H’0004'état des sorties 5 à 12 entre 180 et 210 degrés CW56:H’001C’état des sorties 5 à 12 entre 210 et 240 degrés CW57:H’0038'état des sorties 5 à 12 entre 240 et 270 degrés CW58:H’0030'état des sorties 5 à 12 entre 270 et 300 degrés CW59:H’0070'état des sorties 5 à 12 entre 300 et 330 degrés CW60:H’00C0'état des sorties 5 à 12 entre 330 et 360 degrés ___________________________________________________________________________ 64 Mise en œuvre du logiciel 5 ___________________________________________________________________________ Codage utilisé non utilisé état actionneur 12 ➤ état actionneur 6 état actionneur 5 ➤ ➤ Programmation de l’UC • la séquence d’initialisation du module est gérée en tâche MAST. • la configuration du module TSX CCM 100 est rechargée systématiquement après chaque coupure secteur, quelle que soit sa durée et lors de l’embrochage du module. L'événement commun à ces 2 situations est le passage à 1 du bit Module disponible (IW1,0,3) en fin des auto-tests. • le reste des opérations correspondant à la phase d’exploitation normale est géré en tâche interruption. Tâche IT =========================== PROVENANCE IT ========================== ! READINT(I1;B40) ! IF NOT B40 THEN JUMP L10 <--------------GESTION IT SUR SEUILS -----------—--------------! READREG(I1;W10) ! IF W11,D.X6 THEN SET B 41 ; RESET 01,1 ; 01,0[8] → B42[8] ; WRITEBIT (B42 ; I1) ; JUMP L5 ! IF NOT X7 THEN JUMP L5 ! SHR 4(W11) AND H’F’ -> W11 <--------------COMMANDE DES SORTIES PILOTEES PAR L'UC ---! CW49(W11) -> B20[8] ! B20[8] -> O7,0[8] ! WRITEBIT(B20;I7) -------- <--------------ACQUITTEMENT IT -------------------------------! L5: ACKINT(I1) ! L10: ! EOP Tâche MAST - Module PRL ================= INITIALISATION GRAFCET; DEMASQUAGE IT =========== ! IW1,0,3 -> B8 ! IF SY1+RE(B8) THEN SET SY21; START CTRL1 ------------------ DEMASQUAGE IT TSX LORS DE REPRISE A FROID -----! IF NOT B0 THEN START CTRL1; SET B0 !___________________________________________________________________________ EOP 65 0 RAZ DEF ; MASK IT ➤ # 6 ➤ ___________________________________________________________________________ 7 PRESELECTION MESURE 1 MISE EN STOP MODULE ➤ CPL DISPONIBLE EXPLOITATION NORMALE 2 ENVOI CONF MODULE ➤ STOP MODULE 3 MISE EN RUN MODULE ➤ CONF OK 4 VAL ACQUIS ; DMASK IT ➤ 5 ACQUIT DEFAUTS ➤ RUN MODULE ABSENCE DEFAUT Tâche MAST - Module CHART ======================================================================== TRANSITION : 1 from 0 to 1 =================================== IW1,0,3 TRANSITION : 2 from 1 to 2 =================================== NOT IW1,0,C TRANSITION : 3 from 2 to 3 =================================== [TXT0,V=254].NOT IW1,0,B TRANSITION : 4 from 3 to 4 =================================== IW1,0,C TRANSITION : 6 from 5 to 6 =================================== NOT IW1,0,4.NOT IW1,1,1.NOT IW1,1,2.NOT IW1,1,3.I2,0 TRANSITION :7 from 6 to 7 =================================== B41•RE(I2,1) ___________________________________________________________________________ 66 Mise en œuvre du logiciel 5 ___________________________________________________________________________ ========================================================================== STEP 0 ACTION ON ACTIVATION ========================================== ------------------ MASQUAGE IT------------------------------------! SET OW1,0,0; RESET OW1,0,4 ------------------ RAZ TOR-----------------------------------------! 0 -> O1,0[8] ! EOP STEP 1 ACTION ON ACTIVATION ========================================== ------------------ STOP MODULE--------------------------------------! RESET OW1,0,C ! EOP STEP 2 ACTION ON ACTIVATION ========================================== ------------------ CONFIGURATION MODULE ---------------------------! CW100[31] -> W2[31] ! H’40' -> TXT0,C; H’0163' -> TXT0,M; 62 -> TXT0,L; EXCHG TXT0 ! EOP STEP 3 ACTION ON ACTIVATION ========================================== ------------------ RUN MODULE--------------------------------------! SET OW1,0,C ! EOP STEP 4 ACTION ON ACTIVATION ========================================== ------------------ VALIDATION DE L’ACQUISITION --------------------! SET O1,0 ------------------ DEMASQUAGE ET VALIDATION IT ------------------! RESET OW1,0,0; SET OW1,0,4; DMASKINT(I1) ! EOP STEP 5 ACTION ON ACTIVATION ========================================== ----------------- ACQUIT DEFAUTS MODULE-----------—---------------! H’47' -> TXT0,C; H’0163' -> TXT0,M; 0 -> TXT0,L; EXCHG TXT0 ------------------ ACQUIT DEFAUTS APPLI ----------------------------! SET O1,7 ! EOP STEP 6 ACTION ON ACTIVATION ========================================== ------------------ PRESELECTION DE LA MESURE --------------------! 0 OW1,1 ; SET O1,1 ; RESET B41 ; SET O7,8 ! EOP STEP 7 ACTION ON ACTIVATION ============================================================================= ------------------ACTIVATION DE LA FONCTION ---------------------!___________________________________________________________________________ SET O1,3 67 ___________________________________________________________________________ 5.3 Compléments de programmation __________________________________________________________________________________________________ 5.3-1 Traitement des interruptions But L’utilisation de l’interruption permet de prendre en compte des actions au niveau programme automate, sans attendre le début et la fin du cycle de rafraîchissement des entrées/sorties, ce qui permet au système de réagir rapidement par rapport à l’arrivée d’un événement (voir chapitre 2.4-9 "choix des sources d'interruption"). Principe L’interruption générée par un événement en provenance du coupleur provoque la suspension de la tâche en cours et le déroutement vers la tâche interruption à condition qu’elle soit validée et non masquée. Tâche maître Tâche IT ➤ ➤ La tâche interruption doit assurer : • la reconnaissance du module qui a provoqué l’interruption READINT (Ixy ; Bi), • le traitement associé à cette interruption, • l’acquittement de l’interruption ACKINT (Ixy). Le retour à la tâche interrompue est automatique. Note les interruptions ne sont pas gérées avec un TSX 47-20. Exploitation de l’interruption Le programme utilisateur dispose de moyens lui permettant de valider ou masquer les interruptions en provenance du coupleur. Au niveau du coupleur : • OWxy,0,0 : à l’état 1, les interruptions sont masquées sans être acquittées, à l’état 0, les interruptions sont transmises sur le bus d’entrées/sorties, • OWxy,0,4 : à l’état 1, valide le mécanisme d’interruptions, à l’état 0, inhibe le mécanisme d’interruptions et acquitte les demandes d’IT en cours (pas de mémorisation des IT pendant l’inhibition). Au niveau de l’unité centrale de l'automate : • l’instruction DMASKINT (Ixy) autorise la prise en compte des interruptions provenant du module d’adresse xy. • l’instruction MASKINT (Ixy) bloque la propagation de l’interruption qui reste mémorisée. ___________________________________________________________________________ 68 Mise en œuvre du logiciel 5 ___________________________________________________________________________ Remarque MASKINT et DMASKINT sont des instructions sélectives ne s’adressant qu’à un seul coupleur. • l’instruction START CTRL1 rend active la tâche interruption. • l’instruction RESET CTRL1 rend inactive la tâche IT. Aucune interruption d’aucun module ne peut être traitée en tâche IT tant que celle-ci n’a pas été activée. Informations à disposition du programme utilisateur : • IWxy,0,0 : à l'état 1, lorsqu'une IT a été générée par le module et non encore acquittée par l'unité centrale (passe à 0 lors de l'exécution de l'instruction ACKINT (Ixy). • IWxy,1,9 : débordement de demandes d'IT ; mis à l'état 1 lors d'une nouvelle demande d'interruption alors que la précédente n'a pas été acquittée. ___________________________________________________________________________ 69 ___________________________________________________________________________ Schéma de synthèse Coupleur IT bus Start Reset CTLR1 ➤ IT application DMASKINT MASKINT ➤ OWxy,0,0 Demande ➤ OWxy,0,4 Demande ➤ Source d'IT Seuil 0 Seuil 1 Capture Présélection Validation UCA Horloge (tachymétrie) Trait. UCA Autres Modules L'IT se propage si : - elle est validée - elle est non masquée - l'ordre de démasquage a été donné - la tâche IT est activée Notes Si une interruption se produit alors qu’elle est masquée, la demande d'IT reste maintenue tant qu’elle n’est pas acquittée par le processeur automate (instruction ACKINT (Ixy)). Toute interruption doit être traitée et acquittée par l’UCA. Si une IT se présente alors que la précédente n’a pas encore été acquittée, elle est mémorisée et ne sera transmise à l’UC qu’après acquittement de l'IT précédente. Accès aux entrées/sorties sous tâche IT Les tables d’entrées/sorties sont mises à jour à chaque cycle de la tâche dans laquelle le coupleur est configuré. Afin d’agir en "temps réel", les échanges avec le coupleur, en tâche interruption, doivent s’effectuer avec les instructions d’échange explicite : • READBIT (Ixy;Bz) • WRITEBIT (Bz;Ixy) • READREG (Ixy;Wz) • WRITEREG (Wz;Ixy) : lecture de 8 bits TOR Ixy,i, : écriture de 8 bits TOR Oxy,i, : lecture de 8 mots registres IWxy,i, : écriture de 8 mots registres OWxy,i. Les échanges explicites ne donnent pas lieu à une mise à jour des tables d’entrées/ sorties accessibles aux tâches périodiques. Il y a risque d’incohérence entre la valeur donnée à ce même bit ou à ce même mot par échange implicite. Il est donc obligatoire de mémoriser l’échange effectué dans la tâche interruption, au niveau des tables images d’entrées/sorties. Exemple tâche IT Voir exemple chapitre 5.2 ___________________________________________________________________________ 70 5 Mise en œuvre du logiciel ___________________________________________________________________________ 5.3-2 Traitement des défauts Tableau diagnostic Ce tableau permet de déterminer rapidement l'état du coupleur en fonction des voyants et des bits extraits de mots registres. L'accès à ces bits est possible à partir d'un terminal en mode DONNEES ou MISE AU POINT, en mode REGLAGE à partir du TSX T407. Bit T.O.R. mots registres Voyant (1) Diagnostic Action IWxy,0, IWxy,1, ____________________________________________________________________________________________________ Ixy,S bit 6 bit 8 bit A bit9 bit3 FAIL OK ________________________________________________________________________________________________ 0 / / / / / 0 1 coupleur OK 1 / 1 / / / 1 0 coupleur HS / changer le coupleur 1 1 / 0 / / 0 0 défaut coupleur lire BDEF 1 1 0 1 / / 0 0 bornier ouvert verrouiller le bornier 0 / 0 0 1 / 0 0 Trop de demandes d'IT / 0 / 0 0 0 1 0 1 débordement comptage acquitter le défaut (1) 0 = voyant éteint, 1 = voyant allumé Lecture des bits de défauts BDEF Cette lecture peut se faire lorsque IWxy,0,6 = 1, elle permet d'identifier les défauts et de les acquitter à condition qu'ils aient disparus. La requête lecture des bits de défauts (voir chapitre 5.3-3) est utiilisée afin d'accéder en mode message à la table de réception suivante : F E D C B A 9 8 7 6 5 4 3 2 1 0 Wi Wi+1 1 1 1 1 Défaut bornier Défaut discriminateur de sens de marche Défaut en sortie (s) Défaut en entrée (s) La présence de l'un quelconque de ces défauts provoque le forçage à l'état STOP du coupleur. ___________________________________________________________________________ 71 ___________________________________________________________________________ Défaut débordement du calcul Iwxy,1,3 mis à l'état 1 sur débordement : • de la mesure courante dans les fonctions compteur, compteur/décompteur et mesure de position. • du temps écoulé dans la fonction temporisation. • du nombre d'impulsions par unité de temps dans la fonction tachymétrie. • du calcul des seuils + hystérésis. • de la valeur de présélection sur le modulo. Défaut unité centrale automate Sur arrêt ou défaut de l'unité centrale automate, 3 modes de fonctionnement du coupleur sont possibles : • remise à zéro des sorties du module (mode par défaut), • passage des sorties dans un état prédéfini (application du code repli défini en configuration), • autonomie complète : le module continue à fonctionner normalement. Le choix de ces 3 modes de fonctionnement s'effectue par le bit OWxy,0,E et l'option définie en configuration (quartets REP et CREP, voir chapitre ...) : OWxy,0,E Avec repli 0 1 Sans repli Remise à zéro des sorties Application du code de repli Fonctionnement normal Lorsque le bit OWxy,0,E est à 1 le module est dit en mode "Hors sécurité". En cas d'arrêt ou de panne de l'unité centrale, le bit IWxy,1,1 est mis à 1 par le module ; il sera mis à zéro par la commande d'acquittement Oxy,7. Défaut "alimentation automate" Cas d'une coupure secteur de durée > à 10ms, mais inférieure à l'autonomie de l'alimentation (~ 200ms) : Le coupleur met à 0 les sorties, sauvegarde le contexte, met à 1 le bit IWxy,1,2. Il n'y a plus de mise à jour des registres, les entrées restent actives. Au retour secteur, le coupleur reprend son fonctionnement normal. Le bit IWxy,1,2 (permettant à l'utilisateur de savoir que le coupleur a constaté une coupure secteur) doit être remis à zéro par acquittement (front montant sur Oxy,7). Cas d'une coupure secteur de durée > à l'autonomie de l'alimentation : Le coupleur met à 0 les sorties physiques. Au retour du secteur, il réinitialise le coupleur selon le graphe décrit chapitre 2.2). ___________________________________________________________________________ 72 Mise en œuvre du logiciel 5 ___________________________________________________________________________ 5.3-3 Requêtes complémentaires Outre le chargement de la configuration, le processeur automate peut échanger diverses informations avec le coupleur par l'intermédiaire du bloc fonction texte de type CPL. Liste des codes requêtes standards Rôle de la requête TXTi,C (hexa) TXTi,M (hexa) TXTi,V (hexa) Nbre Nbre octets octets écrits lus Ecriture configuration 40 63 FE/FD 16/18 0 STOP Lecture configuration 41 63 71/FD 0 16/18 RUN/ STOP Lecture bits défauts 47 63 77/FD 0 4 RUN Ecriture nom application 49 63 FE/FD ≤ 20 0 RUN/ STOP Lecture nom application 4A 63 7A/FD 0 ≤ 20 RUN/ STOP F 63 3F/FD 0 27 RUN/ STOP Lecture version coupl. Etat coupleur Note Code FD pour TXTi,V compte rendu échange erroné. Liste des codes requêtes spécifiques Rôle de la requête TXTi,C (hexa) TXTi,M (hexa) TXTi,V (hexa) 01 00 31/FD Lecture des paramètres avant PWF (coupure secteur) Nbre Nbre octets octets écrits lus 0 6 ou 10 Etat coupleur RUN/ STOP Cette table peut être constituée de mots simple ou double longueur. • Format en simple longueur : 3 mots Wi ESPACE / TEMPS Wi + 1 MESURE CAPTUREE Wi + 2 MESURE COURANTE ___________________________________________________________________________ 73 ___________________________________________________________________________ • Format en double longueur : 5 mots Wi DWi + 1 ESPACE / TEMPS MESURE CAPTUREE (pf) MESURE CAPTUREE (PF) DWi + 3 MESURE COURANTE (pf) MESURE COURANTE (PF) Rôle de la requête TXTi,C (hexa) TXTi,M (hexa) TXTi,V (hexa) Lecture micro-code d’erreur F7 63 F8/FD Nbre Nbre octets octets écrits lus 4 2 Etat coupleur RUN/STOP Cette requête permet d’identifier une erreur de paramétrage lors du chargement de la configuration. La table d’émission doit être initialisée à : H'8C99 dans Wi + 1 H'0100' dans Wi + 2 La table de réception sera de la forme : Code erreur Wi = 15 7 0 et sera initialisée à 0 avant envoi de la requête. ___________________________________________________________________________ 74 Mise en œuvre du logiciel 5 ___________________________________________________________________________ Liste des codes d'erreur Codes d’erreur 00 00H 01 01H 02 02H 03 03H 04 04H 05 05H 06 06H 07 07H 08 08H 09 09H 10 0AH 11 0BH 12 0CH 13 0DH 14 0EH 15 0FH 16 10H 17 11H 18 12H 19 13H 20 14H 21 15H 22 16H 23 17H 24 18H : 37 25H Paramètre erroné sans erreur FONC (mode de fonctionnement) ECOM (mode d'entrée de comptage) FIL (sélection du filtre des entrées In0,1,2) SLDL (format simple ou double longueur) COMB (combinatoire des entrées physiques et UCA) CTLS (mode de contrôle des seuils) PRLS (fonction présélection sur seuil) HYS (fonction hystérésis) FORC (code de forçage des sorties physiques) FIn3 (déclaration du front d'activation de In3)) VALS (validation des sorties physiques) MOD (fonction modulo) IT (choix des sources de l’interruption) REP (fonction avec code de repli) CREP (code du repli) PTEM (période de la fonction temporisation) PTAC (période de la fonction tachymétrie) VHYS (valeur de l’hystérésis) VMOD (valeur du modulo) réservé ENTETE CONF SEUIL/SORTIES NBS (nombre de seuils) SEUIL1 SEUIL 2 SEUIL15 ___________________________________________________________________________ 75 X ___________________________________________________________________________ ___________________________________________________________________________ 76 X 6 Mise en œuvre du matériel Chapitre 6 ___________________________________________________________________________ Mise en oeuvre du matériel Sous-chapitre Page _____________________________________________________________________________________________ 6.1 Choix de l'emplacement et détrompage 78 __________________________________________________________________________________________________ 6.1-1 Implantations possibles des coupleurs 6.1-2 Règle générale 6.1-3 Détrompage 78 78 79 6.2 Repérage 79 _____________________________________________________________________________________________ 6.3 Raccordement 80 _____________________________________________________________________________________________ 6.3-1 Raccordement 6.3-2 Principe de raccordement 6.3-3 Capteurs utilisés 80 80 81 ___________________________________________________________________________ 77 ___________________________________________________________________________ 6.1 Choix de l'emplacement et détrompage ______________________________________________________________________________________________ 6.1-1 Implantations possibles des coupleurs Les coupleurs TSX CCM 100 peuvent être implantés en règle générale dans tous les bacs comportant un bus complet. Configuration de base TSX 47 20.. Emplacements 0 à 3 , pas d'interruptions possibles. Configuration de base (bac simple) TSX 47 300 . TSX 67 200 . Emplacements 0 à 7. TSX 87 300 . Emplacements 0 à 7. TSX 47.40 (1) TSX 67.40 TSX 87.40 TSX 107.40 Emplacements 0 à 7. Configuration d'extension locale TSX RCE 860 Tous emplacements. Configuration d'extension à distance TSX RCE 860 Tous emplacements. Automate V3 Configuration de base (bac double) Automate V3 Configuration de base (bac simple) Automate modèle 40 (1) excepté processeur TSX P47-400 _________________________________________________________________________ 6.1-2 Règle générale Le coupleur TSX CCM 100 ayant une bande passante élevée, il est conseillé de l'écarter de toutes sources de rayonnement électro-magnétique. Il est donc préférable d'éloigner ces coupleurs d'organes communtant de fortes tensions. Avertissement En aucun cas, les coupleurs TSX CCM 100 ne doivent être mis dans les emplacements supérieurs des bacs doubles (risque de destruction). ___________________________________________________________________________ 78 6 Mise en oeuvre du matériel ___________________________________________________________________________ 6.1-3 Détrompage Le coupleur TSX CCM 100 possède 2 types de détrompage : TSX 47-20 mécanique : code décimal sur 3 chiffres donnés par 3 détrompeurs femelles situés à l'arrière du coupleur. logiciel : saisi lors de la configuration des entrées/sorties Autres 730 730 63 730 _______________________________________________________________________ 6.2 Repérage _____________________________________________________________________________________________ Description 1 Caractères encliquetables : utilisés pour repérer l'emplacement du module et du bornier. 2 3 OF 0K O0 O1 O2 In 0 In 1 In 2 In 3 In 4 2 Etiquette technique : utilisée pour repérer, . le type du module, . l'affectation des voyants. 1 4 3 Etiquette client : permet de, . rappeler le type de module, . repérer entrées/sorties à l'aide de mnémoniques. 4 Etiquette de câblage : collée à l'intérieur du couvercle du bornier de raccordement TSX BLK 4, rappelle la désignation des bornes. 1 ___________________________________________________________________________ 79 ___________________________________________________________________________ 6.3 Raccordement _________________________________________________________________________________________________ 6.3-1 Raccordement sur bornier TSX BLK 4 Les raccordements s'effectuent par l'intermédiaire du bornier TSX BLK 4, équipé de 32 bornes à vis. Le raccordement dépend de la configuraiton adoptée et des besoins de l'utilisateur. Bornier TSX BLK 4 Signaux Entrée In4 24V A8 Entrée 24V A7 24V A6 5V A5 24V A4 In3 Entrée In2 Entrée In1 In4 In3 In2 In1 Signaux _ Entrée In4 Entrée C3 _ _ C4 5V C1 C2 C5 _ Entrée In1 C6 _ A2 C7 5V A1 C8 Inutilisé B8 D1 Inutilisé Sortie O,1 B7 D2 Inutilisé Sortie O,2 Sortie O,3 B6 D3 Inutilisé B5 D4 Inutilisé 24V Sorties B4 D5 0V Sorties Inutilisé B3 D6 B2 D7 Inutilisé Inutilisé Inutilisé Terre B1 D8 Terre Entrée In0 Inutilisé Inutilisé Sortie O,0 Les bornes notées 24V A3 In0 In3 Entrée In2 Entrée In0 ne doivent pas être utilisées _________________________________________________________________________ 6.3-2 Principe de raccordement Afin de protéger le signal vis-à-vis de bruits extérieurs induits en mode série et commun, il est conseillé de prendre les précautions suivantes concernant : • nature des conducteurs utiliser des câbles blindés ou torsadés, section minimum des conducteurs 0,22 mm2. • blindage des câbles relier le blindage du câble à la terre "Automate" sur la barrette de masse TSX RAC 20 qui doit équiper impérativement le bac automate. ___________________________________________________________________________ 80 Mise en oeuvre du matériel 6 ___________________________________________________________________________ • référence des capteurs par rapport à la terre Utiliser des capteurs flottants (sans référence par rapport à la terre). • cheminement des câbles éloigner les fils de mesure des câbles d'entrées/sorties tout ou rien (notamment des sorties relais) et des câbles puissance. Eviter les cheminements parallèles (écartement ≥ 20 cm entre câbles) et effectuer les croisements à angle droit. _______________________________________________________________________ 6.3-3 Capteurs utilisés Sur les entrées In0, In1, In2, : • détecteurs de proximité 24 VCC, 3 ou 2 fils norme CENELEC. • codeurs incrémentaux 5 V ou 24 VCC. Sur les entrées In3 et In4, : • détecteur de proximité 24 VCC, 3 ou 2 fils norme CENELEC. Raccordement des codeurs incrémentaux sur In0, In1, In2 Ces codeurs doivent être à sorties à collecteur ouvert ou à sorties totem-pôle. Télémécanique propose dans sa gamme de codeurs rotatifs, des codeurs incrémentaux compatibles avec le coupleur TSX CCM 100 : XCC-H ... (sorties NPN ou PNP). Nota L'utilisation de codeurs à sorties différentielles n'est pas garantie par Telemecanique. In+ +Vcc + Vcc In- Us ➤ Us ➤ In+ 0V sortie NPN sortie PNP 0V In0V ___________________________________________________________________________ 81 ___________________________________________________________________________ Montage n° 1 : raccordement avec blindage commun (cas d'un codeur NPN). 5V 0V VCU (5V ou 24V) VCC (5V) A B Top Zéro 0V Coupleur TSX CCM 100 In0 / In1 / In2 (5 ou 24V) R R R In0 (-) In1 (-) In2 (-) TSX RAC 20 Ex : XCC HD7R20 Montage n° 2 : raccordement avec paires blindées (cas d'un codeur NPN). 5V VCC (5V) R R 0V VCU Coupleur (5V ou 24V) TSX CCM 100 In0 / In1 / In2 (5 ou 24V) R In0 (-) A B In1 (-) In2 (-) Top zéro 0V TSX RAC 20 Ex : XCC HD7R20 Dans les 2 montages proposés ci-dessus, des résistances d'adaptation peuvent être rajoutées, elles ont pour effet d'augmenter les fréquences admissibles (voir courbes pages suivantes). Valeur des résistances : R = 1,5 Kohms pour VCU = 24 V, R = 330 ohms pour VCU = 5 V. ___________________________________________________________________________ 82 6 Mise en oeuvre du matériel ___________________________________________________________________________ Les courbes ci-dessous donnent les longueurs de câble possibles entre coupleur et codeur en fonction de la tension d'alimentation des entrées, de la fréquence d'entrée désirée et du montage adopté, avec discriminateur de sens de marche et pour câble jauge 24 avec capacité de 52 pF par mètre. Codeurs à collecteur ouvert Alimentation VCU = 24V Alimentation VCU = 5V Câble jauge 24 C = 52 pf / m Avec résistance en parallèle Sans résistance en parallèle ➤ ➤ Fréquence Khz 35 30 30 25 25 20 20 15 15 10 10 ➤ 5 ➤ 35 ➤ 40 ➤ 40 5 0 0 ➤ 10 20 30 50 Max. Montage 1 100 200 Max. Montage 2 ➤ 10 20 Longueurs (m) 30 50 100 200 Max. Max. Montage 1 Montage 2 Note Les codeurs à sorties totem-pôle permettant d'obtenir des fréquences d'entrées de 40 Khz jusqu'à 50m quel que soit le montage réalisé. Raccordement des détecteurs de proximité sur les entrées In0 à In4 Ces entrées étant indépendantes les unes des autres le raccordement de chaque capteur peut se faire de façon unitaire. Raccordement d'un détecteur 2 fils polarisés ou non sur In0 OV 24 VDC + BN (Brun) TSX BLK4 In0 BL (Bleu) A3 C6 ___________________________________________________________________________ 83 ___________________________________________________________________________ Raccordement d'un détecteur 3 fils PNP sur In0 OV 24 VDC + BN (Brun) TSX BLK4 In0 BK (Noir) - BL (Bleu) A3 C6 ___________________________________________________________________________ 84 X Spécifications 7 Spécifications Chapitre 7 ___________________________________________________________________________ Sous-chapitre Page ___________________________________________________________________________________________________________ 7.1 Consommation 86 ________________________________________________________________________________________________ 7.2 Caractéristiques des entrées/sorties 86 ________________________________________________________________________________________________ 7.3 Performances 88 ________________________________________________________________________________________________ 7.3-1 Temps de traitement des fonctions internes au module 7.3-2 Fonction interruption 88 88 ___________________________________________________________________________ 85 ___________________________________________________________________________ 7.1 Consommations __________________________________________________________________________________________________ L'alimentation du coupleur est fournie par l'automate. _____________________________________________________________________________________ Alimentation Consommation maximale ______________________________________________________________________________________________ 5 V logique 400 mA ___________________________________________________________________________________________ + 12 V logique 30 mA ________________________________________________________________________________________________ + 12 V puissance 150 mA ________________________________________________________________________________________________ ____________________________________________________________________________________________________ Batterie de sauvegarde (configuration) ______________________________________________________________________________________________ Temps de sauvegarde 40 (20) jours à 25 °C (45 °) _____________________________________________________________________________________________________ Temps de charge 40 H à 45 °C _____________________________________________________________________________________________ ________________________________________________________________________________ 7.2 Caractéristiques des entrées/sorties _____________________________________________________________________________________________ Entrées comptages In0, In1, In2 Entrées compatibles avec : • les codeurs incrémentaux en 5 V ou 24 V sortie collecteur ouvert ou sorties totempôle. • les détecteurs de proximité Telemecanique 24 VCC : 3 ou 2 fils. ______________________________________________________________________________ Tension nominale 5 VCC 24 VCC _______________________________________________________________________________________________ Courant typique 12,5 mA 15 mA ____________________________________________________________________________________________ Tension admissible 4,75 à 7 V 19,2 à 30 V __________________________________________________________________________________________________ Impédance d'entrée 370 à 430 ohms 1,5 à 1,7 kohms ____________________________________________________________________________________________________________________ Tension pour état 1 > 3,75 V > 11 V ____________________________________________________________________________________________ Courant pour état 1 > 7mA > 6 mA ____________________________________________________________________________________________ Tension pour état 0 < 1,5 V <5V ______________________________________________________________________________________________________ Courant pour état 0 < 2 mA < 2 mA ____________________________________________________________________________________________________________ Résistance de ligne (1) < 30 ohms < 500 ohms ____________________________________________________________________________________________ Résistance de fuite > 30 kohms > 30 kohms ____________________________________________________________________________________________________________ Puissance dissipée typique 62,5 mW 0,36 W par voie _________________________________________________________________________________________ (1) pour 0,3 V de chute de tension en sortie du codeur. ___________________________________________________________________________ 86 Spécifications 7 ___________________________________________________________________________ Protection Entrée 5 V Entrée 24 V 5 VCC 24 VCC ____________________________________________________________________________________________ Tension inverse permanente -5V - 25 V ____________________________________________________________________________________________ Tension inverse fugitive (1 mn) - 12 V - 48 V _____________________________________________________________________________________________ Tension directe permanente 10 V 30 V ______________________________________________________________________________________________ Tension directe fugitive (5 mn) 12 V 48 V __________________________________________________________________________________________ Caractéristiques dynamiques filtre 2 kHz filtre 40 kHz __________________________________________________________________________________________________________ Temps de réponse 30 à 100 µs 1 à 4 µs __________________________________________________________________________________________ Entrées auxiliaires In3, In4 Entrées compatibles avec les détecteurs de proximité norme CENELEC. _____________________________________________________________________________ Tension nominale 24 Vcc _______________________________________________________________________________________________ Courant nominal 16,5 mA __________________________________________________________________________________________________ Tension admissible 19,2 à 30 V _____________________________________________________________________________________________ Impédance d'entrée 1360 à 1560 ohms ________________________________________________________________________________________________ Tension pour état 1 > 11 V _________________________________________________________________________________________________ Courant pour état 1 > 6 mA ______________________________________________________________________________________________ Tension pour état 0 <5V ____________________________________________________________________________________________________ Courant pour état 0 < 2 mA ________________________________________________________________________________________________ Résistance de ligne < 500 ohms ___________________________________________________________________________________________ Résistance de fuite > 30 kohms ________________________________________________________________________________________________ Temps de réponse 50 à 250 µs ____________________________________________________________________________________________ Puissance dissipée typique 0,43 W par voie _______________________________________________________________________________________________ Protection : idem entrées 24 V In0, In1, In2. Caractéristiques des sorties statiques ___________________________________________________________________________________________________________ Tension nominale 24 Vcc ____________________________________________________________________________________________ Courant nominale sur 1 sortie 300 mA ___________________________________________________________________________________________ Tension admissible 19,2 à 30 V ________________________________________________________________________________________________ Temps de réponse passage à 1 100 µs ____________________________________________________________________________________________ Temps de réponse passage à 0 350 µs ____________________________________________________________________________________________ Les sorties transistors sont protégées contre les courts-circuits. Caractéristiques générales _________________________________________________________________________________________________________ Isolement ___________________________________________________________________________________________ Entre les entrées et le bus 1500 Veff ___________________________________________________________________________________________ Entre voies (entrée ou sorties) 500 Veff ___________________________________________________________________________________________________________________________ ___________________________________________________________________________ 87 ___________________________________________________________________________ 7.3 Performances ________________________________________________________________________________________________ 7.3-1 Temps de traitement des fonctions internes au module. Evénement Opération associée Temps de traitement ↑ In2 Validation comptage ≤ 550 µs ↑ ou ↓ In3 Présélection ≤ 700 µs ↑ In4 Capture ≤ 570 µs Franchissement seuil Positionnement des sorties Génération IT Présence IT sur le bus 350 à 1500 µs ≤ 5 ms ___________________________________________________________________________ 7.3-2 Fonction Interruption Le temps de prise en compte des interruptions par la tâche IT des automates est le cumul de 2 temps (tic + tip). • tic : temps entre le changement d'état de l'entrée module provoquant l'interruption et la présence du signal IT sur le bus d'E/S. tic ≤ 5 ms pour le coupleur TSX CCM 100. • tip : temps entre la présence du signal IT sur le bus d'E/S et l'activation de la tâche interruption. Ce temps, identique quelle que soit la situation du coupleur (configuration de base ou d'extension), est dépendant de la présence ou non d'entrées/sorties déportées. Temps maximum tip Pas d'E/S déportées Configuration de base Configuration d'extension E/S déportée (TSX LFS) Configuration de base Configuration d'extension(1) TSX 47-30 1,5 ms - - - TSX 67-20 1,5 ms 1,5 ms 2,2 ms 2,2 ms TSX 87-30 1,0 ms 1,0 ms 1,7 ms 1,7 ms TSX 47-40 1,3 ms - - - TSX 67-40 1,3 ms 1,3 ms 2,0 ms 2,0 ms TSX 87-40 0,8 ms 0,8 ms 1,5 ms 1,5 ms TSX 107-40 0,5 ms 0,5 ms 1,0 ms 1,0 ms (1) Rappel sur le déport optique des coupleurs : • TSX 67-20 : 750 m maximum, • TSX 87-30 : 1000 m maximum. ___________________________________________________________________________ 88 Annexes 8 ___________________________________________________________________________ 8.1 Fonctionnement interne du coupleur ______________________________________________________________________________________________ Les indications fournies dans ce paragraphe ne sont pas indispensables à la mise en oeuvre du coupleur mais apportent des compléments utiles lorsqu'on désire exploiter le coupleur au maximum de ses possibilités. _________________________________________________________________________ 8.1-1 Principe Le coupleur est architecturé autour d'un microprocesseur 8032 In0 T0 In1 T1 CPT 0 CPT 1 Précompteurs µP 8032 In2 In3 In4 IT EXT Registre de travail Seuil 0 Mesure courante Seuil 1 Présélection Mesure capturé Les entrées In0 et In1 sont connectées aux entrées de comptage T0 et T1 du µP chacune étant associée à un registre 8 bits (T0 compte, T1 décompte). Les entrées In2, In3 et In4 sont regroupées sur l'entrée IT EXT de ce µP. Le coupleur travaille sur un registre de mesure courante de 16/32 bits mis à jour à partir des registres de précomptage toutes les 833 µs ou lors d'un ordre de capture, selon la formule, MESURE COURANTE (N) = MESURE COURANTE (N-1) + CPT0 (N) - CPT1 (N) Sur un ordre de présélection le registre de mesure courante est initialisé à la valeur contenue dans le registre associé et les précompteurs sont initialisés à la valeur 0. Sur une ordre de capture, le contenu du registre de mesure courante est transféré vers le registre mesure capturée après avoir été lui-même rafraîchi. La comparaison de la mesure courante aux seuils est également cadencée par l'horloge à 833 µs, c'est-à-dire synchronisée sur le rafraîchissement du registre. ___________________________________________________________________________ 89 ___________________________________________________________________________ 8.1-2 Temps de traitement Les opérations de validation, capture et présélection se traduisent par une IT identique. Il a été nécessaire de les hiérarchiser selon l'ordre de priorité ci-contre. Capture Présélect. Validation + Priorité décroissante - Par ailleurs, toutes les opérations étant réalisées par logiciel, elles nécessitent un certain temps de traitement et sont susceptibles d'être interrompues par un traitement plus prioritaire. Le tableau ci-après fournit pour chaque opération le temps maximal d'exécution tenant compte de ces 2 aspects. Pour les opérations déclenchés par événement extérieur, il s'agit du temps qui s'écoule entre le moment où l'événement est présent sur l'entrée et le moment où le traitement associé est terminé, temps de propagation du signal compris. Opérations validation présélection capture Temps de traitement (In2) (In3) (In4) franchissement seuil positionnement des sorties ≤ 550 µs ≤ 700 µs ≤ 570 µs ≤ 1150 µs 350 µs De ce tableau, on déduit que le retard au positionnement des sorties sur franchissement de seuil par la mesure est compris entre 350 et 1500 µs. Ordre de priorité des tâches, • débordement précomptage, • événement externe (In2, In3, In4), • périodique 833 µs (mise à jour mesure courante, comparaison aux seuils, mise à jour des sorties), • périodique kx10 ms (uniquement en tachymétrie, cadencée à la période de l'horloge de la tachymétrie), • fond, cyclique, ~ 5 ms (activée dès qu'aucune autre tâche n'est active), prise en compte des commandes UCA via Oxy, i et OWxy,i, mise à jour des informations à destination de l'UCA via Ixy,i et IWxy,i. ___________________________________________________________________________ 90 8 Annexes ___________________________________________________________________________ Récapitulatif des différents niveaux d'information accessibles Coupleur Matériel Logiciel IT Tâche d'E/S en mémoire partagée Tâche image en mémoire UC Tâche maître Mesure courante I et IW I et IW ! IF IWxy,i,j Mesure capturée Présélect. Seuils Période tâche maître Période ≅ 5 ms O et OW O et OW ▲ ▲ Registre de travail ▲ ▲ Précompteur 833 µs ▲ UCA ! W100 OW Tâche IT Tâche périodique 833 µs ! WRITE REG. ____________________________________________________________________ ___________________________________________________________________________ 91 ___________________________________________________________________________ 8.2 Glossaire _____________________________________________________________________________________________ Came mécanique .................. épaulement fixé sur un axe, actionnant un fin de course au passage du mobile. Codeur incrémental............... capteur de position générant 2 signaux impulsionnels décalés d'un quart de période. Le nombre d'impulsions généré est proportionnel à la distance parcourue et le déphasage donne le sens de déplacement. Discriminateur de sens ....... système microprogrammé permettant de connaître le sens de marche du mouvement. Double longueur ................... capacité de la mesure définie sur 31 bits + signe, soit - 2 147 483 648 à + 2 147 483 647. Espace valide des mesures ensemble des points de mesure dans lequel la mesure est utilisable. Evénement ............................ changement d'état de l'une des entrées. Hors sécurité ........................ mode permettant au module de fonctionner malgré un arrêt du programme application ou une panne UCA. Hystérésis ............................. retard réglable sur l'enclenchement ou le déclenchement des sorties par rapport aux seuils. Interruption ........................... générée par un événement provenant du coupleur, provoque le déroutement du programme principal vers un programme écrit en tâche interruption. Mesure capturée ................... photographie de la mesure courante à un instant prédéterminé. Mesure courante .................. image de la comptabilisation des impulsions. Mesure de position .............. comptage d'impulsions liées à un déplacement. Modulo .................................. domaine d'évolution de la mesure, rebouclé sur lui-même. Présélection .......................... positionnement de la mesure courante à une valeur désirée. Prise d'origine ...................... procédure de chargement de la mesure courante à la valeur de présélection sur événement. Repli ...................................... positionnement des sorties dans un état prédéfini en configuration. Seuil ...................................... butée logicielle présélectionnée, comparée à la mesure courante ou capturée ou au nombre d'impulsions par unité de temps. Simple longueur ................... capacité de la mesure définie sur 15 bits + signe, soit - 32768 à + 32767. Tachymétrie .......................... mesure de vitesse. Temporisation ...................... comptage d'unités de temps. Top au tour ........................... impulsion fournie par un codeur incrémental rotatif à chaque tour complet de l'axe. UCA ....................................... application unité centrale automate. Validation .............................. action d'autoriser le comptage et le décomptage des impulsions d'entrées. ___________________________________________________________________________ 92 Annexes 8 ___________________________________________________________________________ 8.3 Index ____________________________________________________________________________________________________ B Bits TOR C Came électronique ................................................................. Came de prise d'origine ......................................................... Capture .................................................................................. Chargement (configuration). .................................................. Codeur incrémental ................................................................ Comparaisons ........................................................................ Comptage (modes) ................................................................ Compteur ............................................................................... Configuration logicielle ........................................................... Configuration matérielle 6/47 41 17 23 79 14 24 5/32 22 D Débordement de calcul .......................................................... Défauts ................................................................................... 13/70 71 E Espace valide des mesures ................................................... 13 F Filtrage ................................................................................... 25 I Interface coupleur automate .................................................. Interruption ............................................................................. 10 19/67 H Hors sécurité .......................................................................... Hystérésis .............................................................................. 70 18 M Matrice des sorties ................................................................. 15 Mesure capturée .................................................................... 32/35/38/41/47 Mesure courante .................................................................... 32/35/38/41/44/47 Mesure de position ................................................................. 6/41 Mode de marche .................................................................... 11 Modulo ................................................................................... 18 Mots registres......................................................................... 10 P Présélection ........................................................................... Prise d'origine ........................................................................ 17 41 R Repli ....................................................................................... Requêtes ................................................................................ RUN coupleur......................................................................... 16/27/70 71 12 S Seuil ....................................................................................... Sorties .................................................................................... STOP coupleur....................................................................... 14 15 12 T Tachymétrie ........................................................................... Temporisation ........................................................................ Top au tour ............................................................................. 6/44 5/38 43 V Validation ............................................................................... 18 ___________________________________________________________________________ 93 ___________________________________________________________________________ 8.4 Interfaces Tout ou Rien et registres ______________________________________________________________________________________________ Adressage Bit T.O.R. Mots registres I ou O x y,i Input : lu par UCA Out put : écrit par UCA IW ou OW x y,i N° bit Input : lu par UCA N° mot N° emplacement Output : écrit par UCA N° bac N° emplacement N° bac Bits T.O.R. F E D C B A 9 8 7 6 5 4 3 2 1 0 Ixy, Oxy, Ixy,8 1 = si tension sur l'entrée In2 Oxy,0 1 = ordre validation comptage Ixy,9 1 = si tension sur entrée In3 Oxy,1 1 = ordre présélection mesure courante (*) Ixy,A 1 = si tension sur l'entrée In4 Oxy,2 1 = ordre capture de mesure courante (*) Ixy,B Oxy,3 1 = ordre validation sorties physiques Réservé Ixy,C 1 = si sortie O.0 activée Oxy,4 1 = ordre forçage sorties physiques Ixy,D 1 = si sortie O.1 activée Oxy,5 Réservé Ixy,E 1 = si sortie O.2 activée Oxy,6 Réservé Ixy,F 1 = si sortie O.3 activée Oxy,7 = ordre acquittement des défauts (*) bits actifs sur état ou sur front selon choix configuration (quartets COMB et FIn3) 8 mots registres d'entrées (mots lus par UCA) 8 mots registres de sorties (mots écrits par UCA) Mot d'état standard IWxy,0 F Mot d'état complémentaire IWxy,1 F Mot de commande standard OWxy,0 O F O OWxy,1 Préselection (poids faible) O IWxy,2 Réservé OWxy,2 Préselection (poids fort) (**) IWxy,3 Nombre d'impultions / période OWxy,3 Seuil 0 (poids faible) IWxy,4 Mesure capturée (poids faible) OWxy,4 Seuil 0 (poids fort) (**) IWxy,5 Mesure capturée (poids fort) (**) OWxy,5 Seuil 1 (poids faible) IWxy,6 Mesure courante (poids faible) OWxy,6 Seuil 1 (poids fort) (**) IWxy,7 Mesure courante (poids fort) (**) OWxy,7 Mot de commande complémentaire F O (**) Non significatif en simple longueur ___________________________________________________________________________ 94 Annexes 8 ___________________________________________________________________________ IWxy,0 mot d'état standard F E D C B A 9 8 7 6 5 4 3 2 1 0 0 1 = IT CCM → UCA, remis à 0 sur acquittement 1 Réservé 2 1 = R.A.Z. du système de messages (bloc texte) 3 1 = Coupleur disponible 4 1 = Défaut général ou mémorisation du défaut 5 Réservé 6 7 IWxy, 1 mot d'état complémentaire F E D C B A 9 8 7 6 5 4 3 2 1 0 0 Sens évolution mesure 1 1 = défaut UCA (RAZ lors de l'acquittement du défaut ou passage module en STOP) 2 1 = coupure secteur (mémorisée) (RAZ lors de l'acquittement ou passage module NCONF) 3 1 = débordement de calcul interne (RAZ par acquittement du défaut) 1 = Défaut spécifique non bloquant 4 1 = mesure courante < aux 2 seuils (*) Réservé 5 1 = mes. cour. comprise entre les 2 seuils (*) 8 1 = coupleur hors service 6 1 = mesure courante ≥ aux 2 seuils (*) 9 1 = auto-test en cours 7 Réservé (*) A 1 = bornier non verouillé 8 Réservé B 1 = attente de configuration 0 = coupleur configuré 9 1 = IT en attente dans le module A C 1 = état RUN coupleur 0 = état STOP coupleur 1 = IT provoquée par passage sur seuil 0 (RAZ lors de l'acquittement de l'IT) B D Réservé 1 = IT provoquée par passage sur seuil 1 (RAZ lors de l'acquittement de l'IT) E 1 = mode hors sécurité C 1 = IT provoquée par l'entrée capture (RAZ lors de l'acquittement de l'IT) F 1 = état sorties non validées D 1 = IT provoquée par l'entrée de présélection (RAZ lors de l'acquittement de l'IT) E 1 = IT provoquée par l'entrée de validation (RAZ lors de l'acquittement de l'IT) F 1 = IT provoquée par l'horloge du tachymètre (RAZ lors de l'acquittement de l'IT) (*) en mode came électronique le quartet formé de ces 4 bits donnent le numéro de seuil immédiatement inférieur à la mesure courante. Mots d'état complémentaire 2 IWxy,2 1 : croit 0 : décroit (**) ou IT provoquée par passage sur un seuil quelconque en mode CAME. F E D C B A 9 8 7 6 5 4 3 2 1 0 0000 : code 0 = mode compteur 0001 : code 1 = mode compteur/décompteur 0010 : code 2 = mode temporisation 0011 : code 3 = mode mesure de position 0100 : code 4 = mode tachymétrie 0101 : code 5 = mode came électronique (seuils / sorties non configurés) 1101 : code 13 = mode came électronique (seuils / sorties configurés) ___________________________________________________________________________ 95 ___________________________________________________________________________ 0Wxy,0 mot de commande standard 0Wxy, 7 mot de commande complémentaire MATRICE DES SORTIES F E D C B A 9 8 7 6 5 4 3 2 1 0 0 1 = masquage de l'interruption 1 = mise à 0 du système de messages 2 (bloc texte) F E D C B A 9 8 7 6 5 4 3 2 1 0 0 Etat des sorties statiques lorsque : mesure ≥ aux 2 seuils 3 2 1 0 1 4 1 = validation globale des sources d'interruption 2 C 1 = passage de STOP en RUN du module 0 = passage de RUN en STOP du module 3 E 1 = fonctionnement en mode "hors sécurité" 4 Etat des sorties statiques lorsque : mesure comprise entre les 2 seuils F 1 = force les sorties à 0 5 sortie O.0 sortie O.1 sortie O.2 sortie O.3 7 6 5 4 6 sortie O.0 sortie O.1 sortie O.2 sortie O.3 7 8 Etat des sorties statiques lorsque : mesure < aux 2 seuils B A 9 8 9 sortie O.0 sortie O.1 sortie O.2 sortie O.3 A B C Réservé D Réservé E Réservé F Réservé ___________________________________________________________________________ 96 Raccordement TSX CCM 100 Signaux Bornier TSX BLK 4 Entrée In4 Entrée In3 Entrée In2 Entrée In1 Entrée In0 Inutilisé Inutilisé Sortie O0 Sortie O1 Sortie O2 Sortie O3 24V sorties 0V sorties Inutilisé Terre 24V A8 24V A7 24V A6 5V In4 In3 In2 A5 24V A4 In1 In0 Signaux C4 - C5 5V C1 C2 C3 C6 - A2 C7 5V A1 C8 B8 D1 B7 D2 B6 D3 24V A3 B5 D4 B4 D5 B3 D6 B2 D7 B1 D8 Entrée In4 Entrée In3 Entrée In2 Entrée In1 Entrée In0 Inutilisé Inutilisé Inutilisé Inutilisé Inutilisé Inutilisé Inutilisé Inutilisé Terre Voyants de signalisation TSX CCM 100 F OK R0 R1 R2 In0 In1 In2 In3 In4 Voyant rouge "coupleur hors service." Voyant vert "coupleur sous tension et fonctionnement correct" e Voyants rouges "sorties activées" (4 sortie non visualisée). Voyants rouges "entrées alimentées ou à l'état 1." Caractéristiques générales • Implantation : TSX 47-30/67/87 : bacs équipés d’un bus complet. TSX 47-20 : 4 premiers emplacements du bac de base • Code détrompage mécanique : 730 • Code détrompage logiciel : 63 pour TSX 47-20 730 pour autre type de processeur • Comportement coupure secteur : - coupure secteur>10ms et <à réserve d’énergie de l’alimentation, . le bit IWxy,1,2 est mis à 1 (remis à 0 sur front montant de Oxy,7), . mise à zéro des sorties physiques. - coupure secteur > à la réserve d’énergie de l’alimentation, . le bit IWxy,1,2 est mis à 1, . mise à zéro des sorties physiques, . le coupleur se met à l’état d’initialisation à la reprise. Dans tous les cas, la configuration logicielle est sauvegardée par batterie interne au coupleur. 2 Synoptique des échanges _________________________________________________________________________________________ Processeur automate Coupleur TSX CCM 100 O.0 S O O.1 R ➡ Fonction préprogrammée sélectionnée ➡ Capture ➡ Présélect. ▲ Validation T In 2 R E In 3 E In 4 S ▲ Ixy,8 à F Ixy,0 à 7 In 1 N OW 8 mots registres d'entrées: IWxy,0 à IWxy,7 IW T Contacteurs Interpréteur de requêtes ▲ Configuration ▲ O.2 I E Interface TOR 8 mots registres de sorties : OWxy,0 à OWxy,7 ➡ O.3 S ▲ IT In 0 E Program. U.C.A .. → OWxy,z Interface registre IWxy,z .. → Interface message TXT CPL Interface message : requêtes usuelles ________ Rôle de la requête TXTi,C N° voie TXTi,V (hexa) (hexa) (hexa) Nbre octets écrits Nbre octets lus Etat coupleur Ecriture configuration 40 63 FE(FD) 16/18(*) 0 STOP Lecture configuration 41 63 71(FD) 0 16/18(*) RUN/STOP Lecture BDEF (bits défauts) 47 63 77(FD) 0 4 RUN Ecriture nom application 49 63 FE(FD) <20 0 RUN/STOP Lecture nom application 4A 63 7A(FD) 0 <20 RUN/STOP F 63 3F(FD) 0 27 RUN/STOP Lecture version coupleur (*) 16 en simple longueur, 18 en double longueur Interface message : caractéristiques des transferts • Bloc texte de type CPL en émission/ réception • TXTi,M = H’xy..’ avec x = N° bac, y = emplacement dans le bac, .. = voie 00 ou 63. • TXTi,C = code requête. • TXTi,V = compte rendu renvoyé par le coupleur, FD = transfert incorrect. • TXTi,S = nombre d’octets reçus par transfert (si transfert OK) 3 Wi ou CWi Wi + 1 ou CWi = 1 Wi + 2 ou CWi = 2 Wi + 3 ou CWi = 3 Wi + 4 ou CWi = 4 Configuration Quartet 1 (Table générale des paramètres) Quartet 2 Quartet 0 0: 1: 2: 3: 4: 5: Quartet 3 FIL : Filtrage maximum des 0 : comptage avec discriminateur 1 : In0 : compte In1 : décompte 2 : In0 : compte / décompte In1 : sens X X X X sortie O.0 sortie O.1 sortie O.2 sortie O.3 X = 1 : ON FORC : Forçage des sorties valid / inhib. présélection capture X = 0 : fonct.ET X = 1 : fonct.OU comptage comptage / décomptage temporisation mesure de position tachymètrie came électronique nement SL DL : Format des ressources 0 : fréquence maximum 2 Khz 1 : fréquence maximum 40 Khz CTLS : Contrôle des seuils sur seuil FONC : Mode de fonction- 0 : format simple longueur 1 : format double longueur PRLS : Fonction présélection COMB : Combinatoire des entrées physiques/UCA X X X Code X X X X X X 0 10ms 100ms 1s 10s PTEM : Période de la fonction temporisasion X = 0 sans IT passage sur seuil 0 (*) X = 1 avec IT passage sur seuil 1 entrée capture entrée présélection entrée validation horloge tachymétrie X = 0 : OFF IT : Choix des interruptions de l'UCA 0 : actif sur front montant 1 : actif sur front descendant d'activation de In3 FIn3 : Déclaration du front 0 : sur la mesure courante 1 : sur la valeur capturée comptage HYS : Fonction hystérésis 0 : pas de présélection sur seuil 1 : présélection sur seuil 0 2 : présélection sur seuil 1 physiques par UCA ECOM : Mode d'entrée 0 : sans hystérésis 1 : avec hystérésis VALS : Validation des sorties entrées In0,In1 et In2 MOD : Fonction modulo 0 : sans validation UCA 1 : avec validation UCA par Oxy,3 repli REP : Fonction avec code de 0 : sans code de repli 1 : avec code de repli 0 0: 1: 2: 3: Code Hexa. Code Hexa. Code Hexa. Hexa. Code Hexa. 0 : comptage sans modulo 1 : comptage avec modulo sortie O.0 sortie O.1 sortie O.2 sortie O.3 X = 1 : ON CREP : Code du repli X X X X X = 0 : OFF 0 (*) ou sur seuil quelconque en mode CAME 4 Configuration (suite) Wi + 5 ou CWi + 5 VHYS : PTAC Valeur de "H" (Hystérésis/2) exprimée sur le mot compris entre 0 et 32 767 quel que soit le format de comptage Période de la fonction TACHYMETRIE exprimé sur un mot compris entre 0 et 32 767 X 10ms Val. Décim. Val. Décim. Val. Décim. (Table générale des paramètres) Wi + 6 ou CWi + 6 Valeur du modulo comprise entre 200 et 32 600 en simple longueur CAME ELECT. VMOD : TACHYMETRIE Wi + 7 ou CWi + 7 MESURE DE POSITION Val. Décim. TEMPORISATION HYS PRLS VHYS Valeur du modulo comprise entre 200 et 2 147 483 600 en double longueur COMPTAGE DECOMPTAGE CTLS PRLS PTEM VMOD : COMPTAGE PTEM PTAC FIn3 PTEM PTAC DWi + 7 ou CDWi + 7 FONCTION ECOM PTEM PTAC Particularité des tables des paramètres des différentes fonctions Paramètres ignorés ECOM SLDL HYS PTAC VHYS 5 Adressage Bit T.O.R. Mots registres I ou O x y,i IW ou OW x y,i Input : lu par UCA N° bit Input : lu par UCA N° mot Out put : écrit par UCA N° emplacement Output : écrit par UCA N° emplacement N° bac N° bac Bits T.O.R. F E D C B A 9 8 7 6 5 4 3 2 1 0 Ixy, Oxy, Ixy,8 1 = si tension sur l'entrée In2 Oxy,0 1 = ordre validation comptage Ixy,9 1 = si tension sur entrée In3 Oxy,1 1 = ordre présélection mesure courante (*) Ixy,A 1 = si tension sur l'entrée In4 Oxy,2 1 = ordre capture de mesure courante (*) Ixy,B Oxy,3 1 = ordre validation sorties physiques Réservé Ixy,C 1 = si sortie O.0 activée Oxy,4 1 = ordre forçage sorties physiques Ixy,D 1 = si sortie O.1 activée Oxy,5 Réservé Ixy,E 1 = si sortie O.2 activée Oxy,6 Réservé Ixy,F 1 = si sortie O.3 activée Oxy,7 = ordre acquittement des défauts (*) bits actifs sur état ou sur front selon choix configuration (quartets COMB et FIn3) 8 mots registres d'entrées (mots lus par UCA) 8 mots registres de sorties (mots écrits par UCA) Mot d'état standard IWxy,0 F Mot d'état complémentaire IWxy,1 F Mot de commande standard OWxy,0 O F O OWxy,1 Préselection (poids faible) O IWxy,2 Réservé OWxy,2 Préselection (poids fort) (**) IWxy,3 Nombre d'impultions / période OWxy,3 Seuil 0 (poids faible) IWxy,4 Mesure capturée (poids faible) OWxy,4 Seuil 0 (poids fort) (**) IWxy,5 Mesure capturée (poids fort) (**) OWxy,5 Seuil 1 (poids faible) IWxy,6 Mesure courante (poids faible) OWxy,6 Seuil 1 (poids fort) (**) IWxy,7 Mesure courante (poids fort) (**) OWxy,7 Mot de commande complémentaire F (**) Non significatif en simple longueur 6 O IWxy,0 mot d'état standard F E D C B A 9 8 7 6 5 4 3 2 1 0 0 1 = IT CCM → UCA, remis à 0 sur acquittement 1 Réservé 2 1 = R.A.Z. du système de messages (bloc texte) 3 1 = Coupleur disponible 4 1 = Défaut général ou mémorisation du défaut 5 Réservé 6 1 = Défaut spécifique non bloquant 7 Réservé 8 1 = coupleur hors service 9 IWxy, 1 mot d'état complémentaire F E D C B A 9 8 7 6 5 4 3 2 1 0 0 Sens évolution mesure 1 1 = défaut UCA (RAZ lors de l'acquittement du défaut ou passage module en STOP) 2 1 = coupure secteur (mémorisée) (RAZ lors de l'acquittement ou passage module NCONF) 3 1 = débordement de calcul interne (RAZ par acquittement du défaut) 4 1 = mesure courante < aux 2 seuils (*) 5 1 = mes. cour. comprise entre les 2 seuils (*) 6 1 = mesure courante ≥ aux 2 seuils (*) 1 = auto-test en cours 7 Réservé (*) A 1 = bornier non verouillé 8 Réservé B 1 = attente de configuration 0 = coupleur configuré 9 1 = IT en attente dans le module A 1 = IT provoquée par passage sur seuil 0 (**) (RAZ lors de l'acquittement de l'IT) B 1 = IT provoquée par passage sur seuil 1 (RAZ lors de l'acquittement de l'IT) C 1 = IT provoquée par l'entrée capture (RAZ lors de l'acquittement de l'IT) D 1 = IT provoquée par l'entrée de présélection (RAZ lors de l'acquittement de l'IT) E 1 = IT provoquée par l'entrée de validation (RAZ lors de l'acquittement de l'IT) F 1 = IT provoquée par l'horloge du tachymètre (RAZ lors de l'acquittement de l'IT) (*) en mode came électronique le quartet formé de ces 4 bits donnent le numéro de seuil immédiatement inférieur à la mesure courante. C 1 = état RUN coupleur 0 = état STOP coupleur D Réservé E 1 = mode hors sécurité F 1 = état sorties non validées 1 : croit 0 : décroit (**) ou IT provoquée par passage sur un seuil quelconque en mode CAME. Mots d'état complémentaire 2 IWxy,2 F E D C B A 9 8 7 6 5 4 3 2 1 0 0000 : code 0 0001 : code 1 0010 : code 2 0011 : code 3 0100 : code 4 0101 : code 5 1101 : code 13 = = = = = = = mode compteur mode compteur/décompteur mode temporisation mode mesure de position mode tachymétrie mode came électronique (seuils / sorties non configurés) mode came électronique (seuils / sorties configurés) 7 OWxy,0 mot de commande standard OWxy, 1 mot de commande complémentaire MATRICE DES SORTIES F E D C B A 9 8 7 6 5 4 3 2 1 0 0 1 = masquage de l'interruption 2 1 = mise à 0 du système de messages (bloc texte) F E D C B A 9 8 7 6 5 4 3 2 1 0 0 Etat des sorties statiques lorsque : mesure ≥ aux 2 seuils 3 2 1 0 1 4 1 = validation globale des sources d'interruption 2 C 1 = passage de STOP en RUN du module 0 = passage de RUN en STOP du module 3 E 1 = fonctionnement en mode "hors sécurité" 4 Etat des sorties statiques lorsque : mesure comprise entre les 2 seuils F 1 = force les sorties à 0 5 sortie O.0 sortie O.1 sortie O.2 sortie O.3 7 6 5 4 6 sortie O.0 sortie O.1 sortie O.2 sortie O.3 7 8 Etat des sorties statiques lorsque : mesure < aux 2 seuils B A 9 8 9 sortie O.0 sortie O.1 sortie O.2 sortie O.3 A B 8 C Réservé D Réservé E Réservé F Réservé