Brevet FR2552245A1 — publié le 19850322

La présente invention concerne de façon générale un dispositif de commande qui dirige vers un seul enregistreur de données ou une seule imprimante par ligne le flux de données de turbo-alternateur provenant d'un ensemble de sources de données de turbo-alternateur. Pour commander un groupe turbo-alternateur à vapeur, le système de commande relativement automatique du turbo-alternateur et les opérateurs du système contrôlent et déterminent un grand nombre de variables de processus, de paramètres de fonctionnement, d'instructions d'opérateur du turbo-alternateur et de variables de commande L'introduction d'ordinateurs dans cet ensemble complexe a, en un sens, facilité la tâche imposée aux opérateurs du turboalternateur Il existe cependant une plus grande nécessité 15 d'enregistrer avec précision les divers paramètres qui interviennent dans le fonctionnement du système à turboalternateur Avec l'utilisation d'un système de commande basé sur un ordinateur, l'enregistrement des données s'effectue au moyen d'un enregistreur de données ou d'une 20 imprimante ligne par ligne Du fait qu'il y a un certain nombre de sources de données de turbo-alternateur, il n'est pas possible de connecter un enregistreur de données séparé à chaque source de données de turbo-alternateur Il est également impossible de commander et de coordonner la 25 transmission dedonnées à chaque source de données et de n'utiliser qu'un seul enregistreur de données pour remplir les fonctions d'enregistrement. Les données sont émises par chaque source à une cadence de transmission déterminée, en paquets discrets de caractères numériques, c'est-à-dire que les segments de données sont émis avec des intervalles de temps inactifs sépa5 rant ces segments De plus, certaines sources de données produisent un train de données ayant une cadence de transmission plus élevée ou plus rapide que celle des autres sources de données. L'invention a pour but de procurer un procédé pour 10 commander et diriger le flux de données vers un enregistreur de données commun, et de procurer un dispositif de commande destiné à faciliter une telle commande qui n'exige pas que les données, émises par chaque source de données de turboalternateur, soient pré-traitées d'une manière quelconque par chaque source individuelle de données de turbo-alternateur. Un autre but de l'invention est de procurer un procédé d'utilisation en commun d'un enregistreur de données, dans lequel les cadences de transmission de données à partir 20 des diverses sources de turbo-alternateur puissent être différentes. Le procédé pour commander le flux de données et pour le diriger vers un enregistreur de données commun comprend l'opération qui consiste à convertir sous forme de 25 caractères numériques à format parallèle les caractères numériques à format série qui sont émis par chaque source indépendante de données de turbo-alternateur, en utilisant des dispositifs de conversion indépendants correspondants. A chaque dispositif de conversion est affecté un niveau de 30 priorité basé sur l'importance relative de la source de données correspondante Une mémoire tampon de données vide, faisant partie d'un ensemble de mémoires tampons associées en file, est affectée en propre,ou réservée, à chaque dispositif de conversion Chaque caractère converti est enre35 gistré dans la mémoire tampon réservée conformément à la priorité relative du dispositif de conversion Lorsque la mémoire tampon réservée est emplie de caractères numériques à format parallèle, elle est remplacée par une autre mémoire tampon de la file Les mémoires tampons pleines sont déchar5 gées vers l'enregistreur de données par l'intermédiaire d'un dispositif de conversion parallèle-série Lorsque la mémoire tampon est vide, elle est réintégrée dans la file. On peut incorporer des moyens prévus pour introduire un caractère d'identification dans chaque mémoire tam10 pon réservée, qui identifie la source de données de turboalternateur particulière qui est connectée à un dispositif de conversion particulier On détermine également pour chaque dispositif de conversion le temps qui s'écoule entre la mémorisation d'un caractère converti dans la mémoire tampon 15 réservée et la conversion du caractère numérique à format série suivant qui est émis par la source de données correspondante Lorsque le temps écoulé dépasse une durée de temporisation prédéterminée qui est associée à chaque dispositif de conversion, la mémoire tampon réservée, partielle20 ment emplie, est déchargée vers l'enregistreur de données par l'intermédiaire du dispositif de conversion parallèlesérie. Le dispositif de commande de l'enregistreur de données commun comprend un dispositif de conversion séparé 25 connecté à chaque source de données de turbo-alternateur séparée, un ensemble de mémoires tampons de données vides associées en une liste enchaînée pour former une file, un dispositif de conversion de sortie dont la sortie est connectée à l'enregistreur de données, et un microprocesseur 30 connecté à chaque dispositif de conversion, à toutes les mémoires tampons et au dispositif de conversion de sortie. Le microprocesseur commande le flux de données provenant de chaque dispositif de conversion en affectant des mémoires tampons, en mémorisant les caractères, en remplaçant les mémoires tampons pleines par des mémoires tampons vides, en déchargeant les mémoires tampons vers 1 ' enregistreur de données par l'intermédiaire du dispositif de conversion de sortie, et en réintégrant les mémoires tampons vides. La suite de la description se réfère aux dessins annexés qui représentent respectivement: Figure 1: un schéma synoptique fonctionnel de l'architecture du matériel du dispositif de commande d'enregistreur de données commun; Figure 2: le diagramme de circulation des données 10 pour le dispositif de commande d'enregistreur de données commun; Figures 3 a, 3 b, 3 c et 3 d: respectivement le contenu d'un descripteur de mémoire tampon et l'organigramme d'une tâche de gestion d'entrée; Figure 4: un organigramme d'une tâche de gestion de sortie; et Figure 5: un organigramme d'un programme superviseur. Le dispositif de commande d'enregistreur de don20 nées commun travaille sur le flux d'information numérique et il dirige les données vers un seul enregistreur de données ou une seule imprimante ligne par ligne Un mélange intime d'instructions et de matériel commande la circulation de données provenant d'un certain nombre de sources de don25 nées de turbo-alternateur vers l'enregistreur de données. La figure i représente, sous forme de schéma synoptique fonctionnel, l'architecture du matériel du dispositif de commande d'enregistreur de données commun, 10. Diverses sources de données de turbo-alternateur sont indi30 quées en haut de la figure 1 L'ordinateur de présentation et de communication 12 dirige vers le dispositif de commande d'enregistreur de données commun 10 deux trains pratiquement indépendants et séparés de caractères numériques en format série, transitant par des lignes de sources de données 35 14 et 16 L'ordinateur de présentation et de communication peut faire partie d'un système de commande à micro-ordinateur spécialisé pour des turboalternateurs à vapeur, comme il est décrit dans le brevet des E U A N 4 280 060, qui est incorporé ici par référence De façon générale, l'ordinateur 12 présente les diverses conditions de fonctionnement du système de turbo-alternateur et il permet à l'opérateur du système de turbo-alternateur de communiquer avec le reste du système de commande. La ligne 14 achemine des paquets discrets de carac10 tères numériques en format série, à une cadence de transmission élevée ou rapide La cadence prise ici à titre d'exemple est de 120 caractères par seconde (ce qu'on désignera ci-après par 120 car/s) La ligne 16 connecte l'ordinateur 12 au dispositif de commande 10 et elle achemine des paquets discrets de caractères série à une cadence de transmission qui est à titre d'exemple de 30 car/s On appelle ici cadence de transmission le nombre de caractères par unité de temps dans un paquet discret particulier de données Bien que chaque source de données produise un train de données, le train est 20 constitué par des paquets discrets de données; il y a donc des intervalles de temps pendant lesquels la source de données n'émet pas d'information, et ces intervalles séparent les paquets de données On notera qu'il n'est pas nécessaire que tous les paquets aient une longueur uniforme; la quan25 tité d'information transmise dans chaque paquet est donc variable. Un ordinateur de calculs d'entrée 18 est connecté au dispositif de commande 10 par une ligne 20 qui achemine des caractères à une cadence de transmission qui est à titre 30 d'exemple de 30 car/s Un ordinateur de commande 22 est connecté au dispositif de commande 10 par une ligne 24 qui achemine des caractères numériques série à une cadence-de car/s L'interaction et les fonctions spécifiques de l'ordinateur 12, de l'ordinateur 18 et de l'ordinateur 22 sont décrites en détail dans le brevet précité Les ordina- teurs 12, 18 et 22 fournissent des trains pratiquement indépendants de données représentatives des conditions de fonctionnement du système de turbo-alternateur. Un ordinateur de système de commande de dérivation de turbine, 26, est connecté au dispositif de commande 10 par une ligne 28 L'ordinateur 26 génère des caractères numériques en format série à une cadence de 120 car/s Les ordinateurs 12, 18, 22 et 26 génèrent tous des trains de données de façon relativement simultanée les uns par rapport 10 aux autres. Chaque ligne est connectée par un réseau d'isolation à un dispositif de conversion qui est sur la figure 1 un Emetteur-Récepteur SynchroneAsynchrone Universel, encore appelé "USART" Comme il est bien connu dans la technique, 15 un "USART" est un émetteur-récepteur qui convertit des caractères série en caractères parallèles ou des caractères parallèles en caractères série La ligne 14 est connectée à un réseau d'isolation 30 Le réseau d'isolation conditionne le signal de données au moyen de filtres et d'amplifica20 teurs et, dans cet exemple, il transforme un signal de 24 volts en un signal de 5 volts, ce dernier signal étant compatible avec le matériel numérique qui est utilisé ici. Le train de données conditionné par le réseau d'isolation est appliqué au dispositif de conversion 32, ou USART A. 25 Le dispositif 32, ou USART A, convertit les caractères numériques en format série provenant de l'ordinateur 12 en caractères numériques en format parallèle à sa sortie. L'USART A est réglé de façon à convertir les caractères à une cadence de transmission de 120 car/s. L'entrée d'un réseau d'isolation 34 est connectée à la ligne 16 provenant de l'ordinateur 12, et sa sortie est connectée au dispositif de conversion 36, ou USART B. L'USART B est réglé de façon à convertir des caractères série en caractères parallèles à une cadence de 30 car/s. 35 La ligne 20 est connectée au réseau d'isolation 38 et à un dispositif de conversion 40, ou USART C, qui convertit les caractères émis par l'ordinateur 18 La ligne 24 applique des caractères série au réseau d'isolation 42 et ces caractères série sont finalement convertis en caractères parallèles par le dispositif de conversion 44, ou USART D L'ordinateur du système de commande de dérivation de turbine 26 est connecté par le réseau d'isolation 46 au dispositif de conversion 48, ou USART E. On notera que bien qu'une seule ligne soit repré10 sentée pour connecter les diverses sources de données à leurs réseaux d'isolation et à leurs USART individuels, ces lignes n'ont qu'un but d'illustration et elles peuvent représenter un ensemble de lignes de données, de conducteurs de commande et d'autres connexions électriques bien 15 connus de l'homme de l'art. Un microprocesseur 50 est associé à une mémoire vive locale 52 et à une mémoire morte locale 54 La sortie d'un dispositif de conversion de sortie 56, qu'on appelle ici USART 0, est connectée à un réseau d'isolation 58 Le 20 réseau d'isolation 58 fonctionne d'une manière similaire à celle des réseaux d'isolation 30, 34, 38, 42 et 46 La sortie du réseau d'isolation 58 est connectée à l'entrée d'une imprimante ligne par ligne/enregistreur de données 60. La représentation qui est faite sur la figure 1 25 des connexions entre les USART A, B, C, D et E; entre le microprocesseur 50, la mémoire vive locale 52 et la mémoire morte locale 54; et avec l'USART 0, ne constitue qu'une illustration d'un ensemble d'interconnexions électriques. De façon générale, le microprocesseur commande toutes les activités de traitement et de manipulation de données entre ces divers éléments Le microprocesseur utilise donc un bus de commande d'entrée/sortie et de lecture/écriture 62 (qu'on appelle ici "bus de commande d'E/S et L/E 62 ") pqur commander le fonctionnement des USART A, B, C, D, E et 0, 35 ainsi que la mémoire vive locale 52 et la mémoire morte locale 54 Le bus 62 est représenté sur la figure 1 sous la forme d'une ligne en trait mixte reliant ces composants ensemble. Lorsqu'une fonction de commande particulière a été 5 activée, le microprocesseur 50 informe le dispositif sélectionné de l'emplacement des données sur lesquelles il doit agir, c'est-à-dire qu'il indique l'adresse des données, puis il fournit à ce dispositif les données réelles Les dispositifs appartenant au matériel sont donc connectés à un bus de 10 données 64 et à un bus d'adresse 66 Comme il est bien connu dans la technique, le microprocesseur 50 assure la sélection des dispositifs et la sélection des données et il commande ainsi les USART A, B, C, D, E et 0, la mémoire morte locale et la mémoire vive locale Le bus de commande 62, le bus de 15 données 64 et le bus d'adresse 68 peuvent comprendre plus d'une ligne, ou bien les bus peuvent être combinés ensemble, en fonction des configurations particulières et de la compatibilité fonctionnelle des USART, du microprocesseur et de ses mémoires vive et morte associées Dans cet exemple, le microprocesseur est un Intel 8085, fabriqué par Intel Corporation, associé à quatre contrôleurs d'interruption avec priorité Intel 8059 A fabriqués par la même société. La figure 2 est le diagramme de circulation des données pour le dispositif de commande 10 Dans l'exemple 25 qui est envisagé ici, les sources de données A, B, C, D et E représentent des sources de données de turbo-alternateur multiples, correspondant respectivement aux sources connectées aux lignes 14, 16, 20, 24, 28 sur la figure 1 Par conséquent, la source de données A, portant la référence 70 30 sur la figure 2, correspond à la ligne 14 provenant de l'ordinateur 12 sur la représentation de la figure 1 D'une manière similaire, la source de données B, portant la référence 72, est représentative de la source connectée à la ligne 16; la source de données C, portant la référence 74, 35 correspond à l'ordinateur 18; la source de données D, por- tant la référence 76, correspond à l'ordinateur 22; et la source de données E, portant la référence 78, correspond à la source de données de l'ordinateur du système de commande de dérivation de turbine 26. Les divers trains de caractères numériques en format série traversent une interface d'entrée 80 qui conditionne les signaux de données et convertit ces signaux en caractères numériques en format parallèle qui peuvent être manipulés par le microprocesseur et le matériel associé. Comme il est bien connu dans la technique, le microprocesseur 50 exécute simplement de manière séquentielle des opérations déterminées On appelle ici "tâche" ces opérations qui, lorsqu'elles sont réunies ensemble, forment un programmeal un sous-pogramme d'ordinateur Ces tâches sont enregistrées 15 soit dans la mémoire morte locale 54 soit dans le microprocesseur lui-même. Le microprocesseur 50 traite les données en exécutant une tâche de gestion d'entrée séparée en correspondance avec chaque source de données De cette manière, la source de données A est intimement associée, par le matériel et par le logiciel, à la tâche de gestion d'entrée A, désignée par la référence 82 La tâche de gestion d'entrée B, portant la référence 84, est intimement associée à la source de données B; de même que la tâche de gestion d'entrée C, portant la 25 référence 86, est associée à la source de données C; la tâche de gestion d'entrée D, portant la référence 88, correspond à la source de données D; et la tâche de gestion d'entrée E, portant la référence 90, est associée à la source de données E Le flux de données généré par chaque source 30 de données est traité par sa tâche de gestion d'entrée respective, de façon pratiquement indépendante des autres programmes de gestion d'entrée et, finalement, le flux de données généré par chaque source de données est traité par la tâche de gestion de sortie 92 et il est transmis par l'in35 terface de sortie 94 à l'imprimante ligne par ligne/enregis- treur de données 96 L'exécution de la tâche de gestion d'entrée A d'une manière séparée par rapport à toutes les autres tâches réduit la quantité totale de mémoire nécessaire dans la mémoire vive locale 52 et la mémoire morte locale 54. L'interface de sortie 94 comporte l'USART O et le réseau d'isolation 58, comme représenté sur la figure 1. Comme il est bien connu dans la technique, le microprocesseur exécute des instructions et traite le flux de données à une cadence beaucoup plus rapide que la cadence de transmis10 sion des données et de la conversion des données Par conséquent, le microprocesseur fonctionne en mode multitâche et commande le flux de données provenant d'un certain nombre de sources de données sans perte d'information numérique provenant de ces diverses sources de données. Les figures 3 et 4 représentent, sous forme d'organigramme, deux tâches différentes que le microprocesseur exécute pour tirer parti de ses possibilités de traitement plus rapide. La compréhension de la tache de gestion d'entrée 20 sera facilitée par la compréhension d'une entité représentative, le "descripteur de mémoire tampon", dont le contenu est indiqué sur la figure 3 a De façon générale, le descripteur de mémoire tampon est représentatif d'un segment discret d'une zone de mémoire tampon de données dans la mémoire vive 25 52 Le descripteur de mémoire tampon comprend une étiquette d'identité de source de mémoire tampon, une durée de temporisation, une limite de compte de caractères, un compte de caractères courant, et un pointeur de chaine de caractères. L'étiquette d'identité de source de mémoire tampon est un 30 segment d'une mémoire désignée qui conserve l'identité-de la tâche de gestion d'entrée à laquelle la mémoire tampon est réservée, et ce segment fournit donc l'étiquette d'identité correspondant à une source de données de turbo-alternateur particulière La durée de temporisation est un segment 35 d'une mémoire désignée dans lequel est conservé le temps l 1 écoulé courant pour la tâche de gestion d'entrée Le temps écoulé est la durée pendant laquelle l'exécution d'une tâche de gestion d'entrée particulière à été suspendue On pourra comprendre plus clairement la signification de la durée de temporisation à l'occasion de la description faite ci-après du fonctionnement d'une tâche de gestion d'entrée particulière. La limite de compte de caractères est le nombre total de caractères numériques en format parallèle qu'une 10 mémoire tampon de données particulière peut contenir Le compte de caractères courant est le nombre particulier de caractères numériques en format parallèle qui sont enregistrés au moment considéré dans une mémoire tampon de données particulière La valeur de "N" représentée a seulement pour 15 but d'illustrer le principe et la valeur ne constitue pas un exemple pour le dispositif de commande Le pointeur de chaîne de caractères définit l'adresse particulière de la zone de mémoire tampon de données dans la mémoire vive locale. La tâche de gestion d'entrée, représentée sur les figures 3 b, 3 c et 3 d, commence à l'étape 110 sur la figure 3 b, par l'obtention d'un descripteur de mémoire tampon à partir du début d'une liste de groupe de mémoires tampons. La liste de groupe de mémoires tampons consiste en un ensem25 ble enchaîné de descripteurs de mémoire tampon, et chaque descripteur désigne un ensemble enchaîné de mémoires tampons de données vides dans la mémoire vive De cette manière, une mémoire tampon de données vide est affectée en propre, ou réservée, à une tâche de gestion d'entrée particulière, ainsi qu'à un dispositif de conversion et une source de données correspondants La liste de groupe de mémoires tampons est une liste enchaînée de descripteurs de groupes de mémoires tampons Le concept de "liste enchaînée" est bien connu dans la technique A l'étape 112, la tâche de gestion d'en35 trée obtient la limite de compte de caractères dans le des- cripteur ce mémoire tampon Elle obtient ensuite le pointeur de chaîne de caractères à partir du descripteur de mémoire tampon, à l'étape 114 A l'étape 116, la tâche de gestion d'entrée place un "zéro" dans le compte de caractères courant du descripteur de mémoire tampon, pour représenter le fait qu'aucun caractère n'est enregistré dans la mémoire tampon. A l'étape 118, la tâche de gestion d'entrée fixe la durée de temporisation dans le descripteur de mémoire tampon à une durée de temporisation prédéterminée qui est associée 10 à la tâche, au dispositif de conversion et à la source de données particuliers Dans l'exemple considéré, la durée de temporisation est fixée à une seconde Comme il est bien connu dans la technique, l'organigramme représente des étapes séquentielles; par conséquent l'étape 118 précède l'éta15 pe 120 et ces étapes sont reliées sur la figure par les lettres capitales "B". A l'étape 120, l'étiquette d'identité de source de mémoire tampon est fixée égale à l'identité de la tâche de gestion d'entrée Par conséquent, si le microprocesseur 50 20 est en train d'exécuter la tâche de gestion d'entrée A, l'étiquette d'identité de source de mémoire tampon dans le descripteur de mémoire tampon porte l'identification de la tâche de gestion d'entrée A, correspondant à la source de données A, qui correspond à son tour à l'USART A, ou dispo25 sitif de conversion, 32 L'étape 122 suspend l'exécution de la tâche de gestion d'entrée A cet instant particulier, le microprocesseur fait démarrer une horloge de temporisation pour déterminer le temps écoulé avant le signal de notification d'interruption de conversion suivant. Le microprocesseur reprend l'exécution de la. tâche de gestion d'entrée A soit lorsque l'horloge de temporisation a atteint la durée de temporisation établie dans le descripteur de mémoire tampon particulier, soit lorsque l'USART A a généré un signal de notification d'interruption 35 signalant la conversion d'un caractère Du fait que le fonc- tionnement de l'horloge de temporisation a lieu à l'extérieur de la tâche de gestion d'entrée A, l'étape 122 ' illustre une tâche de temporisation séparée qui se déroule en dehors de l'exécution de la tâche de gestion d'entrée A La suspension 5 faite à l'étape 122 permet au microprocesseur d'utiliser sa cadence de fonctionnement plus rapide pour exécuter d'autres tâches de gestion d'entrée ou la tâche de gestion de sortie. Du fait que les données arrivent pratiquement simultanément, bien que de manière aléatoire, le micropro10 cesseur établit des priorités entre différentes tâches et entre les différentes sources de données qui sont associées aux tâches de gestion d'entrée L'exécution de la tâche de gestion d'entrée A reprend soit lorsque le temps écoulé dévient égal à la durée de temporisation, soit par la noti15 fication du fait que l'USART A a converti un caractère série en un caractère numérique en format parallèle Cette dernière action correspond à l'étape 124 Si la tâche de gestion d'entrée A a repris l'exécution alors que l'USART A n'a pas produit un signal de notification d'interruption, la tâche de gestion d'entrée A se poursuit de la manière indiquée par la branche "E", 125, sur la figure 3 b Si la tâche de gestion d'entrée A a repris l'exécution sous l'effet d'un signal de notification d'interruption provenant de l'USART A, l'étape 126 positionne à l'état "faux" ou d'indication 25 négative la position de mémoire "arrêt: fin de temporisation" de la tâche de gestion d'entrée A. L'étape 128 assure la prise en charge du caractère en format parallèle provenant de l'USART A et l'étape 130, sur la figure 3 c, mémorise ce caractère en le plaçant à la 30 fin de la chaîne de caractères dans la zone de mémoire tampon de données réservée Du fait que le descripteur de mémoire tampon comporte un pointeur de chaîne de caractères, chaque caractère parallèle traité par la tâche de gestion d'entrée est placé à la fin de la chaîne de caractères, et 35 le pointeur de chaîne de caractères est changé de façon appropriée pour désigner la partie discrète vide et disponible suivante de la zone de mémoire tampon de données L'étape 132 incrémente le compte de caractères courant dans le descripteur de mémoire tampon. L'étape de décision 134 compare le compte de caractères courant à la limite de compte de caractères contenue dans le descripteur de tampon, pour déterminer si la mémoire tampon réservée est pleine La branche "non" conduit à l'étape 135 qui positionne à l'état "faux" ou d'indication 10 négative la position de mémoire "arrêt: mémoire tampon pleine" de la tâche de gestion d'entrée A La branche "oui" partant de l'étape 134 conduit à l'étape 136 à laquelle la tâche de gestion d'entrée A positionne à l'état "vrai" ou d'indication positive la position de mémoire "arrêt: mémoi15 re tampon pleine" Les deux étapes 136 et 135 conduisent au point "F" 137 de l'organigramme, qui conduit finalement l'exécution de la tâche de gestion d'entrée A à la case de décision 138 représentée sur la figure 3 d. L'étape 138 détermine si la position de mémoire 20 "arrêt: mémoire tampon pleine" est à l'état "vrai" ou positif, ou bien elle détermine si la position de mémoire "arrêt: fin de temporisation" est à l'état "vrai" ou correspond à une indication positive En un sens, l'étape 138 est une étape de décision combinée, mais on voit claire25 ment qu'il suffit de prendre une seule décision, la décision à prendre dépendant du chemin suivi par la tâche de gestion d'entrée A, c'est-à-dire la branche "F" 137 ou la branche "E" 125 La branche "non" partant de l'étape 138 conduit à l'étape 139, à laquelle la position de mémoire "mémoire tampon prête à émettre" de la tâche de gestion d'entrée A est positionnée à l'état "faux" ou négatif La branche "oui" partant de l'étape 138 conduit à l'étape 140 à laquelle la position de mémoire "mémoire tampon prête à émettre" est positionnée à l'état "vrai" ou positif. La tâche de gestion d'entrée A passe-ensuite à l'étape 142 qui est une case de décision, pour déterminer si la position de mémoire "mémoire tampon prête à émettre" est à l'état "vrai" Si c'est le cas, la tâche suitla branche "oui" vers l'étape 144 à laquelle le descripteur de mémoire tampon est ajouté à la fin de la liste de travail de la tâche de gestion de sortie La liste de travail de la tâche de gestion de sortie est de façon générale similaire à la liste de groupe de mémoires tampons, dans la mesure o elle consiste en une liste enchaînée de descripteurs de mémoiretam10 pon lts à &e vidés par l'exécution de la tâche de gestion de sortie Ici encore, l'enchaînement des descripteurs de mémoire tampon dans la liste de travail de la tâche de gestion de sortie est bien connu dans la technique. La tâche de gestion d'entrée A suit ensuite la branche "A" 146 qui retourne vers l'étape 110 de la figure 3 et demande la substitution d'un nouveau descripteur de mémoite tampon, ce qui réserve un nouveau descripteur de mémoire tampon et une nouvelle mémoire tampon de données vide pour la tâche de gestion d'entrée A. En retournant à la branche "non" partant de l'étape 124 de la figure 3 b, on note que lorsque le temps écoulé devient égal à la durée de temporisation, la tâche de gestion d'entrée A suit la branche "E" 125 vers la figure 3 d A l'étape de décision 148, la tâche détermine si le compte de 25 caractères courant est égal à zéro, ce qui signifie qu'aucun caractère n'est enregistré dans la zone de mémoire tampon de données Si la décision résultante est "non", la tâche suit la branche appropriée vers l'étape 149 à laquelle la position de mémoire "arrêt: fin de temporisation" pour la tâche 30 de gestion d'entrée A est positionnée à l'état "vrai" Si la décision prise à l'étape 148 est "oui", la tâche de gestion d'entrée A exécute l'étape 150 à laquelle la position de mémoire "arrêt: fin de temporisation" est positionnée à l'état "faux" La tâche de gestion d'entrée A exécute ensui35 te l'étape 138, qui suit les deux étapes 150 et 149. Si c'est la branche "E" 125 qui est suivie, la décision prise à l'étape 138 détermine si la position de mémoire "arr 8 t: fin de temporisation" est à l'état "vrai" ou "faux" Si elle est à l'état "vrai", la branche "oui" est suivie vers l'étape 140 à laquelle la position de mémoire "mémoire tampon prête à émettre" est positionnée à l'état "vrai" L'étape 142 détermine si la position de mémoire "mémoire tampon prête à émettre" est à l'état "vrai" Par conséquent, lorsqu'une durée de temporisation s'est écoulée, 10 une mémoire tampon partiellement pleine est présentée à la liste de travail de la tâche de gestion de sortie pour être vidée de la même manière que les mémoires tampons pleines. Si la position de mémoire "mémoire tampon prête à émettre" n'est pas à l'état "vrai", la branche "non" est suivie en 15 empruntant le chemin "C"'151 qui fait passer de la figure 3 d à la figure 3 b et à l'étape 122, qui correspond à la suspension de la tâche, dans l'attente d'un signal de notification d'interruption provenant de 1 'USART A, ou de l'écoulement de la durée de temporisation appropriée. La figure 4 représente l'organigramme de la tâche de gestion de sortie La tâche de gestion de sortie commence par l'initialisation, à l'étape 160, et le positionnement de la position de mémoire "étiquette d'identité de source de sortie" à la valeur "identité de la tâche de gestion de sor25 tie" L'étape 162 suspend l'exécution de la tâche de gestion de sortie dans l'attente d'un signal de notification d'interruption provenant de la file d'attente ou liste de travail de la tâche de gestion de sortie En d'autres termes, la poursuite de l'exécution de la tâche de gestion de sortie est 30 suspendue à moins qu'il y ait un descripteur de mémoire tampon prêt à être vidé dans la liste de travail de la tâche de gestion de sortie Si la liste contient plusieurs mémoires tampons, ces dernières sont traitées selon une procédure "premier arrivé, premier servi" A l'étape 164, le descrip35 teur de mémoire tampon est obtenu à partir du début de la liste de travail de la tâche de gestion de sortie L'étape 166 prend en charge l'étiquette d'identité de source de mémoire tampon provenant du descripteur de mémoire tampon. L'étape 168 obtient le compte de caractères courant dans le 5 descripteur de mémoire tampon L'étape 170 obtient le pointeur de chaîne de caractères dans le descripteur de mémoire tampon, ce qui permet à la tâche de gestion de sortie de trouver la zone de mémoire tampon de données dans la mémoire vive. La tâche de gestion de sortie exécute ensuite l'étape de décision 172 à laquelleel Jl détermine si l'étiquette d'identité de source de mémoire tampon est égale à l'étiquette d'identité de source de sortie L'étiquette d'identité de source de mémoire tampon serait égale à l'étiquette d'identité de source de sortie dans l'une quelconque des conditions suivantes: lorsque la tâche de gestion de sortie a été interrompue, comme on l'expliquera ci-après, lorsque deux descripteurs de mémoire tampon provenant de la même source de données sont traités séquentiellement, ou lorsque 20 la tâche de gestion de sortie a été appelée pour la première fois Si la décision prise à l'étape 172 conduit à la branche "oui", la chaîne de caractères est imprimée, à l'étape 180 Si la décision prise à l'étape 172 est "non", l'étape 174 fixe l'étiquette d'identité de source de sortie à une valeur égale à celle de l'étiquette d'identité de source de mémoire tampon. L'étape 176 ordonne à la tâche d'imprimer un en-tête de page de document, en association avec l'USART 0, le réseau 58 et l'enregistreur 60 A l'étape 178, le ou les 30 caractères de l'étiquette d'identité de source de mémoire tampon sont imprimés, et ces caractères identifient la source de données particulière qui génère la quantité d'information discrète qui est mémorisée dans la mémoire tampon en cours de traitement par la tâche de gestion de sortie La tâche de gestion de sortie exécute l'étape 180 dans laquelle la mémoire tampon est vidée par l'intermédiaire de l'USART O, en appliquant à l'USART O et finalement à l'imprimante ligne par ligne la chaîne de caractères des caractères numériques en format parallèle La mémoire tampon est vidée en appliquantune procédure "premier arrivé, premier servi" aux caractères qui sont mémorisés à l'intérieur Il est bien connu dans la technique que l'étape 180 comprend la décrémentation du compte de caractères courant lorsque chaque caractère est imprimé, et la détermination du moment auquel la totalité du 10 contenu de la mémoire tampon a été vidée dans l'USART O La tâche de gestion de sortie exécute ensuite l'étape 182 dans laquelle le descripteur de mémoire tampon est ajouté ou ramené à la fin de la liste de groupe de mémoires tampons Enfin, la tâche de gestion de sortie suit la branche "A" 183 qui 15 ramène la tâche à l'étape de suspension 162. On peut dire brièvement que le microprocesseur peut interrompre n'importe quelle tâche de gestion d'entrée en faveur d'une autre tâche de gestion d'entrée et peut également interrompre la tâche de gestion de sortie à n'importe 20 quel point dans l'exécution de cette dernière tâche Pour apprécier pleinement cet aspect du dispositif de commande d'enregistreur de données commun, l'organigramme du programme superviseur est représenté sur la figure 5 Au moment de la mise sous tension du système, le microprocesseur exécute un pro25 gramme d'amoirce correspondant à l'étape 200 L'amorce définit la priorité de chaque tâche de gestion et de son dispositif de conversion ou USART correspondant La priorité est basée sur l'importance de l'information traitée par chaque tâche de gestion d'entrée, qui correspond au degré de priorité ou à 30 l'importance de chaque source de données particulière -Dans l'invention, la tâche de gestion de sortie a la priorité la plus faible par rapport à toutes les autres tâches de gestion A chaque tâche de gestion d'entrée est affecté un degré de priorité, de façon que le microprocesseur traite les don35 nées efficacement et soit capable de déterminer la tâche à t exécuter si deux signaux de notification d'interruption sont détectés simultanément sur le bus approprié. Dans cet exemple, les sources de données qui fonctionnent avec les cadences de transmission les plus élevées reçoivent des degrés de priorité supérieurs Plus précisément, les données transmises par la ligne 14 à 120 car/s (sur la figure 1), qui sont émises par l'ordinateur de présentation et de communication 12, reçoivent le degré de priorité le plus élevé; par conséquent, la tâche de gestion d'entrée A, correspondant à l'USART A, a la priorité la plus élevée et cette tâche sera exécutée prioritairement à la place de toute autre tâche de gestion en cours d'exécution par le microprocesseur La tâche de gestion d'entrée A est exécutée chaque fois que l'USART A produit un signal de notification correspondant à une interruption ou chaque fois que le temps écoulé, défini par l'horloge de temporisation, pour la tâche de gestion d'entrée A est égal à la durée de temporisation prédéterminée pour cette tâche. La priorité immédiatement inférieure a été affec20 tée à l'ordinateur du système de commande de dérivation de turbine, 26, qui transmet des trains de données série à car/s Des degrés de priorité décroissants sont donnés à la ligne 16 qui s'étend entre l'ordinateur de présentation et de communication 12 et l'USART B, à la ligne 20 allant de 25 l'ordinateur de calculs d'entrée 18 vers l'USART C, et enfin à la ligne 24 allant de l'ordinateur de commande 22 vers l'USART D En résumé, les priorités relatives des diverses tâches de gestion sont les suivantes: tâche de gestion d'entrée A, tâche de gestion d'entrée E, tâche de gestion 30 d'entrée B, tâche de gestion d'entrée C, tâche de gestion d'entrée D et tâche de gestion de sortie. L'étape d'amorce 200 initialise le microprocesseur en affectant les degrés de priorité relatifs aux tâches de gestion, de la manière décrite ci-dessus De plus, l'étape 35 200 initialise l'état de tout le matériel en mettant à zéro les bus de commande, d'adresse et de données et en établissant les conditions d'interruption prioritaire du matériel qui peuvent être nécessaires au bon fonctionnement du dispositif de commande d'enregistreur de données commun. L'étape 202, qui est le séquenceur avec priorité, examine chaque tâche de gestion qui est "prête à être exécutée" et elle choisit la tâche à laquelle est affecté le degré de priorité le plus elevé Pendant l'initialisation du système, la tâche de gestion d'entrée A est exécutée depuis 10 l'étape 110, c'est-à-dire l'obtention du descripteur de mémoire tampon, jusqu'à l'étape 122, c'est-à-dire la suspension de la tâche de gestion d'entrée dans l'attente d'un certain type de signal de notification d'interruption Le microprocesseur exécute ensuite les mêmes étapes pour la tâche de gestion d'entrée E, du fait que celle-ci possède le niveau de priorité immédiatement inférieur, jusqu'à ce que la tâche de gestion d'entrée E soit suspendue L'exécution initiale des tâches restantes a lieu ensuite. L'étape 204 dans l'organigramme du programme superviseur de la figure 5 est un répartiteur qui ramène le système d'exploitation dans une condition telle que la tâche qui doit être exécutée soit ramenée à la condition dans laquelle elle se trouvait au moment o elle a été interrompue en faveur d'une tâche de priorité supérieure En outre, 25 l'étape 204 reçoit à partir de la banque de tâches 210 la tâche particulière à exécuter pendant l'étape 212. Le programme de gestion de la communication entre tâches, correspondant à l'étape 216, permet au microprocesseur de fonctionner selon le mode multitâche qui est bien 30 connu dans la technique Le programme de gestion de la-communication entre tâches procure une interface pour les durées de temporisation, les signaux d'interruption provenant des USART et les signaux d'interruption provenant d'autres dispositifs Le programme de gestion de la communi35 cation entre tâches prélève également des tâches sélection- nées de la "liste des tâches suspendues" qui ont reçu un certain type de signaux de notification d'interruption, et il place ces tâches dans la "liste des tâches prêtes à être exécutées" Le programme de gestion d'interruption de matériel établit une interface relative aux impulsions d'horloge qu'un dispositif externe émet vers le processeur, et il établit une interface relative aux signaux de commande de notification d'interruption provenant des USART, signifiant qu'un caractère numérique en format parallèle a été converti, et des interfaces entre d'autres éléments de matériel qui émettent des signaux d'interruption similaires qui peuvent être relayés vers le programme de gestion de la communication entre tâches Le programme de gestion logique de temps 220 suit le temps écoulé et les horloges de temporisa15 tion pour les diverses tâches de gestion d'entrée Comme représenté sur la figure 5, le programme de gestion logique de temps 220 fonctionne en interaction avec le programme de gestion de la communication entre tâches, 216, et il est également relié au programme de gestion d'interruption de 20 matériel 218. Le programme de gestion logique d'entrée/sortie 222, représenté sur la figure 5, traite les signaux de notification d'interruption des USART, et il fonctionne en interaction entre ces USART et le programme de gestion de 25 la communication entre tâches 216. Du fait qu'un but du dispositif de commande d'enregistreur de données commun est de traiter le flux de données provenant d'un certain nombre de sources de données pratiquement indépendantes, le dispositif de commande pou30 vant recevoir ces données de façon relativement simultanée, il doit établir un certain système de priorité et un certain type de système d'interruption pour préserver l'intégrité des trains de données provenant des divers dispositifs Cette caractéristique permet au dispositif de commande d'enregis35 treur de données commun d'accepter différentes cadences de transmission à partir de différentes sources de données, ainsi que différentes quantités d'information provenant des sources de données. A titre d'exemple, on supposera que l'ordinateur 518 émette un paquet de données sur la ligne 20 vers le réseau d'isolation 38 L'USART C convertit chaque caractère en format série en un caractère numérique en format parallèle Après que l'USART C a converti entièrement un caractère, il place sur le bus de commande 62 un signal que le micro10 processeur 50 reconnaît par son programme superviseur: En supposant que aucune autre tâche n'est en cours d'exécution à ce moment, l'exécution de la tâche de gestion d'entrée C commence à l'étape 124 et se poursuit de la manière décrite ci-dessus L'horloge de temporisation pour la tâche de ges15 tion C est arrêtée pendant l'exécution de cette dernière. Dans cet exemple on supposera que lorsque la tâche de gestion d'entrée C atteint l'étape 138, l'ordinateur 12 a émis un paquet de données dont l'USART A a converti au moins un caractère numérique A cet instant, l'USART A 20 place sur le bus de commande 62 un signal de commande de notification d'interruption qui indique sa condition au microprocesseur, par l'intermédiaire du programme superviseur de ce dernier Le microprocesseur reconnaît que l'USART A a une priorité supérieure à celle de l'USART C et 25 que, à son tour, la tâche de gestion d'entrée A a une priorité supérieure à celle de la tâche de gestion d'entrée C. Ensuite, l'étape 138 de la tâche C est arrêtée, en faveur de l'exécution de la tâche A, à l'étape 124 Par l'intermédiaire du programme de gestion de la communication entre tâches, 30 216, et de la programmation multi-tâche associée, le microprocesseur conserve en mémoire l'état de la tâche de gestion d'entrée C à son dernier point d'exécution La tâche A est ensuite exécutée jusqu'à l'étape 122 à laquelle la tâche est suspendue, dans l'attente de la conversion complète du 35 caractère suivant. A ce moment, le microprocesseur extrait la tâche de gestion d'entrée C de sa "liste des tâches prêtes à l'exécution", place la tâche de gestion d'entrée C à l'emplacement 212 du programme superviseur, ramène la tâche C dans la con5 dition dans laquelle elle était avant l'interruption, et reprend l'exécution de cette tâche à l'étape 138, à laquelle la tâche avait été interrompue par la tâche de priorité supérieure En ce sens, le microprocesseur exécute toutes les tâches conformément à leur priorité et il utilise les 10 priorités pour résoudre les conflits entre tâches. L'affectation de degrés de priorité aux divers USART connectés aux sources de données correspondantes vise un double but La raison principale de l'affectation de priorités est d'éviter un blocage lorsque deux tâches doivent 15 être exécutées pratiquement au même instant Cependant, la seconde raison de l'affectation de priorités est de faire en sorte que les trains de données qui sont transmis avec une cadence de transmission plus élevée soient traités plus rapidement La préservation des données est essentielle Du 20 fait que leurs cadences de transmission relatives sont plus élevées, les tâches A et E devront normalement être exécutées plus souvent que les tâches de gestion d'entrée B, C et D On a affecté la plus faible priorité à la tâche de gestion de sortie du fait que la préservation de l'informa25 tion qu'elle contient n'exige que d'augmenter la capacité de mémoire de la mémoire vive locale 52. Dans un mode de réalisation, le dispositif de commande d'enregistreur de données commun comporte deux listes de groupe de mémoires tampons ou deux ensembles enchaînés de 30 mémoires tampons de données vides La seconde liste de groupe de mémoires tampons ou second ensemble enchaîné de mémoires tampons de données comprend des mémoires tampons de plus grande longueur, c'est-à-dire davantage d'espace de mémoire pour l'enregistrement de données, que la première liste de mémoires tampons On utilise cette seconde liste de groupe de mémoires tampons pour des trains de données qui sont reçus à une cadence de transmission plus élevée Avec deux groupes de mémoires tampons, la tâche de sortie peut accepter d'une manière plus efficace le flux de données global. On peut adapter la taille particulière de la mémoire vive disponible pour chaque mémoire tampon particulière ou chaque descripteur de mémoire tampon particulier, de façon qu'elle puisse contenir la quantité de données estimée par paquet de données discret provenant d'une source de don10 nées particulière Par conséquent, si un système de commande du fonctionnement d'un turbo-alternateur émet environ 300 caractères par paquet de données vers le dispositif de commande d'enregistreur de données commun, sur une ligne de données, la capacité de mémoire qui est affectée à chaque 15 mémoire tampon doit être suffisante pour contenir ces 300 caractères On optimise ainsi l'exécution de la tâche de gestion de sortie. D'une manière similaire, on peut adapter les durées de temporisation à une application concernant des 20 sources de données spécifiques Si les sources de données connectées au dispositif de commande produisent une quantité globale de données supérieure à celle que ce dispositif peut accepter, on peut utiliser des mémoires tampons, comme des registres à décalage, un ordinateur rapide ou un micro25 ordinateur de transmission spécialisé pour parvenir aux buts envisagés ici. On notera que les cadences de transmission des diverses sources de données relatives au fonctionnement du turbo-alternateur, ainsi que la désignation des sources de 30 données qui sont connectées au dispositif de commande d'enregistreur logique de données commun, ne constituent que des exemples et ne limitent donc nullement l'étendue des revendications annexées On notera également qu'il est possible de combiner le microprocesseur avec la mémoire vive locale et 35 la mémoire morte locale en une unité centrale de traitement; l'architecture du matériel qui est représentée sur la figure 1 ne constitue donc qu'un exemple des parties fonctionnelles discrètes d'un tel dispositif. REVENDICATIONS 1 Procédé de commande et d'acheminement du flux de données provenant d'un ensemble de sources de données de turbo-alternateur ( 12, 18, 22, 26) multiples et pratique5 ment indépendantes, vers un seul enregistreur de données ( 60) qui imprime un enregistrement sur papier de ces données de turbo-alternateur, chaque source de données ( 12, 18, 22, 26) générant des trains de données représentatives des conditions de fonctionnement du turbo-alternateur, en paquets discrets de caractères numériques en format série, cet enregistreur de données ( 60) étant capable de recevoir et d'imprimer un seul train de caractères numériques en format série, caractérisé en ce que: on utilise un dispositif de conversion indépendant ( 32, 36, 40, 44, 48) pour convertir 15 en caractères numériques en format parallèle tous les caractères numériques en format série qui sont émis par une source de données; on affecte une priorité à chaque dispositif de conversion ( 32, 36, 40, 44, 48) sur la base de l'importance relative des données émises par la source de 20 données ( 12, 18, 22, 26) correspondante; on réserve à chaque dispositif de conversion ( 32, 36, 40, 44, 48) une mémoire tampon de données vide prise dans un ensemble enchaîné de mémoires tampons de données vides; on convertit le caractère d'un format série à un format parallèle au moyen du dispositif de conversion respectif et on signale la conversion; on enregistre dans la mémoire tampon de données réservée correspondante le caractère converti du dispositif de conversion qui signale ainsi une conversion; on détermine si la mémoire tampon de données réservée est pleine de carac30 tères en format parallèle après l'exécution de la dernière opération d'enregistrement; on remplace la mémoire tampon de données pleine par la mémoire tampon de données vide enchainée suivante; on répète l'opération d'enregistrement et l'opération de détermination de l'état plein de la mémoire tampon de données pour tous les dispositifs de conversion ( 32, 36, 40, 44, 48), sur la base de leur degré de priorité relatif; on décharge vers l'entrée de l'enregistreur de données ( 60) la mémoire tampon de données pleine, par l'in5 termédiaire d'un convertisseur de caractères numériques parallèle-série ( 56), ce déchargement ne se produisant que lorsque aucun signal de conversion n'est présent et se déroulant ensuite selon une procédure "premier arrivé, premier servi", aussi bien en ce qui concerne les caractères 10 enregistrés dans la mémoire tampon de données pleine qu'en ce qui concerne d'autres mémoires tampons de données pleines prêtes à être déchargées, et l'enregistreur de données ( 60) enregistrant uniquement la quantité discrète de données enregistrée dans chaque mémoire tampon de données présentée 15 qui est représentative d'une partie discrète correspondante des données de conditions de fonctionnement du turboalternateur; et on ramène chaque mémoire tampon de données déchargée dans l'ensemble enchaîné de mémoires tampons de données vides. 2 Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre l'opération qui consiste à introduire et à enregistrer dans chaque mémoire tampon de données réservée un caractère d'identification qui identifie la source de données de turbo-alternateur ( 12, 18,922, 25 26) particulière qui génère les données, et ce caractère d'identification est fourni par le dispositif de conversion ( 32, 36, 40, 44, 48) qui correspond à la source de données considérée. 3 Procédé selon la revendication 2, caractérisé 30 en ce qu'il comprend en outre les opérations suivantes: on établit une durée de temporisation prédéterminée pour chaque dispositif de conversion indépendant ( 32, 36, 40, 44, 48); on détermine le temps écoulé entre l'enregistrement d'un caractère converti dans la mémoire tampon de données réser35 vée correspondant à son dispositif de conversion, et la con- version du caractère numérique en format série suivant qui est émis par la source de données ( 12, 18, 22, 26) correspondante; on détermine le moment auquel le temps écoulé dépasse la durée de temporisation correspondant à chaque dispositif de conversion ( 32, 36, 40, 44, 48); et on décharge toute mémoire tampon de données réservée partiellement pleine, correspondant au dispositif de conversion dont le temps écoulé a dépassé sa durée de temporisation, ce déchargement d'une mémoire tampon de données partiellement pleine s'effectuant sur la base de la procédure "premier arrivé, premier servi", comme pour les mémoires tampons de données pleines. 4 Procédé selon la revendication 3, caractérisé en ce qu'on effectue l'opération de conversion de façon pratiquement simultanée par rapport à toutes les autres opérations; et les opérations d'enregistrement de caractères, de détermination de l'état plein d'une mémoire tampon de données, de substitution de mémoires tampons de données vides et de détermination du moment auquel le temps écoulé 20 dépasse la durée de temporisation pour un dispositif de conversion quelconque, sont exécutées de façon relativement indépendante pour chaque dispositif de conversion ( 32, 36, , 44, 48). Procédé selon la revendication 4, caractérisé 25 en ce que l'une au moins ( 14, 28) des sources de données de turbo-alternateur génère un train de données avec une cadence de transmission plus rapide que les autres sources de données ( 16, 20, 24), et en ce que la conversion des caractères de données à cadence plus rapide est exécutée plus 30 rapidement, la réservation d'une mémoire tampon vide s'effectue à partir d'un second ensemble enchaîné de mémoires tampons de données vides qui sont plus grandes que les autres mémoires tampons de données, l'enregistrement des caractères à cadence plus rapide s'effectue dans les mémoi35 res tampons de données plus grandes, le remplacement de mémoires tampons de données pleines s'effectue à partir du second ensemble enchaîné de mémoires tampons de données vides, et le dispositif de conversion plus rapide ( 32, 48) a la priorité la plus élevée, par rapport aux autres degrés 5 de priorité donnés à d'autres dispositifs de conversion ( 36, 40, 44) qui convertissent des caractères à une cadence plus lente. 6 Dispositif de commande d'enregistreur de données commun ( 10) destiné à acheminer le flux de données pro10 venant d'un ensemble de sources de données de turbo-alternateur ( 12, 18, 22, 26)multiples et pratiquement indépendantes, vers un seul enregistreur de données ( 60) qui imprime un enregistrement sur papier des données de turbo-alternateur, chaque source de données de turbo-alternateur ( 12, 18, 22, 15 26) générant des trains de données représentatives des conditions de fonctionnement d'un tubro-alternateur, en paquets discrets de caractères numériques en format série, et cet enregistreur de données ( 60) étant capable de recevoir et d'imprimer un seul train de caractères numériques en format 20 série, caractérisé en ce qu'il comprend: un ensemble de dispositifs de conversion indépendants ( 32, 36, 40, 44, 48), chaque dispositif de conversion indépendant étant connecté à l'une des sources de données de turbo-alternateur ( 12, 18, 22, 26) qui sont indépendantes de façon correspondante, cha25 que dispositif de conversion convertissant les caractères numériques en format série émis par la source de données correspondante en caractères numériques en format parallèle apparaissant à sa sortie, et signalant l'achèvement de chaque conversion; un ensemble de mémoires tampons de données 30 vides, ces mémoires tampons de données vides étant associées en une liste enchaînée pour former une file; un dispositif de conversion de sortie ( 56) qui convertit des caractères numériques en format parallèle en caractères numériques en format série, la sortie de ce dispositif de conversion de 35 sortie étant connectée à l'enregistreur de données ( 60); et un microprocesseur ( 50) connecté aux mémoires tampons de données, à l'ensemble de dispositifs de conversion ( 32, 36, , 44, 48) et au dispositif de conversion de sortie ( 56), ce microprocesseur commandant le flux de données qui pro5 vient de chaque dispositif de conversion en réservant une mémoire tampon de données vide pour chaque dispositif de conversion, en enregistrant chaque caractère converti dans la mémoire tampon de données réservée qui correspond au dispositif de conversion, en substituant la mémoire tampon de données vide enchaînée suivante lorsqu'une mémoire tampon de données réservée quelconque est complètement emplie de caractères numériques en format parallèle, en déterminant la priorité d'exécution des fonctions d'enregistrement et de substitution, en déchargeant vers le dispositif de conver15 sion de sortie ( 56) les caractères numériques en format parallèle contenus dans les mémoires tampons de données pleines, et en ramenant les mémoires tampons de données vides à la fin de la file de mémoires tampons de données vides.