▼
Scroll to page 2
of
64
_______________________________________________________ Préambule ___________________________________________________________________________ Le présent manuel est essentiellement destiné à décrire l'interface utilisateur PL7-2 permettant au micro-automate TSX 17 BatiBUS (référence TSX 17 B 1428) de communiquer sur un réseau BatiBUS. L'utilisation de ce document est nécessaire mais pas suffisante au développement d'applications BatiBUS. Pour ce faire il est recommandé de se procurer les documents suivants : • Table des codes de commande BatiBUS MERLIN GERIN (ref. DBTA37B2), • TSX 17 : - Manuel de mise en oeuvre (réf. TSX D11 000 F), - Fiche d'accompagnement BatiBUS (réf. W9 1356 093 09.02.A02), - Extensions TSX 17 : - Modules E/S analogiques (réf. TSX D12 005F), - Modules liaison série asynchrone (réf. TSX D23 009F), - Modules liaison bus UNI-TELWAY (réf. TSX D24 004F,TSX D24 007F)), - Module liaison Modbus (réf. TSX D24 010F), • Langages PL7_2 : - manuel de référence (réf. TSX DR PL7 2 V4F), - terminal TSX T407 : - Modes opératoires PL7-2 (réf. TSX D12 001 F), - terminal T FTX T507 ou micro ordinateur PC-PS/2 : - Modes opératoires V4 (sous XTEL avec OS/2, réf. TXT DM PL7 2 V4F), - Modes opératoires V3 (sous DOS, réf. TXT DM PL7 2 V3F), Remarque: l'obtention de la "Table des codes de commandes BatiBUS" nécessite l'adhésion au club BatiBUS (association régie par la loi 1901); tous les autres documents sont fournis soit avec les produits concernés soit à commander à partir du catalogue TELEMECANIQUE. ___________________________________________________________________________ 1 ___________________________________________________________________________ ___________________________________________________________________________ 2 _______________________________________________________ Sommaire général ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ 1 Présentation générale 5 _________________________________________________________________________________________ Sommaire 5 __________________________________________________________________________________________________________ 1.1 Contexte d'utilisation du TSX 17 BatiBUS 1.2 Présentation du micro-automate TSX 17 BatiBUS 1.3 Le coupleur BatiBUS ________________________________________________________________________________________ 2 Fonctionnement 11 _________________________________________________________________________________________ Sommaire 11 _______________________________________________________________________________ 2.1 Principe de fonctionnement 2.2 Dialogue entre le programme utilisateur et le coupleur 2.3 Modes de marche du coupleur BatiBUS _________________________________________________________________________________________ 3 Configuration 23 _________________________________________________________________________________________ Sommaire 23 __________________________________________________________________________________________________________ 3.1 Principe 3.2 Paramètres de configuration 3.3 Configuration par défaut 3.4 Chargement de la configuration 3.5 Exemple de configuration _______________________________________________________________________________________ 4 Exploitation 33 _________________________________________________________________________________________ Sommaire 33 _______________________________________________________________________________ 4.1 Filtrage en réception 4.2 Les filtres de traitement 4.3 Les filtres espion de ligne 4.4 La réception des trames BatiBUS 4.5 L'émission des trames BatiBUS 4.6 Gestion de la trame demande de diagnostic 4.7 Synoptique de réception des trames BatiBUS 4.8 Traitement des défauts 4.9 Requêtes complémentaires ___________________________________________________________________________ 3 A _____________________________________________________________________________ A ___________________________________________________________________________ 4 _______________________________________________________ Présentation générale Chapitre 1 ___________________________________________________________________________ Sous-chapitre Page __________________________________________________________________________________________________ 1.1 Contexte d'utilisation du micro-automate TSX 17 BatiBUS 6 __________________________________________________________________________________________________________ 1.1-1 Généralités 6 __________________________________________________________________________________________________________ 1.1-2 Utilisation avec les périphériques BatiBUS 6 __________________________________________________________________________________________________________ 1.1-3 Intégration dans une structure BatiBus Merlin Gérin 7 __________________________________________________________________________________________________________ 1.1-4 Liaison UNI-TELWAY/Modbus 7 __________________________________________________________________________________________________________ __________________________________________________________________________________________________________ 1.2 Présentation du micro-automate TSX 17 BatiBUS 8 _________________________________________________________________________________________ _________________________________________________________________________________________ 1.3 Le coupleur BatiBUS 9 ________________________________________________________________________________________ 1.3-1 Description 9 _______________________________________________________________________________ 1.3-2 Fonctionnalités 9 _______________________________________________________________________________ ___________________________________________________________________________ 5 A ___________________________________________________________________________ 1.1 Contexte d'utilisation du micro-automate TSX 17 BatiBUS _____________________________________________________________________________________________________________________ 1.1-1 Généralités Le micro-automate TSX 17 BatiBUS (référence TSX 17 B 1428) est un produit spécifique du bâtiment. Il s'intégre au réseau BatiBUS (bus de terrain adapté aux applications de contrôle du bâtiment) et permet ainsi la gestion du chauffage, de l'éclairage, de la ventilation, des alarmes........... ______________________________________________________________________________________________________________________ 1.1-2 Utilisation avec les périphériques BatiBUS Le micro-automate TSX 17 BatiBUS est le"maître" de la liaison BatiBUS et communique avec les différents périphériques. La programmation s'effectue en langage PL7-2. Exemple: TSX 17 BatiBUS Bus BatiBUS Modules de puissance Périhériques BatiBUS Bouton poussoir Capteur de température Thermostat ___________________________________________________________________________ 6 Présentation générale 1 ___________________________________________________________________________ 1.1-3 Intégration dans une structure BatiBUS Merlin Gérin Le micro-automate TSX 17 BatiBUS incorporé dans le réseau BatiBUS est utilisé en "esclave". L'adjonction de l'automate permet ainsi l'intégration des fonctions d'automatisme dans l'environnement du bâtiment. La programmation s'effectue en langage PL7-2. Exemple: Centrale ISIS MERLIN GERIN Bus BatiBUS 220V Modules de puissance Périhériques BatiBUS Bouton Capteur Thermostat poussoir de température TSX 17 BatiBUS _______________________________________________________________________________________________________________________ 1.1-4 Intégration dans une architecture UNI-TELWAY ou Modbus Le micro-automate TSX 17 BatiBUS utilisé dans les architectures de gestion technique du bâtiment se connecte sur le bus UNI-TELWAY ou une liaison Modbus . Il est le "maître" de la liaison BatiBUS et communique avec l'ensemble K-SYSTEM et les différents périphériques. Exemple: MONITOR 77 UNI-TELWAY TSX 17 BatiBUS TSX 17 BatiBUS Canalis KL TSX 7 modèle 40 Bus BatiBUS Canalis KL K SYSTEM Bus BatiBUS Périhériques ___________________________________________________________________________ 7 ___________________________________________________________________________ 1.2 Présentation du mIcro-automate TSX 17 BatiBUS ______________________________________________________________________________________________________________________ Le micro-automate spécialisé TSX 17 B 1428 intègre physiquement un module de communication appelé dans la suite de ce document "coupleur BatiBUS". Ce module est vu par "l'Opérating System" (OS) du micro-automate comme un module d'extension d'adresse 0. L'OS PL7-2 de ce micro-automate gére tous les types de modules d'extension de la gamme TSX 17-20 avec les limitations suivantes: • pas d'E/S évènementielles, • pas de compteur rapide, • réduction du nombre d'E/S locales (12 entrées, 2 sorties). Entrées physiques TSX 17 B 1428 E/S locales 12 E Unité Centrale Bus automate Coupleur BatiBUS Bus automate Bus BatiBUS PL7-2 2S Sorties physiques Entrées physiques Extensions Sorties physiques Note: La présentation physique, les raccordements et les conditions générales de mise en oeuvre du micro-automate TSX 17 B 1428 sont décrits dans la fiche d'accompagnement du produit W91356 093 09 02 A02 ___________________________________________________________________________ 8 Présentation générale 1 ___________________________________________________________________________ 1.3 Le coupleur BatiBus ________________________________________________________________________________________________________________________ 1.3-1 Description Le coupleur BatiBUS est une unité de traitement pré-programmé permettant l' émission et la réception de trames au format BatiBus. Il se compose de: • Un interface bus utilisant les modes standards de communication entre le processeur de l'automate et le coupleur: - Interface registre, - Interface message. • Une mémoire partagée dans laquelle sont stockées les données accessibles par le coupleur et par le processeur de l'automate, • Une unité de traitement comprenant un processeur et le logiciel d'exploitation, • Un interface de ligne BatiBUS assurant l'alimentation en 15V du bus et la gestion des trames sur le bus. L'exploitation de ce coupleur nécessite la maîtrise de l'utilisation du logiciel PL7-2. Il pourra donc être nécessaire de se reporter aux manuels associés pour avoir des compléments d'informations. Structure du coupleur Bus automate Interface bus Mémoire partagée Unité de traitement Interface de ligne BatiBUS Bus BatiBUS ______________________________________________________________________________________________________________________ 1.3-2 Fonctionnalités Le coupleur Batibus permet de réaliser les fonctions suivantes: • émission de messages de l'application PL7-2 vers le bus BatiBUS, • réception de messages en provenance du bus BatiBus et destinés à l'application PL7-2 , • possibibilté de filtrage en réception des messages. Chaque trame Batibus est représenté par une trame contenant 5 octets d'en-tête, 1à 25 octets de données et 2 octets de checksum. Note: la structure et le format des trames, l'adressage des équipements, les tables de commandes sont définis dans les documents Merlin Gérin DBTA36C3 et DBTA37B2 et nécessite pour leur obtention l'adhésion au club BatiBUS. ___________________________________________________________________________ 9 ___________________________________________________________________________ ___________________________________________________________________________ 10 _______________________________________________________ Fonctionnement Chapitre 2 ___________________________________________________________________________ Sous-chapitre Page __________________________________________________________________________________________________ 2.1 Principe de fonctionnement 12 __________________________________________________________________________________________________________ 2.1-1 Requêtes 13 __________________________________________________________________________________________________________ __________________________________________________________________________________________________________ 2.2 Dialogue entre le programme utilisateur et le coupleur 14 _________________________________________________________________________________________ 2.2-1 Interface registre 14 _______________________________________________________________________________ 2.2-2 Interface message 17 _______________________________________________________________________________ _________________________________________________________________________________________ 2.3 Modes de marche du coupleur BatiBUS 19 ________________________________________________________________________________________ 2.3-1 Description 19 _______________________________________________________________________________ 2.3-2 Comportement du coupleur aux coupures et reprises secteur 20 _______________________________________________________________________________ ___________________________________________________________________________ 11 ___________________________________________________________________________ 2.1 Principe de fonctionnement ______________________________________________________________________________________________________________________ Le coupleur Batibus remplit essentiellement les fonctions de codeur/décodeur des trames BatiBUS et de mémoire tampon pour les trames émises et reçues. La programmation de blocs texte, adressés au coupleur BatiBUS permet à l'application PL7-2 l'émission et la réception de trames Batibus. Coupleur BatiBUS Trames BatiBUS émises sur le bus Décodage et fiitrage trames File d' attente TXTi Réception Programme utilisateur PL7-2 Coupleur BatiBUS TXTi Trames BatiBUS émises vers le bus File d' attente Codage trames Emission Programme utilisateur PL7-2 Les échanges s'effectuent par l'intermédiaire de tables de mots de la mémoire automate: • tables Wi ou CWi pour l'émission, • table Wi pour la réception. Les échanges sont déclenchés à l'initiative du programme application PL7-2 qui commande un bloc texte permettant l'envoi d'une requête au coupleur BatiBUS. ∇ ∇ Une requête est une commande de traitement (émission ou réception) demandée par le programme utilisateur et accompagnée des paramètres nécessaires à son exécution. Le coupleur informe le programme utilisateur de la fin d'exéction de la requête en lui retournant un compte rendu. Celuici contient des informations renseignant sur le déroulement de l'échange. ∇ Requêtes ? Non ∇ Oui Exécution ∇ Envoi de compte-rendu ___________________________________________________________________________ 12 Fonctionnement 2 ___________________________________________________________________________ 2.1-1 Requêtes Plusieurs requêtes peuvent être utilisées en fonctionnement normal du coupleur : • la requête de configuration qui permet de configurer le coupleur, requête H'0040' (voir chapitre 3), • la requête lecture configuration, requête H'0041', • les requêtes de programmation de filtres qui permettent d'activer des filtres afin de trier les trames en réception: - programmation de filtres de traitement, requête H'0011', (voir chapitre 4.2), - programmation de filtres espions de ligne, requête H'0012' (voir chapitre 4.3), • les requêtes d’exploitation qui permettent: - la reception de trame BatiBUS, requête H’0001'(voir chapitre 4.4), - l'émission de trames BatiBUS sans demande d'acquittement, requête H’0002',(voir chapitre 4.5), - l'émission de trames BatiBUS avec demande d'acquittement, requête H’0003',(voir chapitre 4.5). Dans tous les cas un compte rendu de l’échange est envoyé par le coupleur. Note: des requêtes complémentaires peuvent être utilisées (voir chapitre 4.9) Exemple de requêtes: réception de trames Batibus (H'0001') Cette commande met le coupleur BatiBUS en réception de trames émises sur le bus BatiBus. Les paramètres à lui fournir sont : • adresse du coupleur, • code requête, • adresse de la table de rangement et longueur de la table en octets, A la réception d’une requête de ce type, le coupleur se charge de son exécution complète, indépendamment du programme application qui peut pendant ce temps exécuter d’autres traitements. Le coupleur assure : • la réception des trames, • la gestion des erreurs de transmission. ___________________________________________________________________________ 13 ___________________________________________________________________________ 2.2 Dialogue entre le programme utilisateur et le coupleur ______________________________________________________________________________________________________________________ Le dialogue entre le programme utilisateur de l'automate TSX 17 et le coupleur de communication BatiBUS s'effectue par: • l'interface registre (registres IW et OW), • l'interface message (bloc texte de type CPL). _______________________________________________________________________________________________________________________ 2.2-1 Interface registre • Regitres d'entrées Les registres d'entrée accessibles uniquement en lecture sont des "mots d'état" fournissant des informations sur le fonctionnement du coupleur. Registre d'entrée IW0,0 Mot Bit Label Signification IW0,0 0 - Réservé 1 2 3 4 RAZ M CPL OK DEF G Réservé 1 = Remise à zéro du système de messagerie. 1 = Coupleur disponible, indique la fin des auto-tests. 1 = Défaut général. Ce bit passe à 1sur présence d'un défaut application (identique au bit 7) 5 DEF B 6 DEF CPL 7 DEF APP 8 9 CPL HS A TEST A B NO CONF C D E F RUN CPL - 1 = Défaut bloquant. Défaut RAM, EPROM ou logique interne du coupleur. Ce défaut provoque un blocage permanent du coupleur et nécessite son remplacement. 1 = Défaut coupleur. Défaut lors des auto-tests du coupleur qui sont déroulés à chaque mise sous tension. 1 = Défaut application. Défaut lors de l'exécution d'une requête. 1 = Coupleur hors service. 1 = Coupleur en auto-tests. Lors de chaque mise sous tension, le coupleur déroule une séquence d'auto-tests signalés par ce bit. Durant cette phase, le coupleur est non disponible et ne peut êtreconfiguré. Réservé Coupleur non configuré. Ce bit est toujours à 0, le coupleur à toujours au minimum une configuration par défaut. 1 = Coupleur en RUN. Réservé Réservé Réservé ___________________________________________________________________________ 14 Fonctionnement 2 ___________________________________________________________________________ Registre d'entrée IW0,1 Mot Bit Label IW0,1 0 OVR RLN 1 RLN NV 2 3 4 RUN CHA DG MANU 5 6 7 8 9 à E F F TRAIT F ESP DEF 15V PWF Signification 1 = Débordement de la file d'attente en réception des messages BatiBUS. Au minimum, perte du premier message de la pile, le dernier reçu est conservé. 1 = file d'attente en réception des messages BatiBUS non vide. 1 = Voie en RUN Réservé 1 = Traitement manuel des trames demande diagnostic. Réservé 1 = Au moins un filtre de traitement est programmé 1 = Au moins un filtre espion de ligne est programmé 1 = Défaut sur tension 15V Réservé 1 = Défaut secteur Registre d'entrée IW0,2 Mot Bit IW0,2 0 Label Signification 1 2 3 NBR TRE Nombre de trames erronnées et rejetées NBR COL Nombre de collisions 4 5 6 7 8 9 A B C D E F ___________________________________________________________________________ 15 ___________________________________________________________________________ • Regitres de sortie L'écriture de ces registres permet de commander le coupleur et d'acquitter une partie des défauts. L'acquittement des défauts restant se fait par la lecture de la chaîne de bits BDEF (voir chapitre 4.8-3). Registre de sortie OW0,0 Mot Bit Label Signification OW0,0 0 - (0) Réservé 1 - (0) Réservé 2 RAZ M (-) Remise à zéro du système de messagerie. La mise à l'état 1 de ce bit équivaut à un démarrage à froid de la fonction BatiBus. 3 - à - F - (0) Réservé Registre de sortie OW0,1 Mot Bit Label OW0,1 0 ACK RLN 1 RAZ RLN 2 3 4 RUN CHA RAZ CP DG MANU 5 - à - E - F ACK PWF Signification (*) Acquittement du débordement (perte d'au moins un message) de la file d'attente en réception des trames BatiBUS (-) Remise à zéro de la file d'attente en réception des trames BatiBUS (-) Voie en RUN (*) Remise à zéro des compteurs IW0,2 (-) Traitement manuel des trames demande de diagnostic (0) Réservé (-) Acquittement défaut secteur (*) bit actif sur front montant (-) bit actif sur état (0) il est recommandé de mettre tous les bits réservés à zéro afin d'assurer la compatibilité avec les éventuelles version à venir. ___________________________________________________________________________ 16 Fonctionnement 2 ___________________________________________________________________________ 2.2-2 Interface message La programmation d’une requête nécessite des échanges de données plus importants, entre le programme utilisateur PL7-2 et le coupleur BatiBUS. Ces données sont échangées sous forme de messages ou tables de mots de 16 bits, dans les deux sens: • émission vers le coupleur d’une requête avec ses paramètres, • réception d’un compte rendu par le programme utilisateur. La programmation de ces échanges s’effectue à l’aide d’un bloc fonction texte de type CPL. Celui-ci possède les paramètres TXTi,C et TXTi,M qui doivent être initialisés respectivement avec le code requête et avec l’adresse du coupleur. Cette initialisation s’effectue par le programme utilisateur ou lors de la configuration du bloc texte. Une fois l’échange terminé, l’utilisateur dispose des comptes rendus TXTi,R et TXTi,S. Rappel sur le bloc fonction texte Structure graphique Structure de la table données TXTi R CPL Wm Wm+1 D TXTi,M: H' . . . .' S LOCAL E Table de réception TXTi,C: H' . . . .' TXTi,R: H' . . . .' Wm [n] O Wm+n/2-1 Wm+n/2 TXTi,L: j Table d' émission TXTi,S I Wm+n/2+j/2-1 • i : numéro du bloc texte (0 à 7) • R : entrée arrêt de l'échange (active sur niveau) • S : entrée lancement de l'échange (active sur le front montant) • O : entrée échange en émission (active sur niveau) • I : entrée échange en réception (active sur niveau) • TXTi,D : bit de sortie, 1= échange terminé • TXTi,E : bit de sortie,1= échange erroné • CPL : défini le type d'échange (communication avec un périphérique via un coupleur ) • Local : défini le support de communication (localement vers un module coupleur) • TXTi,M : mot d'adresse du coupleur et numéro de voie destinataire de l'échange - H'00F0' : échange avec la fonction Batibus pour configurer le coupleur, émettre/ recevoir les trames BatiBUS, programmer les filtres de traitement et les filtres espion (équivalent à la voie H'00' d'un coupleur SCG), - H'00F1' : échange avec la voie système du coupleur BatiBUS (équivalent à la voie H'63' d'un coupleur SCG). ___________________________________________________________________________ 17 ___________________________________________________________________________ • TXTi,C : mot code requête définissant le type de travail à effectuer - H'0040' - H'0041' - H'0001' - H'0002' - H'0003' - H'0011' - H'0012' : : : : : : : écriture de la configuration du coupleur BatiBUS, lecture de la configuration du coupleur BatiBUS, réception de trames BatiBUS, émission de trames BatiBUS sans demande d'acquittement, émission de trames BatiBUS avec demande d'acquittement, programmation des filtres de traitement, programmation des filtres espion de ligne, • Wm [n]: défini l'adresse et la longueur de la table de réception - Wm - [n] : adresse du premier mot de la table, : longueur de la table en octets. Si [n] = 0, le bloc texte n'adressera qu'une table d'émission. Dans ce cas la table peut être définie par des mots internes Wm ou constants (CWm) • TXTi,L : mot définissant la longueur de la table d'émission en octets • TXTi,R : mot compte rendu d'échange. Aprés un échange ce mot contient un code écrit par le coupleur ou le système indiquant la validité de l'échange (erroné ou correct). - si TXTi,E = 0 , TXTi,R peut prendre les valeurs suivantes: H'00FD' = échange erroné, H'00FE' = échange correct, H'00xy' = échange correct avec: x = type de filtre (traitement ou espion), y = numéro du filtre. - si TXTi,E = 1, alors TXTi,S indique le code d'erreur • TXTi,S : mot status - si TXTi,E = 0, TXTi,S contient le nombre d'octets reçus où émis , - si TXTi,E = 1, TXTi,S contient le code d'erreur: 1 = échange annulé par activation de l'entrée R, 2 = erreur longueur de table (émission ou réception), 3 = échange refusé, 6 = adresse de la table de réception incorrecte, 11= type de bloc texte non géré Remarque: Les paramètres TXTi,C, TXTi,M et TXTi,L sont initialisés par la configuration de l'application PL7-2 et peuvent être modifiés par le programme PL7-2. Ceci permet de pouvoir: • émettre toutes les trames BatiBUS avec un seul bloc texte, • recevoir toutes les trames BatiBUS avec un seul bloc texte ayant une table de réception de longueur maximale de 30 octets. Le coupleur Batibus s'intégrant dans un environnement UNI-TELWAY, répond à la requête H'000F' d'identification en tant que produit spécifique différent d'un TSX 17-20 standard. ___________________________________________________________________________ 18 Fonctionnement 2 ___________________________________________________________________________ 2.3 Modes de marche du coupleur BatiBUS _______________________________________________________________________________________________________________________ 2.3-1 Description Graphe général Le graphe d’état représenté ci-dessous décrit le fonctionnement du coupleur BatiBUS. Les différents états du coupleur sont indiqués dans les registres d’entrée IW et mis à la disposition du programme utilisateur. ∇ Mise sous tension Auto-tests Auto-tests OK ∇ ∇ 1 2 Requête configuration 3 Configuration coupleur STOP voie attente requête Requête émission ou réception 5 Voie en RUN 4 Programmation filtres Programmation OK ∇ Configuration OK (1) RUN voie Requêtes filtres traitement et/ou espion 6 Exécution requête Fin d'exécution 7 STOP voie (2) Attente requête Requête Emission ou réception STOP voie (2) (1) si configuration NOK, configuration par défaut. (2) sur STOP voie (OW0,1,2 = 0) : configuration par défaut et plus de filtres programmés. ___________________________________________________________________________ 19 ___________________________________________________________________________ La voie passe en RUN lors de la première requête d'émission où réception de trames BatiBUS si le bit OW0,1,2 = 1. Le bit IW0,1,2 passe alors à l'état 1 (RUN voie). Le passage à l'état STOP est pris en compte à tout moment et provoque: • le rétablissement de la configuration par défaut, • la remise à zéro des éventuels filtres de traitement et espions, • l'annulation des éventuelles requêtes en cours et la perte des compte rendus. les requêtes de configuration du coupleur et de progammation des filtres sont acceptées seulement si le coupleur est en STOP. La lecture de la configuration du coupleur est possible indépendamment de l'état RUN/STOP de celui-ci. Les échanges registres et messages seront fait au cours de chaque cycle automate. ______________________________________________________________________________________________________________________ 2.3-2 Comportement du coupleur aux coupures et reprises secteur Le coupleur Batibus n’a pas de mémoire sauvegardée. Sur coupure secteur, il reprend sa configuration par défaut et plus aucun filtre n'est programmé. En conséquence sur une reprise à froid (SY0 = 1), une reprise à chaud (SY1=1) ou défaut PWF (IW0,1,F), il est donc nécéssaire de: • reconfigurer le coupleur dans le cas où la configuration par défaut ne convient pas, • reprogrammer éventuellemnt les filtres de traitement et espion. La gestion des reprises secteur par l'application PL7-2 s'effectuera à partir des bits registre suivants: • IW0,0,3 : coupleur disponible (CPL OK) • IW0,0,8 : coupleur hors service (CPL HS) • IW0,0,9 : coupleur en auto-tests (A TEST) • IW0,1,F : défaut secteur (PWF) Reprise secteur A chaque mise sous tension le bit IW0,0,8 (coupleur hors service) est forcé à 1. Après un certain temps, les interfaces registre et message devenant actifs dans le coupleur, celui-ci lance ses auto-tests (IW0,0,8 = 0 et IW0,0,9 = 1). En fin d’auto-tests, les bits coupleur disponible (IW0,0,3) et Repli PWF (IW0,1,F) sont mis à 1; le coupleur est alors accessible en mode message. L’acquittement du bit PWF est possible, mais non obligatoire. ___________________________________________________________________________ 20 Fonctionnement 2 ___________________________________________________________________________ CPL OK IW0,0,3 CPL HS IW0,0,8 A. TEST IW0,0,9 PWF IW0,1,F Phase transitoire mise sous tension Auto-tests Coupleur disponible ___________________________________________________________________________ 21 ___________________________________________________________________________ ___________________________________________________________________________ 22 _______________________________________________________ Configuration Chapitre 3 ___________________________________________________________________________ Sous-chapitre Page __________________________________________________________________________________________________ 3.1 Principe 24 __________________________________________________________________________________________________________ 3.1-1 Présentation 24 __________________________________________________________________________________________________________ 3.1-2 Accès à la configuration 24 __________________________________________________________________________________________________________ __________________________________________________________________________________________________________ 3.2 Paramètres de configuration 25 _________________________________________________________________________________________ 3.2-1 Format réduit 25 _______________________________________________________________________________ 3.2-2 Format étendu 26 _______________________________________________________________________________ _________________________________________________________________________________________ 3.3 Configuration par défaut 28 ________________________________________________________________________________________ ________________________________________________________________________________________ 3.4 Chargement de la configuration 29 ________________________________________________________________________________________ 3.4-1 Saisie des données 29 _______________________________________________________________________________ ________________________________________________________________________________________ 3.5 Exemple de configuration 30 ________________________________________________________________________________________ ___________________________________________________________________________ 23 A ___________________________________________________________________________ 3.1 Principe _____________________________________________________________________________________________________________________ 3.1-1 Présentation La configuration du coupleur consiste à lui fournir les informations nécessaire à son fonctionnement et permet ainsi d'adapter son fonctionnement à l'application. Le coupleur n'ayant pas de mémoire sauvegardée, il démarrera toujours sur sa configuration par défaut (voir chapitre 3.3). Si celle-ci ne convient pas pour l'application, une configuration sera définie par programme. La configuration du coupleur comprend le nombre de répétion sur défaut d'acquittement, le temps d'attente de l'acquittement et pour chaque équipement configuré: • le type d'équipement (TYPi), • le code extension de l'équipement (EXTi), • l'adresse de l'équipement (@EQi), . ______________________________________________________________________________________________________________________ 3.1-2 Accès à la configuration La configuration du coupleur est entièrement programmable depuis le programme application. Elle s’effectue à l’aide d’un bloc fonction texte, par l’envoi de la requête écriture configuration accompagnée de ses paramètres. Sur disparition de la tension secteur, la configuration est perdue. Il est donc nécessaire d’effectuer l’envoi de la requête écriture configuration à chaque reprise secteur (SY0, SY1, IW0,1,F) Remarques : La requête lecture configuration H'0041' permet au programme utilisateur de lire la configuration du coupleur. La lecture de la configuration est possible indépendemment de l'état RUN/STOP de celui-ci, par contre l'écriture nécessite que le coupleur soit en STOP. ___________________________________________________________________________ 24 3 Configuration ___________________________________________________________________________ 3.2 Paramétres de configuration ______________________________________________________________________________________________________________________ Pour des raisons de compatibilités avec le parc existant, deux formats de configuration sont possibles pour le coupleur BatiBUS: • format réduit limité à la configuration d'un équipement caractérisé par une seule adresse, • format étendu permettant la configuration de plusieurs équipements (112 maximum) gérant eux mêmes une ou plusieurs adresses. Le chargement de la configuration dans le coupleur se fait à partir d'un bloc texte qui envoie au coupleur la(les) table(s)de paramètres définie(s) comme indiqué chapitre 3.2-1 ou 3.2-2. ______________________________________________________________________________________________________________________ 3.2-1 Format réduit La structure de la table à émettre est la suivante. Elle est constituée de 2 mots de 16 bits. F E D Wm/CWm C B A @EQi Wm/CWm + 1 9 8 7 6 5 4 3 2 1 EXTi TYPi X Y 0 TYPi : type d'équipement EXTi : code extension de l'équipement @EQi : adresse de l'équipement (5 bits, H'00' à H'1F') (3 bits, H'00' à H'07') (8 bits, H'00' à H'FF'). Y X (0..3) (0..3) : nombre de répétition sur défaut d'acquittement : temps d'attente de l'acquittement 0 1 2 3 → → → → 0 0,8 secondes 1 secondes 2 secondes 3 secondes ___________________________________________________________________________ 25 ___________________________________________________________________________ 3.2-2 Format étendu Le format étendu permet au TSX 17 BatiBUS de simuler au maximum112 équipements. A chaque équipement est associé un intervalle d'adresses défini par le couple @EQi (adresse équipement) et NBRi (nombre d'adresses gérées par l'équipement): • @EQi positionne l'équipement dans l'espace adressable BatiBUS; • NBRi définit la plage d'adresses gérée par l'équipement. Afin d'avoir un positionnement correct de l'équipement dans l'espace adressable BatiBUS,les paramètres @EQi et NBRi doivent respecter la condition : @EQi + NBRi - 1 ≤ 255 Compte tenu de la capacité maximum des blocs textes (30 octets), la configuration de 112 équipements nécessite l'envoi de 16 tables de 30 octets. La première table est caractérisée par N.Tab = 0 (début configuration) La dernière table est toujours caractérisée par N.Tab = F (fin configuration) même si le nombre de tables est inférieure à 16. Lorsque le paramètre N.Tab de la première table est égal à F alors la première table est aussi la dernière (cas d'une seule table de configuration). Si NBRi = 0 alors l'équipement "i" n'est pas configuré. Remarque: Seules les valeurs 0 et F de N.Tab sont significatives pour le coupleur (on ne vérifie ni l'ordre de la numérotation, ni l'absence de doublons dans la numérotation). N.Tab = 0 permet à tout moment d'initialiser ou réinitialiser l'envoi d'une séquence de tables. La différence entre la configuration au format réduit et la configuration au format étendu est faite grâce au nombre de mots reçus (3 au minimum pour la conf iguration au format étendu"). Structure de la ou des tables de configuration celle-ci sera fonction du nombre d'équipement à configurer: • 1 à 7 équipements: 1 table avec N.Tab=F, • 1 à 14 équipements: 2 tables avec: - N.Tab = 0 pour la première table, - N.Tab = F pour la deuxième et dernière table, • 1 à 21 équipements: 3 tables avec: - N.Tab = 0 pour la première table, - N.Tab = 1 pour la deuxième table, - N.Tab = F pour la troisième et dernière table, • etc.......... ___________________________________________________________________________ 26 Configuration 3 ___________________________________________________________________________ F E D C B A 9 8 7 6 5 4 3 2 1 0 Wm/CWm N.Tab=0 0 Wm/CWm + 1 @EQ0 Wm/CWm + 2 0 X Y EXT0 TYPE0 EQ0 NBR0 Table 1 Wm/CWm + 13 @EQ6 Wm/CWm + 14 0 Wm/CWm EXT6 TYPE6 EQ6 N.Tab=F NBR6 0 Wm/CWm + 1 @EQ105 Wm/CWm + 2 0 0 EXT105 TYPE105 NBR105 EQ 105 Table 16 Wm/CWm + 13 @EQ111 Wm/CWm + 14 0 TYPi EXTi @EQi NBRi N.Tab Y X EXT111 TYPE111 NBR111 : type de l'équipement i : code extension de l'équipement i : adresse de l'équipement i : nombre d'adresses gérées par l'équipement i : numéro de table : nombre de répétitions sur défaut d'acquittement : temps d'attente de l'acquittement EQ 111 (5 bits, H'00' à H'1F') (3 bits, H'00' à H'07') (8 bits, H'00' à H'FF') (8 bits, H'00' à H'FF') (4 bits, H'00' à H'0F') (0 à 3) (0 à 3) ___________________________________________________________________________ 27 ___________________________________________________________________________ 3.3 Configuration par défaut ________________________________________________________________________________________________________________________ A la mise sous tension, ou après une coupure secteur le coupleur BatiBUS démarre avec la configuration par défaut suivante: • • • • un seul équipement configuré TYPi = H'00' (unité centrale) EXTi = 0 @EQi = H'FF' • X = 0 • Y = 2 (attente acquittement 0,8 sec.) (2 répétitions sur défaut d'acquittement) La détection d'un paramètre erroné lors de la configuration du coupleur a comme conséquence le refus de la requête (TXTi,R = H'00FD') et le rétablissement de la configuration par défaut. La configuration par défaut est toujours dans le format réduit. ___________________________________________________________________________ 28 Configuration 3 ___________________________________________________________________________ 3.4 Chargement de la configuration _______________________________________________________________________________________________________________________ La configuration se charge à partir d’un bloc fonction texte qui envoie au coupleur la table des paramètres définie précédemment et qui reçoit en retour un compte rendu. Sur coupure secteur, il est indispensable d’effectuer ce chargement après les autotests, lorsque le coupleur est disponible (IW0,0,3 = 1). _______________________________________________________________________________________________________________________ 3.4-1 Saisie des données Initialisation du bloc texte Le programme utilisateur doit : • initialiser la table d’émission du bloc texte avec les paramètres de configuration (voir chapitre 3.2-1ou 3.2-2). Cette opération est à effectuer par programme si le bloc texte a été défini avec une table d’émission implantée en mémoire interne Wi, ou par le terminal si la table d’émission est en zone mémoire constante CWi. • initialiser les paramètres du bloc texte : - TXTi,M : adresse du coupleur et numéro de voie H'00F0', - TXTi,C : code requête = H’0040' (écriture configuration) - TXTi,L : longueur de la table d’émission : format réduit, TXT,L = 2 format étendu, 3 ≤ TXT,L ≤ 28. Ces paramètres pourront être initialisés soit par programme soit par configuration. • lancer l’échange par la mise à 1 des entrées S, I et O du bloc texte. • en fin d’échange analyser le compte rendu. Analyse du compte rendu Le compte rendu TXTi,R n’est significatif que si l’échange a été correct (TXTi,D = 1 et TXTi,E = 0). Il prend alors l’une des 2 valeurs suivantes : • H’00FE’ : configuration correcte, acceptée et mémorisée par le coupleur, • H’00FD’ : configuration incorrecte rejetée par le coupleur. Le coupleur reprend sa configuration par défaut. Cause possible: paramètres hors bornes. ___________________________________________________________________________ 29 ___________________________________________________________________________ 3.5 Exemple de configuration _________________________________________________________________________________________________________________________ On souhaite configurer le coupleur BatiBUS avec les éléments suivants: • un bloc 4 sorties TOR (Merlin Gérin) à l'adresse roues codeuses 01/01 (adresse hexadécimale BatiBUS H'00'), • un bloc 4 entrées TOR (Merlin Gérin) à l'adresse roues codeuses 02/01 (adresse hexadécimale BatiBUS H'10'), • une entrée analogique à l'adresse BatiBUS H'20', • 2 répétitions sur défaut d'acquittement, • 1 seconde d'attente sur défaut d'acquittement. Note Pour obtenir la valeur hexadécimale d'une adresse roue codeuse Merlin Gérin, on soustrait H'11' à cette dernière Pour cela on utilise le bloc texte TXT0 défini en CPL, adressage direct, table d'émission à l'adresse CW0, pas de table de réception. La configuration sera lancée : • sur demande (B4), si le coupleur est en STOP et disponible (IW0,1,2 = 0 et IW0,0,3 = 1), • ou sur reprise secteur (B0) si le coupleur est disponible (IW0,0,3 = 1). La table de configuration est définie comme suit: Les mots constants CW0 à CW6 contiennent les valeurs de configuration suivantes: CW0 = H’F012' CW1 = B’0004' CW2 = H’0004' CW3 = H’1005' CW4 = H’0004' CW5 = H’2006' CW6 = H’0001' N.Tab=F, attente 1 secondes, 2 répétitions Configuration 4 sorties TOR Configuration 4 entrées TOR Configuration entrée analogique Les paramètres du bloc texte TXT0 sont : • TXT0,M = H’00F0' (adresse coupleur et adresse voie) • TXT0,C = H’0040' (requête écriture configuration), • TXT0,L = 14 (émission de 7 mots). En fin d’échange l’analyse des bits B1, B2 et B3 permet la gestion des erreurs éventuelles par le programme utilisateur. • B1 = 1 : configuration correcte, • B2 = 1 : erreur de paramètres, • B3 = 1 : erreur d’échange sur le bus. ___________________________________________________________________________ 30 Configuration 3 ___________________________________________________________________________ ___________________________________________________________________________ 31 ___________________________________________________________________________ ___________________________________________________________________________ 32 _______________________________________________________ Exploitation Chapitre 4 ___________________________________________________________________________ Sous-chapitre Page __________________________________________________________________________________________________ 4.1 Filtrage en réception 35 __________________________________________________________________________________________________________ __________________________________________________________________________________________________________ 4.2 Les filtres de traitement 35 _________________________________________________________________________________________ 4.2-1 Principe 35 __________________________________________________________________________________________________________ 4.2-2-Programmation des filtres de traitement 36 __________________________________________________________________________________________________________ 4.2-3 Paramètres de programmation des filtres de traitement 37 __________________________________________________________________________________________________________ 4.2-4 Saisie des données 38 __________________________________________________________________________________________________________ 4.2-5 Exemple de programmation d'un filtre de traitement 39 _______________________________________________________________________________ _________________________________________________________________________________________ 4.3 Les filtres espion de ligne 41 ________________________________________________________________________________________ 4.3-1 Principe 41 __________________________________________________________________________________________________________ 4.3-2-Programmation des filtres espion de ligne 43 __________________________________________________________________________________________________________ 4.3-3 Paramètres de programmation des filtres espion de ligne 43 __________________________________________________________________________________________________________ 4.3-4 Saisie des données 45 __________________________________________________________________________________________________________ 4.3-5 Exemple de programmation d'un filtre espion de ligne 46 _______________________________________________________________________________ ________________________________________________________________________________________ 4.4 La réception des trames BatiBUS 48 ________________________________________________________________________________________ 4.4-1 Principe 48 __________________________________________________________________________________________________________ 4.4-2 Requête "réception trames BatiBUS" 48 __________________________________________________________________________________________________________ 4.4-3 Structure de la table de réception d'une trame 49 __________________________________________________________________________________________________________ 4.4-4 Paramètres du bloc texte de réception 49 __________________________________________________________________________________________________________ 4.4-5 Exemple de réception de trames BatiBUS 50 _______________________________________________________________________________ ________________________________________________________________________________________ 4.5 L'émission des trames BatiBUS 52 ________________________________________________________________________________________ 4.5-1 Principe 52 __________________________________________________________________________________________________________ 4.5-2 Requête "émission trames BatiBUS" 52 __________________________________________________________________________________________________________ 4.5-3 Structure de la table d'émission d'une trame 53 __________________________________________________________________________________________________________ 4.5-4 Paramètres du bloc texte d'émission 53 __________________________________________________________________________________________________________ 4.5-5 Exemple d'émission de trames BatiBUS 54 _______________________________________________________________________________ ___________________________________________________________________________ 33 _______________________________________________________ Exploitation Chapitre 4 ___________________________________________________________________________ Sous-chapitre Page __________________________________________________________________________________________________ 4.6 Gestion de la trame demande de diagnostic 56 __________________________________________________________________________________________________________ __________________________________________________________________________________________________________ 4.7 Synoptique de réception des trames BatiBUS 57 _________________________________________________________________________________________ _________________________________________________________________________________________ 4.8 Traitement des défauts 58 ________________________________________________________________________________________ 4.8-1 Défauts en auto-tests 58 __________________________________________________________________________________________________________ 4.8-2 Mots d'état 58 __________________________________________________________________________________________________________ 4.8-3 Chaîne de bits défaut BDEF 59 __________________________________________________________________________________________________________ ________________________________________________________________________________________ 4.9 Requêtes complémentaires 60 ________________________________________________________________________________________ ___________________________________________________________________________ 34 A Exploitation 4 ___________________________________________________________________________ 4.1 Filtrage en réception _____________________________________________________________________________________________________________________ Après configuration, le coupleur BatiBUS ne transmet vers l'application PL7-2 que les trames BatiBUS adressées aux équipements configurés et ce, indépendamment des paramètres adresse expéditeur, type expéditeur et type message. Pour limiter le nombre de messages transmis à l'application PL7-2 et/ou en facilité la reconnaissance, il est possible de programmer dans le coupleur BatiBUS de 1 à 7 filtres de traitement. Les trames BatiBUS non adressées aux équipements configurés peuvent être récupérées par l'application PL7-2 grâce à la programmation éventuelle de filtres espion de ligne. Pour plus de détails sur la réception des trames BatiBUS voir le synoptique général chapitre 4.7 __________________________________________________________________________________________________________________________ 4.2 Les filtres de traitement _______________________________________________________________________________________________________________________ 4.2-1 Principe La programmation d'au moins un filtre traitement permet de trier les trames destinées aux équipements configurés. Ne seront transmises vers l'application PL7-2 que les trames qui rempliront les conditions suivantes: • @EQi ≤ adresse DESTINATAIRE ≤ @EQi + (NBRi - 1) • type DESTINATAIRE = TYPi • code EXTENSION = EXTi • type EXPEDITEUR • type MESSAGE • adresse EXPEDITEUR Paramètres définis lors de la configuration du coupleur = type expéditeur défini au niveau du filtre, = type message défini au niveau du filtre, = comprise entre 2 bornes de l'espace adressable BatiBUS définies au niveau du filtre. Le coupleur BatiBUS accepte la programmation de 1 à 7 filtres de traitement. Dans le cas ou plusieurs filtres de traitement sont programmés, l'en-tête de la trame reçue est d'abord comparée au filtre 1. Si l'une des 3 dernières comparaisons ci-dessus n'est pas vérifiée, l'en-tête de la trame est comparée au filtre 2 et ainsi de suite jusqu'à trouver le bon filtre. Lorsqu'une trame est acceptée par un filtre, le message est déposé dans une file d'attente en réception et sera transmis vers l'application PL7-2 lors de l'activation d'un bloc texte pour la lecture des trames BatiBUS. Lorsqu'une trame reçue n'est reconnue par aucun filtre, le message est perdu pour l'équipement auquel il était destiné. ___________________________________________________________________________ 35 ___________________________________________________________________________ Synoptique Réception d'une trame BatiBUS destinée à un équipement configuré ∇ NON Trame acceptée ∇ ∇ Comparaison avec filtre de traitement 1 NON ∇ Trame refusée Trame en File d'attente reception 10 trames maximum Trame refusée ∇ Comparaison avec filtre de traitement 2 Trame perdue pour l'équipement auquel elle était destinée ∇ autre filtre de traitement programmé ? Trame acceptée ∇ OUI ∇ ∇ NON ∇ autre filtre de traitement programmé ? OUI ∇ Filtre de traitement programmé ? ________________________________________________________________________________________________________________________ 4.2-2 Programmation des filtres de traitement Les filtres de traitement sont entièrement programmables depuis le programme appplication à partir d'un bloc fonction texte de type CPL et par l'envoi de la requête "programmation filtre de traitement" (code requête H'11') adressée à la voie H'F0' du coupleur BatiBUS. Les différents paramétres des filtres doivent être mémorisés dans la table d'émission du bloc texte. La programmation des filtres de traitement n'est possible que si le coupleur est en STOP. Le bit IW0,1,6 signale la programmation d'au moins un filtre de traitement: • état 1 = au minimum un filtre de traitement programmé, •___________________________________________________________________________ état 0 = aucun filtre de traitement programmé 36 Exploitation 4 ___________________________________________________________________________ 4.2-3 Paramètres de programmation des filtres de traitement La structure de la table d'émission est la suivante. Elle est constituée de: • au minimum 2 mots de 16 bits (4octets) , correspondant à la programmation d'un filtre de traitement, • au maximum 14 mots de 16 bits (28 octets) correspondant à la programmation de sept filtres de traitement. F E D C B A 9 8 7 6 5 4 3 2 1 0 Wm/CWm Type EXPEDITEUR Type MESSAGE Wm/CWm + 1 Adresse EXPE. DEBUT Adresse EXPE. FIN Wm/CWm + 12 Type EXPEDITEUR Type MESSAGE Wm/CWm + 13 Adresse EXPE. DEBUT Filtre 1 Filtre 7 Adresse EXPE. FIN Type EXPEDITEUR : code correspondant au type d'expéditeur pris en compte par le filtre Ex.: H'05' (entrée TOR). Type MESSAGE : code correspondant au type de message pris en compte par le filtre Ex.: H'1C' (alarme). Adresse EXPEDITEUR DEBUT : adresse de l'espace adressable BatiBUS à partir de laquelle sera pris en compte par le filtre le type EXPEDITEUR. Adresse EXPEDITEUR FIN : adresse de l'espace adressable BatiBUS à partir de laquelle ne sera plus pris en compte par le filtre le type EXPEDITEUR. Les paramètres "Adresse EXPEDITEUR DEBUT" et "Adresse EXPEDITEUR FIN" permettent de définir dans l'espace adressable BatiBUS 0 (H'00) à 255 (H'FF') les bornes entre lesquelles seront pris en compte l'ensemble des trames ayant le type EXPEDITEUR et le type MESSAGE définis dans la table pour un filtre donné et destinées à un équipement configuré. Paramètres particuliers • les bornes sont incluses dans la comparaison, • si les paramètres du filtre "adresse EXPEDITEUR DEBUT" et "adresse EXPEDITEUR FIN" ont les mêmes valeurs, la comparaison porte uniquement sur l'adresse déclarée, • si l'un des paramètres du filtre à la valeur H'FF', il n'intervient pas dans la comparaison, • si tous les paramètres du filtre sont à H'FF', tous les messages émis seront transmis à l'application PL7-2.. Ce type de filtre devra être le dernier dans l'ordre de scrutation. ___________________________________________________________________________ 37 ___________________________________________________________________________ 4.2-4 Saisie des données Initialisation du bloc texte Le programme utilisateur doit : • initialiser la table d’émission du bloc texte avec les paramètres des filtres (voir chapitre 4.2-3). Cette opération est à effectuer par programme si le bloc texte a été défini avec une table d’émission implantée en mémoire interne Wi, ou par le terminal si la table d’émission est en zone mémoire constante CWi. • initialiser les paramètres du bloc texte : - TXTi,M = H'00F0', adresse du coupleur et numéro de voie - TXTi,C = H’0011', code requête programmation filtre de traitement - TXTi,L = 4 ≤ TXTi,L ≤ 28, longueur de la table d’émission en octets . Ce paramètre doit toujours être un multiple de 4. - adresse début de table Wi ou CWi Ces paramètres pourront être initialisés soit par programme soit lors de la configuration du bloc texte. • lancer la programmation par la mise à 1 des entrées S, I et O du bloc texte. • en fin d’échange analyser le compte rendu. Analyse du compte rendu Le mot de compte rendu TXTi,R contient un code écrit par le coupleur qui indique la validité de l'échange. Il ne peut être que lu et prend l'une des valeurs suivantes. • H’00FE’ : filtre correcte, acceptée par le coupleur, • H’00FD’ : filtre incorrecte rejetée par le coupleur. Les causes possibles sont : - taille de la table d'émission non multiple de 4, - TXTi,L différent de celui défini, - paramètres "Type EXPEDITEUR" et/ou "Type MESSAGE différents de H"FF" et supérieurs à H'1F'. Remarque: lors de la réception d'une trame BatiBUS acceptée par un des filtres programmés, le mot compte rendu fourni le type et le numéro du filtre qui a reconnu la trame. TXT1,R = H'00XY' avec X = 1 (filtre de traitement), Y = 1 à 7 (numéro du filtre ayant reconnu la trame) ___________________________________________________________________________ 38 Exploitation 4 ___________________________________________________________________________ 4.2-5 Exemple de programmation d'un filtre de traitement On souhaite programmer 3 filtres de traitement avec les éléments suivants: • Filtre 1 - Type EXPEDITEUR - Type MESSAGE - Adresse EXPEDITEUR DEBUT - Adresse EXPEDITEUR FIN : H'05' (entrée TOR) : H'1C' (alarme) : H'10' : H'30' • Filtre 2 - Type EXPEDITEUR - Type MESSAGE - Adresse EXPEDITEUR DEBUT - Adresse EXPEDITEUR FIN : H'04' (sortie TOR) : H'1C' (alarme) : H'FF' : H'FF' (adresses expéditeur quelconques) • Filtre 3 - Type EXPEDITEUR - Type MESSAGE - Adresse EXPEDITEUR DEBUT - Adresse EXPEDITEUR FIN : H'06' (entrée analogique) : H'0A' (dépassement de seuil) : H'12' : H'12' Pour cela on utilise le bloc texte TXT1 défini en CPL, adressage direct, table d'émission à l'adresse CW7, pas de table de réception. La programmation sera lancée sur demande (B5), ou sur reprise secteur (B0) si le coupleur est en STOP et disponible(IW0,1,2 = 0 et IW0,0,3 = 1), Signification des bits utilisés: • B0 = 0 reprise secteur, • B5 = 0 programmation des filtres de traitement, • B6 = 1 programmation acceptée (configuration correcte), • B7 = 1 programmation refusée (erreur de paramètres), • B8 = 1 programmation refusée (erreur d'échange sur le bus). La table de configuration des filtres de traitement est définie comme suit: Les mots constants CW7 à CW12 contiennent les valeurs de configuration suivantes: CW7 = H’051C' CW8 = B’1030' CW9 = H’041C' CW10 = H’FFFF' CW11 = H’060A' CW12 = H’1212' Filtre 1 Filtre 2 Longueur en octets = 12 Filtre 3 ___________________________________________________________________________ 39 ___________________________________________________________________________ Les paramètres du bloc texte TXT1 sont : • TXT1,M = H’00F0' (adresse coupleur et adresse voie) • TXT1,C = H’0011' (requête programmation filtre de traitement), • TXT1,L = 12 (émission de 6 mots). • Dédut de la table d'émission = CW7 En fin d’échange l’analyse des bits B1, B2 et B3 permet la gestion par le programme utilisateur des erreurs éventuelles. • B6 = 1 : configuration correcte, • B7 = 1 : erreur de paramètres, • B8 = 1 : erreur d’échange sur le bus. Supposons que le coupleur BatiBUS ai un seul équipement de configuré avec: • @EQ0 = H'15' • TYP0 = H'00' • EXT0 = H'00' Quand une trame est reçue par le coupleur BatiBUS, son en-tête est comparée en premier au filtre 1. si l'en-tête de cette trame est composée de la façon suivante: • Adresse DESTINATAIRE = H'15' (@EQ0), • Type DESTINATAIRE = H'00' (TYP0), • Code EXTENSION = H'00' (EXT0), • Type EXPEDITEUR = H'05' (entrée TOR), • Type MESSAGE = H'1C' (alarme), • Adresse EXPEDITEUR = H'20' (comprise entre les bornes H'10' et H'30') Le filtrage s'arrête est le message est déposé dans la file d'attente en réception. Ce message sera transmis vers l'application PL7-2 lors de l'activation d'un bloc texte pour la lecture des trames BatiBUS. Si TXTi,E = 0 et si TXTi,R # H'00FD', le mot compte rendu fourni le type et le numéro du filtre qui a reconnu la trame. Dans l'exemple ci-dessus, on aura: TXT1,R = H'00XY' avec X = 1 (filtre de traitement), Y = 1 (numéro du filtre ayant reconnu la trame) ___________________________________________________________________________ 40 Exploitation 4 ___________________________________________________________________________ 4.3 Les filtres espion de ligne ________________________________________________________________________________________________________________________ 4.3-1 Principe La programmation d'au moins un filtre espion permet de trier les trames non destinées aux équipements configurés. Ne seront transmises vers l'application PL7-2 que les trames qui rempliront les conditions suivantes: • adresse destinataire = adresse comprise entre deux bornes de l'espace adressable BatiBUS, et définie au niveau du filtre • type destinataire = type destinataire défini au niveau du filtre, • type expéditeur = type expéditeur défini au niveau du filtre, • type message = type message défini au niveau du filtre, • adresse expéditeur = adresse comprise entre 2 bornes de l'espace adressable BatiBUS et définie au niveau du filtre. • longueur message = inférieure ou égale à celle définie au niveau du filtre Le coupleur BatiBUS accepte la programmation de 1 à 3 " filtres espions". Dans le cas ou plusieurs filtres espion sont programmés, l'en-tête de la trame reçue est d'abord comparée au filtre 1. Si l'une des 6 comparaisons ci-dessus n'est pas vérifiée, l'en-tête de la trame est comparée au filtre 2 et ainsi de suite jusqu'à trouver le bon filtre. Lorsqu'une trame est acceptée par un filtre, le message est déposé dans une file d'attente en réception et sera transmis vers l'application PL7-2 lors de l'activation d'un bloc texte pour la lecture des trames BatiBUS. Lorsqu'une trame reçue n'est reconnue par aucun filtre, celle-ci est perdu. ___________________________________________________________________________ 41 ___________________________________________________________________________ Synoptique Réception d'une trame BatiBUS non destinée à un équipement configuré Trame acceptée Trame refusée ∇ Comparaison avec filtre espion 2 Trame acceptée ∇ NON Trame perdue 10 trames maximum OUI ∇ autre filtre espion programmé ∇ ∇ NON ∇ ∇ Comparaison avec filtre espion 1 Trame refusée ∇ autre filtre espion programmé OUI ∇ ∇ NON ∇ Filtre espion programmé Trame dans File d'attente reception ___________________________________________________________________________ 42 Exploitation 4 ___________________________________________________________________________ 4.3-2 Programmation des filtres espion de ligne Les filtres espions sont entièrement programmables depuis le programme appplication à partir d'un bloc fonction texte de type CPL par l'envoi de la requête "programmation filtre espions" (code requête H'12') adressée à la voie H'F0' du coupleur BatiBUS. Les différents paramétres des filtres doivent être mémorisés dans la table d'émission du bloc texte. La programmation des filtres espion de ligne n'est possible que si le coupleur est en STOP. Le bit IW0,1,7 signale la programmation d'au moins un filtre espion de ligne: • état 1 = au minimum un filtre espion programmé, • état 0 = aucun filtre espion programmé ______________________________________________________________________________________________________________________ 4.3-3 Paramètres de programmation des filtres espion de ligne La structure de la table d'émission est la suivante. Elle est constituée de: • au minimum 4 mots de 16 bits (8octets) , correspondant à la programmation d'un filtre espion, • au maximum 12 mots de 16 bits (24 octets) correspondant à la programmation de troist filtres espions. F E D C B A 9 8 7 6 5 4 3 2 1 0 Wm/CWm Type EXPEDITEUR Type MESSAGE Wm/CWm + 1 Adresse EXPE. DEBUT Adresse EXPE. FIN Wm/CWm + 2 Adresse DEST. DEBUT Adresse DEST. FIN Wm/CWm + 3 Type DESTINATAIRE Long. MESSAGE max. Wm/CWm + 8 Type EXPEDITEUR Type MESSAGE Wm/CWm + 9 Adresse EXPE. DEBUT Adresse EXPE. FIN Wm/CWm + 10 Adresse DEST. DEBUT Adresse DEST. FIN Wm/CWm + 11 Type DESTINATAIRE Long. MESSAGE max. Filtre 1 Filtre 3 ___________________________________________________________________________ 43 ___________________________________________________________________________ Type EXPEDITEUR : code correspondant au type d'expéditeur pris en compte par le filtre Ex.: H'0E' (bouton poussoir). Type MESSAGE : code correspondant au type de message pris en compte par le filtre Ex.: H'08' (ordre de fonctionnement). Adresse EXPEDITEUR DEBUT : adresse de l'espace adressable BatiBUS à partir de laquelle sera pris en compte par le filtre le type EXPEDITEUR. Adresse EXPEDITEUR FIN : adresse de l'espace adressable BatiBUS à partir de laquelle ne sera plus pris en compte par le filtre le type EXPEDITEUR. Adresse DESTINATAIRE DEBUT : adresse de l'espace adressable BatiBUS à partir de laquelle sera pris en compte par le filtre le type de DESTINATAIRE Adresse DESTINATAIRE FIN : adresse de l'espace adressable BatiBUS à partir de laquelle ne sera plus pris en compte par le filtre le type DESTINATAIRE. Type DESTINATAIRE : code correspondant au type de destinataire pris en compte par le filtre Ex.: H'04' (sortie TOR). Longueur MESSAGE max. : Longueur maximum en octets des messages pris en compte par le filtre. Les paramètres "Adresse EXPEDITEUR/DESTINATAIRE DEBUT" et "Adresse EXPEDITEUR/DESTINATAIRE FIN" permettent de définir dans l'espace adressable BatiBUS 0 (H'00) à 255 (H'FF') les bornes entre lesquelles seront pris en compte l'ensemble des trames ayant le type EXPEDITEUR/DESTINATAIRE et le type MESSAGE définis dans la table pour un filtre donné et destinées à un équipement non configuré. Paramètres particuliers • les bornes sont incluses dans la comparaison, • si les paramètres du filtre "adresse EXPEDITEUR/DESTINATAIRE DEBUT" et adresse "EXPEDITEUR/DESTINATAIRE FIN" ont les mêmes valeurs, la comparaison porte uniquement sur l'adresse déclarée, • si l'un des paramètres du filtre à la valeur H'FF', il n'intervient pas dans la comparaison, • si tous les paramètres du filtre sont à H'FF', tous les messages émis seront transmis à l'application PL7-2. Ce type de filtre devra être le dernier dans l'ordre de scrutation. • les trames récupérées par les filtres espions de ligne ne sont jamais acquittées. ___________________________________________________________________________ 44 Exploitation 4 ___________________________________________________________________________ 4.3-4 Saisie des données Initialisation du bloc texte Le programme utilisateur doit : • initialiser la table d’émission du bloc texte avec les paramètres de configuration (voir chapitre 4.3-3). Cette opération est à effectuer par programme si le bloc texte a été défini avec une table d’émission implantée en mémoire interne Wi, ou par le terminal si la table d’émission est en zone mémoire constante CWi. • initialiser les paramètres du bloc texte : - TXTi,M = H'00F0', adresse du coupleur et numéro de voie - TXTi,C = H’0012', code requête programmation filtre espion - TXTi,L = 8 ≤ TXTi,L ≤ 24, longueur de la table d’émission en octets . Ce paramètre doit toujours être un multiple de 8. - adresse début de table Wi ou CWi Ces paramètres pourront être initialisés soit par programme soit lors de la configuration du bloc texte. • lancer la programmation par la mise à 1 des entrées S, I et O du bloc texte. • en fin d’échange analyser le compte rendu. Analyse du compte rendu Le mot de compte rendu TXTi,R contient un code écrit par le coupleur qui qui indique la validité de l'échange. Il ne peut être que lu et prend l'une des valeurs suivantes. • H’00FE’ : filtre correcte, acceptée par le coupleur, • H’00FD’ : filtre incorrecte rejetée par le coupleur. Les causes possibles sont : - taille de la table d'émission non multiple de 8, - TXTi,L différent de celui défini, - paramètres "Type EXPEDITEUR et/ou Type DESTINATAIRE" et/ou "Type MESSAGE différents de H"FF" et supérieurs à H'1F'. Remarque: lors de la lecture d'une trame et si celle-ci est acceptée par un des filtres programmés, le mot compte rendu fourni le type et le numéro du filtre qui a reconnu la trame. TXT1,R = H'00XY' avec X = 2 (filtre espion), Y = 1 à 3 (numéro du filtre ayant reconnu la trame) ___________________________________________________________________________ 45 ___________________________________________________________________________ 4.3-5 Exemple de programmation de filtres espion de ligne On souhaite programmer 2 filtres espion de ligne avec les éléments suivants: • Filtre 1 - Type MESSAGE - Type EXPEDITEUR - Adresse EXPEDITEUR DEBUT - Adresse EXPEDITEUR FIN - Adresse DESTINATAIRE DEBUT - Adresse DESTINATAIRE FIN - Type DESTINATAIRE - Longueur MESSAGE : H'08' (ordre de fonctionnement) : H'0E' (bouton poussoir) : H'10' : H'30' : H'10' : H'30' : H'04' (sortie TOR) : H'01' • Filtre 2 - Type MESSAGE - Type EXPEDITEUR - Adresse EXPEDITEUR DEBUT - Adresse EXPEDITEUR FIN - Adresse DESTINATAIRE DEBUT - Adresse DESTINATAIRE FIN - Type DESTINATAIRE - Longueur MESSAGE : H'12' (température dalle) : H'06' (entrée analogique) : H'90' : H'A0' : H'80' : H'A0' : H'04' (sortie TOR) : H'01' Pour cela on utilise le bloc texte TXT2 défini en CPL, adressage direct, table d'émission à l'adresse CW13, pas de table de réception. La programmation sera lancée sur demande (B9), ou sur reprise secteur (B0) si le coupleur est en STOP et disponible(IW0,1,2 = 0 et IW0,0,3 = 1), Signification des bits utilisés • B0 = 0 reprise secteur, • B9 = 0 programmation des filtres espion de ligne, • B10 = 1 programmation acceptée (configuration correcte), • B11 = 1 programmation refusée (erreur de paramètres), • B12 = 1 programmation refusée (erreur d'échange sur le bus). La table de configuration des filtres de traitement est définie comme suit: Les mots constants CW13 à CW20 contiennent les valeurs de configuration suivantes: CW13 = H’0E08' CW14 = H’1030' CW15 = H’1030' CW16 = H’0401' CW17 = H’0612' CW18 = H’90A0' CW19 = H’80A0' Filtre 1 Longueur en octets = 16 Filtre 2 CW20 = B’0401' ___________________________________________________________________________ 46 Exploitation 4 ___________________________________________________________________________ Les paramètres du bloc texte TXT2 sont : • TXT2,M = H’00F0' (adresse coupleur et adresse voie) • TXT2,C = H’0012' (requête programmation filtre espion de ligne), • TXT2,L = 16 (émission de 8 mots). • Dédut de la table d'émission = CW13 En fin d’échange l’analyse des bits B10, B11 et B12 permet la gestion des erreurs éventuelles par le programme utilisateur: • B10 = 1 : configuration correcte, • B11 = 1 : erreur de paramètres, • B12 = 1 : erreur d’échange sur le bus. Quand une trame est reçue par le coupleur BatiBUS, son en-tête est comparée en premier au filtre 1. si l'en-tête de cette trame est composée de la façon suivante: • adresse DESTINATAIRE = H'20' • type DESTINATAIRE = H'04' (entrée TOR) • type EXPEDITEUR = H'0E' (bouton poussoir), • adresse EXPEDITEUR = H'20', • Type MESSAGE = H'08' (ordre de fonctionnement), • longueur MESSAGE = H'01' Le filtrage s'arrête est le message est déposé dans la file d'attente en réception. Ce message sera transmis vers l'application PL7-2 lors de l'activation d'un bloc texte pour la lecture des trames BatiBUS. Si TXTi,E = 0 et si TXTi,R # H'00FD', le mot compte rendu fourni le type et le numéro du filtre qui a reconnu la trame. Dans l'exemple ci-dessus, on aura: TXT1,R = H'00XY' avec X = 2 (filtre espion), Y = 1 (numéro du filtre ayant reconnu la trame) ___________________________________________________________________________ 47 ___________________________________________________________________________ 4.4 La reception des trames BatiBUS ______________________________________________________________________________________________________________________ 4.4-1 Principe Le coupleur BatiBUS est équipé d'une file d'attente en réception de 10 trames dans laquelle sont mémorisées: • les trames adressées aux équipements configurés et récupérées par les filtres de traitement programmés, • les trames non adressées aux équipements configurés et récupérées par les filtres espion de ligne programmés. • les trames adressées aux équipements configurés si aucun filtre de traitement n'est programmé. La lecture de ces trames par l'application PL7-2 s'effectuera à partir d'un bloc fonction texte de type CPL par l'envoi de la requête "réception trame BatiBUS". Coupleur BatiBUS TXTi Trames BatiBUS émises sur le bus Filtrage trames File d' attente Réception Programme utilisateur PL7-2 Note Le filtrage trames s'effectue par rapport aux équipements configurés et aux filtres traitement et espion éventuellement programmés. ______________________________________________________________________________________________________________________ 4.4-2 Requête "réception trames BatiBUS" L'envoi de la requête "réception trame BatiBUS" (code requête H'01' adressé à la voie H'F0' du coupleur) permet la transmission vers la mémoire de données de l'automate des trames en file d'attente de réception. La requête réception trame BatiBUS n'est acceptée par le coupleur que si la voie est en RUN (OW0,1,2 =1). ___________________________________________________________________________ 48 Exploitation 4 ___________________________________________________________________________ 4.4-3 Structure de la table de réception d'une trame F E D C B A 9 8 7 6 5 4 3 2 1 0 Code EXTENSION Type MESSAGE Wi + 1 Adresse EXPEDITEUR Type EXPEDITEUR Wi + 2 Adresse DESTINAT. Type DESTINATAIRE Wi + 3 DATA 1 DATA 2 Wi Table de réception 30 octets maximum Remarque: La taille maximum de la table de réception étant de 30 octets, le champ données (DATA) peut comporter jusqu'à 24 octets maximum. Certains bits de l'interface registre coupleur permettent de détecter la présence de trames BatiBUS dans la file d'attente en réception et d'en acquitter les éventuelles erreurs de débordement. • IW0,1,0 =1 : débordement de la file d'attente en réception, • IW0,1,1 =1 : file d'attente en réception non vide, • OW0,1,0 = 1 : acquittement du débordement de la file d'attente en réception, • OW0,1,1 = 1 : remise à zéro de la file d'attente en réception. _______________________________________________________________________________________________________________________ 4.4-4 Paramètres du bloc texte de Réception Initialisation des paramètres du bloc texte • initialiser les paramètres du bloc texte : - TXTi,M = H'00F0', adresse du coupleur et numéro de voie - TXTi,C = H’0001', code requête réception trame BatiBUS - adresse début de table de réception Wi et longueur n de la table en octets [n]. Ces paramètres pourront être initialisés soit par programme soit lors de la configuration du bloc texte. • lancer l'échange par la mise à 1 des entrées S, I et O du bloc texte. • en fin d’échange analyser le compte rendu. ___________________________________________________________________________ 49 ___________________________________________________________________________ Analyse du compte rendu: mot TXTi,R Si l'échange est correct (TXTi,E=0) le mot de compte rendu TXTi,R contient un code écrit par le système ou le coupleur qui indique la validité de l'échange. Il ne peut être que lu et prend l'une des valeurs suivantes. • H’00FD’ : échange refusé, • H’00FE’ : échange accepté et pas de filtre actif, • H'00XY' : échange accepté avec message en provenance du filtre XY où: - X = type de filtre si X = 1 : filtre de traitement si X = 2 : filtre espion de ligne - Y = numéro du filtre dans le type 1≤ Y ≤ 7 si filtre de traitement 1< Y ≤ 3 si filtre espion de ligne Analyse du mot d'état: mot TXTi,S le mot d'état TXTi,S ne peut être que lu est contient: • le nombre d'octets reçus par le bloc texte dans sa table de réception lors d'un échange correct (TXTi,E = 0). • un code erreur après un échange erroné (TXTi,E = 1). ce code peut prendre l'une des valeurs suivantes: - 1 : échange en cours annulé par RESET, - 2 : erreur de longueur de la table de réception, - 3 : échange erroné, - 4 : adresse buffer incorrecte, - 11 : type de bloc texte non géré ______________________________________________________________________________________________________________________ 4.4-5 Exemple de réception de trames BatiBUS On souhaite programmer un bloc texte en réception permanente dès le passage en RUN de la voie du coupleur BatiBUS (OW0,1,2 = 1). Le passage en RUN de celle-ci se produit sur demande (B13) où si les requêtes de configuration du coupleur et programmation des filtres de traitement ont été acceptées (bit B1, B6 et B10). pour cela on utilise le bloc texte TXT3 défini en CPL, adressage direct, table de réception à l'adresse W0 et de longueur 30 octets, pas de table d'émission. Signification des bits utilisés • B13 = 1 demande de passage en RUN voie coupleur, • B1 = 1 configuration du coupleur acceptée, • B6 = 1 programmation des filtres de traitement acceptée, • B10 = 1 programmation des filtres espions de ligne acceptée • B14 = 1 réception trames BatiBUS correcte, • B15 = 1 erreur de réception, • B20 = 1 traitement de la trame reçue en cours ___________________________________________________________________________ 50 Exploitation 4 ___________________________________________________________________________ Les paramètres du bloc texte TXT3 sont : • TXT3,M = H’00F0' (adresse coupleur et adresse voie) • TXT3,C = H’0001' (requête réception trames), • Dédut de la table de réception et longueur = W0 [30] En fin d’échange l’analyse des bits B14, B15 et B20 sera utilisé pour la poursuite du programme en conséquence : Les trames reçues sont disponibles à partir de l'adresse W0 selon la structure définie chapitre 4.4-3. Le bit B21 permet la détection du front montant de TXT3,D. Le SET du bit B20 est fait sur le front montant de TXT3,D (fin de réception); le RESET de ce même bit doit être fait lorsque les données reçues ont été traitées par le programme PL7-2. ___________________________________________________________________________ 51 ___________________________________________________________________________ 4.5 L'émission des trames BatiBUS ______________________________________________________________________________________________________________________ 4.5-1 Principe Le coupleur BatiBUS est équipé d'une file d'attente en émission de 4 trames. Le bloc texte permet à l'application PL7-2 de déposer les trames dans la file d'attente en émission du coupleur BatiBUS. Ce dernier se chargera automatiquement de leur émission sur le bus BatiBUS. Coupleur BatiBUS TXTi Trames BatiBUS émises vers le bus File d' attente Emission Programme utilisateur PL7-2 ______________________________________________________________________________________________________________________ 4.5-2 Requêtes "émission trames BatiBUS" Deux requêtes peuvent être utilisées: • requête H'02' • requête H'03' : émission sans demande d'acquittement, : émission avec demande d'acquittement. L'envoi de l'une des requêtes "émission trames BatiBUS" (code requête H'02 ou H03'' adressé à la voie H'F0' du coupleur) permet à l'application PL7-2 l'émission des trames BatiBUS. La requête émission trames BatiBUS n'est acceptée par le coupleur que si la voie est en RUN (OW0,1,2 =1). ___________________________________________________________________________ 52 Exploitation 4 ___________________________________________________________________________ 4.5-3 Stucture de la table d'émission d'une trame F E D C B A 9 8 7 6 5 4 3 2 1 0 Code EXTENSION Type MESSAGE Wi + 1 Adresse EXPEDITEUR Type EXPEDITEUR Wi + 2 Adresse DESTINAT. Type DESTINATAIRE Wi + 3 DATA 1 DATA 2 Wi Table d'émission 30 octets maximum Remarque: La taille maximum de la table d'émission étant de 30 octets, le champ données (DATA) peut comporter jusqu'à 24 octets maximum. ________________________________________________________________________________________________________________________ 4.5-4 Paramètres du bloc texte d'émission Initialisation des paramètres du bloc texte • initialiser les paramètres du bloc texte : - TXTi,M = H'00F0', adresse du coupleur et numéro de voie, - TXTi,C = H’0002', code requête émission trame sans demande d'acquittement ou, H’0003', code requête émission trame avec demande d'acquittement, - adresse début de table d'émission Wi - longueur L en octets de la table d'émission . Ces paramètres pourront être initialisés soit par programme soit lors de la configuration du bloc texte. • lancer l'échange par la mise à 1 des entrées S, I et O du bloc texte. • en fin d’échange analyser le compte rendu. Analyse du compte rendu: mot TXTi,R Si l'échange est correct (TXTi,E=0) le mot de compte rendu TXTi,R contient un code écrit par le système ou le coupleur qui indique la validité de l'échange. Il ne peut être que lu et prend l'une des valeurs suivantes. • H’00FD’ : émission impossible (défaut 15V ou défaut d'acquittement si émission avec demande d'acquittement), • H’00FE’ : émission acceptée , ___________________________________________________________________________ 53 ___________________________________________________________________________ Analyse du mot d'état: mot TXTi,S le mot d'état TXTi,S ne peut être que lu est contient un code erreur après un échange erroné (TXTi,E = 1). ce code peut prendre l'une des valeurs suivantes: - 1 : échange en cours annulé par RESET, - 2 : erreur de longueur de la table d'émission, - 3 : échange erroné, - 4 : adresse buffer incorrecte, - 11 : type de bloc texte non géré. ______________________________________________________________________________________________________________________ 4.5-5 Exemple d'émission de trames BatiBUS On souhaitre émettre une trame avec demande d'acquittement ayant les paramètres suivant: • Type MESSAGE • Code EXTENSION • Type EXPEDITEUR • Adresse EXPEDITEUR • Type DESTINATAIRE • Adresse DESTINATAIRE • Données : H'08' (consigne de fonctionnement) : H'0' : H'00' (centrale) : H'00' : H'04' (sortie TOR) : H'10' : H'02' (changement d'état) Pour cela on utilise le bloc texte TXT4 défini en CPL, adressage direct, table d'émission à l'adresse W30 et de longueur L = 7 octets, pas de table de réception. Signification des bits utilisés • B16 = 1 demande d'émission, • B17 = 1 émission trame BatiBUS correcte, • B18 = 1 erreur d'émission, (défaut 15V, défaut d'acquittement, .....), • B19 = 1 erreur d'émission, (erreur d'échange sur le bus). L'émission sera lancée sur demande (B16) et si la voie du coupleur est en RUN (OW0,1,2 = 1). Les paramètres du bloc texte TXT3 sont : • TXT4,M = H’00F0' (adresse coupleur et adresse voie) • TXT4,C = H’0003' (requête émission trames avec acquittement), • Début de la table d'émission = W30 • Longueur de la table d'émission = 7 ___________________________________________________________________________ 54 Exploitation 4 ___________________________________________________________________________ La table d'émission aura la composition suivante: W30 = H’0008' W31 = H’0000' W32 = H’1004' W33 = H’0002' Longueur en octets = 7 En fin d’échange l’analyse des bits B17, B18 et B19 permet la gestion par le programme utilisateur des erreurs éventuelles. Les bits B18 et B19 indiquent tous les deux une erreur d'émission: • B18 = 1 : défaut d'acquittement ou défaut 15V, • B19 = 1 : erreur d'échange sur le bus. Le décodage de l'erreur signalée par le bit B19 peut être réalisé par lecture de la chaîne de bits défaut BDEF (voir chapitre 4.8-3). ___________________________________________________________________________ 55 ___________________________________________________________________________ 4.6 Gestion de la trame demande de dignostic _______________________________________________________________________________________________________________________ Cette trame peut-être gérée de deux manières en fonction de l'état du bit registre OW0,1,4 : • Gestion automatique : OW0,1,4 = 0 (valeur par défaut) Dans ce cas, les réponses aux demandes de diagnostic sont gérées de façon transparente par rapport à l'application PL7-2. Le coupleur BatiBus se charge alors: - d'émettre pour chaque équipement adressé un compte rendu de diagnostic avec le nombre de trames erronnées et le nombre de collisions (mot registre IW0,2 utilisé en compteur). - d'effectuer la remise à zéro de ce même registre. Remarques: • un équipement gérant plusieurs adresses répondra à une demande de diagnostic avec comme adresse émetteur la première adresse configurée. • si une demande de diagnostic est adressée à plusieurs équipements, les réponses sont émises avec un temps inter-trames de 100 ms. Le premier équipement à répondre étant le premier équipement configuré et adressé. • Gestion manuelle: OW0,1,4 = 1 Dans ce cas, les demandes de diagnostic sont remontées à l'application PL7-2 par le coupleur BatiBUS et la gestion des réponses à ces demandes est à la charge du programme application PL7-2. Ce dernier ayant la possibilité de remettre à zéro le registre IW0,2 par la mise à l'état 1 du bit OW0,1,3. Note: Les compteurs "nombre de trames erronnées" et "nombre de collisions" ne sont plus incrémentés lorsqu'ils ont atteint la valeur H'FF'. ___________________________________________________________________________ 56 Exploitation 4 ___________________________________________________________________________ 4.7 Synoptique de réception des trames BatiBUS _______________________________________________________________________________________________________________________ Réception d'une trame BatiBUS ∇ non La trame est-elle destinée à un équipement configuré ? oui ∇ oui ∇ filtres espions progammmés ? non non acquittement de la trame demandé ? ∇ ∇ l'en-tête de la trame est -elle conforme à un filtre espion programmé émission acquittement non ∇ oui oui ∇ non Trame demande de diagnostic ? (mode automatique OW0,1,4=0) oui ∇ émission compte rendu de diagnostic + reset compteurs de collisions et trames refusées ∇ ∇ non filtre de traitement programmé ? oui ∇ ∇ ∇ ∇ l'en-tête de la oui trame est conforme non à un filtre de traitement programmé ? ∇ ∇ trame en file d'attente de trame perdue pour l'apréception, prête pour plication PL7-2 l'application PL7-2 ___________________________________________________________________________ 57 ___________________________________________________________________________ 4.8 Traitement des défauts ________________________________________________________________________________________________________________________ Il est possible de déterminer par programme les défauts intervenant sur le coupleur BatiBUS: • défauts bloquants, • défauts d'application. Les moyens d'identification des défauts sont les suivants: • voyants de sigalisation (voir fiche d'accompagnement micro-automate TSX 17 B 1428 BatiBUS), • mots d'états (IW.....), • chaîne de bits défauts BDEF. ___________________________________________________________________________________________________________________________ 4.8-1 Défauts en auto-test A chaque mise sous tension le coupleur BatiBUS déroule une séquence d'auto-tests comprenant: • le test des mémoires RAM associées au microprocesseur, • la vérification de la checksum du micro-programme du coupleur. Défaut bloquant Tout défaut résultant de ces tests est enregitré par le bit IW0,0,8 (coupleur hors service). Celui-ci signalé par le voyant DEF allumé place le coupleur dans un état de blocage permanent. Note: pendant la phase d'auto-tests, le programme utilisateur ne doit pas accéder au coupleur. Utiliser pour cela les bits IW0,0,3 (coupleur disponible) et IW0,0,9 (coupleur en auto-tests). ________________________________________________________________________________________________________________________ 4.8-2 Mots d'états Les défauts du coupleur BatiBUS sont signalés dans l'interface registre par les bits: • IW0,0,4 • IW0,0,5 • IW0,0,7 : défaut général, : défaut bloquant, : défaut application (défaut acquittement et/ou défaut 15V). Note: l'état du bit IW0,0,4 est le OU de l'état des bits IW0,0,5 et IW0,0,7 ___________________________________________________________________________ 58 Exploitation 4 ___________________________________________________________________________ 4.8-3 Chaîne de bits défauts BDEF Cette chaîne de 48 bits, interne au coupleur est accessible par l'interface message (bloc texte). La lecture de cette chaîne de bits permet de décoder les défauts application et de les acquitter. Lecture des bits défauts : code requête H'47' La requête "lecture des bits défauts" permet d'obtenir dans une table de réception de 6 octets fournissant le détail du (ou des) défauts inscrit(s) dans le registre IW0,0. • adresse, TXTi,M = H'00F1' (adresse coupleur et adresse voie) • code requête, TXTi,C = H'0047' • pas de table d'émission, L =0 • longueur table de réception, [n] = égale à 6 octets Structure de la table Type défaut défauts type 1 (défauts bloquants du coupleur) défauts type 2 (défauts bloquants du coupleur) Type défaut Bit N° ordre 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Bit 0 1 2 3 4 5 défauts type 3 6 7 (défauts 8 nonbloquants du 9 coupleur) A B C D E F Signification Mot défaut de checksum EPROM défaut RAM non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif 1ier mot N° ordre Signification Mot 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non gérés par le coupleur BatiBUS 2eme mot ___________________________________________________________________________ 59 ___________________________________________________________________________ Type défaut défauts type 4 (défauts application) Bit N° ordre 0 1 2 3 4 5 6 7 8 9 A B C D E F 32 33 34 35 36 37 38 39 40 41 42 43 44 46 46 47 Signification Mot défaut d'acquittement en émission défaut 15V non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif non significatif 3eme mot ______________________________________________________________________________________________________________________ 4.9 Requêtes complémentaires ______________________________________________________________________________________________________________________ E complément aux requêtes de configuration et d'exploitation, ces requêtes permettent au programme application d'échanger diverses informationsavec le coupleur. Elles utilisent pour cela un bloc texte de type CPL. Rôle de la requête TXTi,C TXTi,M Lecture configuration H'0041' H'00F0' Lecture bits défauts chaîne BDEF H'0047' H'00F1' Lecture version coupleur H'000F' H'00F1' ___________________________________________________________________________ 60 Notes ___________________________________________________________________________ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ___________________________________________________________________________ 61 Notes ___________________________________________________________________________ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ___________________________________________________________________________ 62 Notes ___________________________________________________________________________ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ___________________________________________________________________________ 63 Notes ___________________________________________________________________________ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ___________________________________________________________________________ 64