FR 2246908 A1 19750502 FR 7433203 A 19741002 La présente invention a trait à un appareil et à un système pour la mise en oeuvre d'un contrôleur basé sur ordinateur. Un système de communication numérique est décrit dans la demande de brevet français déposée le 3 décembre 1973 sous le n0 73 44 550 Un système 2 commande bouclée est pourvu d'un contrôleur central engendrant des unités de message numériques à bits multiples en succession temporelle. On fait traverser en série aux unités de message une ou plusieurs boucles dont chacune comprend les divers postes éloignés. Dans l'agencement des installations de chauffage de ventilation et de conditionnement d'air, il n'existe pas de configuration normalisée ou commune pouvant être appliqué aux divers bâtiments et ensembles de bâtiments en raison de la diver sité quasi infinie des configurations locales de départ intervenant dans les divers cahiers des charges individuels. Bien que chacune de ces installations puisse évidement être équipée en faisant appel à des composants de base similaires, le caractère individualisé de l'application rend la conception de l'installation longue et coûteuse.Par ailleurs, lorsque des modifications doivent être apportées à une installation, il se présente des problèmes additionnels de modification du contrôleur basé sur ordina sseur pour prendre en compte la modification d'installation. Un grand besoin se fait par conséquent sentir à l'égard d'un système et d'un appareil susceptibles de permettre d'opérer sur place sur ordinateur, l'adaptation des systèmes en fonction des spécifications particulières telles que celles intervenant dans ltétablis- sement d'un syst~me de chauffage, de ventilation et de condition nement d'air. Selon la présente invention, un enregistrement de programme principal contient sous une présentation appropriée tous lesprogrammes ou modules logiciels individuels qui sont nécessaires pour exécuter sensiblement toutes les tâches requises par la boucle de transmission la plus complexe et complète. les modules peuvent être placés suivant un arrangement ordonné à peu près équivalent à celui des chapitres d'un libre mais formant un système de commande et de supervision qui opère dans un contrôleur de boucle. l'opérateur établit un système exécutable modulé en fonction de. l'usage pour le contrôleur de boucle particulière par sélection des modules appropriés avec l'information de base de données nécessaire pour les modules particuliers sélectionnés. Selon une autre caractéristique nouvelle d'un mode de réalisation préféré de l'invention, l'enregistrement principal comprend un programme de base de données à partir duquel l'opérateur peut aisément développer plus amplement l'information de système et faire effectuer à l'ordinateur l'interclassement et l'introduction de l'information de système dans l'ordinateur. les différents programmes spécialisés peuvent être enregistrés et conservés sous forme d'un enregistrement de système pour permettre leur remplacement en cas de perte de programme par l'ordinateur. L'enregistrement de système permet également de modifier d'une façon très commode et très rapide la programmation de façon à introduire des possibilités fonctionnelles particulières à-différents moments, et il rend par conséquent maximales l'utilisation et l'efficacité de l'ordinateur. Etant donné que l'ordinateur est programmé conformément aux conditions imposées au système de boucle d'exploitation, la mémoire de l'ordinateur peut être de capacité considérablement plus faible que Si l'ordinateur devait avoir une mémoire suffisante pour prendre en compte des conditions de dimensiorniement maximum du système.Ceci a pour effet non seulement de diminuer le coût, mais aussi de réduire au minimum le traitement rendu nécessaire par l'augmentation du "débit". De plus, le système permet de confier la construction et les modifications à un personnel qui ne possède que certaines compétences de base, sans requérir que ce personnel soit extrêmement expérimenté ou ait une connaissance approfondie du système en tant que tel. D'une façon genérale, conformément à un mode de réalisation particulier de laprésente invention, l'ensemble d'enregistrement comprend des programmes générateurs séparés pour la sélection des modules et pour les spécifications de base de données ainsi que les modules et un éditeur de liens pour combiner et réunis convenablement les modules et la base de données sélectionnés. L'ensemble d'enregistrement est utilisé en association avec un ordinateur situé sur place ou ordinateur local pourvu d'un transcripteur approprié, d'un enregistreur et d'une unité #onversationnelle. le programme générateur de système est inséré dans l'ordinateur, et, par l'intermédiaire de l'unité conversationnelle l'opérateur liste et engendre une table de programmes spécialisés requis, lesquels sont sélectionnés par l'oridinateur qui lit la bibliothèque de programmes et 1 enregistrement principal. lors de la mise en place de chacun des programmes sélectionnés dans la mémoire de l'ordinateur, chacun de ces programmes est également placé dans l'enregistrement de transfert. Le programme de spécification de base de données est introduit dans le contrôleur de boucle en surimpression sur la mémoire déjà utilisée pour la première génération de programmes et l'information de base de données introduite dans l'ordinateur, l'ordinateur formant une table spéciale pour les programmes de système spécialisé sélectionnés. L'information de base de données est placée sur un enregistrement de transfert. L'éditeur de liens de l'ordinateur engendre un programme exécutable à partir de l'enregistrement de transfert qui est placé sur un enregistrement de bibliothèque. On préfère faire appel à un éditeur de liens à deux passes en vue de réduire au minimum la mémoire requise pour l'ordinateur. L'enregistrement de programme final est conservé sous forme d'unité mémorisée séparée en vue de permettre de remplacer facilement le programme en cas de perte de celui-ci dansla mémoire du contrôleur de boucle pour uneraison ou pour une autre. De plus, un ou plusieurs enregistrements peuvent comporter un ou plusieurs programmes pour un même module de point de vue en permettre de modifier commodément le programme à tout moment voulu. La présente invention procure un système souple et fiable pour établir une commande basée sur ordinateur qui peut être adaptée à des spécifications variant dans de larges limites en peu de temps et avec un faible coût et convient par conséquent particulièrement bien à l'adaptation locale pour une installation particulière. Ce système apporte donc un moyen hautement satisfaisant pour assurer une desserte rapide et efficace de sa clientèle au constructeur ou source de l'installation. les caractéristiques et avantages de l'invention ressortiront de la description donnée ci-après à titre d'exemple d'un mode de réalisation préféré de celle-ci èn référence aux dessins annexés, sur lesquels - la figure 1 est un schéma illustrant un système ou appareil à implantation locale destiné à engendrer et à insérer des programmes dans une boucle de commande basée sur ordinateur numérique. - la figure 2 est un schéma illustrant un enregistrement sur bande adapté à constituer une unité principale et destiné à être utilisé dans le système de la figure 1 - la figure 3 est un schéma similaire à celui de la figure 2 qui illustre une bande ou enregistrement de transfert engendré localement par application de la bande de la figure 1 dans l'appareil de la figure 1, - la figure 4 est un schéma similaire à celui de la figure 2 illustrant la bande ou enregistrement final du système, et, - les figures-5 à 8 sont des ordinogrammes des différentes opérations se succédant dans la génération d'un programme complet d'ordinateur situé sur place et dans la formation des enregistrements illustrés sur les figures 3 et 4. On se reportera à présent aux dessins, et en particulier à la figure 1, où la présente invention est illustrée en association avec une boucle de communication série 1 telle que celle qui est plus amplement décrite dans la demande de brevet français citée plus haut. La boucle de communication 1 comporte un contrôleur de boucle 2 constituant une source de commande centrale pour la transmission et la réception d'unités de message numériques 3. Le calculateur à programme enregistré ou ordinateur 4 est un ordinateur numérique approprié et est capable d'exécuter des séquences d'instructions à mémorisation interne ou instructions enregistrées. De plus, il est capable en particulier de modifier de telles instructions enregistrées conforme'ment aux instructions de la programmation des circuits internes.Un câble 5 relie le contrôleur 2 à une pluralité d'emplacements ou postes éloignés 6 reliés en série qui comportent de préférence une pleura ité de modules de point de chare fonctionnelle différents 7. l'unité de message 3 est avantaSeusemer,t formée de multiplets à bits multiples successifs comprenant un multiplet d'adresse de poste, un multiplet d'adresse de module de point, un multiplet de commande et un multiplet de données fInales et de sélection de point, de même que dans la demande de brevet rancais précitée. La mémoire centrale du calculateur à programme enre bistré 4 contient la mémoire relative à l'adresse des différents postes éloignés de la boucle, aux modules de point particuliers de chaque poste, au typ des modules individuels, ainsi qu' toutes les autres limitations nécessaires pour comnaider de tels modules individuels, contrôler leur état et établir une communication d'interconnexion entre eux. bans les applications telles que celles visant les systèmes de chauffage, de ventilation et de conditionnement d'air, chaque installation nécessite généralement une spécification et une combinaison uniques. Dans la présente invention, les divers types de modules individuels mis en jeu dans une application particulière visant par exemple un système de chauffage, de ventilation et de conditionnement d'air comprennent des programmes ou modules logiciels d'exploitation par ordinateur normalisés qui peuvent etre ajoutés ou enlevés à 11 ordinateur local par une programmation appropriée de la memoirey laquelle peut être formée de blocs mémoire 8 dépendant d'un moyen de commande 9 à clé de verrouillage. Ainsi, la mémoire requise peut varier suivant les installations, ou bien lors de la modirication d'une installation. L'ordinateur peut comporter, par exemple, une mémoire de travail de 2048 bits (2K) dont la capacité peut être étendue à 32K. les modules ou programmes individuels sont fabriqués et entièrement vérifiés à l'usine pourêtre expédiés sur le site d'installation et/ou dans un entrebat central tel que celui d'une succursale ou d'un distributeur.Une partie ou la totalité des modules dexploitation d'ordinateur sont sélectionnés pour chaque système dans la cons truction initiale et/ou en vue de l'extension d'un système actuel quelconque pour titre sélectivement introduits dans la mémoire et dans le système d'exploitation de l'ordinateur de boucle. Les sytèmes specialisés dt la base de données relatifs à la configuration et à l'emplacement spécifiques sont introduits dans la mémoire centrale sur place conformément aux dispositions de la présente invention, dont un mode de réalisation proféré est schématiquement illustré sur la figure 1. Conformément à des dispositions bien connues, le contrôleur de boucle et, en particulier, le calculateur à programme enregistré flts comportent des moyens pour l'interconnexion de dispositifs d'entrée-sortie de base. Selon la présente invention, il est prévu un dispositif transcripteur d'enregistrement 10 relié à une entrée de l'ordinateur 4 et un dispositif d'enregistrement 11 relié en enregistreur à la sortie de 11 ordinateur. Pour les besoins de l'illustration, chacun des dispositifs 10 et 11 sont représentés comme censés assurer transcription et enregistrement sur une unité à cassette de bande magnétique respective 12 et 13. Une unité conversationnelle 14 représentée sous forme de téléscripteur est reliée en entrée-sortie commune. l'unité conversationnelle 14 comporte un clavier d'entrée 15 par l'intermédiaire duquel de l'information peut être introduite dans l'ordinateur de boucle 4 et un dispositif d'impression adapté à imprimer un enregistrement visuel permanent en clair sur une feuille de papier 16 correspondant aux opérations effectuées sur le clavier 15 et/ou à une impression engendrée par l'ordinateur 4. Dans le mode de réalisation de la figure 1, la capacité du contrôleur de boucle 1 cn programmes ou modules de système de base est enregistrée sous forme binaire pour chaque module du point prévu dans Lin enregistrement principal représenté sur la figure 2 sous la forme d'une bande 17. 'une façon générale, la bande 17 comprend une première portion ou section 18 de génération de "système spécialisé" qui est un programme générateur de système remplissable destiné à déterminer le type de systèmes spécialisés devant être sélectionnés pour l'application particulière envisagée. A sa suite figure une section de bande 19 qui comprend en succession un jeu complet de tous les programmes 20 de système spécialisé disponibles pour répondre à l'information figurant dans la première section 18 de générat on de système. les programmes desystème spécialisé sont présentés sous une forme binaire translatable qui n'est pas exécutable. Par exemple, dans une application pratique aux systèmes de chauffage, de ventilation et de condItionnement d'air, on peut prévoir jusqu'à 150 systèmes spécialisés de base. Chaque module logiciel est préétabli dans le but de poursuivre un type particulier de tâche pour un dispositif ou matériel correspondant formant les éléments de base de tous système particulier au sein du domaine général considéré. Par exemple, les systèmes relatifs au chauffage, à la ventilation et au conditionnement d'air engloberont diverses tâches nécessitant des dispositifs et du matériel, telles que a - Interruption de modules de commande pour répondre à un signal provenant d'un module de point ; par exemple, panne d'énergie, chronométrage en temps réel, demandes de données et/ou de service, b - Supervision de matériels locaux ; c - Commande de ma'te'riels locaux d - Exécution d'opérations d'entrée-sortie d'ordinateur, et par exemple de lecture et d'écriture par le téléscrip- teur, etc, e - Mise en forme de données écrites particulières, telles qu' enregistrements, messages f - Exécution d'analyses de conditions erronées g - Exécution de conversions de système numérique h - Recherche de données particulières en mémoire i - odification de données particulières en mémoire j - Calcul de valeurs de données k - Mise de caté de données pour utilisation ultérieure. Le programme fournit des séquences pour commander et/ou superviser les divers dispositifs binaires, analogiques, à réinitialisation et autres dispositifs ordinaires ou spéciaux dans le système spécialisé tel que celui décrit dans la demande de brevet français précitée. Une seconde section 21 de programme générateur de système remplissable de la bande 17 établit la spécification de la "base de données" néce#ssaire pour la configuration spécifique des modules de point des postes éloignés. Une section finale 22 de de programme remplissable d'éditeur de liens permet, lorsqu'elle est lue dans l'ordinateur 4, d'assurer la programmation correcte de la portion correspondante du contrôleur de boucle. L'enregistrement 17 constitue une base complète, vérifiée en usine, pour engendrer un programme spécifique adapté à la variété et aux combinaisons pratiquement infinies du matériel particulier qui est employé dans un système généralisé. les sections à programmes générateurs fournissent la base d'une sélection appropriée, tandis que la section de système et le programme remplissable fournissent la base de l'établissement et de l'introduction du programme de système final.Dans le mode de réalisation illustré, ltenregistrement 17 est traité de façon à établir une unité de transfert à bande 23 sous forme de bande unique à sections multiples, comme illustré, ou bien sous forme de paire de bandes de transfert interdépendantes comprenant une section ou bande 24 à modules de systèmes spécialisés particuliers et une section ou bande 25 de base de données pour le système de traitement particulier utilisé, comme représenté sur la figure 3. L'unité de transfert 23 porte l'information sous forme binaire translatable et est traitée de façon à former une bande de système définitif 26 comportant un programme "chargeur d'amorce" 27 situé en tête et suivi par la section 28 de programme de système spécialisé et par la section 29 de base de données, qui sont des répliques des sections 24 et 25 à ceci près qu'elles sont sous forme exécutable.La dernière d'entre elles forme l'entrée pour la programmation appropriée de la mémoire du contrôleur de boucle pour le système particulier envisagé et est représentée sur la figure 4. En fonctionnement, l'unité à cassette principale 12 est introduite dansle transcripteur de bande d'entrée 10 et la section 18 est d'abord chargée et mémorisée automatiquement dans une mémoire tampon de l'ordinateur. le commutateur "avance interruption" 30 est alors actionné pour commencer ltexécution par exemple, conformément à l'ordinogramme représenté sur la figure 5, l'ordinateur 4 présentant une série de questions auxquelles l'opérateur répond par l'intermédiaire de l'unité conversa tionnelle 14 pour décrire le système spécialisé particulier à établir.Les questions sont établies de façon à ne nécessiter en général qu'une réponse "par oui ou par non" de façon à réduire au minimul la familiarité avec les modules nécessaires pour sélec tonner les modules et les tables appropriés. le système intérieur de l'ordinateur 4 établit une table de programmes à partir de l'entrée-sortie. Par exemple, le système remplissable destiné a une installation de conditionnement d'air peut prendre partiellement la forme des questions suivantes. les réponses "Oui" ou "Non" sont indiquées par les initiales appropriées "o" ou "N", ou bien, #dans le cas de certaines informations, données sous forme numérique ou codée. VOLUME MEMOIRE CENTRALE CONTROLEUR ? On peut obtenir les réponses 4 et 32. Ceci spécifie 13 capacité de mémoire nécessaire pour le contrôleur, une réponse telle que 16 indiquant qu'il faut pouvoir disposer del6K. CONTROLEUR DE BOUCLE 1301E ? Le programme de génération sélectionne les programmes et les tables isolés lorsques la réponses est "O", et des tables différentes lorsque la réponse est "I". DISPOSITIF SORTIT SUR LIGULE E/S ? (réponses possibles : TTY (téléscripteur) ou CRT (tube cathodique), ou les réponses différentes de "N" donnent lieu à la sélection des modules logiciels appropriés pour une ligne d'entréesortie (E/S). le même type de sélection est opéré à la question immédiatement suivante. DISPOSITIF SORTIT SUR BOUCLE (EIA PM) ? (l'abréviation r# désigne les modules de point, et l'abréviation FIA qualifie les dispositifs d'interface répondant aux normes ES232C et RS363 de l'ELECTRONIC INDUSTRIES ASSOCIATION) (réponses possibles : TTY, CRT, LP (imprimante par ligne), N) Pour une réponse différant de "N", les modules de point DIA additionnels de l'exploitant sont sélectionnés et une question additionnelle est présentée (avec XXX = TTY, CRT, etc). NOMBRE Dl ICM ? (XXX = TTY, GRT, etc). (réponses possibles : 1 à 16) Cette question permet l'inclusion de modules de taches séparés pour chaque dispositif antérieur en plus, du volume mémoire de tempon de sortie nécessaire. les mêmes questions sont ensuite présentées pour un dispositif d'entrée. PU#ITPj" OP:RA!BUR SUR BOUCLE Ceci permet 1'inclusion du logiciel nécessaire de l'exploitant pour assurer le fonctionnement et l'affichage en ITi/OCI. ANALYSE TYPI 1 BINAIRE (BIN/1 PM) ? Un "Oui" sélectionne les modules logiciels devant venir à 11 appui d'un module de point de type 1 binaire tel qu'un état de contact dans- le système, avec des fonctions appropriées d'affichage de données et une consignation ou enregistrement de changement d'état. ANALYSE BIN/2 (bin/2 PM) ? Ceci permet l'inclusion de modules logiciels pour venir à l'appui du BIN/2 PM, d'un logiciel approprié d'analyse de base de données, et de fonctions de consignation et d'affichage. ANALYSE SST/1 (SST/1 P'v#) ? Réponses possibles : "O" ou "N". Si la réponse est "O", des modules logiciels propres à assurer la possibilité de fonctionnement en marche/arr#t manuel pour les SST/1 PM, toutes les recherches d'erreurs et la confirmation de cette fonction sont sélectionnés. ANALYSE SST/2 (SST/2 (SST/2 PM) ? Si la réponse est "Oui", des modules logiciels propres à permettre le fonctionnement marche/arret à 3 modes, la recherche d'erreurs voulue, la consignation et/ou l'affichage et la confirmation sont sélectionnés. PROGRAMMATION MARCHE/ARRET ? Un "Oui" sélectionne des modules logiciels pour assurer quotidierinrent la mise en marche et l'arrêt à des instants programmés, en incluant toutes vérifications d'erreurs, consignation et/ou affichage, confirmation et fonctions associées, pour introduire et annuler les durées de marche et d'arrêt. La question qui suit est également posée lorsque la réponse obtenue ci-dessus est "Oui". OPTION JOUR DE SELtAINE ? Un "OUI" sélectionne des modules logiciels propres à établir une programmation de marche/arrêt par jour de la semaine (jour choisissable) ainsi que d'autres fonctions mentionnées plus haut. AhTATYSE TYPE ANALOG PT (ANA/1 ?M) ? Réponses possibles 3011 ou tSu. Ceci permet d'ajouter les modules logiciels appropriés pour traiter les fonctions de base de données analogique, d'exploration analogique, de recherche d'erreurs, d'établissement et de modification de gamme, de consignation et d'affichage. Si la question reçoit la réponse "O", il est posé celle qui suit : IIIITES AMALOG ? Un "Oui'1 donne lieu à l'adåonction de modules logiciels pour établir une base de données secondaire pour les limites analogiques, une signalisation de changements d'état, un affichage des limites, la recherche d'erreurs et les fonctions associées. Un "Oui" donne également lieu à la présentation de la question suivante. ENCART 11141 TES ANALOG ? Un "Oui" sélectionne des modules pour assurer une analyse de largeur de bande avant qu'une signalisation de changement d'état ait lieu, afin d'éliminer la possibilité de conditions de changement d'état nuisibles. Le programme se poursuit de cette façon en s'enquérant à l'égard d'autres types de prescriptions de tâches dansle système telles que celles relatives à l'analyse de point de consigne, l'analyse combinée arythmique et analogique, la récapitulation, ainsi que la consignation, la présentation et le contrôle des données, et similaires. L'ordinogramme de la figure 5 illustre la succession logique dans la sélection des modules. Ainsi, chacune des# questions sera présentée et sa réponse sera traitée de façon appropriée conformément à à 1' ordinogramme, jusqu'à ce qu'aucune#autre question ne soit plus nécessaire. Chaque réponse sera tout d'abord vérifiée quant à sa validité, et, si elle est correcte, elle sera mémorisée dans la mémoire appropriée, les valeurs particulières correspondantes étant également mémorisées.La question particulière suivante sera sélectionnée, généralement en conformité avec les indications ci-dessus quant aux questions-types, et, après traitement de toutes les questions, le traitement intérieur usuel d'aménagement au sein de la mémoire sera effectué pour délimiter les tables de mémoire, fusionner les programmes, ajouter des mots de passage, etc;; La dernière question présentée indique l'?chèvement de l'interrogation et peut être Q. PPED POUR LECTURE BANDE BIBLIOTHEQUE 3 (bande 17) Une réponse "non" a pour effet de faire fournir à l'ordinateur sur la feuille d'impression 16 une liste des seuls programmes ayant été sélectionnés, et une valeur approchée (par exemple à + 10 %) de la capacitéde mémoire prescrite, compte non tenu de la base de données correspondant au système complet pour l'analyse opérateur. Un "Oui" donne lieu à la présentation à l'opérateur sur la feuille d'impression 16 des instrubtions nécessaires quant à la marche à suivre. Par exemple, les instructions peuvent être libellées comme suit - Disponibiliser les dispositifs d'entrée et de sortie. Une image-mémoire du système sortira sur dispositif de sortie. A la première interruption, actionner avance/interruption pour commencer lecture bande. A la deuxième interruption, couper dispositifs d'entrée et de sortie. Actionner avance/interruption pour poursuivre. En résumé, la présentation de la série de questions donne lieu à l'établissementd'une analyse de la programmation nécessaire pour le type particulier de modules de point dans le système particulier conc#é. Ceci crée ensuite au sein de l'ordinateur 4 toute l'information nécessaire pour déterminer ceux des programmes de système spécialisé 20 de la section 19 de la bande principale 17~de la figure 2 qui sont nécessaires. La série complète de questions se poursuit, et elle se termine par une question finale visant à déterminer si l'opérateur est ou non prêt à faire lire la section 19 de la bibliothèque sur bande. les entrées-sorties sont évidemment fournies visuellement par impression ourla feuille 16 de l'unité To, de façon que le programmeur ou opérateur puisse ainsi vérifier directement le programme complet avant de procéder à la compulsaton de la bande principale 17. Une cassette de sortie 13 est placée dans l'enre gistreur 11, si cela nta pas été déjà fait, et l'enregistreur est mis en marche confornriment aux instructions relatives à l'étape suivante. Ainsi, après contrôle des entrées-sorties pour s'assurer que les modules appropriés ont été spécifiés, le comm;utateur 30 est actionné et la section 19 de programmes de système spécialisé de la bande 17 passe en lecture, l'ordinateur sélectionnant à partir des programmes 20 les modules spécifiés et les introduisant en mémoire, conformément aux figures 6 et 6a, par exemple. Chaque module est contrôlé et sélectionné seulement si la réponse de l'opérateur telle que mémorisée dans l1ordina-- teur prescrit sa sélection. Dans le cas contraire, le module suivant est lu dans la môme mémoire. S'il est sélectiorné, toutes modifications exigées sont opérées, le traitement usuel de 11 information du module est ensuite effectué pour s'assurer de son intégrité, et il est ensuite dirigé vers le dispositif de sortie pour enregistrement sur la bande de transfert 23 en vue de constituer une série de programmes ou de sous-programmes 24 sous une forme résultante translatable qui est non-exécutable pour chaque type de point ou dispositif ç fonction spécialisée dans le système devant être commandé.Ainsi, se trouve constituée l'unité de bande de transfert 23 dans laquelle la section ou bande 24 e réception de système spécialisé sélectionné est sous une forme résultante translatable qui est non-exécutable. Ceci s'achève par la transmission à l'unité 14 d'une sortie qui indique à l'opédateur de procéder à l'étape suivante comme énoncé dans la partie terminale de la dernière instruction figurant plus haut. Le transcripteur 10 et ltordinateur 4 sont. action- nés de façon - transférer dans l'ordinateur de boucle 4 le programme générateur 21 d'établissement de base de données en vuede spécifier la base de données. Conformément à une caractéristique importante d'un mode de réalisation préférentiel de l'invention, les questions de spécification de base de données sont chargées dans l'ordinateur en superposition sur la meme mémoire qui est employée pour le prerier proracre de génération de système 18, ce qui permet d'utiliser la mtme cjcoire. Ceci réduit évidement bien davantage encore la capacité de mémoire imposée à l'ordinateur local et contribue à conférer leurs avantages pratiques et économiques à l'appareil et au système selon la présente invention. Les questions de spécification de base de données et les réponses de l'opérateurs transmises par l'intermédiaire de l'unité 14 définissent complètement le système spécialisé particulier auquel le programme de base doit mettre appliqué et identifient spécifiquement les points du système et leurs caractéristiques et limitations en ce qui concerne les capteurs et dispositifs de commande particuliers du système, et notamment les données relatives à l'adresse de chaque poste éloigné et de chaque point du système, ainsi que celles relatives à d'autres données d'appoint. Dans une application pratique, on a subdivisé la programmation en une base de données principale pour les modules courants utilisés dans tous les systèmes et en une base de données secondaire pour prendre en compte les options choisies, telles que gamme analogique, fonction et limites, avance et arrêt à instants programmés et similaî#es, ainsi que pour prendre en compte les matériels spéciaux tels qu'une unité à boucle de conversion analogiquenumérique décrite dans la demande de brevet déposée aux Etats Unis sous le n0 315 403 le 15 d membre 1972 au nom de et autres. Dans sa disposition, l'information de sortie de l'or- dinateur fournit l'indication du type de dispositif ou de fonction qui est préser.té, cette indication étant suivie par des questions figurant dans la colonne de gauche ci-dfssous et par la réponse de ltopérateur, qui figure dans la colonne de droite ci-dessous. Ci-dessous, le premier groupe d'interrogations de la base de doij#ées principale concerne le poste éloigné de boucle (IR) visé, le module de point (piu) situé dans une telle boucle et le "type" de point dont il s'agit. La réponse quant au numéro de boucle et au module de point est sortie en chiffres décimaux, tandis que le type est abrégé, par exemple en "bit" pour un point binaire et "AI-A" pour un point analogique. immédiatement ensuite, chaque point est analysé quant à ses caractéristiques spécifiquès, et la réponse est oodee numériquement ou bien alphabétiquement. La présentation de l'impression de la feuille 16 est la suivante, le soulignement d'une indication dénote une réponse de 11 opérateur. Une absence de réponse de l'opérateur indique des points non connectés qui ne sont pas en service. Au cours de l'élaboration, ltopérateur actionne une touche de retour de chariot qui donne lieu simultanément à la délivrance d'un signal qui commande à l'ordinateur d'analyser les données qui ont été introduites et de passer de façon adéquate à l'étape suivante. les réponses en ce qui concerne le type de point et le caractère spécifique de chaque point sont sous forme codée. BASE DONNEES PRINCIPAlE SPECIFIER DISP END E : E = CLAVIER, T = BANDE K LR PM TYPE 1 1 B1 BIN/1 PM PlB1 1 1 P2B1 1 1 P3B1 1 2 P4B1 1 2 P5B1 3 1 P6B1 3 5 o P7B1 3 5 C P8B1 LR PM TYPE i 2 AN ANA/i PM P1AN 1 6 P2AN 1 5 P3AN 3 7 P4AN LR PM TYPE 2 1 AN ANA/1 PM P1AN i 8 P2AN 2 3 P3AN i 5 P4AN LR PM TYPE 2 5 B1 BIN/1 PM P1B1 1 5 P2B1 14 P3B1 3 5 0 P4B1 3 5 C P5B1 3 9 P6B1 P7Bi P8131 LR PM TYPE E CONFIRM E DUMPER PRINCIPAL LR 1 PM 1 BIN/1 P1B1 1 1 P2B1 1 1 P3B1 1 2 P4B1 1 2 IR 1 PM 2 ANA/I PlAN 1 6 P2AN 1 5 P3AN 3 7 P4 AN 4 6 LR 2 PM 1 ANA/1 PlAN 1 8 P2AN 2 3 P3AN 1 5 IR 2 PM 5 BIN/1 P131 1 5 P2B1 1 4 P3B1 3 3 O P4B1 3 5 O P5B1 2 1 FIN PRINCIPAl ENLEVER FNREG PRINC. REMPL. PASSER A CONTINUATION GHNB1LB ACTIVER DISP SORTIE A INTERRUPT SUIV. COUPER DISP SORTIE MODIF. UNITES INDUS T. NON. OUVERT. 6 INTERRUPT AVANCE NON OUVERT. 7 INTERRUPT AVANCE NOI; OUVERT. E CONFIRM : E A/D IRA? 2 BIN/1 PM ? LR PM E CONFIRM : E EIA PM'S ? LR PM OP LABELS E CONFIRM : D ACTIVER DISP. SORTIE GENBIBL COMPLETE A PROCHAINE INTERRUPT. Trois paramètres sont spécifiés, lesquels, dans le système présentement décrit, correspondront aux réponses suivantes: Paramètre "lR" - Spécifie 11 adresse du poste éloigné de boucle - doit être un nombre compris entre 1 et 31, inclusivement Paramètre '1PM" - Spécifie l'adresse de nodule de point doit être un nombre compris entre 1 et 61, inclusivement. Paramètre 11type" - Spécifie le type de module de point doit être l'un des sept codes à deux caractères suivants : (1) AN - module analogique ANA/1 ; (2) CO- module de combinaison coM/i ; ; (3) S1 - module marehe/arrêt SST/1 ; (4)-s2-module de contrôle de mode état SST/2 ; (5) B1 module de saisie binaire BIN/1 ; (6) B2 - module de saisie binaire BIN/2 ; (7) SP - module de point de consigne RSP/1 Ainsi, les réponses indiquées ci-dessus à la question relative au premier point identifient le premier poste de boucle éloigné, le premier module de point dans ce poste, ce module de point étant identifié comme un module de point de type un binaire. Suivant son type, chaque module de point peut avoir un nombre différent de points. /L'ordinogramme du traitement de chaque point dans le système est illustré sur les figures 7 et 7a. La base de données principale sélectionne d'abord une adresse de poste de boucle par le nombre "1" et le premier module de point par le nombre "1" en réponse aux interrogations "R" et "PX Ceci code le point, qui comporte un équipement correspondant propre à répondre à un adressage relatif, par exemple comme décrit au brevet des Etats Unis n0 3796995 du 12 mars -1974. Après contrôle de la validité de la réponse quant aux valeurs, aux adresses antérieurement attribuées, aux adresses réservées et similaires, une interrogation de t'type" de point est effectuée pour identifier l'équipement fonctionnel en chaque point dans le module.La première réponse de BIN/i indique un module détecteur d'état binaire 1, et sa validité est également contrôlée. Ainsi, un module de point peut être agencé de façon à vérifier une pluralité de contacts, et, dans 11 application pratique décrite dans la demande de brevet précitée, un tel module est conçu pour contrôler jusqu'à huit contacts, en correspondance avec les huits bits de données du quatrième multiplet d'une unité de données telle que plus amplement décrite duns la demande de brevet français déjà citée plus haut. Après contrôle, l'information relative à chaque point est obtenue. La spécification d'un point de contact à saisie binaire nécessite au moins deux paramètres et peut en comprendre un troisième. les deux paramètres obligatoires comprennent un type et des unités, et peuvent être codés numériquement, le paramètre de type étant d'abord codé sous la forme : 1 - Type à statut normal 2 - Type à status C~S (C S = changement d'état) 3 - Type C~S d'alarme. Le second paramètre spécifie une forme d'unités ou conditions de réalisation industrielle dont la première est associée à l'état d'ouverture de contact et la seconde à l'état de fermeture de contact, qui sont codées généralement sous la forme 1 - DFF/N (hors circuit/en circuit) 2 - AUT/2gUN (automatique/manuel) 3 - ~PN/CT~ (ouvert/fermé) 4 - HI/l# (haut/bas) Le troisième paramètre n'est nécessaire que si le premier paramètre est du type surveillance d'alarme, et il est codé "O" pour désigner la condition "normalement ouvert (alarme si fermé)" ou C pour désigner la condition "normalement fermé (alarme si ouvert)". Le premier module est représenté comme. comportant sept points en service, et ces sept points sont identifiés quant au type et à l'unité par des nombres d'identification correspondants conformes au codage indiqué ci-dessus. l'information introduite pour chaque point par entrée de la réponse correcte est contrôlée en validité et, si elle est valide, le programme se poursuit. lorsqu'est-présenté le huitième point, qui n'est pas utilisé dans le système en cours de définition, l'opérateur actionne la touche de retour de chariot pour engendrer le signal donnant lieu à progression directe. Après achèvement de l'identification des huit points possibles, le programme progresse automatiquement pour fusionner les réponses en les mettant sous la forme des données codées, en opérant l'aujonction des mots de contrôle et de vérification de données nécessaires. te module de point suivant est ensuite traité par présentation de la même question "tR PI TYPE1# et l'opérateur dogme une réponse appropriée, indiquée dans le cas présent comme étant "1 2 AN", laquelle introduit automatiquement l'information de table voulue pour le premier poste éloigné de boucle, second module de point de celui-#i, , qui est codé comme module de données analogiques. Les transmetteurs sélectionnés constituent une famille fondamentale d'unités pour la conversion de diverses tensions et courant d'entrée en un signal électrique de base, tel qu'un signal à courant continu de O à 10 volts. la gamme et la fonction analogiques de chaque transmetteur sont spécifiées par les nombres fournis par la réponse de l1opérateur, nombres que l'ordi- nateur utilise au moyen de son programme de génération de base de données pour établir la table relative au poste de boucle correspondant. La fonction ou les unités peuvent être codées numé riquement pour inclure des cuits telles que O = OC (#entigrade), 1 = HR (heure), 2 = cZO (pour cent), 3 = FL~ (débit), 4 = BAR (bars), 5 = f (tours/minutes) entre autres, dont certaines peuvent être des nombres généraux devant être spécifiés dans le champ dtapplication concerné, comme ce peut être le cas pour une grandeur générale analogique d'entrée particulière. Comme noté, un module analogique peut gérer quatre transmetteurs. ttordinateur pourra alors ne s'enquérir qu'à l'égard des quatre points possibles, puis passer automatiquement à l'interrogation relative au poste éloigné suivant. T'opérateur poursuit le passage en revue successif de chacun des postes de boucle et celui de chaque module de point dans chacun des postes, en construisant ainsi les bases de données principale et seconaaire, comme illustré sur la figure 7. Dans la réalisation pratique du système, chaque point était soit un point binaire, un point analogique, un point marche/arrêt ou un point de point de consigne. De plus, le système de génération de programme peut prendre en compté des modes spéciaux pour permettre la suppression ou la modification d'un module de point catalogues la reprise ou l'achèvement des traitements, etc.Lorsque le poste de boucle final a été complètement traité, l'opérateur en informe l'ordinateur par la réponse "E" à une question 111R PIE TYPE". Après confirmation de cette réponse, l'ordinateur active le programme "DU'##R" d'analyse mémoire et copie sur la feuille de papier 16 le contenu de la base de données engendrée dans la mémoire, en ajoutant pour l'opérateur une instruction relative à l'étape suivante. En supposant que la spécification soit correcte, l'étape suivante consiste à mettre en service le dispositif de sortie et z transférer la base de données sur la seconde bande de transfert 25 illustrée comme distincte de la bande de système 24 lorsque le système d'exploitation est susceptible denécessiter des modifications ultérieures de la base de données tout en restant lui-même par ailleurs inchangé. les bandes de transfert individuelles peuvent être conservées pour# permettre d'effectuer des modifications de programmation en vue de combiner des bandes de base de données dont on aura besoin ultérieurement avec les bandes de transfert du système existant. La spécification finale de base de données permet d'obtenir une programmation ou des tables additionnelles pour le contrôleur de boucle en vue de pourvoir au raccordement au système bouclé de dispositifs spéciaux tels qu'unités indiquant l'heure du jour, contrôleurs de télécripteurs éloignés, unités EIA spéciales. Ainsi, le programme final de génération de bibliothèque illustré présente une recherche quant aux modifications d'unité de réalisation industrielle, à la présence éventuelle d'une unité à boucle de conversion analogi que-numérique , à la présence éventuelle de modules SIA dans le système.Après présentation complètes réponse et confirmation adéquate, l'opérateur reçoi l'instruction de mettre en route le dispositif de sortie, et il est averti que la base de données est complète par l'interruption suivante de l'ordinateur. L'information correspondant aux bases de données principale et secondaire est traduite par l'ordinateur en une table d'entrée pour chaque module de point de poste de boucle. Pour le module de point numéroté 1, cette table peut être représentée schématiquement sous la forme suivante i Po t i F0 t 2 1 1 1 1 Point 3 Point 4 i ai o O O O Point 7 Point Fo t 8 0 000 0 O O 0 0 O O Cette table est la table de mémoire ou d'information requise pour Qtre utilisée en association avec les programmes de système spécialisé sélectionnés formés par le premier générateur de système et placés sur la cassette de sortie 13. lorsque l'information de base de données principale de tous les modules de point a été entièrement communiquée par l'opérateur à l'ordinateur, un message de fin d'exécution approprié est fourni, en l'occurence par la réponse "E", laquelle doit être confirmée. L'ordinateur procède alors à la délivrance d'une image mémoire sous forme de copie imprimée de la base de données complète en fournissant àltopérateur une instruction finale de "PASSER" à la poursuite de la génération de programme final. L'ordinateur et l'enregistreur à cassette de sortie 11 sont ensuite simultanément actionnés pour transférer et adjoindre une copie de l'information de base de données finale et des tables nécessaires sous une forme résultante translatable sur l'unité à bande de transfert 23, laquelle est constituée par une bande distincte 25 dans le mode de réalisation illustré. Si l'on utilise une bande de transfert unique, la base de données sera adjointe immédiatement à la suite des programmes de données principales et de système spécialisés dans la section 24. A l'issue de l'opération de transfert, l'unité à bande de transfert 23 constitue par conséquent un enregistrement magnétique du système d'exploitation élaboré "sur mesure" pour l'installation particulière de système d'exploitation, enregistrement qui est présenté sous forme binaire translatable non-exécutable. L'opérateur exécute une procédure de remplissage pour charger le programme remplissable d'éditeur de liens de#la section 22 dans l'ordinateur 4 à partir de la bande principale 17. L'éditeur de liens est ensuite activé, et il donne lieu tout d'abord à l'impression sur la feuille d'impression 17 du téléscripteur d'instructions exactes aux fins d'édition, lesquelles spécifient les entrées requiseset peuvent avoir la forme EDITEUR lIENS ACTIF CHARGER BANDE SELECT BIBI A INTE QRUTPI3iN SUIVANTE, CHARGER BANCS BD, ACTIONNER ATANCE/INTERRUPT E!::ET?BE EH ROUTE DISP SORTIE, CHARGER BANDE SE1CD 3131 A INTERRUPTION SUIVANTE CHARGER BARDE BD ACTIONXiER AVANCt/INTERRLW T A 3E1E INTERRUPTION, oeUPFR DISP SORTIE, ACTIONNER AV#CE/INTERRUPT les instructions doivent être suivies exactement. Ainsi, les instructions ci-dessus supposent l'utilisation d'une bande distincte pour les modules de système sélectionnés (SéLECT BIBI) et pour la base de données (B#). Si l'on utilise une bande unique, celle-ci sera chargée dans le dispositif d'entrée 10, avec chargement des deux sections 24 et 25 ce après quoi la première et la seconde passe d'éditeur de liens seront effectuées. Cette façon de procéder assure en général la possibilité de communication "ir.tra-progrnmm" d'adresses pour les différents modules et fournit une forme exécutable, en format binaire absolu, de la totalité du système figurant sur ltenregistrement de transfert sous une forme non-exécutable.Un programme éditeur de liens à deux passes est utilisé afin de permettre l'écriture en surimpression d'une mémoire unique, et de réduire encore davantage la capacité de mémoire que doit avoir l'ordinateur pour engendrer la bande de système finale. La bande 23 est d'abord rembobinée, enlevée, puis mise en place dans l'unité de transcription 10. lorsque des bandes séparées ont été formées, on charge d'abord la bande de transfert de système plus la bande de transfert de base de données. le commutateur avance/interruption 30 est actionné et l'éditeur de liens de générateur e système donne lieu à ltexécution automatique de la lecture du programme figurant sous forme résultante translatable sur la bande de transfert 23 Au cours de la première passe de la bande 23, l'ordinateur tient compte automatiquement de toutes les références nécessaires renvoyant à d'autres programmes et établit la table d'adresses requise pour la communication intra-programme, comme illustré sur ltordi- nogramme des figures 8 et 8a; ; Ainsi, l'ordinateur de boucle 4 contrôle dtabord chacun des modules de système qui est codé sous forme binaire translatable, et, si celui-ci est valide, il enregistre le programme dans la mémoire qui a été antérieurement utilisée pour la formation de la bande de transfert 23. La mémorisation est contrôlée pour s'assurer du transfert complet des données, et la validité des données est ensuite contrôlée. wr. cas d'invalidité, une impression est fournie, et en cas de validité, une liaison de communication de programme-à-programme est créeè par construction de la table de correspondance appropriée.Chaque module du système spécialisé est traité de façon similaire jusqu' ce que soit détectée la fin de la bande-ou la fin de la portion de la bande relative au système spécialisé. A l'instant correspondant, l'opérateur est averti de façon appropriée. L'opérateur procède alors d'une façon similaire au traitement de la ou des bandes de base de données jusqu'à ce que toute l'information ait été introduite ou lue, moment auquel l'opérateur reçoit l'instruction de rembobinage pour la seconde passe, et l'ordinateur achève le traitement de programme ou "aménagement" final nécessaire pour délimiter la table de références, calculer des adresses, etc.Ainsi, lors de l'achèvement de la lecture complète initiale de la bande de transfert 23, la cassette de transfert 13 est rembobinée et, pour compléter la préparation à la seconde passe, le dispositif de sortie est activé, une cassette de système final étant placée dans l'enregistreur-de sortie 11. Ce n'est qu'alors que le commutateur avance/interruption 30 est de-nouveau actionné, et la forme résultante ou forme objet translatable est à présent relue programme-par-programme et transcrite en mémoire sous forme de modules individuels.Au cours de la seconde passe du programme éditeur de liens, l'information est sélectivement transférée à une cassette de bibliothèque ou cassette de mémorisation de programme de système final dans l'enregistreur de sortie 11 avec un programme "chargeur d'amorce" disposé en tête en vue de constituer une- forme exécrable du programme établi. Au cours de la seconde passe, chaque module est mémorisé dans la mémoire qui a déjà été antérieurement utilisée dans le traitement, et soumis à contrôle de validité, avec instruction appropriée de rembobinage et de reprise en cas d'invalidité. Après insertion complète d'un module valide, l'ordinateur vérifie la première entrée en vue de délivrer un programme "chargeur d'amorce de programme exécutable en tant quepremier élément du programme de système exécutable complet sur la bande de système final. Ainsi, le programme "chargeur d'amorce" est rejeté après le premier module, et l'ordinateur achève de façon appropriée le remplissage et la translation des données, ainsi que la vérification de la prise en compte de toutes les références, et il enregistre ensuite le programme "chargeur d'amorce" sur la section de tête 27 et le module sur la bande de système final 26. Chaque module du système figure alors, de même que l'information de base de données, sur la bande de système final 26, sous la forme d'un programme exécutable remplissable présenté en binaire absolu et constituant un ensemble d'un seul tenant d'instructions exécutables et de donnéesprécédé par le programme "chargeurd'amorce". Une procédure de remplissage final est amorcée sur ltordinateur de boucle 4 par mise en place de la bande de système final dans le tranecripteur d'entrée et par manoeuvre de ltordina- teur de façon à donner lieu au chargement du programme dans la mémoire de l'ordinateur sous verrouillage, et lfexécution effective commence. La cassette de système final, qui contient la bande 26, est conservée par l'opérateur ou l'usager en tant qu'enregis trement permanent du programme introduit dans le système de communication à boucle. Si pour une raison quelconque, la mémoire est perdue, il suffit de replacer la bande 26 dans la cassette d'entrée et le système se trouve directement introduit dans le contrôleur de boucle sous la forme adéquate. La présente invention se rattache bien entendu de façon particulière à la conception en système modulaire d'une pluralité de systèmes d'exploitation compatibles où les modules de base de matériel et de logiciel peuvent les uns et les autres être construits et vérifiés en usine. les différents systèmes d'exploitation étant compatibles, l'un quelconque des calculateurs à programme enregistré ou ordinateurs peut être utilisé pour engendrer un programme pour un autre d'entre eux, même si la capacité de mémoire centrale de 1' ordinateur utilisé est inférieure à celle de l'ordinateur auquel est destiné le programme à établir. L'écriture en surimpression d'une même mémoire pour l'éblissement de l'unité de bande de transfert et des liaisons finales de l'information figurant sur celle-ci pour former la bande de système final a pour conséquence de réduire à un minimum la capacité de mémoire prescrite et de permettre de réaliser avec une grande souplesse et une grande efficacité les bandes de système final destinées à des contrôleurs ou à des systèmes d'exploitation différents. Par exemple, on peut faire fonctionner un système d'exploitation en mobilisant la capacité de mémoire maximum de l'ordinateur. Pour modifier la commande de fonctionnement, on peut établir une nouvelle bande de système final sur un autre ordinateur approprié faisant partie d'un même système global ou bien d'un système complètement différent. les bandes de bibliothèque peuvent être établies pour différentes réponses et pour etre mises en action pendant des périodes différentes ou sous des conditions différentes. On peut constituer par exemple des bandes de service de jour et de service de nuit distinctes ou bien une bande unique à programme en séquence. les programmes sont introduits dans l'unité de mémoire centrale de l'ordinateur de boucle à des instants appropriés par l'intermédiaire du transcripteur 10. Conservées en tant que faisant partie de la bibliothèque de système, les bandes de transfert 24 et 25 accroissent la souplesse de l'ensemble global de programmation. Cet avantage est particulièrement notable dans le cas de systèmes relativement vastes à fonctionnement décentralisé par exemple dans les cas où l'information peut nécessiter un acheminement sélectif ou transmission vers divers emplacements à des moments différents, et où les données à transmettre et l'emplacement-peuvent varier en fonction de l'emplacement et de la disponibilité en personnel. Ainsi, dans un grandimmeuble ou ensemble d'immeubles, la détection d'intrusion et la détection de présence ou première détection ainsi que les systèmes de contrôle d'ambiance peuvent être chacun soumis à des consignes de fonctionnement différent suivant les périodes telles que jour, nuit jours fériés et similaires. De plus, même sans changement du système global de base, la base de données et le système d'exploitation peuvent varier suivant les moment. Par ailleurs, une installation d'origine peut subir une extension, avec ou sans modification de matériel, au fur et à mesure de l'extension des fonctions prescrites au système et le contrôleur peut être modifié en conséquence de façon rapide, efficace et commode. On peut zvidemment faire appel à toute autre forme de support d'enregistrement, telle que feuille perforée, autres formes de support magnétique et similaires. De m & , l'échange conversationnel avec le contrôleur de boucle et les autres portions du système à contrôleur de boucle peut être modifié conformément à toute pratique classique. Par conséquent, le système con trôleur basé sur ordinateur procure un contrôleur central qui est pratiquement indépendant des modifications de matériel et fournit un moyen qui peut être aisément adapté à l'extension ou à la contraction de tout système donné. A cet effet, il suffit de modifier l'unité de contrôleur de boucle en tant que telle quant aux modules logiciels normaux voulus pour les modules de points désirés et d'engendrer le programme à partir de l'enregistrement principal. Les modules logiciels et l'enregistrement principal sont, comme on l'a vu, faciles à concevoir sous forme modifiable sur place. Ainsi, la présente invention procure non seulement un système de contrôle très souple possédant les caractéristiques voulues pour pouvoir être adapté aux systèmes automatisés courants pour immeubles dans la grande diversité des plans d'immeubles et ensemble d'i REVENDICATT ONS 1) Procédé de mise en oeuvre d'un contrôleur numérique comportant un calculateur à programme enregistré pour la communication d'information de commande avec une pluralité de postes éloignés interconnectés, un calculateur d'établissement de programme, un dispositif de communication conversationnelle couplé au calculateur et destiné au dialogue avec un opérateur, un transcripteur d'enregistrement d'entrée couplé au calculateur et un enregistreur d'enregistrement de sortie couplé au calculateur, caractérisé en ce qu'il comprend les opérations consistant à établir une unité d'enregistrement principale de tous les programmes de systèmes spécialisés et dd'an programme de généra- tion de systèmes spécialisés remplissable ainsi que d'un programme de génération de bases de données pour établir une série de questions nécessaires à la sélection d'un ou plusieurs des programmes de systèmes spécialisés et de questions de spécification de base de données en vue d'introduire la spécification de base de données pour les programmes de systèmes spécialisés de postes à fonctionnement particulier, à transcrire successivement le programme de génération de systèmes spécialisés et le programme de génération de bases de données de l'unité d'enregistrement principale et à en opérer automatiquement l'introduction dans ledit calculateur d'établissement, à actionner séquentiellement le dispositif de communication conversationnelle pour répondre au programme de génération de systèmes spécialisés introduit dans le calculateur, la réponse au programme de génération de systèmes spécialisés définissant la série de systèmes spécialisés par réponse à la présentation des questions déterminées par le programme de génération de systèmes spécialisés, à transcrire ladite unité d'enregistrement principale pour explorer la totalité de la bibliothèque de programmes de systèmes spécialisés et à répondre automatiquement conformément à la table de programmes pour transférer les programmes de systèmes spécialisés appropriés dans la mémoire du calculateur, la réponse au programme de génération de bases de données de ladite unité d'enregistrement principale définissant les données caractéristiques pour l'identification et la prise en charge de postes éloignés particuliers, à enregistrer lesdits programmes de sys tèmes spécialisés et spécifications de base de données sélectionnés et à établir ainsi un enregistrement de système final complet du système d'exploitation, à transcrire ledit enregistrement de système final et à introduire le programme -de système d'exploitation dans le calculateur en satisfaisant à toutes les références de calculateur à d'autres programmes pour la communication inter-programmes. 2) Procédé selon la revendication i, caractérisé en ce que lesdits programmes remplissables et lesdits systèmes spécialisés sont lus séquentiellement dans la même mémoire de calculateur. 3) Procédé selon l'une des revendications 1 et 2, caractérisé en ce-que ladite unité d'enregistrement principale comporte une présentation séquentielle du programme de génération de systèmes spécialisés, de tous les programmes de systèmes spécialisés, du programme de génération de bases de données, et d'un programme éditeur de liens pour le traitement dans ledit calculateur à programme enregistré de toute combinaison sélectionnée de programmes de systèmes spécialisés et de l'information de base de données correspondante. 4) Procédé selon ì tune des revendications précédentes, caractérisé en ce qu'il comprend l'opération de formation d'une unité d'enregistrement de transfert contenant les programmes de systèmes spécialisés sélectionnés et l'information de base de données correspondante sous forme translatable non-exécutable, et ltopération d'édition de liens dudit enregistrement de transfert pour engendrer ladite unité d'enregistrement de système final. 5) Procédé selon la revendication 4, caractérisé en ce que lesdits programmes de systèmes spécialisés sont sous forme translatable et non-exécutable, lesdits programmes dé génération de systèmes spécialisés et de bases de données étant sous forme exécutable et remplissable, ledit procédé comportant en outre les opérations consistant à activer le calculateur pour charger un éditeur de liens à partir de ladite unité d'enregistrement principal, à faire transcrire l'unité d'enregistrement de transfert par le transcripteur d'entrée, l'éditeur de liens assurant le transfert de chaque programme un par un après avoir satisfait à toutes références de calculateur à d'autres programmes et construisant une table d'adresses de communication inter-programmes, à retranscrire ladite unité d'enregistrement de transfert dans le calculateur pour lire la forme résultante translatable programme par programme sur un enregistrement mémoire de système définitif dans une version absolue et exécutable du système d'exploitation, à transférer l'enregistrement de système final dans le transcripteur d'entrée et à transférer un tel programme dans le calculateur sans destruction de l'enregistrement de système final et en chargeant de ce fait le programme dans le calculateur tout en en conservant un enregistrement. 6) Procédé selon ltune des revendications précédentes, caractérisé en ce que- certains desdits postes éloignés présentent un fonctionnement .séquentiel variant selon le moment auxcours du fonctionnement du système de communication, ladite unité d'enregistrement de système final comportant différents programmes et étant agencée de façon à permettre l'opération de transfert direct de l'information dans le calculateur pour assurer la modification directe de la programmation du calculateur et du fonctionnement de la boucle de communication. 7) Procédé selon l'une des revendications précédentes, caractérisé en ce que le calculateur d'établissement précité est un calculateur séparé comportant une mémoire de capacité sensiblement plus faible que celle du calculateur du contrôleur, et en ce que lesdits programmes de systèmes spécialisés et de base de données de ladite unité d'enregistrement principale sont introduits dans la mémoire en superposition sur les mêmes positions de mémoire et séquentiellement transcrits sur .un moyen d'enregistrement de façon à former un programme total excédant la capacité d'exécution du calculateur d'établissement. 8) Procédé selon l'une des revendications 1, à 6, destinés à engendrer des programmes destinés à une pluralité de contrôleurs numériques associés chacun un.calculateur-à programme enregistré présentant une capacité de mémoire sélectionnée en vue de-la communication d'informations fonctionnelles avec une pluralité de postes de fonctionnement éloignés interconnectés, caractérisé en ce qu'il met en oeuvre l'un quelconque des calculateurs mentionnés en dernier lieu de la même façon. que le calculateur d'établissement précité. 9) Appareil de contrôle et de communication en série du genre comprenant un contrôleur de boucle situé en un poste central et destiné à commander sélectivement une pluralité de postes éloignés, ledit contrôleur de boucle comportant un calculateur à programme enregistré, un dispositif d'entrée-sortie conversationnel relié audit calculateur de façon à recevoir et à transmettre de l'information au calculateur et à en former un enregistrement conversationnel, des moyens d'enregistrement de système final propres à recevoir un enregistrement des programmes destinés au calculateur, et des moyens générateurs d'enregistrement destinés à former lesdits moyens d'enregistrement de système final, caractérisé en ce qu'il est prévu un enregistrement principal incluant les programmes de systèmes spécialisés potentiellement relatifs à tous les programmes, un transcripteur propre à transcrire lesdits moyens d'enregistrement, un enregistreur propre à recevoir l'information transcrite à partir du calculateur et à la transférer sur un enregistrement incluant ledit enregistrement de système final, ledit enregistrement principal incluant en outre un programme de génération de systèmes remplissable destiné à la sélection de systèmes spécialisés et incluant toutes les questions et informations nécessaires pour sélectionner l'un quelconque ou une combinaison quelconque des programmes de systèmes spécialisés complets disponibles, ledit enregistrement principal incluant en outre une portion à programme remplissable de génération de bases de données pour la sélection de la base de données destinée à l'établissement de spécifications de base de données pour une application particulière de ceux des systèmes spécialisés disponibles qui sont sélectionnés. 10) Appareil selon la revendication 9, caractérisé en ce que lesdits moyens d'enregistrement de système final incluent en outre une pluralité d'enregistrements de bibliothèque distinés à mémoriser différents programmes de système. 11) Appareil selon la revendication 9, caractérisé en ce que ledit calculateur comporte une mémoire adaptée à recevoir en succession le programme de génération de systèmes spécialisés et le programme de génération de bases de données, ledit programme de génération de bases de données étant inscrit en surimpression sur ledit programme de génération de systèmes. 12) Enregistrement générateur de programmes pour l'établissement d'un programme particulier destiné à un contrôleur de boucle et à une combinaison de plusieurs postes éloignés différents auxquels sont assignées différentes conditions fonctionnelles deXtravail admissibles choisies dans une plural#ité prédéterminée de types de charge, chaque type de charge correspondant à une spécification de base de données particulière, caractérisé par l'incorporation d'un programme de systèmes spécialisés remplissable destiné à engendrer une pluralité de questions définissant les types de charge dans une boucle particulière, d'un jeu complet de programmes d'exploitation correspondant chacun à l'un desdits types de charge, d'un programme remplissable de spécification de base de données destiné à engendrer une pluralité de questions définissant en particulier l'emplacement, le type et les données requises pour chaque charge dans la boucle, et d'un programme éditeur de liens remplissable destiné à traiter des programmes de systèmes spécialisés et informations de spécification de base de données sélectionnés en vue d'engendrer un programme exécutable pour la boucle. 13) Bibliothèque de programmes pour la programmation d'un calculateur à programme enregistré en vue de faire opérer ledit calculateur dans une boucle de communication comportant une pluralité de postes éloignés, caractérisée en ce qu'elle comprend un enregistrement de transfert incluant des programmes de systèmes spécialisés sélectionnés sous forme translatable nonexécutable pour chaque type de matériel de système, un second enregistrement de transfert destiné à recevoir l'information de base de données correspondante sous forme translatable nonexécutable, et un moyen d'enregistrement de système final sous forme exécutable formé par les programmes de systèmes et par l'information de base de données desdits enregistrements de transfert.