Schneider Electric Advantys STB - Actions-réflexes Guide de référence
Ajouter à Mes manuels190 Des pages
▼
Scroll to page 2
of
190
Guide de référence des actions-réflexes Advantys STB 890 USE 183 01 31004636.02 5/2005 2 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Chapitre 1 Introduction aux actions-réflexes . . . . . . . . . . . . . . . . . . . . . . . 11 Qu'est-ce qu'une action-réflexe ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation des types d'action-réflexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration d'un bloc d'action-réflexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Module virtuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Module d'action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comportement des modules d'action en cas de repli . . . . . . . . . . . . . . . . . . . . . Imbrication de deux blocs d'actions-réflexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . Etats des actions-réflexes au démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 12 18 28 34 36 41 43 47 Blocs-réflexes booléens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Blocs AND à deux entrées opérationnelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Blocs XOR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Blocs AND à trois entrées opérationnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Chapitre 3 Blocs-réflexes de comparaison d'entiers signés . . . . . . . . . . 65 Bloc de comparaison d'entiers signés inférieurs au seuil . . . . . . . . . . . . . . . . . . Bloc de comparaison d'entiers signés supérieurs au seuil . . . . . . . . . . . . . . . . . Bloc de comparaison d'entiers signés dans la fenêtre . . . . . . . . . . . . . . . . . . . . Bloc de comparaison d'entiers signés hors de la fenêtre . . . . . . . . . . . . . . . . . . Chapitre 4 66 70 74 78 Blocs-réflexes de comparaison d'entiers non signés. . . . . . . 83 Bloc de comparaison d'entiers non signés inférieurs au seuil. . . . . . . . . . . . . . . 84 Bloc de comparaison d'entiers non signés supérieurs au seuil. . . . . . . . . . . . . . 89 Bloc de comparaison d'entiers non signés dans la fenêtre . . . . . . . . . . . . . . . . . 94 Bloc de comparaison d'entiers non signés hors de la fenêtre. . . . . . . . . . . . . . 100 Chapitre 5 Blocs-réflexes compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Bloc compteur sur front descendant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Bloc compteur sur front montant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Chapitre 6 Blocs-réflexes temporisateur . . . . . . . . . . . . . . . . . . . . . . . . . 125 3 Bloc temporisateur avec délai au démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Bloc temporisateur avec délai à l'arrêt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Bloc temporisateur sur front descendant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Bloc temporisateur sur front montant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Chapitre 7 Blocs-réflexes à bascule analogique . . . . . . . . . . . . . . . . . . . 147 Bloc bascule analogique sur front descendant . . . . . . . . . . . . . . . . . . . . . . . . . 148 Bloc bascule analogique sur front montant . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Bloc bascule analogique état bas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Bloc bascule analogique état haut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Chapitre 8 Blocs-réflexes bascule numérique. . . . . . . . . . . . . . . . . . . . . 165 Bloc bascule numérique sur front descendant. . . . . . . . . . . . . . . . . . . . . . . . . . 166 Bloc bascule numérique sur front montant . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Bloc bascule numérique D état bas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Bloc bascule numérique D état haut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 4 Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 Consignes de sécurité § Informations importantes 890 USE 183 01 05/2005 5 Consignes de sécurité AVIS Veuillez lire soigneusement ces consignes et examiner l'appareil afin de vous familiariser avec lui avant son installation, son fonctionnement ou son entretien. Les messages particuliers qui suivent peuvent apparaître dans la documentation ou sur l'appareil. Ils vous avertissent de dangers potentiels ou attirent votre attention sur des informations susceptibles de clarifier ou de simplifier une procédure. L'apposition de ce symbole à un panneau de sécurité Danger ou Avertissement signale un risque électrique pouvant entraîner des lésions corporelles en cas de non-respect des consignes. Ceci est le symbole d'une alerte de sécurité. Il vous avertit d'un risque de blessures corporelles. Respectez scrupuleusement les consignes de sécurité associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en danger. DANGER DANGER indique une situation dangereuse entraînant la mort, des blessures graves ou des dommages matériels. AVERTISSEMENT AVERTISSEMENT indique une situation présentant des risques susceptibles de provoquer la mort, des blessures graves ou des dommages matériels. ATTENTION ATTENTION indique une situation potentiellement dangereuse et susceptible d'entraîner des lésions corporelles ou des dommages matériels. REMARQUE IMPORTANTE L'entretien du matériel électrique ne doit être effectué que par du personnel qualifié. Schneider Electric n'assume aucune responsabilité des conséquences éventuelles découlant de l'utilisation de cette documentation. Ce document n'a pas pour objet de servir de guide aux personnes sans formation. © 2005 Schneider Electric 6 Tous droits réservés. 890 USE 183 01 05/2005 A propos de ce manuel Présentation Objectif du document Ce manuel décrit les actions-réflexes individuelles prises en charge par le logiciel de configuration Advantys STB. Les paramètres de configuration de chaque action sont détaillés et illustrés par des exemples. Champ d'application Les données et illustrations fournies dans cette documentation ne sont pas contractuelles. Nous nous réservons le droit de modifier nos produits conformément à notre politique de développement permanent. Les informations présentes dans ce document peuvent faire l'objet de modifications sans préavis et ne doivent pas être interprétées comme un engagement de la part de Schneider Electric. 890 USE 183 01 05/2005 7 A propos de ce manuel Document à consulter Titre Référence Guide de planification et d'installation du système Advantys STB 890 USE 171 01 Guide de référence des composants matériels du système Advantys STB 890 USE 172 01 Guide d'applications de l'interface réseau Advantys STB Profibus DP standard 890 USE 173 01 Guide d'applications de l'interface réseau Advantys STB Profibus DP de base 890 USE 192 01 Guide d'applications de l'interface réseau Advantys STB INTERBUS 890 USE 174 01 standard Guide d'applications de l'interface réseau Advantys STB INTERBUS 890 USE 196 01 de base 8 Guide d'applications de l'interface réseau DeviceNet STB Advantys standard 890 USE 175 01 Guide d'applications de l'interface réseau Advantys STB DeviceNet de base 890 USE 194 01 Guide d'applications de l'interface réseau CANopen Advantys standard 890 USE 176 01 Guide d'applications de l'interface réseau Advantys STB CANopen de base 890 USE 193 01 Guide d'applications de l'interface réseau Advantys STB Ethernet Modbus TCP/IP standard 890 USE 177 01 Guide d'applications de l'interface réseau Advantys STB Ethernet Modbus TCP/IP de base 890 USE 197 01 Guide d'applications de l'interface réseau Modbus Plus STB Advantys standard 890 USE 178 01 Guide d'applications de l'interface réseau Fipio Advantys standard 890 USE 179 01 Guide utilisateur de démarrage rapide du logiciel de configuration Advantys STB 890 USE 180 01 890 USE 183 01 05/2005 A propos de ce manuel Avertissements liés au(x) produit(s) Schneider Electric ne saurait être tenu responsable des erreurs pouvant figurer dans le présent document. Merci de nous contacter pour toute suggestion d'amélioration ou de modification ou si vous avez trouvé des erreurs dans cette publication. Aucune partie de ce document ne peut être reproduite sous quelque forme ou par quelque moyen que ce soit, électronique, mécanique ou photocopie, sans autorisation préalable de Schneider Electric. Tous droits réservés. Copyright 2004. Toutes les réglementations de sécurité pertinentes locales doivent être observées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et pour garantir une conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque les automates sont utilisés pour des applications présentant des exigences de sécurité technique, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou du logiciel approuvé avec nos produits peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cet avertissement relatif au produit peut entraîner des blessures ou des dommages matériels. Commentaires utilisateur 890 USE 183 01 05/2005 Envoyez vos commentaires à l'adresse e-mail [email protected] 9 A propos de ce manuel 10 890 USE 183 01 05/2005 Introduction aux actions-réflexes 1 Présentation Vue d'ensemble Ce chapitre décrit les principales caractéristiques et fonctions des actions-réflexes Advantys. Il présente les catégories et variantes de blocs-réflexes pouvant être créés à l'aide du logiciel de configuration Advantys. Vous trouverez également des informations sur la procédure à suivre pour combiner deux blocs au sein d'une action-réflexe imbriquée. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 890 USE 183 01 05/2005 Sujet Page Qu'est-ce qu'une action-réflexe ? 12 Présentation des types d'action-réflexe 18 Configuration d'un bloc d'action-réflexe 26 Module virtuel 31 Module d'action 33 Comportement des modules d'action en cas de repli 38 Imbrication de deux blocs d'actions-réflexes 40 Etats des actions-réflexes au démarrage 43 11 Introduction Qu'est-ce qu'une action-réflexe ? Récapitulatif Les actions-réflexes sont de petits sous-programmes qui effectuent des fonctions logiques dédiées directement sur le bus d'îlot Advantys. Elles permettent aux modules de sortie de l'îlot de traiter des données et de commander directement des actionneurs terrain, sans nécessiter l'intervention du maître de bus terrain. En règle générale, une action-réflexe comporte un ou deux blocs fonction qui effectuent les opérations suivantes : z z z z z z opérations booléennes AND ou XOR comparaisons d'une valeur d'entrée analogique par rapport à des valeurs de seuil définies par l'utilisateur opérations de comptage ou décomptage opérations du temporisateur déclenchement d'une bascule pour maintenir une valeur numérique à un niveau haut ou bas déclenchement d'une bascule pour maintenir une valeur analogique à un niveau spécifique Le bus d'îlot optimise le temps de réponse-réflexe en affectant la plus haute priorité de transmission à ses actions-réflexes. Les actions-réflexes libèrent le maître de bus terrain d'une partie de sa charge de traitement et permettent une utilisation plus rapide et plus efficace de la bande passante du système. 12 890 USE 183 01 05/2005 Introduction Comportement des actionsréflexes Les actions-réflexes permettent de contrôler les sorties indépendamment de l'automate maître de bus terrain. Elles assurent l'activation et la désactivation des sorties même lorsque l'alimentation est coupée au niveau du maître de bus. Respectez les consignes de conception appropriées lorsque vous utilisez des actions-réflexes dans votre application. AVERTISSEMENT OPERATION DE SORTIE INATTENDUE L'état de sortie du module d'interface réseau (NIM) de l'îlot n'est pas représentatif de l'état réel des sorties configurées pour répondre aux actions-réflexes. z Désactivez l'alimentation terrain avant de mettre en service tout équipement connecté à l'îlot. z Dans le cas de sorties numériques, affichez le registre d'écho du module dans l'image de process pour connaître l'état de sortie réel. z Dans le cas de sorties analogiques, il n'y a pas de registre d'écho dans l'image de process. Pour afficher une valeur de sortie analogique réelle, connectez la voie de sortie analogique à une voie d'entrée analogique. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. Configuration d'une actionréflexe 890 USE 183 01 05/2005 Chaque bloc d'une action-réflexe doit être configuré à l'aide du logiciel de configuration Advantys. Un ensemble d'entrées et un résultat doivent être affectés à chacun des blocs. Certains blocs nécessitent également une ou plusieurs valeurs pré-définies par l'utilisateur (par exemple, un bloc de comparaison nécessite plusieurs valeurs de seuil pré-définies et une valeur delta pour l'hystérésis). 13 Introduction Entrées vers une action-réflexe Un bloc-réflexe reçoit deux types d'entrée : une entrée d'activation et une ou plusieurs entrées opérationnelles. Les entrées peuvent être des constantes ou provenir d'autres modules d'E/S de l'îlot, de modules virtuels ou de sorties d'un autre bloc-réflexe. Par exemple, un bloc XOR nécessite trois entrées (l'entrée d'activation et deux entrées numériques contenant les valeurs booléennes à soumettre à l'opération XOR) : entrée d'activation XOR entrée opérationnelle 1 résultat entrée opérationnelle 2 Certains blocs, tels que les temporisateurs, nécessitent des entrées de réinitialisation et/ou de déclenchement afin de contrôler l'action-réflexe. L'exemple suivant illustre un bloc temporisateur à trois entrées : entrée d'activation déclencheur temporisateur pas x nombre d'incréments résultat entrée de réinitialisation L'entrée de déclenchement démarre le temporisateur à 0 et accumule des pas (de 1, 10, 100 ou 1000 ms) par rapport à un nombre d'entrées de comptage donné. L'entrée de réinitialisation réinitialise l'accumulateur du temporisateur. La valeur d'entrée d'un bloc peut être une valeur booléenne, une valeur mot ou une constante, selon le type d'action-réflexe réalisée. La valeur d'entrée d'activation est soit une valeur booléenne, soit une constanteToujours activé. La valeur d'entrée opérationnelle d'un bloc de type bascule numérique doit toujours être un booléen, tandis que la valeur d'entrée opérationnelle d'une bascule analogique doit toujours être un mot de 16 bits. Vous devrez configurer une source pour les valeurs d'entrée du bloc. Une valeur d'entrée peut provenir d'un module d'E/S sur l'îlot ou du maître de bus terrain via un module virtuel dans le NIM. Note : Toutes les entrées d'un bloc-réflexe sont envoyées à chaque changement d'état. Après un changement d'état, le système impose un temps d'attente de 10 ms avant qu'un autre changement d'état (mise à jour des entrées) soit accepté. Cette fonctionnalité permet de réduire l'instabilité du système. 14 890 USE 183 01 05/2005 Introduction Résultats d'un bloc-réflexe Selon le type de bloc-réflexe utilisé, le résultat obtenu est soit une valeur booléenne, soit un mot. Généralement, le résultat obtenu est mappé sur un module d'action, tel qu'indiqué dans le tableau ci-après : Action-réflexe Résultat Type de module d'action Logique booléenne Valeur booléenne Sortie numérique Comparaison d'entiers signés Valeur booléenne Sortie numérique Compteur Mot de 16 bits Premier bloc d'une action-réflexe imbriquée Temporisateur Valeur booléenne Sortie numérique Bascule numérique Valeur booléenne Sortie numérique Bascule analogique Mot de 16 bits Sortie analogique Le résultat issu d'un bloc est généralement mappé sur une voie individuelle d'un module de sortie. Selon le type de résultat produit par le bloc, le module d'action peut être une voie analogique ou numérique. Si le résultat obtenu est mappé sur une voie de sortie numérique ou analogique, la voie en question est automatiquement dédiée à l'action-réflexe et ne peut plus utiliser les données émanant du maître de bus terrain pour mettre à jour son appareil terrain. Cela ne s'applique pas lorsqu'un bloc-réflexe est la première action de deux actions d'une action-réflexe imbriquée. Imbrication Le logiciel de configuration Advantys permet de créer des actions-réflexes imbriquées. Le logiciel prend en charge un niveau d'imbrication. Cela signifie que deux blocs-réflexes sont imbriqués l'un dans l'autre, le résultat du premier bloc étant utilisé comme entrée opérationnelle du second bloc. Lorsque vous imbriquez deux blocs-réflexes, vous devez mapper les résultats des deux blocs sur le même module d'action. Sélectionnez le type de module d'action approprié au résultat du second bloc. Dans certains cas, vous devrez sélectionner un module d'action pour le premier résultat qui ne sera pas approprié (aux vues du tableau ci-dessus). 890 USE 183 01 05/2005 15 Introduction Supposons que vous souhaitez combiner un bloc compteur et un bloc de comparaison dans une action-réflexe imbriquée. Supposons ensuite que vous souhaitez utiliser le résultat du compteur comme entrée opérationnelle du bloc de comparaison. Le bloc de comparaison produit alors une valeur booléenne : première action imbriquée entrée d'activation compteur sur front descendant entrée opérationnelle direction du compteur pré-définition du compteur résultat 1 module d'action : STB DDO 3410 voie :aucune entrée de réinitialisation deuxième action imbriquée entrée d'activation entrée opérationnelle (résultat 1) comparaison inférieure au seuil seuil +/- ∆ résultat 2 module d'action : STB DDO 3410 voie :4 Le résultat 2 (du bloc de comparaison) correspond au résultat que l'action-réflexe imbriquée transmet à une sortie réelle. Dans la mesure où le résultat d'un bloc de comparaison doit être mappé sur un module d'action numérique, le résultat 2 est mappé sur la voie 4 d'un module de sortie numérique STB DDO 3410. Le résultat 1 est utilisé uniquement au sein du module et fournit une entrée opérationnelle de 16 bits au bloc de comparaison. Le résultat est mappé sur le même module de sortie numérique STB DDO 3410 qui correspond au module d'action du bloc de comparaison. Plutôt que de spécifier une voie physique sur le module d'action pour le résultat 1, la voie est paramétrée sur aucune. En réalité, vous envoyez le résultat 1 vers une mémoire tampon réflexe interne, dans laquelle il est stocké temporairement jusqu'à ce qu'il soit utilisé en tant qu'entrée opérationnelle du second bloc. La valeur analogique n'est pas réellement envoyée vers une voie de sortie numérique. Nombre de blocs-réflexes sur un îlot Un îlot peut prendre en charge jusqu'à dix blocs-réflexes. Une action-réflexe imbriquée consomme deux blocs. Un module de sortie individuel peut prendre en charge jusqu'à deux blocs-réflexes. La prise en charge de plusieurs blocs nécessite une gestion efficace des ressources de traitement. Si vous ne prenez pas soin de vos ressources, vous ne pourrez prendre en charge qu'un seul bloc sur un module d'action. Les ressources de traitement s'épuisent rapidement lorsqu'un bloc-réflexe reçoit ses entrées depuis des sources multiples (différents modules d'E/S sur l'îlot et/ou modules virtuels dans le NIM). Le meilleur moyen de conserver vos ressources de traitement consiste à : 16 890 USE 183 01 05/2005 Introduction z z 890 USE 183 01 05/2005 utiliser en priorité la constante Toujours activé comme entrée d'activation utiliser, dans la mesure du possible, le même module pour transmettre plusieurs entrées à un bloc 17 Introduction Présentation des types d'action-réflexe Récapitulatif Il existe sept types de bloc-réflexe dans le logiciel de configuration Advantys : z z z z z z z Blocs logiques booléens (voir p. 49) Blocs de comparaison d'entiers signés (voir p. 65) Blocs de comparaison d'entiers non signés (voir p. 83) Blocs compteur (voir p. 107) Blocs temporisateur (voir p. 125) Bascules numériques (voir p. 165) Bascules analogiques (voir p. 147) Chaque bloc prend en charge un ensemble de variantes appelées types d'action. Types d'action logique booléenne Trois types d'action logique booléenne caractéristiques sont pris en charge : le bloc XOR, le bloc AND à deux entrées et le bloc AND à trois entrées : entrée d'activation XOR entrée opérationnelle 1 sortie entrée opérationnelle 2 entrée d'activation entrée opérationnelle 1 entrée opérationnelle 2 entrée d'activation entrée opérationnelle 1 entrée opérationnelle 2 entrée opérationnelle 3 AND sortie AND sortie Les blocs logiques booléens nécessitent deux types d'entrées : une entrée d'activation et deux ou trois entrées opérationnelles. Toutes les valeurs d'entrée doivent correspondre à des valeurs numériques (booléennes) émanant de sources spécifiées dans l'Editeur d'action-réflexe. La valeur de sortie de chaque type d'action est également une valeur booléenne. 18 890 USE 183 01 05/2005 Introduction Observez les cases à cocher sur les lignes d'entrée opérationnelle des blocs AND et sur les lignes de sortie de tous les blocs booléens. Lorsque vous cochez une ou plusieurs de ces cases, les valeurs d'entrée ou de sortie sont inversées. Lorsque vous inversez l'entrée d'un bloc d'actions, la valeur zéro est traitée comme étant égale à 1 et la valeur 1 est traitée comme étant égale à 0. En d'autres termes, vous transformez une condition booléenne False en condition booléenne True ou vice versa. Si vous inversez la sortie d'un bloc XOR, l'action devient une XNOR ; si vous inversez la sortie d'un bloc AND, l'action devient une NAND. Types d'action de comparaison Grâce à toutes les possibilités résultant des combinaisons d'entrées et sorties standard et inversées, il existe un grand nombre de variantes des trois principaux types d'action booléenne. Ces variations sont illustrées dans des tables de vérité. Un bloc de comparaison prend un mot en tant qu'entrée opérationnelle et compare cette valeur par rapport à une valeur de seuil pré-définie ou à une fenêtre de valeurs. Un bloc de comparaison d'entiers signés accepte des valeurs d'entrée opérationnelle entières comprises entre -32.768 et +32.767. Un bloc de comparaison d'entiers non signés accepte des valeurs d'entrée opérationnelle entières comprises entre 0 et 65.535. z z Les entrées opérationnelles des blocs de comparaison d'entiers signés proviennent généralement des modules d'entrée analogique Advantys STB. Les modules analogiques Advantys utilisent le format IEC pour le traitement des données. Avec ce format, le bit le plus important est toujours est un bit de signe dédié et les 15 bits suivants peuvent représenter des valeurs allant jusqu'à 32.767. Les entrées opérationnelles des blocs de comparaison d'entiers non signés proviennent généralement de modules virtuels (voir p. 31) ou des sorties issues d'actions-réflexes du compteur (voir p. 40). Les sources d'entrée donnent des valeurs non signées avec une résolution de 16 bits (valeurs à hauteur de 65.535). Les blocs de comparaison d'entiers signés et non signés prennent en charge quatre types d'action : z z z z 890 USE 183 01 05/2005 comparaisons inférieures à la valeur de seuil : la valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle est inférieure à la valeur de seuil définie par l'utilisateur. comparaisons supérieures à la valeur de seuil : la valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle est supérieure à la valeur de seuil définie par l'utilisateur. comparaisons dans la fenêtre : la valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle se situe dans la plage délimitée par deux valeurs de seuil définies par l'utilisateur. comparaisons hors de la fenêtre : la valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle se situe en dehors de la plage délimitée par deux valeurs de seuil définies par l'utilisateur. 19 Introduction Le schéma suivant illustre la manière dont les quatre types d'action comparent la valeur d'entrée aux valeurs de seuil. Cet exemple est basé sur un bloc de comparaison d'entiers signés : comparaison inférieure au seuil 1 sortie 0 entrée seuil +32,767 -32,768 comparaison supérieure au seuil sortie 1 0 seuil entrée +32.767 -32.768 comparaison dans la fenêtre sortie 1 0 entrée -32.768 seuil 1 +32.767 seuil 2 comparaison dans la fenêtre sortie 1 0 entrée -32.768 seuil 1 +32.767 seuil 2 Pour chaque type d'action, vous devez également préciser une valeur delta (∆) agissant en tant qu'hystérésis autour de la ou des valeur(s) de seuil. Les types d'action de comparaison d'entiers signés sont décrits dans la rubrique Blocs-réflexes de comparaison d'entiers signés, p. 65. Les types d'action de comparaison d'entiers non signés sont décrits dans la rubrique Blocs-réflexes de comparaison d'entiers non signés, p. 83. 20 890 USE 183 01 05/2005 Introduction Types d'action compteur Un bloc compteur prend un ensemble d'entrées numériques et comptabilise le nombre de transitions de 0 à 1 ou de 1 à 0. Vous pouvez configurer le bloc compteur pour effectuer une opération de comptage ou décomptage à l'aide d'une valeur prédéfinie par l'utilisateur. La valeur de sortie du bloc correspond à l'entrée de comptage en cours (nombre entier non signé compris entre 0 et 65.535). Les blocs compteur prennent en charge deux types d'action : z z compteur sur front montant : le compteur s'incrémente ou se décrémente chaque fois que la valeur d'entrée passe de 0 à 1. compteur sur front descendant : le compteur s'incrémente ou se décrémente chaque fois que la valeur d'entrée passe de 1 à 0. Note : Les blocs compteur sont différents des autres actions-réflexes car leurs valeurs de sortie ne sont jamais mappées sur des voies de sortie analogique physique. Un bloc compteur est conçu pour être associé à un bloc de comparaison d'entiers non signés dans uneaction-réflexe imbriquée (voir p. 40). Le bloc compteur est toujours le premier bloc de l'action imbriquée et sa sortie est utilisée comme entrée opérationnelle du bloc de comparaison. Types d'action temporisateur Les blocs temporisateur prennent en charge quatre types d'action : z z z z temporisateurs avec délai au démarrage temporisateurs avec délai à l'arrêt temporisateurs sur front montant temporisateurs sur front descendant Les blocs temporisateur répondent à une entrée de déclenchement numérique. Un bloc commence par accumuler des pas sur le front montant ou descendant de l'entrée de déclenchement et comptabilise les entrées de comptage jusqu'à ce que le nombre d'incréments définis par l'utilisateur soit atteint. 890 USE 183 01 05/2005 21 Introduction Dans le cas d'un temporisateur sur front montant ou descendant, l'accumulateur conserve le nombre d'incréments jusqu'à ce que le front ascendant ou descendant du déclencheur lance une nouvelle opération de comptage ou jusqu'à ce que le bloc reçoive une entrée de réinitialisation : temporisateur sur front montant déclencheur 0 Nb incr. temporisateur 0 1 réinitialisation 0 sortie 1 0 temporisateur sur front descendant 1 déclencheur 0 Nb incr. temporisateur 0 1 réinitialisation 0 sortie 22 1 0 890 USE 183 01 05/2005 Introduction La valeur de sortie d'un temporisateur avec délai varie entre 1 et 0 lorsque le temporisateur atteint son nombre d'incréments et reste sur 1 ou 0 tant que ce nombre est maintenu : temporisateur avec délai au démarrage 1 déclencheur 0 nombre d'incréments temporisateur 0 1 sortie 0 temporisateur avec délai à l'arrêt 1 déclencheur 0 nombre d'incréments temporisateur 0 sortie 890 USE 183 01 05/2005 1 0 23 Introduction La valeur de sortie d'un temporisateur sur front passe à 1 lorsque le temporisateur commence à incrémenter et passe à 0 lorsque le nombre d'incréments est atteint : temporisateur sur front montant déclencheur 1 0 nombre d'incréments temporisateur sortie 0 1 0 temporisateur sur front descendant 1 déclencheur 0 nombre d'incréments temporisateur sortie 0 1 0 Il est possible d'inverser les sorties des quatre types d'action temporisateur. Lorsque vous inversez la sortie d'un bloc d'actions, la valeur 0 est traitée comme étant égale à 1 et la valeur 1 est traitée comme étant égale à 0 (vous transformez une condition booléenne False en condition booléenne True ou vice versa). 24 890 USE 183 01 05/2005 Introduction Types de bascule Les blocs bascule répondent à une entrée de déclenchement numérique en mémorisant une valeur d'entrée opérationnelle sur le front montant ou descendant de l'entrée de déclenchement. La valeur de sortie du bloc est égale à la valeur d'entrée mémorisée. Elle est maintenue jusqu'à ce que le déclencheur mémorise une autre valeur sur son front montant ou descendant. Les valeurs d'entrée opérationnelle peuvent être des valeurs booléennes (bascules numériques) ou des valeurs mot (bascules analogiques). Les bascules numériques et analogiques prennent en charge quatre types d'action : z z z z bascule sur front descendant : la valeur de sortie mémorisée correspond à la valeur d'entrée opérationnelle au moment où le déclencheur passe de 1 à 0. bascule sur front montant : la valeur de sortie mémorisée correspond à la valeur d'entrée opérationnelle au moment où le déclencheur passe de 0 à 1. bascule état bas : la valeur de sortie mémorisée correspond à la valeur d'entrée opérationnelle lorsque le déclencheur est sur 0. Lorsque ce dernier est sur 1, la valeur de sortie n'est pas mémorisée. bascule état haut : la valeur de sortie mémorisée correspond à la valeur d'entrée opérationnelle lorsque le déclencheur est sur 1. Lorsque ce dernier est sur 0, la valeur de sortie n'est pas mémorisée. Lorsqu'une sortie n'est plus mémorisée, la valeur de sortie renvoie la valeur d'entrée opérationnelle. Il est possible d'inverser la sortie d'une bascule numérique. Il est impossible d'inverser la sortie d'une bascule analogique. Lorsque vous inversez la sortie d'un bloc bascule numérique, la valeur 0 est traitée comme étant égale à 1 et la valeur 1 est traitée comme étant égale à 0 (vous transformez une condition booléenne False en condition booléenne True ou vice versa). 890 USE 183 01 05/2005 25 Introduction Configuration d'un bloc d'action-réflexe Récapitulatif Pour créer un bloc d'action-réflexe et le mapper sur un module d'action de votre bus d'îlot, vous devez utiliser l'Editeur d'action-réflexe du logiciel de configuration Advantys. Exécutez la procédure ci-après pour définir les paramètres de base dans l'Editeur. Ouverture de l'Editeur d'action-réflexe Pour ouvrir l'Editeur d'action-réflexe, cliquez sur l'icône suivante dans la barre d'outils Ilot : L'Editeur d'action-réflexe s'ouvre dans votre espace de travail. Lors de sa première ouverture, l'Editeur d'action-réflexe présente l'aspect suivant : A Reflex Editor ? x Reflex Action Action no.: 2 1 Action group: 3 1 Action type: 4 1 Action module: 5 1 Please click on “New” to create a Reflex Action. Action no. Action group Action Help Action type 1 New Action module Modify Delete Physical output module OK Cancel Close Press Enter or double click to select a Reflex Action. 26 890 USE 183 01 05/2005 Introduction Note : Si le bouton Nouveau (élément 1 ci-dessus) est désactivé dans l'Editeur d'action-réflexe, cela signifie que l'îlot sélectionné dans l'espace de travail est verrouillé. Pour le déverrouiller, fermez l'Editeur d'action-réflexe, puis cliquez sur l'icône représentant une clé dans la barre d'outils Ilot : Certaines configurations d'îlot sont protégées par un mot de passe. Si la configuration en cours est protégée, vous devrez entrer le mot de passe pour déverrouiller l'îlot. Dans le cas contraire, lorsque la configuration n'est pas protégée par un mot de passe, cliquez sur l'icône représentant une clé pour la déverrouiller. Définition d'un bloc d'action-réflexe 890 USE 183 01 05/2005 Les étapes suivantes expliquent comment sélectionner et définir un bloc d'action-réflexe et le module d'action correspondant dans l'Editeur d'action-réflexe : Etape Action Résultat 1 Cliquez sur le bouton Nouveau (élément 1 ci-dessus). Le champ Réflexe (élément 2 ci-dessus) contient le numéro du nouveau bloc d'action-réflexe et le champ Fonction-réflexe (élément 3 ci-dessus) est défini. 2 Dans le menu déroulant Fonction-réflexe, sélectionnez un des sept blocs d'actions-réflexes (voir p. 18). Un diagramme représentant un bloc apparaît dans le volet central de l'Editeur d'action-réflexe. Les valeurs d'entrée, de sortie et celles pré-définies par l'utilisateur ne sont pas renseignées. 3 Dans le menu déroulant Type d'action (élément 4 ci-dessus), sélectionnez le bloc d'action-réflexe approprié. - 4 Dans le menu déroulant Module d'action (élément 5 ci-dessus), sélectionnez un module de sortie dans la configuration de votre bus d'îlot. Le module sélectionné apparaît automatiquement dans la zone de liste Sortie physique du diagramme situé dans le volet central de l'Editeur. 5 Vous pouvez à présent configurer Tous les blocs d'actions-réflexes nécessitent un les valeurs d'entrée et la ensemble de valeurs d'entrée, une sortie destination de sortie de l'action. physique et une sortie logique (voir description ci-après). 27 Introduction Configuration des entrées d'un bloc d'action-réflexe Vous devez définir plusieurs valeurs d'entrée pour chaque bloc. Le diagramme représentant le bloc s'affiche dans le volet central de l'Editeur d'action-réflexe. Les champs relatifs aux entrées sont répertoriés dans une colonne située à gauche (voir élément 6 ci-dessous). L'exemple suivant illustre un bloc AND à deux entrées : Boolean Logic Module Channel Logical output: Enable: 6 1 AND Physical output: Input 1: (1/7/5) STBACO1210 Input 2: Negate Negate Le bloc représenté ci-dessus comporte trois entrées : une entrée d'activation et deux entrées opérationnelles (Entrée 1 et Entrée 2). Chaque entrée possède sa propre liste déroulante à l'aide de laquelle vous pouvez configurer la source de l'entrée. En règle générale, les entrées proviennent d'une des quatre sources suivantes : z z z z 28 autre module d'entrée du bus d'îlot constante spécifiée par l'utilisateur (Toujours activé, direction de comptage, etc.) maître du bus, sous forme de module virtuel (voir p. 31) ou de module d'action (voir p. 36) bloc d'action-réflexe 890 USE 183 01 05/2005 Introduction Pré-définition des valeurs d'un bloc d'action-réflexe Pour certaines actions-réflexes, vous devez pré-définir des valeurs données. Par exemple, vous devez pré-définir le pas et le nombre d'incréments d'un bloc temporisateur. Dans l'Editeur d'action-réflexe, les valeurs à pré-définir sont affichées au-dessus du bloc d'action-réflexe (voir élément 7 ci-dessous). L'exemple suivant illustre un bloc de temporisateur avec délai à l'arrêt : Reflex Action Action no.: Action type: Action group: Timer Action module: (1/3/1) STBDDO3410 - V1.xx Delay to Stop 7 1 Timer Terminal Count: 1 10 Time unit (ms): Module Logical output: Channel Enable: Timer Physical output: Trigger: T Reset: (1/3/1) STBDDO341 G 8 1 Negate Action no. Action group Action Help Action type New Action module Modify Delete Channel 3 [ 9 1 Physical output module OK Cancel Close Please select a channel on the action module. Observez les deux champs à pré-définir au-dessus du bloc. Vous distinguez une zone de texte permettant d'entrer le Nombre d'incréments et une zone de liste permettant de sélectionner le Pas. 890 USE 183 01 05/2005 29 Introduction Configuration de la sortie physique d'un bloc d'action-réflexe Vous pouvez remarquer dans les deux exemples ci-dessus que le module indiqué dans le champ Sortie physique (élément 8 ci-dessus) correspond au module sélectionné dans la zone de liste Module d'action. Le module de sortie physique correspond toujours au module d'action. Vous devez ensuite indiquer la voie du module d'action sur laquelle la sortie physique est inscrite (voir élément 9 ci-dessus). Vous pouvez sélectionner soit une voie disponible sur le module d'action, soit l'option Aucune : z z Sortie logique Sélectionnez un numéro de voie si vous souhaitez mapper la sortie de l'action sur une sortie physique réelle. La voie physique configurée est ensuite dédiée à l'action-réflexe. Sélectionnez Aucune seulement si vous configurez le premier des deux blocs d'une action-réflexe imbriquée. La sortie est inscrite dans une mémoire tampon temporaire avant d'être utilisée comme entrée du second bloc dans l'action imbriquée. Le logiciel affecte automatiquement un nom de balise (sortie logique) à la sortie. Le champ Sortie logique apparaît au-dessus du champ Sortie physique (voir élément 10 ci-dessus). Il se présente sous forme de zone de texte fixe et contient un nom affecté de type R1 à R10. La sortie logique est particulièrement utile dans une action-réflexe imbriquée. En effet, vous pouvez sélectionner la voie des entrées de la seconde action-réflexe grâce à la chaîne de la première action-réflexe s'affichant dans les menus déroulants correspondants. 30 890 USE 183 01 05/2005 Introduction Module virtuel Récapitulatif Les actions-réflexes étant conçues pour fonctionner indépendamment du maître du bus terrain, les entrées des blocs-réflexes proviennent généralement de modules d'entrée locaux. Dans certaines applications, vous pouvez cependant faire en sorte que le maître du bus terrain donne une valeur d'entrée à un bloc. Pour ce faire, vous pouvez utiliser le module virtuel. Le logiciel de configuration Advantys fournit trois mots dans l'image de process de sortie dans lesquels le maître du bus terrain peut inscrire des valeurs numériques et/ou analogiques pouvant être utilisées exclusivement en tant qu'entrées des actions-réflexes. Les trois mots incluent le module virtuel. Structure du module virtuel Si vous utilisez le module virtuel, sa longueur peut être de un, deux ou trois mots : z z z Si vous utilisez le module virtuel pour des entrées numériques uniquement, la longueur du module est égale à un mot. Le maître du bus terrain dispose alors de 16 bits pour inscrire jusqu'à 16 entrées numériques pour les actions-réflexes. Si vous utilisez le module virtuel pour des entrées analogiques uniquement, la longueur du module est égale à deux mots. Le maître du bus terrain dispose de deux mots pour inscrire jusqu'à deux valeurs d'entrée analogique pour les actions-réflexes. Si vous utilisez le module virtuel à la fois pour les entrées numériques et analogiques, la longueur du module est égale à trois mots. Le premier mot fournit 16 bits dédiés aux entrées numériques et les second et troisième mots sont dédiés à deux valeurs d'entrée analogique pour les actions-réflexes. Note : Si vous observez les données du module virtuel dans la vue Modbus du logiciel de configuration Advantys, les 16 bits des données virtuelles numériques sont affichés dans les octets de poids faible de deux registres distincts. Si vous observez les données du module virtuel dans la vue Fieldbus, les 16 bits des données virtuelles numériques peuvent être affichés, en fonction du bus terrain, dans un mot de 16 bits ou dans les octets de poids faible de deux mots contigus. Le module NIM Modbus Plus STB NMP 2212 et le module NIM Ethernet STB NIP 2212 affichent les données numériques virtuelles de la même façon qu'elles sont affichées dans la vue Modbus. Le ou les mot(s) utilisé(s) pour le module virtuel correspondent toujours aux derniers mots dans l'image de process de sortie. Si les trois mots sont utilisés, le mot numérique apparaît en premier, suivi des deux mots analogiques. 890 USE 183 01 05/2005 31 Introduction Sélection d'un module virtuel La taille du module virtuel dans l'image de process dépend des entrées sélectionnées pour les actions-réflexes dans la configuration de l'îlot. Prenons comme exemple la configuration d'une bascule analogique sur front descendant (voir p. 148). La bascule possède trois entrées : une entrée d'activation, une entrée de déclenchement de bascule et une entrée opérationnelle analogique. Les entrées d'activation et de déclenchement doivent être des entrées (numériques) booléennes et l'entrée opérationnelle doit être un mot analogique. Lorsque vous sélectionnez la source des entrées d'activation et de déclenchement, les deux zones de liste relatives aux entrées vous proposent notamment l'option Module virtuel (D) : Analog Latch Module Channel Enable: Trigger: Input: Logical output: Analog: Always Disabled Always Enabled Virtual Module (D) (1/4/2) STBDDI3420 - V1.xx Physical output: (1/7/5) STBACO1210 Lorsque vous sélectionnez une entrée intitulée Module virtuel (D), le mot du module virtuel dédié aux entrées numériques devient partie intégrante de l'image de process de sortie. Cela signifie que le maître du bus terrain doit écrire dans l'un des 16 bits disponibles du module virtuel afin de contrôler l'entrée d'activation et/ou l'entrée de déclenchement. Supposons que vous configurez l'entrée opérationnelle par rapport à cette bascule analogique sur front descendant. La valeur d'entrée opérationnelle doit être un entier analogique. La zone de liste dans laquelle vous pouvez sélectionner la source de l'entrée opérationnelle répertorie plusieurs options dont Module virtuel (A) : Analog Latch Module Enable: Trigger: Input: Channel (1/4/2) STBDDI3420 Logical output: Analog: Always Enabled Channel 3 [I Physical output: (1/7/5) STBACO121 Virtual Module (A) Channel 1 Virtual Module (A) (1/8/6) STBACI1230 - V1.xx Si vous sélectionnez Module virtuel (A) comme entrée, les deux mots du module virtuel dédiés aux entrées analogiques deviennent partie intégrante de l'image de process de sortie. Le maître du bus terrain doit écrire une valeur d'entrée opérationnelle au niveau du premier mot dans le bloc bascule analogique. 32 890 USE 183 01 05/2005 Introduction Module d'action Récapitulatif Lorsque vous configurez un bloc-réflexe, vous devez lui affecter un module d'action . Le module d'action correspond toujours à un des modules de sortie dans la configuration de l'îlot. Généralement, le module d'action sélectionné et le type de sortie de l'action-réflexe sont étroitement liés. Si l'action-réflexe produit une valeur de sortie booléenne, le module d'action est généralement un module de sortie numérique. Si l'action-réflexe produit une valeur de sortie analogique, le module d'action est généralement un module de sortie analogique. Les affirmations précédentes ne s'appliquent pas lorsque deux blocs d'actions-réflexes sont imbriqués l'un dans l'autre. Dans ce cas, les deux actions doivent avoir le même module d'action et le type de module d'action doit être adapté à la sortie attendue depuis le second bloc de l'action imbriquée. 890 USE 183 01 05/2005 33 Introduction Mappage d'une sortie réflexe sur une sortie physique Lorsque vous configurez un bloc d'action-réflexe en vue d'écrire sa valeur de sortie sur un actionneur terrain, sélectionnez un module d'action et indiquez la voie du module d'action sur laquelle la sortie est envoyée à l'actionneur. Par exemple, vous pouvez configurer une action booléenne XOR qui écrit les sorties vers un actionneur terrain connecté à la voie 2 d'un module de sortie STB DDO 3410. Voici un aperçu de la configuration dans l'Editeur d'action-réflexe : A Reflex Editor ? x Reflex Action Action no.: Action group: Boolean Logic Action type: Action module: (1/3/1) STBDDO3410 - V1.xx 2-InputXOR Boolean Logic Module Enable: Logical output: Channel XOR Always Enabled Input 1: (1/4/2) STBDDI3420 Input 2: (1/4/2) STBDDI3420 3 1 2 1 Physical output: Channel 2[ (1/3/1) STBDDO341 Channel 4[ Negate Action Help Action type New Action module Modify Delete Channel 2 None Channel 1 [Output Channel 2 [Output Channel 3 [Output Channel 4 [Output Negate Action no. Action group 1 Physical output module OK Cancel Close Please select a channel on the action module. L'action est conçue pour appliquer la fonction XOR aux entrées booléennes produites sur les voies 2 et 4 du module d'entrée numérique STB DDI 3420 à l'adresse 3 du bus d'îlot (élément 3 ci-dessus). La sortie de l'action est écrite sur la voie 2 du module de sortie numérique STB DDO 3410. L'élément 1 ci-dessus affiche le module d'action sélectionné dans la zone de liste. L'entrée présente trois éléments : z z z 34 le numéro de modèle du module d'action ; la version du module (V 1.xx) ; un code de position (1/3/1). 890 USE 183 01 05/2005 Introduction Le code de position indique que le module STB DDO 3410 sélectionné comme module d'action est situé au niveau du segment principal (1), à l'emplacement physique 3 et à l'adresse logique 1 sur le bus d'îlot. La différence entre l'adresse logique et l'emplacement physique est due à la présence physique sur le bus d'îlot du module NIM et d'un module de distribution de l'alimentation (ou PDM), ces deux modules ne disposant pas d'adresse logique. L'élément 2 ci-dessus indique l'endroit exact où s'effectue le mappage de la sortieréflexe. Le module de sortie physique correspond au module d'action. La voie d'action est sélectionnée dans la zone de liste située à droite. Etant donné que le module STB DDO 3410 est un module de sortie à quatre voies, les voies disponibles dans la liste déroulante sont Aucune, Voie 1, Voie 2, Voie 3 et Voie 4. Dans la configuration ci-dessus, la voie 2 a été sélectionnée comme voie d'action. 890 USE 183 01 05/2005 35 Introduction Utilisation d'un module d'action comme entrée de bloc Après avoir mappé la sortie d'un bloc sur une voie physique du module d'action et après avoir téléchargé la configuration, la voie est alors dédiée à l'action-réflexe. Le maître du bus ne peut plus commander la sortie physique. Cependant, l'adresse de la voie est toujours présente dans l'image de process de sortie et le maître du bus peut écrire des données à cette adresse. Vous pouvez utiliser cette adresse de voie pour transmettre des données du bus terrain sous forme d'entrée d'un bloc d'action-réflexe. Par exemple, vous souhaitez configurer un temporisateur avec délai au démarrage (voir p. 126) et faire en sorte que le maître du bus transmette la valeur de réinitialisation au bloc d'action-réflexe. Voici un aperçu de la configuration dans l'Editeur d'action-réflexe : A Reflex Editor ? x Reflex Action Action no.: Action group: Timer Action type: Action module: (1/3/1) STBDDO3410 - V1.xx Delay to Start 1 Timer Terminal Count: Time unit (ms): Module Enable: Trigger: Logical output: Channel Timer Always Enabled (1/4/2) STBDDI3420 Channel 3 [ Reset: Channel Action module 3 4[ 1 Low - 0 High - 1 Virtual Module (D) Action module (1/4/2) STBDDI3420 - V1.xx group Action type Action no. Action Action Help New Physical output: T (1/3/1) STBDDO341 G Action module Modify Delete Channel 2 [ 2 1 Negate Physical output module OK Cancel Close Please select a module for the reset input. Note : Cette méthode permet de conserver les ressources de traitement (voir p. 17), dans la mesure où vous réutilisez des ressources provenant du module de sortie déjà actif dans l'action-réflexe. Le module d'action correspond au module de sortie STB DDO 3410 (élément 1 ci-dessus). La sortie physique est mappée sur la voie 2 du module d'action (élément 2 ci-dessus). 36 890 USE 183 01 05/2005 Introduction Pour obtenir de meilleurs résultats, vous pouvez réutiliser le bit de données dans l'image de process de sortie précédemment affecté à la voie 2 du module d'action comme entrée de réinitialisation. D'un point de vue fonctionnel, le maître du bus peut réinitialiser (arrêter) l'accumulateur du temporisateur en écrivant la valeur 0 dans ce bit de données dans l'image de process de sortie. Pour ce faire, sélectionnez Module d'action dans la liste déroulante relative à l'entrée de réinitialisation (élément 3 ci-dessus), puis sélectionnez Voie 4 comme voie d'entrée de réinitialisation. Option Aucune comme voie de sortie physique Dans les deux exemples ci-dessus, vous avez toujours sélectionné une voie (1, 2, 3, etc.) et un module d'action comme sortie physique de l'action-réflexe. La zone de liste relative aux voies disponibles comporte une option Aucune. Sélectionnez cette entrée seulement si vous configurez le premier bloc d'une action-réflexe imbriquée (voir p. 40). Lorsque vous sélectionnez Aucune comme voie de sortie physique, la valeur de sortie du bloc est stockée dans une mémoire tampon temporaire et peut être utilisée comme valeur d'entrée du second bloc de l'action-réflexe imbriquée. 890 USE 183 01 05/2005 37 Introduction Comportement des modules d'action en cas de repli Conditions de repli Les modules de sortie Advantys STB sont conçus pour envoyer leurs données de sortie à un état prévisible de repli en cas d'échec de la communication entre l'îlot et le bus terrain. Dans cet état, les données de sortie sont remplacées par des valeurs de repli pré-définies, de sorte que les valeurs des données de sortie d'un module soient reconnues lorsque la communication est rétablie. Dans la mesure où les blocs d'actions-réflexes peuvent fonctionner indépendamment du maître du bus, il existe des cas où le scénario de repli d'un module d'action diffère de celui d'un module de sortie n'impliquant aucune action-réflexe. Les différents cas de figure sont considérés ci-après. Comportements du module d'action Un module d'action est un module de sortie Advantys STB dans lequel une des voies au moins est dédiée au résultat d'un bloc d'action-réflexe. Généralement, un module d'action se comporte de la même manière qu'un module de sortie sur l'îlot. Lorsque la communication est interrompue entre l'îlot et le maître du bus, le module envoie les voies de sortie dans les états de repli configurés. Il est rare que les voies de sortie habituelles d'un module d'action entrent dans leur état de repli lorsqu'une voie dédiée à une action-réflexe est toujours opérationnelle. Le module d'action à deux voies fait exception à cette règle : z z chaque voie de sortie prend en charge un bloc d'action-réflexe indépendant ; aucun bloc d'action-réflexe ne reçoit les entrées du NIM (les entrées des blocs d'actions-réflexes ne proviennent pas du module virtuel (voir p. 31) ni du module d'action (voir p. 36)). Si ces deux conditions sont réunies, le module d'action demeure opérationnel même si la communication entre l'îlot et le maître du bus est interrompue. Si le module d'action comporte plus de deux voies de sortie, le comportement décrit ci-dessus ne s'applique pas. Un module de sortie Advantys STB ne peut être configuré pour prendre en charge plus de deux blocs d'actions-réflexes. Echec des entrées Lorsqu'un module d'entrée du bus d'îlot fournit une entrée à un bloc d'action-réflexe et que ce même module d'entrée perd l'alimentation capteur en provenance du PDM, le bloc agit instantanément si la valeur d'entrée est égale à 0. Après un délai maximum de 1,5 ms, l'action-réflexe reconnaît que l'alimentation du PDM a été perdue et met la voie-réflexe dans son état de repli. Note : Lorsqu'un module d'entrée est utilisé pour contrôler l'entrée d'activation vers une action-réflexe, le bloc d'action-réflexe se comporte comme si l'activation était passée à 0 ou comme si le module d'entrée avait échoué. 38 890 USE 183 01 05/2005 Introduction Pour obtenir davantage d'informations sur les conditions de repli, reportez-vous à la description du module de sortie dans le Guide de référence du matériel du système Advantys STB (890 USE 172). 890 USE 183 01 05/2005 39 Introduction Imbrication de deux blocs d'actions-réflexes Récapitulatif Le logiciel de configuration Advantys vous permet de créer un niveau d'imbrication pour les actions-réflexes. Vous pouvez imbriquer deux blocs d'actions-réflexes, la sortie du premier bloc étant utilisée comme entrée opérationnelle du second bloc. Les deux blocs d'actions-réflexes doivent être imbriqués au sein du même module d'action. Module d'action Dans une action-réflexe imbriquée, la sortie du premier bloc d'action-réflexe est utilisée de façon interne comme entrée opérationnelle du second bloc. La sortie du second bloc d'action-réflexe est utilisée pour mettre à jour la voie de sortie physique du module d'action. Lorsque vous imbriquez deux blocs d'actions-réflexes, vous devez mapper les sorties des deux blocs sur le même module d'action. Sélectionnez le type de module d'action adapté à la sortie du second bloc d'actions imbriqué. Dans certains cas, cela signifie que vous devez sélectionner un module d'action pour le premier bloc qui ne semble pas adapté à la sortie. Par exemple, supposons que vous souhaitez imbriquer une action de comparaison et une action compteur. Pour ce faire, vous devez configurer deux blocs d'actions à l'aide de l'Editeur d'action-réflexe. Le premier bloc correspond à l'action compteur (voir p. 107) et le second correspond à une action de comparaison d'entiers non signés (voir p. 83). La valeur de sortie d'un compteur est toujours une valeur mot de 16 bits et la valeur de sortie d'une comparaison d'entiers non signés est toujours une valeur (booléenne) binaire. Vous pouvez alors supposer qu'étant donné que le compteur génère un mot en sortie, ce dernier doit être mappé sur un module d'action analogique. Cependant, le compteur est le premier bloc de l'action imbriquée et la valeur de sortie de la seconde action (comparaison d'entiers non signés) est une valeur booléenne. Vous devez donc sélectionner un module de sortie numérique en tant que module d'action. Sorties physiques 40 Dans l'Editeur d'action-réflexe, il est nécessaire de spécifier la sortie physique et logique de chaque bloc d'action-réflexe à configurer. En général, la sortie physique correspond à la voie du module d'action sur laquelle est écrite la valeur de sortie de l'action. La sortie physique est toujours mappée de cette façon quand l'action ne fait pas partie d'une imbrication. La sortie du second bloc d'action dans une action imbriquée est également mappée de cette façon. En revanche, la sortie physique du premier bloc d'une action imbriquée est envoyée vers une mémoire tampon temporaire. Plutôt que de spécifier une voie de sortie sur le module d'action, il faut définir la sortie physique sur Aucune. 890 USE 183 01 05/2005 Introduction Sorties logiques Une sortie logique doit être affectée à la sortie de chaque bloc. Elle correspond à un nom de balise (chaîne de texte, longue de un à huit caractères maximum). Vous pouvez entrer n'importe quelle combinaison de caractères d'un clavier standard (alphanumériques, traits de soulignement et/ou symboles standard, tels que !, ?, /, >, etc.). La sortie logique peut s'avérer particulièrement utile dans une action-réflexe imbriquée, car la chaîne de texte du premier bloc d'action-réflexe apparaît dans le menu déroulant en tant qu'entrée du second bloc. Configuration d'une imbrication action compteur/ action de comparaison Afin de simplifier l'opération de configuration d'une action imbriquée, nous vous proposons de configurer le premier des deux blocs d'action dans l'Editeur d'action-réflexe du logiciel de configuration Advantys : A Reflex Editor ? x Reflex Action 1 Action no.: Action group: Counter Action type: Falling Edge Action module: (1/3/1) STBDDO3410 - V1.xx 2 1 3 1 Counter Preset value: 100 Module Enable: Logical output: Channel Count: (1/4/2) STBDDI3420 Direction: High - 1 R1 5 1 Counter Always Enabled Physical output: Channel 2 [I (1/3/1) STBDDO341 None 4 1 Reset: (1/4/2) STBDDI3420 Channel 3 [I Low - 0 High - 1 Virtual Module (D) group Action no. Action Action type Action module Action module Physical output module (1/4/2) STBDDI3420 - V1.xx Action Help New Modify Delete OK Cancel Close Please select a module for the Reset input. Le réflexe 1 est un compteur sur front descendant (Cf. éléments 1 et 2 sur le schéma ci-dessus). Le module d'action correspond au module de sortie numérique STB DDO 3410 situé à l'adresse 1 sur le bus d'îlot (élément 3 ci-dessus). Le module d'action doit nécessairement être un module de sortie numérique, car le dernier résultat de l'action imbriquée sera une valeur booléenne. 890 USE 183 01 05/2005 41 Introduction L'élément 4 ci-dessus illustre la voie de sortie physique du module d'action, configurée ici sur Aucune. La sortie du compteur sur front descendant est envoyée vers une mémoire tampon temporaire. Une chaîne de sortie logique de R1 (dans cet exemple) est automatiquement affectée à la valeur de sortie de cette mémoire tampon temporaire (élément 5 ci-dessus). La sortie logique du premier bloc sera utilisée comme entrée opérationnelle du second bloc, comme illustré ci-après : A Reflex Editor ? x Reflex Action Action no.: Action group: Action type: Action module: Less than Threshold Unsigned Compare (1/3/1) STBDDO3410 - V1.xx 7 1 Unsigned Compare Module Enable: Delta: 1000 Treshold 1: 10 Logical output: Channel Compare: Always Enabled Physical output: Input: 6 1 Nested R1 Virtual Module (A) (1/8/6) STBACI1230 - V1.xx Nested Action no. Action group 1 Counter Action type Falling Edger Action Help New Th1 (1/3/1) STBDDO341 Action module (1/3/1) STBDDO3410 - V1.xx Modify Delete OK Channel 4[ Physical output module (1/3/1) STBDDO3410 - V1.xx Cancel Close Please select a module for the analog input. Le réflexe 2 est un bloc de comparaison d'entiers non signés inférieur au seuil. L'élément 6 indique que l'entrée opérationnelle du bloc de comparaison est R1, la sortie logique de l'action n° 1. Le module d'action (élément 7 ci-dessus) pour le bloc de comparaison inférieur au seuil est le module de sortie numérique STB DDO 3410 à l'adresse du bus d'îlot 1, le même module d'action que celui du bloc compteur sur front descendant. 42 890 USE 183 01 05/2005 Introduction Etats des actions-réflexes au démarrage Récapitulatif Par défaut, tous les blocs-réflexes sont en état de repli lorsque l'îlot démarre après un redémarrage ou après toute autre séquence de reconfiguration. Le mode de repli et la valeur de repli appliqués à chaque voie de sortie sont ceux définis en usine (état pré-défini et valeur désactivé). Les paramètres utilisateurs téléchargés avec la configuration ne sont pas utilisés ici. Les paramètres définis par l'utilisateur s'appliquent une fois toutes les entrées reçues. Une condition de déclenchement du repli doit également être remplie. Une fois toutes les entrées-réflexes reçues (y compris celles présentant une erreur d'état), les blocs-réflexes passent en état d'exécution (RUN). En cas d'erreur d'état, la voie de sortie associée au bloc-réflexe passe en état de repli et prend la valeur définie par l'utilisateur. Les entrées d'activation produisent le même effet que les entrées normales pour ce qui est de basculer en mode repli et en sortir. Conséquences Cet état de démarrage a plusieurs conséquences : z z z Lorsqu'un ou plusieurs modules d'entrée d'extension sont manquants, aucun bloc-réflexe du module n'est opérationnel. Le mode de repli et les valeurs de repli définis en usine sont toujours appliqués. L'utilisation des commandes Arrêter et Exécuter du logiciel de configuration Advantys réinitialise les blocs-réflexes. Au démarrage, les voies de sortie passent alors en modes et états de repli configurés par l'utilisateur. Vous obtenez le même résultat en ôtant un module obligatoire de l'îlot et en le replaçant. Note : Dans un module à deux voies, où les deux voies sont utilisées pour des blocs-reflexes activés et où seules les entrées d'extension sont utilisées, le fait d'ôter le câble de bus terrain et de le replacer n'a pas d'incidence sur les blocsréflexes (le module reste opérationnel tandis que les autres passent en état de repli). Pour supprimer les erreurs-réflexes (indiquées ci-dessous par le voyant et dans le logiciel de configuration Advantys), tous les blocs-réflexes configurés doivent être exécutés avec succès. Cela signifie que toutes les données d'entrée doivent être présentes (sans erreurs d'état) et que l'entrée d'activation doit être égale à 1 au moins une fois pendant le laps de temps où toutes les données d'entrée sont présentes. 890 USE 183 01 05/2005 43 Introduction Voyant d'erreur des actionsréflexes Lorsqu'une erreur se produit au niveau du bloc-réflexe ou que ce dernier ne peut être exécuté car certaines de ses entrées manquent, le voyant vert RDY (Prêt) du module d'action clignote de la manière suivante : trois clignotements suivis d'une pause, jusqu'à résolution du problème. Les erreurs-réflexes sont également signalées par des messages d'urgence et des codes d'erreur d'urgence. Elles s'affichent dans le logiciel de configuration Advantys sous la forme d'une erreur de noeud (registre d'erreur = 0x80 dans la fenêtre de diagnostic du module d'E/S). Comportement de l'entrée d'activation Lorsque l'entrée d'activation vers un bloc-réflexe est une constante Toujours activé, le bloc devient toujours opérationnel dès le démarrage. Lorsque l'entrée d'activation vers un bloc-réflexe est une constante Toujours désactivé, le bloc démarre toujours en mode de repli. Le voyant de repli du module d'action clignote tel qu'indiqué dans la partie précédente relative à la voie d'action. Toutes les autres sorties non réflexes demeurent opérationnelles. Le module envoie un message d'urgence caractérisé par le bit de diagnostic Erreur de noeud. Si le logiciel de configuration Advantys est connecté à l'îlot physique, l'image du module affichée dans l'Editeur d'îlot clignote en rouge. L'erreur de ce bloc ne pourra être supprimée. Vous pouvez utiliser la constante Toujours désactivé lors de la mise en oeuvre de l'îlot. Lorsque l'entrée d'activation vers un bloc-réflexe correspond au signal issu d'un module d'entrée sur le bus d'îlot, le bloc-réflexe démarre en état de repli lorsque la valeur d'entrée est égale à 0. Le voyant de repli du module d'action clignote tel qu'indiqué dans la partie ci-dessus relative à la voie d'action. Toutes les autres sorties non réflexes demeurent opérationnelles. Le module envoie un message d'urgence caractérisé par le bit de diagnostic Erreur de noeud. Si le logiciel de configuration Advantys est connecté à l'îlot physique, l'image du module affichée dans l'Editeur d'îlot clignote en rouge. Dès que l'entrée d'activation est détectée, le bloc-réflexe devient opérationnel, le voyant ne clignote plus et l'image du module de l'Editeur d'îlot ne clignote plus en rouge. Lorsque l'entrée d'activation vers un bloc-réflexe fait partie du module d'action ou du module virtuel numérique, le bloc-réflexe démarre en état de repli lorsque la valeur d'entrée est égale à 0. Le voyant de repli du module d'action clignote tel qu'indiqué dans la partie ci-dessus relative à la voie d'action. Toutes les autres sorties non réflexes demeurent opérationnelles. Le module envoie un message d'urgence caractérisé par le bit de diagnostic Erreur de noeud. Si le logiciel de configuration Advantys est connecté à l'îlot physique, l'image du module affichée dans l'Editeur d'îlot clignote en rouge. Dès que l'entrée d'activation est détectée, le bloc-réflexe devient opérationnel, le voyant ne clignote plus et l'image du module de l'Editeur d'îlot ne clignote plus en rouge. 44 890 USE 183 01 05/2005 Blocs-réflexes booléens 2 Présentation Vue d'ensemble Ce chapitre présente trois blocs-réflexes logiques booléens : un bloc-réflexe XOR et deux blocs-réflexes logiques AND. Les blocs XOR fonctionnent avec deux valeurs d'entrée ; les blocs AND peuvent fonctionner sur deux ou trois entrées. Etant donné que vous pouvez inverser les résultats de ces blocs, voire leurs entrées opérationnelles, le logiciel prend en charge plusieurs variantes des trois types de bloc. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 890 USE 183 01 05/2005 Sujet Page Blocs AND à deux entrées opérationnelles 50 Blocs XOR 54 Blocs AND à trois entrées opérationnelles 57 49 Booléens Blocs AND à deux entrées opérationnelles Récapitulatif Un bloc AND à deux entrées opérationnelles effectue une opération logique AND sur deux entrées opérationnelles booléennes. La sortie est soit True (valeur égale à 1), soit False (valeur égale à 0). Vous pouvez inverser la valeur de l'une ou l'autre des entrées, ou bien celle des deux entrées. Vous pouvez également inverser la valeur de la sortie, auquel cas l'action devient un NAND logique. Structure d'un bloc AND à deux entrées opérationnelles Le diagramme suivant représente un bloc AND à deux entrées opérationnelles : entrée d'activation entrée opérationnelle 1 entrée opérationnelle 2 AND sortie Le bloc AND possède trois entrées : une entrée d'activation et deux entrées opérationnelles. L'entrée d'activation permet d'activer ou de désactiver le bloc. Les entrées opérationnelles envoient deux valeurs booléennes au bloc. Lorsque le bloc est activé, une opération AND est appliquée entre les deux entrées et la valeur de sortie est une valeur booléenne. Les cases à cocher des deux lignes d'entrée et de la ligne de sortie permettent d'inverser les valeurs. Lorsque vous cliquez sur l'une de ces cases, une coche apparaît ou disparaît. Lorsqu'une case est cochée, la valeur associée à l'entrée ou à la sortie est inversée (par exemple, 1 devient 0 et 0 devient 1). Entrée d'activation Un bloc AND peut être activé soit par une valeur booléenne égale à 1, soit par une constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par une constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. 50 890 USE 183 01 05/2005 Booléens Entrées opérationnelles Chaque bloc AND à deux entrées opérationnelles requiert deux valeurs d'entrée opérationnelle. Chaque entrée est une valeur booléenne égale à 0 ou 1. Ces entrées peuvent provenir de : z z z z z Sortie physique valeurs constantes valeurs d'entrée numérique de modules de l'îlot valeurs de sortie numérique du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe (lorsque le bloc AND est le second bloc d'une action-réflexe imbriquée (voir p. 40)) La valeur de sortie d'un bloc AND à deux entrées opérationnelles est une valeur booléenne True (1) ou False (0), tel qu'indiqué dans les tables de vérité ci-après. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous devez spécifier une des voies de sortie numérique en tant que destination de la sortie-réflexe. Si le bloc AND constitue le premier bloc d'une action-réflexe imbriquée, le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. Si la sortie d'une action-réflexe est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser les données provenant du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM, et l'Editeur d'action-réflexe vous permet d'utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. Tables de vérité Dans sa forme simplifiée, un bloc AND à deux entrées opérationnelles se présente de la manière suivante : entrée 1 entrée 2 sortie et un bloc AND inversé (bloc NAND) se présente comme suit : entrée 1 entrée 2 890 USE 183 01 05/2005 sortie 51 Booléens La table de vérité ci-après présente les sorties possibles de l'opération AND : Entrées opérationnelles inversées Si l'entrée 1 est : et si l'entrée 2 est : la sortie standard est donc et la sortie inversée est : : 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 Chacune des entrées opérationnelles ou les deux entrées opérationnelles peuvent être inversées. Dans le logiciel de configuration Advantys, l'inversion est active lorsque la case de la ligne d'entrée est cochée. Lorsque l'entrée 1 est inversée : entrée 1 sortie entrée 2 ou entrée 1 sortie entrée 2 la table de vérité donne le résultat suivant : Si l'entrée 1 est : et si l'entrée 2 est : la sortie standard est donc et la sortie inversée est : : 0 0 0 1 0 1 1 0 1 0 0 1 1 1 0 1 Lorsque l'entrée 2 est inversée : entrée 1 sortie ou entrée 2 entrée 1 sortie entrée 2 la table de vérité donne le résultat suivant : 52 Si l'entrée 1 est : et si l'entrée 2 est : la sortie standard est donc : et la sortie inversée est : 0 0 0 1 0 1 0 1 1 0 1 0 1 1 0 1 890 USE 183 01 05/2005 Booléens Lorsque les deux entrées sont inversées : entrée 1 sortie entrée 2 ou entrée 1 sortie entrée 2 la table de vérité donne le résultat suivant : 890 USE 183 01 05/2005 Si l'entrée 1 est : et si l'entrée 2 est : la sortie standard est donc et la sortie inversée est : : 0 0 1 0 0 1 0 1 1 0 0 1 1 1 0 1 53 Booléens Blocs XOR Récapitulatif Un bloc XOR effectue une opération OR exclusive sur deux entrées opérationnelles booléennes. La sortie est soit True (valeur égale à 1), soit False (valeur égale à 0). Vous pouvez inverser la valeur de la sortie, auquel cas cette action devient un NOR exclusif (XNOR). Structure d'un bloc XOR Le diagramme suivant représente un bloc XOR : entrée d'activation entrée 1 entrée 2 XOR sortie Le bloc possède trois entrées : une entrée d'activation et deux entrées opérationnelles. L'entrée d'activation permet d'activer ou de désactiver le bloc XOR. Les entrées opérationnelles envoient deux valeurs booléennes au bloc. Lorsque le bloc est activé, l'opération XOR est appliquée entre les entrées et la valeur de sortie est une valeur booléenne. La case à cocher de la ligne de sortie permet d'inverser la valeur de sortie. Lorsque vous cliquez sur cette case, une coche apparaît ou disparaît. Lorsque la case est cochée, la valeur associée à la sortie est inversée (par exemple, 1 devient 0 et 0 devient 1). Entrée d'activation Un bloc XOR peut être activé soit par une valeur booléenne égale à 1, soit par une constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par une constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. 54 890 USE 183 01 05/2005 Booléens Entrées opérationnelles Chaque bloc XOR requiert deux valeurs d'entrée opérationnelle. Ces entrées peuvent provenir de : z z z z z Sortie physique valeurs constantes valeurs d'entrée numérique de modules de l'îlot valeurs de sortie numérique du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe (lorsque le bloc XOR constitue le second bloc d'une action-réflexe imbriquée (voir p. 40)) La valeur de sortie d'un bloc XOR à deux entrées est une valeur booléenne True (1) ou False (0) (Cf. tables de vérité ci-après). La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous devrez spécifier une des voies de sortie numérique en tant que destination de la sortie-réflexe. Si le bloc XOR est le premier bloc d'une action-réflexe imbriquée, le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous permet d'utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. Table de vérité Dans sa forme simplifiée, un bloc XOR standard se présente de la manière suivante : entrée 1 entrée 2 sortie et un bloc inversé XOR (bloc XNOR) se présente comme suit : entrée 1 entrée 2 890 USE 183 01 05/2005 sortie 55 Booléens La table de vérité ci-après présente les sorties possibles : 56 Si l'entrée 1 est : et si l'entrée 2 est : la sortie standard est donc et la sortie inversée est : : 0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 1 890 USE 183 01 05/2005 Booléens Blocs AND à trois entrées opérationnelles Récapitulatif Un bloc AND à trois entrées opérationnelles effectue une opération AND logique sur trois entrées opérationnelles booléennes. La sortie est soit True (valeur égale à 1), soit False (valeur égale à 0). Eventuellement, vous pouvez inverser une ou plusieurs entrées. Vous pouvez également inverser la valeur de la sortie, auquel cas cette action devient un NAND logique. Structure d'un bloc AND à trois entrées opérationnelles Le diagramme suivant représente un bloc AND à trois entrées opérationnelles : entrée d'activation entrée opérationnelle 1 entrée opérationnelle 2 entrée opérationnelle 3 AND sortie Le bloc dispose de quatre entrées : une entrée d'activation et trois entrées opérationnelles. L'entrée d'activation permet d'activer ou de désactiver le bloc. Les entrées opérationnelles envoient trois valeurs booléennes au bloc. Lorsque le bloc est activé, l'opération AND est appliquée entre les valeurs d'entrée et la valeur de sortie est une valeur booléenne. Les cases à cocher des trois lignes d'entrée et de la ligne de sortie permettent d'inverser les valeurs d'entrée/sortie. Lorsque vous cliquez sur l'une de ces cases, une coche apparaît ou disparaît. Lorsqu'une case est cochée, la valeur associée à l'entrée ou à la sortie est inversée (par exemple, 1 devient 0 et 0 devient 1). Entrée d'activation Un bloc AND peut être activé soit par une valeur booléenne égale à 1, soit par une constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. 890 USE 183 01 05/2005 57 Booléens Entrées opérationnelles Chaque bloc AND à trois entrées opérationnelles requiert trois valeurs d'entrée opérationnelle. Chaque valeur d'entrée est une valeur booléenne égale à 0 ou 1. Ces entrées peuvent provenir de : z z z z z Sortie physique valeurs constantes valeurs d'entrée numérique de modules de l'îlot valeurs de sortie numérique du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe (lorsque le bloc AND est le second bloc d'une action-réflexe imbriquée (voir p. 40)) La valeur de sortie d'une action AND à trois entrées opérationnelles est une valeur booléenne True (1) ou False (0) (Cf. tables de vérité ci-après). La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous devez spécifier une des voies de sortie numérique en tant que destination de la sortie-réflexe. Si l'action AND est la première action d'une action-réflexe imbriquée, le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous permet d'utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. Tables de vérité Dans sa forme simplifiée, un bloc AND à trois entrées opérationnelles se présente de la manière suivante : entrée 1 entrée 2 entrée 3 sortie et un bloc inversé AND (bloc NAND) se présente comme suit : entrée 1 entrée 2 entrée 3 58 sortie 890 USE 183 01 05/2005 Booléens La table de vérité ci-après présente les sorties possibles de l'opération AND : Entrées opérationnelles inversées Si l'entrée et si 1 est : l'entrée 2 est : et si l'entrée la sortie standard est 3 est : donc : et la sortie inversée est : 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 0 Une ou plusieurs entrées opérationnelles peuvent être inversées. Dans le logiciel de configuration Advantys, l'inversion est active lorsque la case de la ligne d'entrée est cochée. Lorsque l'entrée 1 est inversée : entrée 1 entrée 2 entrée 3 entrée 1 sortie ou entrée 2 entrée 3 sortie la table de vérité donne le résultat suivant : Si l'entrée et si l'entrée et si 1 est : 2 est : l'entrée 3 est : la sortie standard est donc : et la sortie inversée est : 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 1 Lorsque l'entrée 2 est inversée : entrée 1 entrée 2 entrée 3 890 USE 183 01 05/2005 entrée 1 sortie ou entrée 2 entrée 3 sortie 59 Booléens la table de vérité donne le résultat suivant : Si l'entrée 1 est : et si l'entrée 2 est : et si l'entrée la sortie standard est 3 est : donc : et la sortie inversée est : 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 0 1 1 1 1 0 1 Lorsque les entrées 1 et 2 sont inversées : entrée 1 entrée 2 entrée 3 entrée 1 sortie ou entrée 2 entrée 3 sortie la table de vérité donne le résultat suivant : Si l'entrée 1 est : et si l'entrée 2 est : et si l'entrée la sortie standard est 3 est : donc : et la sortie inversée est : 0 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 1 Lorsque l'entrée 3 est inversée : entrée 1 entrée 2 entrée 3 60 sortie ou entrée 1 entrée 2 entrée 3 sortie 890 USE 183 01 05/2005 Booléens la table de vérité donne le résultat suivant : Si l'entrée 1 est : et si l'entrée 2 est : et si l'entrée la sortie standard est 3 est : donc : et la sortie inversée est : 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 Lorsque les entrées 1 et 3 sont inversées : entrée 1 entrée 2 entrée 3 sortie ou entrée 1 entrée 2 entrée 3 sortie la table de vérité donne le résultat suivant : Si l'entrée et si 1 est : l'entrée 2 est : et si l'entrée 3 est : la sortie standard est donc : et la sortie inversée est : 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 1 Lorsque les entrées 2 et 3 sont inversées : entrée 1 entrée 2 entrée 3 890 USE 183 01 05/2005 entrée 1 sortie ou entrée 2 entrée 3 sortie 61 Booléens la table de vérité donne le résultat suivant : Si l'entrée et si 1 est : l'entrée 2 est : et si l'entrée la sortie standard est 3 est : donc : et la sortie inversée est : 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 0 1 Lorsque les trois entrées sont inversées : entrée 1 entrée 2 entrée 3 entrée 1 sortie ou entrée 2 entrée 3 sortie la table de vérité donne le résultat suivant : 62 Si l'entrée 1 est : et si l'entrée 2 est : et si l'entrée la sortie standard est 3 est : donc : et la sortie inversée est : 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 1 890 USE 183 01 05/2005 Blocs-réflexes de comparaison d'entiers signés 3 Présentation Vue d'ensemble Ce chapitre présente quatre blocs-réflexes de comparaison d'entiers signés. Deux de ces blocs permettent de comparer la valeur d'une entrée analogique à une valeur de seuil unique et génèrent un résultat booléen spécifique quand la valeur d'entrée est supérieure ou inférieure à la valeur de seuil. Quant aux deux autres blocs, ils permettent de comparer la valeur d'une entrée analogique par rapport à une fenêtre définie par deux valeurs de seuil et génèrent un résultat booléen spécifique quand la valeur d'entrée se trouve soit à l'intérieur de cette fenêtre, soit à l'extérieur. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 890 USE 183 01 05/2005 Sujet Page Bloc de comparaison d'entiers signés inférieurs au seuil 66 Bloc de comparaison d'entiers signés supérieurs au seuil 70 Bloc de comparaison d'entiers signés dans la fenêtre 74 Bloc de comparaison d'entiers signés hors de la fenêtre 78 65 Comparaisons d'entiers signés Bloc de comparaison d'entiers signés inférieurs au seuil Récapitulatif Un bloc de comparaison d'entiers signés inférieurs au seuil établit une comparaison entre une valeur d'entrée analogique et une valeur de seuil spécifiée par l'utilisateur. La valeur d'entrée analogique doit être un entier compris entre -32.768 et +32.767. Le logiciel vous permet d'affecter une valeur delta (∆), qui agit en tant qu'hystérésis autour de la valeur de seuil. Le bloc génère alors une valeur booléenne comme valeur de sortie. Structure d'un bloc de comparaison inférieur au seuil Le diagramme suivant représente un bloc de comparaison d'entiers signés inférieurs au seuil : entrée d'activation entrée opérationnelle bloc de comparaison inférieur au seuil seuil +/- ∆ sortie Le bloc possède deux entrées (une entrée d'activation et une entrée opérationnelle). L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée opérationnelle transmet au bloc une valeur mot qui sera comparée au seuil. Le bloc possède deux valeurs pré-définies (voir p. 29) : une valeur de seuil à laquelle sera comparée la valeur d'entrée opérationnelle et une valeur ∆ agissant en tant qu'hystérésis autour du seuil. Ces valeurs doivent obligatoirement être prédéfinies. La valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle est inférieure à la valeur de seuil - ∆ et une valeur booléenne égale à 0 lorsque la valeur d'entrée est supérieure ou égale à la valeur de seuil + ∆. La valeur de sortie ne varie pas tant que la valeur d'entrée opérationnelle est supérieure ou égale à la valeur de seuil - ∆ et inférieure à la valeur de seuil + ∆. Entrée d'activation Un bloc de comparaison inférieur au seuil peut être activé soit par une valeur booléenne de 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z 66 une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain 890 USE 183 01 05/2005 Comparaisons d'entiers signés Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée opérationnelle Un bloc de comparaison d'entiers signés inférieurs au seuil utilise une seule entrée opérationnelle. Cette entrée doit être exprimée par un mot comportant un entier signé compris entre -32.768 et +32.767. L'entrée peut provenir : z z z Valeur de seuil et ∆ d'une entrée analogique issue d'un module de l'îlot d'une sortie analogique issue du module virtuel (voir p. 31) de la sortie du premier bloc-réflexe, lorsque le bloc de comparaison inférieur au seuil est le second bloc d'une action-réflexe imbriquée (voir p. 40) Vous devez entrer deux valeurs pré-définies : une valeur de seuil et une valeur ∆. C'est à la valeur de seuil qu'est comparée la valeur d'entrée opérationnelle. Vous pouvez ajouter une valeur ∆ à la valeur de seuil. La valeur ∆ agit alors en tant qu'hystérésis. Note : Pour être valides, la valeur de seuil + ∆ et la valeur de seuil - ∆ doivent être des entiers compris entre -32.768 et +32.767. 890 USE 183 01 05/2005 67 Comparaisons d'entiers signés Par exemple, considérons que vous affectez une valeur de seuil de 1.600 au bloc de comparaison. Vous affectez ensuite une valeur ∆ de 32 à cette valeur de seuil. Si la valeur d'entrée opérationnelle est inférieure à la valeur de seuil - ∆ (à savoir 1.568), la valeur de sortie du bloc sera égale à 1. Si la valeur d'entrée opérationnelle est supérieure ou égale à la valeur de seuil + ∆ (à savoir 1.632), la valeur de sortie du bloc sera égale à 0. 1 sortie 0 valeur d'entrée -32.768 1.632 +32.767 1 sortie 0 valeur d'entrée -32.768 1.568 +32.767 1.600 (seuil) Tant que la valeur d'entrée se situe dans les limites définies par ∆, elle conserve sa dernière valeur. Par exemple, si la valeur d'entrée augmente à partir d'une valeur inférieure à 1.568, la valeur de sortie sera égale à 1 jusqu'à ce que la valeur d'entrée atteigne 1.632. Lorsque la valeur d'entrée dépasse 1.632, la valeur de sortie passe à 0. Si la valeur d'entrée commence à diminuer une fois la valeur de sortie passée à 0, celle-ci reste à 0 jusqu'à ce que la valeur d'entrée atteigne 1.568, valeur à laquelle la valeur de sortie passera à 1. Sortie physique Le bloc génère une valeur booléenne de sortie égale à 1 lorsque la valeur d'entrée est inférieure à la valeur de seuil - ∆ et une valeur booléenne de sortie égale à 0 lorsque la valeur d'entrée est supérieure ou égale à la valeur de seuil + ∆. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z 68 Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous devrez spécifier une des voies de sortie numérique en tant que destination de la sortie-réflexe. Si le bloc de comparaison est le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second bloc. Spécifiez la voie sur : Aucune. 890 USE 183 01 05/2005 Comparaisons d'entiers signés Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 69 Comparaisons d'entiers signés Bloc de comparaison d'entiers signés supérieurs au seuil Récapitulatif Un bloc de comparaison d'entiers signés supérieurs au seuil réalise une comparaison entre une valeur d'entrée analogique et une valeur de seuil que vous déterminez à l'aide du logiciel de configuration Advantys. La valeur d'entrée analogique est un entier compris entre -32.768 et +32.767. Le logiciel vous permet d'affecter une valeur delta (∆), qui agit en tant qu'hystérésis autour de la valeur de seuil. L'action génère une valeur booléenne comme valeur de sortie. Structure d'un bloc de comparaison supérieur au seuil Le diagramme suivant représente un bloc de comparaison d'entiers signés supérieurs au seuil : entrée d'activation entrée opérationnelle bloc de comparaison supérieur au seuil seuil +/- ∆ sortie Le bloc possède deux entrées (une entrée d'activation et une entrée opérationnelle). L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée opérationnelle transmet au bloc une valeur mot qui sera comparée au seuil. Le bloc possède deux valeurs pré-définies (voir p. 29) : une valeur de seuil à laquelle sera comparée la valeur d'entrée opérationnelle et une valeur ∆ agissant en tant qu'hystérésis autour du seuil. Ces valeurs doivent obligatoirement être prédéfinies. La valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle est supérieure à la valeur de seuil + ∆ et une valeur booléenne égale à 0 lorsque la valeur d'entrée est inférieure ou égale à la valeur de seuil + ∆. La valeur de sortie ne varie pas tant que la valeur d'entrée opérationnelle est supérieure à la valeur de seuil - ∆ et inférieure ou égale à la valeur de seuil + ∆. Entrée d'activation Un bloc de comparaison supérieur au seuil peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z 70 une entrée ou une sortie numérique issue d'un module de l'îlot. une sortie numérique du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain 890 USE 183 01 05/2005 Comparaisons d'entiers signés Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée opérationnelle Un bloc de comparaison d'entiers signés supérieurs au seuil utilise une seule entrée opérationnelle. Cette entrée doit être exprimée par un mot comportant un entier signé compris entre -32.768 et +32.767. L'entrée peut provenir : z z z 890 USE 183 01 05/2005 d'une entrée analogique issue d'un module de l'îlot d'une sortie analogique issue du module virtuel de la sortie du premier bloc-réflexe, lorsque le bloc de comparaison est le second d'une action-réflexe imbriquée (voir p. 40). 71 Comparaisons d'entiers signés Valeur de seuil et ∆ Vous devez entrer deux valeurs : une valeur de seuil et une valeur ∆. C'est à la valeur de seuil qu'est comparée la valeur d'entrée opérationnelle. Vous pouvez également ajouter une valeur ∆ à la valeur de seuil. La valeur ∆ agit alors en tant qu'hystérésis. Note : Pour être valides, la valeur de seuil + ∆ et la valeur de seuil - ∆ doivent être comprises entre -32.768 et +32.767. Par exemple, considérons que vous affectez une valeur de seuil de 1.600 au bloc de comparaison. Vous affectez ensuite une valeur ∆ de 32 à cette valeur de seuil. Si la valeur d'entrée opérationnelle est inférieure ou égale à la valeur de seuil - ∆ (à savoir 1.568), la valeur de sortie du bloc sera égale à 0. Si la valeur d'entrée opérationnelle est supérieure à la valeur de seuil + ∆ (à savoir 1.632), la valeur de sortie sera égale à 1. 1 sortie 0 valeur d'entrée -32.768 1.632 +32.767 1 sortie 0 -32.768 1.568 +32.767 valeur d'entrée 1.600 (seuil) Tant que la valeur d'entrée se situe dans les limites définies par 2∆, elle conserve sa dernière valeur. Par exemple, si la valeur d'entrée augmente à partir d'une valeur inférieure ou égale à 1.568, la valeur de sortie sera égale à 0. Quand la valeur d'entrée dépasse 1.632, la valeur de sortie passe à 1. Si la valeur d'entrée commence à diminuer une fois la valeur de sortie passée à 1, celle-ci reste à 1 jusqu'à ce que la valeur d'entrée atteigne 1.568, valeur à laquelle la valeur de sortie passera à 0. Sortie physique 72 Le bloc génère une valeur booléenne de sortie égale à 1 lorsque la valeur d'entrée est supérieure à la valeur de seuil + ∆ et une valeur booléenne de sortie égale à 0 lorsque la valeur d'entrée est inférieure ou égale à la valeur de seuil - ∆. La sortie physique (voir p. 30) doit être mappée sur un module d'action : 890 USE 183 01 05/2005 Comparaisons d'entiers signés z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si le bloc de comparaison est le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second blocréflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 73 Comparaisons d'entiers signés Bloc de comparaison d'entiers signés dans la fenêtre Récapitulatif Un bloc de comparaison dans la fenêtre établit une comparaison entre une valeur d'entrée analogique et une fenêtre délimitée par deux valeurs de seuil. La valeur d'entrée est un entier compris entre -32.768 et +32.767. Le logiciel vous permet d'affecter des valeurs aux deux seuils (seuil 1 et seuil 2), ainsi qu'une valeur delta (∆), qui agit en tant qu'hystérésis autour des valeurs seuil 1 et seuil 2. Le bloc génère alors une valeur booléenne comme valeur de sortie. Structure d'un bloc de comparaison dans la fenêtre Le diagramme suivant représente un bloc de comparaison dans la fenêtre : entrée d'activation entrée opérationnelle bloc de comparaison dans la fenêtre seuil 1 +/- ∆ seuil 2 +/- ∆ sortie Le bloc possède deux entrées (une entrée d'activation et une entrée opérationnelle). L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée opérationnelle transmet au bloc une valeur mot qui sera comparée aux valeurs de seuil. Le bloc dispose de trois valeurs pré-définies (voir p. 29) : seuil 1, seuil 2 et une valeur delta ∆ agissant en tant qu'hystérésis autour des valeurs de seuil 1 et 2. La plage de valeurs délimitée par le seuil 1 - ∆ et le seuil 2 + ∆ englobe la fenêtre par rapport à laquelle est comparée la valeur d'entrée opérationnelle. Ces valeurs doivent obligatoirement être pré-définies. La valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle se situe dans la fenêtre (valeur supérieure au seuil 1 + ∆ et inférieure au seuil 2 - ∆). La sortie est égale à 0 lorsque la valeur d'entrée se situe hors de la fenêtre (valeur inférieure ou égale au seuil 1 - ∆ et supérieur ou égale au seuil 2 + ∆). La valeur de sortie ne varie pas lorsque la valeur d'entrée opérationnelle est supérieure au seuil 1 - ∆ et inférieure ou égale au seuil 1 + ∆, ou lorsque la valeur d'entrée opérationnelle est supérieure ou égale au seuil 2 - ∆ et inférieure au seuil 2 + ∆. 74 890 USE 183 01 05/2005 Comparaisons d'entiers signés Entrée d'activation Un bloc de comparaison d'entiers signés dans la fenêtre peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Valeurs de seuil Les blocs de comparaison dans la fenêtre nécessitent deux valeurs de seuil. Ces deux valeurs définissent les limites supérieure et inférieure de la fenêtre. Chaque valeur de seuil est un entier signé compris entre -32.768 et +32.767. Le seuil 1 définit la limite inférieure de la fenêtre et le seuil 2 en définit la limite supérieure. Note : La valeur de seuil 2 doit être supérieure à la valeur de seuil 1. Entrée opérationnelle Un bloc de comparaison dans la fenêtre utilise une entrée opérationnelle. Cette entrée doit être un mot comportant un entier compris entre -32.768 et +32.767. L'entrée peut provenir : z z z Delta (∆) d'une entrée analogique issue d'un module de l'îlot d'une sortie analogique issue du module virtuel (voir p. 31) de la sortie du premier bloc-réflexe, lorsque le bloc de comparaison dans la fenêtre est le second bloc d'une action-réflexe imbriquée (voir p. 40). Vous pouvez également ajouter une valeur ∆ à un bloc de comparaison dans la fenêtre. La valeur ∆ agit alors en tant qu'hystérésis autour des deux valeurs de seuil. Note : Pour être valide, la valeur de seuil 2 - seuil 1 doit être supérieure à 2 fois ∆. Par exemple, considérons la valeur de seuil 1 = -10.000 et la valeur de seuil 2 = +4.000. La valeur ∆ que vous attribuez à l'action-réflexe doit donc être inférieure à 7.000. 890 USE 183 01 05/2005 75 Comparaisons d'entiers signés Supposons que vous disposez d'une fenêtre délimitée par une valeur de 1 égale à -10.000 et une valeur de seuil 2 égale à +4.000. Vous attribuez à cette fenêtre une valeur ∆ égale à 2.000 Si la valeur d'entrée opérationnelle est inférieure ou égale à la valeur de seuil 1 - ∆ (à savoir -12.000) et qu'elle s'incrémente, la sortie-réflexe sera égale à 0. La valeur de sortie ne varie pas tant que la valeur d'entrée ne dépasse pas -8.000, valeur au-delà de laquelle le résultat passe à 1. Si la valeur d'entrée continue d'augmenter, le résultat reste égal à 1 jusqu'à ce que la valeur d'entrée atteigne le seuil 2 + ∆ (+6.000). Lorsque la valeur d'entrée atteint +6.000, la valeur de sortie passe à 0. A contrario, si la valeur d'entrée commence à diminuer à partir d'une valeur supérieure ou égale à la valeur de seuil 2 + ∆ (à savoir +6.000), le résultat reste égal à 0 tant que la valeur d'entrée ne devient pas inférieure à +2.000. Le résultat prend alors la valeur 1 et ne varie pas tant que la valeur d'entrée ne devient pas inférieure à la valeur de seuil 1 - ∆ (-12.000). Une fois cette valeur atteinte, la sortie reprend la valeur 0. 1 0 valeur d'entrée -32.768 -8.000 +6.000 +32.767 1 0 -32.768 -12.000 +2.000 +32.767 valeur d'entrée -10.000 (seuil 1) +4.000 (seuil 2) Tant que la valeur d'entrée se situe dans la fenêtre délimitée par le seuil et la valeur ∆, elle conserve sa dernière valeur. Par exemple, si la valeur d'entrée est comprise dans la fenêtre et qu'elle augmente, la valeur de sortie sera égale à 1. Quand la valeur d'entrée atteint +6.000, la valeur de sortie passe à 0. Si la valeur d'entrée commence à diminuer après que la valeur de sortie a chuté, celle-ci ne varie pas tant que la valeur d'entrée ne devient pas inférieure à +2.000. La valeur de sortie passe alors à 1 et ne varie pas tant que la valeur d'entrée ne devient pas inférieure à -12.000. 76 890 USE 183 01 05/2005 Comparaisons d'entiers signés Sortie physique Le bloc génère une valeur booléenne égale à 1 lorsque la valeur d'entrée se situe dans la fenêtre et une valeur booléenne égale à 0 lorsque la valeur d'entrée se situe hors de la fenêtre. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si le bloc de comparaison est le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second blocréflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 77 Comparaisons d'entiers signés Bloc de comparaison d'entiers signés hors de la fenêtre Récapitulatif Un bloc de comparaison d'entiers signés hors de la fenêtre établit une comparaison entre une valeur d'entrée analogique et une fenêtre délimitée par deux valeurs de seuil. La valeur d'entrée est un entier compris entre -32.768 et +32.767. Le logiciel vous permet d'affecter des valeurs aux deux seuils (Seuil 1 et Seuil 2), ainsi qu'une valeur delta (∆), qui agit en tant qu'hystérésis autour des valeurs de seuil 1 et 2. Le bloc génère alors une valeur booléenne comme valeur de sortie. Structure d'un bloc de comparaison hors de la fenêtre Le diagramme suivant représente un bloc de comparaison hors de la fenêtre : entrée d'activation entrée opérationnelle comparaison hors de la fenêtre seuil 1 +/- ∆ seuil 2 +/- ∆ sortie Le bloc possède deux entrées : une entrée d'activation et une entrée opérationnelle. L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée opérationnelle transmet au bloc une valeur mot qui sera comparée aux valeurs de seuil. Le bloc possède trois valeurs pré-définies (voir p. 29) que vous devez préciser : seuil 1, seuil 2 et une valeur delta ∆ agissant en tant qu'hystérésis autour des valeurs de seuil 1 et 2. La plage de valeurs délimitée par le seuil 1 - ∆ et seuil 2 + ∆ englobe la fenêtre par rapport à laquelle est comparée la valeur d'entrée opérationnelle. La valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle est hors de la fenêtre (valeur inférieure au seuil 1 - ∆ ou supérieure au seuil 2 + ∆). La valeur de sortie est une valeur booléenne égale à 0 lorsque la valeur d'entrée se situe dans la fenêtre (valeur supérieure ou égale au seuil 1 + ∆ et inférieure ou égale au seuil 2 - ∆). La sortie ne varie pas tant que l'entrée opérationnelle est supérieure ou égale au seuil 1 - ∆ et inférieure au seuil 1 + ∆ et tant que l'entrée opérationnelle est supérieure au seuil 2 - ∆ et inférieure ou égale au seuil 2 + ∆). 78 890 USE 183 01 05/2005 Comparaisons d'entiers signés Entrée d'activation Un bloc de comparaison hors de la fenêtre peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Valeurs de seuil Les blocs de comparaison hors de la fenêtre nécessitent deux valeurs de seuil. Ces deux valeurs définissent les limites supérieure et inférieure de la fenêtre. Chaque valeur de seuil est un entier signé compris entre -32.768 et+32.767. Le seuil 1 définit la limite inférieure de la fenêtre et le seuil 2 en définit la limite supérieure. Note : La valeur de seuil 2 doit être supérieure à la valeur de seuil 1. Entrée opérationnelle Un bloc de comparaison hors de la fenêtre utilise une entrée opérationnelle. Cette entrée doit être un mot comportant un entier compris entre -32.768 et +32.767. L'entrée peut provenir : z z z Delta (∆) d'une entrée analogique issue d'un module de l'îlot d'une sortie analogique issue du module virtuel de la sortie du premier bloc-réflexe, lorsque le bloc de comparaison hors de la fenêtre est le second bloc d'une action-réflexe imbriquée (voir p. 40). Vous pouvez également ajouter une valeur ∆ à un bloc de comparaison hors de la fenêtre. Cette valeur agit alors en tant qu'hystérésis autour des deux valeurs de seuil. Note : Pour être valide, la valeur seuil 2 - seuil 1 doit être supérieure à 2 fois ∆. Par exemple, considérons la valeur de seuil 1 = -10.000 et la valeur de seuil 2 = +4.000. La valeur ∆ que vous attribuez à l'action-réflexe doit donc être inférieure à 7.000. 890 USE 183 01 05/2005 79 Comparaisons d'entiers signés Supposons que vous disposez d'une fenêtre définie par une valeur de seuil 1 égale à -10.000 et une valeur de seuil 2 égale à +4.000. Vous attribuez à cette fenêtre, une valeur ∆ de 2.000 Si la valeur d'entrée opérationnelle est inférieure ou égale à la valeur de seuil 1 - ∆ (à savoir, -12.000) et qu'elle s'incrémente, la valeur de sortieréflexe sera égale à 0. La sortie conserve la valeur 1 tant que la valeur d'entrée n'a pas atteint -8.000, valeur pour laquelle la sortie passe à 0. Si la valeur d'entrée continue d'augmenter, la valeur de sortie reste égale à 0 jusqu'à ce que la valeur d'entrée dépasse la valeur de seuil 2 + ∆ (à savoir +6000). Lorsque la valeur d'entrée dépasse +6.000, la valeur de sortie repasse à 1. A contrario, si la valeur d'entrée commence à diminuer à partir d'une valeur supérieure ou égale à la valeur de seuil 2 +∆ (à savoir, +6.000), la sortie-réflexe prend la valeur 1 tant que la valeur d'entrée reste inférieure à +2.000. Au-delà de cette valeur, la sortie passe à 0 et ne varie pas tant que la valeur d'entrée n'est pas inférieure à la valeur de seuil 1 - ∆ (28.000). Une fois cette valeur atteinte, la valeur de sortie redevient égale à 1. 1 0 valeur d'entrée -32.768 -8.000 +6.000 +32.767 1 0 -32.768 -12.000 +2.000 +32.767 valeur d'entrée -10.000 (seuil 1) +4.000 (seuil 2) Tant que la valeur d'entrée se situe dans la fenêtre délimitée par le seuil et la valeur ∆, elle conserve sa dernière valeur. Par exemple, si la valeur d'entrée se situe dans la fenêtre et augmente, la valeur de sortie sera égale à 0. Quand la valeur d'entrée dépasse +6.000, la valeur de sortie passe à 1. Si la valeur d'entrée commence à diminuer une fois la valeur de sortie passée à 0, celle-ci garde sa valeur jusqu'à ce que la valeur d'entrée devienne inférieure à +2.000. La valeur de sortie passe alors à 0 et ne varie pas tant que la valeur d'entrée est supérieure à -12.000. 80 890 USE 183 01 05/2005 Comparaisons d'entiers signés Sortie physique Le bloc génère une valeur booléenne égale à 1 lorsque la valeur d'entrée se situe hors de la fenêtre et une valeur booléenne de 0 lorsque la valeur d'entrée se situe dans la fenêtre. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous devez spécifier une des voies de sortie numérique en tant que destination de la sortie-réflexe. Si le bloc de comparaison est le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second blocréflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 81 Comparaisons d'entiers signés 82 890 USE 183 01 05/2005 Blocs-réflexes de comparaison d'entiers non signés 4 Présentation Vue d'ensemble Ce chapitre présente quatre blocs-réflexes de comparaison d'entiers non signés. Deux de ces blocs permettent de comparer une valeur d'entrée analogique à une valeur de seuil unique et génèrent un résultat booléen spécifique lorsque la valeur d'entrée est plus supérieure ou inférieure à cette valeur de seuil. Les deux autres blocs permettent de comparer une valeur d'entrée analogique par rapport à une fenêtre définie par deux valeurs de seuil et génèrent un résultat booléen spécifique lorsque la valeur d'entrée se trouve soit à l'intérieur de cette fenêtre, soit à l'extérieur. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 890 USE 183 01 05/2005 Sujet Page Bloc de comparaison d'entiers non signés inférieurs au seuil 84 Bloc de comparaison d'entiers non signés supérieurs au seuil 88 Bloc de comparaison d'entiers non signés dans la fenêtre 92 Bloc de comparaison d'entiers non signés hors de la fenêtre 97 83 Comparaisons d'entiers non signés Bloc de comparaison d'entiers non signés inférieurs au seuil Récapitulatif Un bloc de comparaison d'entiers non signés inférieurs au seuil établit une comparaison entre une valeur d'entrée analogique et une valeur de seuil. La valeur d'entrée est un entier compris entre 0 et 65.535. Le logiciel vous permet d'affecter une valeur de seuil et une valeur delta (∆) agissant en tant qu'hystérésis pour le seuil. L'action génère une valeur booléenne comme valeur de sortie. Structure d'un bloc de comparaison inférieur au seuil Le diagramme suivant représente un bloc de comparaison d'entiers non signés inférieurs au seuil : entrée d'activation entrée opérationnelle comparaison inférieure au seuil seuil +/- ∆ sortie Le bloc possède deux entrées : une entrée d'activation et une entrée opérationnelle. L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée opérationnelle transmet au bloc une valeur mot qui sera comparée à la valeur de seuil. Le bloc possède deux valeurs pré-définies (voir p. 29) que vous devez préciser : une valeur de seuil à laquelle sera comparée la valeur d'entrée opérationnelle et une valeur delta ∆ agissant en tant qu'hystérésis autour de la valeur de seuil. La valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle est inférieure à la valeur de seuil - ∆ et une valeur booléenne égale à 0 lorsque la valeur d'entrée est supérieure ou égale à la valeur de seuil + ∆. La valeur de sortie ne varie pas tant que la valeur d'entrée opérationnelle est supérieure ou égale à la valeur de seuil - ∆ et inférieure à la valeur de seuil + ∆. Entrée d'activation Un bloc de comparaison d'entiers non signés inférieurs au seuil peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z 84 une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain 890 USE 183 01 05/2005 Comparaisons d'entiers non signés Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçues. Entrée opérationnelle Un bloc de comparaison d'entiers non signés inférieurs au seuil utilise une seule entrée opérationnelle. Cette dernière est un mot comportant un entier non signé compris entre 0 et 65.535. L'entrée peut provenir : z z z d'une entrée analogique issue d'un module de l'îlot d'une sortie analogique issue du module virtuel (voir p. 31) de la sortie du premier bloc-réflexe, lorsque le bloc de comparaison inférieur au seuil est le second bloc d'une action-réflexe imbriquée (voir p. 40) Note : Les blocs de comparaison d'entiers non signés sont souvent imbriqués avec des blocs compteur (voir p. 107). Le bloc de comparaison d'entiers non signés est toujours le second bloc de l'action imbriquée, la sortie analogique du compteur étant utilisée comme entrée opérationnelle du bloc de comparaison. Ces deux types d'action sont complémentaires car la sortie d'un compteur est toujours non signée avec une résolution de 16 bits. Note : N'utilisez pas de mot comportant un entier négatif signé comme entrée opérationnelle pour la comparaison. L'action-réflexe n'interpréterait pas correctement une valeur égale à 1 située à la position du bit de signe (bit 15) comme faisant partie de la valeur de l'entier. Evitez d'utiliser comme source d'entrée opérationnelle de votre action-réflexe, les modules tels que le module d'entrée analogique STB AVI 1270 qui génère parfois un entier négatif en entrée. L'illustration ci-après décrit de manière simple le fonctionnement du bloc : sortie 1 0 valeur d'entrée 65.535 0 seuil Si l'entrée opérationnelle est inférieure à la valeur de seuil, la valeur de sortie est 1. Si l'entrée opérationnelle est supérieure ou égale à la valeur de seuil, la valeur de sortie est 0. 890 USE 183 01 05/2005 85 Comparaisons d'entiers non signés Valeur de seuil et valeur ∆ Vous devez entrer deux valeurs pour une action de comparaison : le seuil et ∆. C'est à la valeur de seuil qu'est comparée la valeur d'entrée opérationnelle (Cf. exemples ci-dessus). La valeur ∆ agit alors en tant qu'hystérésis autour du seuil. Note : Pour être valides, la valeur de seuil + ∆ et la valeur de seuil - ∆ doivent être des entiers compris entre 0 et 65.535. Par exemple, considérons que vous affectez une valeur de seuil de 48.000 à l'action de comparaison. Puis, vous affectez une valeur ∆ de 32 à cette valeur de seuil. Si la valeur d'entrée opérationnelle est inférieure à la valeur de seuil - ∆ (à savoir 47.968), la sortie-réflexe sera égale à 1. Si la valeur d'entrée opérationnelle est supérieure ou égale à la valeur de seuil + ∆ (à savoir 48.032), la sortie-réflexe sera égale à 0. sortie 1 0 valeur d'entrée 0 48.032 65.535 1 sortie 0 0 47.968 65.535 valeur d'entrée 48.000 (seuil) Tant que la valeur d'entrée se situe dans les limites définies par ∆, elle conserve sa dernière valeur. Par exemple, si la valeur d'entrée augmente à partir d'une valeur inférieure à 47.968, la valeur de sortie sera égale à 1. Quand la valeur d'entrée atteint 48.032, la valeur de sortie passe à 0. Si la valeur d'entrée commence à diminuer une fois la valeur de sortie passée à 0, celle-ci reste à 0 jusqu'à ce que la valeur d'entrée soit inférieure à 47.968, valeur à laquelle la valeur de sortie passera à 1. Sortie physique 86 Le bloc génère une valeur booléenne égale à 1 lorsque l'entrée est inférieure au seuil - ∆ et une valeur booléenne égale à 0 lorsque l'entrée est supérieure ou égale au seuil + ∆. La sortie physique (voir p. 30) doit être mappée sur un module d'action : 890 USE 183 01 05/2005 Comparaisons d'entiers non signés z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si le bloc de comparaison est le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second blocréflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 87 Comparaisons d'entiers non signés Bloc de comparaison d'entiers non signés supérieurs au seuil Récapitulatif Une comparaison d'entiers non signés supérieurs au seuil établit une comparaison entre une valeur d'entrée analogique et une valeur de seuil. La valeur d'entrée est un entier compris entre 0 et 65.535. Le logiciel vous permet de définir une valeur de seuil et une valeur delta (∆) agissant en tant qu'hystérésis pour le seuil. L'action génère une valeur booléenne comme valeur de sortie. Structure d'un bloc de comparaison supérieur au seuil Le diagramme suivant représente un bloc de comparaison d'entiers non signés supérieurs au seuil : entrée d'activation entrée opérationnelle comparaison supérieure au seuil seuil +/- ∆ sortie Le bloc possède deux entrées : une entrée d'activation et une entrée opérationnelle. L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée opérationnelle transmet au bloc une valeur mot qui sera comparée au seuil. Le bloc possède deux valeurs pré-définies (voir p. 29) : une valeur de seuil à laquelle sera comparée la valeur d'entrée opérationnelle et une valeur ∆ agissant en tant qu'hystérésis autour du seuil. Ces valeurs doivent obligatoirement être prédéfinies. La sortie est une valeur booléenne égale à 1 lorsque l'entrée opérationnelle est supérieure au seuil + ∆ et une valeur booléenne égale à 0 lorsque l'entrée est inférieure ou égale au seuil - ∆. La valeur de sortie ne varie pas tant que la valeur d'entrée opérationnelle est supérieure à la valeur de seuil - ∆ et inférieure ou égale à la valeur de seuil + ∆. Entrée d'activation Un bloc de comparaison d'entiers non signés supérieurs au seuil peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z 88 une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain 890 USE 183 01 05/2005 Comparaisons d'entiers non signés Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée opérationnelle Un bloc de comparaison d'entiers non signés supérieurs au seuil utilise une seule entrée opérationnelle. Cette entrée doit être un mot comportant un entier non signé compris entre 0 et 65.535. L'entrée peut provenir : z z z d'une voie d'entrée analogique de l'îlot d'une sortie analogique issue du module virtuel (voir p. 31) de la sortie du premier bloc-réflexe, lorsque le bloc de comparaison supérieur au seuil est le second bloc d'une action-réflexe imbriquée (voir p. 40) Note : Les blocs de comparaison d'entiers non signés sont souvent imbriqués dans des blocs compteur (voir p. 107). Le bloc de comparaison d'entiers non signés constitue le second bloc de l'action imbriquée, la sortie analogique du compteur étant utilisée comme entrée opérationnelle de ce bloc de comparaison. Ces deux types d'action sont complémentaires car la sortie d'un compteur est toujours non signée avec une résolution de 16 bits. Note : N'utilisez pas un mot comportant un entier négatif signé comme entrée opérationnelle pour la comparaison d'entiers non signés. Le bloc n'interpréterait pas correctement une valeur égale à 1 située à la position du bit de signe (bit 15) comme faisant partie de la valeur de l'entier. Evitez d'utiliser comme source d'entrée opérationnelle de votre bloc, les modules tels que le module d'entrée analogique STB AVI 1270 qui génère parfois un entier négatif en entrée. L'illustration ci-après décrit le comportement du bloc lorsque∆ est égal à 0 : 1 sortie 0 valeur d'entrée 0 65.535 seuil Si l'entrée opérationnelle est inférieure ou égale à la valeur de seuil, la sortie est égale à 0. Si l'entrée opérationnelle est supérieure à la valeur de seuil, la sortie est égale à 1. 890 USE 183 01 05/2005 89 Comparaisons d'entiers non signés Valeur de seuil et ∆ Vous devez entrer deux valeurs : une valeur de seuil et une valeur ∆. C'est à la valeur de seuil qu'est comparée la valeur d'entrée opérationnelle. Vous pouvez également ajouter une valeur ∆ à la valeur de seuil. La valeur ∆ agit alors en tant qu'hystérésis. Note : Pour être valides, la valeur de seuil + ∆ et la valeur de seuil - ∆ doivent être des entiers compris entre 0 et 65.535. Par exemple, considérons que vous affectez une valeur de seuil de 48.000 à l'action de comparaison. Vous affectez ensuite une valeur ∆ de 32 à cette valeur de seuil. Par conséquent, lorsque la valeur d'entrée opérationnelle est inférieure ou égale à la valeur de seuil - ∆ (47.968), la sortie est égale à 0. Lorsque l'entrée opérationnelle est supérieure à la valeur de seuil + ∆ (48.032), la sortie est égale à 1. 1 sortie 0 valeur d'entrée 0 48.032 65.535 sortie 1 0 0 47.968 65.535 valeur d'entrée 48.000 (seuil) Tant que la valeur d'entrée se situe dans les limites définies par 2∆, elle conserve sa dernière valeur. Par exemple, si la valeur d'entrée augmente à partir d'une valeur inférieure ou égale à 47.068, la valeur de sortie sera égale à 0. Lorsque la valeur d'entrée dépasse 48.032, la valeur de sortie passe à 1. Si la valeur d'entrée commence à diminuer une fois la valeur de sortie passée à 1, celle-ci reste à 1 jusqu'à ce que la valeur d'entrée atteigne 47.968, valeur à laquelle la valeur de sortie passera à 0. Sortie physique 90 Le bloc génère une valeur booléenne égale à 1 lorsque l'entrée est supérieure au seuil + ∆ et une valeur booléenne égale à 0 lorsque l'entrée est inférieure ou égale au seuil - ∆. La sortie physique (voir p. 30) doit être mappée sur un module d'action : 890 USE 183 01 05/2005 Comparaisons d'entiers non signés z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si le bloc de comparaison est le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second blocréflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 91 Comparaisons d'entiers non signés Bloc de comparaison d'entiers non signés dans la fenêtre Récapitulatif Un bloc de comparaison d'entiers non signés dans la fenêtre établit une comparaison entre une valeur d'entrée analogique et une fenêtre de valeurs délimitée par deux seuils. La valeur d'entrée est un entier compris entre 0 et 65.535. Le logiciel vous permet d'affecter des valeurs aux deux seuils (Seuil 1 et Seuil 2), ainsi qu'une valeur delta (∆), qui agit en tant qu'hystérésis autour des valeurs de seuil 1 et 2. Le bloc génère une valeur booléenne comme valeur de sortie. Structure d'un bloc de comparaison dans la fenêtre Le diagramme suivant représente un bloc de comparaison d'entiers non signés dans la fenêtre : entrée d'activation entrée opérationnelle comparaison dans la fenêtre seuil 1 +/- ∆ seuil 2 +/- ∆ sortie Le bloc possède deux entrées : une entrée d'activation et une entrée opérationnelle. L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée opérationnelle transmet au bloc une valeur mot qui sera comparée aux valeurs de seuil. Le bloc dispose de trois valeurs pré-définies (voir p. 29) : seuil 1, seuil 2 et une valeur delta ∆ agissant en tant qu'hystérésis autour des valeurs de seuil 1 et 2. La plage de valeurs délimitée par le seuil 1 - ∆ et le seuil 2 + ∆ englobe la fenêtre par rapport à laquelle est comparée la valeur d'entrée opérationnelle. Ces valeurs doivent obligatoirement être pré-définies. La valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle se situe dans la fenêtre (valeur supérieure au seuil 1 + ∆ et inférieure au seuil 2 - ∆). La sortie est égale à 0 lorsque la valeur d'entrée se situe hors de la fenêtre (valeur inférieure ou égale au seuil 1 - ∆ et supérieure ou égale au seuil 2 + ∆). La sortie ne varie pas tant que l'entrée opérationnelle est supérieure au seuil 1 ∆ et inférieure ou égale au seuil 1 + ∆ ou lorsque l'entrée opérationnelle est supérieure ou égale au seuil 2 - ∆ et inférieure au seuil 2 + ∆). Entrée d'activation 92 Un bloc de comparaison d'entiers non signés dans la fenêtre peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. 890 USE 183 01 05/2005 Comparaisons d'entiers non signés Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Valeurs de seuil Les blocs de comparaison dans la fenêtre nécessitent deux valeurs de seuil. Ces deux valeurs définissent les limites supérieure et inférieure de la fenêtre. Chaque valeur de seuil est un entier non signé compris entre 0 et 65.535. Le seuil 1 définit la limite inférieure de la fenêtre et le seuil 2 en définit la limite supérieure. Note : La valeur de seuil 2 doit être supérieure à la valeur de seuil 1. Entrée opérationnelle Un bloc de comparaison dans la fenêtre utilise une entrée opérationnelle. Cette entrée doit être un mot comportant un entier non signé compris entre 0 et 65.535. L'entrée peut provenir : z z z d'une entrée analogique issue d'un module de l'îlot d'une sortie analogique issue du module virtuel (voir p. 31) de la sortie du premier bloc-réflexe, lorsque le bloc de comparaison d'entiers non signés inférieurs au seuil est le second bloc d'une action-réflexe imbriquée (voir p. 40) Note : Les blocs de comparaison d'entiers non signés sont souvent imbriqués avec des blocs compteur (voir p. 107). Le bloc de comparaison d'entiers non signés est toujours le second bloc de l'action imbriquée, la sortie analogique du compteur étant utilisée comme entrée opérationnelle du bloc de comparaison. Ces deux types d'action sont complémentaires car la sortie d'un compteur est toujours non signée avec une résolution de 16 bits. Note : N'utilisez pas un mot comportant un entier négatif signé comme entrée opérationnelle d'un bloc de comparaison d'entiers non signés. Le bloc n'interpréterait pas correctement une valeur égale à 1 située à la position du bit de signe (bit 15) comme faisant partie de la valeur de l'entier. Evitez d'utiliser comme source d'entrée opérationnelle de votre bloc, les modules tels que le module d'entrée analogique STB AVI 1270 qui génère parfois un entier négatif en entrée. 890 USE 183 01 05/2005 93 Comparaisons d'entiers non signés Supposons que vous avez défini deux valeurs de seuil : seuil 1 = 30.000 et seuil 2 = 40.000. Supposons ensuite que la valeur d'entrée opérationnelle est 32.000 et que ∆ = 0. 1 0 0 32.000 65.535 30.000 (seuil 1) 40.000 (seuil 2) Etant donné que la valeur d'entrée opérationnelle se situe dans la fenêtre délimitée par les valeurs de seuil 1 et 2, le bloc génère une valeur booléenne égale à 1 comme sortie. Si la valeur d'entrée opérationnelle est inférieure au seuil 1 (28.000) ou supérieure au seuil 2 (42.000) : 1 ou 1 0 0 0 28.000 65.535 30.000 (seuil 1) 40.000 (seuil 2) 0 42.000 30.000 (seuil 1) 65.535 40.000 (seuil 2) le bloc génère une valeur booléenne égale à 0 comme sortie car la valeur d'entrée est hors de la fenêtre. Delta (∆) Vous pouvez également ajouter une valeur ∆ à un bloc de comparaison dans la fenêtre. Cette valeur agit alors en tant qu'hystérésis autour des deux valeurs de seuil. Note : Pour être valide, la valeur seuil 2 - seuil 1 doit être supérieure à 2 fois ∆. Par exemple, considérons la valeur de seuil 1 = 30.000 et la valeur de seuil 2 = 40.000. La valeur ∆ que vous allez attribuer au bloc doit être inférieure à 5.000. 94 890 USE 183 01 05/2005 Comparaisons d'entiers non signés Supposons que vous disposez d'une fenêtre délimitée par une valeur de seuil 1 égale à 30.000 et une valeur de seuil 2 égale à 40.000. Vous attribuez à cette fenêtre une valeur ∆ égale à 2.000. Si la valeur d'entrée opérationnelle est inférieure ou égale à la valeur de seuil 1 - ∆ (à savoir 28.000) et qu'elle s'incrémente, la valeur de sortie sera égale à 0. La sortie ne varie pas tant que la valeur d'entrée ne dépasse pas 32.000, valeur pour laquelle la sortie passe à 1. Si la valeur d'entrée continue d'augmenter, la valeur de sortie reste égale à 1 jusqu'à ce que la valeur d'entrée atteigne 42.000 (seuil 2 + ∆). Lorsque la valeur d'entrée atteint 42.000, la valeur de sortie revient à 0. Si la valeur d'entrée diminue à partir d'une valeur supérieure ou égale à seuil 2 + ∆ (42.000), la sortie demeure 0 jusqu'à ce que la valeur d'entrée soit inférieure à 38.000. La sortie prend alors la valeur 1 et ne varie pas tant que la valeur d'entrée diminue pour atteindre la valeur de seuil 1 - ∆ (28.000). Une fois cette valeur atteinte, la sortie reprend la valeur 0. 1 0 valeur d'entrée 0 32.000 42.000 65.535 1 0 0 28.000 38.000 65.535 valeur d'entrée 30.000 (seuil 1) 40.000 (seuil 2) Tant que la valeur d'entrée se situe dans la fenêtre délimitée par le seuil et la valeur ∆, elle conserve sa dernière valeur. Par exemple, si la valeur d'entrée se situe dans la fenêtre et augmente, la valeur de sortie sera égale à 1. Lorsque la valeur d'entrée atteint 48.000, la sortie passe à 0. Si la valeur d'entrée commence à diminuer une fois la valeur de sortie passée à 0, cette dernière demeure à 0 jusqu'à ce que la valeur d'entrée devienne inférieure à 38.000. La valeur de sortie passe alors à 1 et ne varie pas tant que la valeur d'entrée est supérieure à 28.000. 890 USE 183 01 05/2005 95 Comparaisons d'entiers non signés Sortie physique Le bloc génère une valeur booléenne égale à 1 lorsque la valeur d'entrée se situe dans la fenêtre et une valeur booléenne égale à 0 lorsque la valeur d'entrée se situe hors de la fenêtre. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si le bloc de comparaison est le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second bloc. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 96 890 USE 183 01 05/2005 Comparaisons d'entiers non signés Bloc de comparaison d'entiers non signés hors de la fenêtre Récapitulatif Un bloc de comparaison d'entiers non signés hors de la fenêtre établit une comparaison entre une valeur d'entrée analogique et une fenêtre de valeurs délimitée par deux valeurs de seuil. La valeur d'entrée est un entier compris entre 0 et 65.535. Le logiciel vous permet d'affecter des valeurs aux deux seuils (Seuil 1 et Seuil 2), ainsi qu'une valeur delta (∆), qui agit en tant qu'hystérésis autour des valeurs de seuil 1 et 2. Le bloc génère alors une valeur booléenne comme valeur de sortie. Structure d'un bloc de comparaison hors de la fenêtre Le diagramme suivant représente un bloc de comparaison d'entiers non signés hors de la fenêtre : entrée d'activation entrée opérationnelle comparaison hors de la fenêtre seuil 1 - ∆ seuil 2 + ∆ sortie Le bloc possède deux entrées : une entrée d'activation et une entrée opérationnelle. L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée opérationnelle transmet au bloc une valeur mot qui sera comparée aux valeurs de seuil. Le bloc dispose de trois valeurs pré-définies (voir p. 29) : seuil 1, seuil 2 et une valeur delta ∆ agissant en tant qu'hystérésis autour des valeurs de seuil 1 et 2. La plage de valeurs délimitée par le seuil 1 - ∆ et le seuil 2 + ∆ englobe la fenêtre par rapport à laquelle est comparée la valeur d'entrée opérationnelle. Ces valeurs doivent obligatoirement être pré-définies. La valeur de sortie est une valeur booléenne égale à 1 lorsque la valeur d'entrée opérationnelle se situe hors de la fenêtre (valeur inférieure au seuil 1 - ∆ ou supérieure au seuil 2 + ∆). La valeur de sortie est une valeur booléenne égale à 0 lorsque la valeur d'entrée se situe dans la fenêtre (valeur supérieure ou égale au seuil 1 + ∆ et inférieure ou égale au seuil 2 - ∆). La sortie ne varie pas tant que l'entrée opérationnelle est supérieure ou égale au seuil 1 - ∆ et inférieure au seuil 1 + ∆ ou tant que l'entrée opérationnelle est supérieure au seuil 2 - ∆ et inférieure ou égale au seuil 2 + ∆). 890 USE 183 01 05/2005 97 Comparaisons d'entiers non signés Entrée d'activation Un bloc de comparaison d'entiers non signés hors de la fenêtre peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Valeurs de seuil Les blocs de comparaison hors de la fenêtre nécessitent deux valeurs de seuil. Ces deux valeurs définissent les limites supérieure et inférieure de la fenêtre. Chaque valeur de seuil est un entier non signé compris entre 0 et 65.535. Le seuil 1 définit la limite inférieure de la fenêtre et le seuil 2 en définit la limite supérieure. Note : La valeur de seuil 2 doit être supérieure à la valeur de seuil 1. Entrée opérationnelle Un bloc de comparaison hors de la fenêtre utilise une entrée opérationnelle. Cette entrée doit être un mot comportant un entier non signé compris entre 0 et 65.535. L'entrée peut provenir : z z z d'une entrée analogique issue d'un module de l'îlot d'une sortie analogique issue du module virtuel (voir p. 31) de la sortie du premier bloc-réflexe, lorsque le bloc de comparaison d'entiers non signés inférieurs au seuil est le second bloc d'une action-réflexe imbriquée (voir p. 40) Note : Les blocs de comparaison d'entiers non signés sont souvent imbriqués avec des blocs compteur (voir p. 107). Le bloc de comparaison d'entiers non signés est toujours le second bloc de l'action imbriquée, la sortie analogique du compteur étant utilisée comme entrée opérationnelle du bloc de comparaison. Ces deux types d'action sont complémentaires car la sortie d'un compteur est toujours non signée avec une résolution de 16 bits. 98 890 USE 183 01 05/2005 Comparaisons d'entiers non signés Note : N'utilisez pas un mot comportant un entier négatif signé comme entrée opérationnelle d'un bloc de comparaison d'entiers non signés. Le bloc n'interpréterait pas correctement une valeur égale à 1 située à la position du bit de signe (bit 15) comme faisant partie de la valeur de l'entier. Evitez d'utiliser comme source d'entrée opérationnelle de votre bloc, les modules tels que le module d'entrée analogique STB AVI 1270 qui génère parfois un entier négatif en entrée. Supposons que vous avez défini deux valeurs de seuil : seuil 1 = 30.000 et seuil 2 = 40.000. Supposons ensuite que l'entrée opérationnelle est 32.000 et que ∆ = 0. 1 0 0 32.000 65.535 30.000 (seuil 1) 40.000 (seuil 2) Etant donné que la valeur d'entrée opérationnelle se situe dans la fenêtre délimitée par les valeurs de seuil 1 et 2, le bloc génère une valeur booléenne égale à 0 comme résultat. Si la valeur d'entrée opérationnelle est inférieure au seuil 1 (28.000) ou supérieure au seuil 2 (42.000) : 1 ou 1 0 0 0 28.000 65.535 30.000 (seuil 1) 40.000 (seuil 2) 0 42.000 30.000 (seuil 1) 65.535 40.000 (seuil 2) le bloc génère une valeur booléenne égale à 1 comme résultat car la valeur d'entrée est hors de la fenêtre. 890 USE 183 01 05/2005 99 Comparaisons d'entiers non signés Delta (∆) Vous pouvez également ajouter une valeur ∆ à un bloc de comparaison hors de la fenêtre. Cette valeur agit alors en tant qu'hystérésis autour des deux valeurs de seuil. Note : Pour être valide, la valeur seuil 2 - seuil 1 doit être supérieure à 2 fois ∆. Par exemple, considérons la valeur de seuil 1 = 30.000 et la valeur de seuil 2 = 40.000. La valeur ∆ que vous allez attribuer au bloc doit être inférieure à 5.000. Supposons que vous disposez d'une fenêtre délimitée par une valeur de seuil 1 égale à 30.000 et une valeur de seuil 2 égale à 40.000. Vous attribuez à cette fenêtre une valeur ∆ égale à 2.000 Si la valeur d'entrée opérationnelle est inférieure à la valeur de seuil 1 - ∆ (à savoir 28.000) et qu'elle s'incrémente, la valeur de sortie est égale à 1. La valeur de sortie ne varie pas tant que la valeur d'entrée ne dépasse pas 32.000, valeur pour laquelle la valeur de sortie passe à 0. Si la valeur d'entrée continue d'augmenter, la valeur de sortie reste égale à 0 jusqu'à ce que la valeur d'entrée atteigne 42.000 (seuil 2 + ∆). Lorsque la valeur d'entrée atteint 42.000, la valeur de sortie devient 1. Si la valeur d'entrée diminue à partir d'une valeur supérieure à seuil 2 + ∆ (42.000), la valeur de sortie-réflexe est égale à 1 tant que la valeur d'entrée n'a pas atteint 38.000. Une fois cette valeur atteinte, la valeur de sortie devient 0 et ne varie pas tant que la valeur d'entrée ne devient pas inférieure à seuil 1 - ∆ (28.000). Une fois cette valeur atteinte, la valeur de sortie redevient égale à 1. 1 0 valeur d'entrée 0 32.000 42.000 65.535 1 0 0 65.535 28.000 valeur d'entrée 38.000 30.000 (seuil 1) 40.000 (seuil 2) Tant que la valeur d'entrée se situe dans la fenêtre délimitée par le seuil et la valeur ∆, elle conserve sa dernière valeur. 100 890 USE 183 01 05/2005 Comparaisons d'entiers non signés Par exemple, si la valeur d'entrée se situe dans la fenêtre et augmente, la valeur de sortie sera égale à 0. Lorsque la valeur d'entrée dépasse 42.000, la valeur de sortie devient 1. Si la valeur d'entrée commence à diminuer une fois la valeur de sortie passée à 1, celle-ci reste à 1 jusqu'à ce que la valeur d'entrée devienne inférieure à 38.000. La valeur de sortie passe alors à 0 et ne varie pas tant que la valeur d'entrée est supérieure à 28.000. Sortie physique Le bloc génère une valeur booléenne égale à 1 lorsque la valeur d'entrée se situe hors de la fenêtre et une valeur booléenne égale à 0 lorsque la valeur d'entrée se situe dans la fenêtre. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si le bloc de comparaison est le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second blocréflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 101 Comparaisons d'entiers non signés 102 890 USE 183 01 05/2005 Blocs-réflexes compteur 5 Présentation Vue d'ensemble Ce chapitre présente deux blocs-réflexes compteur qui comptent les entrées booléennes ou qui les décomptent à partir d'une valeur pré-définie. Le résultat de ces blocs compteur est une valeur mot. Un des compteurs s'incrémente ou se décrémente sur le front montant de l'entrée opérationnelle, tandis que l'autre s'incrémente ou se décrémente sur le front descendant de l'entrée opérationnelle. Contenu de ce chapitre 890 USE 183 01 05/2005 Ce chapitre contient les sujets suivants : Sujet Page Bloc compteur sur front descendant 108 Bloc compteur sur front montant 114 107 Compteurs Bloc compteur sur front descendant Récapitulatif Un bloc compteur sur front descendant compte (s'incrémente) ou décompte (se décrémente) chaque fois que la valeur d'entrée de comptage passe de 1 à 0. L'opération de comptage/décomptage est basée sur une valeur pré-définie par l'utilisateur et se poursuit jusqu'à ce que le bloc reçoive une entrée de réinitialisation. Une entrée de réinitialisation réaffecte la valeur pré-définie au compteur et démarre une nouvelle séquence de comptage. Le bloc génère alors un mot analogique non signé comme valeur de sortie. Note : Contrairement à d'autres actions-réflexes, un bloc compteur est conçu pour agir exclusivement en tant que premier bloc dans une action-réflexe imbriquée (voir p. 40). La sortie d'un bloc compteur est utilisée en tant qu'entrée analogique d'un bloc de comparaison d'entiers non signés (voir p. 83). L'Editeur d'actionréflexe vous permet de mapper la sortie uniquement sur un module d'action numérique, même si la valeur de sortie est analogique. Structure d'un bloc compteur sur front descendant Le diagramme suivant représente un bloc compteur sur front descendant standard : entrée d'activation entrée de comptage entrée de direction de comptage entrée de réinitialisation compteur sur front descendant Pré-définition du compteur sortie Le bloc possède quatre entrées : z z z z L'entrée d'activation permet d'activer ou de désactiver le compteur. L'entrée de comptage envoie une valeur booléenne au bloc qui génèrera une entrée de comptage lorsqu'elle passera de 1 à 0. L'entrée de direction du comptage détermine le sens de comptage du bloc (incrémentation ou décrémentation). L'entrée de réinitialisation redémarre l'opération de comptage à la valeur prédéfinie du compteur. Une valeur pré-définie (voir p. 29) est paramétrée pour le bloc compteur. Elle correspond à un entier et détermine le point de départ de chaque opération de comptage. Cette valeur doit être obligatoirement pré-définie. 108 890 USE 183 01 05/2005 Compteurs Le bloc génère un mot de 16 bits pour chaque comptage. Ce mot comporte un entier non signé compris entre 0 et 65.535. A chaque comptage, la valeur de sortie est égale la valeur pré-définie du compteur plus la valeur d'entrée de comptage incrémentée ou moins la valeur d'entrée de comptage décrémentée. Valeur prédéfinie du compteur Vous devez spécifier la valeur pré-définie du compteur avant de commencer une opération de comptage. Cette valeur pré-définie doit être un entier non signé compris entre 0 et 65.535. Une séquence de comptage commence toujours à cette valeur pré-définie du compteur et incrémente ou décrémente chaque fois que la valeur d'entrée de comptage passe de 1 à 0. Par exemple, vous voulez configurer un compteur avec une valeur pré-définie égale à 25. Le bloc démarre une séquence de comptage à 25 et s'incrémente de 1 chaque fois que la valeur d'entrée de comptage passe de 1 à 0 : sorties 25 26 compteur valeur pré-définie du compteur = 25 27 28 1 entrées 0 29 30 26 27 28 29 30 Si vous utilisez un décompteur avec une valeur pré-définie égale à 25, le compteur démarre une séquence de comptage à 25 et se décrémente de 1 chaque fois que la valeur d'entrée de comptage passe de 1 à 0 : sorties 25 24 décompteur valeur pré-définie du compteur = 25 23 22 21 20 1 entrées 0 24 890 USE 183 01 05/2005 23 22 21 20 109 Compteurs Entrée d'activation Un bloc compteur sur front descendant peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Note : Si la valeur d'entrée de comptage est égale à 0 lorsque la valeur d'entrée d'activation passe de 0 à 1, le compteur considère qu'une transition sur front descendant vient de se produire et incrémente ou décrémente d'une unité. Si la valeur d'entrée de comptage est égale à 1 lorsque la valeur d'entrée d'activation passe de 0 à 1, le bloc attend la prochaine transition sur front descendant avant de commencer à compter. Entrée de comptage Un bloc compteur sur front descendant reçoit un flux de valeurs booléennes égales à 1 et 0 comme entrée de comptage. Le compteur s'incrémente ou se décrémente chaque fois que la valeur d'entrée passe de 1 à 0. Les entrées peuvent provenir : z z z z d'une constante d'une entrée numérique d'un module de l'îlot d'une sortie numérique du module virtuel (voir p. 31) de la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Note : Au démarrage, assurez-vous que la valeur d'entrée de comptage transmise au bloc compteur est égale à 1. Si la valeur d'entrée de comptage est égale à 0 lorsque le bloc est activé, le compteur considère qu'une transition sur front descendant vient de se produire et s'incrémente ou se décrémente d'une unité. Si la valeur d'entrée de comptage est égale à 1 lorsque le comptage est activé, le bloc attend la prochaine transition sur front descendant avant de commencer à compter. 110 890 USE 183 01 05/2005 Compteurs Entrée de direction du comptage Chaque bloc compteur sur front descendant doit compter dans une direction (vers le haut ou vers le bas). A l'aide du logiciel de configuration Advantys, définissez la direction du compteur sous forme de constante égale à 0 ou 1, où : z z 0 = un compteur 1 = un décompteur Les entrées peuvent provenir : z z z z Entrée de réinitialisation d'une constante d'une entrée numérique d'un module de l'îlot d'une sortie numérique du module virtuel (voir p. 31) de la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Chaque bloc compteur sur front descendant comporte une entrée de réinitialisation. La valeur d'entrée de réinitialisation correspond à une valeur booléenne. Une valeur de réinitialisation de 0 rétablit la valeur pré-définie du compteur. Une valeur de réinitialisation de 1 permet au compteur de poursuivre l'incrémentation ou la décrémentation. Lorsque la valeur de réinitialisation est égale à 0, le bloc ne compte pas. L'entrée de réinitialisation peut provenir : z z z z d'une constante d'une entrée numérique d'un module de l'îlot d'une sortie numérique du module virtuel (voir p. 31) de la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Par exemple, supposons que la valeur pré-définie de votre compteur est égale à 10. Le compteur démarre sa séquence de comptage à 10 et s'incrémente de 1 chaque fois que la valeur d'entrée de comptage passe de 1 à 0 : Supposons que l'entrée de réinitialisation passe à 0 après trois incréments : sorties 10 11 compteur 12 13 10 11 12 valeur pré-définie = 10 1 entrées 0 11 12 13 11 12 1 réinitialisation 0 890 USE 183 01 05/2005 111 Compteurs L'entrée de réinitialisation provoque la réinitialisation du compteur sur sa valeur prédéfinie (10) et démarre une nouvelle séquence de comptage. Bouclages Lorsqu'un compteur s'incrémente jusqu'à 65.535 et ne reçoit pas d'entrée de réinitialisation, il revient à 0 et poursuit l'incrémentation jusqu'à ce qu'il soit réinitialisé. Après sa réinitialisation, le compteur démarre une nouvelle séquence de comptage à partir de la valeur pré-définie. sorties 65.532 65.533 65.534 compteur 65.535 0 1 entrées 0 1 65.533 65.534 65.535 0 1 1 réinitialisation 0 Lorsqu'un décompteur se décrémente jusqu'à 0 et ne reçoit pas d'entrée de réinitialisation, il revient à 65.535 et poursuit la décrémentation jusqu'à ce qu'il soit réinitialisé. Après sa réinitialisation, le compteur démarre une nouvelle séquence de décomptage à partir de la valeur pré-définie. sorties 3 décompteur 2 1 0 65.535 65.534 1 entrées 0 2 1 0 65.535 65.534 1 réinitialisation 0 112 890 USE 183 01 05/2005 Compteurs Sortie physique La valeur de sortie d'un compteur sur front descendant est un mot comportant un entier non signé compris entre 0 et 65.535. La sortie physique (voir p. 30) doit être mappée sur un module d'action numérique. Note : Un compteur constitue toujours le premier bloc dans une action-réflexe imbriquée. Le module d'action doit toujours être un module de sortie numérique, ce dernier étant configuré pour effectuer une action de comparaison (de préférence une comparaison d'entiers non signés car les valeurs supérieures à 32.767 pourraient être mal interprétées par une action de comparaison d'entiers standard). L'Editeur d'action-réflexe ne permet pas de mapper la sortie d'un compteur sur un module analogique. La voie sur laquelle la sortie du compteur sera mappée doit être : Aucune. La sortie est stockée temporairement dans une mémoire tampon réflexe interne et est ensuite utilisée comme valeur d'entrée de comptage pour le bloc de comparaison. Mise sous tension et repli Lors de la mise sous tension du compteur, la valeur de sortie du compteur correspond à la valeur pré-définie (si l'entrée d'activation est active). Lorsqu'une erreur se produit et fait passer le bloc compteur en état de repli, la valeur de sortie est gelée au moment du repli du bloc. Une fois le problème résolu, le compteur redémarre la séquence de comptage à l'endroit où la valeur de sortie a été gelée. 890 USE 183 01 05/2005 113 Compteurs Bloc compteur sur front montant Récapitulatif Un bloc compteur sur front montant compte (s'incrémente) ou décompte (se décrémente) chaque fois que la valeur d'entrée de comptage passe de 0 à 1. L'opération de comptage/décomptage se base sur une valeur pré-définie par l'utilisateur et se poursuit jusqu'à ce que le bloc reçoive une entrée de réinitialisation. Une entrée de réinitialisation réaffecte la valeur pré-définie au compteur et démarre une nouvelle séquence de comptage. Le bloc génère un mot analogique non signé comme valeur de sortie. Note : Contrairement à d'autres actions-réflexes, un bloc compteur est conçu pour agir exclusivement en tant que premier bloc dans une action-réflexe imbriquée (voir p. 40). La sortie d'un bloc compteur est utilisée en tant qu'entrée analogique d'un bloc de comparaison d'entiers non signés (voir p. 83). L'Editeur d'action réflexe vous permet de mapper la sortie uniquement sur un module d'action numérique, même si la valeur de sortie est analogique. Structure d'un bloc compteur sur front montant Le diagramme suivant représente un compteur sur front montant standard : entrée d'activation compteur sur front montant entrée de comptage entrée de direction du comptage entrée de réinitialisation pré-définition du compteur inversée Le bloc compteur possède quatre entrées : z z z z L'entrée d'activation permet d'activer ou de désactiver le compteur. L'entrée de comptage envoie une valeur booléenne au bloc qui génèrera une entrée de comptage lorsqu'elle passera de 1 à 0. L'entrée de direction du comptage détermine le sens de comptage du bloc (incrémentation ou décrémentation). L'entrée de réinitialisation redémarre l'opération de comptage à la valeur prédéfinie du compteur. Une valeur pré-définie (voir p. 29) est paramétrée pour le bloc compteur. Elle correspond à un entier et détermine le point de départ de chaque opération de comptage. Cette valeur doit être obligatoirement pré-définie. 114 890 USE 183 01 05/2005 Compteurs Le bloc génère un mot de 16 bits pour chaque comptage. Ce mot comporte un entier non signé compris entre 0 et 65.535. A chaque comptage, la valeur de sortie est égale la valeur pré-définie du compteur plus la valeur d'entrée de comptage incrémentée ou moins la valeur d'entrée de comptage décrémentée. Valeur prédéfinie du compteur Vous devez spécifier la valeur pré-définie du compteur avant de commencer une opération de comptage. Cette valeur pré-définie est un entier non signé compris entre 0 et 65.535. Une séquence de comptage commence toujours à cette valeur pré-définie du compteur et incrémente ou décrémente chaque fois que la valeur d'entrée de comptage passe de 0 à 1. Par exemple, supposons que la valeur pré-définie de votre compteur est 25. Le compteur démarre sa séquence de comptage à 25 et s'incrémente de 1 chaque fois que la valeur d'entrée de comptage passe de 0 à 1 : sorties 23 24 25 26 compteur 27 28 valeur pré-définie du compteur = 25 29 30 1 entrées 0 26 27 28 29 30 Si vous utilisez un décompteur avec une valeur pré-définie égale à 25, le compteur démarre une séquence de comptage à 25 et se décrémente de 1 chaque fois que la valeur d'entrée de comptage passe de 0 à 1 : sorties 24 décompteur 23 valeur pré-définie du compteur = 25 22 21 20 1 entrées 0 24 890 USE 183 01 05/2005 23 22 21 20 115 Compteurs Entrée d'activation Un bloc compteur sur front montant peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par la valeur booléenne 0, soit par la constante Toujours désactivé. Si une valeur booléenne est utilisée en entrée, elle peut avoir été produite par : z z z une entrée ou une sortie numérique issue d'un module de l'îlot une sortie numérique du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Note : Si la valeur d'entrée de comptage est égale à 1 lorsque la valeur d'entrée d'activation passe de 0 à 1, le compteur considère qu'une transition sur front montant vient de se produire et incrémente ou décrémente d'une unité. Si la valeur d'entrée de comptage est égale à 0 lorsque la valeur d'entrée d'activation passe de 0 à 1, le bloc attend la prochaine transition sur front montant avant de commencer à compter. Entrée de comptage Un bloc compteur sur front montant possède une entrée de comptage (flux de valeurs booléennes égales à 1 ou 0). Le compteur s'incrémente ou se décrémente chaque fois que la valeur d'entrée passe de 1 à 0. Les entrées peuvent provenir : z z z z d'une constante d'une entrée numérique issue d'un module de l'îlot d'une sortie numérique issue du module virtuel (voir p. 31) de la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Note : Au démarrage, assurez-vous que la valeur d'entrée de comptage transmise est égale à 0. Si la valeur d'entrée de comptage est égale à 1 lorsque le compteur est activé, le bloc considère qu'une transition sur front montant vient de se produire et s'incrémente ou se décrémente d'une unité. Si la valeur d'entrée de comptage est égale à 0 lorsque le comptage est activé, le bloc attend la prochaine transition sur front montant avant de commencer à compter. 116 890 USE 183 01 05/2005 Compteurs Entrée de direction du comptage Chaque bloc compteur sur front montant doit compter dans une direction (vers le haut ou vers le bas). A l'aide du logiciel de configuration Advantys, définissez la direction du compteur sous forme de constante égale à 0 ou 1, où : z z 0 = un compteur 1 = un décompteur L'entrée peut provenir : z z z z Entrée de réinitialisation d'une constante d'une entrée numérique issue d'un module de l'îlot d'une sortie numérique issue du module virtuel (voir p. 31) de la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Chaque bloc du compteur sur front montant comporte une entrée de réinitialisation. La valeur d'entrée de réinitialisation est une valeur booléenne. Une valeur de réinitialisation de 0 rétablit la valeur pré-définie du compteur. Une valeur de réinitialisation de 1 permet au compteur de poursuivre l'incrémentation ou la décrémentation. Lorsque la valeur de réinitialisation est égale à 0, le compteur ne compte pas. L'entrée de réinitialisation peut provenir : z z z z d'une constante d'une entrée numérique issue d'un module de l'îlot d'une sortie numérique issue du module virtuel (voir p. 31) de la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Par exemple, supposons que la valeur pré-définie de votre compteur est égale à 10. Le compteur démarre sa séquence de comptage à 10 et s'incrémente de 1 chaque fois que la valeur d'entrée de comptage passe de 0 à 1 : Supposons que l'entrée de réinitialisation passe à 0 après trois incréments : sorties 10 11 compteur 12 13 valeur pré-définie = 10 10 1 entrées 0 11 12 11 12 13 11 12 1 réinitialisation 0 890 USE 183 01 05/2005 117 Compteurs L'entrée de réinitialisation provoque la réinitialisation du compteur sur sa valeur prédéfinie (10) et démarre une nouvelle séquence de comptage. Bouclages Lorsqu'un compteur s'incrémente jusqu'à 65.535 et ne reçoit pas d'entrée de réinitialisation, il revient à 0 et poursuit l'incrémentation jusqu'à ce qu'il soit réinitialisé. Après sa réinitialisation, le compteur démarre une nouvelle séquence de comptage à partir de la valeur pré-définie. sorties 65.532 65.533 65.534 compteur 65.535 0 1 1 entrées 0 65.533 65.534 65.535 0 1 1 réinitialisation 0 Lorsqu'un décompteur se décrémente jusqu'à 0 et ne reçoit pas d'entrée de réinitialisation, il revient à 65.535 et poursuit la décrémentation jusqu'à ce qu'il soit réinitialisé. Après sa réinitialisation, le compteur démarre une nouvelle séquence de décomptage à partir de la valeur pré-définie. sorties 3 2 1 0 65.535 65.534 décompteur 1 entrées 0 2 1 0 65.535 65.534 1 réinitialisation 0 118 890 USE 183 01 05/2005 Compteurs Sortie physique La valeur de sortie d'un bloc compteur sur front montant est un mot comportant un entier non signé compris entre 0 et 65.535. La sortie physique (voir p. 30) doit être mappée sur un module d'action numérique. Note : Un compteur constitue toujours le premier bloc dans une action-réflexe imbriquée. Le module d'action doit toujours être un module de sortie numérique, ce dernier étant configuré pour effectuer une action de comparaison (de préférence une comparaison d'entiers non signés car les valeurs supérieures à 32.767 pourraient être mal interprétées par une action de comparaison d'entiers standard). L'Editeur d'action-réflexe ne permet pas de mapper la sortie d'un compteur sur un module analogique. La voie sur laquelle la sortie du compteur sera mappée doit être : Aucune. La sortie est stockée temporairement dans une mémoire tampon réflexe interne et est ensuite utilisée comme valeur d'entrée de comptage pour le bloc de comparaison. Mise sous tension et repli Lors de la mise sous tension du compteur, la valeur de sortie du compteur correspond à la valeur pré-définie (si l'entrée d'activation est active). Lorsqu'une erreur se produit et fait passer le bloc compteur en état de repli, la valeur de sortie est gelée au moment du repli du bloc. Une fois le problème résolu, le compteur redémarre la séquence de comptage à l'endroit où la valeur de sortie a été gelée. 890 USE 183 01 05/2005 119 Compteurs 120 890 USE 183 01 05/2005 Blocs-réflexes temporisateur 6 Présentation Vue d'ensemble Ce chapitre présente deux types de bloc temporisateur : les temporisateurs avec délai et les temporisateurs sur front. Les blocs temporisateur avec délai commencent la temporisation lorsque le déclencheur du temporisateur est activé. Ils fonctionnent pendant un intervalle de temps donné, puis gardent en mémoire le nombre d'incréments obtenu jusqu'à ce que le déclencheur lance une nouvelle opération de temporisation. Les blocs temporisateur sur front commencent la temporisation lorsque le déclencheur du temporisateur est activé. Ils fonctionnent pendant un intervalle de temps donné, puis ils reprennent leur état initial jusqu'à ce que le déclencheur lance une nouvelle opération de temporisation. Contenu de ce chapitre 890 USE 183 01 05/2005 Ce chapitre contient les sujets suivants : Sujet Page Bloc temporisateur avec délai au démarrage 126 Bloc temporisateur avec délai à l'arrêt 132 Bloc temporisateur sur front descendant 137 Bloc temporisateur sur front montant 142 125 Temporisateurs Bloc temporisateur avec délai au démarrage Récapitulatif Un bloc temporisateur avec délai au démarrage commence un cycle de temporisation lorsque le déclencheur passe de 0 à 1. Le bloc doit être pré-défini pour compter jusqu'à un nombre donné (nombre d'incréments) selon un pas spécifié par l'utilisateur. La valeur de sortie d'un bloc temporisateur avec délai au démarrage est une valeur booléenne égale à 1 lorsque le nombre d'incréments est atteint. La valeur de sortie reste à 1 aussi longtemps que le nombre d'incréments est gardé en mémoire. La valeur de sortie peut être inversée. Structure d'un bloc temporisateur avec délai au démarrage Le diagramme suivant représente un bloc temporisateur avec délai au démarrage : entrée d'activation entrée de déclenchement du temporisateur entrée de réinitialisation temporisateur avec délai au démarrage pas x nombre d'incréments sortie Le bloc temporisateur possède trois entrées : une entrée d'activation, en entrée de déclenchement du temporisateur et une entrée de réinitialisation. L'entrée d'activation autorise ou empêche la mise à jour de la valeur de sortie. La fonction principale du déclencheur du temporisateur consiste à démarrer le temporisateur. La valeur d'entrée de réinitialisation est une valeur booléenne qui, lorsqu'elle est égale à 0, interrompt l'opération de temporisation. Le bloc possède également deux valeurs pré-définies (voir p. 29) : un pas et un nombre d'incréments. Le pas doit être exprimé en ms. Le nombre d'incréments est un nombre de pas défini par l'utilisateur. Lorsqu'une opération de temporisation est lancée, le bloc incrémente la valeur à partir de 0 en respectant le pas défini et ce jusqu'à atteindre le nombre d'incréments voulu (à condition que la valeur de réinitialisation soit égale à 1). Une fois le nombre d'incréments atteint, la sortie est activée et demeure active tant que ce nombre est conservé en mémoire. La sortie est désactivée à partir du moment où le nombre d'incréments n'est plus conservé en mémoire. La valeur de sortie est une valeur booléenne. La valeur de sortie standard est égale à 1 lorsque le bloc mémorise le nombre d'incréments. Elle passe à 0 lorsque le nombre d'incréments n'est plus conservé. La sortie peut être inversée. 126 890 USE 183 01 05/2005 Temporisateurs Pas et nombre d'incréments Pré-définissez l'un des pas suivants pour le bloc temporisateur : z z z z z 1 ms 10 ms 100 ms 1.000 ms 10.000 ms Lorsque le temporisateur est actif et que le déclencheur lance une opération de comptage, le bloc incrémente la valeur d'un nombre de pas donné. Le nombre maximum de pas autorisé est appelé nombre d'incréments. Le nombre d'incréments est un entier défini par l'utilisateur et compris entre 1 et 32.767. Lorsque le temporisateur atteint le nombre d'incréments voulu, l'accumulateur interrompt l'incrémentation et la sortie devient active. La valeur de sortie standard est égale à 1 et la valeur de sortie inversée est égale à 0. La sortie demeure active tant que l'accumulateur du temporisateur conserve le nombre d'incréments en mémoire. Considérons l'exemple suivant : vous définissez un pas de 10 ms et un nombre d'incréments de 24. Lorsque la valeur d'entrée de déclenchement du temporisateur passe de 0 à 1, le temporisateur incrémente jusqu'à 240 ms, puis s'arrête et conserve en mémoire son nombre d'incréments jusqu'à ce que la valeur d'entrée de déclenchement passe à 0. entrée de déclenchement 1 du temporisateur 0 24 temporisateur 0 240 ms sortie sortie inversée 890 USE 183 01 05/2005 1 0 1 0 127 Temporisateurs Comme le montre le chronogramme ci-dessus, une valeur de sortie standard est égale à 1 (la valeur de sortie inversée est égale à 0) lorsque le nombre d'incréments est atteint. Cette valeur de sortie reste égale à 1 tant que le temporisateur conserve le nombre d'incréments en mémoire. Elle est égale à 0 à partir du moment où le nombre d'incréments n'est plus conservé. Une valeur de sortie inversée passe à 0 lorsque le nombre d'incréments est atteint, reste à 0 tant que le temporisateur conserve le nombre d'incréments en mémoire, puis passe à 1 à partir du moment où le nombre d'incréments n'est plus conservé. Entrée d'activation Un bloc temporisateur avec délai au démarrage peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque la valeur d'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé. Le temporisateur met fin au cycle de temporisation en cours. La valeur de sortie n'est pas modifiée et est gelée au moment de la désactivation du bloc. Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement du temporisateur La valeur d'entrée de déclenchement est un ensemble de valeurs booléennes égales à 1 et 0. Le front montant de l'entrée de déclenchement lance une opération de temporisation, tandis que le front descendant de cette entrée fait passer l'accumulateur du temporisateur à 0. La valeur de sortie du bloc dépend de la valeur d'entrée de déclenchement. Si le déclencheur passe à 0 avant que le nombre d'incréments soit atteint, le temporisateur interrompt l'incrémentation et passe à 0. Dans ce cas, l'entrée n'est pas activée. Si le déclencheur reste à 1 une fois le nombre d'incréments atteint, l'accumulateur du temporisateur conserve le nombre d'incréments en mémoire et la valeur de sortie est alors égale à 1. Note : Au démarrage, assurez-vous que la valeur d'entrée de déclenchement transmise au temporisateur est égale à 0. Si la valeur d'entrée de déclenchement est égale à 1 lorsque le temporisateur devient actif, celui-ci suppose qu'une transition sur front montant vient de se produire et lance l'incrémentation. Si la valeur est égale à 0 lorsque que le bloc devient actif, le temporisateur attend la prochaine transition sur front montant avant de lancer l'incrémentation. 128 890 USE 183 01 05/2005 Temporisateurs La valeur d'entrée du temporisateur peut avoir été produite par : z z z z z Entrée de réinitialisation du temporisateur une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque le temporisateur constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) La fonction principale de l'entrée de réinitialisation consiste à remplacer la valeur du temporisateur. La valeur de réinitialisation peut être une valeur booléenne égale à 1 ou 0. Le temporisateur est opérationnel lorsque la valeur de réinitialisation est égale à 1. Il est désactivé lorsque la valeur de réinitialisation est égale à 0. La valeur de réinitialisation peut avoir été produite par : z z z z une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Le chronogramme suivant montre l'impact de la valeur d'entrée de réinitialisation sur la sortie du bloc temporisateur : entrée de déclenchement du temporisateur 1 0 Nb incr. temporisateur entrée de réinitialisation 0 1 0 sortie sortie inversée 890 USE 183 01 05/2005 1 0 1 0 129 Temporisateurs Au début de la séquence de temporisation, lorsque la valeur d'entrée de réinitialisation est égale à 1, la valeur de sortie standard est égale à 0 (la valeur de sortie inversée est égale à 1) alors que le bloc est en train d'incrémenter. La valeur de sortie standard est égale à 1 (la valeur de sortie inversée est égale à 0) une fois le nombre d'incréments atteint. Lorsque le déclencheur passe à 0, le temporisateur et la valeur de sortie standard passe à 0 (la valeur de sortie inversée passe à 1). Lorsque le déclencheur passe à 1 pour la seconde fois, le temporisateur lance une nouvelle incrémentation. Cependant, avant d'atteindre pour la seconde fois le nombre d'incréments, l'entrée de réinitialisation passe à 0. Le bloc est alors réinitialisé. La sortie standard conserve alors la valeur 0 (la sortie inversée reste à 1) pendant cette seconde séquence de temporisation. Lorsque la valeur d'entrée de réinitialisation repasse à 1, l'incrémentation recommence à partir de 0. La valeur d'entrée de réinitialisation est capable de redémarrer le temporisateur car la valeur d'entrée de déclenchement du temporisateur est égale à 1 lorsque la valeur d'entrée de réinitialisation passe à 1. Une fois le nombre d'incréments atteint, la valeur de sortie standard repasse à 1et y reste (la valeur de sortie inversée passe à 0 et y reste) tant que l'entrée de déclenchement et l'entrée de réinitialisation conservent le nombre d'incréments en mémoire. Sortie physique La valeur de sortie d'un temporisateur avec délai au démarrage est une valeur booléenne égale à 1 ou 0. Si la sortie n'a pas été inversée, la valeur de sortie passe à 1 lorsque le bloc atteint le nombre d'incréments spécifié et reste à 1 tant que l'accumulateur du temporisateur conserve le nombre d'incréments en mémoire. La valeur de sortie passe à 0 dès l'instant où le nombre d'incréments n'est plus mémorisé. Si la sortie est inversée, la valeur de sortie passe à 0 lorsque le bloc atteint le nombre d'incréments spécifié et reste à 0 tant que l'accumulateur du temporisateur conserve le nombre d'incréments en mémoire. La valeur de sortie passe à 1 dès l'instant où le nombre d'incréments n'est plus conservé en mémoire. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z 130 Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si le temporisateur est le premier bloc d'une action-réflexe imbriquée, le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. 890 USE 183 01 05/2005 Temporisateurs Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser ces données à partir du maître de bus terrain en tant que valeur d'entrée du bloc. Mise sous tension et repli Lorsque vous mettez le temporisateur sous tension, la valeur de sortie est réinitialisée à 0. Lorsqu'une erreur se produit et fait passer le bloc temporisateur en état de repli, la valeur de sortie est gelée au moment du repli du bloc. Une fois le problème résolu, le temporisateur est réinitialisé sur 0. 890 USE 183 01 05/2005 131 Temporisateurs Bloc temporisateur avec délai à l'arrêt Récapitulatif Le bloc temporisateur avec délai à l'arrêt commence un cycle de temporisation lorsque le déclencheur passe de 1 à 0. Le temporisateur doit être pré-défini pour compter jusqu'à un nombre donné (nombre d'incréments) selon un pas spécifié par l'utilisateur. La valeur de sortie d'un bloc temporisateur avec délai à l'arrêt est une valeur booléenne égale à 0 lorsque le nombre d'incréments est atteint. Cette valeur ne varie pas tant que le nombre d'incréments est conservé en mémoire. Vous pouvez éventuellement inverser la valeur de sortie. Structure d'un bloc temporisateur avec délai à l'arrêt Le diagramme suivant représente un bloc temporisateur avec délai à l'arrêt : entrée d'activation entrée de déclenchement du temporisateur entrée de réinitialisation temporisateur avec délai à l'arrêt pas x nombre d'incréments sortie Le bloc temporisateur possède trois entrées : une entrée d'activation, une entrée de déclenchement du temporisateur et une entrée de réinitialisation. L'entrée d'activation autorise ou empêche la mise à jour de la valeur de sortie. La fonction principale du déclencheur du temporisateur consiste à démarrer le temporisateur. La valeur d'entrée de réinitialisation est une valeur booléenne qui, lorsqu'elle est égale à 0, interrompt l'opération de temporisation. Le bloc possède également deux valeurs pré-définies (voir p. 29) : un pas et un nombre d'incréments. Le pas doit être exprimé en ms. Le nombre d'incréments est un nombre de pas défini par l'utilisateur. Lorsqu'une opération de temporisation est lancée, le bloc incrémente la valeur à partir de 0 en respectant le pas défini et ce jusqu'à atteindre le nombre d'incréments voulu. Une fois le nombre d'incréments atteint, la sortie est désactivée et demeure inactive tant que ce nombre est conservé en mémoire. La sortie est activée à partir du moment où le nombre d'incréments n'est plus conservé en mémoire. La valeur de sortie est une valeur booléenne. La valeur de sortie standard est égale à 0 lorsque le bloc mémorise le nombre d'incréments. Elle passe à 1 lorsque le nombre d'incréments n'est plus conservé. La sortie peut être inversée. 132 890 USE 183 01 05/2005 Temporisateurs Pas et nombre d'incréments Pré-définissez l'un des pas suivants pour le bloc temporisateur : z z z z z 1 ms 10 ms 100 ms 1.000 ms 10.000 ms Lorsque le temporisateur est actif et que le déclencheur lance une opération de comptage, le bloc incrémente la valeur d'un nombre de pas donné. Le nombre maximum de pas autorisé est appelé nombre d'incréments. Le nombre d'incréments est un entier défini par l'utilisateur et compris entre 1 et 32.767. Lorsque le temporisateur atteint le nombre d'incréments voulu, l'accumulateur interrompt l'incrémentation et la sortie de l'action est inactive. La valeur de sortie standard est égale à 0 et la valeur de sortie inversée est égale à 1. La sortie demeure inactive tant que l'accumulateur du temporisateur conserve le nombre d'incréments en mémoire. Considérons l'exemple suivant : vous définissez un pas de 10 ms et un nombre d'incréments de 24. Lorsque la valeur d'entrée de déclenchement du temporisateur passe de 1 à 0, le temporisateur incrémente jusqu'à 240 ms, puis s'arrête et conserve en mémoire son nombre d'incréments jusqu'à ce que la valeur d'entrée de déclenchement passe à 1. 1 entrée de déclenchement du temporisateur 0 24 temporisateur 0 240 ms 1 sortie sortie inversée 0 1 0 Comme le montre le chronogramme ci-dessus, la valeur de sortie standard est égale à 0 (la valeur de sortie inversée est égale à 1) lorsque le nombre d'incréments est atteint. La valeur de sortie standard reste égale à 0 (la valeur de sortie inversée reste égale à 1) tant que le temporisateur conserve le nombre d'incréments en mémoire. La valeur de sortie standard est égale à 1 (la valeur de sortie inversée est égale à 0) tant que le temporisateur n'a pas atteint le nombre d'incréments. 890 USE 183 01 05/2005 133 Temporisateurs Entrée d'activation Un bloc temporisateur avec délai à l'arrêt peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque la valeur d'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé. Le temporisateur met fin au cycle de temporisation en cours. La valeur de sortie n'est pas modifiée et est gelée au moment de la désactivation du bloc. Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement du temporisateur Le front descendant de l'entrée de déclenchement lance une opération de temporisation, tandis que le front montant de cette entrée fait passer l'accumulateur du temporisateur à 0. La valeur d'entrée de déclenchement peut être une valeur booléenne égale à 1 ou 0. La valeur de sortie du bloc dépend de la valeur d'entrée de déclenchement. Si le déclencheur passe à 1 avant que le nombre d'incréments soit atteint, le temporisateur interrompt l'incrémentation et passe à 0. Dans ce cas, la sortie n'est pas désactivée. Si le déclencheur reste à 0 une fois le nombre d'incréments atteint, l'accumulateur du temporisateur conserve le nombre d'incréments en mémoire et la valeur de sortie est alors égale à 0. La valeur du déclencheur du temporisateur peut être produite par : z z z z z 134 une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque le temporisateur constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) 890 USE 183 01 05/2005 Temporisateurs Entrée de réinitialisation du temporisateur La fonction principale de l'entrée de réinitialisation consiste à remplacer la valeur du temporisateur. La valeur d'entrée de réinitialisation peut être une valeur booléenne égale à 1 ou 0. Le bloc est opérationnel lorsque la valeur de réinitialisation est égale à 1. Il est désactivé lorsque la valeur de réinitialisation est égale à 0. La valeur de réinitialisation peut avoir été produite par : z z z z une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Le chronogramme suivant montre l'impact de la valeur d'entrée de réinitialisation sur la sortie inversée du bloc temporisateur : 1 entrée de déclenchement du temporisateur 0 Nb incr. temporisateur 0 entrée de réinitialisation sortie sortie inversée 1 0 1 0 1 0 Au début de la séquence de temporisation, lorsque la valeur d'entrée de réinitialisation est égale à 1, la valeur de sortie standard est égale à 1 (la valeur de sortie inversée est égale à 0) alors que le bloc est en train d'incrémenter. La valeur de sortie standard est égale à 0 (la valeur de sortie inversée est égale à 1) une fois le nombre d'incréments atteint. Lorsque le déclencheur passe à 1, le temporisateur passe à 0 et la valeur de sortie standard passe à 1 (la valeur de sortie inversée passe à 0). Lorsque le déclencheur passe à 0 pour la seconde fois, le temporisateur lance une nouvelle incrémentation. Cependant, avant d'atteindre pour la seconde fois le nombre d'incréments, l'entrée de réinitialisation passe à 0. Le temporisateur passe également à 0. La valeur de sortie standard reste égale à 1 (la valeur de sortie inversée reste égale à 0). 890 USE 183 01 05/2005 135 Temporisateurs Lorsque la valeur du déclencheur passe à 0 pour la troisième fois, l'incrémentation reprend. Une fois le nombre d'incréments atteint, la valeur de sortie repasse à 0 et y reste tant que la valeur d'entrée de déclenchement est égale à 0 et que la valeur d'entrée de réinitialisation est égale à 1. Sortie physique La valeur de sortie d'un temporisateur avec délai à l'arrêt est une valeur booléenne égale à 1 ou 0. Si la sortie n'est pas inversée, la valeur de sortie passe à 0 lorsque le bloc atteint le nombre d'incréments spécifié et reste à 1 tant que l'accumulateur du temporisateur conserve le nombre d'incréments en mémoire. La valeur de sortie passe à 1 dès l'instant où le nombre d'incréments n'est plus mémorisé. Si la sortie est inversée, la valeur de la sortie passe à lorsque le bloc atteint le nombre d'incréments spécifié et reste à 1 tant que l'accumulateur du temporisateur conserve le nombre d'incréments en mémoire. La valeur de sortie passe à 0 dès l'instant où le nombre d'incréments n'est plus conservé. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si le temporisateur est le premier bloc d'une action-réflexe imbriquée, le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser ces données à partir du maître de bus terrain en tant que valeur d'entrée du bloc. Mise sous tension et repli Lorsque vous mettez le temporisateur sous tension, les données de sortie sont réinitialisées sur le nombre d'incréments. Lorsqu'une erreur se produit et fait passer le bloc temporisateur en état de repli, la valeur de sortie est gelée au moment du repli du bloc. Une fois le problème résolu, le temporisateur est réinitialisé sur le nombre d'incréments. 136 890 USE 183 01 05/2005 Temporisateurs Bloc temporisateur sur front descendant Récapitulatif Un bloc temporisateur sur front descendant commence une opération de temporisation lorsque le déclencheur passe de 1 à 0. Le temporisateur doit être prédéfini pour compter jusqu'à un nombre donné (nombre d'incréments) selon un pas spécifié par l'utilisateur. La valeur de sortie d'un bloc temporisateur sur front descendant est une valeur booléenne qui passe à 1 lorsque le temporisateur compte et devient 0 lorsque que le temporisateur n'accumule pas de pas (le nombre d'incréments a été atteint). Vous pouvez éventuellement inverser la valeur de sortie. Structure d'un bloc temporisateur sur front descendant Le diagramme suivant représente un bloc temporisateur sur front descendant : entrée d'activation entrée de déclenchement du temporisateur temporisateur sur front descendant pas x nombre d'incréments sortie entrée de réinitialisation Le bloc temporisateur possède trois entrées : une entrée d'activation, une entrée de déclenchement du temporisateur et une entrée de réinitialisation. L'entrée d'activation autorise ou empêche la mise à jour de la valeur de sortie. La fonction principale du déclencheur du temporisateur consiste à démarrer le temporisateur. La valeur d'entrée de réinitialisation est une valeur booléenne qui, lorsqu'elle est égale à 0, interrompt l'opération de temporisation. Le bloc possède également deux valeurs pré-définies (voir p. 29) : un pas et un nombre d'incréments. Le pas doit être exprimé en ms. Le nombre d'incréments est un nombre de pas défini par l'utilisateur. Lorsqu'une opération de temporisation est lancée, le bloc incrémente la valeur à partir de 0 en respectant le pas défini et ce jusqu'à atteindre le nombre d'incréments voulu. La sortie est active tout au long du comptage. Dès l'instant où le temporisateur atteint le nombre d'incréments, la sortie est désactivée. Elle reste désactivée jusqu'à ce que le déclencheur lance une nouvelle séquence de comptage. La valeur de sortie est une valeur booléenne. La valeur de sortie standard est égale à 1 lorsque le temporisateur est en cours de comptage et devient 0 lorsque le comptage est interrompu. La sortie peut être inversée. 890 USE 183 01 05/2005 137 Temporisateurs Pas et nombre d'incréments Pré-définissez l'un des pas suivants pour le bloc temporisateur : z z z z z 1 ms 10 ms 100 ms 1.000 ms 10.000 ms Lorsque le temporisateur est actif et que le déclencheur lance une opération de comptage, le bloc incrémente la valeur d'un nombre de pas donné. Ce nombre est appelé nombre d'incréments. Le nombre d'incréments est un entier défini par l'utilisateur et compris entre 0 et 32.767. Considérons l'exemple suivant : vous définissez un pas de 10 ms et un nombre d'incréments de 24. Lorsque la valeur d'entrée de déclenchement du temporisateur passe de 1 à 0, le temporisateur incrémente la valeur de 10 ms à chaque fois. Cette valeur est incrémentée de 24 pas (240 ms), après quoi le temporisateur interrompt la séquence de comptage et conserve le nombre d'incréments obtenu. entrée de déclenchement du temporisateur Nb incr. 1 0 24 0 240 ms sortie sortie inversée 1 0 1 0 Comme le montre le chronogramme ci-dessus, une valeur de sortie standard est égale à 1 lorsque que le temporisateur incrémente et passe à 0 lorsque l'incrémentation s'interrompt. Une valeur de sortie inversée est égale à 0 lorsque le temporisateur incrémente et passe à 1 lorsque l'incrémentation s'interrompt. 138 890 USE 183 01 05/2005 Temporisateurs Entrée d'activation Un bloc temporisateur sur front descendant peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque la valeur d'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé. Le temporisateur met fin au cycle de temporisation en cours. La valeur de sortie n'est pas modifiée et est gelée au moment de la désactivation du bloc. Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement du temporisateur La fonction principale du déclencheur du temporisateur consiste à démarrer le temporisateur. La valeur de déclenchement peut être une valeur booléenne égale à 1 ou 0. Le bloc commence à accumuler des pas lorsque la valeur d'entrée de déclenchement du temporisateur passe de 1 à 0. Note : Au démarrage, assurez-vous que la valeur d'entrée de déclenchement transmise au temporisateur est égale à 1. Si la valeur d'entrée de déclenchement est égale à 0 lorsque le temporisateur devient actif, celui-ci suppose qu'une transition sur front descendant vient de se produire et lance l'incrémentation. Si la valeur est égale à 1 lorsque que le bloc devient actif, le temporisateur attend la prochaine transition sur front descendant avant de lancer l'incrémentation. La valeur du déclencheur du temporisateur peut être produite par : z z z z z 890 USE 183 01 05/2005 une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque le temporisateur constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) 139 Temporisateurs Entrée de réinitialisation du temporisateur La fonction principale de l'entrée de réinitialisation consiste à remplacer la valeur du temporisateur. La valeur de réinitialisation peut être une valeur booléenne égale à 1 ou 0. Le temporisateur est opérationnel lorsque la valeur de réinitialisation est égale à 1. Il est désactivé lorsque la valeur de réinitialisation est égale à 0. Le chronogramme suivant montre l'impact de la valeur d'entrée de réinitialisation sur la sortie du bloc : entrée de déclenchement du temporisateur 1 0 Nb incr. 0 entrée de réinitialisation 1 0 sortie sortie inversée 1 0 1 0 Au début de la séquence de temporisation, lorsque la valeur d'entrée de réinitialisation est égale à 1, la valeur de sortie standard est égale à 1 (la valeur de sortie inversée est égale à 0) alors que le bloc est en train d'incrémenter. La sortie standard passe à 0 (la sortie inversée passe à 1) une fois le nombre d'incréments atteint. Lorsque le déclencheur passe à 0 pour la seconde fois, le temporisateur commence à incrémenter et la valeur de sortie standard est égale à 1 (la valeur de sortie inversée est égale à 0). Cependant, avant d'atteindre pour la seconde fois le nombre d'incréments, l'entrée de réinitialisation passe à 0. Le bloc est alors arrêté et la sortie standard passe à 0 (la sortie inversée passe à 1). Lorsque l'entrée de réinitialisation passe à nouveau à 1, le temporisateur commence à incrémenter à partir de 0 et la sortie standard passe à nouveau à 1 (la sortie inversée passe à 0). La valeur d'entrée de réinitialisation est capable de redémarrer le temporisateur car la valeur d'entrée de déclenchement du temporisateur est égale à 0 lorsque la valeur d'entrée de réinitialisation passe à 1. 140 890 USE 183 01 05/2005 Temporisateurs Note : Lorsque la valeur d'entrée de déclenchement est égale à 0 et que la valeur d'entrée de réinitialisation est égale à 1, le temporisateur devient actif. En revanche, lorsque la valeur d'entrée de déclenchement est égale à 1, le temporisateur ne devient pas actif. Sortie physique La valeur de sortie du temporisateur sur front descendant est une valeur booléenne égale à 1 ou 0. Lorsque la sortie n'est pas inversée, elle passe à 1 durant la période d'incrémentation du temporisateur et revient à 0 lorsque le temporisateur est sur 0 ou a atteint le nombre d'incréments. Lorsque la sortie est inversée, elle passe à 0 durant la période d'incrémentation du temporisateur et passe à 1 lorsque le temporisateur est sur 0 ou a atteint le nombre d'incréments. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si le temporisateur est le premier bloc d'une action-réflexe imbriquée, le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 141 Temporisateurs Bloc temporisateur sur front montant Récapitulatif Un bloc temporisateur sur front montant commence une opération de temporisation lorsque le déclencheur passe de 0 à 1. Le bloc doit être pré-défini pour compter jusqu'à un nombre donné d'entrées de comptage (nombre d'incréments) selon un pas spécifié par l'utilisateur. La valeur de sortie d'un bloc temporisateur sur front montant est une valeur booléenne qui passe à 1 lorsque le temporisateur compte et devient 0 lorsque que le nombre d'incréments a été atteint. La valeur de sortie peut être inversée. Structure d'un bloc temporisateur sur front montant Le diagramme suivant représente un bloc temporisateur sur front montant : entrée d'activation entrée de déclenchement temporisateur sur front montant pas x nombre d'incréments sortie entrée de réinitialisation Le bloc temporisateur possède trois entrées : une entrée d'activation, une entrée de déclenchement du temporisateur et une entrée de réinitialisation. L'entrée d'activation autorise ou empêche la mise à jour de la valeur de sortie. La fonction principale du déclencheur du temporisateur consiste à démarrer le temporisateur. La valeur d'entrée de réinitialisation est une valeur booléenne qui, lorsqu'elle est égale à 0, interrompt l'opération de temporisation. Le bloc possède également deux valeurs pré-définies (voir p. 29) : un pas et un nombre d'incréments. Le pas doit être exprimé en ms. Le nombre d'incréments est un nombre de pas défini par l'utilisateur. Lorsqu'une opération de temporisation est lancée, le bloc incrémente la valeur à partir de 0 en respectant le pas défini et ce jusqu'à atteindre le nombre d'incréments voulu. La sortie est active tout au long du comptage. Dès l'instant où le temporisateur atteint le nombre d'incréments défini, la sortie est désactivée. Elle reste désactivée jusqu'à ce que le déclencheur lance une nouvelle séquence de comptage. La valeur de sortie est une valeur booléenne. La valeur de sortie standard est égale à 1 lorsque le bloc est en cours de comptage et devient 0 lorsque le comptage est interrompu. La sortie peut être inversée. 142 890 USE 183 01 05/2005 Temporisateurs Pas et nombre d'incréments Pré-définissez l'un des pas suivants pour le bloc temporisateur : z z z z z 1 ms 10 ms 100 ms 1.000 ms 10.000 ms Lorsque le temporisateur est actif et que le déclencheur lance une opération de comptage, le bloc incrémente la valeur d'un nombre de pas donné. Ce nombre est appelé nombre d'incréments. Le nombre d'incréments est un entier défini par l'utilisateur et compris entre 0 et 32.767. Considérons l'exemple suivant : vous définissez un pas de 10 ms et un nombre d'incréments de 24. Lorsque la valeur d'entrée de déclenchement du temporisateur passe de 0 à 1, le temporisateur incrémente la valeur de 10 ms à chaque fois. Cette valeur est incrémentée de 24 pas (240 ms), après quoi le temporisateur interrompt la séquence de comptage et conserve le nombre d'incréments obtenu. entrée de déclenchement du temporisateur Nb incr. 1 0 24 0 240 ms sortie sortie inversée 1 0 1 0 Comme le montre le chronogramme ci-dessus, une sortie standard atteint 1 lorsque que le temporisateur incrémente et passe à 0 lorsque l'incrémentation s'interrompt. Une sortie inversée passe à 0 lorsque le temporisateur incrémente et atteint 1 lorsque l'incrémentation s'interrompt. 890 USE 183 01 05/2005 143 Temporisateurs Entrée d'activation Un bloc temporisateur sur front montant peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain Lorsque la valeur d'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé. Le temporisateur met fin au cycle de temporisation en cours. La valeur de sortie n'est pas modifiée et est gelée au moment de la désactivation du bloc. Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement du temporisateur La fonction principale du déclencheur du temporisateur consiste à démarrer le temporisateur. Sa valeur peut être une valeur booléenne égale à 1 ou 0. Le temporisateur incrémente la valeur en fonction du pas lorsque la valeur d'entrée de déclenchement du temporisateur passe de 0 à 1. Note : Au démarrage, assurez-vous que la valeur d'entrée de déclenchement transmise au temporisateur est égale à 0. Si la valeur d'entrée de déclenchement est égale à 1 lorsque le temporisateur devient actif, celui-ci suppose qu'une transition sur front montant vient de se produire et lance l'incrémentation. Si la valeur est égale à 0 lorsque que le bloc devient actif, le temporisateur attend la prochaine transition sur front montant avant de lancer l'incrémentation. La valeur du déclencheur du temporisateur peut être produite par : z z z z z 144 une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque le temporisateur constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) 890 USE 183 01 05/2005 Temporisateurs Entrée de réinitialisation du temporisateur La fonction principale de l'entrée de réinitialisation consiste à remplacer la valeur du temporisateur. Elle peut être une valeur booléenne égale à 1 ou 0. Le bloc est opérationnel lorsque la valeur de réinitialisation est égale à 1. Il est désactivé lorsque la valeur de réinitialisation est égale à 0. Le chronogramme suivant montre l'impact de la valeur d'entrée de réinitialisation sur la sortie du bloc : entrée de déclenchement du temporisateur 1 0 Nb incr. temporisateur 0 entrée de réinitialisation 1 0 sortie sortie inversée 1 0 1 0 Au début de la séquence de temporisation, lorsque l'entrée de réinitialisation est égale à 1, la sortie standard passe à 1 (la sortie inversée passe à 0) alors que le bloc est en train d'incrémenter. La sortie standard passe à 0 (la sortie inversée passe à 1) une fois le nombre d'incréments atteint.. Lorsque le déclencheur passe à 0 pour la seconde fois, le temporisateur commence à incrémenter et la sortie standard passe à nouveau à 1 (la sortie inversée passe à nouveau à 0). Cependant, avant d'atteindre pour la seconde fois le nombre d'incréments, l'entrée de réinitialisation passe à 0. Le bloc est alors arrêté et la sortie standard passe à 0 (la sortie inversée passe à 1). Lorsque l'entrée de réinitialisation passe à nouveau à 1, le temporisateur commence à incrémenter à partir de 0 et la sortie standard passe à nouveau à 1 (la sortie inversée passe à 0). La valeur d'entrée de réinitialisation est capable de redémarrer le temporisateur car la valeur d'entrée de déclenchement du temporisateur est égale à 1 lorsque la valeur d'entrée de réinitialisation passe à 1. 890 USE 183 01 05/2005 145 Temporisateurs Sortie physique La valeur de sortie d'un temporisateur sur front montant est une valeur booléenne égale à 1 ou 0. Lorsque la sortie n'est pas inversée, elle passe à 1 durant la période d'incrémentation du temporisateur et revient à 0 lorsque le temporisateur est sur 0 ou a atteint le nombre d'incréments. Lorsque la sortie est inversée, elle passe à 0 durant la période d'incrémentation du temporisateur et passe à 1 lorsque le temporisateur est sur 0 ou a atteint le nombre d'incréments. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si le temporisateur constitue le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second blocréflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 146 890 USE 183 01 05/2005 Blocs-réflexes à bascule analogique 7 Présentation Vue d'ensemble Ce chapitre présente deux types de bloc bascule analogique : les bascules sur front et les bascules état. Les bascules sur front mémorisent une valeur analogique sur le front montant ou descendant du déclencheur du bloc. La sortie du bloc est mémorisée jusqu'à ce que le déclencheur entraîne la mémorisation d'une autre valeur d'entrée. La sortie est toujours une valeur mémorisée. Les bascules état génèrent une sortie qui est mémorisée lorsque le déclencheur est à un niveau donné (1 ou 0). La sortie n'est pas mémorisée lorsque que le déclencheur ne se situe pas à ce niveau. Contenu de ce chapitre 890 USE 183 01 05/2005 Ce chapitre contient les sujets suivants : Sujet Page Bloc bascule analogique sur front descendant 148 Bloc bascule analogique sur front montant 152 Bloc bascule analogique état bas 156 Bloc bascule analogique état haut 160 147 Bascules analogiques Bloc bascule analogique sur front descendant Récapitulatif Un bloc bascule analogique sur front descendant génère une sortie qui mémorise la valeur d'une entrée analogique lorsque le déclencheur passe de 1 à 0. La sortie est mémorisée tant que le déclencheur est sur 0 et au moment où il bascule sur 1. Si le déclencheur passe à nouveau de 1 à 0, le bloc mémorise alors la valeur d'entrée analogique en tant que valeur de sortie au moment de la seconde transition. La sortie est toujours une valeur analogique mémorisée représentée par un mot de 16 bits. Structure d'un bloc bascule analogique sur front descendant Le diagramme suivant représente une bascule analogique sur front descendant : entrée d'activation entrée de déclenchement de bascule entrée analogique bascule analogique sur front descendant sortie sortie mémorisée par rapport à la valeur d'entrée analogique pour le dernier front descendant du déclencheur de bascule Le bloc bascule possède trois entrées : une entrée d'activation, une entrée de déclenchement de bascule et une entrée analogique. L'entrée d'activation permet d'activer ou de désactiver le bloc. Lorsque l'entrée de déclenchement passe de 1 à 0, le bloc mémorise la valeur d'entrée analogique. L'entrée analogique est un entier qui est mémorisé lorsque le déclencheur est activé. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre -32.768 et +32.767. La valeur de sortie du bloc correspond à la valeur mémorisée. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre 32.768 et +32.767. Entrée d'activation Une bascule analogique sur front descendant peut être activée soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Elle peut être désactivée soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z 148 une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) 890 USE 183 01 05/2005 Bascules analogiques Lorsque la valeur d'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement de bascule L'entrée de déclenchement de bascule peut être une valeur booléenne égale à 1 ou 0. Lorsque la valeur du déclencheur passe de 1 à 0, le bloc mémorise la valeur d'entrée analogique. La valeur mémorisée devient alors la valeur de sortie du bloc. La valeur de sortie mémorisée ne varie pas tant que le déclencheur ne passe pas à nouveau de 1 à 0 (événement provoquant la mémorisation d'une nouvelle sortie). La valeur du déclencheur de bascule peut être produite par : z z z z une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) Note : Au démarrage, assurez-vous que la valeur d'entrée de déclenchement transmise au bloc bascule est égale à 1. Si la valeur d'entrée de déclenchement est égale à 0 lorsque la bascule devient active, celle-ci suppose qu'une transition sur front descendant vient de se produire et mémorise immédiatement la valeur. Si la valeur d'entrée de déclenchement est égale à 1 lorsque que le bloc devient actif, la bascule attend la prochaine transition sur front descendant avant de mémoriser une valeur. Entrée analogique L'entrée analogique peut être un entier non signé compris entre 0 et 65.535 ou un entier signé compris entre -32.768 et +32.767. La valeur de sortie est mémorisée par le déclencheur au moment où celui-ci passe de 1 à 0. La valeur d'entrée peut être produite par : z z 890 USE 183 01 05/2005 une entrée analogique issue d'un module de l'îlot une sortie analogique issue du module virtuel (voir p. 31) 149 Bascules analogiques Le chronogramme suivant montre l'impact de la valeur d'entrée de déclenchement sur la sortie du bloc bascule : 2.400 2.000 1.800 entrée analogique 900 entrée de 1 déclenchement de bascule 0 2.400 sortie 2.000 1.800 900 Au début de la séquence, la valeur d'entrée analogique est égale à 2.000 lorsque le déclencheur passe de 1 à 0. La valeur 2.000 est mémorisée pour la sortie. Lorsque le déclencheur de bascule passe de 1 à 0 pour la seconde fois, la valeur d'entrée analogique est égale à 2.400. La valeur 2.400 est mémorisée pour la sortie. Lorsque le déclencheur de bascule passe de 1 à 0 pour la troisième fois, la valeur d'entrée analogique est égale à 1.800. La valeur 1.800 est mémorisée pour la sortie. Lorsque le déclencheur de bascule passe de 1 à 0 pour la quatrième fois, la valeur d'entrée analogique est égale à 900. La valeur 900 est mémorisée pour la sortie. Sortie physique La valeur de sortie d'un bloc bascule analogique sur front descendant est un mot de 16 bits. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre -32.768 et +32.767. La valeur de sortie correspond à la valeur d'entrée analogique mémorisée pour le dernier front descendant du déclencheur de bascule. Note : Le type de valeur de sortie de ce bloc correspond au type de valeur d'entrée (par exemple, si la valeur d'entrée est un entier non signé, la sortie sera également un entier non signé). Le bloc ne fait pas de différence entre une valeur non signée de 65.535 et une valeur signée de -32.768. Vous devez vous assurer que la sortie du bloc est envoyée à un module de sortie capable de gérer correctement cette valeur de sortie. La sortie physique (voir p. 30) doit être mappée sur un module d'action : 150 890 USE 183 01 05/2005 Bascules analogiques z z 890 USE 183 01 05/2005 Le module d'action peut être un module de sortie analogique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie analogique en tant que destination de la sortie du bloc. Si la bascule constitue le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. 151 Bascules analogiques Bloc bascule analogique sur front montant Récapitulatif Un bloc bascule analogique sur front montant génère une sortie qui mémorise la valeur d'une entrée analogique lorsque le déclencheur du bloc passe de 0 à 1. La valeur est mémorisée pour la sortie tant que le déclencheur est sur 1 et au moment où il bascule sur 0. Si le déclencheur passe à nouveau de 0 à 1, le bloc mémorise alors la valeur d'entrée analogique en tant que valeur de sortie au moment de la seconde transition. La sortie d'une action bascule analogique sur front montant est une valeur analogique mémorisée ou non mémorisée constituée d'un mot de 16 bits. Structure d'un bloc bascule analogique sur front montant Le diagramme suivant représente une bascule analogique sur front montant : entrée d'activation entrée de déclenchement de bascule bascule analogique sur front montant sortie entrée analogique sortie mémorisée par rapport à la valeur d'entrée analogique pour le dernier front montant du déclencheur de bascule Le bloc bascule possède trois entrées : une entrée d'activation, une entrée de déclenchement de bascule et une entrée analogique. L'entrée d'activation permet d'activer ou de désactiver l'action du bloc. Lorsque l'entrée de déclenchement de bascule passe de 1 à 0, le bloc mémorise la valeur d'entrée analogique. L'entrée analogique est un entier qui est mémorisé lorsque le déclencheur est activé. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre -32.768 et +32.767. La valeur de sortie du bloc correspond à la valeur mémorisée. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre 32.768 et +32.767. Entrée d'activation Une bascule analogique sur front montant peut être activée soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Elle peut être désactivée soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z 152 une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) 890 USE 183 01 05/2005 Bascules analogiques Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement de bascule L'entrée de déclenchement de bascule peut être une valeur booléenne égale à 1 ou 0. Lorsque la valeur du déclencheur passe de 0 à 1, le bloc mémorise la valeur de l'entrée analogique. La valeur mémorisée devient alors la sortie du bloc. La valeur de sortie mémorisée ne varie pas tant que le déclencheur ne passe pas à nouveau de 0 à 1 (événement provoquant la mémorisation d'une nouvelle sortie). La valeur du déclencheur de bascule peut être produite par : z z z z une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) Note : Au démarrage, assurez-vous que la valeur d'entrée de déclenchement transmise au bloc bascule est égale à 0. Si la valeur d'entrée de déclenchement est égale à 1 lorsque la bascule devient active, celle-ci suppose qu'une transition sur front montant vient de se produire et mémorise immédiatement la valeur. Si la valeur d'entrée de déclenchement est égale à 0 lorsque que le bloc devient actif, la bascule attend la prochaine transition sur front montant avant de mémoriser une valeur. 890 USE 183 01 05/2005 153 Bascules analogiques Entrée analogique L'entrée analogique peut être un entier non signé compris entre 0 et 65.535 ou un entier signé compris entre -32.768 et +32.767. La valeur d'entrée est mémorisée par le déclencheur lorsque celui-ci passe de 0 à 1. La valeur d'entrée peut être produite par : z z une entrée analogique issue d'un module de l'îlot une sortie analogique issue du module virtuel (voir p. 31) Le chronogramme suivant montre l'impact de la valeur d'entrée de déclenchement sur la sortie du bloc : 2.000 2.400 1.800 entrée analogique 900 entrée de 1 déclenchement de bascule 0 2.400 2.000 sortie 1.800 900 Au début de la séquence, la valeur d'entrée analogique est égale à 2.000 lorsque le déclencheur passe de 0 à 1. La valeur 2.000 est mémorisée pour la sortie de l'action. Lorsque le déclencheur de bascule passe de 0 à 1 pour la seconde fois, la valeur d'entrée analogique est égale à 2.400. La valeur 2.400 est mémorisée pour la sortie. Lorsque le déclencheur de bascule passe de 0 à 1 pour la troisième fois, la valeur d'entrée analogique est égale à 1.800. La valeur 1.800 est mémorisée pour la sortie. Lorsque le déclencheur de bascule passe de 0 à 1 pour la quatrième fois, la valeur d'entrée analogique est égale à 900. La valeur 900 est mémorisée pour la sortie. 154 890 USE 183 01 05/2005 Bascules analogiques Sortie physique et logique La sortie d'un bloc bascule analogique sur front montant est un mot de 16 bits. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre -32.768 et +32.767. La valeur de sortie correspond à la valeur d'entrée analogique mémorisée pour le dernier front montant du déclencheur de bascule. Note : Le type de valeur de sortie de ce bloc correspond au type de valeur d'entrée (par exemple, si la valeur d'entrée est un entier non signé, la sortie sera également un entier non signé). Le bloc ne fait pas de différence entre une valeur non signée de 65.535 et une valeur signée de -32.768. Vous devez vous assurer que la sortie du bloc est envoyée à un module de sortie capable de gérer correctement cette valeur de sortie. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z 890 USE 183 01 05/2005 Le module d'action peut être un module de sortie analogique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie analogique en tant que destination de la sortie du bloc. Si la bascule constitue le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. 155 Bascules analogiques Bloc bascule analogique état bas Récapitulatif Un bloc bascule analogique état bas génère une sortie mémorisée lorsque le déclencheur est égal à 0 et une sortie non mémorisée lorsque le déclencheur est égal à 1. Lorsque l'action est désactivée, la valeur de sortie est identique à la valeur d'entrée analogique. Lorsque l'action est mémorisée, la valeur de la sortie mémorise la valeur de l'entrée analogique au moment où le déclencheur de bascule passe de 1 à 0. La sortie d'une action bascule analogique état bas est une valeur analogique mémorisée ou non mémorisée constituée d'un mot de 16 bits. Structure d'un bloc bascule analogique état bas Le diagramme suivant représente une bascule analogique état bas : entrée d'activation entrée de déclenchement de bascule entrée analogique bascule analogique état bas sortie sortie valeur égale à l'entrée analogique lorsque le déclencheur est sur 1. sortie mémorisée par rapport à la valeur d'entrée analogique lorsque le déclencheur est sur 0. Le bloc bascule possède trois entrées : une entrée d'activation, une entrée de déclenchement de bascule et une entrée analogique. L'entrée d'activation permet d'activer ou de désactiver l'action du bloc bascule. Lorsque l'entrée de déclenchement passe de 1 à 0, le bloc mémorise la valeur d'entrée analogique. L'entrée analogique est un entier qui est mémorisé lorsque le déclencheur est activé. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre -32.768 et +32.767. La valeur de sortie est la valeur du bloc, qu'elle soit mémorisée ou non. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre 32.768 et +32.767. Entrée d'activation Une bascule analogique état bas peut être activée soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Elle peut être désactivée soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z 156 une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) 890 USE 183 01 05/2005 Bascules analogiques Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement de bascule Le déclencheur de bascule peut être une valeur booléenne égale à 1 ou 0. Lorsque la valeur est égale à 0, le bloc mémorise la valeur d'entrée analogique. La valeur mémorisée devient alors la sortie du bloc. Lorsque l'entrée de déclenchement est égale à 1, la sortie n'est plus mémorisée et est égale à la valeur d'entrée analogique. La valeur du déclencheur de bascule peut être produite par : z z z z 890 USE 183 01 05/2005 une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) 157 Bascules analogiques Entrée analogique L'entrée analogique peut être un entier non signé compris entre 0 et 65.535 ou un entier signé compris entre -32.768 et +32.767. La valeur d'entrée est mémorisée lorsque la valeur du déclencheur de bascule est égale à 0. Lorsque cette dernière passe à 1, la valeur d'entrée n'est plus mémorisée. La valeur d'entrée peut être produite par : z z une entrée analogique issue d'un module de l'îlot une sortie analogique issue du module virtuel (voir p. 31) Le chronogramme suivant montre l'impact de la valeur d'entrée de déclenchement sur le bloc : 2.400 1.800 2.000 entrée analogique 900 entrée de 1 déclenchement de bascule 0 sortie 2.400 2.000 1.800 900 Au début de la séquence, la valeur d'entrée analogique est égale à 2.000 lorsque le déclencheur passe de 1 à 0. La valeur 2.000 est mémorisée pour la sortie du bloc. Lorsque le déclencheur de bascule passe de 1 à 0 pour la seconde fois, la valeur d'entrée analogique est égale à 2.400. La valeur 2.400 est mémorisée pour la sortie. Lorsque le déclencheur de bascule passe de 1 à 0 pour la troisième fois, la valeur d'entrée analogique est égale à 1.800. La valeur 1.800 est mémorisée pour la sortie. Lorsque le déclencheur de bascule passe de 1 à 0 pour la quatrième fois, la valeur d'entrée analogique est égale à 900. La valeur 900 est mémorisée pour la sortie. 158 890 USE 183 01 05/2005 Bascules analogiques Sortie physique La valeur de sortie d'un bloc bascule analogique état bas est un mot de 16 bits. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre -32.768 et +32.767. La valeur de sortie est mémorisée par rapport à la valeur d'entrée analogique lorsque la valeur du déclencheur de bascule est égale à 0. Lorsque cette dernière passe à 1, la valeur de sortie n'est plus mémorisée. Note : Le type de valeur de sortie de ce bloc correspond au type de valeur d'entrée (par exemple, si la valeur d'entrée est un entier non signé, la sortie sera également un entier non signé). Le bloc ne fait pas de différence entre une valeur non signée de 65.535 et une valeur signée de -32.768. Vous devez vous assurer que la sortie du bloc est envoyée à un module de sortie capable de gérer correctement cette valeur de sortie. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z 890 USE 183 01 05/2005 Le module d'action peut être un module de sortie analogique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie analogique en tant que destination de la sortie du bloc. Si la bascule constitue le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. 159 Bascules analogiques Bloc bascule analogique état haut Récapitulatif Un bloc bascule analogique état haut génère une sortie mémorisée lorsque le déclencheur du bloc est égal à 1 et une sortie non mémorisée lorsque ce dernier est égal à 0. Lorsque le bloc est désactivé, la valeur de sortie est identique à la valeur d'entrée analogique. Lorsque le bloc est activé, la valeur de sortie est mémorisée par rapport à la valeur d'entrée analogique au moment où le déclencheur passe de 0 à 1. La valeur de sortie est une valeur analogique constituée d'un mot de 16 bits. Structure d'un bloc bascule analogique état haut Le diagramme suivant représente une bascule analogique état haut : entrée d'activation entrée de déclenchement de bascule bascule analogique état haut sortie entrée analogique sortie valeur égale à l'entrée analogique lorsque le déclencheur est sur 0. sortie mémorisée par rapport à la valeur d'entrée analogique lorsque le déclencheur est sur 1. Le bloc bascule possède trois entrées : une entrée d'activation, une entrée de déclenchement de bascule et une entrée analogique. L'entrée d'activation permet d'activer ou de désactiver le bloc. Lorsque l'entrée de déclenchement de bascule passe de 1 à 0, le bloc mémorise la valeur d'entrée analogique. L'entrée analogique est un entier qui est mémorisé lorsque le déclencheur est activé. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre 32.768 et +32.767. La valeur de sortie est la valeur du bloc, qu'elle soit mémorisée ou non. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre 32.768 et +32.767. Entrée d'activation Une bascule analogique état haut peut être activée soit une valeur booléenne égale à 1, soit par la constante Toujours activé. Elle peut être désactivée soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. 160 890 USE 183 01 05/2005 Bascules analogiques Entrée de déclenchement de bascule Le déclencheur de bascule peut être une valeur booléenne égale à 1 ou 0. Lorsque le déclencheur est sur 1, la valeur d'entrée analogique est mémorisée. Cette valeur devient la valeur de sortie du bloc tant que le déclencheur est sur 1. Lorsque la valeur est égale à 0, le bloc mémorise la valeur d'entrée analogique. La valeur mémorisée devient alors la sortie du bloc. Lorsque la valeur est égale à 1, la sortie n'est plus mémorisée et est égale à la valeur d'entrée analogique. La valeur du déclencheur de bascule peut être produite par : z z z z Entrée analogique une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel la valeur de la sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) L'entrée analogique peut être un entier non signé compris entre 0 et 65.535 ou un entier signé compris entre -32.768 et +32.767. La valeur d'entrée est mémorisée lorsque la valeur du déclencheur de bascule est égale à 1. Lorsque cette dernière passe à 0, la valeur d'entrée n'est plus mémorisée. La valeur d'entrée peut être produite par : z z une entrée analogique issue d'un module de l'îlot une sortie analogique issue du module virtuel (voir p. 31) Le chronogramme suivant montre l'impact de la valeur d'entrée de déclenchement sur la sortie du bloc : 2.400 1.800 2.000 entrée analogique 900 entrée de 1 déclenchement de bascule 0 sortie 2.400 2.000 1.800 900 890 USE 183 01 05/2005 161 Bascules analogiques Au début de la séquence de temporisation, la valeur d'entrée analogique est égale à 2.000 lorsque le déclencheur passe de 0 à 1. La valeur 2.000 est mémorisée pour la sortie de l'action. Lorsque le déclencheur de bascule passe de 0 à 1 pour la seconde fois, la valeur d'entrée analogique est égale à 2.400. La valeur 2.400 est mémorisée pour la sortie. Lorsque le déclencheur de bascule passe de 0 à 1 pour la troisième fois, la valeur d'entrée analogique est égale à 1.800. La valeur 1.800 est mémorisée pour la sortie. Lorsque le déclencheur de bascule passe de 0 à 1 pour la quatrième fois, la valeur d'entrée analogique est égale à 900. La valeur 900 est mémorisée pour la sortie. Sortie physique La valeur de sortie d'un bloc bascule analogique état haut est un mot de 16 bits. Il peut s'agir d'un entier non signé compris entre 0 et 65.535 ou d'un entier signé compris entre -32.768 et +32.767. La valeur de sortie est mémorisée par rapport à la valeur d'entrée analogique lorsque la valeur du déclencheur de bascule est égale à 1. Lorsque cette dernière passe à 0, la valeur de sortie n'est plus mémorisée. Note : Le type de valeur de sortie de ce bloc correspond au type de valeur d'entrée (par exemple, si la valeur d'entrée est un entier non signé, la sortie sera également un entier non signé). Le bloc ne fait pas de différence entre une valeur non signée de 65.535 et une valeur signée de -32.768. Vous devez vous assurer que la sortie du bloc est envoyée à un module de sortie capable de gérer correctement cette valeur de sortie. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z 162 Le module d'action peut être un module de sortie analogique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie analogique en tant que destination de la sortie-réflexe. Si la bascule constitue le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. 890 USE 183 01 05/2005 Blocs-réflexes bascule numérique 8 Présentation Vue d'ensemble Ce chapitre présente deux types de bloc bascule numérique : les bascules sur front et les bascules état. Les blocs bascule sur front mémorisent une valeur numérique sur le front montant ou sur le front descendant du déclencheur du bloc. La valeur de sortie du bloc est mémorisée jusqu'à ce que le déclencheur entraîne la mémorisation d'une autre valeur d'entrée. La valeur de sortie correspond toujours à une valeur mémorisée. Les bascules état génèrent une sortie dont la valeur est mémorisée lorsque la valeur d'entrée de déclenchement est égale soit à 1, soit à 0. Lorsque cette dernière n'est pas égale à la valeur souhaitée (1 ou 0), la valeur de sortie n'est pas mémorisée. Contenu de ce chapitre 890 USE 183 01 05/2005 Ce chapitre contient les sujets suivants : Sujet Page Bloc bascule numérique sur front descendant 166 Bloc bascule numérique sur front montant 170 Bloc bascule numérique D état bas 174 Bloc bascule numérique D état haut 178 165 Bascules numériques Bloc bascule numérique sur front descendant Récapitulatif Un bloc bascule numérique sur front descendant génère une sortie qui mémorise la valeur d'une entrée opérationnelle lorsque le déclencheur passe de 1 à 0. Cette valeur numérique est mémorisée en tant que valeur de sortie. La valeur de sortie du bloc est une valeur booléenne égale à 1 ou 0. Vous pouvez inverser la valeur de sortie. Structure d'un bloc bascule numérique sur front descendant Le diagramme suivant représente une bascule numérique sur front descendant : entrée d'activation entrée de déclenchement de bascule bascule numérique sur front descendant sortie entrée opérationnelle sortie standard mémorisée par rapport à la valeur d'entrée opérationnelle pour le dernier front descendant du déclencheur de bascule sortie inversée mémorisée par rapport à la valeur inverse d'entrée opérationnelle pour le dernier front descendant du déclencheur de bascule Le bloc bascule possède trois entrées : une entrée d'activation, une entrée de déclenchement de bascule et une entrée opérationnelle. L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée de déclenchement de bascule permet au bloc de mémoriser une valeur numérique. L'entrée opérationnelle est un flux de valeurs booléennes sur lequel se base la bascule. La valeur de sortie standard correspond à la valeur d'entrée opérationnelle au moment où le déclencheur de bascule passe de 1 à 0. Vous pouvez inverser la sortie pour obtenir une valeur booléenne égale à 0 lorsque la valeur d'entrée mémorisée est égale à 1 et une valeur booléenne égale à 1 lorsque la valeur d'entrée mémorisée est égale à 0. La case à cocher de la ligne de sortie permet d'inverser la valeur de sortie. Entrée d'activation Un bloc bascule numérique sur front descendant peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z 166 une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) une sortie du module d'action (voir p. 36) écrite par le maître de bus terrain 890 USE 183 01 05/2005 Bascules numériques Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement de bascule La valeur d'entrée de déclenchement de bascule peut être une valeur booléenne égale à 1 ou 0. La valeur d'entrée opérationnelle est mémorisée lorsque la valeur d'entrée de déclenchement passe de 1 à 0. Lorsque la sortie est standard, la valeur d'entrée opérationnelle devient la valeur de sortie du bloc. En revanche, lorsque la sortie est inversée, la valeur inversée d'entrée opérationnelle devient la valeur de sortie du bloc. La valeur du déclencheur de bascule peut être produite par : z z z z z Entrée opérationnelle L'entrée opérationnelle est un flux de valeurs booléennes égales à 1 et 0 mémorisé pour le front descendant du déclencheur de bascule. Elle peut être produite par : z z z z z 890 USE 183 01 05/2005 une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) 167 Bascules numériques Le chronogramme suivant montre l'impact de la valeur d'entrée de déclenchement de bascule sur la sortie de l'action bascule : entrée opérationnelle 1 0 1 entrée de déclenchement de bascule sortie sortie inversée 0 1 0 1 0 Au début de la séquence, la valeur d'entrée opérationnelle est égale à 1 lorsque le déclencheur de bascule passe de 1 à 0. La valeur de sortie standard mémorisée est égale à 1 et la valeur de sortie inversée mémorisée est égale à 0. La valeur de sortie mémorisée ne varie pas tant que le déclencheur ne passe pas à nouveau de 1 à 0. A ce moment précis, la valeur d'entrée opérationnelle est égale à 0. La valeur de sortie standard mémorisée est égale à 0 et la valeur de sortie inversée mémorisée est égale à 1 Lorsque le déclencheur de bascule passe de 1 à 0 pour la troisième fois, la valeur d'entrée opérationnelle est égale à 1. La valeur de sortie standard mémorisée est une nouvelle fois égale à 1 (la valeur de sortie inversée mémorisée est égale à 0). Sortie physique La valeur de sortie d'un bloc bascule numérique sur front descendant est une valeur booléenne égale à 1 ou 0. La valeur de sortie est toujours mémorisée et dépend de la valeur d'entrée opérationnelle au moment où le déclencheur passe de 1 à 0. Lorsque la sortie n'est pas inversée, la valeur de sortie mémorisée correspond à la valeur d'entrée opérationnelle au moment où le déclencheur passe de 1 à 0. Dans le cas contraire, lorsque la sortie est inversée, la valeur de sortie mémorisée correspond à l'inverse de la valeur d'entrée opérationnelle au moment où le déclencheur passe de 1 à 0. 168 890 USE 183 01 05/2005 Bascules numériques La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si la bascule constitue le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 169 Bascules numériques Bloc bascule numérique sur front montant Récapitulatif Un bloc bascule numérique sur front montant génère une sortie qui mémorise la valeur d'une entrée opérationnelle lorsque le déclencheur du bloc passe de 0 à 1. La valeur de sortie est mémorisée lorsque le déclencheur passe à 0 et ce jusqu'à ce qu'il passe à nouveau à 1. La valeur de sortie est une valeur booléenne égale à 1 ou 0. Vous pouvez inverser la valeur de sortie. Structure d'un bloc bascule numérique sur front montant Le diagramme suivant représente une bascule numérique sur front montant : entrée d'activation entrée de déclenchement de bascule entrée opérationnelle bascule numérique sur front montant sortie sortie standard mémorisée par rapport à la valeur d'entrée opérationnelle pour le dernier front descendant du déclencheur de bascule sortie inversée mémorisée par rapport à la valeur inverse d'entrée opérationnelle pour le dernier front descendant du déclencheur de bascule Le bloc bascule possède trois entrées : une entrée d'activation, une entrée de déclenchement de bascule et une entrée opérationnelle. L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée de déclenchement de bascule permet au bloc de mémoriser une valeur numérique. L'entrée opérationnelle est un flux de valeurs booléennes sur lequel se base la bascule. La valeur de sortie standard correspond à la valeur d'entrée opérationnelle au moment où le déclencheur passe de 0 à 1. Vous pouvez inverser la sortie pour obtenir une valeur booléenne égale à 0 lorsque la valeur d'entrée mémorisée est égale à 1 et une valeur booléenne égale à 1 lorsque la valeur d'entrée mémorisée est égale à 0. La case à cocher de la ligne de sortie permet d'inverser la valeur de sortie. Entrée d'activation Un bloc bascule numérique sur front montant peut être activé soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z 170 une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain 890 USE 183 01 05/2005 Bascules numériques Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement de bascule La valeur d'entrée de déclenchement de bascule peut être une valeur booléenne égale à 1 ou 0. La valeur d'entrée opérationnelle est mémorisée lorsque la valeur d'entrée de déclenchement passe de 0 à 1. Lorsque la sortie est standard, la valeur d'entrée opérationnelle devient la valeur de sortie de l'action. En revanche, lorsque la sortie est inversée, la valeur inversée d'entrée opérationnelle devient la valeur de sortie de l'action. La valeur du déclencheur de bascule peut être produite par : z z z z z Entrée opérationnelle L'entrée opérationnelle est un train d'impulsions de valeurs booléennes égales à 1 et 0 mémorisé à tout moment pour le front montant du déclencheur de bascule. Elle peut être produite par : z z z z 890 USE 183 01 05/2005 une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel la valeur de sortie du module d'action écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) une entrée ou une sortie numérique issue d'un module de l'îlot une sortie numérique du module virtuel un bit de données d'entrée issu d'une voie sur le module d'action la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) 171 Bascules numériques Le chronogramme suivant montre l'impact de la valeur d'entrée de déclenchement sur la sortie du bloc : entrée opérationnelle entrée de déclenchement de bascule sortie sortie inversée 1 0 1 0 1 0 1 0 Au début de la séquence de temporisation, la valeur d'entrée opérationnelle est égale à 1 lorsque le déclencheur passe de 0 à 1. La valeur de sortie standard mémorisée est égale à 1 et la valeur de sortie inversée mémorisée est égale à 0. La valeur de sortie mémorisée ne varie pas tant que le déclencheur ne passe pas à nouveau de 0 à 1. A ce moment précis, la valeur d'entrée opérationnelle est égale à 0. La valeur de sortie standard mémorisée est égale à 0 et la valeur de sortie inversée mémorisée est égale à 1. Lorsque le déclencheur de bascule passe de 0 à 1 pour la troisième fois, la valeur d'entrée opérationnelle est égale à 1. La valeur de sortie standard mémorisée est une nouvelle fois égale à 1 (la valeur de sortie inversée mémorisée est égale à 0). Sortie physique La valeur de sortie d'un bloc bascule numérique sur front montant est une valeur booléenne égale à 1 ou 0. La valeur de sortie est toujours mémorisée et dépend de la valeur d'entrée opérationnelle au moment où le déclencheur passe de 0 à 1. Lorsque la sortie n'est pas inversée, la valeur de sortie mémorisée correspond à la valeur d'entrée opérationnelle au moment où le déclencheur passe de 0 à 1. Dans le cas contraire, lorsque la sortie est inversée, la valeur de sortie mémorisée correspond à l'inverse de la valeur d'entrée opérationnelle au moment où le déclencheur passe de 0 à 1. 172 890 USE 183 01 05/2005 Bascules numériques La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous aurez besoin de spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si la bascule constitue le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit dans le NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 173 Bascules numériques Bloc bascule numérique D état bas Récapitulatif Un bloc bascule numérique D état bas génère une sortie mémorisée lorsque le déclencheur du bloc est sur 0 et une sortie non mémorisée lorsque ce dernier est sur 1. La valeur de sortie correspond à une valeur booléenne égale à 1 ou 0. Vous pouvez inverser la valeur de sortie. Structure d'un bloc bascule numérique D état bas Le diagramme suivant représente une bascule numérique D état bas : entrée d'activation entrée de déclenchement de bascule entrée opérationnelle bascule numérique D état bas sortie sortie standard mémorise une valeur d'entrée opérationnelle spécifique lorsque le déclencheur est égal à 0 ; ne mémorise rien et prend la valeur d'entrée opérationnelle en cours lorsque le déclencheur est égal à 1 sortie inversée mémorise l'inverse d'une valeur d'entrée opérationnelle spécifique lorsque le déclencheur est égal à 0 ; ne mémorise rien et prend l'inverse de la valeur d'entrée opérationnelle en cours lorsque le déclencheur est égal à 1 Le bloc bascule possède trois entrées : une entrée d'activation, une entrée de déclenchement de bascule et une entrée opérationnelle. L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée de déclenchement de bascule permet au bloc de mémoriser ou non une valeur numérique. L'entrée opérationnelle est un flux de valeurs booléennes sur lequel agit le bloc. Lorsqu'une sortie standard n'est plus mémorisée, la valeur d'entrée opérationnelle en cours est renvoyée. Lorsqu'une sortie inversée n'est plus mémorisée, la valeur inverse de la valeur d'entrée opérationnelle en cours est renvoyée. Lorsqu'une sortie standard est mémorisée, elle prend la valeur d'entrée opérationnelle quand le déclencheur de bascule passe de 1 à 0. Lorsqu'une sortie inversée est mémorisée, elle prend l'inverse de la valeur d'entrée opérationnelle quand le déclencheur passe de 1 à 0. Entrée d'activation Une bascule numérique D état bas peut être activée soit par la valeur booléenne 1, soit par la constante Toujours activé. Il peut être désactivé soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z 174 une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain 890 USE 183 01 05/2005 Bascules numériques Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement de bascule La valeur d'entrée de déclenchement de bascule peut être une valeur booléenne égale à 1 ou 0. La valeur d'entrée opérationnelle est mémorisée lorsque le déclencheur est sur 0. Lorsque ce dernier est sur 0, la valeur de sortie n'est pas mémorisée. La valeur du déclencheur de bascule peut être produite par : z z z z z Entrée opérationnelle L'entrée opérationnelle est un flux de valeurs booléennes égales à 1 et 0 pouvant être mémorisé ou non par le déclencheur de bascule. La valeur d'entrée opérationnelle peut être produite par : z z z z z 890 USE 183 01 05/2005 une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel la valeur de sortie du module d'action écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel la valeur de sortie du module d'action écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) 175 Bascules numériques Le chronogramme suivant montre l'impact de la valeur du déclencheur sur la sortie du bloc : entrée opérationnelle entrée de déclenchement de bascule sortie 1 0 1 0 1 0 sortie inversée 1 0 Au début de la séquence de temporisation, la sortie standard renvoie la valeur d'entrée opérationnelle (la sortie inversée renvoie l'inverse de la valeur d'entrée opérationnelle) tant que le déclencheur est sur 1. Lorsque celui-ci passe de 1 à 0 pour la première fois, l'entrée opérationnelle est basse. Lorsqu'il est sur 0, le déclencheur mémorise la valeur de sortie standard (il mémorise la valeur de sortie inversée en 1) et la conserve tant qu'il ne passe pas à 1. Lorsque le déclencheur revient sur 1, la sortie standard renvoie à nouveau la valeur d'entrée opérationnelle (la sortie inversée renvoie à nouveau l'inverse de la valeur d'entrée opérationnelle). Lorsque le déclencheur de bascule passe de 1 à 0 pour la seconde fois, la valeur d'entrée opérationnelle est élevée. La valeur de sortie standard est mémorisée lorsque le déclencheur est sur 1. Lorsqu'il est sur 0, c'est la valeur de sortie inversée qui est mémorisée. Sortie physique La valeur de sortie d'un bloc bascule numérique D état bas est une valeur booléenne égale à 1 ou 0. Lorsque le déclencheur est sur 0, la valeur de la sortie est mémorisée. Cette dernière n'est pas mémorisée lorsque le déclencheur est sur 1. Lorsque la sortie n'est pas inversée, elle renvoie la valeur d'entrée opérationnelle en cours lorsque le déclencheur est sur 1. A partir du moment où ce dernier passe de 1 à 0, la valeur d'entrée opérationnelle est mémorisée. Lorsque la sortie est inversée, elle renvoie l'inverse de la valeur d'entrée opérationnelle en cours lorsque le déclencheur est sur 1. A partir du moment où ce dernier passe de 1 à 0, la valeur inverse de la valeur d'entrée opérationnelle est mémorisée. 176 890 USE 183 01 05/2005 Bascules numériques La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous devez spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si la bascule constitue le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit du NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 177 Bascules numériques Bloc bascule numérique D état haut Récapitulatif Un bloc bascule numérique D état haut génère une sortie mémorisée lorsque le déclencheur du bloc est sur 1 et une sortie non mémorisée lorsque ce dernier est sur 0. La valeur de sortie correspond à une valeur booléenne égale à 1 ou 0. La sortie peut être inversée. Structure d'un bloc bascule numérique D état haut Le diagramme suivant représente une bascule numérique D état haut : entrée d'activation entrée de déclenchement de bascule entrée opérationnelle bascule numérique D état haut sortie sortie standard mémorise une valeur d'entrée opérationnelle spécifique lorsque le déclencheur est égal à 1 ; ne mémorise rien et prend la valeur d'entrée opérationnelle en cours lorsque le déclencheur est égal à 0 sortie inversée mémorise l'inverse d'une valeur d'entrée opérationnelle spécifique lorsque le déclencheur est égal à 1 ; ne mémorise rien et prend l'inverse de la valeur d'entrée opérationnelle en cours lorsque le déclencheur est égal à 0 Le bloc bascule possède trois entrées : une entrée d'activation, une entrée de déclenchement de bascule et une entrée opérationnelle. L'entrée d'activation permet d'activer ou de désactiver le bloc. L'entrée de déclenchement de bascule permet au bloc de mémoriser ou non une valeur numérique. L'entrée opérationnelle est un flux de valeurs booléennes sur lequel agit le bloc. Lorsqu'une sortie standard n'est plus mémorisée, la valeur d'entrée opérationnelle en cours est renvoyée. Lorsqu'une sortie inversée n'est plus mémorisée, la valeur inverse de la valeur d'entrée opérationnelle en cours est renvoyée. Lorsqu'une sortie standard est mémorisée, elle prend la valeur d'entrée opérationnelle lorsque le déclencheur de bascule passe de 0 à 1. Lorsqu'une sortie inversée est mémorisée, elle prend l'inverse de la valeur d'entrée opérationnelle lorsque le déclencheur passe de 0 à 1. Entrée d'activation Une bascule analogique D état bas peut être activée soit par une valeur booléenne égale à 1, soit par la constante Toujours activé. Elle peut être désactivée soit par une valeur booléenne égale à 0, soit par la constante Toujours désactivé. Si l'entrée d'activation est une valeur booléenne, elle peut avoir été produite par : z z z 178 une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain 890 USE 183 01 05/2005 Bascules numériques Lorsque l'entrée d'activation est une valeur booléenne égale à 0 ou une constante Toujours désactivé, le bloc est désactivé (l'action ne s'exécute pas et la valeur de sortie est gelée au moment de la désactivation du bloc). Le bloc continue à traiter les entrées sans pouvoir agir sur celles-ci. Lorsque le bloc devient actif, il agit immédiatement sur le dernier ensemble d'entrées reçu. Entrée de déclenchement de bascule La valeur d'entrée de déclenchement de bascule peut être une valeur booléenne égale à 1 ou 0. La valeur d'entrée opérationnelle est mémorisée lorsque le déclencheur est sur 1. Lorsque ce dernier est sur 0, la valeur de sortie n'est pas mémorisée. La valeur du déclencheur de bascule peut être produite par : z z z z z 890 USE 183 01 05/2005 une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) 179 Bascules numériques Entrée opérationnelle L'entrée opérationnelle correspond à un flux de valeurs booléennes égales à 1 et 0 mémorisé ou non en fonction de la position du déclencheur. La valeur d'entrée opérationnelle peut être produite par : z z z z z une constante une entrée numérique issue d'un module de l'îlot une sortie numérique issue du module virtuel (voir p. 31) la valeur de sortie du module d'action (voir p. 36) écrite par le maître de bus terrain la valeur de sortie du premier bloc-réflexe, lorsque la bascule constitue le second bloc dans une action-réflexe imbriquée (voir p. 40) Le chronogramme suivant montre l'impact de la valeur du déclencheur sur la sortie du bloc : entrée opérationnelle 1 0 entrée de 1 déclenchement 0 de bascule sortie 1 0 sortie inversée 1 0 Au début de la séquence de temporisation, la sortie standard renvoie la valeur d'entrée opérationnelle (la sortie inversée renvoie l'inverse de la valeur d'entrée opérationnelle) tant que le déclencheur est sur 0. Lorsque celui-ci passe de 0 à 1 pour la première fois, l'entrée opérationnelle est basse. Lorsqu'il est sur 0, le déclencheur mémorise la valeur de sortie standard (il mémorise la valeur de sortie inversée en 1) et la conserve tant qu'il ne passe pas à 0. Lorsque le déclencheur de bascule revient à 0, la sortie standard renvoie de nouveau la valeur d'entrée opérationnelle (la sortie inversée renvoie de nouveau l'inverse de la valeur d'entrée opérationnelle). Lorsque le déclencheur de bascule passe de 0 à 1 pour la seconde fois, la valeur d'entrée opérationnelle est élevée. La valeur de sortie standard est mémorisée lorsque le déclencheur est sur 1. Lorsqu'il est sur 0, c'est la valeur de sortie inversée qui est mémorisée. 180 890 USE 183 01 05/2005 Bascules numériques Sortie physique La valeur de sortie d'un bloc bascule numérique D état haut est une valeur booléenne égale à 1 ou 0. Lorsque le déclencheur est sur 1, la valeur de sortie est mémorisée. En revanche, elle n'est pas mémorisée lorsque le déclencheur est sur 0. Lorsque la sortie n'est pas inversée, elle renvoie la valeur d'entrée opérationnelle en cours lorsque le déclencheur est sur 0. A partir du moment où ce dernier passe de 0 à 1, la valeur d'entrée opérationnelle est mémorisée. Lorsque la sortie est inversée, elle renvoie l'inverse de la valeur d'entrée opérationnelle en cours lorsque le déclencheur est sur 0. A partir du moment où ce dernier passe de 0 à 1, la valeur inverse de la valeur d'entrée opérationnelle est mémorisée. La sortie physique (voir p. 30) doit être mappée sur un module d'action : z z Le module d'action peut être un module de sortie numérique du bus d'îlot. Dans ce cas, vous devez spécifier une des voies de sortie numérique en tant que destination de la sortie du bloc. Si la bascule constitue le premier bloc d'une action-réflexe imbriquée (voir p. 40), le module d'action doit être identique à celui spécifié pour le second bloc-réflexe. Définissez la voie sur Aucune. Si la sortie d'un bloc est mappée sur une voie d'un module de sortie numérique, cette voie est automatiquement dédiée à l'action-réflexe et n'est donc plus à même d'utiliser des données du maître de bus terrain pour mettre à jour son appareil terrain. Le maître de bus terrain a toujours la capacité d'écrire des données sur l'adresse de bit du NIM et l'Editeur d'action-réflexe vous laisse utiliser les données du maître de bus terrain en tant que valeur d'entrée du bloc. 890 USE 183 01 05/2005 181 Bascules numériques 182 890 USE 183 01 05/2005 Glossaire ! 10Base-T Adaptée de la norme IEEE 802.3 (Ethernet), la norme 10Base-T exige un câble à paire torsadée d'une longueur de segment maximale de 100 m terminé par un connecteur RJ-45. Un réseau 10Base-T est un réseau bande de base capable de transmettre des données à une vitesse maximale de 10 Mbit/s. 802.3, trame Format de trame spécifié dans la norme IEEE 802.3 (Ethernet), selon lequel l'entête spécifie la longueur des paquets de données. A action-réflexe Fonction de commande logique simple configurée localement sur un module d'E/S du bus d'îlot. Les actions-réflexes sont exécutées par les modules du bus d'îlot sur les données de divers emplacements de l'îlot, tels que les modules d'entrée et de sortie ou le NIM (Network Interface Module - Module d'interface réseau). Les actions-réflexes incluent, par exemple, les opérations de copie et de comparaison. adressage automatique Affectation d'une adresse à chaque module d'E/S et appareil recommandé du bus d'îlot. adresse MAC Adresse de contrôle d'accès au support, de l'anglais "Media Access Control". Nombre de 48 bits, unique sur un réseau, programmé dans chaque carte ou appareil réseau lors de sa fabrication. 890 USE 183 01 05/2005 183 Glossaire agent 1. SNMP : application SNMP s'exécutant sur un appareil réseau. 2. Fipio : appareil esclave sur un réseau. arbitre de bus Maître sur un réseau Fipio. ARP Protocole de résolution d'adresse, de l'anglais "Address Resolution Protocol". Protocole de couche réseau IP mettant en œuvre la technologie ARP pour mapper une adresse IP sur une adresse MAC (matérielle). auto baud Affectation et détection automatiques d'un débit en bauds commun, ainsi que la capacité démontrée par un appareil de réseau à s'adapter à ce débit. automate API (Automate programmable industriel). Cerveau d'un processus de fabrication industriel. On dit qu'un tel dispositif "automatise un processus", par opposition à un système de contrôle à relais. Ces automates sont de vrais ordinateurs conçus pour survivre dans les conditions parfois brutales de l'environnement industriel. B bloc fonction Bloc exécutant une fonction d'automatisme spécifique, telle que le contrôle de la vitesse. Un bloc fonction contient des données de configuration et un jeu de paramètres de fonctionnement. BootP Protocole d'amorçage, de l'anglais "Bootstrap Protocol". Protocole UDP/IP permettant à un nœud Internet d'obtenir ses paramètres IP à partir de son adresse MAC. BOS Début de segment, de l'anglais "Beginning Of Segment". Si l'îlot comporte plusieurs segments de modules d'E/S, il convient d'installer un module de début de segment en première position de chaque segment d'extension. Son rôle est de transmettre les communications du bus d'îlot et de générer l'alimentation logique au segment d'extension. 184 890 USE 183 01 05/2005 Glossaire C CAN De l'anglais "Controller Area Network". Le protocole CAN (ISO 11898) pour réseaux à bus en série est conçu pour assurer l'interconnexion d'appareils intelligents (issus de nombreux fabricants) en systèmes intelligents pour les applications industrielles en temps réel. Les systèmes CAN multimaîtres assurent une haute intégrité des données, via la mise en œuvre de mécanismes de diffusion de messages et de contrôle avancé des erreurs. Développé initialement pour l'industrie automobile, le protocole CAN est désormais utilisé dans tout un éventail d'environnements de surveillance d'automatisme. CANopen, protocole Protocole industriel ouvert standard utilisé sur le bus de communication interne. Ce protocole permet de connecter tout appareil CANopen standard au bus d'îlot. CEI Commission électrotechnique internationale. Commission officiellement fondée en 1906 et se consacrant à l'avancement de la théorie et de la pratique des sciences suivantes : ingénierie électrique, ingénierie électronique, informatique et ingénierie informatique. La norme CEI 1131 est consacrée aux équipements d'automatisme industriel. CEI, entrée de type 1 Les entrées numériques de type 1 prennent en charge les signaux de capteurs provenant d'appareils de commutation mécanique tels que les contacts à relais et boutons de commande fonctionnant dans des conditions environnementales normales. CEI, entrée de type 2 Les entrées numériques de type 2 prennent en charge les signaux de capteurs provenant d'appareils statiques ou d'appareils de commutation à contact mécanique tels que les contacts à relais, les boutons de commande (dans des conditions environnementales normales à rigoureuses) et les commutateurs de proximité à deux ou trois fils. CEI, entrée de type 3 Les entrées numériques de type 3 prennent en charge les signaux de capteurs provenant d'appareils de commutation mécanique tels que les contacts à relais, les boutons de commande (dans des conditions environnementales normales à modérées), les commutateurs de proximité à trois fils et les commutateurs de proximité à deux fils caractérisés par : z une chute de tension inférieure à 8 V, z une capacité minimale de courant de fonctionnement inférieure ou égale à 2,5 mA, z un courant maximum en état désactivé inférieur ou égal à 1,5 mA. 890 USE 183 01 05/2005 185 Glossaire CEM Compatibilité électromagnétique. Les appareils satisfaisant aux exigences de CEM sont en mesure de fonctionner sans erreur dans les limites électromagnétiques spécifiées d'un système. charge de la source d'alimentation Charge avec un courant dirigé dans son entrée. Cette charge doit dériver d'une source de courant. charge puits Sortie qui, lors de sa mise sous tension, reçoit du courant CC en provenance de sa charge. CI Interface de commandes, de l'anglais "Command Interface". CiA De l'anglais "CAN in Automation". L'acronyme CiA désigne une association à but non lucratif de fabricants et d'utilisateurs soucieux de promouvoir et de développer l'utilisation de protocoles de couche supérieure, basés sur le protocole CAN. code de fonction Jeu d'instructions donnant à un ou plusieurs appareils esclaves, à une ou plusieurs adresses spécifiées, l'ordre d'effectuer un type d'action, par exemple de lire un ensemble de registres de données et de répondre en inscrivant le contenu de l'ensemble en question. communications poste à poste Dans les communications poste à poste, il n'existe aucune relation de type maître/ esclave ou client/serveur. Les messages sont échangés entre des entités de niveaux de fonctionnalité comparables ou équivalents, sans qu'il soit nécessaire de passer par un tiers (appareil maître, par exemple). COMS ("CANopen Master Scanner") Scrutateur de bus d'îlot. configuration Agencement et interconnexions des composants matériels au sein d'un système, ainsi que les sélections d'options matérielles et logicielles qui déterminent les caractéristiques de fonctionnement du système. configuration automatique Capacité des modules d'îlot à fonctionner avec des paramètres par défaut prédéfinis. Configuration du bus d'îlot entièrement basée sur l'assemblage physique de modules d'E/S. contact N.C. Contact normalement clos. Paire de contacts à relais qui est close lorsque la bobine relais n'est plus alimentée et ouverte lorsque la bobine est alimentée. contact N.O. Contact normalement ouvert. Paire de contacts à relais qui est ouverte lorsque la bobine relais n'est plus alimentée et fermée lorsque la bobine est alimentée. 186 890 USE 183 01 05/2005 Glossaire CRC Contrôle de redondance cyclique, de l'anglais "Cyclic Redundancy Check". Les messages mettant en œuvre ce mécanisme de contrôle des erreurs ont un champ CRC qui est calculé par l'émetteur en fonction du contenu du message. Les nœuds récepteurs recalculent le champ CRC. Toute différence entre les deux codes dénote une différence entre les messages transmis et reçus. D DeviceNet, protocole DeviceNet est un réseau basé sur des connexions, de bas niveau et établi sur le protocole CAN, un système de bus en série sans couche application définie. DeviceNet définit par conséquent une couche pour l'application industrielle du protocole CAN. DHCP De l'anglais "Dynamic Host Configuration Protocol". Protocole TCP/IP permettant à un serveur d'affecter à un nœud de réseau une adresse IP basée sur un nom de rôle (nom d'hôte). dictionnaire d'objets Parfois désigné par l'expression répertoire d'objets, cet élément du modèle d'appareil CANopen constitue le plan de la structure interne des appareils CANopen (selon le profil CANopen DS-401). Le dictionnaire d'objets d'un appareil donné est une table de conversion décrivant les types de données, les objets de communication et les objets d'application que l'appareil utilise. En accédant au dictionnaire d'objets d'un appareil spécifique via le bus terrain CANopen, vous pouvez prévoir son comportement réseau et ainsi concevoir une application distribuée. DIN De l'allemand "Deutsche Industrie Norm". Organisme allemand définissant des normes de dimensionnement et d'ingénierie. Ces normes sont actuellement reconnues dans le monde entier. E E/S de base 890 USE 183 01 05/2005 Module d'E/S Advantys STB économique qui utilise un jeu fixe de paramètres de fonctionnement. Un module d'E/S de base ne peut pas être reconfiguré à l'aide du logiciel de configuration Advantys, ni utilisé avec les actions-réflexes. 187 Glossaire E/S de processus Module d'E/S Advantys STB conçu spécialement pour fonctionner dans de vastes plages de température, en conformité avec les seuils CEI de type 2. Les modules de ce type sont généralement caractérisés par de hautes capacités de diagnostic intégrées, une haute résolution, des options de paramétrage configurables par l'utilisateur et des critères d'homologation plus stricts. E/S en tranches Conception de module d'E/S combinant un nombre réduit de voies (généralement entre deux et six) dans un boîtier très compact. Le but d'une telle conception est de permettre au constructeur ou à l'intégrateur de système d'acheter uniquement le nombre d'E/S dont il a réellement besoin, tout en étant en mesure de distribuer ces E/S autour de la machine de manière efficace et mécatronique. E/S industrielle Modules d'E/S Advantys STB conçus à un coût modéré, généralement pour des applications continues, à cycle d'activité élevé. Les modules de ce type sont souvent caractérisés par des indices de seuil CEI standard et proposent généralement des options de paramétrage configurables par l'utilisateur, une protection interne, une résolution satisfaisante et des options de câblage terrain. Ils sont conçus pour fonctionner dans des plages de température modérée à élevée. E/S industrielle légère Module d'E/S Advantys STB conçu à un coût modéré pour les environnements moins rigoureux (cycles d'activité réduits, intermittents, etc.). Les modules de ce type peuvent être exploités dans des plages de température moins élevée, avec des exigences de conformité et d'homologation moins strictes et dans les circonstances où une protection interne limitée est acceptable. Ces modules proposent nettement moins d'options configurables par l'utilisateur, voire aucune. E/S numérique Entrée ou sortie disposant d'une connexion par circuit individuel au module correspondant directement à un bit ou mot de table de données stockant la valeur du signal au niveau de ce circuit d'E/S. Une E/S numérique permet à la logique de commande de bénéficier d'un accès TOR (Tout Ou Rien) aux valeurs d'E/S. E/S standard Sous-ensemble de modules d'E/S Advantys STB conçus à un coût modéré pour fonctionner avec des paramètres configurables par l'utilisateur. Un module d'E/S standard peut être reconfiguré à l'aide du logiciel de configuration Advantys et, dans la plupart des cas, utilisé avec les actions-réflexes. échange sous tension Procédure consistant à remplacer un composant par un composant identique alors que le système est sous tension. Une fois installé, le composant de remplacement commence automatiquement à fonctionner. EDS Document de description électronique, de l'anglais "Electronic Data Sheet". Fichier ASCII normalisé contenant des informations sur la fonctionnalité de communication d'un appareil réseau et le contenu de son dictionnaire d'objets. L'EDS définit également des objets spécifiques à l'appareil et au fabricant. 188 890 USE 183 01 05/2005 Glossaire eff Valeur efficace. Valeur efficace d'un courant alternatif, correspondant à la valeur CC qui produit le même effet thermique. La valeur eff est calculée en prenant la racine carrée de la moyenne des carrés de l'amplitude instantanée d'un cycle complet. Dans le cas d'une sinusoïdale, la valeur eff correspond à 0,707 fois la valeur de crête. EIA De l'anglais "Electronic Industries Association". Organisme qui établit des normes de communication de données et électrique/électronique. embase de module d'E/S Appareil de montage conçu pour accueillir un module d'E/S Advantys STB, l'accrocher sur un rail DIN et le connecter au bus d'îlot. Il sert de voie de connexion via laquelle le module reçoit une alimentation de 24 V cc ou 115/230 V ca en provenance du bus d'alimentation d'entrée ou de sortie, distribuée par un PDM (Power Distribution Module - Module de distribution d'alimentation). embase de taille 1 Appareil de montage conçu pour accueillir un module Advantys STB, l'accrocher sur un rail DIN et le connecter au bus d'îlot. Cette embase mesure 13,9 mm de largeur et 128,25 mm de hauteur. embase de taille 2 Appareil de montage conçu pour accueillir un module Advantys STB, l'accrocher sur un rail DIN et le connecter au bus d'îlot. Cette embase mesure 18,4 mm de largeur et 128,25 mm de hauteur. embase de taille 3 Appareil de montage conçu pour accueillir un module Advantys STB, l'accrocher sur un rail DIN et le connecter au bus d'îlot. Cette embase mesure 28,1 mm de largeur et 128,25 mm de hauteur. EMI Interférence électromagnétique, de l'anglais "ElectroMagnetic Interference". Les interférences électromagnétiques sont susceptibles de provoquer des interruptions, dysfonctionnements ou brouillages au niveau des performances de l'équipement électronique. Elles se produisent lorsqu'une source transmet électroniquement un signal générant des interférences avec d'autres équipements. entrée analogique Module contenant des circuits permettant la conversion de signaux d'entrée analogiques CC (courant continu) en valeurs numériques traitables par le processeur. Ceci implique que ces entrées analogiques soient généralement directes. En d'autres termes, une valeur de table de données reflète directement la valeur du signal analogique. 890 USE 183 01 05/2005 189 Glossaire entrée différentielle Conception d'entrée selon laquelle deux fils (+ et -) s'étendent de chaque source de signal à l'interface d'acquisition des données. La tension entre l'entrée et la terre de l'interface est mesurée par deux amplificateurs de haute impédance, et les sorties des deux amplificateurs sont soustraites par un troisième amplificateur afin d'obtenir la différence entre les entrées + et -. La tension commune aux deux fils est par conséquent éliminée. La conception différentielle élimine le problème des différences de terre que l'on observe dans les connexions à une seule terminaison. Elle minimise également les problèmes de bruit entre les voies. entrées à une seule terminaison Technique de conception d'entrées analogiques selon laquelle un câble de chaque source de signal est connecté à l'interface d'acquisition des données, et la différence entre le signal et la terre est mesurée. Deux conditions impératives déterminent le succès de cette technique de conception : la source du signal doit être reliée à la terre et la terre de signalisation et la terre de l'interface d'acquisition des données (le fil de terre du PDM [Power Distribution Module - Module de distribution d'alimentation]) doivent avoir le même potentiel. EOS Fin de segment, de l'anglais "End Of Segment". Si l'îlot comprend plusieurs segments de modules d'E/S, il convient d'installer un module de fin de segment en dernière position de chaque segment suivi d'une extension. Le module EOS est également utilisé pour connecter un module recommandé à l'extension du bus d'îlot qui le précède. Son rôle est d'étendre les communications du bus d'îlot au segment suivant ou au module recommandé. état de repli Etat sécurisé auquel tout module d'E/S Advantys STB peut retourner en cas de défaillance de la connexion de communication. Ethernet Spécification de câblage et de signalisation LAN (Local Area Network - Réseau local) utilisée pour connecter des appareils au sein d'un site bien précis, tel qu'un immeuble. Ethernet utilise un bus ou une topologie en étoile pour connecter différents nœuds sur un réseau. Ethernet II Format de trame selon lequel l'en-tête spécifie le type de paquet de données. Ethernet II est le format de trame par défaut pour les communications avec le module STB NIP 2212. F FED_P 190 Profil d'appareil pour Fipio étendu, de l'anglais "Fipio Extended Device Profile". Dans un réseau Fipio, type de profil d'appareil standard pour agents dont la longueur de données est supérieure à huit mots et inférieure ou égale à 32 mots. 890 USE 183 01 05/2005 Glossaire filtrage d'entrée Durée pendant laquelle un capteur doit laisser son signal activé/désactivé avant que le module d'entrée ne détecte le changement d'état. filtrage de sortie Temps qu'il faut à une voie de sortie pour transmettre des informations de changement d'état à un actionneur après que le module de sortie a reçu les données actualisées du NIM (Network Interface Module - Module d'interface réseau). Fipio Protocole d'interface de bus terrain (FIP, de l'anglais "Fieldbus Interface Protocol"). Protocole et norme de bus terrain ouvert, en conformité avec la norme FIP/World FIP. Fipio est conçu pour fournir des services de configuration, de paramétrage, d'échange de données et de diagnostic de bas niveau. FRD_P Profil d'appareil pour Fipio réduit, de l'anglais "Fipio Reduced Device Profile". Dans un réseau Fipio, type de profil d'appareil standard pour agents dont la longueur de données est inférieure ou égale à deux mots. FSD_P Profil d'appareil pour Fipio standard, de l'anglais "Fipio Standard Device Profile". Dans un réseau Fipio, type de profil d'appareil standard pour les agents dont la longueur de données est supérieure à deux mots et inférieure ou égale à huit mots. G gestion de réseaux Protocole de gestion de réseaux. Ces protocoles proposent des services pour l'initialisation, le contrôle des erreurs et le contrôle de l'état des appareils au niveau du réseau. global_ID Identificateur universel, de l'anglais "global_identifier". Nombre entier de 16 bits identifiant de manière unique la position d'un appareil sur un réseau. Cet identificateur universel (global_ID) est une adresse symbolique universellement reconnue par tous les autres appareils du réseau. groupe de tension Groupe de modules d'E/S Advantys STB, ayant tous les mêmes exigences en matière de tension, installé à la droite immédiate du PDM (Power Distribution Module - Module de distribution d'alimentation) approprié, et séparé des modules ayant d'autres exigences de tension. Ne mélangez jamais des modules de groupes de tension différents dans le même groupe de modules. GSD Données esclave génériques (fichier de), de l'anglais "Generic Slave Data". Fichier de description d'appareil, fourni par le fabricant, qui définit la fonctionnalité dudit appareil sur un réseau Profibus DP. 890 USE 183 01 05/2005 191 Glossaire H HTTP Protocole de transfert hypertexte, de l'anglais "HyperText Transfer Protocol". Protocole utilisé pour les communications entre un serveur Web et un navigateur client. I IEEE De l'anglais "Institute of Electrical and Electronics Engineers".. Association internationale de normalisation et d'évaluation de la conformité dans tous les domaines de l'électrotechnologie, y compris l'électricité et l'électronique. IHM Interface homme-machine. Interface utilisateur, généralement graphique, pour équipements industriels. IHM Interface homme-machine. Interface utilisateur, généralement graphique, pour équipements industriels. image de process Section du micrologiciel du NIM (Network Interface Module - Module d'interface réseau) servant de zone de données en temps réel pour le processus d'échange de données. L'image de process inclut un tampon d'entrée contenant les données et informations d'état actuelles en provenance du bus d'îlot, ainsi qu'un tampon de sortie groupant les sorties actuelles pour le bus d'îlot, en provenance du maître du bus. INTERBUS, protocole Le protocole de bus terrain INTERBUS se conforme à un modèle de réseau maître/ esclave avec une topologie en anneau active, tous les appareils étant intégrés de manière à former une voie de transmission close. interface réseau de base NIM (Network Interface Module - Module d'interface réseau) Advantys STB économique qui prend en charge un segment unique composé de 12 modules d'E/ S Advantys STB maximum. Un NIM de base ne gère pas les éléments suivants : logiciel de configuration Advantys, actions-réflexes, extensions de bus d'îlot, écran IHM. interface réseau Premium Module d'interface réseau Advantys STB conçu à un coût relativement élevé pour supporter de grands nombres de modules, de hautes capacités de transport de données (pour des serveurs Web, par exemple) et d'autres diagnostics sur le bus d'îlot. 192 890 USE 183 01 05/2005 Glossaire interface réseau standard Module d'interface réseau Advantys STB conçu à un coût modéré pour prendre en charge les capacités de configuration et de débit, ainsi que la conception multisegment convenant à la plupart des applications standard sur le bus d'îlot. Un îlot comportant un NIM (Network Interface Module - Module d'interface réseau) standard peut prendre en charge un maximum de 32 modules d'E/S Advantys STB et/ou recommandés adressables, parmi lesquels six appareils maximum peuvent être de type CANopen standard. IP Protocole Internet, de l'anglais "Internet Protocol". Branche de la famille de protocoles TCP/IP qui assure le suivi des adresses Internet des nœuds, achemine les messages en sortie et reconnaît les messages en arrivée. L LAN Réseau local, de l'anglais "Local Area Network". Réseau de communication de données à courte distance. linéarité Mesure de la fidélité selon laquelle une caractéristique suit une fonction linéaire. logique d'entrée La polarité d'une voie d'entrée détermine quand le module d'entrée transmet un 1 (un) ou un 0 (zéro) au contrôleur maître. Si la polarité est normale, une voie d'entrée transmet un 1 (un) au contrôleur dès que son capteur terrain est activé. Si la polarité est inversée, une voie d'entrée transmet un 0 (zéro) au contrôleur dès que son capteur terrain est activé. logique de sortie La polarité d'une voie de sortie détermine quand le module de sortie met son actionneur terrain sous tension ou hors tension. Si la polarité est normale, une voie de sortie met son actionneur sous tension dès que le contrôleur maître lui transmet la valeur 1. Si la polarité est inversée, une voie de sortie met son actionneur sous tension dès que le contrôleur maître lui transmet la valeur 0. LSB Bit de poids le plus faible, de l'anglais "Least Significant Bit" ou "Least Significant Byte". Partie d'un nombre, d'une adresse ou d'un champ qui est écrite en tant que valeur la plus à droite dans une notation conventionnelle hexadécimale ou binaire. M mémoire flash 890 USE 183 01 05/2005 Type de mémoire non volatile (rémanente) susceptible d'être écrasée par écriture. Elle est stockée dans une puce EEPROM spéciale, effaçable et reprogrammable. 193 Glossaire Modbus Protocole de messagerie au niveau de la couche application. Modbus assure les communications client et serveur entre des appareils connectés via différents types de bus ou de réseau. Modbus offre de nombreux services spécifiés par des codes de fonction. modèle maître/ esclave Le contrôle, dans un réseau mettant en œuvre le modèle maître/esclave, s'effectue toujours du maître vers les appareils esclaves. modèle producteur/ consommateur Sur les réseaux observant le modèle producteur/consommateur, les paquets de données sont identifiés selon leur contenu en données plutôt que leur position physique. Tous les nœuds écoutent le réseau et consomment les paquets de données avec identificateurs correspondant à leur fonctionnalité. module d'E/S Dans un système de contrôleur programmable, un module d'E/S communique directement avec les capteurs et actionneurs de la machine ou du processus. Ce module est le composant qui s'insère dans une embase de module d'E/S et établit les connexions électriques entre le contrôleur et les appareils terrain. Les fonctionnalités communes à tous les modules d'E/S sont fournies sous forme de divers niveaux et capacités de signal. module de distribution d'alimentation de base PDM (Power Distribution Module - Module de distribution d'alimentation) Advantys STB économique qui distribue des alimentations de capteur et d'actionneur via un bus d'alimentation terrain unique sur l'îlot. Le bus fournit une alimentation totale de 4 A maximum. Un PDM de base nécessite un fusible de 5 A pour protéger les E/S. module de distribution d'alimentation standard Module Advantys STB fournissant l'alimentation du capteur aux modules d'entrée et l'alimentation de l'actionneur aux modules de sortie via deux bus d'alimentation distincts sur l'îlot. Le bus alimente les modules d'entrée en 4 A maximum et les modules de sortie en 8 A maximum. Un PDM (Power Distribution Module - Module de distribution d'alimentation) standard nécessite un fusible de 5 A pour protéger les modules d'entrée et un autre de 8 A pour les sorties. module obligatoire Si un module d'E/S Advantys STB est configuré comme étant obligatoire, il doit nécessairement être présent et en bon état de fonctionnement dans la configuration de l'îlot pour que ce dernier soit opérationnel. Si un module obligatoire tombe en panne ou est retiré de son emplacement sur le bus d'îlot, l'îlot passe à l'état Préopérationnel. Par défaut, tous les modules d'E/S ne sont pas obligatoires. Il est indispensable d'utiliser le logiciel de configuration Advantys pour régler ce paramètre. 194 890 USE 183 01 05/2005 Glossaire module recommandé Module d'E/S qui fonctionne en tant que nœud auto-adressable sur un îlot Advantys STB, mais ne présentant pas le même facteur de forme qu'un module d'E/ S Advantys STB standard et qui, de ce fait, ne s'insère pas dans une embase de module d'E/S. Un appareil recommandé se connecte au bus d'îlot par le biais d'un module EOS (End Of Segment - Fin de segment) STB XBE 1000 et d'un câble d'extension de bus STB XCA 100x. Le bus d'îlot peut s'étendre à un autre module recommandé ou à un segment d'îlot standard. Si le module recommandé est le dernier appareil du bus d'îlot, il doit nécessairement se terminer par une résistance de terminaison de 120 Ω. moteur pas à pas Moteur CC spécialisé permettant un positionnement TOR sans retour. MOV Varistor à oxyde métallique, de l'anglais "Metal Oxide Varistor". Appareil semiconducteur à deux électrodes, avec une varistance non linéaire qui provoque une chute considérable au fur et à mesure de l'augmentation de la tension appliquée. Le varistor sert à supprimer les surtensions transitoires. MSB Bit de poids le plus fort, de l'anglais "Most Significant Bit" ou "Most Significant Byte". Partie d'un nombre, d'une adresse ou d'un champ qui est écrite en tant que valeur la plus à gauche dans une notation conventionnelle hexadécimale ou binaire. N NEMA De l'anglais "National Electrical Manufacturers Association". NIM Module d'interface réseau, de l'anglais "Network Interface Module". Interface entre un bus d'îlot et le réseau de bus terrain dont fait partie l'îlot. Grâce au NIM, toutes les E/S de l'îlot sont considérées comme formant un nœud unique sur le bus terrain. Le NIM fournit également une alimentation logique de 5 V aux modules d'E/S Advantys STB présents sur le même segment que lui. nom de rôle Identificateur personnel logique unique, généré par le client et affecté à un NIM (Network Interface Module - Module d'interface réseau) Ethernet Modbus TCP/IP. Deux méthodes permettent de créer le nom de rôle : à partir d'une combinaison de réglages d'un commutateur rotatif numérique et du numéro de référence STB NIP 2212 ou en modifiant la page Web de configuration du nom de rôle. Dès que vous configurez le STB NIP 2212 en lui affectant un nom de rôle valide, le serveur DHCP utilise cette valeur pour identifier l'îlot au moment de la mise sous tension. 890 USE 183 01 05/2005 195 Glossaire O objet (de l') application Sur les réseaux CAN, les objets d'application représentent une fonctionnalité spécifique de l'appareil, telle que l'état des données d'entrée ou de sortie. objet CANopen Objet de communication. Un objet de communication est une unité de transport (un message) dans un réseau CAN. Les objets de communication indiquent une fonctionnalité particulière d'un appareil. Ils sont spécifiés dans le profil de communication CANopen. ordre de priorité Fonctionnalité en option sur un NIM (Network Interface Module - Module d'interface réseau) standard permettant d'identifier sélectivement les modules d'entrée numériques à scruter plus fréquemment que d'autres lors de la scrutation logique du NIM. P paramétrer Fournir la valeur requise par un attribut d'appareil lors de l'exécution. passerelle Programme ou composant matériel chargé de transmettre des données entre les réseaux. PDM Module de distribution d'alimentation, de l'anglais "Power Distribution Module". Module qui distribue une alimentation terrain CA ou CC au groupe de modules d'E/ S qui se trouve à sa droite immédiate sur le bus d'îlot. Le PDM fournit une alimentation terrain aux modules d'entrée et aux modules de sortie. Il est essentiel que toutes les E/S groupées à la droite immédiate d'un PDM appartiennent au même groupe de tension (24 V cc, 115 V ca ou 230 V ca). PDO, objet De l'anglais "Process Data Object". Sur les réseaux CAN, les objets PDO sont transmis en tant que messages de diffusion non confirmés ou envoyés depuis un appareil producteur vers un appareil consommateur. L'objet PDO de transmission provenant de l'appareil producteur dispose d'un identificateur spécifique correspondant à l'objet PDO de réception de l'appareil consommateur. PE Terre de protection, de l'anglais "Protective Earth". Ligne de retour de courant le long du bus, destinée aux courants de fuite générés au niveau d'un capteur ou d'un actionneur dans le système de contrôle. 196 890 USE 183 01 05/2005 Glossaire pleine échelle Niveau maximum dans une plage spécifique. Dans le cas d'un circuit d'entrée analogique, par exemple, on dit que le niveau maximum de tension ou de courant autorisé atteint la pleine échelle lorsqu'une augmentation de niveau provoque un dépassement de la plage autorisée. Profibus DP De l'anglais "Profibus Decentralized Peripheral". Système de bus ouvert utilisant un réseau électrique basé sur un câble bifilaire blindé ou un réseau optique s'appuyant sur un câble fibre optique. Le principe de transmission DP permet un échange cyclique de données à haute vitesse entre le processeur du contrôleur et les appareils d'E/S distribuées. protection contre les inversions de polarité Dans un circuit, utilisation d'une diode en guise de protection contre les dommages et toute opération involontaire au cas où la polarité de l'alimentation appliquée est accidentellement inversée. R rejet, circuit Circuit généralement utilisé pour supprimer les charges inductives, consistant en une résistance montée en série avec un condensateur (dans le cas d'un rejet RC) et/ou un varistor en oxyde de métal positionné au travers de la charge CA. répéteur Appareil d'interconnexion qui étend la longueur autorisée d'un bus. réseau de communication industriel ouvert Réseau de communication distribué pour environnements industriels, basé sur les normes ouvertes (EN 50235, EN50254 et EN50170, pour en citer quelques-unes) qui permet l'échange des données entre les appareils de fabricants divers. RTD Thermocoupleur, de l'anglais "Resistive Temperature Detect". Appareil consistant en un transducteur de température composé d'éléments de fils conducteurs généralement fabriqués en platine, nickel, cuivre ou en fer au nickel. Le thermocoupleur fournit une résistance variable dans une plage de température spécifiée. RTP Paramètres d'exécution, de l'anglais "Run-Time Parameters". Ces paramètres d'exécution vous permettent de contrôler et de modifier les paramètres d'E/S sélectionnés et les registres d'état du bus d'îlot du NIM pendant l'exécution de l'îlot STB Advantys. La fonctionnalité RTP est implémentée à l'aide des commandes Modbus standard permettant d'écrire sur cinq mots réservés dans l'image de process des données de sortie du NIM (bloc de requête RTP) et de lire la valeur de quatre mots réservés dans l'image de process des données d'entrée du NIM (bloc de réponse RTP). Disponible uniquement dans la version du micrologiciel du module NIM standard 2.0 ou supérieure. 890 USE 183 01 05/2005 197 Glossaire Rx Réception. Sur un réseau CAN, par exemple, un objet PDO est décrit comme étant un RxPDO de l'appareil qui le reçoit. S SAP Point d'accès de service, de l'anglais "Service Access Point". Point depuis lequel les services d'une couche communications, telle que définie par le modèle de référence ISO OSI, sont accessibles à la couche suivante. SCADA Contrôle de supervision et acquisition de données, de l'anglais "Supervisory Control And Data Acquisition". Dans un environnement industriel, ces opérations sont généralement effectuées par des micro-ordinateurs. scrutation des E/ S Interrogation continuelle des modules d'E/S Advantys STB, effectuée par le COMS afin de rassembler les bits de données et les informations d'état, d'erreur et de diagnostic. SDO, objet De l'anglais "Service Data Object". Sur les réseaux CAN, le maître du bus utilise les messages SDO pour accéder (en lecture/écriture) aux répertoires d'objets des nœuds du réseau. segment Groupe de modules d'E/S et d'alimentation interconnectés sur un bus d'îlot. Tout îlot doit inclure au moins un segment, jusqu'à un maximum de sept segments, en fonction du type de NIM (Network Interface Module - Module d'interface réseau) utilisé. Le premier module (le plus à gauche) d'un segment doit nécessairement fournir l'alimentation logique et les communications du bus d'îlot aux modules d'E/S qui se trouvent à sa droite. Dans le premier segment ou segment de base, cette fonction est toujours effectuée par un NIM. Dans un segment d'extension, c'est un module BOS (Beginning Of Segment - Début de segment) STB XBE 1200 qui s'acquitte de cette fonction. (Un îlot comportant un NIM de base ne prend pas en charge les segments d'extension.) segment Economy Type de segment d'E/S STB particulier créé lorsqu'un NIM (Network Interface Module - Module d'interface réseau) Economy CANopen STB NCO 1113 est situé en première position. Dans cette mise en œuvre, le NIM agit comme une simple passerelle entre les modules d'E/S du segment et un maître CANopen. Chaque module d'E/S présent dans un segment Economy agit comme un nœud indépendant sur le réseau CANopen. Un segment Economy ne peut être étendu à d'autres segments d'E/S STB, modules recommandés ou appareils CANopen standard. 198 890 USE 183 01 05/2005 Glossaire SELV De l'anglais "Safety Extra Low Voltage" ou TBTS (Très basse tension de sécurité). Circuit secondaire conçu et protégé de manière à ce que la tension mesurée entre deux composants accessibles (ou entre un composant accessible et le bornier PE pour équipements de la Classe 1) ne dépasse jamais une valeur de sécurité spécifiée lorsque les conditions sont normales ou à défaillance unique. SIM Module d'identification de l'abonné, de l'anglais "Subscriber Identification Module". Initialement destinées pour l'authentification des abonnés aux services de téléphonie mobile, les cartes SIM sont désormais utilisées dans un grand nombre d'applications. Le logiciel de configuration Advantys STB permet de stocker les données de configuration créées ou modifiées à l'aide de ce logiciel sur une carte SIM, puis de les écrire dans la mémoire flash du NIM (Network Interface Module Module d'interface réseau). SM_MPS Services périodiques de gestion des messages d'état, de l'anglais "State Management Message Periodic Services". Services de gestion des applications et du réseau utilisés pour le contrôle des processus, l'échange des données, la génération de rapports d'erreurs, ainsi que pour la notification de l'état des appareils sur un réseau Fipio. SNMP Protocole simplifié de gestion de réseau, de l'anglais "Simple Network Management Protocol". Protocole UDP/IP standard utilisé pour gérer les nœuds d'un réseau IP. sortie analogique Module contenant des circuits assurant la transmission au module d'un signal analogique CC (courant continu) provenant du processeur, proportionnellement à une entrée de valeur numérique. Ceci implique que ces sorties analogiques sont généralement directes. En d'autres termes, une valeur de table de données contrôle directement la valeur du signal analogique. sous-réseau Segment de réseau qui partage une adresse réseau avec les autres parties du réseau. Tout sous-réseau peut être physiquement et/ou logiquement indépendant du reste du réseau. La partie de l'adresse Internet appelée numéro de sous-réseau permet d'identifier le sous-réseau. Il n'est tenu aucun compte de ce numéro de sousréseau lors de l'acheminement IP. STD_P Profil standard, de l'anglais "STanDard Profile". Sur un réseau Fipio, un profil standard consiste en un jeu fixe de paramètres de configuration et de fonctionnement pour un appareil agent. Ce profil est basé sur le nombre de modules que contient l'appareil et sur la longueur totale des données de l'appareil. Trois types de profil standard sont disponibles : FRD_P (Fipio Reduced Device Profile - Profil d'appareil pour Fipio réduit), FSD_P (Fipio Standard Device Profile - Profil d'appareil pour Fipio standard) et FED_P (Fipio Extended Device Profile - Profil d'appareil pour Fipio étendu). 890 USE 183 01 05/2005 199 Glossaire suppression des surtensions Processus consistant à absorber et à écrêter les surtensions transitoires sur une ligne CA entrante ou un circuit de contrôle. On utilise fréquemment des varistors en oxyde de métal et des réseaux RC spécialement conçus en tant que mécanismes de suppression des surtensions. T TC Thermocouple. Un TC consiste en un transducteur de température bimétallique qui fournit une valeur de température en mesurant la différence de potentiel provoquée par la jonction de deux métaux différents, à des températures différentes. TCP Protocole de contrôle de transmission, de l'anglais "Transmission Control Protocol". Protocole de couche transport orienté connexion qui assure une transmission de données fiable en mode full duplex. TCP fait partie de la suite de protocoles TCP/IP. télégramme Paquet de données utilisé dans les communications série. temporisateur du chien de garde Temporisateur qui contrôle un processus cyclique et est effacé à la fin de chaque cycle. Si le chien de garde dépasse le délai qui lui est alloué, il génère une erreur. temps de cycle réseau Temps qu'il faut à un maître pour exécuter une scrutation complète de tous les modules d'E/S configurés sur un appareil de réseau. Cette durée s'exprime généralement en microsecondes. temps de réponse de l'entrée Temps qu'il faut pour qu'une voie d'entrée reçoive un signal du capteur terrain et le mette sur le bus d'îlot. temps de réponse de la sortie Temps qu'il faut pour qu'un module de sortie prenne un signal de sortie en provenance du bus d'îlot et le transmette à son actionneur terrain. TFE De l'anglais "Transparent Factory Ethernet". Architecture d'automatisme ouverte propriétaire de Schneider Electric, basée sur les protocoles TCP/IP. Tx Transmission. Sur un réseau CAN, par exemple, un objet PDO est décrit comme étant un TxPDO de l'appareil qui le transmet. 200 890 USE 183 01 05/2005 Glossaire U UDP De l'anglais "User Datagram Protocol". Protocole en mode sans connexion dans lequel les messages sont distribués à un ordinateur cible sous forme de datagramme (télégramme de données). Le protocole UDP est généralement fourni en même temps que le protocole Internet (UPD/IP). V valeur de repli Valeur adoptée par un appareil lors de son passage à l'état de repli. Généralement, la valeur de repli est soit configurable, soit la dernière valeur stockée pour l'appareil. varistor Appareil semi-conducteur à deux électrodes, avec une varistance non linéaire qui provoque une chute considérable au fur et à mesure de l'augmentation de la tension appliquée. Le varistor sert à supprimer les surtensions transitoires. 890 USE 183 01 05/2005 201 Glossaire 202 890 USE 183 01 05/2005 B AC Index A M Action-réflexe vue d'ensemble, 12 Action-réflexe imbriquée, 43 Actions-réflexes imbriquées, 16 Module d'action, 15, 37 entrée d'un bloc d'action-réflexe, 39 Module virtuel, 34 C Comparaison de types d'action blocs dans la fenêtre, 74 Comportement du module d'action en cas de repli, 41 Conditions de repli, 41 Configuration d'un bloc d'action-réflexe à l'aide du logiciel de configuration Advantys, 31 considérations sur le démarrage, 47 E Editeur d'action-réflexe logiciel de configuration Advantys, 29 Entrées vers à un bloc-réflexe, 14 Etats de repli d'une action-réflexe au démarrage, 47 L Logiciel de configuration Advantys, 13, 16 Editeur d'action-réflexe, 29 890 USE 183 01 05/2005 N Nombre de blocs-réflexes sur un îlot, 17 S Sortie physique option Aucune, 40 Sorties d'une action-réflexe imbriquée, 44 provenant d'un bloc-réflexe, 15 Sorties logiques, 44 Structure d'un bloc AND à deux entrées opérationnelles, 50 à trois entrées opérationnelles, 57 Structure d'un bloc AND à deux entrées opérationnelles, 50 Structure d'un bloc AND à trois entrées opérationnelles, 57 Structure d'un bloc bascule analogique bascules état bas, 156 bascules état haut, 160 bascules sur front descendant, 148 bascules sur front montant, 152 Structure d'un bloc bascule analogique état bas, 156 Structure d'un bloc bascule analogique état 203 Index haut, 160 Structure d'un bloc bascule analogique sur front descendant, 148 Structure d'un bloc bascule analogique sur front montant, 152 Structure d'un bloc bascule numérique bascules sur front descendant, 166 bascules sur front montant, 170 Structure d'un bloc bascule numérique D bascules état bas, 174 bascules état haut, 178 Structure d'un bloc bascule numérique D état bas, 174 Structure d'un bloc bascule numérique D état haut, 178 Structure d'un bloc bascule numérique sur front descendant, 166 Structure d'un bloc bascule numérique sur front montant, 170 Structure d'un bloc compteur comptage sur front descendant, 109 comptage sur front montant, 117 Structure d'un bloc compteur sur front descendant, 109, 117 Structure d'un bloc de comparaison pour une comparaison dans la fenêtre, 74 pour une comparaison hors de la fenêtre, 78 pour une comparaison inférieure au seuil, 66 pour une comparaison supérieure au seuil, 70 Structure d'un bloc de comparaison d'entiers non signés comparaison dans la fenêtre, 94 comparaison hors de la fenêtre, 100 comparaison inférieure au seuil, 84 comparaison supérieure au seuil, 89 Structure d'un bloc de comparaison d'entiers non signés dans la fenêtre, 94 Structure d'un bloc de comparaison d'entiers non signés hors de la fenêtre, 100 Structure d'un bloc de comparaison d'entiers non signés inférieurs au seuil, 84 Structure d'un bloc de comparaison d'entiers 204 non signés supérieurs au seuil, 89 Structure d'un bloc de comparaison dans la fenêtre, 74 Structure d'un bloc de comparaison hors de la fenêtre, 78 Structure d'un bloc de comparaison inférieur au seuil, 66 Structure d'un bloc de comparaison supérieur au seuil, 70 Structure d'un bloc temporisateur temporisation avec délai à l'arrêt, 132 temporisation avec délai au démarrage, 126 temporisation sur front descendant, 137 temporisation sur front montant, 142 Structure d'un bloc temporisateur avec délai à l'arrêt, 132 Structure d'un bloc temporisateur avec délai au démarrage, 126 Structure d'un bloc temporisateur sur front descendant, 137 Structure d'un bloc temporisateur sur front montant, 142 Structure d'un bloc XOR, 54 T Types d'action bascules, 27 booléennes, 19 comparaisons, 20 temporisateurs, 23 Types d'action bascule analogique blocs état bas, 156 blocs état haut, 160 blocs sur front descendant, 148 blocs sur front montant, 152 Types d'action bascule numérique blocs sur front descendant, 166 blocs sur front montant, 170 Types d'action bascule numérique D blocs état bas, 174 blocs état haut, 178 Types d'action booléenne blocs AND à deux entrées 890 USE 183 01 05/2005 Index opérationnelles, 50 blocs AND à trois entrées opérationnelles, 57 blocs XOR, 54 Types d'action compteur blocs sur front descendant, 108 Types d'action de comparaison blocs hors de la fenêtre, 78 blocs inférieurs au seuil, 66 blocs supérieurs au seuil, 70 Types d'action de comparaison d'entiers non signés blocs dans la fenêtre, 94 blocs hors de la fenêtre, 100 blocs inférieurs au seuil, 84 blocs supérieurs au seuil, 89 Types d'action temporisateur blocs avec délai au démarrage, 126 blocs sur front descendant, 137 blocs sur front montant, 142 blocs temporisateur avec délai à l'arrêt, 132 Types d’actions compteur blocs sur front montant, 116 Types de bloc-réflexe, 12 890 USE 183 01 05/2005 205 Index 206 890 USE 183 01 05/2005