▼
Scroll to page 2
of
113
Dialogue 5 Sommaire général Chapitre 1 2 3 page Présentation générale Sommaire 3 1.1 Structure de la documentation 4 1.2 Description du coupleur 5 1.3 Présentation physique 7 1.4 Mise en oeuvre matérielle 9 Mise en oeuvre logicielle Sommaire 13 2.1 Généralités 15 2.2 Service COM 16 2.3 Rappels sur le bloc fonction texte 26 2.4 Service UNI-TE 32 2.5 Communication d’application à application 39 2.6 Communication prioritaire - télégramme 43 2.7 Cycle de scrutation automate 49 2.8 Configuration multiréseau 50 Maintenance Sommaire 53 3.1 Recherche de défauts 54 3.2 Auto-tests et tests spécifiques 59 3.3 Contrôle de flux 62 1 Sommaire général Chapitre 4 5 2 page Spécifications techniques Sommaire 63 4.1 Performances 64 Annexes Sommaire 73 5.1 Architecture du coupleur 74 5.2 Cas des automates V3 78 5.3 Requêtes UNI-TE de lecture 80 5.4 Requêtes UNI-TE d’écriture 98 Présentation générale Présentation générale Sous-chapitre 1 Chapitre 1 Page 1.1 Structure de la documentation 4 1.2 Description du coupleur 5 1.2-1 Généralités 1.2-2 Fonctionnalités 5 6 1.3 Présentation physique 1.3-1 Le coupleur TSX MAP 1074 1.3-2 Le bornier de raccordement TSX MAP ACC1 1.4 Mise en oeuvre matérielle 1.4-1 Montage des coupleurs dans les bacs 1.4-2 Codage des adresses sur le bornier 1.4-3 Connexion au réseau 7 7 8 9 9 10 11 3 1.1 Structure de la documentation Ce document s’adresse à des utilisateurs souhaitant mettre en oeuvre un coupleur TSX MAP 1074 dans un automate de la série 7, pour une connexion à un réseau MAPWAY. L’ensemble de la documentation est structurée de la façon suivante : un manuel de référence (référence TSX DR MAP V4F) présentant : • • • • les principes de fonctionnement du réseau MAPWAY, les principes d’installation et de vérification du réseau, les possibilités d’exploitation, de réglage et de diagnostic, les caractéristiques techniques d’un réseau MAPWAY. des manuels spécifiques (dont le présent document) présentant pour chaque coupleur pouvant être connecté sur le réseau MAPWAY, ou logiciel de mise en oeuvre : • • • • • le produit, la mise en oeuvre ou connexion du produit sur MAPWAY, les performances, l’exploitation avec des terminaux ou logiciels Telemecanique, les possibilités de diagnostic via le réseau. Le présent document (référence TSX DM MAP 107 V4F) ainsi que le manuel de référence MAPWAY (référence TSX DR MAP V4F) sont fournis avec le coupleur automate TSX MAP 1074. Ces manuels au format A5 peuvent être intégrés dans un classeur avec intercalaires à commander séparément sous la référence TSX DAC1. MAPWAY † † † † † † † TSX MAP VAX 7 _______ _______ TSX MAP 207 TSX MAP 107 Manuel de référence MAPWAY 4 † Présentation générale 1.2 1 Description du coupleur 1.2-1 Généralités Le coupleur TSX MAP 1074 est un coupleur intelligent de la gamme TSX série 7. Il s’implante dans les automates programmables modèles 40 (TSX 47-40, TSX 67-40, TSX 87-40 et TSX 107-40) équipés de processeur : • • • • TSX P47-420, TSX P67-410/420, TSX P87-410/420, TSX P107-410/420, ainsi que dans les automates programmables version V3 : • TSX 47-31, • TSX 67-21 • TSX 87-31. Il permet de réaliser les fonctions de communication entre l’automate et les autres équipements d’une architecture X-WAY. Ces équipements peuvent être: • les automates modulaires Telemecanique désignés ci-dessus, • des terminaux de programmation TSX T607 ou TSX T407 connectés sur la prise terminal d’un automate du réseau, • des postes de travail FTX 507 connectées soit directement sur le réseau, soit sur la prise terminal d’un automate du réseau, • des calculateurs IBM PC ou compatibles à bus ISA, • des postes de supervision MONITOR 77, • des calculateurs Digital Equipement µVAX et IVAX, • des commandes numériques de machine outil ou de robot NUM. Les coupleurs nécessaires à l’interconnexion sont : • TSX MAP 1074 pour les automates programmables, • TSX MAP PC74 pour les postes de travail FTX 507, MONITOR 77 et tout calculateur IBM PC ou compatible, • TSX MAP VAX74 ou TSX MAP VAX 174 pour les calculateurs Digital Equipement µVAX et IVAX. Ce document décrit le coupleur TSX MAP 1074 destiné aux automates programmables. 5 1.2-2 Fonctionnalités Le coupleur TSX MAP 1074 comporte une liaison au réseau MAPWAY. Cette liaison est réalisée par l’intermédiaire d’un bornier de raccordement TSX MAP ACC1. Ce bornier se connecte sur le coupleur par un connecteur "SUB D" et sur le réseau (câble de dérivation) par un connecteur type "F". Le bornier assure le codage d’adresse de l’équipement (numéro de station et numéro de réseau). Le réseau se compose de coupleurs reliés par un câble coaxial MAP 75 Ohms. La vitesse de transmission est de 5 Mb/s. La méthode d’accès utilisée est celle du bus à jeton sur anneau virtuel. Les services applications sont les standards Telemecanique (base de données distribuée : service COM et messagerie industrielle UNI-TE). Les services rendus par une architecture de réseau MAPWAY sont : • l’extension virtuelle du bus mémoire aux automates connectés au réseau avec le service mots communs COM, • l’échange de messages (blocs texte) entre deux stations du réseau ou en diffusion générale (sur un même segment), • l’utilisation à distance de toutes les fonctions des postes de travail FTX 507 connectés sur le réseau ou sur la prise terminal d’un automate. Simplicité d’utilisation • Le coupleur TSX MAP 1074 peut fonctionner sans configuration dès sa mise en place dans le bac de l’automate. Sécurité d’emploi • Le coupleur TSX MAP 1074 est isolé galvaniquement du réseau, • le bornier de raccordement du coupleur est embrochable et débrochable sous tension. Auto-tests • Chaque mise sous tension du coupleur déclenche une phase d’auto-tests de sa logique interne incluant un test du réseau complet vu du coupleur, • les anomalies de fonctionnement sont visualisées en face avant par des voyants et des afficheurs 7 segments, et signalées à l’unité centrale de l’automate. "Chien de garde" • Chaque coupleur TSX MAP 1074 possède un dispositif de surveillance "chien de garde". En cas de dysfonctionnement, les échanges du coupleur sont invalidés afin de protéger le réseau. 6 Présentation générale 1.3 1 Présentation physique 1.3-1 Le coupleur TSX MAP 1074 Le coupleur TSX MAP 1074 se présente sous la forme d’un module au format simple pouvant être inséré dans un emplacement des configurations de base des automates programmables. Ce coupleur se compose des éléments suivants : 1 2 3 4 5 6 7 Un boîtier métallique protégeant mécaniquement les circuits électroniques et assurant une protection contre les parasites rayonnants. Un voyant de couleur verte repéré RUN (coupleur sous tension en état de fonctionnement). Un voyant de couleur rouge repéré DEF (défaut coupleur). 7 1 7 MAP 10 RUN DEF 2 3 INR RX 4 TX NET Trois voyants de couleur jaune indiquant l’état de fonctionnement du coupleur par rapport au réseau : • INR : station participant à l’anneau logique, • RX : réception de données, • TX : émission de données. Deux afficheurs "7 segments" et un point lumineux donnant diverses informations sur le fonctionnement du coupleur. 5 6 7 Un connecteur femelle type "SUB D" 11 points. Deux vis de fixation assurent le verrouillage du coupleur dans le bac. La face arrière du coupleur est équipée d’un dispositif de détrompage mécanique pour éviter les erreurs de mise en place des modules. 7 1.3-2 Le bornier de raccordement TSX MAP ACC1 Ce bornier permet le raccordement par dérivation des coupleurs TSX MAP 1074, et donc des stations automates TSX 7. Il assure les fonctions suivantes : • raccordement des coupleurs TSX MAP 1074 au réseau MAPWAY avec un connecteur mâle type "SUB D" côté coupleur et un connecteur type F côté réseau, • codage de l’adresse (numéro de station et du numéro de réseau) par quatre roues codeuses hexadécimales. Encombrement du coupleur équipé de son bornier 262 235 2 120 mini (*) 212 Le bornier est muni d’une languette plastique permettant de le rendre solidaire du bac de l’automate à l’emplacement du coupleur TSX MAP 1074. Ce lien permet le remplacement des coupleurs sans risque de perdre ou de permuter des borniers. Rayon de courbure minimum : 100 mm (*) 18 avec adapteur coudé TSX MAP ACC9 8 Présentation générale 1.4 1 Mise en oeuvre matérielle 1.4-1 Montage des coupleurs dans les bacs Automates modèle 40 : TSX 47-40 Emplacement 0 à 7 1 coupleur maximum TSX 67-40 Emplacement 0 à 7 2 coupleurs maximum TSX 87-40 Emplacement 0 à 7 4 coupleurs maximum TSX 107-40 Emplacement 0 à 7 4 coupleurs maximum Automates version V3 : TSX 47-31 Emplacement 0 à 7 1 coupleur maximum TSX 67-21 Emplacement 0 à 7 1 coupleur maximum TSX 87-31 Emplacement 0 à 7 1 coupleur maximum Note : Quel que soit le type d’automate, les coupleurs TSX MAP 1074 ne peuvent se monter que dans le bac principal. Détrompage Mécanique Code décimal sur 2 chiffres donné par 2 détrompeurs femelles situés à l’arrière du coupleur. 13 Logiciel Saisi lors de la configuration des entrées/sorties sur le terminal de programmation. modèle 40: 13 version V3: 12 Installation de la ligne L’installation du câble, des boîtiers de dérivation et des éléments du réseau se fait conformément aux instructions données dans le document TSX DR MAP V4F : Réseau MAPWAY, Manuel de référence. 9 station 1B réseau 03 st 3 net • STAT : c’est le numéro de la station sur le réseau. Il peut prendre les valeurs de 0 à 3F, (soit 64 stations), • NET : c’est le numéro de réseau. Il peut prendre les valeurs de 0 à 7F. 1 A chaque station d’une architecture de réseau est affecté une adresse repérée par : 0 L’accès aux roues codeuses se fait en démontant la face latérale du bornier. Le circuit imprimé sur lequel se trouvent les roues codeuses et le connecteur de type F peut alors être retiré de son logement. B 1.4-2 Codage des adresses sur le bornier Ce couple de numéros se code en hexadécimal sur les quatres roues codeuses du bornier comme indiqué dans l’exemple suivant. Une architecture de réseau MAPWAY peut contenir jusqu’à 64 stations par segment. Exemple Le codage des roues codeuses du bornier cidessus correspond de la station d’adresse 27 (H’1B’) sur le réseau numéro 3 (H’03'). Rappels : Le principe d’adressage ainsi que le fonctionnement de MAPWAY sont donnés dans le document TSX DR MAP V4F "Réseau MAPWAY Manuel de référence" chapitre 3. Le numéro de réseau 0 est réservé pour les architectures monoréseau. Dans les architecture multiréseau on utilisera les numéros de réseau de 1 à H’7F’. 10 Présentation générale 1 1.4-3 Connexion au réseau Une fois effectué la mise en place du coupleur dans le bac, le codage des adresses dans le bornier et l’enfichage de celui-ci, l’automate se trouve raccordé au réseau. Lorsque l’automate est mis sous tension, tous les voyants du coupleur s’allument un bref instant et les auto-tests sont déclenchés. Le voyant RUN se met alors à clignoter et reste allumé en fin de phase d’auto-tests (lorsque ceux-ci sont corrects). Il indique le fonctionnement normal du coupleur. Son extinction correspond à la détection d’expiration du "chien de garde", c’est-àdire le passage du coupleur à l’état inactif. Le voyant INR indique que le coupleur TSX MAP 1074 est connecté sur le réseau MAPWAY et qu’il participe activement à la circulation du jeton sur le bus. Autrement dit, la station est prête à émettre et à recevoir des messages. Ce voyant est éteint au cours des auto-tests. Il ne s’allume qu’à l’issue du bon déroulement de ceux-ci. Tant qu’il est éteint, le coupleur ne peut pas émettre de message mais seulement en recevoir. Les voyants RX et TX indiquent que le coupleur TSX MAP 1074 a détecté une activité le concernant en réception de données (RX) ou en émission de données (TX). Les afficheurs "7 segments" ont diverses fonctions de signalisation. En cas de bon fonctionnement du coupleur, ils affichent successivement avec une période d’environ 2 secondes : • le numéro de réseau avec un point en bas à droite (exemple : réseau 02,) • le numéro de la station sans point (exemple : station 1A). Si un défaut apparaît pendant la période d’auto-test ou en fonctionnement, les afficheurs indiquent le code du défaut, (voir le chapitre 3 : maintenance) 11 12 Mise en oeuvre logicielle Mise en oeuvre logicielle Sous-chapitre 2.1 Généralités 2.1-1 Fonctionnalités 2.1-2 Configuration du coupleur 2.2 Service COM 2.2-1 2.2-2 2.2-3 2.2-4 2.2-5 2.2-6 Généralités Organisation de la mémoire commune Mots communs en fonctionnement multiréseau Configuration des mots communs Bits et mots système Exemples d’application 2.3 Rappels sur le bloc fonction texte 2.3-1 2.3-2 2.3-3 2.3-4 Description Communication par bloc texte TXT Communication par bloc texte SYS Structure des tables 2.4 Service UNI-TE 2.4-1 Généralités 2.4-2 Automate serveur 2.4-3 Automate client 2 Chapitre 2 Page 15 15 15 16 16 17 18 20 22 24 26 26 26 30 31 32 32 33 35 2.5 Communication d’application à application 39 2.5-1 Messages point à point 2.5-2 Messages en diffusion 2.5-3 Exemple de message point à point 39 40 41 13 Mise en oeuvre logicielle Chapitre 2.6 Communication prioritaire - télégramme 2.6-1 Généralités 2.6-2 Programmation des télégrammes 2.6-3 Exemple de télégramme Chapitre 2 page 43 43 45 46 2.7 Cycle de scrutation automate 49 2.8 Configuration multiréseau 50 2.8-1 Configuration des coupleurs 2.8-2 Temps de cycle automate 14 50 51 Mise en oeuvre logicielle 2.1 2 Généralités 2.1-1 Fonctionnalités Les fonctions du coupleur TSX MAP 1074 correspondent aux fonctionnalités qui ont été définies pour le réseau MAPWAY. C’est-à-dire : • L’acheminement de la messagerie UNI-TE de l’unité centrale de l’automate vers le réseau et réciproquement. Cette messagerie permet l’accès aux variables (tous les objets PL7) en lecture et en écriture, le transfert de programme et la gestion des modes de marche de l’automate. • La communication de programme application à programme application en point à point, de n’importe quelle station de l’architecture vers n’importe quelle autre station, ou en diffusion sur le réseau local. • La communication de programme application à programme application courte (16 octets) et prioritaire entre 2 automates d’un même réseau, sous forme de télégramme (TLG). • La diffusion cyclique de la base de données distribuée COM entre les automates d’un même réseau. • la gestion globale du réseau, en particulier le routage des messages interréseaux. A chaque cycle, 2 messages peuvent être transmis sur le réseau en régime permanent (4 en période de pointe). De même, au début de chaque cycle automate, l’unité centrale peut recevoir 2 messages en provenance du coupleur en régime permanent (4 en période de pointe). Le coupleur TSX MAP 1074 peut gérer environ 200 messages par seconde. Un message étant une zone COM en émission ou en réception, un bloc texte de type TXT, SYS ou TLG en émission ou en réception. 2.1-2 Configuration du coupleur Le coupleur TSX MAP 1074 se configure automatiquement dès qu’il est sous tension. Les numéros de réseau (0 à H’7F’) et de station (0 à H’3F’) sont ceux codés dans le bornier de raccordement TSX MAP ACC1. Le processeur ne prend en compte le coupleur TSX MAP 1074 que si celui-ci a été déclaré dans la configuration des entrées/sorties. Si le coupleur n’est pas déclaré, il est cependant possible d’envoyer des messages au système de l’automate (téléchargement de programme...). 15 2.2 Service COM 2.2-1 Généralités Note : Le service des mots communs décrit ci-après correspond aux automates programmables modèle 40 (TSX 47-40, TSX 67-40 TSX 87-40 et TSX 107-40). L’utilisation du service des mots communs par les automates version V3 (TSX 47-31, TSX 67-21 et TSX 87-31) est décrite en annexes 5.2. L’ensemble des mots communs constitue une base de données distribuée entre les stations d’un même réseau. Ces stations peuvent selon leur configuration, avoir accès à une zone mémoire commune de 256 mots de 16 bits réservée aux échanges inter-automates. Chaque station supportant ce service dispose, selon sa configuration, de 4 à 64 mots communs (accessibles en écriture) de la mémoire commune. Les mots affectés aux autres stations ne lui sont accessible qu’en lecture. L’actualisation des mots COM est faite automatiquement lors de leur évolution sans intervention du programme application, au rythme du séquentiel général (tâche maître). En début de chaque cycle de la tâche maître, lors de l’acquisition des entrées, le processeur de l’automate vient lire dans l’interface du coupleur l’ensemble des mots COM ayant évolués dans les autres stations du réseau. Des bits et mots systèmes permettent de surveiller le bon fonctionnement du mécanisme et le rafraîchissement des mots COM. Le programme utilisateur consiste simplement à lire ou à écrire ces mots COM par instructions PL7-3 sur bits ou sur mots. Cycle de la tâche maître de la station "n" Lecture dans le coupleur des mots COM Traitement séquentiel Ecriture dans le coupleur des mots COM de la station "N" En fin de cycle de la tâche maître, lors de la mise à jour des sorties, le processeur automate écrit dans l’interface du coupleur les mots COM qui lui sont affectés et qui ont évolués. Ceux-ci sont alors émis sur le réseau 2 cycles consécutifs. Tous les 10 cycles, l’ensemble des mots COM affectés à une station est émis sur le réseau 2 cycles consécutifs. 16 Mise en oeuvre logicielle 2 2.2-2 Organisation de la mémoire commune Chaque coupleur TSX MAP 1074 possède une zone mémoire de 256 mots de 16 bits réservée aux échanges inter-automates. Cette zone mémoire est découpée en plusieurs sous-ensembles de mots. Selon le nombre de stations émettant des mots communs sur le réseau, le nombre de mots communs par station et l’emplacement de ces stations sont donnés dans le tableau ci-dessous : Nombre de stations Nombre de mots communs Adresse des stations 2à4 maximum 64 0à3 5à8 maximum 32 0à7 9 à 16 maximum 16 0 à H' 0F' 17 à 32 maximum 8 0 à H' 1F' 33 à 64 4 0 à H' 3F' Exemple avec 64 stations : F 0 COM 0,0 COM 0,1 Station 0 COM 0,2 COM 0,3 COM 1,0 Station 1 COM 1,1 COM 1,2 COM 1,3 COM 3F,0 Station 3F COM 3F,1 COM 3F,2 COM 3F,3 17 Chaque mot de la mémoire est accessible par la syntaxe COMi,j : avec i = numéro de station (0 à H’3F’), j = rang du mot (0 à H’3F’). Le logiciel des automates TSX 7 donne l’accès aux bits des mots communs. La syntaxe est alors COMi,j,k : avec i = numéro de station (0 à H’3F’), j = rang du mot (0 à H’3F’), k = rang du bit (0 à H’0F’). Le programme utilisateur d’un automate programmable : • écrit dans sa propre zone COMi,j les informations à émettre sur le réseau, • lit dans la zone COMi,j affectée à une station, les informations en provenance de celle-ci. 2.2-3 Mots communs en fonctionnement multiréseau Dans une architecture multiréseau, certains automates sont connectés à deux ou plusieurs réseaux (ou segment) de l’architecture. La zone mémoire commune n’est accessible qu’aux automates connectés à un même segment. Ces automates ont donc accès à deux ou plusieurs zones mémoire. Afin de distinguer les mots communs appartenant à des réseaux différents, on utilise la syntaxe COMxi,j : avec x = repère logique du réseau, i = numéro de la station, j = rang du mot. Le repère logique du réseau prend les valeurs B, C ou D selon le nombre de coupleurs de la station pont. Cette lettre est attribuée dynamiquement par l’unité centrale selon l’emplacement géographique du coupleur. A chaque lettre correspond une zone mémoire distincte attribuée au réseau désigné. 18 2 Mise en oeuvre logicielle Exemple Réseau connecté au coupleur de l’emplacement 1 : pas de repère M P W 0 1 2 3 Réseau connecté au coupleur de l’emplacement 4 : repère B M P W 4 M P W 5 6 7 Réseau connecté au coupleur de l’emplacement 5 : repère C V zone mémoire commune des trois réseaux connectés à l’automate V V COM0,0 COM0,1 ..... COM1,0 ..... COM8,0 ..... COMB0,0 COMB0,1 ..... COMB1,0 ..... COMB8,0 ..... COMC0,0 COMC0,1 ..... COMC1,0 ..... COMC8,0 ..... réseau 1 réseau 2 réseau 3 Le repère logique du réseau ne correspond pas à un numéro de réseau mais à un emplacement géographique. Le programme application de l’automate est alors indépendant du numéro de réseau. L’utilisateur doit veiller dans son application, à faire correspondre exactement le repère logique attribué par l’automate avec le réseau effectivement connecté au coupleur. 19 2.2-4 Configuration des mots communs Lors de la configuration d’un coupleur TSX MAP 1074, on peut : • • • • inhiber son activité par rapport aux mots communs, valider son activité par rapport aux mots communs en lecture seulement, valider son activité par rapport aux mots communs en lecture et en écriture, déclarer le nombre de mots communs (de 4 à 64) géré par la station. Le nombre de mots communs doit être identique sur toutes les stations d’un même réseau. Si la valeur configurée sur une station est erronée, celle-ci sera ignorée par les autres. Une station active en lecture et en écriture émet ses mots communs et reçoit les mots communs émis par les autres stations du réseau. Une station inactive n’émet ni ne reçoit de mots communs. Cette possibilité permet de réduire le trafic aussi bien sur le réseau qu’au niveau de chaque station. Une station active en lecture n’émet pas de mots communs mais peut lire ceux émis par les autres stations du réseau. Il est possible de configurer un nombre de mots communs inférieur au maximum autorisé par station. Cette possibilité doit être utilisée dans tous les cas où il y a peu d’informations à transmettre. Le temps de traitement des mots communs par l’automate s’en trouvera amélioré. Procédure de configuration Ce choix s’effectue lors de la configuration de l’application par les postes de travail FTX T507 (langage PL7-3 en mode "CONFIGURATION"). Après avoir sélectionné le choix : "CONFIGURATION SERVICE RESEAU", on obtient un écran indiquant pour chaque coupleur : • son type, • sa position géographique dans l’automate, et permettant de modifier : • le nombre de mots communs affectés par coupleur (0 par défaut), • l’activité ou la non activité de ses mots communs (inactif par défaut). 20 Mise en oeuvre logicielle 2 Note : Lorsque le coupleur TSX MAP 1074 n’est pas déclaré dans la configuration des entrées/sorties, l’échange des mots communs n’est pas assuré. Pour plus de détails concernant la saisie de la configuration des mots communs sur les terminaux de programmation, se reporter au document TXT DM PL7-3 V4F, Modes opératoire PL7-3. Configuration des automates en fonctionnement multiréseau La configuration des mots communs des automates comprenant plusieurs coupleurs TSX MAP 1074 (multiréseau) s’effectue à l’aide du logiciel PL7-NET. Celuici est un élément de l’atelier logiciel X-TEL. Ce logiciel permet entre autre : • la sélection des stations composant un réseau avec attribution des adresses des stations, • l’affectation, pour chacun des ponts, des coupleurs connectés aux différents réseaux. Pour plus de détails concernant l’utilisation de ce logiciel, se reporter à la documentation TXT DM PL7 NET V4F "Logiciel PL7-NET". 21 Sans titre-1 21 14/01/96, 16:30 2.2-5 Bits et mots système Un certain nombre de bits et mots systèmes permettent au programme utilisateur de tester le bon fonctionnement du réseau et la cohérence de l’application (automate en RUN et coupleur MAPWAY en fonctionnement). Ce sont les bits et mots suivants : Bit système 22 Désignation Fonction SY11 Rafraîchissement des mots communs Normalement à l’état 0, ce bit indique lorsqu'il est à l’état 1, qu’une station locale a reçu les COM d’au moins une station distante. Il doit être remis à l’état 0 par programme ou par le terminal pour vérifier de nouvelles réceptions de mots communs. SY12 Réseau A en fonctionnement Ce bit est mis à l’état 1 dès que le coupleur de la station échange des mots COM avec au moins une autre station du réseau. Il doit être remis à l’état 0 par programme ou par terminal pour vérifier de nouvelles émissions de mots communs sur le réseau. SY13 Réseau B en fonctionnement Idem SY12 SY14 Réseau C en fonctionnement Idem SY12 SY15 Réseau D en fonctionnement Idem SY12 Mise en oeuvre logicielle 2 Mots systèmes coupleur coupleur coupleur coupleur A B C D SW64 SW65 SW66 SW67 SW73 SW74 SW75 SW76 SW82 SW83 SW84 SW85 SW91 SW92 SW93 SW94 Indicateurs de rafraîchissement (1 bit par station) stations H' 00' à H' 0F', stations H' 10' à H' 1F', stations H' 20' à H' 2F', stations H' 30' à H' 3F'. SW68 SW69 SW70 SW71 SW77 SW78 SW79 SW80 SW86 SW87 SW88 SW89 SW95 SW96 SW97 SW98 mots réservés, mots réservés, mots réservés, mots réservés. SW72 SW81 SW90 SW99 Adresse réseau du coupleur Indicateurs de rafraîchissement Les 16 bits de chaque mot représentent 16 stations du réseau. L’état 1 d’un bit indique que la station correspondante a émis ses mots communs. Il doit être remis à l’état 0, par programme seulement, pour vérifier de nouvelles émissions de mots communs. Adresse réseau du coupleur Ce mot indique le numéro de réseau (0 à 127) et le numéro de station (0 à 63) correspondant à chaque coupleur, sous la forme suivante : F 0 8 7 N° de réseau N° de station 23 2.2-6 Exemples d’application Emission, réception de mots COM La station 0 diffuse une information d’état de type contact de porte (porte ouverte : B0 = 1, porte fermée : B0 = 0). A la réception de cette information la station 1 commande un module de manutention par activation ou désactivation de sa sortie O1,0 : • si la porte est ouverte : avance du chariot, • si la porte est fermée : arrêt du chariot. Programme station 0 " S T A T I ON 0 B0 COM0,0,0 L'état du bit B0 est transféré dans le bit 0 de COM0,0 de la station n°0 0 0 1 Programme station 1 " S T A T I O N 1 COM0,0,0 0 0 1 O1,0 L'état du bit 0 de COM0,0 est transféré sur la sortie O1,0 Utilisation des bits et des mots système L’utilisation des bits et mots système n’est pas obligatoire dans toutes les applications. Cependant, quand il est indispensable qu’une station s’assure du bon fonctionnement des autres stations connectées au réseau, les tests suivants peuvent être réalisés : 24 Mise en oeuvre logicielle 2 SY12 : permet de tester d’une façon globale si le réseau est en service : " SY12 O0,0 Commande d'un voyant "défaut réseau" 0 0 1 SW64 : L’utilisateur peut s’assurer qu’en un temps déterminé (correspondant à un à temps enveloppe maximal pour le transfert de l'ensemble des mots COM), SW99 les bits de toutes les stations connectées (et utilisant le service COM) sont passés de l’état 0 à l’état 1. Un déroutement vers un programme de gestion de défaut du réseau peut être envisagé quand un ou plusieurs de ces bits restent à l’état 0. L’utilisation de ces mots systèmes permet de traiter l’état des mots COM uniquement après leur rafraîchissement. L’utilisateur positionne à 0 les bits des stations distantes et surveille la mise à 1 de ces bits. Exemple Les stations 0, 1 et 2 sont connectées en réseau. Le contrôle du bon fonctionnement des stations 1 et 2 à partir de la station 0 peut se faire de la façon suivante : " S T A T I ON B0 B2 0 0 → SW64 OPER 0 1 1 B0 T0 E D TB=10ms C B2 Temps enveloppe de 500 ms. (supérieur au temps maxi de transfert) R PR=50 " 0 1 2 B0 SW64<>6 < B1 S B1=1 Si une des stations 1 ou 2 est en défaut. 6=poids binaires 2 et 4 à 1 25 2.3 Rappels sur le bloc fonction texte 2.3-1 Description Le bloc fonction texte est un objet de programmation permettant à un programme utilisateur d’échanger des données (tables de mots) avec diverses entités. Il existe cinq types de bloc fonction texte qui caractérisent les échanges possibles, le type est défini lors de la configuration du bloc texte, donc par la suite invariable : Type TXT programme utilisateur ↔ autre programme utilisateur, Type TLG programme utilisateur ↔ autre programme utilisateur, (messages courts et prioritaires) Type CPL programme utilisateur ↔ coupleur intelligent ou bus UNI-TELWAY, Type TER programme utilisateur ↔ prise terminal automate, Type SYS programme utilisateur ↔ système équipement connecté. Le dialogue entre un automate et les autres équipements connectés au réseau MAPWAY se fait avec des blocs texte de type TXT pour les échanges d’application à application (transfert de tableau de mots), de type TLG pour les communications prioritaires entre programmes utilisateur et de type SYS pour la messagerie UNI-TE. 2.3-2 Communication par bloc texte TXT La fonction texte "TXT" comporte : • • • • • • • • • • • • un numéro de bloc texte un type d’échange un type de communication une adresse de début de table une longueur de table de réception une longueur de table d’émission des bits d’entrée : lancement "émission" lancement "réception" lancement "émission" et "réception" annulation de l’échange des bits de sortie : "échange terminé" "échange erroné" un mot status un mot compte-rendu (utilisable lorsque TXTi,S = 12) le numéro du bloc texte destinataire l’adresse du destinataire 26 TXTi TXT RESEAU (NET) ex : W10 ex : 12 octets TXTi,L (en octets) Littéral OUTPUT TXTi INPUT TXTi EXCHG TXTi RESET TXTi TXTi,D TXTi,E TXTi,S TXTi,V TXTi,T TXTi,A Contacts S,O = 1 S,I = 1 S,I,O = 1 R=1 Mise en oeuvre logicielle 2 La fonction texte échange des données sous forme de tableaux de mots organisés de la façon suivante : • une table d’émission constituée de mots internes Wi ou de mots constants CWi, • une table de réception constituée de mots internes Wi, permettant au destinataire de stocker les données reçues. TXTi,D : Ce bit passe à l’état 1 quand le bloc texte a terminé son échange (pour plus de détails se reporter au chapitre 3.3), TXTi,E : Ce bit passe à l’état 1 en cas d’échange erroné (pour plus de détails se reporter au chapitre 3.3). TXTi,S : Ce mot comprend le nombre d’octets reçus dans la table de réception du bloc texte en cas d’échange correct. En cas d’échange erroné, TXTi,S prend les valeurs suivantes : 1 : échange en cours annulé par RESET, 2 : erreur de longueur de la table d’émission, 3 : défaut secteur, (voir chapitre 3.3), 4 : coupleur en défaut, 5 : erreur de paramètres ou trop de TXT actifs, 6 : longueur message reçu supérieure à la longueur prévue, 10 : mauvais adressage du bloc texte indirect. 12 : message refusé (voir paramètre TXTi,V), 13 : erreur de routage, 14 : problème de ressources, 20 : autre erreur. TXTi,V : Dans le cas où le paramètre TXTi,S prend la valeur 12 (message refusé), le mot TXTi,V indique la cause du refus : 1 : manque de ressources bus, 2 : manque de ressources ligne, 3 : destinataire inaccessible, 4 : erreur ligne, 5 : erreur de longueur, 6 : réseau en défaut, 7 : erreur d’adresse, 8 : code requête inconnu, 9 : manque de ressource de l’unité centrale, 10 : temps enveloppe (time out) dépassé, 255 : autre erreur. TXTi,A : Contient l’adresse du destinataire (réseau, station) sous la forme : TXTi,A = H’ n° de réseau n° de station 1 octet 1 octet Dans le cas de messages à destination de toutes les stations d’un même segment du réseau (messages en diffusion), le numéro de station prend par convention la valeur H’FF’. L’envoi de messages en diffusion vers l’ensemble des stations de toute l’architecture réseau n’est pas possible. 27 La longueur de la table de réception est fixée lors de la configuration du bloc texte. Elle n’est pas modifiable par le programme utilisateur. L’adresse de la table de mots à émettre et celle de la table de réception où sont stockés les mots reçus peuvent être spécifiées de deux façons : • par adressage direct (l’adresse est le premier mot du tableau), • par adressage indirect (l’adresse est contenue dans une table). Adressage direct Les tables de réception et d’émission du bloc texte sont juxtaposées selon la représentation ci-après et constituent une table dont l’adresse de début (ADDR BUFFER) et la longueur en octet de la table de réception (RECEPTION LENGTH) sont définies lors de la configuration du bloc texte. Wi Adresse de début : ADDR BUFFER (Wi) Table de réception longueur de la table de réception (en octet) : RECEPTION LENGTH Table d'émission La longueur de la table d’émission est définie par le programme utilisateur (dans la variable TXTi,L du bloc texte) et peut être modifiée au cours de l’exécution d’un programme. Exemple bloc texte TXT0, R début de la table de réception : W10, S longueur de la table de réception : 12 octets, longueur de la table d’émission : TXT0,L = 8 octets. Cas particuliers TXT0 TXT TM TCO T,V O O W10 12 D I T,L,8 T,S ? D E W10 W11 W12 W13 W14 W15 Réception W16 W17 W18 W19 Emission Lorsque le bloc texte est utilisé uniquement pour émettre des données : • la table de réception peut être définie avec une longueur nulle, • l’adresse de début "ADDR BUFFER" est alors l’adresse de la table d’émission, • la table peut être implantée en mots internes Wi ou en mots constants CWi. 28 2 Mise en oeuvre logicielle Adressage indirect Les tables émission et réception du bloc texte sont définies à partir d’une table d’adressage de 6 mots devant contenir les informations ci-dessous : Wi ou CWi Type de mot de la table d'émission (0 = mot interne, 1 = mot constant) Adresse du début de la table d'émission Longueur en octets de la table d'émission Type de mot de la table de réception (obligatoirement 0 mot interne) Adresse du début de la table de réception Longueur en octets de la table de réception Seule l’adresse du début (Wi ou CWi) de la table d’adressage est définie à la configuration du bloc texte. Exemple Bloc texte TXT1, adressage indirect, table d’adressage = W20 TXT1 TXT D TM0000H S LOCAL E TCO O T,V O W20 I I T,L,0 T,S ? R W20 1 40 W21 12 W22 0 W23 W24 80 18 W25 Table d'adressage CW40 CW41 CW42 CW43 CW44 CW45 Emission W80 W81 W82 W83 W84 W85 W86 W87 W88 Réception La table d’adressage définissant les tables d’émission et de réception est constituée par les mots internes W20 à W25. W20 : indique la nature des mots de la table émission : 1 = mot constant, W21 : indique l’adresse de la table d’émission : 40 → CW40, W22 : indique la longueur de la table d’émission : 12 octets soit 6 mots; le dernier mot de la table d’émission est donc le mot constant CW45, W23 : indique la nature des mots de la table de réception : 0 = mot interne, W24 : indique l’adresse de la table de réception : 80 → W80, W25 : indique la longueur de la table de réception : 18 octets soit 9 mots; le dernier mot de la table de réception est donc le mot interne W88. 29 2.3-3 Communication par bloc texte SYS Le bloc fonction texte SYSTEME (SYS) permet de communiquer avec certaines fonctions systèmes d’un équipement connecté au réseau MAPWAY (automate programmable ou équipement tiers). Cette communication se fait par émission de requêtes UNI-TE. La fonction texte "SYS" comporte : • • • • • • • • • • un numéro de fonction un type d’échange un type de communication une adresse de début table une longueur de table de réception une longueur de table d’émission un code requête UNI-TE un compte rendu d’échange un mot adresse réseau, station un mot status TXTi SYS RESEAU (NET) ex : W10 ex : 4 octets TXTi, (en octets) TXTi,C TXTi,V TXTi,A TXTi,S • des bits d’entrée : lancement "émission" lancement "réception" lancement "émission" et "réception" annulation de l’échange Littéral OUTPUT TXTi INPUT TXTi EXCHG TXTi RESET TXTi • des bits de sortie : "échange terminé" "échange erroné" TXTi,D TXTi,E Contacts S,O = 1 S,I = 1 S,I,O = 1 R=1 Les paramètres TXTi,D; TXTi,E; TXTi,A; TXTi,S et TXTi,V ont la même signification que ceux du bloc texte de type TXT. TXTi,C : Contient le code de la requête à exécuter sous la forme : TXTi,C = H’ Code catégorie Code requête 1 octet 1 octet ’ La catégorie est celle du demandeur. Elle prend la valeur 07. Les autres codes sont réservés. Le code requête est celui de la requête utilisée. (voir liste des requêtes UNI-TE en annexe de ce document). Les données de la requête sont à placer dans la table d’émission du bloc texte. Le compte rendu se trouvera dans la table de réception si le bloc texte a été programmé en EXCHG. TXTi,V : Ce mot recevra un code indiquant la validité de l’échange. Le reste de la programmation se fait de la même façon que pour le bloc texte TXT, les autres bits et mots ont la même signification. 30 2 Mise en oeuvre logicielle Exemple TXTi,A = H’0105' correspond au destinataire ayant l’adresse 5 sur le réseau 1, TXTi,C = H’0706' correspond à l’envoi par un automate programmable d’une requête "lecture mot système" (code requête H’06'). 2.3-4 Structure des tables Les relations existantes entre la structure d’une requête compte-rendu et les paramètres d’un bloc texte sont : Emission Code Code requête catégorie Octet Mot Octet Table d'émission er 1 mot 2 TxTi, C = H' 07 eme mot ' Réception Compte rendu Octet Mot Octet Table de réception er 1 mot 2 TxTi, V = H' 00 eme mot ' 31 2.4 Service UNI-TE 2.4-1 Généralités Rappels Ce service fonctionne suivant un mécanisme de question/réponse appelé REQUETE/ COMPTE RENDU. Un équipement supportant le protocole UNI-TE peut être indifféremment : CLIENT : C’est l’équipement qui prend l’initiative de la communication, il pose une question (lecture), transmet une information (écriture) ou envoie un ordre (Run, Stop ...). Le terme de demandeur est parfois employé à la place du terme CLIENT. SERVEUR : C’est l’équipement qui rend le service demandé par le CLIENT et lui envoie un compte rendu après exécution. Certains équipements peuvent être à la fois CLIENT et SERVEUR. Un automate programmable est par exemple SERVEUR sur ses tâches système, (fonctions programmation, réglage, diagnostic,....) et CLIENT par les blocs fonctions texte du programme utilisateur (envoi de commande, lecture d’états,...) vis-à-vis d’un autre équipement connecté sur le réseau MAPWAY. Pour un automate programmable, l’émission des requêtes UNI-TE se fait au rythme de la tâche maître. Quel que soit l’endroit dans le programme où le bloc texte est activé, le processeur transmet en fin de cycle la requête à envoyer. Il contrôle au début de chaque cycle si le compte rendu associé à la requête est arrivé. Au cours d’un cycle de la tâche maître, un automate peut émettre vers le réseau MAPWAY et recevoir de celui-ci 2 messages (de type TXT, SYS ou TLG) en régime permanent et jusqu’à 4 messages en pointe. 32 Cycle de la tâche maître de la station "n" Lecture message UNI-TE Traitement séquentiel Ecriture message UNI-TE 2 Mise en oeuvre logicielle 2.4-2 Automate serveur Un automate est serveur quand il répond aux requêtes envoyées par un client (un autre automate, un poste de supervision MONITOR 77, un poste de travail FTX 507 ou un calculateur). La requête est formulée par l’émetteur puis transmise à la porte système de l’automate destinataire. Dans ce cas, l’échange, d’une taille maximale de 128 caractères, est totalement transparent vis-à-vis du programme application de l’automate serveur. Les requêtes supportées par les automates programmables sont listées ci-après. Leur détail de codage est donné en annexe de ce document. Services Requêtes Questions Réponses Significations Hexa Déci Hexa Déci Données (lecture) Lecture d'un bit 00 00 30 48 Lecture d'un bit(B) Lecture d'un mot 04 04 34 52 Lecture d'un mot (W) Lecture d'objets 36 54 66 102 Lecture d'objets (bit, mot, chaîne de mots,..) Lecture d'un bit système 01 01 31 49 Lecture d'un bit système (SY) Lecture image E/S (I/O) 02 02 32 50 Lecture de l'image d'un bit E/S. Lecture d'un mot constant 05 05 35 53 Lecture d'un mot constant (CW) Lecture d'un mot système 06 06 36 54 Lecture d'un mot système (SW) Lecture d'un mot commun 07 07 37 55 Lecture d'un mot commun (COM) Lecture d'un temporisateur 09 09 39 57 Lecture des paramètres d'un temporisateur (T) Lecture d'un monostable 0A 10 3A 58 Lecture des paramètres d'un monostable (M) Lecture d'un compteur 0B 11 3B 59 Lecture des paramètres d'un compteur (C) Lecture d'un registre 0E 14 3E 62 Lecture des paramètres d'un registre (R) Lecture étape Grafcet 2A 42 5A 90 Lecture d'étapes Grafcet (Xi) Lecture d'un double mot 40 64 70 112 Lecture d'un double mot (DW) Lecture d'un double mot constant 41 65 71 113 Lecture d'un double mot constant (CDW) Lecture d'une étape Grafcet 4B 75 7B 123 Lecture d'une étape Grafcet 33 Services Requêtes Questions Réponses Significations Hexa Deci Hexa Deci Données (lecture) Modes de marche Ecriture d'un bit 10 16 FE 254 Ecriture d'un bit (B) Ecriture d'un mot 14 20 FE 254 Ecriture d'un mot (W) Ecriture d'objets 37 55 FE 254 Ecriture d'objets (bit, mot, chaîne de mots,...) Ecriture d'un bit système 11 17 FE 254 Ecriture d'un bit système (SY) Ecriture image d'un bit E/S (I/O) 12 18 FE 254 Ecriture de l'image d'un bit d'E/S Ecriture d'un mot système 15 21 FE 254 Ecriture d'un mot système (SW) Ecriture d'un mot commun 16 22 FE 254 Ecriture d'un mot commun (CCM) Ecriture présélection temporisateur 17 23 FE 254 Ecriture présélection temporisateur (T) Ecriture présélection monostable 18 24 FE 254 Ecriture présélection monostable (M) Ecriture présélection compteur 19 25 FE 254 Ecriture présélection compteur (C) Ecriture entrée registre 1A 26 FE 254 Ecriture entrée registre (R) Ecriture d'un double mot 46 70 FE 254 Ecriture d'un double mot (DW) RUN 24 36 FE 254 Mise en RUN d'un équipement STOP 25 37 FE 254 Mise en STOP d'un équipement Note : D’autres requêtes sont supportées par les automates programmable. Elles sont utilisées pour des applications spécifiques. Elles ne font pas l’objet de ce document. 34 Mise en oeuvre logicielle 2 2.4-3 Automate client Un automate client transmet un ordre, une information ou pose une question, par l’intermédiaire des requêtes UNI-TE. Ces requêtes sont envoyées au destinataire par un bloc fonction texte RESEAU de type SYS et ont une taille maximale de 128 octets. Les requêtes pouvant être émises par l’automate client sont : • les requêtes décrites précédemment (pour un dialogue inter-automates), • les requêtes supportées par un destinataire autre qu’un automate (commande numérique, µVAX etc...). Se reporter dans ce cas aux manuels de ces équipements pour avoir leurs codages détaillés. Exemple Dans le schéma ci-dessous (réseau numéro 1), l’automate d’adresse 4 va lire les paramètres du temporisateur T10 de l’automate d’adresse H’0F’. L’accès au système de la station H’0F’ s’effectue sans programme application spécifique dans celle-ci. Réseau 1 SYS Station 4 Station 0F TSX 87-40 TSX 87-40 Données • Requête lecture temporisateur : - code requête = H’09' (voir liste de requêtes), - paramètre = numéro du temporisateur à lire, • Bloc texte : - l’envoi de la requête est effectué par le bloc texte TXT5 du programme application de la station 4, - début de la table d’émission = W264. La table d’émission comprend le numéro du temporisateur (10), - début de la table de réception = W200. 35 Emission • Bloc texte station 4 : - TXT5 est un bloc texte RESEAU de type SYS, TXT5,A = H’010F’ réseau 1, adresse du destinataire H’0F’ TXT5,C = H’0709' code catégorie = H’07', code requête = H’09' TXT5,L = 2 (longueur en octets de la table d’émission), table d’émission : n° du temporisateur W264 10 Réception • Bloc texte station 4 : - TXT5,V = H’39' compte rendu échange correct, TXT5,D = 1, TXT5,E = 0, TXT5,S = 8 réception de 8 octets, table de réception : W200 W201 W202 W203 • Analyse de la réponse : W200 = H’0002' octet de poids faible = 02 → base de temps 1 seconde, octet de poids fort = 00 → temporisateur non écoulé. W201 = H’0101' octet de poids faible = 01 → temporisateur en cours, octet de poids fort = 01 → présélection modifiable. W202 = 3600 la présélection de configuration vaut 3600. W203 = 1712 la valeur courante lors du traitement était de 1712. 36 00 01 02 01 3600 1712 2 Mise en oeuvre logicielle Cas de la requête lecture d’objets Cette requête permet d’accéder à la lecture d’objet simples (mot, chaîne de mots...). Sa structure est donnée en annexe de ce document. Lors de l’envoi de cette requête, l’utilisateur doit spécifier les paramètres du bloc texte émetteur (TXTi,C; TXTi,L ...) ainsi que sa table d’émission. Celle-ci comprend les paramètres suivants : • le segment auquel s’adresse la requête, • le type d’objet à lire, • l’adresse du premier objet à lire, • le nombre d’objets à lire. Une fois la requête traitée par le destinataire, celui-ci retourne au début de la table de réception du bloc texte émetteur le type d’objet lu suivi des renseignements demandés. La table de réception du bloc texte émetteur (dans le cas d’une lecture mots par exemple) a la structure suivante : Wi Wi+1 Wi+2 Wi+3 1er mot poids faible 2 eme mot poids faible 3 eme mot poids faible etc... type d' objet 1er mot poids fort 2 eme mot poids faible 3 eme mot poids fort Les données recues sont donc décalées d’un octet et sont codées sur 2 mots consécutifs. Le programme application doit donc tenir compte de ce décalage pour l’exploitation des données recues. Ceci est effectué : • par l’instruction SLCWORD(Source;Longueur) avec les automates modèle 40, • par programme avec les automates version V3. Exemple Lecture par l’automate d’adresse 4 d’une table de 20 mots (à partir de l’adresse W50) dans l’automate d’adresse H’0F’. Réseau 1 SYS Station 4 Station 0F TSX 87-40 TSX 87-40 37 Données • Requête lecture d’objets • paramètre : n° de segment type d’objet adresse de début nb d’objets à lire = = = = = H’36' voir liste des requêtes, H’68' (mots internes), H’07' (entiers 16 bits), 50, 20. • bloc texte : - L’envoi de la requête est effectué par le bloc texte TXT2 du programme application de la station 4, - début de la table d’émission : W364, - début de la table de réception : W300. Emission • bloc texte station 4 - TXT2 est un bloc texte RESEAU de type SYS, TXT2,A = H’010F’ réseau 1, adresse du destinataire H’0F’ TXT2,C = H’0736' code catégorie = H’07', code requête = H’36' TXT2,L = 6 (longueur en octets de la table d’émission), table d’émission : W364 W365 W366 Type (H’07') / segment (H’68') Adresse du premier mot à lire Nombre de mots à lire 07 68 50 20 Réception • • • • TXT2,V = H’66' (compte rendu échange correct), TXT2,D = 1 TXT2,E = 0, TXT2,S = 41 (réception de 41 octets). Les données étant décalées d’un octet, le programme application doit les recaler par l’instruction SLCWORD(W300;W400).W400 représente la longueur (en octets) du traitement. Dans cet exemple, W400 doit contenir la valeur 41. Une fois cette opération effectuée, la table de réception a la structure suivante : 38 W300 W301 W50 poids fort W51 poids fort W50 poids faible W51 poids faible W321 W69 poids fort W69 poids faible Mise en oeuvre logicielle 2.5 2 Communication d’application à application 2.5-1 Messages point à point Le coupleur TSX MAP 1074 permet d’effectuer l’échange de messages point à point. Un automate connecté au réseau MAPWAY peut : • sur demande de son programme application, émettre un message vers un autre automate programmable de l’architecture, • recevoir un message en provenance d’un autre automate programmable. Ces messages sont envoyés au destinataire par un bloc fonction texte RESEAU de type TXT et ont une taille maximale de 256 octets. Ils sont reçus par le destinataire par un bloc fonction texte RESEAU de type TXT. Les messages sont contenus dans les tables d’émission et de réception des blocs texte. La connexion logique entre deux stations nécessite simultanément : • l’activation en émission (OUTPUT TXTi) d’un bloc texte par le programme application de la station émettrice, • l’activation en réception (INPUT TXTi) d’un bloc texte RESEAU de type TXT par le programme application de la station destinataire de l’échange. Les paramètres des blocs texte sont : TXTi,A : TXTi,A du bloc texte émetteur comprend les numéros de réseau et de station du destinataire, TXTi,A du bloc texte destinataire comprend les numéros de réseau et de station de l’émetteur. TXTi,T : TXTi,T du bloc texte émetteur comprend le numéro du bloc texte destinataire de l’échange, TXTi,T du bloc texte destinataire comprend le numéro du bloc texte émetteur du message. Quel que soit l’endroit dans le programme où le bloc texte est activé, le processeur transmet en fin de cycle le message à envoyer. Au cours d’un cycle de la tâche maître, un automate peut émettre vers le réseau MAPWAY et recevoir de celui-ci, 2 messages en régime permanent (jusqu’à 4 messages en pointe). Cycle de la tâche maître de la station "n" Lecture message TXT Traitement séquentiel Ecriture message TXT 39 Exemple de programmation des paramètres : Réseau 0, station 3 Réseau 2, station 7 TXT1 TXT12 D R H'0207' 12 TXT1,A TXT1,T S T,T : 12 T,A : 0207H TXT E S T,T : 0 T,A : 0003H E 3 0 TXT12,A TXT12,T O O I D R TXT Wi u T,L : x T,S : , I Wj v T,L : y T,S : , 2.5-2 Messages en diffusion Le message en diffusion est un message à destination de toutes les stations d’un même réseau. Un message émis en diffusion est lu par toutes les autres stations appartenant au même réseau que la station émettrice, à condition qu’elles aient un bloc texte en réception pour ce type de message. TXTi,A : comporte le numéro du réseau (celui de l’émetteur) suivi du numéro des stations destinataires. Ce numéro prend par convention la valeur H’FF’. (exemple : H’01FF’ pour les équipements connectés au réseau 1). TXTi,T : indique le numéro des blocs texte destinataires du message. Les blocs texte susceptibles de recevoir ce message doivent tous avoir le même numéro. Les autres paramètres sont à initialiser de la même façon que pour un bloc texte point à point. Ne pas oublier de programmer dans chaque destinataire un bloc texte en réception (INPUT TXTi) comportant dans son paramètre TXTi,T le numéro du bloc texte émetteur du message. Toutes les règles de programmation du bloc texte s’appliquent intégralement au message en diffusion. 40 Exemple de programmation des paramètres : Réseau 0, station 3 Réseau 2, station 7 TXT1 TXT12 D R H'0207' 12 TXT1,A TXT1,T S T,T : 12 T,A : 0207H TXT E S T,T : 0 T,A : 0003H E 3 0 TXT12,A TXT12,T O O I D R TXT Wi u T,L : x T,S : , I Wj v T,L : y T,S : , 2.5-2 Messages en diffusion Le message en diffusion est un message à destination de toutes les stations d’un même réseau. Un message émis en diffusion est lu par toutes les autres stations appartenant au même réseau que la station émettrice, à condition qu’elles aient un bloc texte en réception pour ce type de message. TXTi,A : comporte le numéro du réseau (celui de l’émetteur) suivi du numéro des stations destinataires. Ce numéro prend par convention la valeur H’FF’. (exemple : H’01FF’ pour les équipements connectés au réseau 1). TXTi,T : indique le numéro des blocs texte destinataires du message. Les blocs texte susceptibles de recevoir ce message doivent tous avoir le même numéro. Les autres paramètres sont à initialiser de la même façon que pour un bloc texte point à point. Ne pas oublier de programmer dans chaque destinataire un bloc texte en réception (INPUT TXTi) comportant dans son paramètre TXTi,T le numéro du bloc texte émetteur du message. Toutes les règles de programmation du bloc texte s’appliquent intégralement au message en diffusion. 40 Mise en oeuvre logicielle 2 2.5-3 Exemple de message point à point Envoi par le TSX 87-40 d’adresse H’0204' (réseau 2, station 4), du message "SEUIL HAUT ATTEINT" vers l’automate TSX 47-40 d’adresse H’010C’ (réseau 1, station H’0C’). Réseau 1 Station 6 Station H' OC' TSX 47-40 TSX 87-40 Réseau 2 TXT TXT5 Station 4 TXT TXT8 TSX 87-40 Données • Automate émetteur (réseau 2, adresse 4) : - l’envoi du message est effectué par le bloc texte TXT8 du programme application, - début de la table d’émission = W100. La table d’émission comprend le message à transmettre, - il n’y a pas de table de réception. • Automate destinataire (réseau 1, adresse 12) : - la réception du message est effectuée par le bloc texte TXT5 du programme application, - début de la table de réception = W10, - il n’y a pas de table d’émission. Emission du message • Bloc texte : - TXT8 est un bloc texte RESEAU de type TXT, programmé en OUTPUT TXTi, TXT8,A = H’010C’ réseau 1, adresse du destinataire H’0C’, TXT8,T = 5 : c’est le bloc texte TXT5 qui est destinataire, TXT8,L = 18 : émission de 9 mots (18 octets), W100 = adresse de la table de réception. Comme la table de réception a une longueur nulle, W100 correspond à l’adresse de la table d’émission. 41 - table d’émission : W100 W101 W102 W103 W104 W105 W106 W107 W108 45 (E) 49 (I) 20 (espace) 41 (A) 54 (T) 41 (A) 54 (T) 49 (I) 54 (T) 53 (S) 55 (U) 4C (L) 48 (H) 55 (U) 20 (espace) 54 (T) 45 (E) 4E (N) Réception du message • Bloc texte : - TXT5 est un bloc texte RESEAU de type TXT, programmé en INPUT TXTi, TXT5,A = H’0204' réseau 2, adresse émetteur H’04', TXT5,T = 8 : c’est le bloc texte TXT8 qui est l’émetteur, TXT5,L = 0 : longueur de la table d’émission nulle, W10 = adresse de la table de réception, table de réception : W10 W11 45 (E) 49 (I) 53 (S) 55 (U) W17 W18 49 (I) 54 (T) 45 (E) 4E (N) - TXT5,S = 18 : réception de 18 octets (9 mots). 42 Mise en oeuvre logicielle 2.6 2 Communication prioritaire - télégramme 2.6-1 Généralités Note : Le service télégramme n’est supporté que par les automates modèle 40. Le télégramme est un type particulier de bloc texte permettant la transmission prioritaire de messages courts (16 octets maximum) entre deux stations. Il peut être utilisé dans n’importe quelle tâche de l’automate émetteur (tâche maître, tâche rapide ou tâche interruption), à destination d’une station située sur le même réseau. Lors de l’émission d’un télégramme, l’unité centrale de l’automate transmet immédiatement le message au coupleur réseau, sans attendre la fin du cycle de la tâche maître. En réception, dès que le message est reçu par le coupleur réseau, une interruption est générée vers l’unité centrale de l’automate. La tâche interruption (tâche IT) de l’application destinataire va alors lire ce télégramme et faire les actions associées. Ce mécanisme permet des communications de programme application à programme application dans des temps généralement inférieurs à 30ms. Un télégramme est envoyé par un bloc fonction texte RESEAU de type TLG. Un programme application ne peut envoyer qu’un télégramme par cycle et par coupleur. Un automate comprenant plusieurs coupleurs (fonction pont, concentrateur...) peut émettre simultanément un télégramme sur chaque coupleur. Tâche IT lecture TLG E IT TCY T S Tâche IT Fast ou Mast écriture TLG Paramètres du bloc texte TLG La fonction texte "TLG" comporte les paramètres ci-après. Ils doivent être définis lors de la configuration : • • • • • • • un numéro de bloc texte un type d’échange un type de communication une adresse de début de table une longueur de table de réception une longueur de table d’émission type d’adressage TXTi TLG RESEAU (NET) ex : W10 16 octets maximum TXTi,L (16 octets maximum) direct ou indirect 43 Le bloc texte TLG comporte également : • des bits d’entrée : lancement "émission" lancement "réception" lancement "émission réception" annulation de l’échange Littéral OUTPUT TXTi INPUT TXTi EXCHG TXTi RESET TXTi • des bits de sortie : "échange terminé" "échange erroné" TXTi,D TXTi,E • un mot status • l’adresse du destinataire • le numéro du bloc texte destinataire TXTi,S TXTi,A TXTi,T Contacts S,O = 1 S,I = 1 S,I,O = 1 R=1 TXTi,S Le mot status (TXTi,S) contient le nombre d’octets émis ou reçus (1 à 16) par le bloc texte dans sa table d'émission ou de réception lors d’un échange correct. En cas d’échange erroné, (bit TXTi,E à 1), TXTi,S prend l’une des valeurs suivantes : 1 2 3 4 6 10 13 14 15 : : : : : : : : : échange en cours annulé par RESET, taille du message supérieure à 16 octets (en émission), défaut secteur, coupleur en défaut, télégramme trop long pour le buffer de réception du bloc texte, mauvais paramètres du bloc texte en adressage indirect. erreur de routage (réseau inaccessible), système en reconfiguration, coupleur en auto test... canal télégramme déjà occupé (en émission), Cette variable n’est accessible qu’en lecture et n’est significative que lorsque l’échange est terminé. TXTi,A L’adresse du destinataire (TXTi,A) doit être codée sous la forme : F 0 8 7 N° de réseau 0 à H' 7F' N° de station 0 à H' 3F' Remarque : Les paramètres TXTi,L; TXTi,A et TXTi,T sont modifiables par programme. 44 Mise en oeuvre logicielle 2 2.6-2 Programmation des télégrammes Emission En émission un bloc texte de type télégramme (TLG) se programme de la même manière qu’un bloc texte de type TXT. Le lancement de l’émission est provoqué par la mise à 1 de l’entrée "O" en langage à contacts ou par l’instruction OUTPUT TXTi en langage littéral. Le bloc texte TLG peut être lancé de la tâche interruption, de la tâche rapide ou de la tâche maître du programme application. Dans le cas où l'émission se passe mal, (automate destinataire hors tension, pas de bloc texte TLG en Input...), le télégramme émis est retourné au coupleur MAPWAY émetteur. Celui-ci génére alors une interruption. Si une tâche IT est activée et autorisée (DMASKINT), celle-ci est exécutée. Il est nécessaire de prévoir un acquittement de la tâche IT (ACKINT) sinon l'automate passe en défaut MEM et l'application est arrêtée. L’utilisation des bits TXTi,E et TXTi,D est donnée au chapitre 3.3 (contrôle de flux). Réception La réception d’un télégramme s’effectue à l’aide d’un bloc texte de type TLG. Le coupleur destinataire d’un télégramme doit connaître le bloc texte qui est prêt à recevoir le message. Pour cela, ce bloc texte doit être câblé en INPUT TXTi. Sur réception d’un télégramme venant du réseau, le coupleur le lit de façon prioritaire et génère une interruption vers l’unité centrale de l’automate. Cette interruption provoque le lancement de la tâche interruption du programme application qui doit : • déterminer quel coupleur a généré l’interruption, • déclencher la lecture du télégramme par l’instruction "READTLG". La détermination du coupleur ayant généré l’interruption s’effectue par l’instruction : READINT (Ixy;Bi) x = numéro du bac (0), y = emplacement du coupleur dans le bac (0 à 7), Bi= recopie du bit d’interruption du coupleur dans un bit interne. Ce bit passe à 1 lorsqu’une interruption est détectée. 45 La lecture du télégramme est effectuée par l’instruction : READTLG (Ixy;Wi) x = numéro du bac (0), y = emplacement du coupleur dans le bac (0 à 7), Wi = compte rendu de lecture. Il prend l’une des valeurs suivantes : 0 4 5 6 7 8 9 10 11 12 13 14 15 : : : : : : : : : : : : : réception réussie, taille du message supérieure à 16 octets (en réception), adresse destinataire erronée, coupleur de réception en défaut, système de communication en reconfiguration, télégramme déjà en cours de réception, pas de télégramme en attente, coupleur TSX MAP 1074 absent, coupleur TSX MAP 1074 présent mais non géré, réception d’un télégramme refusé, pas de bloc texte TLG en Input, télégramme reçu avec un mauvais caractère de contrôle (BCC), canal télégramme déjà occupé. L’exécution de cette instruction provoque la recopie du message dans le buffer de réception du bloc texte TLG, la mise à 1 du bit "D" du bloc texte et la mise à jour du mot Wi. Le télégramme est alors disponible pour lecture et actions associées. Emission - réception Un bloc texte de type TLG peut être programmé en émission/réception par l’instruction EXCHG TXTi (ou par la mise à 1 des bits S, I, O). La réponse à ce bloc texte est à la charge du programme application de l’automate destinataire. Cette réponse doit être émise par un bloc texte de type TLG programmé en OUTPUT. La réception de ces informations s’effectue alors comme indiqué ci-dessus (détection d’une interruption et lecture du télégramme). Les informations recues sont alors stockées dans la table de réception du bloc texte. 2.6-3 Exemple de télégramme Envoi par le TSX 67-40 d’adresse H’0204' (réseau 2, station 4) du message "ALARME 8" vers l’automate d’adresse H’020C’ (réseau 2, station H’0C’) : Réseau 2 Station 4 TSX 67-40 46 TXT3 TXT6 TLG TLG Station H' 0C' TSX 87-40 Mise en oeuvre logicielle 2 Données • Automate émetteur (station 4) : - l’envoi du télégramme est effectué par le bloc texte TXT3 du programme application, - début de la table d’émission = W100. La table d’émission comprend le message à transmettre, - il n’y a pas de table de réception. • Automate destinataire (station H’0C’) : - la réception du message est effectuée par le bloc texte TXT6 du programme application, - début de la table de réception = W50, - longueur de la table de réception : 16 octets - il n’y a pas de table d’émission. Emission du message • Bloc texte : - TXT3 est un bloc texte RESEAU de type TLG programmé en OUTPUT, TXT3,A = H’020C’ adresse destinataire (réseau 2 station H’0C’) TXT3,T = 6 : c’est le bloc texte TXT6 qui est destinataire, TXT3,L = 8 : émission de 8 octets, W100 = adresse de la table de réception. Comme il n’y a pas de table de réception (longueur nulle), W100 correspond à l’adresse de la table d’émission. - Table d’émission W100 W101 W102 W103 4C (L) 52 (R) 45 (E) 38 (8) 41 (A) 41 (A) 4D (M) 20 (espace) • Emission du télégramme L’émission du télégramme s’effectue dans la tâche maître : < Transfert des données dans la table d’émission ! W152[4] → W100[4] < Envoi du télégramme ! OUTPUT TXT3 47 Réception du message • Bloc texte : - TXT6 est un bloc texte RESEAU de type TLG programmé en INPUT, TXT6,A = H’0204' adresse émetteur (réseau 2, station 4), TXT6,T = 3 : c’est le bloc texte 3 qui est l’émetteur, Recept. length = 16 : réception de 16 octets maximum, W50 = adresse de la table de réception, pas de table d’émission, TXT6,L = 0. Le coupleur destinataire du télégramme est dans le bac 0 emplacement 2. La réception du message s’effectue en deux temps : • Tâche maître : < Activation de la tâche IT ! Start CTRL 1 < Validation des interruptions ! DMASKINT (I 02) < Mise en réception du bloc texte TXT6 ! INPUT TXT6 • Tâche interruption : < Lecture de l’interruption du coupleur ! READINT (I02;B14) < Si présence du bit d’interruption (B14) lecture du télégramme ! IF B14 THEN JUMP L10 < Suite du programme ! ...... < Lecture du télégramme ! L10 : READTLG (I02;W45) ; RESET B14 < Analyse du bon compte rendu de lecture ! IF [W45 = 0] then jump L20 < Traitement des erreurs (analyse de W45) ! [IF W45 = ...] THEN ................................ .................................................................... < Nombre d’octets reçus mis dans le mot W30 ! L20 : TXT6,S → W30 < Traitement des informations reçues ! W50[W2]....... ............................................................ 48 Mise en oeuvre logicielle 2.7 2 Cycle de scrutation automate Le synoptique ci-contre rappelle le cycle de la tâche maître de l’automate dans laquelle est prise en compte la présence du coupleur TSX MAP 1074. Seules sont repérées les informations nécessaires à la bonne compréhension du fonctionnement du coupleur TSX MAP 1074. 1 2 1 Prise en compte des bits et mots système et mise à jour de ceux-ci lorsqu’ils sont positionnés par le système. 2 Surveillance entre autres de la présence du coupleur TSX MAP 1074 avec action éventuelle sur les bits défauts Ixy,S SY10... 3 Ecriture en mémoire de données des mots communs ayant évolués dans les autres stations et de 4 messages maximum. 4 Exécution du programme utilisateur. 5 Emission vers le coupleur TSX MAP 1074 des mots communs affectés à cette station ayant évolués et de 4 messages maximum. 3 4 5 Gestion Système • Mise à jour des bits et mots système • Surveillance automate • Traitement des requêtes terminal • Routage des messages Acquisition des Entrées Prise en compte en mémoire de données : • Messages coupleurs intelligents • Messages et/ou COMi,j • IWi,j • Bits d'entrées I Traitement du Programme Mise à jour des sorties • Ecriture des bits de sorties O • Ecriture OWi,j • Emission messages TELWAY et/ou COMi,j • Emission messages coupleurs intelligents Important A chaque cycle de la tâche maître peuvent être traités en émission et en réception : • les mots COM (64 maximum), • 4 messages maximum en pointe. La somme des messages en entrée et en sortie (COM + blocs texte de type TXT, SYS ou TLG) ne doit pas être supérieure à 200 messages par seconde. Pour ne pas surcharger l’automate, il est conseillé, en fonctionnement normal, de ne pas émettre et recevoir plus de 2 messages par cycle. 49 2.8 Configuration multiréseau 2.8-1 Configuration des coupleurs Dans une configuration multiréseau (MAPWAY et/ou TELWAY), trois cas peuvent se présenter : • le coupleur fait partie d’une station terminale d’un réseau de l’architecture (stations 1.a, 1.b, 1.c, 2.b, 2.c, 3.b), • le coupleur fait partie d’une station comprenant plusieurs coupleurs connectés à des réseaux différents mais n’étant pas un pont de l’architecture réseau (station 1.e/3.a). • le coupleur fait partie d’une station pont de l’architecture réseau (station 1.d/2.a). station 1.a station 1.b station 1.c Réseau 1 Station pont R1/R2 station 1.d/2.a station 1.e/3.a Réseau 2 station 2.b Réseau 3 station 2.c station 3.b Dans les deux premiers cas, les coupleurs ne sont pas à configurer. Toutes les informations de routage sont détenues par le pont du réseau auquel ils appartiennent. Dans le dernier cas (automate pont), les coupleurs doivent être configurés. La configuration d’un coupleur pont est élaborée à l’aide du logiciel de mise en oeuvre PL7-NET. PL7-NET est un élément de l’atelier logiciel X-TEL. 50 Mise en oeuvre logicielle 2 Les opérations à effectuer sont les suivantes : • description de l’architecture globale du réseau avec saisie du nom et du numéro (0 à H’7F) affectés à chaque réseau, • sélection des stations composant un réseau et attribution des adresses des stations (0 à H’3F’), • interconnexion des réseaux par choix des stations automate pont, • affectation pour chacun des ponts, des coupleurs aux différents réseaux, • archivage de cette architecture sur fichier. Le fichier contient pour chaque pont la liste des réseaux qu’il dessert, • transfert de ce fichier sur les différents ponts de l’architecture réseau. Pour plus de détails concernant la mise en oeuvre et l’exploitation de ce logiciel, se reporter au document TXT DM PL7 NET V4-F "Logiciel PL7-NET". 2.8-2 Temps de cycle automate La détermination du temps de cycle de la tâche maître d’un automate pont dépend du type de réseau connecté (pont MAPWAY / MAPWAY ou pont MAPWAY / TELWAY). Rappels sur le cycle de scrutation d’un automate programmable Acquisition des entrées Temps de cycle Traitement Mise à jour des sorties Temps libre pour la messagerie asynchrone (de coupleur à coupleur) 51 Cas d’un automate pont MAPWAY / MAPWAY Le routage des informations s’effectue dans la zone réservée à la messagerie asynchrone. Le temps réservé au traitement de la messagerie (transfert de messages entre segments) correspond donc au temps de cycle diminué du temps de traitement du programme application. Pour améliorer les performances d’un automate pont MAPWAY / MAPWAY il faut que celui-ci ait : • un temps de cycle important, • pas de traitement séquentiel, • pas de gestion de mots communs. Exemple : Un automate pont ayant un temps de cycle de 200 ms et aucun traitement séquentiel, a un temps alloué à la messagerie d’environ 195 ms, soit 97% de son temps. Cas d’un automate pont MAPWAY / TELWAY Le routage des informations s’effectue lors de la mise à jour des sorties (messagerie synchrone) à raison d’un message par cycle. Le temps réservé à la mise à jour des sorties est défini par le système de l’automate programmable, sans modification possible par l’utilisateur. Pour améliorer les performances d’un automate pont MAPWAY / TELWAY il faut que celui-ci ait : • un temps de cycle faible, • pas de traitement séquentiel, • pas de gestion de mots communs. Exemple : Un automate pont ayant un temps de cycle de 10 ms et aucun traitement séquentiel, permet le routage d’un message toute les 10 ms. 52 Maintenance Maintenance Sous-chapitre 3.1 Recherche de défauts 3.1-1 3.1-2 3.1-3 3.1-4 Généralités Voyants Afficheurs Recherche de défauts avec les voyants et afficheurs 3.2 Auto-tests et tests spécifiques 3.2-1 Déclenchement des auto-tests 3.2-2 Déclenchement des tests spécifiques 3.3 Contrôle de flux 3 Chapitre 3 Page 54 54 54 56 57 59 59 60 62 53 3.1 Recherche de défauts 3.1-1 Généralités Sur la face avant des coupleurs TSX MAP 1074 , sont implantés cinq voyants et deux afficheurs 7 segments. Ces éléments permettent d’avoir de nombreuses informations sur l’état de fonctionnement du coupleur et de sa connexion au réseau MAPWAY. MAP 107 RUN DEF INR RX TX 3.1-2 Voyants Gestion du voyant RUN Ce voyant vert indique l’état général du coupleur. Il est allumé lorsque le coupleur est opérationnel et actif. Il est éteint dès que le coupleur est hors service. Au moment de la connexion du coupleur au réseau et pendant le déroulement des auto-tests, ce voyant clignote. Il reste allumé à la fin des auto-tests (fonctionnement normal du coupleur). Il reste éteint si un défaut quelconque est décelé, empêchant le passage à l’état actif du coupleur. La gestion de ce voyant est matérielle. Son extinction correspond à la détection d’expiration du "chien de garde" (Watchdog), c’est-à-dire un passage à l’état hors service. Gestion du voyant DEF Ce voyant rouge indique (lorsqu’il est allumé), un défaut sur le coupleur TSX MAP 1074. Il s’allume brièvement lors de la mise sous tension, puis s’éteint dès le début du déroulement des auto-tests. Il ne s’allume que dans les cas suivants : • un des auto-tests s’est terminé par une erreur. Le code de l’auto-test apparaît alors sur l’afficheur 7 segments, (voir chapitre 3.2-1), • en cours de fonctionnement, lorsqu’un défaut permanent est détecté, • quand le bornier de raccordement au câble (TSX MAP ACC1) est déconnecté. 54 Maintenance 3 La gestion de ce voyant est logicielle. Son allumage correspond à la détection par le logiciel interne du coupleur d’un défaut empêchant son fonctionnement correct. Il ne coïncide pas obligatoirement avec l’extinction du voyant RUN. Gestion du voyant INR (In-ring) Ce voyant jaune indique (lorsqu’il est allumé) que le coupleur TSX MAP 1074 est connecté au réseau MAPWAY et qu’il participe activement à la circulation du jeton sur le bus. Il s’allume brièvement lors de la mise sous tension puis s’éteint lors du déroulement des auto-tests. Le dernier auto-test vérifie le bon état de l’ensemble du réseau (il y a au moins une autre station connectée), puis lance une commande d’insertion de la station dans l’anneau de circulation du jeton. En cas de succès, le voyant s’allume. Si, pour une raison quelconque, le coupleur est exclu de l’ensemble des stations qui se passent le jeton, alors le voyant INR s’éteint. La gestion de ce voyant est logicielle. Tant qu’il est éteint, le coupleur ne peut pas émettre de message, il peut seulement en recevoir. Note : Si le numéro de réseau d’une station est différent de celui des autres stations, son voyant INR reste allumé (détection du passage du jeton), mais elle ne pourra jamais émettre car le jeton ne lui est pas destiné. Gestion des voyants RX et TX Ces deux voyants jaunes indiquent que le coupleur TSX MAP 1074 a détecté une activité en réception de données pour RX et en émission de données pour TX. Ils n’indiquent pas la transmission du jeton ou de trames de contrôle. A l’initialisation, ces voyants sont allumés puis s’éteignent au début des auto-tests. Leur gestion est logicielle. 55 3.1-3 Afficheurs Le coupleur TSX MAP 1074 est muni de deux afficheurs 7 segments ainsi que d’un point lumineux. A la mise sous tension, des valeurs quelconques sont affichées, puis immédiatement éteintes. Lors des auto-tests, les afficheurs indiquent le numéro de l’auto-test en cours. Si un défaut est détecté, le code correspondant s’affiche et le voyant DEF s’allume. A la fin des auto-tests, si le coupleur fonctionne correctement, les afficheurs indiquent alternativement : • le numéro de réseau auquel est connecté le coupleur, avec un point lumineux en bas à droite, • le numéro de station sur le réseau considéré, le point lumineux étant alors éteint. En fonctionnement normal, les afficheurs indiquent l’adresse de la station sous la forme numéro de "réseau." et de"station". Ces deux informations se succèdent cycliquement avec une période d’environ 2 secondes. Cette séquence permet de diagnostiquer une configuration correcte en local (bon adressage des numéros de réseau et station dans le bornier TSX MAP ACC1). Dès l’apparition d’un défaut (coupleur en fonctionnement normal), le voyant DEF s’allume et les afficheurs indiquent le code du défaut. 56 Maintenance 3 3.1-4 Recherche de défauts avec les voyants et afficheurs La conjonction des voyants et des afficheurs permet de détecter un certain nombre de défauts de fonctionnement, ainsi que leur cause. Le tableau ci-après indique les principaux défauts pouvant être détectés, ainsi que l’intervention à effectuer. Auparavant, il est recommandé de déconnecter puis reconnecter le coupleur pour le réinitialiser et vérifier si le défaut subsiste. Symptomes RUN DEF Causes probables • Voyants en panne • Alimentation en panne Actions correctives • Vérifier l'alimentation de la station • Remplacer le module INR RUN DEF • Défaut auto-test (*) • Selon le type du défaut donné par les afficheurs • Défaut permanent (*) INR RUN DEF • Absence de bornier (**) • Défaut caractérisé par son code sur afficheur • Mise en place du bornier • Selon le type du défaut donné par les afficheurs • Erreur de codage de l'adresse bornier • Station exclue de l'anneau logique • Réseau en panne • Vérifier le codage sur le bornier • Unité centrale non connectée • Vérifier l'unité centrale de l'automate INR RUN DEF INR RUN • Vérifier l'état du réseau DEF INR RUN • Etat normal de la visualisation en cours de fonctionnement DEF INR (*) code défaut sur afficheur, (**) affichage "Eb" Note : Les voyants TX et RX, n’étant pas utiles pour la détection de défauts, ne sont pas représentés dans ce tableau. 57 Liste des codes défauts (hors auto-tests) En cas de détection d’un défaut en cours de fonctionnement, ou lors du déroulement d’un test spécifique (voir paragraphe 3.2), une des valeurs de la liste suivante est visualisée sur les afficheurs "7 segments". Code défaut Description du défaut Action 20 Problème rencontré à l’initialisation du LCC (allocation ressources, auto-tests) Reset de l’automate (SY0=1) 21 Problème rencontré en régime établi (données non valides...) Reset de l’automate (SY0=1) 22 Adresse dupliquée sur le même réseau Modifier le n° de station sur le bornier. 23 Problème sur modem Vérifier la mise en place du coupleur et son vissage. Reset de l’automate (SY0=1) ou mise hors-tension. Vérifier la continuité de terre entre les stations du réseau. 31 Problème d’initialisation dans la phase d'initialisation Remplacer le coupleur. 41 Problème d’initialisation dans le protocole COM Remplacer le coupleur. 42 Problème de reconfiguration des COM Remplacer le coupleur. 51 Problème d’initialisation dans le protocole série 7 Remplacer le coupleur. Eb Absence du bornier Mettre le bornier en place 58 Maintenance 3.2 3 Auto-tests et tests spécifiques 3.2-1 Déclenchement des auto-tests A chaque mise sous tension, le coupleur TSX MAP 1074 déroule une séquence d’auto-tests comprenant : • la vérification de la "checksum" du micro-programme du coupleur, • le test de toutes les mémoires RAM associées au microprocesseur, • le test de toute la logique et de la mémoire partagée lui permettant d’échanger des données avec le processeur de l’automate, • le test d’insertion de la station dans l’anneau logique de circulation du jeton ainsi que l’injection de trames de contrôle vers les stations précédentes et suivantes. Ces auto-tests sont déclenchés après acquisition de la valeur codée sur le bornier TSX MAP ACC1 (numéro de réseau et de station). Lors du déroulement de la séquence d’auto-tests, les numéros des tests apparaissent successivement sur les afficheurs "7 segments". En cas de succès des auto-tests, le coupleur passe à l’état de fonctionnement actif, les voyants RUN et INR s’allument. Tout défaut est signalé par le voyant DEF. Son code défaut est indiqué par les afficheurs 7 segments. Liste des auto-tests Il y a 8 classes d’auto-tests représentés sous la forme "X_."sur les afficheurs (X compris entre 1 et 8). En déroulement normal, ce sont les numéros des classes d’auto-tests qui s’affichent successivement. En cas de défaut, le numéro complet à deux chiffres du test en cours est visualisé sur les afficheurs. Le tableau ci-dessous donne la liste des auto-test avec la valeur affichée en séquencement normal. Valeur affichée Auto-tests 1_. Auto-test minimal 2_. Test interface bus-automate (SMU) 3_. Test RAM partagée bus automate 4_. "Checksum" ROM système 5_. Test des entrées/sorties 6_. Test Token Bus controller (TBC) 7_. Test interruptions 8_. test réseau 59 3.2-2 Déclenchement des tests spécifiques Le coupleur TSX MAP 1074 est doté d’un système permettant l’exécution de tests spécifiques destinés à la maintenance. Ces tests sont sélectionnables à partir de la valeur indiquée par les 4 roues codeuses du bornier TSX MAP ACC1. A la mise sous tension du coupleur, la valeur codée sur le bornier est lue. Si cette valeur correspond à un numéro de réseau et de station, le coupleur déclenche la séquence d’auto-tests et passe en fonctionnement normal actif en cas de succès. Si cette valeur indique un test spécifique (liste page suivante), le coupleur déclenche le test correspondant. En cas de fonctionnement correct, il est rebouclé en permanence. Si un défaut est détecté lors du test, le déroulement est stoppé, le voyant DEF s’allume et les afficheurs indiquent un numéro de test (liste page suivante). 60 station réseau st X F net F Ces tests se déroulent après positionnement des roues codeuses "STAT" aux valeurs indiquées ci-dessous. Les roues codeuses "NET" doivent être mises à la valeur H’FF’. X Codage des tests spécifiques Maintenance Codage "STAT" FF Test déroulé auto-tests permanent FE test registre 80186 FD test RAM 512 Ko FC réservé FB test registre bus automate FA test RAM interface bus automate 32 Ko F9 test ROM checksum 256 Ko F8 test type ROM F7 test voyants F6 test afficheurs 7 segments F5 test status F4 test interruption temporisateurs F3 test interruption mémoire à accès direct F2 test interruption bus automate F1 réservé F0 test interruption Token Bus Controller EF test reset init Token Bus Controller EE test interface CPU Token Bus Controller ED test Token Bus Controller mode loopback EC - E1 E0 3 réservés test réseau permanent DF - 80 réservé 7F - 40 réservé 3F - 00 numéro de station Codes défauts En cas de détection d’un défaut lors du déroulement d’un test spécifique, son code est visualisé sur les afficheurs. La liste des codes est la même que celle qui a été donnée au chapitre 3.2-1. 61 3.3 Contrôle de flux L’exécution de l’émission d’un bloc texte provoque le changement d’état des bits TXTi,D et TXTi,E. Les différentes valeurs possibles sont : Bit TXTi,D Bit TXTi,E Signification 0 0 Echange en cours 1 0 Echange terminé sans erreur ou échange non lancé 1 1 Echange terminé avec erreur 0 1 Echange non terminé, initialement lancé avec une erreur Coupure secteur ou déconnexion du destinataire Lorsqu’un bloc texte câblé en EXCHG (ou avec ses entrées S, I et O à 1) émet une requête, il se met en attente de réception et y reste jusqu’à ce qu’il reçoive une réponse. En cas de coupure secteur ou de déconnexion du destinataire, le bloc texte émetteur reste bloqué. Deux cas peuvent se présenter : Défaut secteur ou déconnexion du destinataire pendant l’échange Les bits TXTi,D et TXTi,E restent à l’état 0. Le programme application de l’émetteur doit tenir compte de ce cas en incluant un "temps enveloppe" dans l’utilisation du bloc texte émetteur. Si aucune réponse n’a été reçue et que le temps enveloppe est écoulé, alors le bloc texte doit être remis à zéro (RESET TXTi). Défaut secteur ou déconnexion du destinataire avant le lancement de l’échange Le bloc texte passe en erreur, les bits TXTi,D et TXTi,E sont à l’état 1 et le mot d’état TXTi,S prend la valeur 3. 62 Spécifications techniques Spécifications techniques Sous-chapitre 4.1 Performances 4.1-1 4.1-2 4.1-3 4.1-4 4.1-5 4.1-6 Temps de transfert d’application à application Temps de transfert d’un télégramme Temps de transaction d’une requête Chargement de programme application Temps de traversée d’un pont MAPWAY - MAPWAY Temps de traversée d’un pont MAPWAY - TELWAY 4 Chapitre 4 Page 64 64 66 68 70 72 72 63 4.1 Performances 4.1-1 Temps de transfert d’application à application "TAA" : Le temps de transfert d’application à application correspond au temps écoulé entre l’envoi d’un message par la station émettrice (START TXTi) et sa réception par la station destinataire (prise en compte par le programme application du bit DONE). Exemple TXT TXT Start TXTi TXTj,D = 1 TC1 TC1 "Start TXTi" CPL E MPW CPL D TC2 TC2 Prise en compte du bit "DONE" TAA TC1 temps de cycle de l’automate émetteur, TC2 temps de cycle de l’automate destinataire, CPL E temps de traversée du coupleur TSX MAP 1074 émetteur, MPW temps de transit sur le réseau MAPWAY, CPL D temps de traversée du coupleur TSX MAP 1074 destinataire. 64 Spécifications techniques 4 La courbe ci-dessous représente le temps de transfert d’application à application en fonction du temps de cycle de l’automate émetteur et de la charge du réseau : TAA (Typique) (ms) A 300 B 200 100 25 50 100 150 (ms) Temps de cycle automate (TC1 = TC2) (A) Réseau très chargé (temps de cycle réseau = 30 ms). (B) Réseau peu chargé (temps de cycle réseau = 2 ms). Le temps de transfert d’application à application est peu variable en fonction de la charge du réseau, il dépend essentiellement du temps de cycle des deux automates concernés. Dans le cas où ceux-ci sont égaux, le temps de transfert d’application à application est en moyenne égal à 1,5 fois le temps de cycle. 65 4.1-2 Temps de transfert d’un télégramme "TTT" : Le temps de transfert d’un télégramme correspond au temps écoulé entre son envoi par la station émettrice (OUTPUT TXTi) et sa réception dans la tâche interruption de la station destinataire (prise en compte par le programme application du bit DONE). Exemple TXT TXT Output TXTi TXTj,D = 1 TC1 TC1 "Output TXTi" CPL E MPW CPL D TC2 TC2 IT Prise en compte du bit "DONE" TTT TC1 temps de cycle de l’automate émetteur, TC2 temps de cycle de l’automate destinataire, CPL E temps de traversée du coupleur TSX MAP 1074 émetteur, MPW temps de transit sur le réseau MAPWAY, CPL D temps de traversée du coupleur TSX MAP 1074 destinataire, IT 66 temps de traitement de la tâche interruption. Spécifications techniques 4 La courbe ci-dessous représente le temps de transfert d’un télégramme en fonction du temps de cycle réseau : TTT (Typique) (ms) 30 20 10 Temps de cycle réseau 2 10 20 30 (ms) 67 4.1-3 Temps de transaction d’une requête "TTR" : Le temps de transaction d’une requête UNI-TE est le temps existant entre l’émission d’une requête et la prise en compte (par l’émetteur), de son compte rendu. Exemple TXT Start TXTi Compte-rendu TC1 Système TC1 TC1 "Start TXTi" CPL E CPL E MPW MPW CPL D CPL D TC2 TC2 TTR TC1 temps de cycle de l’automate émetteur, TC2 temps de cycle de l’automate destinataire, CPL E temps de traversée du coupleur TSX MAP 1074 émetteur, MPW temps de transit sur le bus MAPWAY, CPL D temps de traversée du coupleur TSX MAP 1074 destinataire. 68 TC1 Prise en compte du compte rendu Spécifications techniques 4 La courbe ci-dessous représente le temps de transaction d’une requête en fonction du temps de cycle de l’automate émetteur et de la charge réseau : TTR (Typique) A (ms) B 500 400 300 200 100 25 50 100 150 (ms) Temps de cycle automate (TC1 = TC2) (A) Réseau très chargé (temps de cycle réseau = 30 ms). (B) Réseau peu chargé (temps de cycle réseau = 2 ms). Le temps de transaction est peu variable en fonction de la charge du réseau, il dépend essentiellement du temps de cycle des deux automates concernés. Dans le cas où ceux-ci sont égaux, le temps de transaction est en moyenne égal à 3 fois le temps de cycle. 69 4.1-4 Chargement de programmes application "TCP" : Le temps de chargement (ou de déchargement) d’un programme application à travers le réseau MAPWAY (chargement et retour du compte rendu) dépend de la taille du programme à transférer. Il est quasiment indépendant de la charge du réseau. Exemple Après établissement de la connexion logique, le cycle ci-après est décrit pour chaque segment de 128 octets de programme : Chargement IBM PC Compte-rendu CPL E CPL E MPW MPW CPL D CPL D UC TCP CPL E temps de traversée du coupleur TSX MAP 1074 émetteur, MPW temps de transit sur le bus MAPWAY, CPL D temps de traversée du coupleur TSX MAP 1074 destinataire, UC temps de transfert vers l’unité centrale de l’automate à charger (automate en STOP). Note : Si le poste de travail FTX 507 est connecté à la prise terminal d’un automate programmable, il faut ajouter aux temps ci-dessus : • le temps de transfert entre le poste de travail et l’automate (typiquement 1 seconde par K octets), • le temps de traversé de l’automate programmable (typiquement 2,5 temps de cycle). 70 4 Spécifications techniques La courbe ci-dessous représente le temps de chargement d’un programme application à travers un réseau MAPWAY chargé (temps de cycle réseau = 20 ms) en fonction de la taille du programme : TCP (Typique) (sec) 60 50 40 30 20 10 Taille programme 10 50 100 (K octets) Le temps de chargement (ou de déchargement) de programme application est beaucoup plus important lorsque le terminal n’est pas directement connecté sur le réseau. Ce temps est peu variable en fonction de la charge du réseau. 71 4.1-5 Temps de traversée d’un pont MAPWAY - MAPWAY "PMM" : C’est le temps mis par un message pour passer d’un réseau à un autre. Il dépend du temps de traversée des deux coupleurs TSX MAP 107 et du temps de routage du message par l’unité centrale de l’automate pont. Réseau 1 TSX MAP 1074 UC TSX MAP 1074 Réseau 2 Le temps de traversée d’un automate pont MAPWAY - MAPWAY est de l’ordre de 20 ms pour 128 caractères. 4.1-6 Temps de traversée d’un pont MAPWAY - TELWAY "PMT" : C’est le temps mis par un message pour passer d’un réseau MAPWAY à un réseau TELWAY ou inversement. Il dépend du temps de traversée des deux coupleurs et du temps de routage du message par l’unité centrale de l’automate pont. Réseau 1 TSX MAP 1074 UC TSX MPT 10 Réseau 2 Le temps de traversée d’un automate pont MAPWAY - TELWAY est typiquement de 1,5 temps de cycle automate par message. 72 Annexes Annexes Sous-chapitre 5.1 Architecture du coupleur 5.1-1 Architecture logicielle 5.1-2 Architecture matérielle 5 Chapitre 5 Page 74 74 77 5.2 Cas des automates V3 78 5.3 Requêtes UNI-TE de lecture 80 5.3-1 5.3-2 5.3-3 5.3-4 5.3-5 5.3-6 5.3-7 5.3-8 5.3-9 5.3-10 5.3-11 5.3-12 5.3-13 5.3-14 5.3-15 5.1-16 Lecture d'un bit Lecture d'un mot Lecture d'objets Lecture d'un bit système Lecture de l'image mémoire d'un bit E/S Lecture d'un mot constant Lecture d'un mot système Lecture d'un mot commun Lecture d'un temporisateur Lecture d'un monostable Lecture d'un compteur Lecture d'un registre Lecture d'étapes Grafcet Lecture d'un double mot Lecture d'un double mot constant Lecture d'une étape Grafcet 5.4 Requêtes UNI-TE d'écriture 5.4-1 5.4-2 5.4-3 5.4-4 5.4-5 5.4-6 5.4-7 5.4-8 5.4-9 5.4-10 5.4-11 5.4-12 5.4-13 5.4-14 Ecriture d'un bit Ecriture d'un mot Ecriture d'objets Ecriture d'un bit système Ecriture de l'image mémoire d'un bit E/S Ecriture d'un mot système Ecriture d'un mot commun Ecriture de la présélection d'un temporisateur Ecriture de la présélection d'un monostable Ecriture de la présélection d'un compteur Ecriture de l'entrée d'un registre Ecriture d'un double mot RUN STOP 80 81 82 84 85 87 88 89 90 91 92 93 94 95 96 97 98 98 99 100 102 103 104 105 106 107 108 109 110 111 112 73 5.1 Architecture du coupleur 5.1-1 Architecture logicielle La figure suivante représente l’architecture logicielle et les différentes fonctions d’un coupleur MAPWAY : Driver SMU Init Tests Série 7 PONT SMAP COM UNI-TE VTOS VTOS LOADR NMA Interface LLC classe 3 Driver TBC Définitions des principales fonctions : VTOS (Virtual Time Operating System) C’est le noyau temps réel qui permet de gérer : • l’exécution de tâches dans un environnement multitâche, • la communication inter-tâches par des mécanismes de boîtes à lettres ou de ports, • l’allocation et la libération de mémoire et les interruptions. DRIVER BUS Cette fonction assure la gestion de la communication avec l’unité centrale de l’équipement. Dans le cas de l’automate Telemecanique, cette fonction est structurée principalement en un driver du composant d’interface bus automate (SMU) et une interface d’accès au SMU accessible aux services application. Cette fonction gère trois canaux de communications simultanées : un canal COM synchrone, un canal messagerie synchrone et un canal messagerie asynchrone (la synchronisation étant reliée au cycle automate). 74 Annexes 5 COM Cette fonction assure la gestion du service de mots communs échangés sur le réseau. Elle assure l’émission périodique d’une liste de mots à l’initiative de l’unité centrale de l’automate et délivre à chaque cycle automate une copie de l’espace des mots communs ayant évolués. Une partie importante de cette fonction est déléguée au driver SMU (gestion d’un canal mémoire de communication COM entre le coupleur et l’unité centrale). La fonction COM s’interface également avec le service LLC (voir ci-après). SERIE 7 C’est le service réseau privé Telemecanique. Cette fonction assure l’émission des datagrammes Série 7 (blocs texte, requêtes UNI-TE, requêtes de programmation et de mise au point, requêtes de diagnostic, ...) vers la station destinataire du réseau. Elle assure également la réception de ces datagrammes en provenance du réseau et les délivre à l’unité centrale via le driver SMU. D’autre part, cette fonction reçoit des requêtes de configuration ou de gestion qui sont redirigées vers la fonction appropriée : SMAP (voir ci-dessous). Le service SERIE 7 incorpore une fonction spécifique nommée LOC-DIAG, qui donne une vision synthétique de la gestion de réseau via le service et protocole application UNI-TE. Seuls quelques objets sont accessibles par le service LOCDIAG, qui convertit certaines des requêtes UNI-TE provenant du SMU en des requêtes SMAP, ou qui répond instantanément aux autres requêtes. Réciproquement, les réponses issues de SMAP sont reconverties suivant le protocole UNI-TE et retournées vers le SMU. SMAP (System Management Access Protocol) Cette fonction permet la gestion de toutes les fonctions réseau distribuées dans le coupleur. SMAP communique avec un serveur de gestion de réseau appelé NMA (Network Management Agent). Pour pouvoir répondre aux demandes de NMA, SMAP s’interface individuellement avec chaque fonction présente dans le coupleur. LLC (Logical Link Control) Cette fonction implémente l’interface avec la sous-couche LLC IEEE 802.2 classe 3, ainsi que le driver associé à la sous-couche MAC INIT et TESTS Cette fonction comporte deux composantes principales : • lancement de VTOS et de tout le logiciel MAPWAY dans le but de terminer les auto-tests, • synchronisation du passage de ce logiciel dans sa phase opérationnelle suite à la détection de bon fonctionnement. Elle permet également le partage des ressources communes telles que structures, adresses communes... Ce service est également responsable de la gestion des diodes électroluminescentes et des afficheurs 7 segments en face avant du coupleur TSX MAP 1074. 75 VTOS LOADER Cette fonction du coupleur permet de charger un process en RAM du coupleur. Ce process peut être soit additionnel, soit de substitution. Dans ce dernier cas, il remplace un process existant du coupleur. Le process VTOS LOADER s’interface habituellement avec le SMU. Pour les coupleurs MAP, une nouvelle interface est intégrée, son accès s’effectue par le LLC pour chargement par le réseau. Note : Les coupleurs MAPWAY ont été conçus pour recevoir des extensions logicielles futures, en particulier MAP 3.0. 76 Annexes 5 5.1-2 Architecture matérielle Le coupleur TSX MAP 1074 est architecturé autour du synoptique suivant : Oscill. 20 MHz MicroP. 80186 CMOS Bus micro local I/F bus (SMU) Bus Automate 32K RAM Sauvegardée DRAM 256K x 4 DRAM EPROM 128K x 8 EPROM I/F micro TBC Afficheurs E/S TBC (68824) Leds Adresses Interface normalisée 802.4-G Modem Transformateur 0 Connecteur de type F Consommation du 5V : 1,3 A typique, 1,6 A maximum. 77 5.2 Cas des automates V3 Les automates programmables version V3 (TSX 47-31, TSX 67-21 et TSX 87-31) présentent des différences d’utilisation par rapport aux automates modèle 40. Elles sont succinctement indiquées ci-après. Nombre de coupleurs • Il ne peut y avoir qu’un seul coupleur réseau MAPWAY ou TELWAY par automate. Les automates V3 ne peuvent donc pas être un pont inter-réseau, mais peuvent faire partie d’une architecture multiréseau. Service COM • L’utilisation du service COM (en émission et en réception) est limitée aux stations d’adresse H’00' à H’0F’. • la taille des COM est limitée à 4 mots par station. (Un automate V3 impose donc une taille de 4 mots COM à toutes les stations appartenant au réseau sur lequel il est connecté). • La mise à jour et le transfert de la totalité des mots COM s’effectuent à la fin de chaque cycle de la tâche maître. • Lors de la configuration d’un coupleur on peut valider ou inhiber (en lecture et en écriture) son activité par rapport aux mots communs. • Seuls les bits système SY11 et SY12 sont utilisés (même signification que pour les automates modèle 40). • Les mots système SW65 à SW99 sont sans signification. Deux nouveaux mots systèmes sont utilisés : Mot système Désignation SW0 Mise à jour des mots COM Chaque bit de ce mot (0 à F) représente une station du réseau (0 à 15). L’état 1 d’un bit indique que la station correspondante a émis ses mots communs. La remise à zéro de ce mot est à la charge de l'utilisateur (par programme). SW2 Numéro de station MAPWAY Ce mot indique en décimal le numéro de la station codé sur le bornier de raccordement TSX MAP ACC1 du coupleur MAPWAY 78 Fonction Annexes 5 Service UNI-TE • Le service UNI-TE est identique à celui supporté par les automates modèle 40. • L’instruction de décalage circulaire à gauche d’un octet : SLCWORD(Source;Longueur) n’est pas supportée. Lors de l’utilisation de la requête"lecture d’objets" (H’36'), le recalage des informations reçues ne peut être traité que par programme. Communication d’application à application • Ce service est identique à celui supporté par les automates modèle 40. Communication prioritaire - télégramme • Les automates V3 ne supportent pas ce service. 79 5.3 Requêtes UNI-TE de lecture 5.3-1 Lecture d’un bit Cette requête permet de lire l'état d'un bit (0 ou 1) et s'il est forcé ou non. Format de la requête Code Code requête catégorie H/D 00/00 Numéro du bit 0→7 Format du compte rendu Réponse positive Code réponse H/D Etat Forçage 30/48 Etat : contient une chaîne de 8 bits dont l'adresse du premier bit sera le plus grand multiple de 8 contenu dans le numéro du bit que l'on veut lire (modulo 8). Forçage : contient une chaîne de 8 bits indiquant l'indicateur de forçage des 8 bits de "valeur" : • 1 si le bit est forcé, la valeur du forçage étant dans la "valeur", • 0 si le bit n'est pas forcé. Réponse négative Code réponse H/D FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro du bit hors bornes. 80 Annexes 5 5.3-2 Lecture d’un mot Cette requête permet la lecture d'un mot (W). Format de la requête Code Code requête catégorie H/D 04/04 Numéro du mot 0→7 Format du compte rendu Réponse positive Code réponse H/D Valeur 34/52 Réponse négative Code réponse FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro de mot hors bornes. 81 5.3-3 Lecture d’objets Cette requête permet la lecture d'objets simples (mots ou chaîne de mots...). Format de la requête Code Code Segment requête catégorie H/D 36/54 Type d'objet Adresse de l'objet Nombre d'objets à lire 0→7 Segment : spécifie le mode d'adressage des objets à lire, ainsi que l'espace où ils se trouvent (en hexadécimal). Les segments accessibles par les automates TSX série 7 sont (en hexadécimal) : 10 : 68 : 69 : 6C : 80 : Type d'objet segment des objets communs, segment espace mots internes, segment espace mots constants, segment des tâches utilisateurs Ctrl, segment des objets système TSX 7. : spécifie le type d'objet à lire : 7 : entier signé 16 bits, 8 : entier signé 32 bits, 64 : période d'une tâche. Adresse de l'objet : • adresse physique ou logique dans le segment. • numéro d'ordre de l'objet dans le segment : - 0 : date et heure courantes dans le segment commun, - 1 : date et heure sauvegardées dans le segment commun, - 0 : configuration de la prise terminal dans le segment système. Format du compte rendu Réponse positive Code réponse H/D Type d'objet Données 66/102 Type d'objet 82 : retourne le type d'objet choisi lors de l'envoi de la question. Annexes 5 Lecture d'objets (suite) Réponse négative Code réponse H/D FD/253 Causes de rejet : • • • • • Requête inconnue, Droits d'accès insuffisants, Segment ou objet inconnu, Adresse hors bornes, Nombre d'objets trop important pour le buffer de réception. Exemple de requêtes Lecture mots ou doubles mots Segment : 68, Type d'objet : 7 → Wi ou 8 → DWi, Adresse de l'objet : indice du premier Wi ou DWi à lire. Lecture mots constants ou doubles mots constants Segment : 69, Type d'objet : 7 → CWi ou 8 → CDWi, Adresse de l'objet : indice du premier CWi ou CDWi à lire. Lecture date et heure Segment : 10 (commun), Type d'objet : 0 par défaut, Adresse de l'objet : 0 → date et heure courantes, 1 → date et heure sauvegardées, Quantité : 0 par défaut. Lecture configuration prise terminal Segment : 80 (Système TSX 7), Type d'objet : 0 par défaut, Adresse de l'objet : 0 → configuration prise terminal, Quantité : 0 par défaut. Lecture période d'une tâche Segment : 6C (Ctrl), Type d'objet : 64 (période d'une tâche), Adresse de l'objet : 2 → tâche rapide, 3 → tâche maître, 4 → tâche auxiliaire 0, 5 → tâche auxiliaire 1, 6 → tâche auxiliaire 2, 7 → tâche auxiliaire 3, Quantité : 0 par défaut. 83 5.3-4 Lecture d’un bit système Cette requête permet la lecture d'un système SY.. Format de la requête Code Numéro Code requête du bit catégorie H/D système 01/01 0→7 Format du compte rendu Réponse positive Code réponse H/D Etat 31/49 Etat : contient une chaîne de 8 bits dont l'adresse du premier bit est le plus grand multiple de 8 contenu dans le numéro du bit système que l'on veut lire (modulo 8). Seul le bit correspondant au bit recherché est significatif. Réponse négative Code réponse H/D FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro du bit hors bornes. 84 Annexes 5 5.3-5 Lecture de l'image mémoire d'un bit d'E/S Cette requête permet la lecture de l'image mémoire d'un module d'entrées/sorties. Format de la requête Code Code Emplacements du requête catégorie module d'E/S H/D 02/02 0→7 Emplacement du module : bit 0 → 2 : numéro de module, bit 3 → 6 : numéro de bac, bit 7 → 15 : réservés (0). Format du compte rendu Réponse positive Code réponse H/D Code défaut Configuration Etat Forçage 32/50 Code défaut Configuration Valeur : bit 7 bit 6 à 4 bit 0 à 3 = défaut : (0 = non, 1 = oui) = 0 = type du défaut : 0000 : OK 0001 : défaut bornier ou process, 0010 : module absent, 0011 : module défaillant, 0100 : ce n'est pas un module d'E/S, 0101 : non conforme à la configuration, 0110 : non configuré, 0111 : erreur d'auto-test. : bit 7 : existence de la configuration (0 = non, 1 = oui), bit 6 : type défini (0 = non, 1 = oui), bit 0 → 5 : si type = 1 → numéro type catalogue, si type = 0 → numéro type par défaut. : état des bits d'entrées/sorties du module. Si celui-ci est un module 8 bits, l'octet de poids fort contient des valeurs nulles non significatives. "Etat" n'a de signification que si le bit défaut = 0 (bit 7) et le bit configuration = 1 (bit 7). 85 Lecture de l'image mémoire d'un bit d'E/S (suite) Forçage : Forçage des bits d'état : • 0 le bit n'est pas forcé, • 1 le bit est forcé, son état de forçage se trouve dans le paramètre "état". Réponse négative Code réponse H/D FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro du module hors bornes. 86 Annexes 5 5.3-6 Lecture d'un mot constant Cette requête permet la lecture d'un mot constant (CW). Format de la requête Code Code requête catégorie H/D 05/05 Numéro du mot 0→7 Format du compte rendu Réponse positive Code réponse H/D Valeur 35/53 Réponse négative Code réponse H/D FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro du mot hors bornes. 87 5.3-7 Lecture d'un mot système Cette requête permet de lire un mot système (SW..). Format de la requête Code Code requête catégorie H/D 06/06 Numéro du mot 0→7 Format du compte rendu Réponse positive Code réponse H/D Valeur 36/54 Réponse négative Code réponse H/D FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro du mot hors bornes. 88 Annexes 5 5.3-8 Lecture d'un mot commun Cette requête permet la lecture d'un mot commun. Format de la requête Code Code requête catégorie H/D 07/07 Numéro de la station Numéro du mot 0→7 Format du compte rendu Réponse positive Code réponse H/D Taille station Valeur 37/55 Taille station : C'est le nombre de mots communs gérés. Réponse négative Code réponse H/D FD/253 Causes de rejet : • • • • • Requête inconnue, Droits d'accès insuffisants, Numéro du mot hors bornes, RAM non exécutable, Station hors bornes. 89 5.3-9 Lecture d'un temporisateur Cette requête permet la lecture de tous les paramètres d'un temporisateur. Format de la requête Code Code requête catégorie H/D 09/09 Numéro du temporisateur 0→7 Format du compte rendu Réponse positive Code Base de Tempo réponse temps écoulée H/D Tempo Type en de précours sélection Valeur de la présélection Valeur courante 39/57 Base de temps : 0 1 2 3 → 10 ms → 100 ms →1s → 1 mn Temporisation écoulée : 0 → non 1 → oui Temporisation en cours : 0 → non 1 → oui Type de présélection : 0 → présélection non modifiable, 1 → présélection modifiable. : • • • • Réponse négative Code réponse H/D FD/253 Causes de rejet 90 Requête inconnue, Droits d'accès insuffisants, Numéro du temporisateur hors bornes, RAM non exécutable. Annexes 5 5.3-10 Lecture d'un monostable Cette requête permet la lecture de tous les paramètres d'un monostable. Format de la requête Code Code requête catégorie H/D 0A/10 Numéro du monostable 0→7 Format du compte rendu Réponse positive Code MonoType Base de réponse stable de prétemps H/D en cours sélection Valeur de la présélection Valeur courante 3A/58 → 10 ms → 100 ms →1s → 1 mn Base de temps : 0 1 2 3 Monostable en cours : 0 → non 1 → oui Type de présélection : 0 → présélection non modifiable, 1 → présélection modifiable. : • • • • Réponse négative Code réponse H/D FD/253 Causes de rejet Requête inconnue, Droits d'accès insuffisants, Numéro du monostable hors bornes, RAM non exécutable. 91 5.3-11 Lecture d'un compteur Cette requête permet la lecture de tous les paramètres d'un compteur. Format de la requête Code Code requête catégorie H/D 0B/11 Numéro du compteur 0→7 Format du compte rendu Réponse positive Code Débord Débord réponse décomp- compH/D tage tage CompType teur en de précours sélection Valeur de la présélection Valeur courante 3B/59 Débordement décomptage : 1 si la valeur courante du compteur est passée de 0 à 9999. Débordement comptage : 1 si la valeur courante du compteur est passée de 9999 à 0. Type de présélection : 0 → présélection non modifiable, 1 → présélection modifiable. Réponse négative Code réponse H/D FD/253 Causes de rejet 92 : • • • • Requête inconnue, Droits d'accès insuffisants, Numéro du compteur hors bornes, RAM non exécutable. Annexes 5 5.3-12 Lecture d'un registre Cette requête permet la lecture de tous les paramètres d'un registre. Format de la requête Code Code requête catégorie H/D 0E/14 Numéro du registre 0→7 Format du compte rendu Réponse positive Code Type Registre Registre réponse registre vide plein H/D Longueur du registre Mot d'entrée Mot de sortie 3E/62 Type registre : 0 = registre FIFO 1 = registre LIFO Registre vide : 0 = non 1 = oui Registre plein : 0 = non 1 = oui Réponse négative Code réponse H/D FD/253 Causes de rejet : • • • • Requête inconnue, Droits d'accès insuffisants, Numéro du registre hors bornes, RAM non exécutable. 93 5.3-13 Lecture d'étapes Grafcet Cette requête permet la lecture des bits Grafcet (XI) d'activités d'étapes. Format de la requête Code Code requête catégorie H/D 2A/42 Numéro de portion 0→7 Numéro de portion : 0 1 2 3 = = = = portion portion portion portion [X0 ••••• X127] [X128••• X255] [X256••• X383] [X384••• X511] Format du compte rendu Réponse positive Code réponse H/D Données 5A/90 Données : suite de 128 bits correspondants au numéro d'étape dans la portion choisie : bit i = 0 : étape Xi inactive, bit i = 1 : étape Xi active. Réponse négative Code réponse H/D FD/253 Causes de rejet 94 : • • • • Requête inconnue, Droits d'accès insuffisants, Numéro de portion hors bornes, Non réservation. Annexes 5 5.3-14 Lecture d'un double mot Cette requête permet la lecture d'un double mot (DW). Format de la requête Code Code requête catégorie H/D 40/64 Numéro du mot 0→7 Format du compte rendu Réponse positive Code réponse H/D Valeur du double mot 70/112 Réponse négative Code réponse H/D FD/253 Causes de rejet : • • • • Requête inconnue, Droits d'accès insuffisants, Numéro du mot hors bornes, Numéro du mot impair. 95 5.3-15 Lecture d'un double mot constant Cette requête permet la lecture d'un double mot constant (CDW). Format de la requête Code Code requête catégorie H/D 41/65 Numéro du double mot constant 0→7 Format du compte rendu Réponse positive Code réponse H/D Valeur du double mot constant 71/113 Réponse négative Code réponse H/D FD/253 Causes de rejet : • • • • 96 Requête inconnue, Droits d'accès insuffisants, Numéro du mot hors bornes, Numéro du mot impair. Annexes 5 5.3-16 Lecture d'une étape Grafcet Cette requête permet de lire l'état d'une étape Grafcet. Format de la requête Code Code Type requête Réservé catégorie d'étape H/D 4B/75 0→7 Numéro macro étape Numéro d'étape 00 Type d'étape : 0 1 2 3 4 : : : : : étape du graphe, macro-étape, étape d'entrée de macro-étape, étape de sortie de macro-étape, étape de macro-étape. N° de macro-étape : contient le numéro de la macro-étape désirée ou 0 si le type d'étape est égal à 0. Numéro d'étape : contient le numéro d'étape désirée ou 0 si le type d'étape est égal à 1, 2 ou 3. Format du compte rendu Réponse positive Code réponse H/D Etape active 7B/123 Inutilisé 00 00 Inutilisé Bloquée 00 Etape active : 0 → non 1 → oui Etape bloquée : 0 → non 1 → oui Réponse négative Code réponse H/D FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro d'étape hors bornes. 97 5.4 Requêtes UNI-TE d'écriture 5.4-1 Ecriture d'un bit Cette requête permet la mise à 1 ou 0 d'un bit. Format de la requête Code Code requête catégorie H/D 10/16 Numéro du bit Etat du bit 0→7 Etat du bit : 0 → état 0, 1 → état 1. Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro du bit hors bornes. 98 Annexes 5 5.4-2 Ecriture d'un mot Cette requête permet d'écrire le contenu d'un mot. Format de la requête Code Code requête catégorie H/D 14/20 Numéro du mot Valeur du mot 0→7 Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro du mot hors bornes. 99 5.4-3 Ecriture d’objets Cette requête permet l'écriture d'objets simples (mots ou chaîne de mot...). Format de la requête Code Code requête Segment catégorie H/D 37/55 Type d'objet Adresse de l'objet Nombre d'objets à écrire Données 0→7 Segment : spécifie le mode et le champ d'adressage (en hexadécimal) : 10 : 68 : 69 : 6C : 80 : Type d'objet segment des objets communs, segment des espaces mots internes, segment des espaces mots constants, segment des tâches utilisateurs Ctrl, segment des objets système TSX 7. : spécifie le type d'objet à écrire : 7 : entier signé 16 bits, 8 : entier signé 32 bits, 64 : période d'une tâche. Adresse de l'objet : • • adresse physique ou logique dans le segment. numéro d'ordre de l'objet dans le segment : - 0 : date et heure courantes dans le segment commun, - 1 : configuration de la prise terminal dans le segment système. Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 100 Annexes 5 Ecriture d'objets (suite) Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Objet inconnu, • Adresse du dernier objet hors bornes. Exemple de requêtes Ecriture mots ou doubles mots Segment : 68, Type d'objet : 7 → Wi ou 8 → DWi, Adresse de l'objet : indice du premier Wi ou DWi à écrire, Quantité : nombre, Données : tableau de n objets. Ecriture mots constants ou doubles mots constants Segment : 69, Type d'objet : 7 → CWi ou 8 → CDWi, Adresse de l'objet : indice du premier CWi ou CDWi à écrire. Quantité : nombre, Données : tableau de n objets. Ecriture date et heure Segment : 10 (commun), Type d'objet : 0 par défaut, Adresse de l'objet : 0 → date et heure courantes, Quantité : 0 par défaut, Données : 17 caractères ASCII décrivant la date et l'heure : AAAAMMJJHHMMSS.DZ, (D : dixième de seconde; z : terminaison). Ecriture configuration prise terminal Segment : 80 (Système TSX 7), Type d'objet : 0 par défaut, Adresse de l'objet : 0 → configuration prise terminal, Quantité : 0 par défaut, Données : 1 octet décrivant la nouvelle configuration. Ecriture période d'une tâche Segment : 6C (Ctrl), Type d'objet : 64 (période d'une tâche), Adresse de l'objet : 2 → tâche rapide, 3 → tâche maître, 4 → tâche auxiliaire 0, 5 → tâche auxiliaire 1, 6 → tâche auxiliaire 2, 7 → tâche auxiliaire 3, Quantité : 0 par défaut. Données : nouvelle période de la tâche en respectant les bases de temps de chaque tâche. 101 5.4-4 Ecriture d'un bit système Cette requête permet l'écriture d'un bit système SY.... Format de la requête Code Code requête catégorie H/D 11/17 Numéro du bit système Etat du bit 0→7 Etat du bit : 0 → état 0, 1 → état 1. Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro du bit hors bornes. 102 Annexes 5 5.4-5 Ecriture de l'image mémoire d'un bit d'E/S Cette requête permet l'écriture de l'image mémoire d'un bit d'entrées/sorties. Du fait du traitement en image mémoire aucune vérification sur l'existence ou le bon fonctionnement du module n'est effectuée. Format de la requête Code Code requête catégorie H/D 12/18 Emplacement du module d'E/S Numéro du bit d'E/S Etat du bit 0→7 Emplacement du module : bit 0 bit 3 bit 7 → 2 : numéro du module, → 6 : numéro de bac, → 15 : réservés (0). N° du bit d'E/S : 0 à 7 pour un module 8 bits, 0 à F pour un module 16 bits. Etat du bit : 0 ou 1. Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • • • • Requête inconnue, Droits d'accès insuffisants, Numéro de module entrées/sorties hors bornes, Numéro du bit entrées/sorties hors bornes. 103 5.4-6 Ecriture d'un mot système Cette requête permet d'écrire un mot système (SW..). Format de la requête Code Code requête catégorie H/D 15/21 Numéro du mot système Valeur 0→7 Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro du mot système hors bornes. 104 Annexes 5 5.4-7 Ecriture d'un mot commun Cette requête permet d'écrire un mot commun. Format de la requête Code Code requête catégorie H/D 16/22 Numéro de la station Numéro du mot commun Valeur 0→7 Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • • • • Requête inconnue, Droits d'accès insuffisants, Numéro du mot hors bornes, RAM non exécutable. 105 5.4-8 Ecriture de la présélection d'un temporisateur Cette requête permet l'écriture de la valeur de présélection d'un temporisateur (T), si celle-ci est modifiable. Format de la requête Code Code requête catégorie H/D 17/23 Numéro du temporisateur Valeur de la présélection 0→7 Valeur de présélection : elle doit être comprise entre 0 et 9999, (H'0' à H'270F'). Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • • • • • • 106 Requête inconnue, Droits d'accès insuffisants, Numéro du temporisateur hors bornes, Présélection non modifiable, Valeur de la présélection hors bornes, RAM non exécutable. Annexes 5 5.4-9 Ecriture de la présélection d'un monostable Cette requête permet l'écriture de la valeur de présélection d'un monostable (M), si elle est modifiable. Format de la requête Code Code requête catégorie H/D 18/24 Numéro du monostable Valeur de la présélection 0→7 Valeur de présélection : elle doit être comprise entre 0 et 9999, (H'0' à H'270F'). Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • • • • • • Requête inconnue, Droits d'accès insuffisants, Numéro du monostable hors bornes, Présélection non modifiable, Valeur de la présélection hors bornes, RAM non exécutable. 107 5.4-10 Ecriture de la présélection d'un compteur Cette requête permet l'écriture de la présélection d'un compteur (C). Format de la requête Code Code requête catégorie H/D 19/25 Numéro du compteur Valeur de la présélection 0→7 Valeur de préselection : elle doit être comprise entre 0 et 9999, (H'0' à H'270F'). Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • • • • • • 108 Requête inconnue, Droits d'accès insuffisants, Numéro du compteur hors bornes, Présélection non modifiable, Valeur de la présélection hors bornes, RAM non exécutable. Annexes 5 5.4-11 Ecriture de l'entrée d'un registre Cette requête permet l'écriture du mot d'entrée d'un registre (R). Format de la requête Code Code requête catégorie H/D 1A/26 Numéro du registre Valeur du mot d'entrée 0→7 Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Numéro du registre hors bornes. 109 5.4-12 Ecriture d'un double mot Cette requête permet l'écriture d'un double mot (DW). Format de la requête Code Code requête catégorie H/D 46/70 Numéro du registre Valeur du double mot 0→7 Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • • • • 110 Requête inconnue, Droits d'accès insuffisants, Numéro du mot hors bornes, Numéro du mot impair. Annexes 5 5.4-13 RUN Cette requête permet la mise en marche d'un équipement. Format de la requête Code Code requête catégorie H/D 24/36 0→7 Attention : Selon le type de produit, la réservation préalable peut être nécessaire. Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Non réservation. 111 5.4-14 STOP Cette requête permet l'arrêt d'un équipement. Format de la requête Code Code requête catégorie H/D 25/37 0→7 Attention : Selon le type de produit, la réservation préalable peut être nécessaire. Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse FD/253 Causes de rejet : • Requête inconnue, • Droits d'accès insuffisants, • Non réservation. 112