FR 2518860 A1 19830624 FR 8124157 A 19811223 PROCEDE DE CENTRALISATION DE DONNEES ET SYSTEME DE CENTRALISATION DE DONNEES APPLIQUANT CE PROCEDE L'invention concerne les systèmes de centralisation de données, collectant les données fournies par différentes sources et les acheminant vers un poste central De tels systèmes sont utilisés, par exemple, pour surveiller de grandes installations industrielles, en centralisant des télési- gnalisations, des télémesures, des télécomptages, etc Le système est composé de postes satellites reliés en parallèle sur une ligne connectée au poste central Chaque source de données est reliée par une ligne au poste satellite le plus proche Les informations recueillies sont affichées sur un tableau synoptique ou sont imprimées sur une bande de papier, par exemple. Un procédé connu, pour centraliser les données fournies par les sources, consiste à faire collecter et stocker les informations par un processeur local, situé dans chaque poste satellite, puis à transmettre les informations nouvelles au poste central, sur sa demande Chaque source est désignée par le processeur local par une valeur numérique, dite adresse de scrutation Au -cours du dialogue entre un poste satellite et le poste central chaque source est désignée par une valeur numérique, dite adresse d'interrogation Il est connu de répartir en groupe les sources reliées à un même poste satellite en fonction de leur type, et d'attribuer - pour chaque groupe de sources des valeurs d'adresses de scrutation consécutives, en commençant par une valeur bien définie L'adresse d'interrogation d'une source est alors constituée par la valeur du rang de cette source dans son groupe, associée au numéro du poste satellite et au numéro de code désignant le groupe auquel appartient la source interro- gée Ce procédé permet de diminuer la quantité d'information nécessaire pour désigner une source Quand le nombre de sources d'un groupe doit être modifié, soit pour augmenter le nombre de sources de données prises en compte, soit pour le diminuer, par exemple pendant la durée de certains travaux de réparation, le processeur local de ce groupe et le poste central doivent en être informés, notamment pour que la procédure 251886 O de scrutation soit modifiée Dans ce cas la solution classique consiste à faire une modification du programme de gestion du poste central, et du programme de gestion locale du poste satellite auquel sont raccordées les sources du groupe modifié La modification du programme de gestion- locale dans le poste satellite nécessite un personnel qualifié et un matériel spécialisé pour programmer de nouvelles données dans des mémoires vives ou dans des mémoires mortes. Le procédé selon l'invention remédie à ces inconvénients par des moyens simples. Selon l'invention, un procédé de centralisation de données consis- tant à répartir les sources des données en groupes, les sources d'un groupe étant scrutées par un processeur local en étant désignées chacunepar une adresse, dite adresse de scrutation, dont la-valeur est affectée par un opérateur; consistant à transmettre les données fournies par les sources vers un poste central, en désignant chacune des sources par une adresse, dite adresse d'interrogation, les valeurs des adresses de scrutation d'une part, et les valeurs des adresses d'interrogation d'autre part étant des valeurs consécutives, est principalement caractérisé en ce que, lors de toute modification du nombre de sources d'un groupe, le processeur local associé à ce groupe compte le nombre de sources qui lui sont reliées, le transmet au poste central, et détermine une nouvelle suite des valeurs d'adresses de scrutation. Selon l'invention> il est également prévu un système de centrali- sation de données appliquant ce -procédé. L'invention sera mieux comprise et d'autres détails apparaîtront dans la description ci-dessous et sur les figures l'accompagnant. La figure l représente le schéma synoptique d'un exemple de- réalisation d'un système de centralisation de données appliquant le pro- cédé selon l'invention. La figure 2 représente le schéma synoptique d'une partie du système représenté à la figure 1. La figure 3 représente le schéma synoptique plus détaillé d'une partie du système représenté sur la figure 1. Sur la figure 1, un poste central l est relié par une ligne téléphonique 2 à plusieurs postes satellites, numéro 1, numéro 2, numéro 3, numéro 4, etc Tous les postes satellites sont reliés en parallèle sur la ligne téléphonique 2, qui achemine des signaux du poste central vers les postes satellites et réciproquement Le poste satellite numéro 1, par exemple, comporte une borne d'entrée-sortie 4 reliée à la ligne télépho- nique 2, et est relié d'autre part à plusieurs sources de données par des bornes d'entrée 5, 6, 7 Les sources de données sont de différents types, ce sont, par exemple, des dispositifs de télésignalisation, de télémesure, et de télécomptage. Un signal de télésignalisation est un signal logique fourni, par exemple, par un contact de fin de course monté sur une machine; un signal de télémesure est une valeur numérique fournie par un capteur mesurant, par exemple, une température; un signal de télécomptage est constitué de plusieurs valeurs numériques constituant les chiffres fournis par les décades d'un compteur décimal, par exemple un compteur à six décades. Chaque poste satellite est relié à des sources de données de différents types, par exemple le poste satellite numéro l est relié par une borne d'entrée multiple 5 à des capteurs de télésignalisation, par une borne d'entrée multiple 6 à des capteurs de télémesure, et par -une borne d'entrée multiple 7 à des capteurs de télécomptage. La figure 2 représente le schéma synoptique d'un exemple de réalisation du poste satellite numéro 1, par exemple Les bornes d'entrée, telles la borne 5, recevant des signaux de télésignalisation, sont reliées à des circuits adaptés au traitement de ce type de signaux, et dits coupleurs TS, tels que le coupleur 21 Par exemple chaque coupleur TS reçoit huit signaux de télésignalisation, et si le nombre de capteurs de télésigna- lisation reliés à ce poste satellite est supérieur à huit, d'autres coupleurs TS identiques au coupleur 21 peuvent être rajoutés dans le poste satellite. Les bornes d'entrées, telles que la borne 6, recevant des signaux de télémesure sont reliées à des coupleurs TM, tels que le coupleur 22 Pour chaque source de signal de télémesure reliée au poste satellite un coupleur TM est disposé dans ce poste satellite De même pour chaque source de signal de télécomptage un coupleur TC, tel que le coupleur 23 relié à la borne 7, est disposé dans le poste satellite Chaque coupleur, quel que soit son type, est relié par des bus à des bornes de sortie 26 et 27 et à une borne d'entrée 28 d'un processeur local 24 Celui-ci est relié à une mémoire 29, et à un modem 25 lui permettant de transmettre et de recevoir des informations sur la ligne téléphonique 2 par la borne 4. Le processeur local 24 dispose d'un ensemble limité de valeurs d'adresses utilisables pour la scrutation Par exemple, les adresses dont la valeur hexadécimale est comprise entre C 080 et COFF sont réservées pour les adresses des coupleurs TS dans chacun des postes satellites Les adresses dont les valeurs sont comprises entre C 100 et C 13 F sont réservées pour les coupleurs TM, et les adresses dont les valeurs sont comprises entre C 140 et C 23 F sont réservées pour les coupleurs TC Dans cet exemple, une adresse de scrutation correspond à un coupleur TS, c'est- à-dire à huit sources de signaux de télésignalisation, et l'information envoyée vers le poste central 1 est un bloc de huit valeurs binaires constituant un octet Par exemple si un poste satellite est relié à cent vingt huit sources de signaux de télésignalisation il comporte seize coupleurs TS, tels que le coupleur 21, dont les adresses de scrutation sont: C 080, C 081,, C 08 F. Au moment de l'étude du système le concepteur attribue à chaque coupleur une adresse de scrutation choisie parmi les adresses réservées au type du coupleur considéré, et telle que dans chaque poste satellite la première valeur d'adresse attribuée à un - certain type de coupleur est toujours la même, par exemple C 080 pour les télésignalisations Les autres coupleurs du poste satellite, du même type, ont des adresses consécutives Lorsque les coupleurs sont installés dans les postes satelli- tes, les trois chiffres hexadécimaux de plus faible poids de l'adresse de scrutation de chaque coupleur sont affectés en agissant manuellement sur trois commutateurs hexadécimaux incorporés au coupleur. La figure 3 représente le schéma synoptique d'un exemple de réalisation d'une partie d'un coupleur, par exemple le coupleur 21 Le 3 y coupleur 21 comporte trois commutateurs à seize positions, 32, 33 et 34 permettant d'attribuer à ce coupleur les trois chiffres hexadécimaux de poids le plus faible de son adresse de scrutation, par exemple 082 pour le troisième coupleur TS, d'adresse C 082 Le coupleur 21 comporte en outre un comparateur 31 ayant trois entrées multiples reliées respectivement aux trois commutateurs 32, 33, 34, et trois entrées multiples reliées à une borne d'entrée multiple 36 du coupleur 21, une entrée de validation et une sortie reliées respectivement à une borne d'entrée 35 et à une borne de sortie 37 du coupleur 21 Les bornes 35 de tous les coupleurs sont reliées en parallèle, par un bus, à la borne de sortie 27 du processeur local 21 P Les bornes 36 de tous les coupleurs sont reliées en parallèle, par un bus comportant douze conducteurs, à la borne de sortie 26 du processeur local 24, et les bornes de sortie 37 de tous les coupleurs sont reliées en parallèle, par un bus, à la borne d'entrée 28 du processeur local 24. Dans chaque poste satellite les adresses des coupleurs d'un même type, par exemple des télésignalisations, étant consécutives, il est possi- ble de les scruter successivement selon un processus simple et de détecter très facilement un coupleur défaillant, ne répondant plus. Quand le processeur local 24 scrute les coupleurs du poste satellite auquel il appartient, il transmet sur sa borne de sortie multiple 26 une valeur d'adresse de scrutation ADR, puis sur sa borne de sortie 27 un signal logique de validation, VAL Ces signaux-sont reçus sur tous les coupleurs du poste satellite, mais un seul des coupleurs reconnaît son adresse de scrutation Cette adresse est comparée, par le comparateur 31, à la valeur d'adresse attribuée au coupleur par les trois commutateurs, 32, 33, et 34 Quand le comparateur 31 détecte que l'adresse ADR est égale à l'adresse affectée par les commutateurs 32, 33, et 34, il génère un signal logique d'acquitement ACQ transmis par la borne de sortie 37 du coupleur, et le bus, à l'entrée 28 du processeur local. Un coupleur TS, par exemple, fournit au processeur local 24 les 8 informations fournies par les capteurs, le processeur local 24 les compare aux informations fournies précédemment par les mêmes sources, puis les stocke dans la mémoire 29, en positionnant un bit indicateur lorsqu'une de ces 8 informations a changé Il y a un indicateur pour toutes les sources de télésignalisation, un indicateur pour toutes les sources de télémesure et un indicateur pour toute les sources de télécomptage, dans chaque processeur local 24. Dans le but de diminuer les quantités d'information transmises, la collecte d'une information par le poste central 1 se fait en deux interro- gations Dans une première étape le poste central 1 interroge chaque poste satellite pour savoir s'il a des informations nouvelles à transmettre, telles que des changements d'états de télésignalisations, de nouvelles valeurs de télémesures ou de télécomptages, ou la détection d'une panne de coupleur Le poste satellite interrogé répond en envoyant au poste central son numéro de poste satellite et un mot de quatre bits désignant le groupe (TS, TM ou TC) o se situe les informations nouvelles, ou bien répond qu'il n'y en a pas S'il y a des informations nouvelles dans le poste satellite interrogé, le poste central réalise une deuxième interrogation en envoyant le numéro du poste satellite et le numéro de code du groupe o elles sont apparues Le processeur local 24 répond en envoyant son numéro de poste satellite, le numéro de code du groupe et, pour chaque coupleur fournissant une information nouvelle, la valeur de son rang dans le groupe et le contenu de l'information nouvelle. Dans des cas particuliers, un opérateur situé au poste central peut demander l'état d'une source particulière en la désignant par le numéro du poste satellite, le numéro de code du groupe, et la-valeur-de rang du coupleur auquel est raccordée cette source. Quand le nombre de coupleurs d'un groupe est modifié, temporai- rement pour une réparation, ou définitivement pour une modification du système,il est nécessaire d'informer le processeur local 24 et le poste central 1 de la nouvelle composition de ce groupe La scrutation du processeur local 24 doit être modifiée pour ne balayer que les adresses utilisées, sinon elle-prendrait inutilement du temps de calcul du pro- cesseur local 24 Le poste central I doit connaître lés modifications intervenues dans un poste satellite pour détecter une anomalie telle qu'une panne de coupleur ou un coupleur absent, à la suite d'un démontage pour réparation ou à la suite d'une erreur, etc Le procédé selon l'invention rend automatique le comptage du nombre de coupleurs de chaque type présents dans un poste satellite Ce -comptage a lieu au cours d'une opération, dite initialisation, déclenchée lors de chaque remise sous tension d'un poste satellite, ou peut être déclenchée -aussi sur ordre du poste central 1 Au cours d'une initialisation le processeur local 24 scrute toutes les adresses utilisables pour les coupleurs TS, puis toutes les adresses utilisables pour les coupleurs TM, puis toutes les adresses utilisables pour les coupleurs TC En comptant le nombre de signaux ACQ reçus en retour, le processeur local 24-détermine le nombre de coupleurs de chaque type Lors de la prochaine interrogation par le poste central 1, le processeur local 24 transmet la valeur de ces nombres Il calcule les bornes supérieures délimitant les domaines d'adres- sage pour la scrutation de routine, celle-ci se limitant aux adresses occupées Par exemple au cours de l'initialisation le processeur local 24 d'un poste satellite balaye le domaine d'adresses C 080 à COFF et recueille 16 réponses ACQ, il en déduit qu'il y a 16 coupleurs TS dans ce poste satellite, et la borne supérieure des valeurs d'adresses de scrutation est donc C 07 F + 10 = C 08 F (en code hexadécimal), puisque les valeurs des adresses de scrutation sont toujours choisies consécutives et commencent toujours par la même valeur C 080. Si dans ce même poste satellite deux coupleurs TS sont rajoutés, les adresses de scrutation qui leur sont affectées avec les commutateurs 32, 33, 34 sont les deux valeurs consécutives à C 08 F, c'est-à-dire C 090 et C 091 Après la mise en place de ces coupleurs le poste satellite est remis sous tension, ce qui provoque une initialisation du processeur local 24. Celui-ci scrute systématiquement les domaines d'adresses réservés aux différents types de coupleurs En comptant le nombre de signaux ACQ reçus en balayant tout le domaine d'adresses réservé aux coupleurs TS, le processeur local 24 constate que 18 coupleurs TS répondent Il transmet au poste central 1 la nouvelle valeur du nombre de coupleurs TS qui lui sont reliés; puis il reprend la scrutation de routine en scrutant les adresses C 080 à C 07 F + 12 = C 091 (en code hexadécimal). Par contre, si deux coupleurs TS sont retirés définitivement, les réglages des commutateurs 32, 33, 34 des coupleurs restants sont modifiés pour rétablir la continuité de la suite des valeurs des adresses de scrutation dans le groupe des coupleurs TS Si, dans l'exemple précédent, les coupleurs d'adresses C 082 et C 083 sont retirés définitivement, les commutateurs des coupleurs restants sont réglés manuellement selon le tableau suivant: anciennes adresses nouvelles adresses C 080 C 080 (inchangé) C 081 C 081 (inchangé) C 082 retiré C 083 retiré C 084 C 082 C 085 C 083 C 086 C 084 C 087 C 085 C 088 C 086 C 089 C 087 C 08 A C 088 C 08 B C 089 C 08 C COSA C 08 D C 08 B C 08 E COSC C 08 F C 08 D Après avoir retiré les deux coupleurs et réglé les commutateurs, l'opérateur remet le poste satellite sous tension Ceci initialise le processeur local 24, il scrute systématiquement les domaines d'adresses réservés aux différents types de coupleurs En comptant le nombre de signaux ACQ reçus en balayant tout le domaine d'adresses réservé aux coupleurs TS le processeur local 24 constate que 14 coupleurs TS répondent Il transmet au poste central l la valeur du nombre de coupleurs TS qui lui sont reliés, puis il reprend la scrutation de routine dans le domaine des adresses C 080 à C 07 F + E = C 08 D (en code hexadécimal} Un opérateur, situé au poste central, modifie le fichier mémorisant la désignation des sources, pour faire disparaître les désignations des sources de données qui étaient situées en deuxième et troisième rang, et décaler les désignations suivantes du groupe de télésignalisations qui a été modifié Dans les dialogues ultérieurs entre le poste central l et ce poste satellite les adresses d'interrogation n'ont plus les mêmes valeurs Par exemple le dernier coupleur TS du groupe n'est plus désigné comme étant au 16 ere rang, mais comme étant au 14 ere rang. Si un des coupleurs est retiré temporairement les adresses affec- tées aux autres coupleurs du groupe ne sont pas modifiées Le processeur local 24 détecte au cours de l'initialisation qu'il y a une discontinuité dans la suite des réponses, sauf dans le cas particulier o c'est le dernier coupleur du groupe Il transmet au poste central la nouvelle valeur du 2518860 ' nombre de coupleurs et le rang désignant le coupleur manquant, mais la valeur de rang attribuée à chacun des autres reste inchangée Par exemple, si le cinquième coupleur TS, ayant pour adresse de scrutation C 084, est retiré temporairement pour réparation, le processeur local 24 constate qu'il n'y a que 15 coupleurs restant dans le groupe, mais le coupleur d'adresse C 085, par exemple, garde cette valeur d'adresse pour la scrutation et il continue à être désigné comme le sixième coupleur du groupe, dans les dialogues entre le poste satellite et le poste central. Dans le cas o le dernier coupleur du groupe est retiré le processeur local 24 ne peut pas détecter que cette absence est anormale, par contre le poste central 1 peut détecter l'anomalie en comparant le nombre de coupleurs présents avec le nombre de coupleurs prévus, mémorisé dans un fichier. Si un des coupleurs vient à tomber en panne le processeur local 24 constate, au cours d'une scrutation de routine, que ce coupleur ne répond plus Il détermine le rang de ce coupleur et le transmet au poste central pour l'alerter Les valeurs de rang des autres coupleurs sont inchangées. Le procédé selon l'invention ne se limite pas à l'application décrite et représentée, il peut être appliqué à de nombreux autres types de systèmes de centralisation de données, ayant des procédures de centralisation différentes de celle décrite dans cet exemple. -18860 REVENDICATIONS I Procédé de centralisation de données consistant à répartir les sources des données en groupes, les sources d'un groupe étant scrutées par un processeur local ( 24) en étant désignées chacune par une adresse, dite adresse de scrutation, dont la valeur est affectée par un opérateur; consistant à transmeitre les données fournies par, les sources vers un poste central ( 1), en désignant chacune des sources par une adresse, dite adresse d'interrogation, les valeurs des adresses de scrutation d'une part, et les valeurs des adresses d'interrogation d'autre part étant des valeurs consé- cutives, caractérisé en ce que, lors de toute modification du nombre de sources d'un groupe, le processeur local ( 24) associé à ce groupe compte le nombre de sources qui lui sont reliées, le transmet au poste central, et détermine une nouvelle suite des valeurs d'adresses de scrutation. 2 Procédé selon la revendication 1, caractérisé en ce que la borne inférieure de la suite des valeurs d'adresses de scrutation a une valeur fixe; en ce que sa borne supérieure a une valeur qui augmente de N unités (n entier) si le nombre de sources appartenant au groupe considéré augmente de N unités, et qui diminue de N unités si le nombre de sources appartenant à ce groupe diminue de N unités; et en ce que sa borne supérieure est inchangée dans le cas o une source tombe en panne et dans le cas o une source est supprimée sans changement des adresses affectées aux autres sources par un opérateur. 3 Système de centralisation de données appliquant le procédé selon l'une des revendications 1 ou 2.