Schneider Electric TSXSCG116 Module de communication UNI-TELWAY Mode d'emploi
Ajouter à Mes manuels96 Des pages
▼
Scroll to page 2
of
96
Préambule Différences entre coupleurs TSX SCG 116 et TSX SCM 21.6 Le coupleur TSX SCG 116 propose les mêmes fonctionnalités que le coupleur TSX SCM 21.6. L’utilisateur connaissant la programmation des coupleurs TSX SCM 21.6 et devant utiliser un coupleur TSX SCG 116 n’aura pas besoin de lire ce document dans son intégralité. Les différences entre ces deux coupleurs sont : . les raccordements (voir chapitre 2.1), . deux coupleurs TSX SCG 116 maximum peuvent être installés sur un même micro-automate, . la configuration n’est pas sauvegardée sur une coupure secteur (voir chapitre 2.2), . lorsque le coupleur TSX SCG 116, associé à un TSX 17, est destinataire ou émetteur de messages, la longueur des données utiles est de 30 octets maximum. Un coupleur TSX SCG 116 maître peut router automatiquement entre esclaves jusqu’à 128 octets (voir chapitre 2.5), . le mot d’état TXTi,S (voir chapitre 2.5), . les limites d’utilisation (voir chapitre 2.8), . les mots registres IWn,0 et IWn,1 (voir chapitre 3.3), les routages entre modules de communication sont totalement transparents (exemple : Modem ↔ TSX SCG 113 ↔ TSX SCG 116 ↔ bus UNI-TELWAY). 1 Chapitre 1 Sommaire 5 1.1 Généralités 6 1.2 Automate XBT 8 1.3 Automate - capteurs/actionneurs 1.4 Automate - automate 2 3 2 Page Présentation 9 10 Mise en œuvre Sommaire 11 2.1 Description et raccordement 12 2.2 Configuration UNI-TELWAY 14 2.3 Contrôle de la communication 18 2.4 Automate - XBT 20 2.5 Utilisation du bloc texte 21 2.6 Automate - capteurs actionneurs 26 2.7 Automate - automate 27 2.8 Limites d’utilisation 45 2.9 Communication via TELWAY 7 46 Compléments de programmation Sommaire 49 3.1 Messages en diffusion 50 3.2 Données événementielles 51 3.3 Bits TOR et mots registres 53 3.4 Exemple de communication 57 3.5 Requête lecture d’objets 61 X Chapitre 4 Sommaire général Page Annexes Sommaire 63 4.1 Performances 64 4.2 Liste des requêtes supportées par les TSX 7 65 4.3 Requêtes standards 67 4.4 Requêtes spécifiques de lecture 71 4.5 Requêtes spécifiques d'écriture 83 4.6 Echanges multibus 93 3 4 X Présentation Sous-Chapitre 1.1 Généralités 1.1-1 UNI-TELWAY 1.1-2 Modes de fonctionnement Chapitre 1 Page 6 6 7 1.2 Automate - XBT 8 1.3 Automate - capteurs/actionneurs 9 1.4 Automate - automate 10 5 1.1 Généralités 1.1-1 UNI-TELWAY UNI-TELWAY est un standard de communication entre constituants Telemecanique automates, terminaux de dialogue, variateurs de vitesse, commandes numériques, équipements de pesage....) UNI-TELWAY facilite également la communication avec des équipements non Telemecanique tels que des calculateurs de supervision et de gestion. UNI-TELWAY répond à deux types d'applications : . Le pilotage d'équipements de contrôle/commande par un automate (variateurs de vitesse ATV5, relais de protection LT8, coupleurs spécialisés ASN, commande numérique.....) ALTIVAR 45 TSX ATV 45 Variateur de vitesse Automate de base TSX 17-20, PL7-2 NUM 760 Commande numérique NUM 760 TSX 47-30 UNI-TELWAY . Le dialogue homme - machine et la supervision (terminaux industriels XBT, ouverture vers des réseaux ou calculateurs non Telemecanique.....) Automate de base TSX 17-20, PL7-2 TSX TSX 47-30 XBT B8 UNI-TELWAY UNI-TELWAY UNI-TELWAY nécessite : . 1 station maître supervisant la liaison et contrôlant son fonctionnement. Elle gère le droit de parole des différentes stations connectées. Cette station est soit : - un automate programmable modulaire de la gamme TSX série 7 équipé d'un coupleur de communication TSX SCM 21.6, - un micro-automate TSX 17-20 PL7-2 (cartouche TSX P17 20 FC ou FD), équipé d'un module TSX SCG 116. . 1 à 27 stations esclaves 6 1 Généralités 1.1-2 Modes de fonctionnements Les services disponibles dépendent des équipements connectés. L'accès à ces services se fait par un mécanisme de questions/réponses standards ou spécifiques. Les requêtes standards sont détaillées en annexe du document UNI-TELWAY, manuel de référence (TSX D24 004F), les requêtes spécifiques aux automates TSX série 7 sont détaillées en annexe de ce document. Un automate peut être selon la configuration de son coupleur soit : . MAITRE et supporter les statuts de CLIENT et/ou de SERVEUR, . ESCLAVE et supporter les statuts de CLIENT et/ou de SERVEUR. Le coupleur gère les couches physique et liaison du protocole UNI-TELWAY, il effectue le routage de/vers l'unité centrale de l'automate qui gère le protocole d'application UNI-TE. Le coupleur maître (TSX SCM 21.6 ou TSX SCG 116) gère le bus UNI-TELWAY dès qu'il est mis sous tension, quel que soit l'état dans lequel se trouve son automate. Il permet alors une communication entre équipements. 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..) Remarque : 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. 1 Requête CLIENT 2 SERVEUR Action 3 Compte rendu Un automate programmable est SERVEUR sur ses tâches système, (fonction programmation, réglage, diagnostic,...) et peut être CLIENT par les blocs fonctions textes du programme utilisateur (envoi de commandes, lecture d'états,...) vis-à-vis d'un autre automate, d'une commande numérique de machine outils, d'un capteur ou d'un pré-actionneur). TSX 7 Requête Requête TXT XBT 8 ESCLAVE CLIENT SYSTEME Compte rendu ATV 5 MAITRE SERVEUR CLIENT Compte rendu ESCLAVE SERVEUR Important : LES STATUTS DE CLIENT ET DE SERVEUR SONT INDEPENDANTS DES FONCTIONNEMENTS DE MAITRE ET D'ESCLAVE. 7 1.2 Automate - XBT XBT B8 UNI-TELWAY Telemecanique Telemecanique Automate de base TSX 17-20, PL7-2 Automate Le coupleur TSX SCG 116 est MAITRE de la liaison. Le système du micro-automate a le statut de SERVEUR, il répond aux demandes du terminal XBT. XBT Il est ESCLAVE et peut avoir le statut de CLIENT ou de SERVEUR. En fonctionnement CLIENT il permet le réglage des automates de la série 7 (réglage de bits, mots, blocs fonction ....). En fonctionnement SERVEUR il permet l'affichage de messages, de données ..... 8 Généralités 1.3 1 Automate - capteurs actionneurs Automate de base TSX 17-20, PL7-2 ALTIVAR 45 ATV 45 Variateur de vitesse VW3 A45 103 Coupleur Télémécanique TSX SCA 60 TSX SCA 62 UNI-TELWAY TSX SCA 50 Telemecanique Telemecanique Automate Le coupleur TSX SCG 116 est MAITRE de la liaison. Le programme application, par un bloc fonction texte a le statut de CLIENT, il peut : . . . . . . ATV 45 mettre en marche ou arrêter l'ATV 45, régler les rampes d'accélération ou de décélération, indiquer un sens de marche (avant ou arrière), afficher une consigne de vitesse, demander des informations (états, mesures .....), etc ... Il est ESCLAVE et a le statut de SERVEUR, il peut fournir à l'automate diverses informations : . . . . . tension secteur, courant statorique, fréquence de rotation, état thermique, etc ... 9 1.4 Automate - automate TSX 87-30 TSX TSX 47-30 TSX UNI-TELWAY TSX SCA 62 Telemecanique Telemecanique Telemecanique Automate de base TSX 17-20, PL7-2 Automates Dans la configuration ci-dessus le coupleur TSX SCM 21 de l'automate TSX 87-30 est le MAITRE de la liaison. Le coupleur TSX SCG 116 du micro-automate TSX 17-20 et le coupleur TSX SCM 21 de l'automate TSX 47-30 sont ESCLAVES. Chacun des automates programmables est CLIENT par son programme application, il est SERVEUR par son système. 10 X Mise en œuvre Sous-Chapitre Chapitre 2 Page 2.1 Description et raccordement 12 2.1-1 Description du matériel 2.1-2 Raccordement 12 13 2.2 Configuration UNI-TELWAY 14 2.2-1 2.2-2 2.2-3 2.2-4 2.2-5 Configuration par défaut Modification de la configuration par défaut Structure des tables Ecriture d'une configuration Exemple 2.3 Contrôle de la communication 2.3-1 Mots registre 2.3-2 Requête lecture état station 14 14 15 16 17 18 18 18 2.4 Automate - XBT 20 2.5 Utilisation du bloc texte 21 2.5-1 Généralités 2.5-2 Automate maître 2.5-3 Automate esclave 21 21 23 2.6 Automate - capteurs actionneurs 26 2.7 Automate - automate 27 2.7-1 2.7-2 2.7-3 2.7-4 Présentation Différents types d'échanges Liste des requêtes standards et spécifiques Exemples 27 28 30 32 2.8 Limites d'utilisation 45 2.9 Communication via TELWAY 7 46 11 2.1 Description et raccordement 2.1-1 Description du matériel La connexion sur le bus UNI-TELWAY nécessite : 3 4 1 2 5 6 1 2 3 4 5 6 7 8 Un micro automate de base TSX 17-20 équipé de la cartouche micro logicielle langage PL7-2 (ref : TSX P17 20 FC ou TSX P17 20FD). Il comprend notamment : . l'alimentation 1 , . l'unité centrale avec la prise terminal 2 et la visualisation de son état 3 , . une mémoire RAM de 24 K octets programme (et 2 K octets de données avec le langage PL7-2) sauvegardée par une pile 4, . l'emplacement 5 pour la cartouche micro logicielle langage PL7 2, . un connecteur 6 9 points pour l'extension du bus d'entrées/sorties. Le module de communication (TSX SCG 116) permettant le raccordement du micro-automate sur le bus UNI-TELWAY. Il comprend : . un connecteur 9 points et son câble pour raccordement au module précédent 8 , . un connecteur 15 points 2 permettant le raccordement à une prise abonnés TSX SCA 62 par l'intermédiaire d'un câble TSX CSC 015 de longueur 1,50 m, . une borne pour la mise à la terre 1 , . un connecteur pour raccordement au module suivant 7 . Le module est équipé de 4 voyants : . I/O (rouge) 4 s'allumant lors d'un défaut module, . RUN (vert) 3 s'allumant à la fin des auto-tests si le module est prêt à fonctionner, . ADR (rouge) 5 s'allumant sur un défaut d'adresse bornier ou sur l'absence de bornier, . NET (rouge) 6 ce voyant s'allume sur le module maître quand il n 'y a pas d'esclave sur le bus et sur le module esclave quand il n'y a pas de "polling". NET est également allumé si ADR est allumé. Important :avant toute manipulation UNI-TELWAY, vérifier le bon raccordement à la terre des différentes masses mécaniques des modules. 12 Mise en œuvre 2 2.1-2 Raccordement Raccordement côté micro-automate Le raccordement du coupleur TSX SCG 116 à l'automate de base ou au bloc d'extension précédent s'effectue par le câble intégré au coupleur. De ce fait le coupleur est toujours positionné à droite de ces éléments. Il peut être installé indifféremment en première, seconde ou troisième extension. 0 1 2 3 Au maximum deux coupleurs TSX SCG 116 peuvent être installés sur un même micro-automate. Remarque : Le dernier bloc ou module d'extension d'une configuration doit être équipé sur son connecteur inférieur droit d'un adaptateur de fin de ligne. Cet adaptateur est fourni séparément sous la référence TSX 17 ACC10. Pour plus de détails concernant l'installation des blocs d'extension (fixation, encombrement....), se reporter au document TSX D11 000F Micro Automate TSX 17, mise en œuvre. Raccordement côté bus UNI-TELWAY Le raccordement d'un coupleur Bus UNI-TELWAY TSX SCG 116 sur le bus UNITELWAY se fait par l'intermédiaire TSX SCA 62 du câble TSX CSC 015 (longueur 1,50 m) et d'une prise abonnés TSX SCA 62. Ce câble est équipé Automate de base des deux côtés d'un connecteur TSX 17-20, PL7-2 mâle sub D 15 points. Telemecanique Câble TSX CSC 015 1,5 m Le codage d'adresse d'un microautomate sur le bus UNI-TELWAY est réalisé par les micro-contacts de la prise abonnés. Lorsqu'un micro-automate TSX 17-20 est en extrémité de ligne, le cavalier du circuit d'adaptation de la prise abonnés doit être mis sur la position ON. Pour plus de détails concernant le codage d'adresse et l'adaptation fin de ligne, se reporter au document TSX D24 004F UNI-TELWAY manuel de référence (chapitre 2). 13 2.2 Configuration UNI-TELWAY 2.2-1 Configuration par défaut Les coupleurs TSX SCG 116 démarrent sur une configuration par défaut lorsqu'ils sont raccordés à une prise abonnés TSX SCA 62 par un câble TSX CSC 015. Selon l'adresse indiquée par les micro-contacts de la prise abonnés, la configuration par défaut est : . UNI-TELWAY maître si l'adresse est égale à 0, . UNI-TELWAY esclave si l'adresse est différente de 0 (1 à 31). Les paramètres de configuration par défaut sont : UNI-TELWAY maître : . . . . scrutation de 31 adresses liaisons, débit binaire : 9600 Bits par seconde time out : 30 ms, 8 octets de données événementielles. UNI-TELWAY esclave : . . . . . adresse système indiquée par la prise abonnés reliée au coupleur, débit binaire : 9600 Bits par seconde, time out : 100 ms, pas d'adresse application "client" (requêtes - comptes rendus), pas d'adresse application "écoute" (données non sollicitées). 2.2-2 Modification de la configuration par défaut Si la configuration par défaut ne convient pas, (débit binaire, nombre de stations scrutées, utilisation des adresses application "client" ou application "écoute" ....) une nouvelle configuration adaptée aux besoins de l'utilisateur doit être lancée par le programme application (envoi d'une table de paramètres à l'aide d'un bloc texte). Cette table est constituée par 5 mots mémoires (10 octets). Leur codage est fait en : . Hexadécimal : (fonction, nombre d'adresses liaison scrutées, adresses), . BCD : (débit binaire, time out). Important : Du fait de l'absence de batterie de sauvegarde dans le coupleur TSX SCG 116, l'envoi d'une configuration par bloc texte doit être effectué à chaque reprise secteur. Lorsque les coupleurs TSX SCG 116 sont raccordés à une prise abonnés TSX SCA 62, la configuration doit être cohérente au codage de cette prise (code fonction UNI-TELWAY maître ou esclave) et adresse système (UNI-TELWAY esclave). En cas de discordance, c'est le codage de la prise abonnés qui est pris en compte. 14 2 Mise en œuvre 2.2-3 Structure des tables UNI-TELWAY maître F Wi E D C B A 9 Fonction (5) 0 0 0 8 7 6 5 4 3 2 1 0 Nb d'adresses liaison scrutées 0 0 Débit binaire Time out Wi + 4 0 0 Taille données événementielles UNI-TELWAY esclave F Wi E D C B A 9 Fonction (6) 0 0 0 8 7 6 5 4 3 2 1 0 Adresse système serveur (Ad0) 0 0 Débit binaire Time out Wi + 4 Adr. application écoute (Ad2) Adr. application client (Ad1) Signification des paramètres Fonction : spécifie le mode de fonctionnement de la voie : . 5 = UNI-TELWAY maître, . 6 = UNI-TELWAY esclave. Nb d'adresses liaison : 152 adresses maximum scrutées par le maître, Débit binaire : 300, 600, 1200, 2400, 4800, 9600 ou 19200 Bits par seconde, Tous les équipements d'un bus doivent avoir le même débit binaire. Time out : Indique le temps maximum autorisé entre la fin de l'envoi d'un message (requête, sélection...) et son acquittement par le destinataire. Ce temps est codé en BCD avec une base de temps de 10 millisecondes. Ce temps est celui de l'équipement le plus lent de la liaison. La valeur du time out doit toujours être supérieure ou égale au temps de transmission de 10 caractères (exemple : 80 ms à 1200 bps). 15 Taille des données événementielles : Les données événementielles sont des informations transmises au maître à l'initiative d'une station esclave. La taille des informations traitées par le coupleur TSX SCG 116 est de 8 octets maximum pour les 32 premiers esclaves de la liaison (voir chapitre 3.1). Adresse système serveur (Ad0) : Cette adresse est codée dans la prise abonnés reliée au coupleur. Elle permet l'accès au système de l'automate esclave (fonctions réglages, diagnostic, chargement-déchargement de programme...). Adresse application client (Ad1) : Cette adresse est attribuée au coupleur esclave par configuration. Elle permet l'émission de messages ou requêtes, nécessitant ou non une réponse, vers un autre équipement du bus UNI-TELWAY. Adresse application écoute (Ad2) : Cette adresse est attribuée au coupleur esclave par configuration. Elle permet la réception de la requête "données non sollicitées" en provenance d'un autre équipement du bus UNI-TELWAY. Lorsqu'on envoie la configuration d'un automate esclave et que l'on ne désire pas utiliser les adresses Ad1 ou Ad2, l'octet correspondant à ces adresses dans la table de configuration doit être mis à zéro. 2.2-4 Ecriture d'une configuration Lorsque la configuration par défaut ne convient pas, l'utilisateur doit transmettre au coupleur la table contenant les nouveaux paramètres. Cette table, définie en mots internes (Wi) ou en mots constants (CWi), est envoyée par bloc texte. Rappel des paramètres du bloc texte : . . . . bloc texte TXTi de type coupleur (CPL), TXTi,M = adresse du coupleur (n° de module 1, 2 ou 3) et n° de voie = 0, TXTi,C = code requête écriture configuration : H'0040', TXTi,L = longueur de la table à envoyer au coupleur : 10 octets. Ces variables peuvent être initialisées par programme ou par configuration. L'échange est lancé par la mise à 1 des entrées S,I,O du bloc texte. La fin de l'échange est donnée par TXTi,D = 1 et TXTi,E = 0, Le compte rendu TXTi,R prend l'une des deux valeurs suivantes : H'00FE' 16 configuration correcte, acceptée et mémorisée par le coupleur, Mise en œuvre H'00FD' 2 configuration incorrecte, rejetée par le coupleur. L'ancienne configuration est conservée. (TXTi,L > 10, paramètres hors bornes...). Remarque : La modification des paramètres de configuration est possible à l'aide du terminal TSX T407 équipé de la cartouche d'exploitation gamme TSX TS4 310, cependant les modifications effectuées seront perdues lors d'une coupure secteur. 2.2-5 Exemple Configuration d'une station avec les caractéristiques suivantes : . . . . . . UNI-TELWAY maître (fonction = 5), numéro de module du coupleur TSX SCG 116 : 3, scrutation de 15 adresses liaison (H'0F'), débit binaire = 19200 bits par seconde, time out = 40 ms, 8 octets de données événementielles réservés par station esclave. La table d'émission située à partir du mot interne W100, comprend donc les valeurs suivantes : W100 W101 W102 W103 W104 = = = = = H'500F' B'0000' B'1920' (débit binaire correspondant à 19200 bits par seconde) B'0004' (40 ms = 4 x 10ms) H'0008' La table d'émission est envoyée au coupleur par le bloc texte TXT2. Les paramètres du bloc texte sont : . . . . bloc texte CPL, TXT2,M = H'0300' n° de module = 03, n° de voie = 00, TXT2,C = H'0040' code requête écriture configuration = H'0040', TXT2,L = 10 émission de 5 mots (10 octets). L'envoi de la configuration du coupleur est fait par programme application (mise à 1 des entrées S, I, O). 17 2.3 Contrôle de la communication Une fois la configuration des différents coupleurs effectuée, l'utilisateur dispose de plusieurs moyens de contrôle qui sont : . les mots registres des différents coupleurs, . la requête "lecture état stations", . la cartouche de diagnostic TSX TS4 310 qui vérifie la présence et identifie les stations tout en contrôlant le bon fonctionnement du bus. Pour plus de détails concernant cette cartouche se reporter au document Terminal TSX T407, Exploitation gamme TSX). 2.3-1 Mots registre Les bits des mots registres suivants sont significatifs à l'état 1. Automate maître . . . . IWn,0,3 IWn,0,4 IWn,0,B IWn,0,C . IWn,3,0 module disponible, défaut général, module non configuré, module en RUN, signale qu'au moins une adresse liaison ne répond pas dans le délai imparti par le time out. Automate esclave . . . . IWn,0,3 IWn,0,4 IWn,0,B IWn,0,C . IWn,3,0 . IWn,3,1 . IWn,3,2 . IWn,3,3 18 module disponible, défaut général, module non configuré, module en RUN, absence d'interrogation cyclique (polling) sur la ligne, l'adresse Ad0 n'est pas interrogée cycliquement, l'adresse Ad1 n'est pas interrogée cycliquement ou n'est pas configurée, l'adresse Ad2 n'est pas interrogée cycliquement ou n'est pas configurée. Mise en œuvre 2 2.3-2 Requête lecture état station Quand le bit IWn,3,0 de l'automate maître est à l'état 1, on peut connaître l'état des stations connectées sur le bus par l'emploi de la requête "lecture état stations" (code requête A3). Cette requête s'adresse à la voie 0 du coupleur maître de la liaison : Exemple Le coupleur TSX SCG 116 maître de la liaison pilote 4 équipements esclaves. Emission L'envoi de cette requête est effectué par le bloc texte TXT7 de l'automate maître, le numéro de module du coupleur TSX SCG 116 est 3. Les différents paramètres sont : . TXT7,M = H'0300' . TXT7,C = H'07A3' . TXT7,L = 0 numéro de module 3, voie 00 code catégorie H'07', code requête H'A3', pas de table d'émission. L'envoi de la requête est fait par la mise à 1 des entrées S, I, 0 du bloc texte TXT7. Réception Le code réponse est donné par le paramètre TXT7,R : . TXT7,R = H'D3' correspond à un échange correct, . TXT7,R = H'FD' correspond à un échange erroné. La table de réception du bloc texte TXT7 comprend : . le nombre de stations gérables par le coupleur (maxi 152 = H'98'), . l'état de chaque station, donné par une suite de 152 bits (19 octets). Le premier bit correspond à l'état de la station 1, le second à l'état de la station 2 etc... . bit x = 0 . bit y = 1 station x déconnectée; station y connectée. Une fois l'échange du bloc texte terminé, la table de réception comprend par exemple les paramètres suivants : Wi = H'0998' ; Wi+1 = H'0000' ; Wi+2 = H'0000' ;...... Wi+9 = H'0000'. L'octet de poids faible correspond au nombre de stations gérables (98), L'octet de poids fort indique si les stations sont connectées ou non : H'09' = L'1001' : Remarque les stations 1 et 4 sont connectées, les stations 2 et 3 sont déconnectées. Le module maître de la liaison retourne toujours l'état des 152 stations maximum, même si elles ne sont pas toutes présentes. Seuls les bits correspondant aux stations effectivement gérées sont significatifs. La longueur de la table de réception du bloc texte doit donc être convenablement dimensionnée (10 mots). Si tel n'est pas le cas, le bloc texte passe en erreur lors de l'échange. 19 2.4 Automate - XBT Le terminal de dialogue homme machine XBT se connecte sur le bus UNI-TELWAY. La liaison asynchrone utilisée fonctionne suivant le standard UNI-TELWAY. Le raccordement d'un terminal XBT 8 sur le bus UNI-TELWAY s'effectue par la prise abonné TSX SCA 62, Ce raccordement provoque la mise en place automatique de la configuration du coupleur. Raccordement sur un boîtier TSX SCA 62 Automate de base TSX 17-20, PL7-2 Sub D 15 pts (M) Telemecanique Sub D 15 pts (M) Bus UNI-TELWAY TSX SCA 62 Prise abonné XBT B8 Sub D 25 pts (M) Câble TSX CSC 015 1,5 m Câble XBT Z908 1,8 m Le codage de la prise abonné TSX SCA 62 doit être : . 0 pour la liaison vers le coupleur TSX SCG 116 (maître), . correspondant à l'adresse attribuée au terminal XBT 8. 20 Mise en œuvre 2.5 2 Utilisation du bloc texte 2.5-1 Généralités Une communication s'effectue essentiellement par un mécanisme de questionréponse appelé REQUETE/COMPTE RENDU. Structure d'une requête Une requête comprend : . le code requête (codé sur un octet), . le code catégorie (codé sur un octet), . les paramètres et/ou données (codés sur 126 octets maximum ou limités à 30 octets sur le TSX 17-20). Code Code requête catégorie Données Structure d'un compte rendu Un compte rendu comprend : . le compte rendu (codé sur un octet), . les paramètres et/ou données (codés sur 127 octets maximum ou limités à 31 octets sur le TSX 17-20). Compte rendu Important Données Le coupleur TSX SCG 116 est capable de router automatiquement des messages de 128 octets maximum entre esclaves. Le micro-automate TSX 17-20 connecté sur le bus UNI-TELWAY par son coupleur TSX SCG 116 peut émettre ou recevoir des messages de 32 octets maximum. De ce fait, un message d'une longueur supérieure à 32 octets destiné à un TSX 17-20 n'est pas traité par le microautomate. 2.5-2 Automate maître L'envoi de la requête est fait par un bloc fonction texte du programme application de l'automate maître CLIENT. Ce bloc texte (câblé avec S, I, O à 1 pour les requêtes nécessitant un compte rendu), doit comporter tous les paramètres de la requête. Les relations existantes entre la structure d'une requête/compte rendu et les paramètres du bloc texte sont détaillées page suivante : 21 Emission Code Code Octet requête catégorie Octet Mot Table d'émission 1er mot 2ème mot TxTi,C = H' Exemple 07 ' Requête écriture d'objets = H'37', TXTi,C = H'0737'. Le code catégorie doit toujours prendre la valeur H'07'. TXTi,M Comprend le numéro de module du coupleur TSX SCG 116 suivi de l'adresse liaison (codée en hexadécimal) de l'esclave destinataire de l'échange augmentée de H'64'. TXTi,M = 0 N° de module Adr. liaison destinataire + H'64' Exemple : TXTi,M = H'0365' correspond au coupleur maître de numéro de module 3 et s'adressant à l'esclave d'adresse liaison 1. TXTi,L Comprend la longueur de la table d'émission (en octets). Réception Compte Octet rendu Octet Mot Table de réception 1er mot 2ème mot TxTi,R = H' 22 00 ' Mise en œuvre TXTi,S 2 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 l'une des valeurs suivantes : 1 2 3 6 11 : : : : : échange annulé par RESET, erreur de longueur en émission ou en réception, échange erroné (voir chapitre 2.8), adresse buffer incorrecte, type de bloc texte non géré. TXTi,D Ce bit passe à l'état 1 quand le bloc texte a terminé son échange. TXTi,E Ce bit passe à l'état 1 en cas d'échange erroné (pour plus de détails se reporter au chapitre 2.8). 2.5-3 Automate esclave L'envoi d'une requête est fait par un bloc fonction texte du programme application de l'automate esclave (CLIENT). Ce bloc texte (câblé avec S, I, O à 1 pour les requêtes nécessitant un compte rendu) doit comporter tous les paramètres de la requête. Lorsqu'un automate esclave est CLIENT, celui-ci doit lors de l'envoi d'une requête, spécifier l'adresse du destinataire de l'échange. Cette adresse codée sur 5 octets doit être incluse au début de la table d'émission du bloc texte. Les relations existantes entre la structure d'une requête/compte rendu et les paramètres du bloc texte sont : Emission sur Ad1 Code Code Octet requête catégorie Octet Mot adresse du destinataire Table d'émission numéro 1er mot 0 réseau numéro numéro 2ème mot porte station numéro adresse ème voie module 3 mot 4ème mot 5ème mot TxTi,C = H' 07 ' 23 TXTi,M : C'est l'adresse de l'émetteur. Il comprend le numéro de module du coupleur TSX SCG 116 suivi de l'adresse liaison Ad1 (codée en hexadécimal) originaire de l'échange augmentée de H'64'. TXTi,M = 0 N° de module Adresse. liaison Ad1 + H'64' Exemple : TXTi,M = H'026B' correspond au coupleur esclave de numéro de module 2. L'émetteur du message est l'adresse liaison 7 (correspondant à Ad1 : H'6B' = H'7' + H'64'). TXTi,L : Comprend la longueur de la table d'émission (en octets), y compris l'adresse du destinataire. Réception sur Ad1 Compte Octet rendu Octet Mot Table de réception 1er mot 2ème mot TxTi,R = H' TXTi,S 00 ' 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 l'une des valeurs suivantes : 1 2 3 6 11 : : : : : échange annulé par RESET, erreur de longueur en émission ou en réception, échange erroné (voir chapitre 2.8), adresse buffer incorrecte, type de bloc texte non géré. TXTi,D Ce bit passe à l'état 1 quand le bloc texte à terminé son échange. TXTi,E Ce bit passe à l'état 1 en cas d'échange erroné (pour plus de détails se reporter au chapitre 2.8). Remarque Réception de données par un bloc texte de l'automate maître : Lorsqu'un automate esclave émet une requête à destination d'un bloc texte de l'automate maître, les paramètres reçus par le bloc texte destinataire sont : 24 Mise en œuvre Code Code Octet requête catégorie 2 Octet Table de réception 1er mot 2ème mot TxTi,R = H' 00 ' Les informations reçues sont décalées d'un octet (code catégorie). Le traitement de ce décalage est détaillé au chapitre 3.5. Réception sur Ad2 (bloc texte en INPUT) Code Code Octet requête catégorie Octet Table de réception adresse de l'emetteur numéro réseau 1er mot numéro numéro porte station 2ème mot numéro adresse voie module 3ème mot 4ème mot TxTi,R = H' TXTi,S 00 ' 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 l'une des valeurs suivantes : 1 2 3 6 11 : : : : : échange annulé par RESET, erreur de longueur en émission ou en réception, échange erroné (voir chapitre 2.8), adresse buffer incorrecte, type de bloc texte non géré. TXTi,D Ce bit passe à l'état 1 quand le bloc texte à terminé son échange. TXTi,E Ce bit passe à l'état 1 en cas d'échange erroné (pour plus de détails se reporter au chapitre 2.8). 25 2.6 Automate - capteurs/actionneurs Exemple Lecture de la référence vitesse d'un variateur de vitesse ATV 45 : TSX 17-20, PL7-2 Automate de base ALTIVAR 45 ATV 45 Variateur de vitesse VW3 A45 103 Coupleur Télémécanique TSX SCA 60 TSX SCA 62 UNI-TELWAY TSX SCA 50 Telemecanique Telemecanique Données . TSX 17-20 : - numéro de module du coupleur TSX SCG 116 = 1, . ATV 45 : - référence vitesse = W193 - adresse liaison = 1 (voir documentation ATV 45), . Requête lecture mot : - code requête = H'04', (voir liste des requêtes) - paramètre = numéro du mot à lire, . Bloc texte : - L'envoi de la requête est effectué par le bloc texte TXT2 du programme application. - début de la table d'émission = W115 - début de la table de réception = W100 Emission . . . . Réception . . . . (Bloc texte) : TXT2,C = H'0704', TXT2,M = H'0165', TXT2,L = 2 table d'émission : code catégorie = H'07' code requête = H'04' numéro de module = 1, adresse liaison = 1, longueur (en octets) de la table d'émission W115 = 193 (numéro du mot à lire), (Bloc texte) : TXT2,R = H'34' TXT2,D = 1 TXT2,E = 0, table de réception compte rendu échange correct, W100 = 400 (Référence vitesse = 40 Hz) (La documentation de l'ATV 45 précise que la référence vitesse est donnée avec une base de temps de 0,1 Hz). 26 2 Mise en œuvre 2.7 Automate - automate 2.7-1 Présentation Le dialogue entre automates connectés sur le bus UNI-TELWAY se fait par l'intermédiaire de blocs fonctions texte. Le bloc texte émetteur peut adresser ses messages ou informations : . à la porte système de l'automate destinataire de l'échange (accès à toutes les requêtes standards et spécifiques rappelées en annexe). . à un bloc texte du programme application (accès à la messagerie). Le tableau ci-dessous indique les différentes possibilités de dialogues entre automate maître et automates esclaves : Automate maître Automate esclave bloc texte porte système porte système bloc texte bloc texte bloc texte bloc texte bloc texte Automate esclave bloc texte porte système bloc texte bloc texte Chacune des possibilités énumérées ci-dessus sera détaillée par un exemple adapté au bus ci-dessous : Automate de base TSX 17-20, PL7-2 Automate de base TSX 17-20, PL7-2 Esclave 2 Maître UNI-TELWAY Telemecanique TSX SCA 62 Ad0 = 1 Ad1 non configurée Ad2 = 2 Telemecanique Telemecanique Ad0 = 3 Ad1 = 4 Ad2 = 5 Automate de base TSX 17-20, PL7-2 Esclave 1 27 2.7-2 Différents types d'échanges 3 adresses liaison peuvent être affectées à un automate esclave : . l'adresse Ad0 (adresse système), . l'adresse Ad1 (adresse application client), . l'adresse Ad2 (adresse application écoute). Entités logiques (UC de l'automate esclave) Exemple de voies coupleur esclave Adresse liaison UNI-TELWAY Répond à des questions SYSTEME 67 Ad0 (3 = 67-64) Pose des questions à un équipement serveur sur UNI-TELWAY APPLICATION CLIENT 68 Ad1 (4 = 68-64) Reçoit la requête "Données non sollicitées" APPLICATION ECOUTE 69 Ad2 (5 = 69-64) L'accès à la porte système est toujours disponible par l'adresse Ad0. Cette adresse est codée dans la prise abonnés TSX SCA 62. Les accès aux adresses application client (Ad1) et écoute (Ad2) sont facultatifs. Lorsque ces adresses sont utilisées, elles doivent avoir été préalablement configurées par le programme application. Echange Maître vers Esclave MAITRE UC ESCLAVE COUPLEUR Système COUPLEUR a UC Système Ad0 Ad1 Appli. TxTi b Ad2 Appli. TxTj a Maître → Ad0 Pour communication du programme application maître (bloc texte) avec le système de l'esclave (accès aux objets PL7) b Maître → Ad2 Pour envoi de messages du programme application maître (bloc texte) vers le programme application de l'esclave (bloc texte). 28 Mise en œuvre 2 Echange Esclave vers Maître MAITRE UC ESCLAVE COUPLEUR UC COUPLEUR Système a Système Ad0 Ad1 Appli. TxTi b Appli. TxTj Ad2 a Esclave (Ad1) → Maître Pour communication du programme application esclave (bloc texte) avec le système du maître. b Esclave (Ad1) → Maître Pour envoi de message du programme application de l'esclave (bloc texte) vers le programme application du maître (bloc texte). Echange Esclave vers Esclave ESCLAVE EMETTEUR UC ESCLAVE DESTINATAIRE COUPLEUR COUPLEUR Système a Ad0 Ad0 Ad1 Appli. TxTi UC Système Ad1 b Ad2 Ad2 Appli. TxTj C O U P L E U R UC Système Application TxTk MAITRE a Esclave émetteur (Ad1) vers esclave destinataire (Ad0) Pour communication du programme application de l'esclave émetteur (bloc texte) avec le système de l'esclave destinataire. b Esclave émetteur (Ad1) vers esclave destinataire (Ad2) Pour envoi de message du programme application de l'esclave émetteur (bloc texte) vers le programme application de l'esclave destinataire (bloc texte). 29 2.7-3 Liste des requêtes standards et spécifiques 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 images E/S (I/O) 02 02 32 50 Lecture de l'image d'un bit d'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 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 étapes Grafcet 2A 42 5A 90 Lecture étapes Grafcet (Xi). Lecture du pas courant d'un programmateur 0C 12 3C 60 Lecture du pas courant d'un programmateur. Lecture d'un pas quelcon- OD que d'un programmateur 13 3D 61 Lecture d'un pas quelconque d'un programmateur Requêtes standards dont le détail de codage est donné en annexe 5.4 du document TSX D24 004F UNI-TELWAY Manuel de référence. Les autres requêtes (requêtes spécifiques) sont détaillées en annexe 4.4 30 Mise en œuvre Services Requêtes Questions Hexa Données (écriture) Réponses Significations Déci Hexa Déci 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 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). Arrêt d'un programmateur 26 38 FE 254 Arrêt d'un programmateur (D). Passage au pas suivant d'un programmateur. 27 39 FE 254 Passage au pas suivant d'un programmateur. Marche programmateur 28 40 58 88 Marche programmateur Données non sollicitées Données non sollicitées (*) FC 252 X X Emission d'informations sans avoir reçu de question préalable. Modes de marche RUN (*) 24 36 FE 254 Mise en RUN d'un équipement. STOP (*) 25 37 FE 254 Mise en STOP d'un équipement. (*) 2 Requêtes standards dont le détail de codage est donné en annexe 5.4 du document TSX D24 004F UNI-TELWAY Manuel de référence. Les autres requêtes (requêtes spécifiques) sont décrites en annexe 4.4 Remarque : D'autres requêtes standards ou spécifiques sont supportées par les automates programmables. Elles sont utilisées pour des applications spécifiques (programmation ou diagnostic à partir des terminaux Telemecanique ...). Elles ne font pas l'objet de ce document. 31 2.7-4 Exemples Présentation des exemples Les différentes possibilités de communications entre automates maître et esclave sont détaillées par des exemples de dialogues entre équipements connectés sur le bus UNI-TELWAY ci-dessous : Automate de base TSX 17-20, PL7-2 Automate de base TSX 17-20, PL7-2 Maître Esclave 2 UNI-TELWAY Telemecanique Ad0 = 1 Ad1 non configurée Ad2 = 2 Telemecanique TSX SCA 62 Telemecanique Ad0 = 3 Ad1 = 4 Ad2 = 5 Automate de base TSX 17-20, PL7-2 Esclave 1 Exemple 1 Maître (bloc texte) → Esclave (porte système) Lecture par le maître du mot W100 de l'esclave 1, Exemple 2 Esclave (bloc texte) → Maître (porte système) Lecture par l'esclave 2 des paramètres du temporisateur T6 du maître, Exemple 3 Maître (bloc texte) → Esclave (bloc texte) Envoi par le maître du message "DEFAUT BROCHE" vers l'esclave 2, Exemple 4 Esclave (bloc texte) → Maître (bloc texte) Envoi par l'esclave 2 du message "DEFAUT ENREGISTRE" vers le maître, Exemple 5 Esclave (bloc texte) → Esclave (porte système) Transfert du mot W10 de l'esclave 2 dans le mot W54 de l'esclave 1, Exemple 6 Esclave (bloc texte) → Esclave (bloc texte) Envoi par l'esclave 2 du message "SEUIL HAUT ATTEINT" à l'esclave 1, 32 2 Mise en œuvre Maître (bloc texte) → Esclave (porte système) Lecture par le maître du mot W100 de l'esclave 1 : Exemple 1 : Automate de base TSX 17-20, PL7-2 Automate de base TSX 17-20, PL7-2 Esclave 2 Maître UNI-TELWAY Ad0 = 1 Ad1 non configurée Ad2 = 2 Telemecanique Telemecanique TSX SCA 62 Telemecanique Ad0 = 3 Ad1 = 4 Ad2 = 5 Automate de base TSX 17-20, PL7-2 Esclave 1 Données . maître : numéro de module du coupleur TSX SCG 116 : 3, . esclave 1 : adresse liaison destinataire = 1 (Ad0), . Requête lecture mot : - code requête = H'04', (voir liste des requêtes) - paramètre = numéro du mot à lire, . Bloc texte : - l'envoi de la requête est effectué par le bloc texte TXT1 du programme application, - début de la table d'émission = W115, - début de la table de réception = W100. Emission . Bloc texte : - Réception TXT1,C = H'0704' TXT1,M = H'0365' TXT1,L = 2 table d'émission code requête = H'04', numéro de module 3, adresse liaison = 1, émission de 2 octets, W115 = 100 numéro du mot à lire, . Bloc texte : - TXT1,R = H'34' TXT1,D = 1 TXT1,E = 0 TXT1,S = 2 table de réception compte rendu échange correct, réception de 2 octets, W100 = 1500 Le contenu du mot W100 de l'esclave 1 est donc 1500. 33 Exemple 2 : Esclave bloc texte → Maître (porte système) Principe d'adressage (rappels) Un automate esclave est caractérisé par 3 adresses liaison. Celles-ci, définies par configuration sont : . L'adresse système (Ad0) Tous les messages reçus sur cette adresse sont transmis à la porte système de l'automate destinataire de l'échange. Cette adresse obligatoire est définie par codage de la prise abonné TSX SCA 62 ou par configuration s'il n'y a pas de TSX SCA 62. . L'adresse application client (Ad1) Cette adresse est gérée par le programme application de l'esclave (bloc texte). Elle autorise l'émission de requêtes vers toute adresse UNI-TELWAY (porte système ou bloc texte de l'automate maître ou d'un automate esclave, ou tout autre équipement) et la réception des réponses ou compte rendu associés. L'adresse Ad1 est codée dans le paramètre TXTi,M. L'utilisation de cette adresse nécessite le codage (en début de la table l'émission du bloc texte) de l'adresse du destinataire de l'échange. . L'adresse application écoute (Ad2) Cette adresse est attribuée au coupleur esclave pour la réception de données non sollicitées (requête H'FC') en provenance d'un autre équipement du bus UNITELWAY. Les messages reçus sur cette adresse sont transmis au programme application vers un bloc texte en attente de réception. Remarque 34 Les adresses Ad1 (application client) et Ad2 (application écoute) sont configurables par bloc texte uniquement. Elles sont facultatives ce qui évite, si elles ne sont pas nécessaires, d'accroître inutilement le cycle d'interrogation (polling). Mise en œuvre 2 TXTi,M comprend : . le numéro de module du coupleur TSX SCG 116 (1 à 3) . l'adresse liaison originaire de l'échange (adresse liaison Ad1 augmentée de H'64'). Adresse du destinataire Elle est incluse au début de la table d'émission du bloc texte originaire de l'échange, selon le format ci-dessous : Wi numéro de réseau 0 Wi+1 numéro de porte numéro de station Wi+2 numéro de voie adresse du module Wi+3 DONNEES Les paramètres sont les suivants : Numéro de réseau : C'est le numéro du réseau TELWAY 7 sur lequel se trouve le destinataire de l'échange. Il prend la valeur : . 00 pour 1 ou pas de réseau TELWAY 7. Numéro de station : C'est l'adresse de l'automate sur le réseau TELWAY 7. Il prend la valeur : . H'FE' s'il n'y a pas de réseau TELWAY 7 ou si l'on s'adresse au maître ou à un esclave de la liaison UNI-TELWAY. Numéro de porte : C'est le numéro de la porte logique destinataire de l'échange. Il peut prendre les valeurs : . 00 : accès à la porte système, . 05 : accès à un coupleur UNI-TELWAY ou plus généralement à un esclave UNITELWAY connecté à un tel coupleur, . H'10' à H'17' : accès aux blocs fonction texte (n° du bloc texte + H'10'). Nota Les autres valeurs sont réservées, elles ne doivent pas être utilisées. 35 Adresse du module Correspond à l'emplacement du coupleur destinataire de l'échange. Il peut prendre les valeurs : . n° de module du coupleur (1 à 3) pour un micro automate TSX 17-20, . n° du bac (0 à F) suivi de l'emplacement du module (0 à 7) pour les automates TSX 47/67/87, . H'FE' si le destinataire est sur le même bus UNI-TELWAY, . 00 si le n° de porte est différent de 5. N° de voie du module Correspond au n° de voie attribué à l'esclave UNI-TELWAY. Il prend la valeur de l'adresse liaison destinataire de l'échange augmentée de H'64' ou : . 00 si le numéro de porte est différent de 5. Exemple de dialogue Lecture par l'esclave 2 des paramètres du temporisateur T6 du maître. Automate de base TSX 17-20, PL7-2 Automate de base TSX 17-20, PL7-2 Maître Esclave 2 UNI-TELWAY Telemecanique Ad0 = 1 Ad1 non configurée Ad2 = 2 Telemecanique TSX SCA 62 Telemecanique Ad0 = 3 Ad1 = 4 Ad2 = 5 Automate de base TSX 17-20, PL7-2 Esclave 1 Données . maître : numéro de module du coupleur TSX SCG 116 : 3, . esclave 2 : numéro de module du coupleur TSX SCG 116 : 1, adresse liaison émettrice = 4 (Ad1). . Requête lecture temporisateur : - code requête = H'09' (voir liste des requêtes), - paramètre = numéro du temporisateur à lire, 36 2 Mise en œuvre Données (suite) . Bloc texte : - L'envoi de la requête est effectué par le bloc texte TXT2 du programme application, - début de la table d'émission = W115, - début de la table de réception = W100. Emission . Bloc texte : - TXT2,C = H'0709' code requête = H'09', TXT2,M = H'0168' numéro de module 1, adresse liaison 4, TXT2,L = 8 émission de 8 octets, table d'émission : Adresse du destinataire (porte système de l'automate maître) Réception N° de réseau/00 W115 00 00 N° de porte/n°de station W116 00 FE N° de voie/adresse module W117 00 N° du temporisateur W118 00 6 . Bloc texte : - TXT2,R = H'39' TXT2,D = 1 TXT2,E = 0 TXT2,S = 8 table de réception compte rendu échange correct, réception de 8 octets, W100 00 W101 01 02 01 W102 3600 W103 1712 . Analyse de la réponse : W100 = H'0002' octet de poids faible = 02 ---> base de temps 1 seconde, octet de poids fort = 00 ---> temporisateur non écoulé. W101 = H'0101' octet de poids faible = 01 ---> temporisateur en cours, octet de poids fort = 01 ---> présélection modifiable, W102 = 3600 la présélection de configuration vaut 3600, W103 = 1712 la valeur courante lors du traitement de la requête était 1712 37 Exemple 3 : Maître (bloc texte) → Esclave (bloc texte) Envoi par le maître du message "DEFAUT BROCHE" vers l'esclave 2. Automate de base TSX 17-20, PL7-2 Automate de base TSX 17-20, PL7-2 Maître Esclave 2 UNI-TELWAY Telemecanique TSX SCA 62 Ad0 = 1 Ad1 non configurée Ad2 = 2 Telemecanique Telemecanique Ad0 = 3 Ad1 = 4 Ad2 = 5 Automate de base TSX 17-20, PL7-2 Esclave 1 Données . maître : numéro de module du coupleur TSX SCG 116 : 3, . esclave 2 : numéro de module du coupleur TSX SCG 116 : 1, . adresse liaison destinataire = Ad2 (adresse liaison 5). . Requête données non sollicitées : - code requête = H'FC' (voir liste des requêtes) - paramètre = message à transmettre, . Bloc texte émetteur (maître) : - l'envoi de la requête est effectué par le bloc texte TXT3 (câblé avec S et O à 1 car il y a ni réponse ni compte rendu) du programme application, - début de la table d'émission = W100, - pas de table de réception car il n'y a pas de réponse. . Bloc texte destinataire (esclave) : - lorsqu'un message est transmis par un équipement connecté sur le bus UNI-TELWAY vers un bloc texte d'un automate esclave, le coupleur esclave doit connaître le bloc texte qui est prêt à recevoir la requête H'FC'. Pour cela, le bloc texte destinataire doit être câblé avec S et O à 1 lors de l'initialisation (premier échange) puis être en attente de messages (S et I à 1), - la réception du message est assurée par le bloc texte TXT0 du programme application, - début de la table de réception = W10. La table de réception comprend l'adresse de l'émetteur de l'échange codée sur 5 octets. 38 Mise en œuvre Emission (maître) . Bloc texte : - TXT3,C = H'07FC' code requête = H'FC', - TXT3,M = H'0369' numéro de module 3, adresse liaison = 5, - TXT3,L = 3 émission de 13 octets, - table d'émission : W100 45 (E) W101 41 (A) 44 (D) 46 (F) W102 54 (T) 55 (U) W103 42 (B) 20 (espace) W104 4F (0) 52 (R) W105 48 (H) 43 (C) W106 Réception (esclave 2) 2 45 (E) . Bloc texte (en INPUT) : ("armement" de la réception) - TXT0,C = H'07FC' code requête = H'FC', - TXT0,M = H'0169' numéro de module 1, adresse liaison = 5, - TXT0,L = 0 pas de table d'émission, . Bloc texte (réception des données) - TXT0,R = H'FC' réception de la requête H'FC', - TXT0,D = 1 - TXT0,E = 0 - TXT0,S = 19 réception de 19 octets, - table de réception : Code Catégorie de l'émetteur Adresse de l'émetteur W10 00 07 W11 13 FE W12 00 00 W13 45 (E) 44 (D) W14 41 (A) 46 (F) W15 54 (T) 55 (U) W16 42 (B) 20 (espace) W17 4F (0) 52 (R) W18 48 (H) 43 (C) W19 . analyse de la réponse n° de réseau = H'00' n° de station = H'FE' n° de porte = H'13' n° de module = H'00' n° de voie = H'00' 45 (E) (adresse de l'émetteur) (l'émetteur n'est pas sur un réseau TELWAY 7), (l'émetteur n'est pas sur un réseau TELWAY 7), bloc texte 3 (H'10' + H'3'), (n° de porte différent de H'05'), (n° de porte différent de H'05'). 39 Exemple 4 : Esclave (bloc texte) → Maître (bloc texte) Envoi par l'esclave 2 du message "DEFAUT ENREGISTRE" vers le maître : Automate de base TSX 17-20, PL7-2 Automate de base TSX 17-20, PL7-2 Maître Esclave 2 UNI-TELWAY Telemecanique TSX SCA 62 Ad0 = 1 Ad1 non configurée Ad2 = 2 Telemecanique Telemecanique Ad0 = 3 Ad1 = 4 Ad2 = 5 Automate de base TSX 17-20, PL7-2 Esclave 1 Données . maître : numéro de module du coupleur TSX SCG 116 : 3, . esclave 2 : numéro de module du coupleur TSX SCG 116 : 1. adresse liaison émettrice = Ad1 (adresse liaison 4). . Requête données non sollicitées : - code requête = H'FC', (voir liste des requêtes) - paramètre = message à transmettre, . Bloc texte émetteur (esclave) : - l'envoi de la requête est effectué par le bloc texte TXT1 (câblé avec S et O à 1 car il y a ni réponse ni compte rendu) du programme application, - début de la table d'émission = W100. La table d'émission comprend l'adresse du destinataire de l'échange codée sur 5 octets, - les informations reçues sont décalées d'un octet (code catégorie). Le traitement de ce décalage est détaillé au chapitre 3.5, - pas de table de réception car il n'y a pas de réponse. . Bloc texte destinataire (maître) : - le paramètre TXTi,M comprend le numéro de module du coupleur maître et l'adresse liaison émettrice de l'échange, - la réception du message est assurée par le bloc texte TXT5 (câblé avec S et I à 1) du programme application, - début de la table de réception = W50, - dans le cas d'un message à destination d'un bloc texte du maître, le premier octet de la table de réception est le code catégorie (voir chapitre 2.5) 40 2 Mise en œuvre Emission (esclave) . Bloc texte : - TXT1,C = H'07FC' - TXT1,M = H'0168' - TXT1,L = 23 - table d'émission : Adresse du destinataire Données code requête = H'FC' numéro de module 1, adresse liaison = 4, émission de 23 octets, W100 00 00 W101 15 FE W102 00 00 W103 45 (E) 44 (D) W104 41 (A) 46 (F) W105 54 (T) 55 (U) W106 45 (E) 20 (espace) W107 52 (R) 4E (N) W108 47 (G) 45 (E) W109 53 (S) 49 (I) W110 52 (R) 54 (T) W111 Réception (maître) 45 (E) . Bloc texte ("armement" de la réception) : - TXT5,C = H'07FC' code requête = H'FC', - TXT5,M = H'0368' numéro de module 3, adresse liaison 4, - TXT5,L = 0 pas de table d'émission, . Bloc texte (réception des données) - TXT5,R = H'FC' réception de la requête H'FC', - TXT5,D = 1 - TXT5,E = 0 - TXT5,S = 19 réception de 18 octets - table de réception : Code Catégorie de l'émetteur Données W500 44 (D) 07 W501 46 (F) 45 (E) W502 55 (U) 41 (A) W503 20 (espace) 54 (T) W504 4E (N) 45 (E) W505 45 (E) 52 (R) W506 49 (I) 47 (G) W507 54 (T) 53 (S) W508 45 (E) 52 (R) 41 Exemple 5 : Esclave (bloc texte) → Esclave (porte système) Transfert de W10 de l'esclave 2 dans W54 de l'esclave 1 : Automate de base TSX 17-20, PL7-2 Automate de base TSX 17-20, PL7-2 Maître Esclave 2 UNI-TELWAY Ad0 = 1 Ad1 non configurée Ad2 = 2 Telemecanique Telemecanique Telemecanique TSX SCA 62 Ad0 = 3 Ad1 = 4 Ad2 = 5 Automate de base TSX 17-20, PL7-2 Esclave 1 Données . esclave 2 : numéro de module du coupleur TSX SCG 116 : 1, adresse liaison émettrice = 4 (Ad1), . esclave 1 : adresse liaison destinataire = 1 (Ad0). . Requête écriture mot : - code requête = H'14', - paramètres = numéro et valeur du mot à écrire, . Bloc texte : - l'envoi de la requête est effectué par le bloc texte TXT4 du programme application. - début de la table d'émission = W40. La table d'émission comprend l'adresse du destinataire codée sur 5 octets. - pas de table de réception car il n'y a pas de données associées au compte rendu. Emission . Bloc texte : - TXT4,C = H'0714' code requête = H'14', - TXT4,M = H'0168' numéro de module 1, adresse liaison = 4, - TXT4,L = 10 émission de 10 octets, - table d'émission : Adresse du destinataire Numéro du mot à écrire Valeur du mot W10 Réception 42 . Bloc texte : - TXT4,R = H'FE' W40 00 00 W41 05 FE W42 65 FE W43 54 W44 112 échange correct. 2 Mise en œuvre Exemple 6 : Esclave (bloc texte) → Esclave (bloc texte) Envoi par l'esclave 2 du message "SEUIL HAUT ATTEINT" à l'esclave 1 : Automate de base TSX 17-20, PL7-2 Automate de base TSX 17-20, PL7-2 Maître Esclave 2 UNI-TELWAY Telemecanique TSX SCA 62 Ad0 = 1 Ad1 non configurée Ad2 = 2 Telemecanique Telemecanique Ad0 = 3 Ad1 = 4 Ad2 = 5 Automate de base TSX 17-20, PL7-2 Esclave 1 Données . esclave 2 : numéro de module du coupleur TSX SCG 116 : 1, adresse liaison émettrice = 4 (Ad1), . esclave 1 : numéro de module du coupleur TSX SCG 116 : 2, adresse liaison destinataire = 2 (Ad2). . Requête données non sollicitées : - code requête = H'FC', - paramètres = message à transmettre. . Bloc texte émetteur (esclave 2) : - l'envoi de la requête est effectué par le bloc texte TXT7 du programme application, - début de la table d'émission = W80. La table d'émission comprend l'adresse du destinataire codée sur 5 octets, - pas de table de réception car il n'y a pas de réponse. . Bloc texte destinataire (esclave 1) : - Lorsqu'un message est transmis par un équipement connecté sur le bus UNI-TELWAY vers un bloc texte d'un automate esclave, le coupleur esclave doit connaître le bloc texte qui est prêt à recevoir la requête H'FC'. Pour cela, le bloc texte destinataire doit être câblé avec S et O à 1 lors de l'initialisation (premier échange) puis être en attente de messages avec S et I à 1, - la réception du message est assurée par le bloc texte TXT4 câblé en attente de réception (S et I à 1) du programme application, - début de la table de réception = W20. La table de réception comprend l'adresse de l'émetteur codée sur 5 octets. 43 Emission . Bloc texte : - TXT7,C = H'07FC' code requête = H'FC', TXT7,M = H'0168' numéro de module 1, adresse liaison = 4, TXT7,L = 24 émission de 24 octets, table d'émission : Adresse du destinataire Données Réception W80 00 00 W81 05 FE W82 66 FE W83 45 (E) 53 (S) W84 49 (I) 55 (U) W85 20 (espace) 4C (L) W86 41 (A) 48 (H) W87 54 (T) 55 (U) W88 41 (A) 20 (espace) W89 54 (T) 54 (T) W90 49 (I) 45 (E) W91 54 (T) 4E (N) . Bloc texte (S et I à 1) : ("armement" de la réception) - TXT4,C = H'07FC' code requête = H'FC', - TXT4,M = H'0266' numéro de module 2, adresse liaison = 2, - TXT4,L = 0 pas de table d'émission, . Bloc texte (réception des données), - TXT4,R = H'FC' réception de la requête H'FC', TXT4,D = 1 TXT4,E = 0 TXT4,S = 24 réception de 24 octets, table de réception : Code catégorie de l'émetteur Adresse de l'émetteur Données 44 W20 00 07 W21 05 FE W22 68 FE W23 45 (E) 53 (S) W24 49 (I) 55 (U) W25 20 (espace) 4C (L) W26 41 (A) 48 (H) W27 54 (T) 55 (U) W28 41 (A) 20 (espace) W29 54 (T) 54 (T) W30 49 (I) 45 (E) W31 54 (T) 4E (N) Mise en œuvre 2.8 2 Limites d'utilisation Les échanges de messages ou données sur le bus UNI-TELWAY sont limités par : . . . . les échanges entre coupleur et unité centrale, les limites du coupleur maître, les limites du coupleur esclave, le contrôle de flux (perte de message sur coupure secteur ...). Echange coupleur - unité centrale . Le processeur de l'automate TSX 17-20 peut échanger un message en entrée et un message en sortie tous les deux cycles du programme application. Limites du coupleur maître . Le coupleur maître peut stocker 7 messages en provenance de la liaison UNITELWAY jusqu'à leurs routages vers l'unité centrale et 4 messages en provenance de l'unité centrale vers la liaison UNI-TELWAY. Limites du coupleur esclave . Accès au système (Ad0) : Le coupleur ne peut gérer qu'un échange (cycle requête/compte rendu) à la fois avec le système. Si un message arrive sur la liaison pendant qu'un échange est en cours, il est refusé (NACK). . Adresse application client (Ad1) : Le coupleur ne peut gérer qu'un échange à la fois avec le programme application. Pour entamer un autre échange, il faut attendre que le premier soit terminé (réception d'un compte rendu faisant remonter le bit D du bloc texte). . Adresse application écoute (Ad2) : Le coupleur ne limite pas la communication en écoute sur l'adresse liaison Ad2. Limites du processeur de l'automate TSX 17-20 . Il permet les échanges locaux et transparents de coupleur à coupleur. . Le système ne peut traiter qu'une requête à la fois. . La taille maximale des messages est de 32 octets (requête ou compte rendu + paramètres + données). . Les échanges entre l'unité centrale et le coupleur sont possibles même si l'automate est en stop. . Les échanges sont possibles entre le réseau TELWAY 7 et un coupleur UNITELWAY esclave (voir chapitre 2.9). 45 Contrôle de flux . automate maître Lorsqu'un bloc texte câblé avec 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 du maître (client) 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 à 0. - Défaut secteur ou déconnexion du destinataire avant lancement de l'échange ou station inexistante : 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. . automate esclave Le coupleur esclave ne traitant qu'un bloc texte à la fois, gère un temps enveloppe fixe de 10 secondes armé à chaque demande d'échange. Si aucune réponse n'est reçue après ce délai, le bloc texte émetteur passe automatiquement en erreur (TXTi,E = 1 et TXTi,S = 3). 2.9 Communication via TELWAY 7 Les échanges entre micro-automates TSX 17-20 esclaves connectés sur le bus UNI-TELWAY et stations connectées sur le réseau TELWAY 7 sont totalement transparents via le maître UNI-TELWAY (automate TSX 47/67/87). Exemple : Automate esclave vers station TELWAY 7 Le micro-automate TSX 17-20, esclave sur le bus UNI-TELWAY (voir page suivante) doit mettre la valeur 1000 dans la présélection du monostable M6 de l'automate TSX 47-30, station 2 du réseau Telway 7. 46 2 Mise en œuvre Station 1 Station 2 TELWAY 7 TSX 47-30 TSX 47-30 Maître TSX TSX UNI-TELWAY Telemecanique Telemecanique TSX SCA 62 Ad2 non configurée Ad0 = 5 Ad1 = 6 Automate de base TSX 17-20, PL7-2 Données . TSX 17-20 : numéro de module du coupleur TSX SCG 116 : 1, adresse liaison émettrice = Ad1 (adresse liaison 6), . TSX 47-30 : station 2 TELWAY 7, destinataire de l'échange : la porte système. . Requête écriture présélection monostable : - code requête = H'18', - paramètres = numéro et valeur de la présélection à écrire, . Bloc texte : - L'envoi de la requête est effectué par le bloc texte TXT2 (de type CPL) du programme application. - début de la table d'émission = W50. La table d'émission comprend l'adresse du destinataire codée sur 5 octets. - pas de table de réception car il n'y a pas de données à recevoir. Emission . Bloc texte : - TXT2,C = H'0718', code requête = H'18' - TXT2,M = H'016A' numéro de module 1, adresse liaison = 6, - TXT2,L = 10 émission de 10 octets, - table d'émission : Adresse du destinataire Données Réception . Bloc texte : - TXT2,V = H'FE' W50 00 00 W51 00 02 W52 00 00 W53 6 W54 1000 échange correct. 47 48 X Compléments de programmation Sous-Chapitre Chapitre 3 Page 3.1 Message en diffusion 50 3.2 Données événementielles 51 3.2-1 Traitement par le coupleur 3.2-2 Exemple 3.3 Bits TOR et mots registres 3.3-1 Bit TOR 3.3-2 Mots registres 51 52 53 53 54 3.4 Exemple de communication 57 3.4-1 Généralités 3.4-2 Automate maître 3.4-3 Automate esclave 57 58 59 3.5 Requête lecture d'objets 3.5-1 Décalage des informations reçues 61 61 49 3.1 Messages en diffusion Généralités Le service "messages en diffusion" permet d'envoyer un message de l'équipement maître de la liaison vers l'ensemble des équipements esclaves connectés sur un même bus UNI-TELWAY. Le service "message en diffusion" ne gère pas les acquittements au niveau liaison. Si l'un des esclaves n'est pas disponible lors de l'utilisation de ce service, il ne recevra pas le message. Adressage L'envoi des informations est fait par un bloc texte de type coupleur ayant les caractéristiques suivantes : TXTi,M comprend l'adresse de l'émetteur et des destinataires : . l'emplacement du coupleur TSX SCG 116 maître, . l'adresse liaison des stations destinataires de l'échange. Dans le cas de messages en diffusion, cette adresse liaison vaut H'FF' par convention. TXTi,C prend la valeur H'07xy' où xy correspond au code requête de la fonction demandée (requêtes modes de marche, ....). Remarques Le traitement de cette requête par les destinataires dépend du type d'équipement connecté. Dans le cas du coupleur TSX SCG 116 esclave, le message est reçu sur son adresse liaison Ad0 (porte système). Le destinataire ne renvoie pas d'acquittement (ACK) au niveau de la liaison. La requête "données non sollicitées" n'est pas acceptée par la porte système d'un automate programmable esclave connecté au bus par un module TSX SCG 116. 50 Compléments de programmation 3.2 3 Données événementielles 3.2-1 Traitement par le coupleur Ce service permet sur l'initiative d'une station esclave SERVEUR supportant cette fonction, d'envoyer des données événementielles au coupleur maître de la liaison UNI-TELWAY. Ces données sont émises en adressage simplifié par le SERVEUR au moyen de la requête "données non sollicitées" qui ne nécessite pas de réponse de la part du destinataire. Le coupleur réceptionne puis mémorise dans un buffer les données événementielles reçues. Il informe par la zone registre l'application de l'automate d'un changement de valeur de celles-ci. Pour cela, chaque bit des mots registres d'entrées IWn,4 et IWn,5 est associé à une adresse liaison selon la correspondance suivante : IWn,4,0 → adresse liaison 1, IWn,4,1 → adresse liaison 2, IWn,4,2 → adresse liaison 3, .............................................., IWn,5,E → adresse liaison 31, IWn,5,F → adresse liaison 32. Exemple Si les données événementielles des adresses liaison 4, 8 et 31 ont été modifiées, le coupleur positionne à 1 les bits registres IWn,4,3 IWn,4,7 et IWn,5,E. Le module traite les données événementielles des adresses liaisons 1 à 32. La taille des informations transmises, limitées à 8 octets maximum par adresse liaison, est paramétrable lors de la configuration du coupleur maître (voir chapitre 2.2). Adressage L'envoi de données événementielles permet à l'émetteur de ne pas indiquer l'adresse distante. Les informations sont automatiquement envoyées au coupleur maître. Acquisition des données La lecture de ces données (mémorisées dans la RAM du coupleur maître) se fait en adressant par bloc texte la requête lecture données événementielles (code H'A8') à la voie 0 du coupleur maître dans le cas d'un TSX SCG 116 ou à la voie 1 dans le cas d'un TSX SCM 21.6. 51 Il est possible d'obtenir les données événementielles de plusieurs stations par la même requête en donnant aux deux premiers mots de la table d'émission du bloc texte émetteur de la requête, la valeur des mots registres d'entrées IWn,4 et IWn,5. Le coupleur retransmet alors pour chaque station, le nombre d'octets défini à la configuration du coupleur maître. Ces données sont reçues dans la table de réception du bloc texte émetteur. Important Si le maître de la liaison est un micro-automate TSX 17-20, la taille maximale des messages est de 30 octets. Si la taille des données événementielles est supérieure à 30 octets, le programme application doit en tenir compte et ne pas demander plus de 30 caractères à la fois. 3.2-2 Exemple Données - Le coupleur TSX SCG116 (numéro de module 1) de l'automate TSX 17-20 maître signale un changement d'état des données événementielles des stations d'adresses liaison 1, 4, 8, 16 et 22 par la mise à 1 des bits IW1,4,0 ; IW1,4,3 ; IW1,4,7 ; IW1,4,F et IW1,5,5. - La taille des données événementielles à été configurée dans le coupleur à 4 octets par adresse liaison. - L'envoi de la requête est effectué par le bloc texte TXT2 (câblé avec S, I et O à 1) du programme application. - Début de la table d'émission = W15, - Début de la table de réception = W0. Emission - TXT2,M comprend : le numéro de module du coupleur TSX SCG 116 maître (1), l'adresse de la voie UNI-TELWAY (0) : TXT2,M = H'0100' - TXT2,C = code requête lecture données événementielles : TXT2,C = H'A8' - TXT2,L = nombre d'octets de la table d'émission : TXT2,L = 4 - Table d'émission : Afin d'aller lire les données événementielles ayant été reçues dans le buffer du coupleur maître, les deux premiers mots de la table d'émission doivent contenir la valeur des mots registres IW1,4 et IW1,5. 52 W15 contenu de IW 1,4 W16 contenu de IW 1,5 Compléments de programmation 3 Réception Une fois l'échange terminé, la table de réception du bloc texte (implantée à partir de W0 et d'une longueur de 30 octets) contient les données événementielles reçues par le coupleur. A chaque voie logique ayant émis des données événementielles, est attribuée une zone réponse dont la taille correspond au nombre d'octets défini lors de la configuration du coupleur : Données station 1 Données station 4 Données station 8 W0 W1 W2 W3 W4 W5 W6 Données station 16 Données station 22 W7 W8 W9 Le nombre d'octets reçus, indiqué par le paramètre TXT2,S a pour valeur : TXT2,S = 20 (4 octets par voie logique ayant émis des données événementielles). Compte rendu : Le compte rendu TXT2,R contient la valeur du code réponse une fois l'échange terminé : . H'D8' si l'échange s'est correctement déroulé, . H'FD' en cas d'échange erroné. 3.3 Bits TOR et mots registres 3.3-1 Bit TOR Le coupleur TSX SCG 116 (RS 485 UNI-TELWAY) ne possède pas de signaux de contrôle de la transmission. La validation émetteur utilisée en RS 485 est gérée par le protocole afin de passer l'émetteur en haute impédance de façon transparente pour l'utilisateur. 53 3.3-2 Mots registres L'interface registre du coupleur TSX SCG 116 comprend uniquement des registres d'entrées : Ces mots d'états accessibles en lecture uniquement, caractérisent le fonctionnement du coupleur et de la voie 0. Registres d'entrées IWn,0 Ce mot d'état commun à la fonction UNI-TELWAY maître ou esclave contient des informations sur le fonctionnement global du coupleur. Les bits sont significatifs à l'état 1 : Bit Fonction 0 1 2 Non affecté. Non affecté Réservé 3 Coupleur disponible Indique la fin des auto-tests donc la disponibilité du coupleur. 4 Défaut général Ce bit passe à l'état 1 sur présence d'un défaut quelle que soit son origine. 5 6 7 Non affecté. Non affecté. Non affecté. 8 Défaut bloquant Défaut RAM ou REPROM ou logique interne. Ce défaut provoque un blocage permanent du coupleur et nécessite son remplacement. Ce défaut peut également provenir de l'absence ou de l'asynchronisme du 12V (vérifier dans ce cas que l'alimentation (éventuelle) des modules d'extensions précédant le TSX SCG 116 est faite en même temps que celle du micro-automate). Les voyants RUN et I/O en face avant du coupleur visualisent cet état. 9 Coupleur en auto-tests Lors de chaque mise sous tension le coupleur déroule une séquence d'auto-tests signalée par ce bit. Durant cette phase le coupleur non disponible ne peut pas être programmé. A Non affecté. B Module non configuré Ce bit est à l'état 1 lorsque la voie 0 n'est pas configurée. C Module en RUN Fonction UNI-TELWAY. D E F Réservé. Non affecté. Non affecté. 54 Explications Compléments de programmation 3 IWn,1 Ce mot d'état commun à la fonction UNI-TELWAY maître ou esclave, contient des informations sur le fonctionnement de la voie du coupleur. Les bits sont significatifs à l'état 1 : Bit Fonction Explications 0 Non affecté. 1 Réservé. 2 Non affecté. 3 Configuration voie 0 0 si la voie n'est pas configurée 1 si la voie est configurée. 4 5 6 Code adaptateur voie 0 Le type de l'adaptateur équipant la voie est codé sur ces trois bits : 100 = adaptateur (RS 485 UNI-TELWAY), 7 8 9 A B C D E Non affecté. Non affecté. Non affecté Non affecté Non affecté Non affecté Non affecté Non affecté F Repli PWF A l'état 1 ce bit indique une reprise secteur mais n'est présent que pour information. Sa remise à zéro (par 0Wn,1,F) est nécessaire pour la prise en compte de nouvelle reprise secteur. IWn,3 Coupleur maître Seul le bit 0 de ce mot est utilisé. Il est significatif à l'état 1 : IWn,3,0 : signale qu'au moins une adresse liaison ne répond pas dans le délai imparti par le time out. IWn,4 Coupleur maître Indique le changement d'état des données événementielles adressées par les stations esclaves d'adresse liaison 1 à 16. IWn,4,0 : modification des données de la station d'adresse 1, IWn,4,1 : modification des données de la station d'adresse 2, ...................................................................................................... ...................................................................................................... IWn,4,E : modification des données de la station d'adresse 15, IWn,4,F : modification des données de la station d'adresse 16. 55 IWn,5 Coupleur maître Indique le changement d'état des données événementielles adressées par les stations esclaves d'adresse liaison 17 à 32. IWn,5,0 : modification des données de la station d'adresse 17, IWn,5,1 : modification des données de la station d'adresse 18, ...................................................................................................... ...................................................................................................... IWn,5,E : modification des données de la station d'adresse 31, IWn,5,F : modification des données de la station d'adresse 32. IWn,3 Coupleur esclave Seuls les bits 0 à 3 sont utilisés. Ils sont significatifs à l'état 1 : IWn,3,0 : absence d'interrogation cyclique (polling) sur la ligne, IWn,3,1 : l'adresse Ad0 n'est pas interrogée cycliquement ou n'est pas configurée, IWn,3,2 : l'adresse Ad1 n'est pas interrogée cycliquement ou n'est pas configurée, IWn,3,3 : l'adresse Ad2 n'est pas interrogée cycliquement ou n'est pas configurée. Autres mots registres Les autres mots registres ne sont pas utilisés. 56 Compléments de programmation 3.4 3 Exemple de communication 3.4-1 Généralités Le programme ci-après donne, à des fins didactiques, un exemple d'envoi d'informations entre micro- automates TSX 17-20 connectés sur le bus ci-dessous : Automate de base TSX 17-20, PL7-2 Ad0 = 1 Ad1 = 2 Ad2 non configurée Maître UNI-TELWAY Telemecanique Telemecanique TSX SCA 62 Automate de base TSX 17-20, PL7-2 Esclave Equipement maître C'est un TSX 17-20 équipé : . d'une cartouche langage PL7-2 de version supérieure ou égale à V2.0, . d'un module d'entrées-sorties TSX DSF 635 (emplacement 1), . d'un coupleur TSX SCG 116 (emplacement 2). Equipement esclave C'est un TSX 17-20 équipé : . d'une cartouche langage PL7-2 de version supérieure ou égale à V2.0, . d'un coupleur TSX SCG 116 (emplacement 1). Principe Chaque seconde le mot W20, image des 16 premières entrées de l'automate esclave, est transféré dans le mot W10 de l'automate maître. Ce mot active ensuite les sorties du maître. 57 3.4-2 Automate maître La configuration doit être envoyée au coupleur à chaque reprise secteur (SY0 ou SY1 à 1). La table d'émission implantée en mots constants à partir de CW0 comprend 5 mots : CW0 CW1 CW2 CW3 CW4 = = = = = H'5002' H'0000' H'9600' H'0010' H'0000' UNI-TELWAY maître, scrutation de 2 adresses liaisons, débit binaire 9600 bps, time out 100 ms, pas de données événementielles. L'envoi de la configuration du coupleur maître est effectué par le bloc texte TXT0 du programme application lorsqu'une reprise secteur est détectée (B0) et lorsque le coupleur est disponible (IW2,0,3). Les paramètres de configuration sont : TXT0,C = H'0040' TXT0,M = H'0200' TXT0,L = 10 requête écriture configuration, emplacement du coupleur = 2, voie = 0, envoi d'une table de 5 mots (10 octets). Programme LABEL : REPRISE SECTEUR ? O LANCEMENT CONFIGURATION TRANSFERT INFOS RECUES DANS SORTIES N 10 "REPRISE SECTEUR" !SY0 B0 ! ! +-] [--+------+------+------+------+------+------+------+------+---( R ! ! ! ! !SY1 ! ! ! +-] [--+ ! ! LABEL : 20 "CONFIGURATION" ! t 0 B1 ! +========+ + -+ R D +--+------+------+------+------+------+---( ! ! ! ! !CW0 ! !B0 IW2,0, !<-->CPL ! ! 3 ! ! +-]/[--+-]/[--+-+ S^ E +--+ ! ! ! ! ! ! ! ! ! ! ! M=H0200! ! ! ! ! + +-+ O ! ! ! ! ! ! ! ! C=H0040! ! ! !LG=10 ! ! ! ! ! + +-+ I ! ! +========+ ! LABEL : 30 ! ! ! )----+ ! ! )----+ ! ! ! ! + ! ! ! ! + ! ! ! ! + ! ! "TRAITEMENT INFO" ! B0 ! ! ! +------+------+------+------+------+------+------+------+------+---( S )----+ ! ! ! ! ! ! ! +=======================+ ! +------+------+------+------+------+------+------+-+W10 -> 00,0[16] +-+ ! +=======================+ ! ! ! 58 Compléments de programmation 3 3.4-3 Automate esclave La configuration doit être envoyée au coupleur à chaque reprise secteur (SY0 ou SY1 à 1). La table d'émission implantée en mots constants à partir de CW0 comprend 5 mots : CW0 CW1 CW2 CW3 CW4 = = = = = H'6001' H'0000' H'9600' H'0010' H'0002' UNI-TELWAY esclave, adresse liaison Ad0 = 1, débit binaire 9600 bps, time out 100 ms, Ad2 non configurée, Ad1 = 2. L'envoi de la configuration du coupleur esclave est effectué par le bloc texte TXT0 du programme application lorsqu'une reprise secteur est détectée (B0 = 0) et lorsque le coupleur est disponible (IW1,0,3 = 1). Les paramètres de configuration sont : TXT0,C = H'0040' TXT0,M = H'0100' TXT0,L = 10 requête écriture configuration, emplacement du coupleur = 1, voie = 0, envoi d'une table de 5 mots (10 octets). Le programme application doit émettre toute les secondes vers le maître l'image des entrées de l'esclave (W10). L'émission de la requête est effectuée par Ad1 et le bloc texte TXT1 vers la porte système du maître. La table d'émission du bloc texte TXT1 émetteur de la requête écriture mot comprend l'adresse du destinataire (porte système de l'automate maître) codée sur 5 octets suivie des paramètres de la requête (n° et contenu du mot à écrire). Implantée à partir de W16, la table d'émission est : W16 W17 W18 W19 W20 = = = = = H'0000' H'00FE' H'0000' 10 I0,0[16] n° de réseau / 00 n° de porte / n° de station n° de voie / n° de module n° du mot à écrire image des 16 premières entrées (valeurs à transmettre). Le bloc texte émetteur a pour paramètres : TXT1,M = H'0166' TXT1,C = H'0714' TXT1,L = 10 emplacement 1, adresse liaison émettrice Ad1 = 2, code requête écriture mot = H'14', émission de 10 octets (5 mots). 59 Programme REPRISE SECTEUR ? O LABEL : N LABEL : LANCEMENT CONFIGURATION INITIALISATION TABLE D'EMISSION ENVOI DE LA REQUETE TOUTES LES SECONDES 10 "REPRISE SECTEUR" !SY0 B0 ! +-] [--+------+------+------+------+------+------+------+------+---( R ! ! ! ! !SY1 ! ! ! +-] [--+ ! ! 20 "CONFIGURATION" ! t 0 B1 ! +========+ + -+ R D +--+------+------+------+------+------+---( ! ! ! ! !CW0 ! !IW1,0, B0 !<-->CPL ! !3 ! ! +-] [--+-]/[--+-+ S^ E +--+ ! ! ! ! ! ! ! ! ! ! ! M=H0100! ! ! ! ! + +-+ O ! ! ! ! ! ! ! ! C=H0040! ! ! !LG=10 ! ! ! ! ! + +-+ I ! ! +========+ ! LABEL : 30 ! ! )----+ ! ! )----+ ! ! ! ! + ! ! ! ! + ! ! ! ! + ! ! "TABLE EMISSION" ! ! ! +=======================+ ! +------+------+------+------+------+------+------+-+I0,0[16] -> W20 +-+ ! +=======================+ ! ! ! ! ! ! +=======================+ ! +------+------+------+------+------+------+------+-+10 -> W19 +-+ ! +=======================+ ! ! ! LABEL : 40 "TABLE EMISSION" ! ! ! +=======================+ ! +------+------+------+------+------+------+------+-+0 -> W16 +-+ ! +=======================+ ! ! ! ! ! ! ! ! +=======================+ ! + +-+H'00FE' -> W17 +-+ ! +=======================+ ! ! ! ! ! ! ! ! +=======================+ ! + +-+0 -> W18 +-+ ! +=======================+ ! ! ! ! ! ! B0 ! ! ! ! + +-----+-----+---( S )----+ ! + LABEL : 50 "EM. REQUETE" !I0,0 t 1 B3 ! +========+ +-] [--+------+-+ R D +--+------+------+------+------+------+---( ! ! ! ! !W16 ! !TXT1,D SY6 !<-->CPL ! !3 ! ! +-] [--+-] [--+-+ S^ E +--+ ! ! ! ! ! ! ! ! ! ! ! M=H0166! ! ! ! ! + +-+ O ! ! ! ! ! ! ! ! C=H0714! ! ! !LG=10 ! ! ! ! ! + +-+ I ! ! +========+ ! 60 ! ! )----+ ! ! ! ! + ! ! ! ! + ! ! ! ! + ! ! 3 Compléments de programmation 3.5 Requête lecture d'objets 3.5-1 Décalage des informations La requête lecture d'objet (code H'36') permet d'accéder à la lecture des objets simples (mot, chaîne de mots ....). La structure de cette requête est détaillé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,M ; 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 de mots par exemple) a la structure ci-contre : Les données reçues sont donc décalées d'un octet et sont codées sur 2 mots consécutifs. Wi 1er mot poids faible type d'objet Wi + 1 2eme mot poids faible 1er mot poidsfort Wi + 2 3ème mot poids faible 2eme mot poids fort Wi + 3 etc... 3ème mot poids fort 1er mot poids fort 1er mot poids faible Le programme application doit donc tenir compte de ce décalage pour l'exploitation des données reçues. Le décalage des informations reçues peut être réalisé par une opération de transfert de mots où les indices source et destination ont la même valeur : Le transfert Wi [k] → Wi [k] a pour résultat la table ci-contre. Wi Wi + 1 2 mot poids fort 2eme mot poids faible Wi + 2 3ème mot poids fort 3ème mot poids faible Wi + 3 ... ... Wi + K-1 eme ... ... type d'objet ... 61 62 X Annexes Sous-Chapitre Chapitre 4 Page 4.1 Performances 64 4.2 Liste des requêtes supportées par les TSX 7 65 4.2-1 Requêtes standard 4.2-2 Requêtes spécifiques 4.3 Requêtes standards 4.3-1 Lecture d'objets 4.3-2 Ecriture d'objets 4.4 Requêtes spécifiques de lecture 4.4-1 Lecture d'un bit système 4.4-2 Lecture image E/S (I/O) 4.4-3 Lecture d'un mot constant 4.4-4 Lecture d'un mot système 4.4-5 Lecture d'un temporisateur 4.4-6 Lecture d'un monostable 4.4-7 Lecture d'un compteur 4.4-8 Lecture du pas courant d'un programmateur 4.4-9 Lecture d'un pas quelconque d'un programmateur 4.4-10 Lecture d'un registre 4.4-11 Lecture d'étapes Grafcet 4.5 Requêtes spécifiques d'écriture 4.5-1 4.5-2 4.5-3 4.5-4 4.5-5 4.5-6 4.5-7 4.5-8 4.5-9 4.5-10 Ecriture d'un bit système Ecriture de l'image d'un bit E/S Ecriture d'un mot système 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 Arrêt d'un programmateur Passage au pas suivant d'un programmateur Marche d'un programmateur 4.6 Echanges multi-bus 65 67 67 69 71 71 72 74 75 76 77 78 79 80 81 82 83 83 84 85 86 87 88 89 90 91 92 93 63 4.1 Performances Le temps de réponse global entre l'émission d'une requête et la réception de la réponse dépend : . du temps de cycle réseau, . du temps de réponse logiciel du coupleur TSX SCG 116, . de l'asynchronisme entre les cycles client - réseau - serveur. Temps de cycle réseau Le temps de cycle réseau correspond au temps séparant deux interrogations consécutives d'une même adresse liaison. (Voir le document UNI-TELWAY manuel de référence chapitre 4.3). Temps de réponse logiciel du coupleur Le temps de réponse logiciel du coupleur TSX SCG 116 est de : . 10 ms environ (contrôle de validité, routage.....) Asynchronisme entre les cycles client - réseau - serveur L'asynchronisme entre les cycles client - réseau - serveur dépend : - du temps de cycle de l'automate maître, - du temps de cycle réseau, - du temps de cycle du serveur (temps de cycle automate esclave....) 64 Annexes 4.2 4 Liste des requêtes supportées par les TSX 7 4.2-1 Requêtes standard 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 ...). 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 ...). Données non sollicitées Données non sollicitées (*) FC 252 X X Emission d'informations sans avoir reçu de question préalable. Modes de marche RUN (*) 24 36 FE 254 Mise en RUN d'un équipement. STOP (*) 25 37 FE 254 Mise en STOP d'un équipement. Données (écriture) (*) : Le détail de codage de ces requêtes est donné en annexe du document TSX D24004F UNI-TELWAY Manuel de référence. 65 4.2-2 Requêtes spécifiques Requêtes Questions Réponses Significations Hexa Déci Hexa Déci 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 d'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 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 du pas courant d'un programmateur 0C 12 3C 60 Lecture programmateur (D). Lecture du pas quelconque d'un programmateur. 0D 13 3D 61 Lecture programmateur (D). Lecture d'un registre 0E 14 3E 62 Lecture des paramètres d'un registre (R). Lecture étapes Grafcet 2A 42 5A 90 Lecture étapes Grafcet (Xi). Ecriture d'un bit système 11 17 FE 254 Ecriture d'un bit systèm (SY). Ecriture de l'image d'un bit E/S (I/O) 12 18 FE 254 Ecriture de l'image d'un bit E/S (I/O). Ecriture d'un mot système 15 21 FE 254 Ecriture d'un mot système (SW). 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). Arrêt d'un programmateur 26 38 FE 254 Arrêt d'un programmateur (D). Passage au pas suivant d'un programmateur 27 39 FE 254 Passage au pas suivant d'un programmateur (D). Marche programmateur 40 58 88 Mise en marche d'un programmateur (D). 66 28 Annexes 4.3 4 Requêtes standards 4.3-1 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 : segment des objets communs, 68 : segment espace mots internes. Type d'objet : spécifie le type d'objet à lire : 7 : entier signé 16 bits. 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. Format du compte rendu Réponse positive Code réponse H/D Type d'objet Données 66/102 Type d'objet : retourne le type d'objet choisi lors de l'envoi de la question. 67 Lecture d'objets (suite) Réponse négative Code réponse H/D FD/253 Causes de rejet : . . . . Requête inconnue, Segment ou objet inconnu, Adresse hors bornes, Nombre d'objets trop important pour le buffer de réception. Exemple de requêtes Lecture mots Segment Type d'objet Adresse de l'objet : : : 68, 7 → Wi indice du premier Wi à 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. 68 Annexes 4 4.3-2 Ecriture d'objets Cette requête permet l'écriture d'objets simples (mots, chaîne de mots...) Format de la requête Code Code Segment requête 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 hexa) : 10 : segment objets communs, 68 : segment des espaces mots internes. Type d'objet : spécifie le type d'objet à lire : 7 : entier signé 16 bits. 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 H/D FD/253 69 Ecriture d'objets (suite) Réponse négative (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 Segment Type d'objet Adresse de l'objet Quantité Données : : : : : Ecriture date et heure Segment : Type d'objet : Adresse de l'objet : Quantité : Données : 70 68, 7 → Wi, indice du premier Wi à écrire, nombre, tableau de n objets. 10 (commun), 0 par défaut, 0 → date et heure courantes, 0 par défaut, 17 caractères ASCII décrivant la date et l'heure : AAAAMMJJHHMMSS.DZ, (D : dizième de seconde; z : terminaison). Annexes 4.4 4 Requêtes spécifiques de la lecture 4.4-1 Lecture d'un bit système Cette requête permet la lecture d'un bit système SY.. Format de la requête Numéro Code Code du bit requête catégorie système H/D 01/01 0→7 Format du compte rendu Réponse positive Code réponse H/D Valeur 31/49 Valeur : 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. 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, Numéro du bit hors bornes. 71 4.4-2 Lecture image mémoire d'un bit d'entrées/sorties 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 requête catégorie H/D 02/02 Numéro du module 0→7 Format du compte rendu Réponse positive Code réponse H/D Code défaut ConfiguRéservé Réservé Réservé Réservé ration 00 02/02 Nb bits d'entrée 0F 00 1F Nb bits de sortie Valeur des bits d'entrée 20 10 Nb bits de sortie Valeur des bits de sortie 10 Liste de forçage des bits de sortie Nb bits d'entrée 20 Liste de forçage des bits d'entrée Code défaut 72 : bit 7 bit 6 bits 5 et 4 bits 0 à 3 = = = = défaut : (0 = non, 1 = oui) 1 si réponse en format étendu, 0, type du défaut : 0000 : OK 0001 : OK mais avec défaut mineur, 0010 : module absent, 0011 : module défaillant, 0100 : ce n'est pas un module d'E/S, 0101 : non conforme à la configuration, 0110 : module non désiré, 0111 : inutilisé, 1000 : inutilisé. Annexes 4 Lecture image mémoire d'un bit d'entrées/sorties (suite) Configuration : bit 7 bit 6 bits 0 à 5 = = = Configuration = module exigé présent (0 = non, 1 = oui), 0 (réservé), code du module, (si exigé présent bit 7 = 1) 0 s'il n'y a pas de configuration déclarée. Nombre de bits de sortie : Le TSX 17-20 retourne toujours le nombre maximum de sorties (16 ou H'10'). Valeur des bits de sortie : Valeur des bits de sortie du module. Si celui-ci comprend 8 ou 12 sorties les bits non utilisés contiennent des valeurs nulles non significatives. Nombre de bits d'entrée : Le TSX 17-20 retourne toujours le nombre maximum d'entrées (32 ou H'20'). Valeur des bits d'entrée : Valeur des bits d'entrée du module. Si celui-ci comporte 12, 22 ou 24 entrées, les bits non utilisés contiennent des valeurs nulles non significatives. Liste de forçage des bits de sortie : Etat de forçage des bits de sortie : . 0 le bit n'est pas forcé, . 1 le bit est forcé, son état de forçage se trouve dans le paramètre valeur des bits de sortie. Liste de forçage des bits d'entrée : Etat de forçage des bits d'entrée : . 0 le bit n'est pas forcé, . 1 le bit est forcé, son état de forçage se trouve dans le paramètre valeur des bits d'entrée. Réponse négative Code réponse H/D FD/253 Causes de rejet : . . Requête inconnue, Numéro du module hors bornes. 73 4.4-3 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 74 : . . Requête inconnue, Numéro du mot hors bornes. Annexes 4 4.4-4 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, Numéro du mot hors bornes. 75 4.4-5 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 Tempo Type en de précours sélection Code Base de Tempo réponse temps écoulée H/D Valeur de la présélection Valeur courante 39/57 : 0 1 2 3 → → → → 10 ms 100 ms 1s 1 mn Temporisation écoulée : 0 1 → → non oui Temporisation en cours : 0 1 → → non oui Type de présélection : 0 1 → → présélection non modifiable, présélection modifiable. . . . Requête inconnue, Numéro du temporisateur hors bornes, RAM non exécutable. Base de temps Réponse négative Code réponse H/D FD/253 Causes de rejet 76 : Annexes 4 4.4-6 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 MonoType Code Base de stable de préréponse temps en cours sélection H/D Valeur de la présélection Valeur courante 3A/58 Base de temps : 0 1 2 3 → → → → 10 ms 100 ms 1s 1 mn Monostable en cours : 0 1 → → non oui Type de présélection : 0 1 → → présélection non modifiable, présélection modifiable. . . . Requête inconnue, Numéro du monostable hors bornes, RAM non exécutable. Réponse négative Code réponse H/D FD/253 Causes de rejet : 77 4.4-7 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 Le compteur numéro 31 équivaut au compteur rapide. Format du compte rendu Réponse positive CompType teur en de précours sélection Code Débord. Débord. réponse décomp- compH/D tage tage 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, Compteur en cours : 0 1 → → non, oui, Type de présélection : 0 1 → → présélection non modifiable, présélection modifiable. Réponse négative Code réponse H/D FD/253 Causes de rejet 78 : . . . Requête inconnue, Numéro du compteur hors bornes, RAM non exécutable. Annexes 4 4.4-8 Lecture d'un pas courant d'un programmateur Cette requête permet la lecture de tous les paramètres d'un programmateur. Format de la requête Code Code requête catégorie H/D 0C/12 Numéro du programmateur 0→7 Format du compte rendu Réponse positive Code Base de Program réponse temps plein H/D Durée du pas en cours Longueur du programmateur Numéro du pas courant 3C/60 Valeur du pas courant → → → → Base de temps : 0 1 2 3 10 ms, 100 ms, 1 s, 1 mn. Programmateur plein : indique que le dernier pas défini est en cours 0 → non, 1 → oui. . . . Requête inconnue, Numéro du programmateur hors bornes, RAM non exécutable. Réponse négative Code réponse H/D FD/253 Causes de rejet : 79 4.4-9 Lecture d'un pas quelconque d'un programmateur Cette requête permet la lecture des paramètres d'un pas quelconque d'un programmateur. Format de la requête Code Code requête catégorie H/D 0D/13 Numéro du programmateur Numéro du pas 0→7 Format du compte rendu Réponse positive Code Base de Program réponse temps plein H/D Durée du pas en cours Longueur du programmateur Numéro du pas courant 3D/61 Valeur du pas désiré → → → → Base de temps : 0 1 2 3 10 ms, 100 ms, 1 s, 1 mn. Programmateur plein : indique que le dernier pas défini est en cours 0 → non 1 → oui. . . . . Requête inconnue, Numéro du programmateur hors bornes, Numéro du pas hors bornes, RAM non exécutable. Réponse négative Code réponse H/D FD/253 Causes de rejet 80 : Annexes 4 4.4-10 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 réponse H/D Type Registre Registre registre vide plein Longueur du registre Mot d'entrée Mot de sortie 3E/62 Type registre : 0 1 = = registre FIFO, registre LIFO. Registre vide : 0 1 = = non, oui. Registre plein : 0 1 = = non, oui. . . . Requête inconnue, Numéro du registre hors bornes, RAM non exécutable. Réponse négative Code réponse H/D FD/253 Causes de rejet : 81 4.4-11 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 = portion [X0 ● ● ● ● ● X127] Format du compte rendu Réponse positive Code réponse H/D Données 5A/90 Données : suite de 128 bits correspondant au numéro d'étape dans la portion choisie : bit i = 0 : étape Xi inactive, bit i = 1 : étape Xi active. Le TSX 17-20 ne permet que 96 étapes. Les bits X96 à X127 sont donc toujours à 0. Réponse négative Code réponse H/D FD/253 Causes de rejet 82 : . . . Requête inconnue, Numéro de portion hors bornes, Non réservation. Annexes 4.5 4 Requêtes spécifiques d'écriture 4.5-1 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 Valeur du bit Numéro du bit système 0→7 Valeur 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 H/D FD/253 Causes de rejet : . . . Requête inconnue, Droits d'accès insuffisants, Numéro de bit hors bornes. 83 4.5-2 Ecriture de l'image d'un bit d'entrées/sorties 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 Numéro du module d'E/S Sélection Numéro Entrées du bit ou d'E/S Sorties Valeur du bit 0→7 Numéro du module d'E/S : Bits 0 à 7 : Numéro du module logique (0 à 3) Le bit 15 doit toujours être à 1. Sélection Entrées ou Sorties : 0 : Sorties, 1 : Entrées. Numéro du bit: 0 → 15 0 → 31 : : pour les sorties, pour les entrées. Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse H/D FD/253 Causes de rejet 84 : . . . . 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. Annexes 4 4.5-3 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 H/D FD/253 Causes de rejet : . . . Requête inconnue, Droits d'accès insuffisants, Numéro du mot système hors bornes. 85 4.5-4 Ecriture de la valeur de 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'00' à H'270F'). Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse H/D FD/253 Causes de rejet 86 : . . . . . Requête inconnue, Numéro du temporisateur hors bornes, Présélection non modifiable, Valeur de la présélection hors bornes, RAM non exécutable. Annexes 4 4.5-5 Ecriture de la valeur de 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'00' à H'270F'). Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse H/D FD/253 Causes de rejet : . . . . . Requête inconnue, Numéro du monostable hors bornes, Présélection non modifiable, Valeur de la présélection hors bornes, RAM non exécutable. 87 4.5-6 Ecriture de la présélection d'un compteur Cette requête permet l'écriture de la présélection d'un compteur 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ésélection : elle doit être comprise entre 0 et 9999, (H'00' à H'270F'). Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse H/D FD/253 Causes de rejet 88 : . . . . . Requête inconnue, Numéro du compteur hors bornes, Présélection non modifiable, Valeur de la présélection hors bornes, RAM non exécutable. Annexes 4 4.5-7 Ecriture du mot d'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 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. 89 4.5-8 Arrêt d'un programmateur Cette requête permet l'arrêt d'un programmateur. Format de la requête Code Code requête catégorie H/D 26/38 Numéro du programmateur Numéro du pas 0→7 Format du compte rendu Réponse positive Code réponse H/D FE/254 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 programmateur hors bornes, Numéro du pas hors bornes, RAM non exécutable, Non réservation. Annexes 4 4.5-9 Passage au pas suivant d'un programmateur Cette requête permet l'avance d'un pas du programmateur et la mise à jour des bits d'ordres. Format de la requête Code Code requête catégorie H/D 27/39 Numéro du programmateur 0→7 Format du compte rendu Réponse positive Code réponse H/D FE/254 Réponse négative Code réponse H/D FD/253 Causes de rejet : . . . . . Requête inconnue, Droits d'accès insuffisants, Non réservation, Numéro du programmateur hors bornes, RAM non exécutable. 91 4.5-10 Passage au pas suivant d'un programmateur Cette requête permet la mise en marche d'un programmateur. Format de la requête Code Code requête catégorie H/D 28/40 Numéro du programmateur 0→7 Format du compte rendu Réponse positive Code réponse H/D FE/254 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 programmateur hors bornes, RAM non exécutable, Non réservation. 4.6 Echanges multi-bus La communication entre esclaves connectés sur des bus UNI-TELWAY différents est possible. Celle-ci peut être établie que l'automate maître soit en RUN ou en STOP avec ou sans programme application. Exemple d'adressage Automate de base TSX 17-20, PL7-2 Emplacement n°1 n°3 Maître Maître UNI-TELWAY Ad0 = 4 Ad1 = 5 Ad2 = 6 Telemecanique Automate de base TSX 17-20, PL7-2 Telemecanique TSX SCA 62 Telemecanique TSX SCA 62 Ad0 = 2 Ad1 = 3 Ad2 = 4 Telemecanique Automate de base TSX 17-20, PL7-2 Esclave Esclave L'adresse du destinataire (par exemple la porte système) est codée sur 5 octets en début de la table d'émission de l'émetteur. Dans l'exemple ci-dessus ces 5 octets sont : N° de réseau = H'00' N° de station = H'FE' N° de porte = H'05' accès à un coupleur UNI-TELWAY, N° de module = H'01' emplacement du module maître du second bus UNITELWAY destinataire de l'échange, N° de voie H'68' adresse destinataire (Ad0 + H'64'). = 93 94 95 96