Schneider Electric Bibliothèque de blocs IEC - Intercalaire : EXPERTS Mode d'emploi
Ajouter à Mes manuels102 Des pages
▼
Scroll to page 2
of
102
Concept 2.6 Bibliothèque de blocs IEC Intercalaire : EXPERTS 33002226.03 01/2007 www.telemecanique.com 2 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Partie I Généralités sur la bibliothèque de blocs EXPERTS . . . 11 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Chapitre 1 Paramétrage des fonctions et blocs fonction . . . . . . . . . . . . . 13 Paramétrage des fonctions et blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Partie II Description des EFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Chapitre 2 ERT_854_10 : EFB de transmission de données . . . . . . . . . . 19 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration EFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Flux de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Autres fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation de la structure DPM_Time pour la synchronisation de l'horloge interne de l' ERT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation du flux de données d'horodatage de l'ERT >EFB. . . . . . . . . . . . . . . . Chapitre 3 19 20 21 23 25 26 31 31 32 34 ERT_TIME: Transmission de l'heure à l'ERT854 . . . . . . . . . . . 39 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Chapitre 4 EXFR : Autorisation de mesure destinée aux experts . . . . . . 43 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3 Chapitre 5 EXRB : Reprise des valeurs expert . . . . . . . . . . . . . . . . . . . . . 45 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Chapitre 6 EXWB : Transmission des consignes à l'expert . . . . . . . . . . . 49 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Chapitre 7 MUX_DINTARR_125 : Multiplexeur pour tableaux du type de données DIntArr125 . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Chapitre 8 MVB_IN : Echange de données entre l'UC et le MVB-258A . . 53 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Chapitre 9 MVB_INFO: Lecture des données du bus par le MVB . . . . . . 57 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Chapitre 10 MVB_OUT : Echange de données entre l'AS-BMVB-258A et l'UC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Chapitre 11 MVB_RED : Commutation des ports source redondants . . . 65 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 4 Chapitre 12 SIMTSX : Simulation du TSX . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Chapitre 13 ULEXSTAT : Messages d'état pour les experts . . . . . . . . . . . . 71 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Descriptif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 5 6 Consignes de sécurité § Informations importantes 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 sig 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é as de vous blesser ou de mettre votre vie en danger. DANGER DANGER indique une situation immédiatement dangereuse qui, si elle n'est pas évitée, entraînera la mort ou des blessures graves. 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. 33002226 7 Consignes de sécurité REMARQUE IMPORTANTE Les équipements électriques doivent être installés, exploités et entretenus par un personnel d'entretien qualifié. Schneider Electric n'assume aucune responsabilité des conséquences éventuelles découlant de l'utilisation de cette documentation. © 2007 Schneider Electric. All rights reserved. 8 33002226 A propos de ce manuel Présentation Objectif du document Cette documentation vous aidera à configurer les fonctions et les blocs fonction. Champ d'application Cette documentation s’applique à la version 2.6 de Concept pour Microsoft Windows 98, Microsoft Windows Version 2000, Microsoft Windows XP ou Microsoft Windows NT 4.x. Note : Vous trouverez d’autres Notas à jour dans le fichier README.WRI de Concept. Document à consulter Titre Référence Instructions d’installation de Concept 840 USE 502 01 Manuel utilisateur de Concept 840 USE 503 01 Concept EFB User Manual 840 USE 505 00 Bibliothèque de blocs LL984 de Concept 840 USE 506 01 Vous pouvez télécharger ces publications techniques ainsi que d'autres informations techniques à partir de notre site Web : www.telemecanique.com Commentaires utilisateur 33002226 Envoyez vos commentaires à l'adresse e-mail [email protected] 9 A propos de ce manuel 10 33002226 Généralités sur la bibliothèque de blocs EXPERTS I Aperçu Introduction Ce sous-chapitre contient des informations générales relatives à la bibliothèque de blocs EXPERTS. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 1 33002226 Titre du chapitre Paramétrage des fonctions et blocs fonction Page 13 11 Généralités 12 33002226 Paramétrage des fonctions et blocs fonction 33002226 1 13 Paramétrage Paramétrage des fonctions et blocs fonction Généralités Tout FFB se compose d'une opération, des opérandes nécessaires à l'opération et d'un nom d'instance/numéro de fonction. FFB p. ex. Retard à l'enclenchement) Nom d'instance/ Compteur de fonction (par ex. FBI_2_22 (18)) Opération Opérande (par ex. TON) Paramètre formel (par ex. IN,PT,Q,ET) Paramètre courant Variable, élément d'une variable multiéléments, libellé, adresse directe (par ex. ENABLE, EXP.1, TIME, ERROR, OUT, %4:0001) FBI_2_22 (18) TON ENABLE EXP.1 TIME EN IN PT ENO Q ET ERROR OUT %4:00001 Opération L'opération détermine la fonctionnalité qui doit être exécutée par le FFB, p. ex. registre à décalage ou opérations de conversion. Opérande L'opérande détermine avec quoi l'opération doit être exécutée. Dans les FFB, il est constitué de paramètres formels et de paramètres réels. 14 33002226 Paramétrage Paramètre formel/paramètre réel Le paramètre formel réserve la place pour un opérande. Lors du paramétrage, un paramètre actualisé (paramètre réel) est affecté au paramètre formel. Lancement conditionnel/ inconditionnel Chaque FFB peut disposer d'un lancement "conditionnel" ou "non conditionnel". La condition est réalisée par une connexion préalable de l'entrée EN. l EN démasqué appel conditionnel (le FFB est traité uniquement lorsque EN = 1) l EN masqué appel non conditionnel (le FFB est toujours traité) Le paramètre réel peut être une variable, une variable multi-éléments, un élément d'une variable multi-éléments, un libellé ou une adresse directe. Note : Si elle n'est pas paramétrée, l'entrée EN doit être masquée. Étant donné que les entrées non paramétrées sont automatiquement occupées par un "0", le FFB ne serait jamais exécuté. Note : Dans le cas des blocs fonction bloqués (EN = 0) disposant d'une fonction temporelle interne (par exemple, DELAY), il semble que le temps continue de s'écouler, car il est calculé à l'aide de l'horloge système, le rendant indépendant du cycle programme et de la validation du bloc. Appel de fonctions et DE blocs fonction en IL et ST 33002226 Pour l'appel des fonctions et des blocs fonction dans IL (liste d'instructions) et ST (littéral structuré), veuillez vous référer aux chapitres correspondants du manuel de l'utilisateur. 15 Paramétrage 16 33002226 Description des EFB II Aperçu Introduction Les descriptions des EFB sont classées par ordre alphabétique. Note : Le nombre des entrées de quelques EFB peut être augmenté jusqu'à 32 au maximum en modifiant verticalement la taille du symbole FFB. Pour savoir de quels EFB il s'agit, veuillez consulter la description des EFB individuels. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Page 2 ERT_854_10 : EFB de transmission de données 19 3 ERT_TIME: Transmission de l'heure à l'ERT854 39 4 EXFR : Autorisation de mesure destinée aux experts 43 5 EXRB : Reprise des valeurs expert 45 6 EXWB : Transmission des consignes à l'expert 49 7 MUX_DINTARR_125 : Multiplexeur pour tableaux du type de données DIntArr125 51 8 MVB_IN : Echange de données entre l'UC et le MVB-258A 53 9 33002226 Titre du chapitre MVB_INFO: Lecture des données du bus par le MVB 57 10 MVB_OUT : Echange de données entre l'AS-BMVB-258A et l'UC 61 11 MVB_RED : Commutation des ports source redondants 65 12 SIMTSX : Simulation du TSX 69 13 ULEXSTAT : Messages d'état pour les experts 71 17 Description des EFB 18 33002226 ERT_854_10 : EFB de transmission de données 2 Aperçu Introduction Ce chapitre décrit le bloc ERT_854_10. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 20 Descriptif 21 Mode de fonctionnement 23 Configuration EFB 25 Flux de données 26 Exemple simple 31 Autres fonctions 31 Utilisation de la structure DPM_Time pour la synchronisation de l'horloge interne de l' ERT 32 Utilisation du flux de données d'horodatage de l'ERT >EFB 34 19 ERT_854_10 : EFB de transmission de données Résumé Description du fonctionnement Avec l’EFB ERT_854_10, le programmeur dispose d’une interface logicielle vers le module ERT 854 10 qui permet un accès aisé aux fonctions telles que le comptage, l’horodatage, l’état ou la synchronisation. L'EFB ERT_854_10 peut coordonner de manière autonome le flux de données multiplexées depuis l'ERT sur l'API par les registres d'entrée et de sortie. Il s'assure également que les comptes intermédiaires soit enregistrés dans une zone de mémoire interne jusqu'à ce que les données soient complètes, de sorte à pouvoir fournir à la liste d'instructions un jeu cohérent de toutes les valeurs de compte. Un mémento "nouvelles données" sera toujours positionné pour chaque type de données, lorsque le type de données d'entrée aura été copié dans la structure de sortie d'EFB correspondante. EN et ENO peuvent être configurés comme paramètres supplémentaires. 20 33002226 ERT_854_10 : EFB de transmission de données Descriptif Symbole Descriptif du bloc : ERT_854_10 INT BOOL BOOL BOOL BOOL DPM_Time Description des paramètres 33002226 SLOT ACK CL_TT CL_Count T_EN Time_IN BoolArr32 BOOL ERT_10_TTag BOOL UDIntArr32 BOOL WORD Input ND_TT TT_Data ND_Count Cnt_Data ND_Stat Status Description des paramètres du bloc : Paramètres Type de donnée Signification SLOT INT L'index d'emplacement est attribué au ERT-EFB soit par QUANTUM soit par DROP-EFB et il reprend les références d'entrée et sortie configurées (registres 3x et 4x) ACK BOOL Confirmation d'événement : La mise à 1 de ACK signale que l'utilisateur est prêt pour la réception de l'événement suivant, et efface le mémento TT_Data. Si ACK reste à 1, on a "poursuite de l'exécution". CL_TT BOOL Effacement du tampon FIFO d'événement par la mise à 1 de CL_TT. L’enregistrement des événements est bloqué jusqu'à ce que CL_TT revienne à 0. CL_Count BOOL Effacement de tous les comptes ERT par la mise à 1 de CL_Count. Le comptage reste inhibé tant que CL_Count n'est pas remis à 0. T_EN BOOL Permet de transmettre l'heure, p. ex. de l'ESI par Time_IN, lorsqu'il est à 1 Time_IN DPM_Time Structure de l'heure d'entrée, p. ex. de l'ESI pour la synchronisation de l'ERT (renferme la synchronisation commandée sur front dans l'élément "Sync") 21 ERT_854_10 : EFB de transmission de données Synchronisation interne 22 Paramètres Type de donnée Signification Input BOOLArr32 Champ de sortie pour les 32 entrées TOR en format BOOL (également disponible sous forme de référence mot comme registre 3x 1+2) ND_TT BOOL Mémento ; nouvelles données en structure TT_Data : reste à 1 jusqu'à confirmation de l'utilisateur par ACK TT_Data ERT_10_TTag Structure de sortie pour signaler les événements avec horodatage. Un événement est maintenu et NDTT mis à 1 jusqu'à acquittement de l'utilisateur par ACK = 1. ND_Count BOOL Mémento ; nouvelles données de compte en structure Cnt_Data : La valeur 1 n'est présente que pendant un cycle et n'est pas acquittée. Cnt_Data UDIntArr32 Champ de sortie pour 32 valeurs de compte (est écrasé après que l'EFB a reçu un jeu complet (configuré en : 8, 16, 24 ou 32) de valeurs de compte cohérentes en heure. ND_Stat BOOL Mémento ; nouvelles données d'état dans le mot d'état : La valeur 1 n'est présente que pendant un cycle et n'est pas acquittée. Etat WORD Mot de sortie de l'état EFB/ERT (détails internes: voir Flux de données, p. 26) Structure de DPM_Time pour synchronisation interne ERT par l'ESI : Elément Type d'élément Signification Sync BOOL Synchronisation de l'horloge sur front montant (à l'heure ou sur commande) Ms WORD Temps en millisecondes Min BYTE Temps incorrect / minutes Hour BYTE Heure d'été / heures Day BYTE Jours de la semaine / jour du mois Mois BYTE Mois Year BYTE Année 33002226 ERT_854_10 : EFB de transmission de données Structure d'évènement Structure d'événement de l'ERT_10_TTag avec horodatage sur 5 octets (vous trouverez des informations supplémentaires dans Flux de données, p. 26) : Elément Type d'élément Signification User BYTE Heure complète / numéro utilisateur [numéro de module] Input BYTE Type du volume d'événements / N° de la première entrée In BYTE Données d'événement : 1, 2 ou 8 positions gérées Ms WORD Temps en millisecondes Min BYTE Temps incorrect / minutes Hour BYTE Heure d'été / heures Day BYTE Jour de la semaine / jour du mois Mode de fonctionnement Transmission de données ERT : Le nombre de mots d'E/S disponibles sur l'embase locale et déportée est limité à 64 entrées et 64 sorties. De ce fait, le nombre de modules ERT utilisables par embase locale/déportée avec les exigences minimales actuelles sélectionnées de 7 mots d'entrée et 5 mots de sortie par module, est limité à 9. La taille des transmissions de données ERT requises est sensiblement plus importante : l 32 comptages = 64 mots, l un événement avec mémento de temps sur 5 octets = 4 mots, l 32 valeurs TOR et état ERT = 3 mots. Du fait de ces nécessités contradictoires de taille, il est nécessaire d'utiliser un EFB de transmission spécial portant le nom ERT_854_10 pour pouvoir effectuer les opérations nécessaires sur l'API et adapter la représentation ERT des données en forme multiplexée. Un tel EFB est nécessaire pour chaque module ERT. Par mesure de simplification, seuls les paramètres EFB effectivement utilisés doivent être configurés. Ceci supprime ainsi certaines tâches de configuration, en particulier lorsque les entrées de compte et d'événement ne sont pas mélangées entre-elles. Malheureusement, la place mémoire ne peut pour autant être économisée car les sorties sont occupées par Concept avec des variables factices invisibles. Structure de base du bloc de registres d'entrées de l'ERT_854_10, avec sept registres 3x pour la transmission depuis l'ERT sur l'API 33002226 23 ERT_854_10 : EFB de transmission de données Structure de base du bloc de registres ERT_854_10 du bloc de registres d'entrée Contenu Fonction Entrées TOR 1 ... 16 Données d'entrée traitées en TOR, à actualisation cyclique (l'adressage d'entrée du module correspond à celui des modules d'entrées TOR standard : les entrées 1 ... 16 correspondent aux bits 15 ... 0) Entrées TOR 17 ... 32 Etat de transmission Etat de transmission IN (TS_IN) MUX 1 Bloc de données multiplexée pour la transmission de blocs, comme: MUX 2 1 événement avec mémento de temps sur 5 octets ou MUX 3 2 valeurs de compte parmi les 32 maximum configurées ou MUX 4 1 Mot d'état Structure simplifiée du bloc de registres de sortie de l'ERT_854_10, avec cinq registres 4x pour la transmission de l'API sur l'ERT ERT_854_10 du bloc de registres de sortie : Contenu Fonction Etat de transmission Etat de transmission OUT (TS_OUT) MUX 1 Trame temporelle pour l'ERT pour la synchronisation de l'horloge MUX 2 MUX 3 MUX 4 Note : Les interfaces utilisateur sont normalement les entrées et les sorties du ERT_854_10 EFB, pas les registres 3x et 4x. 24 33002226 ERT_854_10 : EFB de transmission de données Configuration EFB Raccordement de l'EFB La connexion de l'EFB sur les références d'entrée et de sortie (registres 3x et 4x) s'effectue par une liaison graphique sur le numéro d'emplacement ERT, de la même manière que pour les modules analogiques. On utilise à cet effet les EFB QUANTUM et DROP actuellement disponibles en bibliothèque ANA_IO : QUANTUM pour les embases locales et DROP pour les embases déportées. Ces EFB transmettent pour chaque emplacement spécifié un index entier, lequel renvoi à une structure de données interne ayant les valeurs configurées. Les paramètres de module et l'ID y sont mémorisés en plus des adresses et longueurs des références d'entrée et de sortie affectées (registres 3x et 4x). Il est possible d'obtenir une amélioration significative du temps d'exécution par désactivation de l'EFB QUANTUM ou DROP après la première exécution. Le temps d'exécution moyen de l'EFB ERT_854_10 dans une UC x13-0x est env. 0.6 ms, minimum 0.4 ms, maximum 1.6 ms. Chaque EFB Quantum ou DROP s'exécute en moyenne en env. 1 ms, mini env. 0.9 ms, maxi env. 1.3 ms. 33002226 25 ERT_854_10 : EFB de transmission de données Flux de données Entrées numériques Pour ce type d'entrée, il n'est pas prévu de mémento pour les nouvelles données. Les entrées numériques des deux premiers mots de registre d’entrée sont directement mises à jour par l’ERT tous les deux cycles. L'EFB présente les valeurs traitées en booléens si le champ de sortie BoolArr32 a été configuré en conséquence. Entrées compteur La mise à jour cyclique des valeurs de comptes dure sensiblement plus longtemps que pour les autres types de données. Les valeurs comptées sont mémorisées comme bloc de données dans "Cnt_Data", après qu'une séquence complète (configurée en: 8, 16, 24 ou 32) de valeurs comptées cohérentes sous forme multiplexée ait été transmise par l'ERT. Le mémento des nouvelles données "ND_Count" est mis à 1 pendant un cycle. Entrées d’événement Du fait que l'utilisateur doive confirmer de manière active l'aptitude à recevoir de nouveaux événements, la gestion de mémentos devient un peu plus complexe (un mécanisme d'échange de données est nécessaire). Les données d'événements restent dans la structure de données ERT_10_TTag et le mémento des nouvelles données "ND_TT" reste sur sa position jusqu'à ce que l'utilisateur mette à 1 l'entrée "ACK" et demande ainsi un nouvel événement. L'EFB y répond en réinitialisant "ND_TT" pendant au moins un cycle. Lorsque le nouvel événement a été transmis à la structure de mémento ERT_10_TT, "ND_TT" est à nouveau mis à 1 par l'EFB. Afin d'éviter d'écraser les nouvelles données d'événement, l'utilisateur doit s’assurer qu’il a réinitialisé l'entrée "ACK" systématiquement après que l'EFB a réinitialisé le mémento "ND_TT". Cet état peut alors être maintenu stable pour laisser suffisamment de temps au programme utilisateur pour traiter l'événement. Tout événement suivant édité par l'ERT est mémorisé temporairement en interne dans le tampon FIFO des événements. Les nouveaux événements sont transmis à intervalles d'au moins 2 cycles directement depuis le tampon interne de l'EFB, tant que l'entrée "ACK" est à 1 (pour le mode spécial de poursuite d'exécution), laquelle a pour effet à son tour de laisser à 1 "ND_TT" pendant seulement un cycle. Dans ce mode spécial, le programme utilisateur est également chargé de terminer le traitement des événements avant que "ND_TT" ne signale la transmission de nouveaux événements dans la structure ERT_10_TT, car dans ce cas, il n'existe pas de protection d'échange de données (handshake) par "ACK". 26 33002226 ERT_854_10 : EFB de transmission de données ERT_10_TTag 33002226 Structure d'événement ERT_10_TTag avec horodatage sur 5 octets Octet Bits Fonction 1 D0...D6 = module No. 0...127 D7 = CT Temps grossier : CT = 1 indique que cet horodatage comporte les indications temporelles complètes avec mois et année dans les octets 2 + 3. Le numéro de module peut être défini à volonté dans l'écran des paramètres. 2 D0...D5 = numéro d'entrée. D6 = P1 D7 = P2 N° de la première entrée du groupe d'événement : 1...32 Type du message d'événement (P2, P1) : 1...3 voir Note 1 :, p. 28 [Valeur du mois si CT = 1] 3 D0...D7 = Données du groupe d’événement (D7 à D0, justifié à droite) 1, 2 ou 8 positions traitées [Valeur annuelle, si CT = 1] 4 Temps en millisecondes (octet de poids faible 0 ... 59999 millisecondes (max. 61100) voir Note 2 :, p. 28 5 Temps en millisecondes (octet de poids fort) 0 ... 59999 millisecondes (max. 61100) voir Note 2 :, p. 28 et Note 3 :, p. 28 6 D0...D5 = minutes D6 = R D7 = TI Minutes : 0...59 Temps incorrect : TI = 1 signifie temps incorrect / réservé = 0 voir Note 3 :, p. 28 7 D0...D4 = heures D5 = R D6 = R D7 = DS Heures : 0...23 Heure d'été : DS = 1 indique que l'heure d'été est réglée Lors du passage temps d'été (SZ) -> temps d'hiver (WZ), l'heure 2A prend l'identificateur SZ, et l'heure 2B l'identificateur WZ 8 D0...D4 = DOW D5...D7 = DOM Jour de la semaine : Lu-Di = 1…7 Jour du mois 1...31 L'identificateur correspond à l'heure de l'Europe centrale et dévie ainsi du standard utilisé aux EUs Di = 1. 27 ERT_854_10 : EFB de transmission de données Note 1 : Interprétation de l’octet 2 D7 D6 Type de message d’événement D5...D0 N° de la première entrée du groupe d'événement 0 1 Message 1 pôle 1 ... 32 Numéro de pin d’entrée 1 0 Message 2 pôles 1, 3, 5, ...31 Première entrée du groupe 1 1 Message 8 pôles 1, 9, 17, 25 Première entrée du groupe Note 2 : La valeur des millisecondes peut s'élever à max. 61100 millisecondes pour les secondes de commutation (61000 plus une tolérance de 100 millisecondes) Note 3 : Pour les mémentos de temps comportant un temps incorrect (TI = 1), le temps en millisecondes est réglé à FFFF HEX. Les minutes, heures et valeurs DOW/DOM sont non valides (c’est-à-dire indéfinies). Sortie temps grossier Si l’option "sortie temps grossier" a été activée lors de la configuration ERT, la transmission de l'horodatage complet (avec mois/année) sera exécutée dans les conditions suivantes : lors du changement de mois, lors d'un redémarrage du module, lors de chaque lancement/arrêt du programme utilisateur API, lors de l'effacement du tampon FIFO d'événement de l'ERT, lors du lancement/ paramétrage de l'horloge. La transmission de cette édition du temps grossier sans les valeurs des entrées de données est "déclenchée" systématiquement par un événement horodaté véritable. Si cela ne se produit pas, les valeurs restent "bloquées" dans l'ERT jusqu'à ce qu'un événement se produise. Dans l'horodatage d'une "édition du temps grossier", le bit CT est toujours à 1, l'octet 2 contient l'information du mois, l'octet 3 celle de l'année et les octets 4 à 8 indiquent les même valeurs d'horodatage de l'événement déclencheur, dont le signalement suit immédiatement l'édition du temps grossier. Entrées d’état Le mémento des nouvelles données d'état "ND_Stat" est mis à 1 pendant un cycle. Les entrées d'état peuvent être écrasées après deux cycles de scrutation. Le mot d’état contient les bits d’erreur EFB et ERT Partition des bits d’erreur Structure interne du mot d'état EFB/ERT: Bits d'erreur EFB Bits d'erreur ERT D15 D14 D13 D12 D11 D10 D9 28 D8 D7 D6 D5 D4 D3 D2 D1 D0 33002226 ERT_854_10 : EFB de transmission de données Bits d’erreur ERT D8 ... D0 Bits d'erreur ERT : Bit Résumé Signification D0 FW Erreur micrologiciel (firmware), erreur d'autotest au sein de l'EPROM, RAM ou DPM (erreur sérieuse de module) D1 FP Erreur de paramétrage (erreur interne sérieuse) D2 TE Erreur externe de référence de l'heure (signal de base de l'heure perturbé ou inexistant) D3 TU L'heure est devenue invalide D4 TA L'heure n'est pas synchronisée (Mode libre, scrutation continue sans message d'erreur, voir aussi Sans réserve de fonctionnement, p. 33 D5 PF Débordement du tampon FIFO (perte des nouvelles données d'événement) D6 PH Tampon FIFO à moitié plein D7 DC Antioscillation active (perte de quelques données d'évènement) D8 CE Erreur de communication ERT (erreur de procédure ou Time-Out) A la configuration de l’ écran de paramètres, une partie de cette erreur peut être affectée au message d’erreur collectif par la lampe "F"-Leuchte ainsi qu’à l’octet d’erreur du module dans le tableau des états. Tous les autres défauts sont alors définis comme alertes. D11 ... D9 réservé Bits d’erreur EFB D15 ... D12 bits d'erreur EFB : Bin. Hex Signification 1000 8 HEX Time-out de communication EFB 0101 5 HEX Emplacement incorrect 0110 6 HEX Le bit d'état de fonctionnement n'est pas à 1 (ERT apparaît comme non disponible) Autres valeurs 33002226 Erreur interne 29 ERT_854_10 : EFB de transmission de données Affichage d’erreur en ligne Les messages d'erreur suivants de l'ERT/EFB sont affiché dans l'écran En ligne → Affichage d'événement de Concept avec code d'erreur et explication : Messages d'erreur EFB : Message Défaut Signification -2710 Erreur utilisateur 11 Time-out de communication EFB -2711 [Erreur utilisateur 12] Erreur interne EFB -2712 [Erreur utilisateur 13] Erreur interne EFB -2713 [Erreur utilisateur 14] Erreur interne EFB -2714 [Erreur utilisateur 15] Erreur interne EFB -2715 [Erreur utilisateur 16] Emplacement incorrect -2716 [Erreur utilisateur 17] Le bit d'état de fonctionnement n'est pas à 1 (ERT apparaît comme non disponible) -2717 [Erreur utilisateur 18] Erreur interne EFB Messages d'erreur ERT : Message 30 Défaut Signification -2700 Erreur utilisateur 1] Erreur interne ERT ... ... ... -2707 [Erreur utilisateur 8] Erreur interne ERT -2704 [Erreur utilisateur 5] Time-out de communication ERT (par ex. EFB trop longtemps invalidé (disabled)) 33002226 ERT_854_10 : EFB de transmission de données Exemple simple Schéma du bloc Principe de structure : FBI-XXX QUANTUM SLOT1 SLOT2 SLOT3 IN3 1 1 DPM_Time STRUCTURE avec Structure des données utilisateur ERT_854_10 SLOT ACK CL_TT CL_Count T_EN Time_IN Input ND_TT TT_Data ND_Count Cnt_Data ND_Stat Etat BoolArr32 ARRAY pour 32 Entrées TOR Mot d’état ERT_10_T-jour STRUCTURE Sauvegarde un évènement avec horodatage UDIntArr32 ARRAY pour 32 Entrées de comptes actualisé Temps (de module ESI) Autres fonctions Mémento d'entrée La mise à 1 du mémento d'entrée "CL_TT" provoque l'effacement du tampon FIFO d'événement de l'ERT. La mise à 1 du mémento pendant un cycle est suffisante. La mise à 1 du mémento d'entrée "CL_Count" provoque l'effacement du compte de l'ERT par l'EFB. La mise à 1 du mémento pendant un cycle est suffisante. 33002226 31 ERT_854_10 : EFB de transmission de données Utilisation de la structure DPM_Time pour la synchronisation de l'horloge interne de l' ERT Synchronisation de l'horloge Si la synchronisation d'horloge par un récepteur standard n’est pas disponible, il est possible de récupérer les données horaires également depuis le module de communication 140 ESI 062 01. L'ESI met directement l'heure actualisée à disposition de l'EFB dans une structure DPM_Time par le paramètre "Time_IN". La structure de données peut être également remplie par le programme utilisateur avec commande des bits correspondants. Ainsi, le temps peut, par exemple, être également fourni par l’UC. Avec réserve de fonctionnement Dès que les paramètres "Heure" de l'ERT ont été configurés comme "horloge interne" avec une réserve de fonctionnement différente de zéro (c.-à-d.. non libre), l'EFB de synchronisation de l'horloge interne de l'ERT doit utiliser le temps mis à disposition par l'ESI. Tant qu'une première synchronisation n'a pas eu lieu, l'ERT renvoie le bit "temps incorrect" défini dans le mot de sortie "Etat" (bit 3 TU). Les conditions de première synchronisation de l'horloge interne de l'ERT par la structure DPM_Time sont les suivantes : Le paramètre EFB "T_EN" de validation du réglage de l'heure doit passer de 0 à 1. Le temps mis à disposition par l'ESI dans "Time_IN" doit avoir la forme suivante : l valide (c.-à-d. que le bit du message "Temps incorrect" dans la valeur "Min" ne doit pas être défini), l et les valeurs "Ms" doivent se modifier continuellement. Si les données d'horodatage deviennent ultérieurement incorrectes ou ne doivent plus être paramétrées, TU passe à 1 seulement après écoulement de la réserve de fonctionnement configurée. La synchronisation/ le réglage de l'horloge interne de l'ERT par la structure DPM_Time se produit lorsque : l le paramètre EFB "T_EN" de validation du réglage de l'heure est mis à 1. l Les données d'horodatage délivrées par l'ESI dans "Time_IN" sont valides (c.-à-d. que le bit "Temps incorrect" dans la valeur "Min" ne doit pas être défini). l L'état de l'élément DPM_Time "Sync" passe de 0 à 1. Ce changement est activé systématiquement par le module 140 ESI 062 01 à chaque heure complète, mais peut également se produire comme résultat d'une télécommande. La précision du temps synchronisé par l'ESI sur l'ERT est fonction aussi bien du retard, du temps de cycle API que des composants cumulatifs reflétant l'écart de l'horloge logicielle de l'ERT (< 360 millisecondes/heure). 32 33002226 ERT_854_10 : EFB de transmission de données Sans réserve de fonctionnement 33002226 Lorsque le paramètre "heure" de l'ERT est configuré comme "horloge interne" dans le mode libre (avec une réserve de fonctionnement nulle), l'horloge interne démarre avec le réglage par défaut Heure 0 le 1/1/1990. Dans ce cas, le temps peut également être réglé en se servant de la structure de données DPM_Time du module 140 ESI 062 01, comme décrit ci-dessus. Ce mode ne présentant pas de réserve de fonctionnement pour l'"écoulement", le temps ne sera jamais incorrect et le bit "Temps non synchronisé" dans le mot de sortie "Etat" (bit 4 TA), renvoyé par l'EFB, est toujours défini. 33 ERT_854_10 : EFB de transmission de données Utilisation du flux de données d'horodatage de l'ERT >EFB Exemples d'utilisation : Cette section décrit une fonction interne délivrée par l'ERT pour le diagnostic et le développement. Elle comporte la transmission cyclique de l'horloge interne de l'ERT aux EFB correspondants à intervalles espacés. Ce temps (cette horloge), indépendamment du fait qu'il provienne de l'horloge interne libre ou qu'il fut synchronisé par un signal d'horloge externe de référence, peut être utilisé dans la pratique pour l'affichage, le réglage de l'horloge API etc... Le temps apparaît comme structure DPM_Time, commençant avec le mot 4 du bloc de registres IN de l'ERT. La figure suivante montre les éléments de programme impliqués dans la sélection. Informations de mise en service : Lors de l'adressage d'E/S, les références IN 30001 ... 30007 ont été affectées à un ERT_854_10. L'état de transmission IN (TS_IN) du troisième mot du bloc de registre est passé à un bloc OR_WORD. Une structure DPM_Time est définie au sein de l'éditeur de variable comme variable Mux_IN au quatrième mot du bloc de registres IN, et porte ainsi l'adresse 30004 ... 30007. Cette variable est transmise comme entrée sur le bloc MOVE. La sortie du bloc MOVE est une structure DPM_Time définie par l'éditeur de variable comme variable ERT_Time. Mécanisme typique d'acquisition des données d'horodatage ERT R_TRIG Q CLK OR_WORD %3:0003 16#FF1F MOVE EQ_WORD EN 16#FFBF ND_Time (BOOL) Mux_IN (DPM_Time Struktur) ENO ERT_Time (DPM_Time Struktur) Note : L'ERT_854_10 EFB doit être actif et sans défaut. Explication : 34 Le bloc MOVE transmet les données d'horodatage mémorisées par cycle dans la zone MUX du bloc de registres IN, à la structure DPM_Time ERT_Time de l'utilisateur dès que les blocs OR_WORD et EQ_WORD signalent une transmission d'horodatage. R_TRIG délivre pendant un cycle un signal dans "ND_Time" pour la poursuite du traitement des données d'horodatage. La valeur d'élément BOOL "Sync" d' ERT_Time doit commencer à varier à chaque transmission de l'ERT. Une nouvelle transmission est réalisée après 200 cycles API au maximum. 33002226 ERT_854_10 : EFB de transmission de données Exemple 1 : utilisation des valeurs d'horodatage pour l'affichage (ou avec l'EFB SET_TOD) Il faut nécessairement effectuer une suite d'opérations logiques simples pour obtenir un affichage juste des données d'horodatage de la structure DPM_Time. Les mêmes commandes peuvent également être utilisées pour la structure ERT_10_Tjour. Etant donné que l'exemple 2 traite du réglage de l'horloge API en utilisant l'EFB SET_TOD, les valeurs individuelles sont converties directement dans les formats requis. Note : l'éditeur de données de référence (RDE) permet d'afficher la valeur "ms" directement au format WORD UnsDec et la valeur "Min" au format Dec-BYTE Dec. SET_TOD nécessite la conversion de la valeur WORD en millisecondes "ms" en une valeur BYTE en secondes. La valeur BYTE des minutes "Min" comporte le bit d'erreur devant être enlevé (les valeurs supérieures à 127 ne sont pas valables). Conversion des valeurs en millisecondes de WORD en BYTE secondes WORD_TO_UINT DIV_UINT ERT_Time.Ms UINT_TO_BYTE 1000 Ert_Secs AND_BYTE ERT_Time.Min 16#3F Ert_Mina La valeur BYTE "Day" contient à la fois les valeurs de la semaine et du jour calendaire. Dans la structure DPM_Time, le lundi est représenté par la valeur 1. Dans SET_TOD, le paramètre de jour de la semaine vaut 1 pour le dimanche. Suppression/Récupération du bit de l'heure d'été dans la valeur "Hour" AND_BYTE Ert_Hours ERT_Time.Hour 16#1F BYTE_TO_BIT ERT_Time.Hour IN Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Day_light_saving_time La valeur BYTE "Day" contient à la fois les valeurs de la semaine et du jour calendaire. Dans la structure DPM_Time, le lundi est représenté par la valeur 1. Dans SET_TOD, le paramètre de jour de la semaine vaut 1 pour le dimanche. 33002226 35 ERT_854_10 : EFB de transmission de données Utilisation du jour calendaire et du jour de la semaine basé sur lundi AND_BYTE Ert_Cal_Day ERT_Time.Day 16#1F BYTE_TO_BIT ERT_Time.Day BIT_TO_BYTE Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 IN DOW_Monday 1-7 1 = Monday Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Pour la conversion du jour de la semaine basé sur la valeur 1 pour lundi en la valeur 1 pour dimanche, il faut effectuer d'autres étapes. Exécution du calcul du reste (Mod) et addition pour conversion des séquences de valeur de jour de la semaine MOD_INT BYTE_TO_INT DOW_Monday 7 ADD_INT 1 36 INT_TO_BYTE DOW_Sunday 33002226 ERT_854_10 : EFB de transmission de données Exemple 2 : Réglage de l'horloge API avec l'EFB SET_TOD en utilisant les données de temps ERT Toutes les valeurs de paramètre nécessaires à l'EFB SET_TOD ont été définies dans l'exemple 1. Le signal "ND_Time" nécessité pour transmettre le temps à la structure de données DPM_Time avec le bloc MOVE, est associé ici avec une validation utilisateur (par ex. seulement une fois par heure), pour ne régler l'horloge API que lorsque de nouvelles données de temps sans erreur ont été transmises par l'ERT. (Les bits d'erreur ERT ne sont jamais mis à 1 lorsque l'horloge interne est en mode libre). L'EFB SET_TOD se trouve dans le groupe HSBY de la bibliothèque de blocs SYSTEM. S'il est utilisé, il faut activer l'horloge en affectant des adresses 4x au registre TIME OF DAY de la partie SPECIALS de la configuration. Note : la valeur du paramètre "Etat" n'est pas exactement synchronisée avec le flux de données d'horodatage, et ne peut de ce fait refléter que la valeur correcte approximative. Schéma de réglage validé par l'utilisateur pour l'horloge API, en utilisant l'EFB SET_TOD WORD_TO_BIT ERT_854_10 Status IN Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 ..... Bit15 AND_BOOL ND_Time User_Enable SET_TOD DOW_Sunday ERT_Time.Mon Ert_Cal_Day ERT_Time.Year Ert_Hours Ert_Mins Ert_Secs 33002226 S_PULSE D_WEEK MONTH DAY YEAR HOUR MINUTE SECOND TOD_CNF 37 ERT_854_10 : EFB de transmission de données 38 33002226 ERT_TIME: Transmission de l'heure à l'ERT854 3 Aperçu Introduction Ce chapitre décrit le bloc ERT_TIME. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 40 Descriptif 41 39 ERT_TIME : Transmission de l'heure à l'ERT854 Résumé Description de la fonction Ce bloc fonction vient lire l'heure DCF sur le ESI 062 00 et peut ainsi synchroniser les horloges internes de tous les modules ERT d'un TSX Quantum, sans qu'il soit nécessaire d'équiper les modules ERT eux-mêmes de récepteurs DCF. Le processus de synchronisation a lieu toutes les heures. Après la procédure de synchronisation, tous les modules ERT ont la même heure. Il n'est cependant pas possible d'obtenir l'égalité temporelle exacte avec l'"heure ESI". L'écart de temps par rapport à l'ESI 062 00 est fonction de la position du module dans le programme utilisateur et la durée d'exécution du programme. Elle est au mieux égale à la durée d'exécution du programme lorsque le bloc est situé directement au début du programme. Au coeur du bloc fonction se trouvent les paramètres ESI_IN et SLOTSTR. ESI_IN est le paramètre dans lequel l' ESI 062 enregistre "son" temps DCF et vous pouvez entrer dans SLOTSTR vous indiquez les emplacements de tous les modules ERT devant être synchronisés avec cette heure. EN et ENO peuvent être gérés comme paramètres supplémentaires. 40 33002226 ERT_TIME : Transmission de l'heure à l'ERT854 Descriptif Symbole Descriptif du bloc : ERT_TIME ESI_In SlotStr Description des paramètres ESI_IN ERR_DINT SLOTSTR DINT Description des paramètres du bloc : Paramètre Type de donnée Signification ESI_IN ESI_In Structure de données dans laquelle est placée l'heure DCF reçue de l'ESI. Indiquez ici le nom exact que vous avez utilisé sur l'ESI 062 00. SLOTSTR SlotStr Entrez ici les emplacements de tous les modules ERT dont le temps doit être synchronisé avec ce module. La structure des données est constituée de 32 éléments auxquels vous devez affecter dans l'ordre le numéro d'emplacement de vos modules ERT. Les numéros correspondent à ceux de la liste d'affectation des E/S. Les champs restants doivent être "0". Vous pouvez saisir jusqu'à 14 modules ERT, les autres saisies seront ignorées. ERR_DINT DINT Les 32 bits sont des bits d'erreur des modules ERT indiqués dans SLOTSTR. Chaque bit correspond à un élément de SLOTSTR. La transmission s'est effectuée sans erreur si tous les bits = 0. Signification des bits : l Bit 0 = 1 Erreur lors de la transmission sur le 1er ERT 854 l Bit 1 = 1 Erreur lors de la transmission sur le 2ème ERT 854 l Bit 3 = 1 : ... Note : Les bits sont comptés de droite à gauche. 33002226 41 ERT_TIME : Transmission de l'heure à l'ERT854 42 33002226 EXFR : Autorisation de mesure destinée aux experts 4 Aperçu Introduction Ce chapitre décrit le module EXFR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 44 Descriptif 44 43 EXFR : Autorisation de mesure destinée aux experts Résumé Description de la fonction La fonction s'applique aux groupes de modules experts 140 ERT 854 00 et 140 ESI 062 00. Elle écrit un "0" sur un octet à la plage de référence 3x-expert (statut de transfert), de sorte que la transmission de données d'un expert vers mémoire d'état de l'API peut s'effectuer. Dès que le transfert est terminé, l'autorisation d'écriture est automatiquement remise à zéro et les données protégées contre l'écrasement. Avant le transfert de données suivant, l'EFB doit à nouveau être appelé. Note : N'utilisez qu'une fois cette fonction dans les langages texte IL et ST sous peine de générer un code erroné. EN et ENO peuvent être gérés comme paramètres supplémentaires. Descriptif Symbole Descriptif du bloc : EXFR BYTE Description des paramètres 44 STATUS Description des paramètres du bloc : Paramètres Types de données Signification ETAT OCTET Ne référencez ici que l'élément "tstat" de la structure de données de l'expert. Exemple : xxx.in.tstat" avec xxx comme nom de variable défini dans l'éditeur de variables pour le type de données dérivé ESI_IN ou ERT_In. 33002226 EXRB : Reprise des valeurs expert 5 Aperçu Introduction Ce chapitre décrit le module EXRB. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 46 Descriptif 46 Erreur d'exécution 47 45 EXRB : Reprise des valeurs expert Résumé Description de la fonction La fonction s'applique aux groupes de modules experts 140 ERT 854 00 et 140 ESI 062 00. Elle copie les mesures et données d'état du DPM expert à la plage de référence 3x de la mémoire d'état. Ceci se passe dès l'appel de l'EFB. Lors de la transmission des mesures, autorisez d'abord la plage cible avec l'EFB "EXFR". L'UC détermine automatiquement l'adresse des registres à partir de la liste des composants E/S et des données de configuration enregistrées dans le DPM expert. EN et ENO peuvent être gérés comme paramètres supplémentaires. Descriptif Symbole Descriptif du bloc : EXRB INT INT Description des paramètres 46 INT SLOT FTYPE Description des paramètres du bloc : Paramètres Types de données Signification SLOT INT Numéro d'emplacement du module FTYPE INT Type de champ du champ à lire 1 = champ de mesure 5 = champ d'état 1 2, 6, 7 = réservés aux applications futures. Actuellement à ne pas utiliser. OUT INT Etat d'exécution de l'accès 0 = le champ a été lu sans erreurs différent de 0 = erreur lors de la lecture du champ (voir Erreur d'exécution, p. 47) 33002226 EXRB : Reprise des valeurs expert Erreur d'exécution Message d'erreur 33002226 Messages d'erreur et leurs significations : Numéro d'erreur Signification Remède -2940 Valeur non admise Vérifier le paramétrage EFB -2941 Erreur interne Adressez-vous à la ligne directe -2942 Opération d'E/S d'une autre tâche active Adressez-vous à la ligne directe -2943 Mode = transfer final actif Envoyer ultérieurement commande de traitement au EFB -2945 Plage cible non autorisée Autoriser la plage cible avec "EXFR" -2946 pas d'expert équipé ou numéro d'emplacement erroné Vérifier le paramétrage EFB et/ou l'entrée dans la liste des composants E/S -2947 Expert non raccordé vérifier la configuration matérielle, effectuer une réinitialisation du matériel -2948 Champ non configuré Vérifier le paramétrage EFB -2949 Erreur interne Adressez-vous à la ligne directe -2950 Pas d'expert ou expert erroné enfiché Vérifier la configuration matérielle -2951 Micrologiciel ou mode expert erroné Vérifier la configuration matérielle -2952 Erreur de synchronisation Effectuer une réinitialisation du matériel -2953 Erreur élémentaire lors du transfert de données Effectuer une réinitialisation du matériel -2954 Chargeable "ULEX" non chargé ou défaillance de "ULEX" Charger "ULEX" ou appeler la ligne directe -2955 Tampon source non occupé Envoyer ultérieurement commande de traitement au EFB 47 EXRB : Reprise des valeurs expert 48 33002226 EXWB : Transmission des consignes à l'expert 6 Aperçu Introduction Ce chapitre décrit le module EXWB. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 50 Descriptif 50 Erreur d'exécution 50 49 EXWB : Transmission des consignes à l'expert Résumé Description de la fonction La fonction s'applique aux groupes de modules experts 140 ERT 854 00 et 140 ESI 062 00. Elle copie les consignes expert d'une plage de référence 4x de la mémoire d'état sur le DPM expert. Ceci se passe dès l'appel de l'EFB. L'UC détermine automatiquement l'adresse des registres à partir de la liste des composants E/S et des données de configuration enregistrées dans le DPM expert. EN et ENO peuvent être gérés comme paramètres supplémentaires. Descriptif Symbole Descriptif du bloc : EXWB INT INT Description des paramètres INT SLOT FTYPE Description des paramètres du bloc : Paramètres Types de données Signification SLOT INT Numéro de l'emplacement du module FTYPE INT Type du champ du champ à écrire : 2 = champ de consigne 1, 5, 6, 7 = réservés aux applications futures. Actuellement non utilisé! OUT INT 0 = le champ a été écrit sans erreurs différent de 0 = une erreur s'est produite lors de l'écriture du champ (voir Erreur d'exécution du bloc EXRB (voir Erreur d'exécution, p. 47)). Erreur d'exécution Erreur d'exécution 50 Erreur d'exécution voir EXRB (voir Erreur d'exécution, p. 47). 33002226 MUX_DINTARR_125 : Multiplexeur pour tableaux du type de données DIntArr125 7 Aperçu Introduction Ce chapitre décrit le bloc MUX_DINTARR_125. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 52 Descriptif 52 Erreur d'exécution 52 51 MUX_DINTARR_125 : Multiplexeur pour tableaux du type de données DIntArr125 Résumé Description de la fonction A l'aide de cette fonction vous pouvez adresser et sélectionner un seul élément d'un tableau (array). EN et ENO peuvent être gérés comme paramètres supplémentaires. Descriptif Symbole Descriptif du bloc : MUX_DINTARR_125 DIntARR125 INT Description des paramètres DINT DINTARR NO Description des paramètres du module MUX_DINTARR_125: Paramètres Types de données Signification DINTARR DIntArr125 Tableau depuis lequel on doit sélectionner un élément NO INT Position dans le tableau à laquelle se trouve l'élément à sélectionner (plage de 0…) 124) OUT DINT Elément sélectionné Descriptions des paramètres du module DIntArr125: Elément Types de données Signification Varname[1] DINT 1. Elément du tableau ... ... ... Varname[125] DINT 125. Elément du tableau Erreur d'exécution Message d'erreur 52 Un message d'erreur est affiché si la plage des valeurs admissibles pour le paramètre "NO" est dépassée. Le numéro d'erreur est également saisi à la sortie de l' EFB. 33002226 MVB_IN : Echange de données entre l'UC et le MVB-258A 8 Aperçu Introduction Ce chapitre décrit le module MVB_IN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 54 Descriptif 54 Description détaillée 56 53 MVB_IN : Echange de données entre l'UC et le MVB-258A Résumé Description de la fonction Ce bloc fonction réalise l'échange de données entre l'UC et MVB258A. La longueur du bloc de données dépend ici du nombre et du type des variables. Il est possible de distribuer au maximum un bloc de données de 1024 mots sur 300 ports. Le bloc de données est copié dans l'UC par la structure de données DATASNK. Restrictions : l Longueur admissible en mots du port récepteur (sink) = 1024 l Il est possible d'adresser au maximum 300 ports source et 300 ports récepteurs l Si aucun port source n'est adressé, il est possible de configurer 500 ports récepteurs l Il est impossible d'utiliser ce bloc fonction avec les simulateurs Concept. EN et ENO peuvent être gérés comme paramètres supplémentaires. Descriptif Symbole Descriptif du bloc : MVB_IN UINT UINT 54 SLOT OFF_SNK ERROR DAT_SNK STATUS INT ANY MVB_STATUS 33002226 MVB_IN : Echange de données entre l'UC et le MVB-258A Description des paramètres 33002226 Description des paramètres du bloc : Paramètres Types de données Signification SLOT UINT L'emplacement de l'AS-BMVB-258A dans l'embase principale est saisie ici. L'UC occupant les deux premiers emplacements, le module de communication ne peut être monté qu'aux emplacements 3, 4 ou 5. OFF_SNK UINT Ces paramètres permettent de régler un décalage ou retard. Cette valeur est indiquée en octets. ERROR INT La sortie ERROR possède quatre états de signaux différents :0 : 0: aucune erreur 1: adresse d'emplacement incorrecte (seuls 3 à 5 sont autorisés dans l'embase principale): 2: un module erroné a été monté à cet emplacement 4: le bloc de données avec le décalage est supérieur à 1024 ou nul DATA_SNK ANY Ce paramètre contient la structure d'entrée (maxi 1024 mots). Le paramètre DATA_SNK possède par défaut le type de données ANY. Vous pouvez ainsi utilisez un type de données que vous avez vousmême défini ou utiliser le type de données prédéfini MVB_IN qui est défini comme tableau (Array) de 1024 mots. STATUS MVB_STATUS Le paramètre d'état est un tableau de 32 mots. Chaque bit du tableau reflète la validité d'un port. Les bits sont mémorisés dans l'ordre croissant des ports. Les bits d'état sont actualisés pour tous les ports configurés. Si le bit = "0", la variable de port est valide. Inversement la variable de port est invalide si le bit = "1". Tous les bits non utilisés sont mis à "1" et sont ainsi invalides. 55 MVB_IN : Echange de données entre l'UC et le MVB-258A Description détaillée Optimisation du temps d'exécution Afin d'obtenir la meilleure performance possible du comportement en exécution des blocs fonction MVB, il faut adapter le nombre de mots à transmettre en fonction de chaque programme utilisateur. Si aucune optimisation des tableaux n'a lieu, tous les mots (1024) sont édités à chaque cycle du programme utilisateur . Adaptation du nombre de mots 56 Configuration du nombre de mots : Etape Action 1 Ouvrez dans c:\Concept\Lib le fichier EXPERTS.DTY. 2 Modifiez les zones ARRAY conformément à vos exigences. 3 Enregistrez les modifications par Fichier → Enregistrer et fermez le fichier. 33002226 MVB_INFO: Lecture des données du bus par le MVB 9 Aperçu Introduction Ce chapitre décrit le module MVB_INFO. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 58 Descriptif 59 Description détaillée 60 57 MVB_INFO : Lecture des données du bus par le MVB Résumé Description de la fonction A l'aide du bloc fonction MVB_INFO, vous pouvez lire les données du bus par le MVB. Il est ainsi possible d'afficher des informations relatives à la liaison, la configuration et les messages d'erreur. Note : Il est impossible d'utiliser ce bloc fonction avec les simulateurs Concept. EN et ENO peuvent être gérés comme paramètres supplémentaires. 58 33002226 MVB_INFO : Lecture des données du bus par le MVB Descriptif Symbole Descriptif du bloc : MVB_INFO UINT Description des paramètres 33002226 SLOT ERROR AL CNF ERR INT BOOL BOOL BOOL Description des paramètres du bloc : Paramètres Type de données Signification SLOT UINT L'emplacement de l'AS-BMVB-258A dans l'embase principale est saisie ici. L'UC occupant les deux premiers emplacements, le module de communication ne peut être monté qu'aux emplacements 3, 4 ou 5. ERROR INT Le paramètre ERROR permet de vérifier la configuration matérielle du MVB. Ce paramètre peut indiquer trois états différents: l 0: Fonction sans erreurs l 1: Un adresse d'emplacement erronée a été renseignée l 2: Il n'y a pas de module de communication monté sur l'emplacement paramétré AL BOOL Le paramètre AL renseigne la ligne active. AL=1 signifie que la ligne_A est active. AL= 0 signifie que la ligne_B est active. CNF BOOL L'état de la configuration est indiqué par le paramètre CNF. Si la valeur est nulle, il n'y a pas d'erreur de configuration et la tâche MVB I/O est active. Si la valeur 1 est éditée, on est en présence d'une erreur de configuration. 59 MVB_INFO : Lecture des données du bus par le MVB Description détaillée Optimisation du temps d'exécution Afin d'obtenir la meilleure performance possible du comportement en exécution des blocs fonction MVB, il faut adapter le nombre de mots à transmettre en fonction de chaque programme utilisateur. Si aucune optimisation des tableaux n'a lieu, tous les mots (1024) sont édités à chaque cycle du programme utilisateur . Adaptation du nombre de mots 60 Configuration du nombre de mots Etape Action 1 Ouvrez dans c:\Concept\Lib le fichier EXPERTS.DTY. 2 Modifiez les zones ARRAY conformément à vos exigences. 3 Enregistrez les modifications par Fichier → Enregistrer et fermez le fichier. 33002226 MVB_OUT : Echange de données entre l'AS-BMVB-258A et l'UC 10 Aperçu Introduction Ce chapitre décrit le bloc MVB_OUT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 62 Descriptif 63 Description détaillée 64 61 MVB_OUT : Echange de données entre l'AS-BMVB-258A et l'UC Résumé Description de la fonction Ce bloc fonction réalise l'échange de données entre l'UC et MVB258A. La longueur du bloc de données dépend ici du nombre et du type des variables. Il est possible de distribuer au maximum un bloc de données de 1024 mots sur 300 ports. Les paquets de données sont copiés dans le module de communication par le paramètre DATA_SRC. Restrictions : l La longueur maximum en mots de tous les ports source (y compris les ports redondants si configurés) = 1024 mots. l Il est possible d'adresser au maximum 300 ports source et 300 ports récepteurs l Si aucun port récepteur n'est adressé, il est possible de configurer 750 ports source l Il est impossible d'utiliser ce bloc fonction avec les simulateurs Concept. EN et ENO peuvent être gérés comme paramètres supplémentaires. 62 33002226 MVB_OUT : Echange de données entre l'AS-BMVB-258A et l'UC Descriptif Symbole Descriptif du bloc : MVB_OUT UINT UINT ANY Description des paramètres 33002226 SLOT OFF_SRC DATA_SRC ERROR INT Description des paramètres du bloc : Paramètres Types de données Signification SLOT UINT L'emplacement de l'AS-BMVB-258A dans l'embase principale est saisie ici. L'UC occupant les deux premiers emplacements, le module de communication ne peut être monté qu'aux emplacements 3, 4 ou 5. OFF_SRC UINT Ces paramètres permettent de régler un décalage ou retard. Cette valeur est indiquée en octets. DATA_SRC ANY Ce paramètre contient le bloc de données de sortie effectif (maxi 1024 mots). ERROR INT La sortie de paramètre ERROR possède quatre états différents: l 0: Aucune erreur l 1: adresse d'emplacement incorrecte (seuls 3 à 5 sont autorisés dans l'embase principale) l 2: un module erroné a été monté à cet emplacement l 4: le bloc de données avec le décalage est supérieur à 1024 ou nul 63 MVB_OUT : Echange de données entre l'AS-BMVB-258A et l'UC Description détaillée Optimisation du temps d'exécution Afin d'obtenir la meilleure performance possible du comportement en exécution des blocs fonction MVB, il faut adapter le nombre de mots à transmettre en fonction de chaque programme utilisateur. Si aucune optimisation des tableaux n'a lieu, tous les mots (1024) sont édités à chaque cycle du programme utilisateur . Adaptation du nombre de mots 64 Configuration du nombre de mots Etape Action 1 Ouvrez dans c:\Concept\Lib le fichier EXPERTS.DTY. 2 Modifiez les zones ARRAY conformément à vos exigences. 3 Enregistrez les modifications par Fichier → Enregistrer et fermez le fichier. 33002226 MVB_RED : Commutation des ports source redondants 11 Aperçu Introduction Ce chapitre décrit le bloc MVB_RED. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 66 Descriptif 67 Description détaillée 68 65 MVB_RED : Commutation des ports source redondants Résumé Description du fonctionnement MVB_RED est un bloc fonction pour commuter les ports source redondants. Si des ports source redondants ont été définis, ceux-ci peuvent être commuté actif ou passif à l'aide des EFB. Note : Il est impossible d'utiliser ce bloc fonction avec les simulateurs Concept. EN et ENO peuvent être gérés comme paramètres supplémentaires. 66 33002226 MVB_RED : Commutation des ports source redondants Descriptif Symbole Descriptif du bloc : MVB_RED BOOL UINT BOOL Description des paramètres 33002226 CLK SLOT SET DONE STATE BOOL INT Description des paramètres du bloc : Paramètre Type de donnée Signification CLK BOOL La validation du paramètre SET est effectuée au moyen des déclenchements sur front. Le paramètre SET n'est ici évalué que si un front montant se présente sur le paramètre CLK. SLOT UINT L'emplacement du MVB-258A dans l'embase principale est saisie ici. L'UC occupant les deux premiers emplacements, le module de communication ne peut être monté qu'aux emplacements 3, 4 ou 5. SET BOOL Ce paramètre (bit) permet de commuter les ports en actif (1) ou passif (0). DONT BOOL Ce paramètre (bit de réponse) donne par l'état 0 ou 1 l'état du port redondant. C.-à-d. si l'état = "0", le port redondant est commuté en passif, s'il vaut "1" , alors il est actif. STATE INT L'état ou un code d'erreur est indiqué par le paramètre STATE. Chaque message a la signification suivante : l Messages d'état : l 0: La redondance n'est pas configurée l 1: Commutation de passif à actif l 2: Les ports redondants sont actifs l 3: Commutation de actif à passif l 4: Les ports redondants sont passifs l Messages d’erreur : l -1: Un adresse d'emplacement erronée a été renseignée l -2: Il n'y a pas de module de communication monté sur l'emplacement paramétré 67 MVB_RED : Commutation des ports source redondants Description détaillée Optimisation du temps d'exécution Afin d'obtenir la meilleure performance possible du comportement en exécution des blocs fonction MVB, il faut adapter le nombre de mots à transmettre en fonction de chaque programme utilisateur. Si aucune optimisation des tableaux n'a lieu, tous les mots (1024) sont édités à chaque cycle du programme utilisateur . Adaptation du nombre de mots 68 Configuration du nombre de mots : Etape Action 1 Ouvrez dans c:\Concept\Lib le fichier EXPERTS.DTY. 2 Modifiez les zones ARRAY conformément à vos exigences. 3 Enregistrez les modifications par Fichier → Enregistrer et fermez le fichier. 33002226 SIMTSX : Simulation du TSX 12 Aperçu Introduction Ce chapitre décrit le module SIMTSX. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 70 Descriptif 70 69 SIMTSX : Simulation du TSX Résumé Description du fonctionnement Note : Cette fonction n'est qu'à usage interne. SIMTSX est une fonction utilisée avec le logiciel SIMTSX pour tester des programmes d'API. EN et ENO peuvent être gérés comme paramètres supplémentaires. Descriptif Symbole Descriptif du bloc : SIMTSX SIMAC_PARAM UINT Description des paramètres 70 BOOL PARAM TYPE_INP Description des paramètres du bloc : Paramètre Type de donnée Signification PARAM SIMAC_PARAM Registre 3 4x TYPE_INP UINT 1 = 1x 3 = 3x STATUS BOOL 1 = exécution OK 33002226 ULEXSTAT : Messages d'état pour les experts 13 Aperçu Introduction Ce chapitre décrit le bloc ULEXSTAT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002226 Sujet Page Résumé 72 Descriptif 73 71 ULEXSTAT : Messages d'état pour les experts Résumé Description du fonctionnement Le bloc fonction s'utilise sur les modules experts 140 NOA 611 00, 140 NOA 611 00, 140 ERT 854 00 et 140 ESI 062 00. l l l l Il fournit des informations détaillées sur l des défauts matériels reconnus par le chargeable "ULEX" l des erreurs logicielles survenues lors de l'exécution du chargeable "ULEX" Si plusieurs experts envoient des messages d'erreur, l'EFB fournit toujours les messages d'état de l'expert dont le numéro d'emplacement est le plus petit. EN et ENO peuvent être gérés comme paramètres supplémentaires. 72 33002226 ULEXSTAT : Messages d'état pour les experts Descriptif Symbole Descriptif du bloc : ULEXSTAT SEMODNUM SELIMNUM SEERRCOD HERCKNUM HESLTNUM HEMODSTS HECHLSTS Description des paramètres 33002226 WORD WORD WORD WORD WORD WORD WORD Description des paramètres du bloc : Paramètre Type de donnée Signification SEMODNUM WORD 0: aucune erreur logicielle survenue différent de 0 : erreur logicielle. Le numéro affiché sert à la localisation de l'erreur. Veuillez l'indiquer lors de votre appel au SAV. SELIMNUM WORD Voir plus haut SEERRCOD WORD Voir plus haut HERCKNUM WORD 0: Aucune erreur matérielle détectée. 1: Erreur matérielle détectée. HESLTNUM WORD 0: Aucune erreur matérielle détectée. 1 .. 16: Numéro de l'emplacement sur lequel une erreur matérielle est survenue. HEMODSTS WORD Etat module. Identique à l'élément "USERSTATUS" de la structure de données "EXPSTATUS". HECHLSTS WORD Code d'erreur module. Identique à l'élément "ERRNO" de la structure de données "EXPSTATUS". 73 ULEXSTAT : Messages d'état pour les experts 74 33002226 Glossaire A Abonné de réseau Un abonné est un appareil avec une adresse (1 à 64) sur le réseau Modbus Plus. Abonné local du réseau L’abonné local est celui qui est projeté à l’instant. Adresse abonné L’adresse abonné sert à la désignation univoque d’un abonné du réseau dans l’itinéraire de routage. L'adresse est réglée directement sur l'abonné, p. ex. via le commutateur rotatif situé sur la face arrière du module. Adresses Les adresses (directes) sont des zones de mémoire dans l’API. Celles-ci se trouvent dans la mémoire d’état et peuvent être affectées à des modules d’entrée/sortie. L’affichage/la saisie d’adresses directes est possible dans les formats suivants : l Format standard (400001) l Format séparateur (4:00001) l Format compact (4:1) l Format CEI (QW1) Affectation des E/S L'affectation des E/S est une liste d'affectation générée à partir de la liste d'affectation de l'utilisateur. L'affectation des E/S est gérée dans l'API et contient p. ex. des informations sur l'état des stations et modules E/S, en supplément de la liste d'affectation de l'utilisateur. 33002226 75 Glossaire ANL_IN ANL_IN est le type de données "entrée analogique" et est utilisé pour le traitement des valeurs analogiques. Les références 3x du module d’entrée analogique configuré déterminées dans la liste d’affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par des variables non localisées. ANL_OUT ANL_OUT est le type de données "sortie analogique" et est utilisé pour le traitement des valeurs analogiques. Les références 4x du module de sortie analogique configuré déterminées dans la liste d'affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par des variables non localisées. ANY Dans la présente version, "ANY" comprend les types de données élémentaires BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD ainsi que les types de données qui en sont dérivés. ANY_BIT Dans la présente version, "ANY_BIT" comprend les types de données BOOL, BYTE et WORD. ANY_ELEM Dans la présente version, "ANY_ELEM" comprend les types de données BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD. ANY_INT Dans la présente version, "ANY_INT" comprend les types de données DINT, INT, UDINT et UINT. ANY_NUM Dans la présente version, "ANY_NUM" comprend les types de données DINT, INT, REAL, UDINT et UINT. ANY_REAL Dans la présente version, "ANY_REAL" correspond au type de données REAL. API Automate programmable industriel Appel La procédure par laquelle l’exécution d’une opération est lancée. Argument Synonyme de paramètre réel. Atrium L’automate basé sur PC est monté sur platine standard AT et s’utilise au sein d’un ordinateur hôte dans un emplacement de bus ISA. Ce module possède une carte mère (nécessite un pilote SA85) avec deux emplacements pour cartes filles PC104. L'une des cartes filles PC104 sert d'UC et l'autre à la commande INTERBUS. 76 33002226 Glossaire Avertissement Si un état critique est identifié lors du traitement d'un FFB ou d'une étape (p. ex. des valeurs d'entrée critiques ou des limites temporelles dépassées), un avertissement est généré. Celui-ci peut être visualisé à l'aide de la commande En ligne → Affichage événements.... Sur les FFB, la sortie ENO reste sur "1". B Base de données de projet La base de données du PC, contenant les informations de configuration d’un projet. Bibliothèque Ensemble d’objets logiciels prévus pour la réutilisation lors de la programmation de nouveaux projets, ou bien même pour l’élaboration de nouvelles bibliothèques. Les exemples sont les bibliothèques des types de blocs fonction élémentaires. Les bibliothèques EFBpeuvent être subdivisées en groupes. Bits d’entrée (Références 1x) L’état 1/0 des bits d’entrée est commandé par les données du procédé arrivant depuis un périphérique d’entrée dans l’UC. Note : Le x suivant le premier chiffre du type de référence représente un emplacement à cinq chiffres dans la mémoire de données utilisateur, p. ex. la référence 100201 signifie un bit d’entrée à l’adresse 201 de la mémoire d’état. Bits d’état Il existe un bit d’état pour chaque abonné à entrée globale, entrée ou sortie spécifique de données de diffusion. Si un groupe de données défini a pu être transmis avec succès avant écoulement du timeout réglé, le bit d’état correspondant est mis à 1. Dans le cas contraire, ce bit est mis à 0 et toutes les données appartenant à ce groupe (à 0) sont effacées. Bits de sortie/ bits internes (Références 0x) Un bit de sortie/bit interne peut être utilisé pour commander des données de sortie réelles via une unité de sortie du système de contrôle, ou pour définir une ou plusieurs sorties TOR dans la mémoire d’état. Remarque : le x suivant immédiatement le premier chiffre du type de référence, représente un emplacement mémoire sur 5 chiffres dans la mémoire de données utilisateur, p. ex. la référence 000201 signifie un bit interne ou de sortie à l'adresse 201 de la mémoire d'état. 33002226 77 Glossaire Bloc fonction (instance) (BF) Un bloc fonction est une unité d’organisation de programme, qui, en fonction de sa fonctionnalité définie dans la description de type de bloc fonction, calcule des valeurs pour ses sorties et variable(s) interne(s), lorsqu’elle est appelée comme instance particulière. Toutes les valeurs des sorties et variables internes d'une instance particulière de bloc fonction sont conservées d'un appel du bloc fonction au suivant. Des appels répétés de la même instance de bloc fonction avec les mêmes arguments (valeurs des paramètres d’entrée) ne délivrent de ce fait pas forcément la (les) même(s) valeur(s) de sortie. Chaque instance de bloc fonction est représentée graphiquement par un symbole rectangulaire. Le nom du type de bloc fonction est situé en haut au milieu, à l’intérieur du rectangle. Le nom de l’instance de bloc fonction est également en haut, bien qu’à l’extérieur du rectangle. Il est généré automatiquement à la création d'une instance mais peut, le cas échéant, être modifié par l'utilisateur. Les entrées sont représentées à gauche, les sorties à droite du bloc. Les noms des paramètres formels d’entrée/sortie sont indiqués à l’intérieur du rectangle aux places correspondantes. La description ci-dessus de la représentation graphique est valable de principe également pour lesappels de fonction et pour les appels DFB. Les différences sont décrites dans les définitions correspondantes. Bobine Une bobine est un élément LD transmettant sans le modifier l'état de la liaison horizontale sur sa gauche à la liaison horizontale sur sa droite. L'état est alors mémorisé dans la variable/adresse directe associée. BOOL BOOL signifie type de données "booléen". La longueur des éléments de données est 1 bit (stocké en mémoire sur 1 octet). La plage de valeurs des variables de ce type de données est 0 (FALSE) et 1 (TRUE). Bridge Un bridge est un dispositif permettant de relier des réseaux. Il permet la communication entre abonnés de deux réseaux. Chaque réseau possède sa propre séquence de rotation de jeton - le jeton n'est pas transmis par les bridges. BYTE BYTE est le type de données "cordon de bits 8". L’entrée peut se faire en libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 8 bits. Il n'est pas possible d'affecter une plage de valeurs numériques à ce type de données. C CEI 611313 78 Norme internationale : Automates programmables Partie 3 : Langages de programmation. 33002226 Glossaire Code de section Le code de section est le code exécutable d'une section. La taille du code de section dépend principalement du nombre de blocs dans la section. Code DFB Le code DFB est le code DFB exécutable d'une section. La taille du code DFB dépend principalement du nombre de modules dans la section. Code EFB Le code EFB est le code exécutable de tous les EFB utilisés. Les EFB utilisés dans les DFB sont également pris en compte. Configuration de transmission de données Paramètres déterminant comment les informations sont transmises depuis votre PC vers l'API. Connexion série En connexion série (COM), les informations sont transmises bit par bit. Constantes Les constantes sont des variables non localisées, auxquelles est affectée une valeur qui ne peut être modifiée par la logique de programme (lecture seule). Contact Un contact est un élément LD transmettant un état sur la liaison horizontale située à sa droite. Cet état est le résultat d'une liaison ET booléenne entre l'état de la liaison horizontale sur sa gauche et l'état de la variable/adresse directe qui lui est affectée. Un contact ne modifie pas la valeur de la variable/adresse directe associée. Convention CEI sur les noms (Identificateur) Un identificateur est une suite de lettres, chiffres et caractères de soulignement devant commencer par une lettre ou un caractère de soulignement (p. ex. nom d’un type de bloc fonction, d’une instance, d’une variable ou d’une section). Les lettres des polices de caractères nationales (p. ex. : ö, ü, é, õ) peuvent être utilisées sauf dans les noms de projets et de DFB. Les caractères de soulignement sont significatifs dans les identificateurs ; p. ex. "A_BCD" et "AB_CD" seront interprétés comme des identificateurs différents. Plusieurs caractères de soulignement de tête ou de suite ne sont pas autorisés. Les identificateurs ne doivent pas comporter d'espaces. Les majuscules/minuscules ne sont pas significatives ; p. ex. "ABCD" et "abcd" seront interprétés comme le même identificateur. Les identificateurs ne doivent pas être des mots-clés. Cordon de bits C’est un élément de données constitué d’un ou de plusieurs bits. Cycle programme Un cycle programme consiste en la lecture des entrées, le traitement de la logique de programme et l’édition des sorties. 33002226 79 Glossaire D DDE (Echange dynamique de données) L’interface DDE permet à deux programmes sous Windows d’échanger des données en dynamique. L’utilisateur peut se servir de l’interface DDE en moniteur étendu afin d’appeler ses propres applications d’affichage. Avec cette interface, l'utilisateur (c.-à-d. le client DDE) peut non seulement lire des données du moniteur étendu (le serveur DDE), mais peut également écrire des données sur l'API via le serveur. L’utilisateur peut ainsi modifier directement des données dans l’API tout en surveillant et en analysant les résultats. Lors de l’utilisation de cette interface, l’utilisateur peut créer son propre "Outil graphique", "Face Plate" ou "Outil de réglage", et intégrer celui-ci dans le système. Ces outils peuvent être écrits dans n'importe quel langage que le DDE prend en charge, p. ex. Visual Basic, VisualC++. Ils sont appelés lorsque l'utilisateur actionne l'un des boutons de commande de la boîte de dialogue Moniteur étendu. Outil graphique Concept : grâce au lien DDE entre Concept et l'outil Graphique Concept, il est possible de représenter les signaux d'une configuration sous forme de chronogramme. Déclaration Le mécanisme qui permet d'établir la définition d'un élément de langage. Normalement, une déclaration nécessite le rattachement d'un identificateur à l'élément de langage et l'affectation d'attributs, tels que lestypes de données et les algorithmes. Défaut Si, lors du traitement d'un FFB ou d'une étape, une erreur est détectée (p. ex. valeurs d'entrée non autorisées ou erreur de durée), un message d'erreur est généré, lequel peut être visualisé à l'aide de la commande En ligne → Affichage événements.... Sur les FFB la sortie ENOest mise à "0". Défragmentation La défragmentation permet de supprimer les trous indésirables dans la zone mémoire (générés, p. ex., en effaçant des variables inutilisées). Derived Function Block (DFB) (Bloc fonction dérivé) Un bloc fonction dérivé représente l’appel d’un type de bloc fonction dérivé. Vous trouverez des détails de la forme graphique de l’appel dans la définition "Bloc fonction (instance)". Contrairement aux appels de types d'EFB, les appels de types DFB sont caractérisés par des lignes verticales doubles sur les côtés gauche et droit du symbole rectangulaire du bloc. Le corps d'un type de bloc fonction dérivé est projeté en langage FBD, langage LD, langage ST et langage IL quoique seulement dans la version actuelle du système de programmation. Les fonctions dérivées ne peuvent pas encore être définies dans la version actuelle. On fait la distinction entre les DFB locaux et globaux. 80 33002226 Glossaire DFB globaux Les DFB globaux sont disponibles dans tout projet Concept. Le stockage des DFB globaux dépend de la configuration dans le fichier CONCEPT.INI. DFB locaux Les DFB locaux ne sont disponibles que dans un seul projet Concept et sont enregistrés dans le répertoire DFB sous le répertoire de projet. Diagramme fonctionnel en séquence (SFC) Les éléments de langage SFC permettent de subdiviser une unité d'organisation de programme en un certain nombre d'étapes et de transitions, reliées entre elles par des liaisons dirigées. A chaque étape correspond un nombre d’actions et à chaque transition est associée une condition de transition. DINT DINT signifie type de données "entier double (double integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 32 bits. La plage de valeurs pour les variables de ce type de données va de -2 exp (31) à 2 exp (31) -1. Données d'instance DFB Les données d'instance DFB sont des données internes des instructions chargeables dérivées utilisées dans le programme. Données de section Les données de section sont les données locales d'une section, comme par ex. les libellés, les liaisons entre blocs, les entrées et sorties de bloc non liées, la mémoire d'état interne des EFB. Note : Les données qui sont configurées dans les DFB de cette section ne sont pas des données de section. Données globales Les données globales sont des variables non localisées. DP (PROFIBUS) DP = Dezentrale Peripherie (périphérie décentralisée) DX Zoom Cette caractéristique vous permet de vous raccorder sur un objet de programmation afin d’en surveiller des valeurs et de les modifier, si nécessaire. E Elément de langage 33002226 Chaque élément de base dans l'un des langages de programmation CEI, p. ex. une étape en SFC, une instance de bloc fonction en FBD ou la valeur de départ d'une variable. 81 Glossaire EN / ENO (autorisation / affichage d’erreur) Si la valeur de EN vaut "0", lorsque le FFB est lancé, les algorithmes définis par le FFB ne sont pas exécutés et toutes les sorties conservent leur valeur précédente. La valeur de ENO est dans ce cas mise automatiquement à "0". Si la valeur de EN est "1" lors de l’appel du FFB, les algorithmes définis par le FFB seront exécutés. Après l’exécution sans erreur de ces algorithmes, la valeur de ENO est mise automatiquement à "1". Si une erreur survient lors de l’exécution de ces algorithmes, ENO est mis automatiquement à "0". Le comportement de sortie des FFB est indépendant du fait que ceux-ci sont appelés sans EN/ENO ou avec EN=1. Si l’affichage de EN/ENO est activé, l’entrée EN doit absolument être câblée. Le FFB n'est sinon jamais exécuté. L'activation/la désactivation de EN et ENO se fait dans la boîte de dialogue des caractéristiques du bloc fonction. Cette boîte de dialogue est appelée via Objets → Propriétés... ou en double-cliquant sur le FFB. Erreur d'exécution Erreur survenant lors du traitement du programme sur l'API sur des objets SFC (p. ex. des étapes) ou des FFB. Il s’agit p. ex. de dépassement de plage de valeurs sur les compteurs ou bien d’erreurs temporelles sur les étapes. Etape Elément de langage SFC : situation dans laquelle le comportement d’un programme suit, en fonction de ses entrées et sorties, les opérations définies par les actions correspondantes de l'étape. Etape initiale (Etape de départ) L’étape de démarrage d’une séquence. Une étape initiale doit être définie dans chaque séquence. La séquence est démarrée à son premier appel par l’étape initiale. Evaluation C’est le processus par lequel est déterminé une valeur d’une fonction ou des sorties d’un bloc fonction lors de l’exécution du programme. Expression Les expressions sont constituées d’opérateurs et d’opérandes. F Fenêtre active Il s’agit de la fenêtre momentanément sélectionnée. Pour un instant donné, seule une fenêtre peut être active. Lorsqu’une fenêtre devient active, la couleur de sa barre de titre change afin de la distinguer des autres fenêtres. Les fenêtres non sélectionnées ne sont pas actives. Fenêtre d’application Il s’agit de la fenêtre contenant l’espace de travail, la barre de menus et la barre d’outils du programme applicatif. Le nom du programme applicatif apparaît dans la barre de titre. Une fenêtre d’application peut contenir plusieurs fenêtres de document. Dans Concept, la fenêtre d’application correspond à un projet. 82 33002226 Glossaire Fenêtre de document Une fenêtre contenue dans une fenêtre d’application. Plusieurs fenêtres de document peuvent être ouvertes simultanément dans une fenêtre d’application. Mais seule une fenêtre de document peut être active. Les fenêtres de document dans Concept sont p. ex. les sections, la fenêtre des messages, l'éditeur de données de référence et la configuration de l'automate. FFB (fonctions/ blocs fonction) Terme générique désignant les EFB (fonctions/blocs fonction élémentaires) et les DFB (blocs fonction dérivés) Fichier de code source (ConceptEFB) Le fichier de code source est un fichier source ordinaire en C++. Après exécution de la commande Bibliothèque → Créer des fichiers, ce fichier contient un cadre de code EFB dans lequel vous devez porter un code spécifique de l'EFB sélectionné. Pour ce faire, lancez la commande Objets → Source. Fichier de définition (Concept-EFB) Le fichier de définition contient des informations générales de description de l'EFB sélectionné et ses paramètres formels. Fichier de sauvegarde (Concept-EFB) Le fichier de sauvegarde est une copie du dernier fichier de code source. Le nom de ce fichier de sauvegarde est "backup??.c" (on suppose ce faisant que vous n’avez jamais plus de 100 copies de votre fichier de sauvegarde). Le premier fichier de sauvegarde porte le nom "backup00.c". Si vous avez procédé à des modifications dans le fichier de définition n'entraînant pas de modification d'interface pour l'EFB, vous pouvez vous dispenser de créer un fichier de sauvegarde en éditant son fichier de code source (Objets → Source). Si un fichier de sauvegarde est créé, vous pouvez lui donner le nom Fichiersource. Fichier factice Il s'agit d'un fichier vide constitué d'un en-tête contenant diverses informations générales sur le fichier, comme l'auteur, la date de création, la désignation de l'EFB, etc. L’utilisateur doit procéder à la préparation de ce fichier factice à l'aide d'entrées supplémentaires. Fichier prototype (Concept-EFB) Le fichier prototype contient tous les prototypes des fonctions affectées. On indique en outre, si elle existe, une définition type de la structure de la situation interne. Fichier Template (Concept-EFB) Le fichier Template est un fichier ASCII contenant des informations de mise en page pour l’éditeur FBD de Concept, ainsi que des paramètres pour la génération de code. Filtre RIF (Filtre Finite Impulse Response) Filtre à réponse impulsionnelle finie Filtre RII (Filtre Infinite Impulse Response) Filtre à réponse impulsionnelle infinie 33002226 83 Glossaire Fonction (FUNK) Une unité d'organisation de programme délivrant à l'exécution exactement un élément de donnée. Une fonction ne dispose pas d’information de situation interne. Les appels répétés de la même fonction avec les mêmes paramètres d'entrée délivrent toujours les mêmes valeurs de sortie. Vous trouverez des détails de la forme graphique des appels de fonction dans la définition "Bloc fonction (instance)". Contrairement aux appels de blocs fonction, les appels de fonction ne disposent que d'une unique sortie sans nom, son nom étant le nom de la fonction elle-même. En FBD, chaque appel est caractérisé par un numéro unique par le bloc graphique ; ce numéro est créé automatiquement et ne peut pas être modifié. Fonctions/blocs fonction élémentaires (EFB) Caractérisation des fonctions ou des blocs fonction, dont les définitions de type n'ont pas été formulées dans l'un des langages CEI, c.-à-d. dont les corps p. ex. ne peuvent être modifiés à l'aide de l'éditeur DFB (Concept-DFB). Les types EFB sont programmés en "C" et sont mis à disposition en forme précompilée par les bibliothèques. Format CEI (QW1) Au début de l'adresse se trouve un identificateur conforme à CEI, suivi de l'adresse à cinq chiffres : l %0x12345 = %Q12345 l %1x12345 = %I12345 l %3x12345 = %IW12345 l %4x12345 = %QW12345 Format compact (4:1) Le premier chiffre (la référence) est séparé par deux points (:) de l’adresse suivante, les zéros de tête n’étant pas indiqués dans l’adresse. Format séparateur (délimiteur) (4:00001) Le premier chiffre (la référence) est séparé par deux-points ( : ) de l’adresse à cinq caractères. Format standard (400001) L’adresse à cinq positions se situe juste après le premier chiffre (la référence). G Groupes (EFB) 84 Quelques bibliothèques EFB (p. ex. la bibliothèque CEI) sont subdivisées en groupes. Cela simplifie, particulièrement dans les importantes bibliothèques, la recherche des EFB. 33002226 Glossaire I Instanciation La création d’une instance. Instruction (IL) Les instructions sont des "commandes" du langage de programmation IL. Chaque instruction commence à une nouvelle ligne et est suivie d'un opérateur, le cas échéant avec modificateur, et, si nécessaire pour l'opération concernée, d'un ou de plusieurs opérandes. Si l'instruction utilise plusieurs opérandes, ceux-ci sont séparés par des virgules. Devant l’instruction peut se trouver une étiquette suivie de deux points. Le commentaire doit, s'il existe, être le dernier élément de la ligne. Instruction (LL984) La mission d’un utilisateur lors de la programmation d’automatismes électriques est de mettre en oeuvre des instructions codées de façon opérationnelle sous forme d’objets imagés classés selon les formes identifiables de contact. Les objets du programme ainsi conçus sont convertis au niveau utilisateur en codes opérandes utilisables par l'ordinateur, et ce lors de la procédure de chargement. Les codes opérandes sont décodés dans l'UC et traités par les fonctions micrologicielles du contrôleur, de sorte que la commande désirée soit ainsi mise en oeuvre. Instruction (ST) Les instructions sont des "commandes" du langage de programmation ST. Les instructions doivent se terminer par des points-virgules. Plusieurs instructions (séparées par des points-virgules) peuvent se trouver sur une même ligne. INT INT correspond au type de données "nombre entier (integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 16 bits. La plage de valeurs pour les variables de ce type de données va de -2 exp (15) à 2 exp (15) -1. Interbus S (PCP) Afin d'utiliser le canal PCP de l'Interbus S et le prétraitement de données de procédé Interbus S (PDV), le configurateur Concept propose maintenant le nouveau type de station d'E/S Interbus S (PCP). A ce type de station d'E/S est affecté de manière fixe le module de connexion Interbus 180-CRP-660-01. Le module 180-CRP-660-01 se distingue du 180-CRP-660-00 seulement par une plage d'E/S sensiblement plus importante dans la mémoire d'état de l'automate. 33002226 85 Glossaire J Jeton Le jeton du réseau régit la possession momentanée du droit de transmission d’un abonné individuel. Le jeton circule entre les abonnés dans un sens circulaire (croissant) des adresses. Tous les abonnés suivent la rotation du jeton et peuvent obtenir toute sorte de données qui y sont véhiculées. L Langage en blocs fonctionnels (FBD) Une ou plusieurs sections contenant des réseaux représentés graphiquement composés de fonctions, blocs fonction et liaisons. Liaison Une liaison de contrôle ou de données entre objets graphiques (p. ex. étapes dans l'éditeur SFC, blocs fonction dans l'éditeur FBD) au sein d’une section, graphiquement représenté par une ligne. Liaison locale (Local Link) La liaison locale de réseau est le réseau reliant l’abonné local à d’autres abonnés, soit directement soit par l’amplificateur de bus. Liaisons binaires Il s'agit de liaisons entre des sorties et des entrées de FFB de type de données BOOL. Libellé Les libellés servent à fournir des valeurs directement aux entrées des FFB, conditions de transition etc... Ces valeurs ne peuvent pas être écrasées par la logique du programme (lecture seule). Le système distingue les libellés génériques des libellés classés par type. De plus, les libellés servent à affecter une valeur à une constante ou une valeur initiale à une variable. L’entrée se fait en libellé en base 2, libellé en base 8, libellé en base 16, libellé entier, libellé réel ou libellé réel avec exposant. 86 33002226 Glossaire Libellé de durée Les unités permises pour les durées (TIME) sont les jours (J), les heures (H), les minutes (M), les secondes (S) et les millisecondes (MS) ou une combinaison de ceux-ci. La durée doit être caractérisée par le préfixe t#, T#, time# ou TIME#. Le "dépassement" de l’unité de plus grande valeur est admise; p. ex. l’entrée T#25H15M est permise. Exemple t#14MS, T#14.7S, time#18M, TIME#19.9H, t#20.4D, T#25H15M, time#5D14H12M18S3.5MS Libellé en base 16 Les libellés en base 16 servent à codifier les entiers dans le système hexadécimal. La base doit être repérée par le préfixe 16#. Les valeurs doivent être non signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple 16#F_F ou 16#FF (décimal 255) 16#E_0 ou 16#E0 (décimal 224) Libellé en base 2 Les libellés en base 2 servent à la codification de valeurs entières dans le système de base 2. La base doit être repérée par le préfixe 2#. Les valeurs doivent être non signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple 2#1111_1111 ou 2#11111111 (255 décimal) 2#1110_0000 ou 2#11100000 (224 décimal) Libellé en base 8 Les libellés en base 8 servent à codifier les entiers dans le système de base 8. La base doit être repérée par le préfixe 8#. Les valeurs doivent être non signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple 8#3_77 ou 8#377 (255 décimal) 8#34_0 ou 8#340 (décimal 224) Libellé entier Les libellés entiers servent à indiquer des valeurs entières dans le système décimal. Les valeurs peuvent être signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple -12, 0, 123_456, +986 33002226 87 Glossaire Libellés classés par type Si vous voulez déterminer le type de données d’un libellé, vous pouvez le faire avec la construction suivante : ’nomtypedonnée’#’Valeur du libellé’ Exemple INT#15 (type de données : entier, valeur : 15), BYTE#00001111 (type de données : octet, valeur : 00001111) REAL#23.0 (type de données : réel, valeur : 23,0) Pour l’affectation du type de données REAL, vous pouvez indiquer la valeur de la manière suivante : 23.0. En indiquant ce point décimal, le type de données REAL est affecté automatiquement. Libellés génériques Si le type de données d’un libellé n’a pas d’importance pour vous, indiquez la valeur du libellé. Dans ce cas, Concept affecte automatiquement un type de données adéquat au libellé. Libellés réels Les libellés réels servent à indiquer les valeurs à virgule flottante dans le système décimal. Les libellés réels s’identifient au point décimal. Les valeurs peuvent être signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple -12.0, 0.0, +0.456, 3.14159_26 Libellés réels avec exposant Les libellés réels avec exposant servent à indiquer les valeurs à virgule flottante dans le système décimal. Les libellés réels avec exposant se caractérisent par le point décimal. L’exposant donne la puissance de dix avec lequel le chiffre de devant doit être multiplié pour obtenir la valeur à représenter. La base peut être précédée d'un signe moins (). L'exposant peut être signé (+/-). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. (Uniquement entre les chiffres, et non avant ou après la virgule ou avant ou après "E", "E+" ou "E-") Exemple -1.34E-12 ou -1.34e-12 1.0E+6 ou 1.0e+6 1.234E6 ou 1.234e6 Liste d’affectation des E/S 88 Dans la liste d’affectation des E/S, on configure les modules d’E/S et modules experts des différentes unités centrales. 33002226 Glossaire Liste d’instructions (IL) IL est un langage littéral conforme à la norme CEI 1131, dans lequel les opérations, telles que les appels sur ou sans condition de blocs fonction et de fonctions, les sauts conditionnels ou sans condition, etc., sont représentées par des instructions. Littéral structuré (ST) ST est un langage littéral conforme à la CEI 1131, dans lequel les opérations, comme le lancement de blocs fonction et de fonctions, les exécutions conditionnelles d'instructions, la réitération d'instructions, etc. sont représentés par des instructions. M Macro Les macros sont créées à l’aide du logiciel Concept-DFB. Les macros servent à dupliquer des sections et des réseaux fréquemment utilisés (y compris leur logique, leurs variables et leur déclaration de variable). On fait la distinction entre les macros locales et globales. Les macros possèdent les caractéristiques suivantes : Les macros ne peuvent être créées qu’avec les langages FBD et LD Les macros ne contiennent qu’une seule section Elles peuvent contenir une section d’une complexité quelconque D'un point de vue programme, une macro instanciée, c.-à-d. une macro insérée dans une section, ne se distingue pas d'une section créée de manière conventionnelle. l Appel de DFB dans une macro l Déclaration de variables l Utilisation de structures de données propres aux macros l Validation automatique des variables déclarées dans la macro l Valeurs initiales des variables l Instanciation multiple d’une macro dans tout le programme avec différentes variables l Le nom de la section, les noms des variables et le nom de la structure de données peuvent comporter jusqu'à 10 marques d'échange (@0 à @9) différentes. l l l l Macros globales Les macros globales sont disponibles dans tout projet Concept et sont enregistrées dans le répertoire DFB directement situé sous le répertoire Concept. Macros locales Les macros locales ne sont disponibles que dans un seul projet Concept et sont enregistrées dans le répertoire DFB sous le répertoire de projet. 33002226 89 Glossaire Mémoire d’état La mémoire d’état est l’emplacement mémoire pour toutes les grandeurs sollicitées dans le programme utilisateur par des références (représentation directe). Par exemple les bits d’entrée, les bits de sortie/bits internes, les mots d’entrée et mots de sortie/mots internes se trouvent en mémoire d’état. Mémoire du programme CEI La mémoire du programme CEI comprend le code programme, le code EFB, les données de section et les données d'instance DFB. MMI Interface Homme-Machine Mode ASCII American Standard Code for Information Interchange. Le mode ASCII est utilisé pour la communication avec différents équipements hôte. ASCII fonctionne sur 7 bits de données. Mode RTU Remote Terminal Unit Le mode RTU est utilisé pour la communication entre l’API et un ordinateur personnel compatible IBM. RTU fonctionne sur 8 bits de données. Module SA85 Le module SA85 est une carte Modbus Plus pour ordinateur IBM-AT ou compatible. Mots d’entrée (Références 3x) Un mot d’entrée contient des informations émanant d’une source externe et par lesquelles un nombre sur 16 bits est représenté. Un registre 3x peut également contenir 16 bits successifs lus dans le registre au format binaire ou BCD (binaire codé décimal). Remarque : le x suivant immédiatement le premier chiffre du type de référence, représente un emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex. la référence 300201 signifie un mot d’entrée de 16 bits à l’adresse 201 de la mémoire d’état. Mots de sortie/ mots internes (Références 4x) Un mot de sortie/mot interne peut être utilisé pour la mémorisation de données numériques (binaires ou décimales) en mémoire d'état, ou bien pour envoyer des données depuis l'UC vers une unité de sortie du système de contrôle. Remarque : le x suivant immédiatement le premier chiffre du type de référence, représente un emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex. la référence 400201 signifie un mot de sortie/mot interne de 16 bits à l'adresse 201 de la mémoire d'état. Mots-clés Les mots-clés sont des combinaisons uniques de caractères utilisés comme éléments spéciaux de syntaxe comme il est défini à l'annexe B de la CEI 1131-3. Tous les mots-clés utilisés dans la CEI 1131-3 et donc dans Concept, sont listés en annexe C de la CEI 1131-3. Ces mots-clés répertoriés ne doivent être utilisés à aucune autre fin, p. ex. pas comme nom de variable, nom de section, nom d'instance, etc. 90 33002226 Glossaire N Node Un node est une cellule de programmation dans un réseau LL984. Une cellule/un node comprend une matrice 7x11, c.-à-d. 7 lignes de 11 éléments. Nom d’étape Le nom d'étape sert à la désignation unique d'une étape dans une unité d'organisation de programme. Le nom d’étape est créé automatiquement, mais peut être édité. Il doit être unique dans toute l'unité d'organisation de programme, sinon un message d'erreur apparaît. Le nom d’étape créé automatiquement a toujours la structure suivante : S_n_m S = Etape n = Numéro de la section (numéro courant) m = Numéro de l’étape dans la section (numéro courant) Nom d’instance Un identificateur, associé à une instance spécifique de bloc fonction.. Le nom d'instance sert au repérage sans univoque d'un bloc fonction au sein d'une unité d'organisation de programme. Le nom d’instance est créé automatiquement, mais peut être édité. Le nom d’instance doit être unique dans toute l’unité d’organisation de programme, la distinction Majuscule/Minuscule n’est pas faite. Si le nom saisi existe déjà, vous en êtes averti et vous devez choisir un autre nom. Le nom d'instance doit satisfaire aux conventions de noms CEI, sinon un message d'erreur apparaît. Le nom d’instance créé automatiquement a toujours la structure suivante : FBI_n_m FBI = Instance de bloc fonction n = Numéro de la section (numéro courant) m = Numéro de l’objet FFB dans la section (numéro courant) Numéro d’identification Le numéro d'identification sert à caractériser de manière unique une fonction dans un programme ou DFB. Le numéro d’identification ne peut être édité et est attribué automatiquement. Il a toujours la structure : .n.m n = Numéro de la section (numéro courant) m = Numéro de l’objet FFB dans la section (numéro courant) O Opérande 33002226 Un opérande est un libellé, une variable, un appel de fonction ou une expression. 91 Glossaire Opérateur Un opérateur est un symbole d’une opération arithmétique ou booléenne à exécuter. P Paramètre d’entrée (Entrée) Transmet lors de l'appel d'un FFB l'argument s’y rapportant. Paramètre de sortie (Sortie) Un paramètre avec lequel est (sont) retourné(s) le(s) résultat(s) de l'évaluation d'un FFB. Paramètre réel Paramètre d'entrée/sortie actuellement attribué. Paramètres formels Paramètres d'entrée/sortie, utilisés au sein de la logique d'un FFB et sortant du FFB en entrées ou en sorties. Paysage Le format paysage signifie que la page, au regard du texte imprimé, est plus large que haute. PC Le matériel et le logiciel gérant (supportant) la programmation, l’élaboration, le test, la mise en service et la recherche de défauts dans les applications API ainsi que dans les applications système décentralisées, afin de rendre possible la documentation et l’archivage des sources. Le cas échéant, le PC peut également être utilisé pour la visualisation du procédé. Portrait Portrait signifie que la page, au regard du texte imprimé, est plus haute que large. Presse-papiers Le presse-papiers est une mémoire temporaire pour les objets coupés ou copiés. Ces objets peuvent être collés dans des sections. A chaque nouveau "couper" ou "copier", l'ancien contenu du presse-papiers est écrasé. Processeur de communication Le processeur de communication traite les passages de jeton et le flux de données entre le réseau Modbus Plus et la logique utilisateur de l’API. Programmation de la redondance d’UC (Hot Standby) Un système redondant est constitué de deux API configurés de manière identique qui communiquent entre eux à l'aide de processeurs redondants. En cas de panne de l’API primaire, l’API secondaire prend le contrôle de l’automatisme. Dans les conditions normales, l’API secondaire n’effectue aucune fonction de commande mais il vérifie les informations d’état afin de déceler les erreurs. Programme La plus haute unité d’organisation de programme. Un programme est chargé en entier sur un seul API. 92 33002226 Glossaire Projet Appellation générale du niveau le plus élevé d’une arborescence logicielle, qui définit le nom de projet supérieur d’une application d’API. Après avoir défini le nom du projet, vous pouvez sauvegarder votre configuration système et votre programme de commande sous ce nom. Toutes les données apparaissant lors de la création de la configuration et du programme font partie de ce projet supérieur pour cette tâche spéciale d’automatisation. Désignation générale du jeu complet d’informations de programmation et de configuration dans la base de données de projet, laquelle représente le code source décrivant l’automatisation d’une installation. R REAL REAL correspond au type de données "nombre à virgule flottante". L’entrée se fait en libellé réel ou en libellé réel avec exposant. La longueur des éléments de données est de 32 bits. Plage des valeurs des variables de ce type de données : +/ -3.402823E+38. Note : En fonction du type de processeur mathématique de l'UC, différentes zones de cette plage de valeurs permise ne peuvent pas être affichées. Cela s'applique aux valeurs tendant vers ZERO et aux valeurs tendant vers l'INFINI. Dans ces cas, une valeur NAN (Not A Number) ou INF (INFinite (infini)) est affichée en mode Animation. Référence Toute adresse directe est une référence commençant par un code indiquant s’il s’agit d’une entrée ou d’une sortie et s’il s’agit d’un bit ou d’un mot. Les références commençant par le chiffre 6 représentent des registres de la mémoire étendue de la mémoire d’état. Plage 0x = bits internes/de sortie Plage 1x = bits d’entrée Plage 3x = mots d’entrée Plage 4x = mots internes/de sortie Plage 6x = registres dans la mémoire étendue Note : Le x suivant immédiatement le premier chiffre de chaque type de référence représente un emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex. la référence 400201 signifie un mot de sortie/mot interne de 16 bits à l’adresse 201 de la mémoire d’état. 33002226 93 Glossaire Registres dans la mémoire étendue (référence 6x) Les références 6x sont des mots indicateurs dans la mémoire étendue de l'API. Ils ne peuvent être utilisés que pour les programmes utilisateur LL984 et seulement sur les UC CPU 213 04 ou CPU 424 02. Représentation directe Une méthode pour représenter une variable dans un programme d'API, à partir de laquelle peut être déterminée directement une correspondance avec un emplacement logique, et indirectement avec l'emplacement physique. Réseau Un réseau est une connexion commune d'appareils sur une voie de données commune qui communiquent entre eux à l'aide d'un protocole commun. Réseau décentralisé (DIO) Une programmation décentralisée dans le réseau Modbus Plus permet une performance maximale de l'échange de données et n'a aucune exigence particulière sur les liaisons. La programmation d’un réseau décentralisé est simple. La configuration du réseau ne nécessite pas de logique de schéma à contacts supplémentaire. Toutes les conditions du transfert de données sont remplies en renseignant les paramètres correspondants du processeur de communication. RIO (E/S décentralisée) L’E/S décentralisée indique un emplacement physique des appareils E/S à commande par point par rapport au processeur qui les gère. Les entrées/sorties décentralisées sont reliées avec l’appareil de commande via un câble de communication. S Saut Elément du langage SFC. Les sauts sont utilisés pour éviter des zones de la séquence. Schéma à contacts (LD) Le schéma à contacts est un langage de programmation graphique conforme à la CEI1131, dont l’aspect visuel suit les "échelons" d’un schéma à relayage. 94 33002226 Glossaire Schéma à contacts 984 (LL) Comme leur nom l’indique, les schémas à contacts comportent des contacts. Contrairement à un schéma électrique, les électrotechniciens se servent d’un schéma à contacts pour dessiner un circuit (à l’aide de symboles électriques). Celuici doit montrer l’évolution d’événements, et non les fils en présence qui relient les différentes parties entre elles. Une interface de schéma à contacts permet de réaliser une interface utilisateur traditionnelle pour commander les actions des constituants d’automatisme, afin que les électrotechniciens ne soient pas obligés d’apprendre un langage de programmation avec lequel ils ne seraient pas à l’aise. La construction d’un schéma à contacts effectif permet de relier des éléments électriques de manière à créer une sortie de commande. Celle-ci dépend d’un flux d’énergie logique passant par les objets électriques utilisés, lesquels représentent la condition préalable nécessaire d’un appareil électrique physique. Sous une forme simple, l’interface utilisateur est un écran vidéo élaboré par l’application de programmation d’API, organisant un quadrillage vertical et horizontal dans lequel sont rangés des objets de programmation. Le schéma reçoit du courant par le côté gauche du quadrillage, et par connexion à des objets activés, le courant circule de gauche à droite. Section Une section peut par exemple être utilisée pour décrire le principe de fonctionnement d’une unité technologique telle qu’un moteur. Un programme ou un DFB est constitué d'une ou de plusieurs sections. Les sections peuvent être programmées à l'aide des langages de programmation CEI FBD et SFC. Au sein d’une même section, seul un des langages de programmation mentionnés peut être utilisé. Dans Concept, chaque section a sa propre fenêtre de document. Cependant, pour des raisons de clarté, il est conseillé de subdiviser une grande section en plusieurs petites. La barre de défilement sert à se déplacer au sein d’une section. Station d’E/S DCP A l’aide d’un processeur de contrôle distribué (D908), vous pouvez configurer un réseau décentralisé piloté par un API. Lorsque l'on utilise un D908 avec API décentralisé, l'API pilote considère l'API décentralisé comme une station d'E/S décentralisée. Le D908 et l’API décentralisé communiquent par le bus système, ce qui permet une grande performance pour un effet minimal sur le temps de cycle. L'échange de données entre le D908 et l'API pilote s'effectue par le bus d'E/S décentralisé à 1,5 Mégabit par seconde. Un API pilote peut gérer jusqu'à 31 processeurs D908 (adresse 2-32). SY/MAX Dans les automates Quantum, Concept gère la mise à disposition des modules d’E/ S SY/MAX sur l’affectation des E/S pour la commande RIO par l’API Quantum. Le châssis distant SY/MAX dispose d'une carte d'E/S distante à l'emplacement 1, laquelle communique par un système d'E/S Modicon S908 R. Les modules d’E/S SY/MAX vous sont listés pour la sélection et la prise en compte dans l’affectation des E/S de la configuration Concept. 33002226 95 Glossaire Symbole (icône) Représentation graphique de différents objets sous Windows, p. ex. lecteurs, programmes utilisateur et fenêtre de document. T Tas CEI Le tas CEI comprend la mémoire du programme CEI et les données globales. TIME TIME est le type de données "durée". L’entrée se fait sous forme de libellé de durée. La longueur des éléments de données est de 32 bits. La plage de valeurs des variables de ce type de données va de 0 à 2exp(32)-1. L'unité du type de données TIME est 1 ms. Transition La condition par laquelle la commande d’une ou de plusieurs étapes précédentes passe à une ou plusieurs étapes suivantes le long d’une liaison. Type de bloc fonction Un élément de langage constitué de : 1. la définition d'une structure de données, subdivisée en variables d'entrée, de sortie et internes ; 2. un jeu d'opérations exécutées avec les éléments de la structure de données, lorsqu'une instance du type de bloc fonction est appelée. Ce jeu d'opérations peut être formulé soit dans l'un des langages CEI (type DFB) ou en "C" (type EFB). Un type de bloc fonction peut être instancié (appelé) plusieurs fois. Type de données dérivé Les types de données dérivés sont des types de données qui ont été dérivés des types de données élémentaires et/ou d’autres types de données dérivés. La définition des types de données dérivés s’effectue dans l’éditeur de type de données de Concept. On fait la distinction entre les types de données globaux et les types de données locaux. Type de données générique Un type de données représentant plusieurs autres types de données. 96 33002226 Glossaire Types de données La vue d’ensemble montre la hiérarchie des types de données et comment ils sont utilisés aux entrées et sorties des fonctions et blocs fonction. Les types de données génériques sont caractérisés par le préfixe "ANY". l ANY_ELEM l ANY_NUM ANY_REAL (REAL) ANY_INT (DINT, INT, UDINT, UINT) l ANY_BIT (BOOL, BYTE, WORD) l TIME l Types de données système (Extension CEI) l Dérivé (des types de données ’ANY’) Types de données dérivés globaux Les types de données dérivés globaux sont disponibles dans tout projet Concept et sont enregistrés dans le répertoire DFB directement situé sous le répertoire Concept. Types de données dérivés locaux Les types de données dérivés locaux ne sont disponibles que dans un seul projet Concept et ses DFB locaux et sont enregistrés dans le répertoire DFB sous le répertoire de projet. U UDEFB Fonctions/Blocs fonction élémentaires défini(e)s par l’utilisateur Fonctions ou blocs fonction créés en langage de programmation C et que Concept met à votre disposition dans des bibliothèques. UDINT UDINT représente le type de données "entier double non signé (unsigned double integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 32 bits. La plage de valeurs des variables de ce type de données va de 0 à 2exp(32)-1. UINT UINT représente le type de données "entier non signé (unsigned integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 16 bits. La plage des valeurs des variables de ce type de données va de 0 à 2 exp(16) -1. Unité d’organisation de programme Une fonction, un bloc fonction ou un programme. Ce terme peut se rapporter à un type ou à une instance. 33002226 97 Glossaire V Valeur initiale La valeur affectée à une variable lors du lancement du programme. L’affectation de la valeur s’effectue sous forme d’un libellé. Variable localisée Une adresse de mémoire d'état (adresses de références 0x, 1x, 3x, 4x) est affectée aux variables localisées. La valeur de ces variables est enregistrée dans la mémoire d'état et peut être modifiée en ligne au moyen de l'éditeur de données de référence. Ces variables peuvent être adressées avec leur nom symbolique ou avec leur adresse de référence. Toutes les entrées et les sorties de l’API sont reliées à la mémoire d’état. L’accès du programme aux signaux des périphériques connectés à l’API ne se fait que via des variables localisées. Les accès de l’extérieur via les interfaces Modbus ou Modbus Plus de l’API, p. ex. des systèmes de visualisation, sont également possibles via des variables localisées. Variable non localisée Aucune adresse de mémoire d’état n’est affectée aux variables non localisées. Elles n’occupent donc pas non plus d’adresse de mémoire d’état. La valeur de ces variables est enregistrée dans le système et peut être modifiée en ligne au moyen de l'éditeur de données de référence. Ces variables ne sont adressées que par leur nom symbolique. Les signaux ne disposant pas d’accès à la périphérie, p. ex, résultats intermédiaires, repères systèmes, etc., doivent être de préférence déclarés comme variable non localisée. Variables Les variables servent à l'échange de données au sein de sections, entre plusieurs sections et entre le programme et l'API. Les variables consistent au moins en un nom de variable et un type de données. Si une adresse directe (référence) est affectée à une variable, on parle alors de variable localisée. Si aucune adresse directe n’est affectée à une variable, on parle alors de variable non localisée. Si un type de données dérivé est affecté à une variable, on parle alors d’une variable multi-éléments. Il existe en outre des constantes et des libellés. Variables de tableau Variables auxquelles sont affectées untype de données dérivé défini à l’aide du mot clé ARRAY (tableau). Un tableau est un ensemble d’éléments de données appartenant au même type. 98 33002226 Glossaire Variables multiéléments Variables, auxquelles est affecté un type de données dérivé défini avec STRUCT ou ARRAY. On fait ici la distinction entre variables de tableau et variables structurées. Variables structurées Variables auxquelles est affecté un type de données dérivé défini avec STRUCT (structure). Une structure est un ensemble d’éléments de données avec en général différents types de données (types de données élémentaires et/ou types de données dérivés). Vue d'ensemble de la mémoire d'état lors de la lecture et du chargement Vue d'ensemble : Base de données de projet Concept Editeur de variables Variables (valeurs initiales) U3 Miroir (image) U2 de la mémoire d’état pour lire depuis ou charger dans la mémoire D1 d'état D3 D2 Editeur de données U1 Mémoire d'état de l'automate 0x / 1x / 3x / 4x W WORD 33002226 WORD correspond au type de données "Cordon de bits 16". L’entrée peut se faire en libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 16 bits. Il n'est pas possible d'affecter une plage de valeurs numériques à ce type de données. 99 Glossaire 100 33002226 Index A Autorisation de mesure destinée aux experts, 43 B Bits d’erreur ERT 854 10, 28 Bits d’erreur EFB ERT 854 10, 29 Bits d’erreur ERT ERT 854 10, 29 Bloc fonction Paramétrage, 13, 14 C Commutation des ports source redondants, 65 E Echange de données entre l' AS-BMVB258A et l'UC, 61 Echange de données entre l'UC et le MVB258A, 53 EFB de transmission de données ERT 854 10, 19 Entrées compteur ERT 854 10, 26 33002226 B AC Entrées d’état ERT 854 10, 28 Entrées d’événement ERT 854 10, 26 Entrées numériques ERT 854 10, 26 ERT_854_10, 19 ERT_TIME, 39 ERT_TIME Transmission d'heure à l' ERT854, 39 Etat ULEX ULEXSTAT, 71 EXFR, 43 Experts ERT_854_10, 19 ERT_TIME, 39 EXFR, 43 EXRB, 45 EXWB, 49 MUX_DINTARR_125, 51 MVB_IN, 53 MVB_INFO, 57 MVB_OUT, 61 MVB_RED, 65 SIMTSX, 69 ULEXSTAT, 71 EXRB, 45 Reprise des valeurs expert, 45 EXWB, 49 101 Index F O Flux de données ERT 854 10, 26 Fonction Paramétrage, 13, 14 On Demand IO EXRB, 45 EXWB, 49 I IO Control EXFR, 43 MUX_DINTARR_125, 51 MVB_OUT, 61 MVB_RED, 65 L P Paramétrage, 13, 14 R RTU ERT_854_10, 19 ERT_TIME, 39 Lecture des données du bus par le MVB, 57 S M SIMTSX, 69 SIMTSX, 69 Simulation du TSX, 69 Sortie temps grossier, 28 Messages d'état pour les experts, 71 Multiplexeur pour tableaux du type de données DIntArr125, 51 MUX_DINTARR_125, 51 MVB MVB_IN, 53 MVB_INFO, 57 MVB_IN, 53 MVB_INFO, 57 MVB_OUT, 61 MVB_RED, 65 102 T Transmission des consignes à l'expert, 49 U ULEXSTAT, 71 33002226