FR 2496071 A1 19820618 FR 8122439 A 19811130 1 2496071 La présente invention concerne de façon générale une installation d'ascenseur et notamment une installation com- portant une moyen donnant des messages audibles dans un ensemble de cabines d'ascenseur. Anciennement, on envoie des messages d'information audibles, dans les cabines d'ascenseur en utilisant des messages pré-enregistrés sur une bande ou tout autre moyen d'enregistre- ment approprié. Récemment, différentes techniques ont été dé- veloppées pour faire la synthèse électronique de la parole humaine et des unités à processeur, synthétiseurs de voix sont maintenant disponibles; ils sont utilisés pour de nombreuses applications. Dans le cas des ascenseurs, le besoin le plus grand pour des messages audibles, émis dans une cabine, s'applique un ensemble d'ascenseurs c'est-à-dire à une installation à plu- sieurs cabines d'ascenseur commandée par un processeur de direc- tion centrale. Alors que les circuits intégrés à grande échelle ont permis d'abaisser le co t de tels synthétiseurs de parole, le coût global d'un tel système pour un ensemble de cabines d'ascenseur reste toujours important à cause du nombre de cabines concernées. La présente invention a pour but de créer une ins- tallation d'ascenseur assurant une communication verbale entre plusieurs cabines tout en réduisant au minimum les appareils en double emploi dans chaque cabine. A cet effet, l'invention concerne une installation d'ascenseur destinée à équiper un immeuble à plusieurs niveaux, cette installation comportant au moins deux cabines d'ascenseur se déplaçant dans l'immeuble pour y desservir les niveaux, un moyen de commande pour chaque cabine d'ascenseur, donnant des signaux d'état indicateurs du fonctionnement de la cabine d'as- censeur correspondante, et un moyen de communication pour les cabines d'ascenseur, donnant des messages d'information, audi- bles dans chaque cabine d'ascenseur en réponse à au moins un certain nombre de signaux d'état, le moyen de communication comportant une seule unité centrale de traitement, une première mémoire pour enregistrer un vocabulaire prédéterminé commun à tous les messages et à toutes les cabines d'ascenseur, et une seconde mémoire commune à toutes les cabines d'ascenseur pour enregistrer une série d'instructions pour chaque message, le moyen de communication comportant en outre un moyen de reproduc- 2 2496071 tion sonore pour chaque cabine d'ascenseur et un synthétiseur de voix pour chaque cabine d'ascenseur, le synthétiseur de voix ayant une mémoire pour enregistrer l'information de la première mémoire, une unité centrale de traitement répondant aux signaux d'état des cabines d'ascenseur et fonctionnant en réponse à ceux-ci pour adresser les instructions à la seconde mémoire, comme cela est demandé par un signal d'état caractéristique, et utilisant ces instructions pour extraire des informations de vocabulaire de la première mémoire et l'enregistrer dans la mémoire du synthétiseur de voix associé à la cabine d'ascenseur pour recevoir le message audible, l'unité centrale de traite- ment donnant et maintenant une information de vocabulaire suffi- sante dans la mémoire de chaque synthétiseur de voix de façon que les messages audibles puissent être produits simultanément par le moyen de reproduction sonore de toutes les cabines d'as- censeur, lorsque nécessaire, sans interruption par une absence d'informations de vocabulaire. La présente invention sera décrite plus en détail à l'aide des dessins annexés, dans lesquels: - les figures lA, 1B sont destinées à être réunies; chaque figure est en partie un schéma-bloc d'une installation d'ascenseur réalisée selon l'invention. - la figure 1C est une vue à échelle agrandie d'une partie de la figure lA montrant le signal de sortie d'état, caractéristique d'une cabine d'ascenseur pour une unité de traitement de la voix. - la figure 2 est un tableau d'une mémoire vive RAM donnant certaines positions de mémoire et le contenu de ces positions de mémoire dans le système d'ascenseur selon la figure 1. - la figure 2A montre une variante du numéro de message utilisé pour choisir en outre les haut-parleurs à mettre en oeuvre pour un message caractéristique. - la figure 3 est un tableau de mémoire morte ROM montrant comment les instructions de chaque message peuvent être enregistrées dans une mémoire morte ROM, avec le comptage de chaque octet, maintenu par le compteur représenté dans le tableau de la mémoire RAM de la figure 2. - les figures 4A, 4B s'assemblent pour donner un exemple d'ordinogramme pour l'unité centrale CPU de la figure 1, pour la mise en oeuvre de l'invention. En résumé, l'invention concerne un système d'as- censeur ayant deux ou plusieurs cabines d'ascenseur assurant la synthèse numérique de la voix humaine dans toutes les cabines. Le coût du système pour la partie de communication verbale de l'appareil est réduit considérablement grâce à l'invention puisqu'il utilise une seule unité centrale de traitement (CPU), une seule source de vocabulaire et une seule source d'instruc- tions de messages. Le seul appareil embarqué à bord de chaque cabine, et faisant partie du système de communication, est le synthétiseur de voix, le filtre analogique externe et l'ampli- ficateur ainsi que le haut-parleur. Bien que le centre des messages, la source du vocabulaire et l'unité centrale CPU soient des éléments communs à toutes les cabines de l'ensemble des cabines, on peut fournir simultanément des messages audibles à toutes les cabines par un montage par imbrication permettant de produire sans interruption des messages d'information, audi- bles, différents ou identiques. Chaque synthétiseur de voix comporte une mémoire contenant l'information numérique utilisée par la plaquette du synthétiseur de voix sur la base de la technique premier entré/premier sorti (FIFO). L'unité centrale CPU charge cette mémoire FIFO avec l'information de vocabulaire associée au message caractéristique à délivrer, au début du message destiné à une certaine cabine d'ascenseur, puis il satisfait aux demandes de message des autres cabines d'ascen- seur, charge leuismémoiroeFIF0 de la même manière lorsque leurs systèmes initialisent un message verbal. L'unité CPU vérifie en permanence le niveau des mémoires FIFO, remplit chaque mémoire FIFO d'un nombre prédéterminé d'octets de l'information séquentielle de vocabulaire, suivante, requise par le message caractéristique, de la source de vocabulaire avant que chaque mémoire FIFO ne soit vidée. Selon les dessins et en particulier la figure 1, on a une installation d'ascenseur 10 selon l'invention. L'ins- tallation d'ascenseur 10 comporte au moins deux cabines d'ascen- seur appelées respectivement cabine A et cabine B; chaque cabine est montée mobile dans les cages d'ascenseur d'un immeu- ble 12 à plusieurs niveaux portant globalement la référence 14. Les cabines d'ascenseur peuvent être entraînées par le système de traction représenté ou par tout autre moyen d'entraînement approprié tel qu'un moyen hydraulique. Dans le montage de traction, la cabine A est reliée à un contrepoids 16 par l'in- termédiaire d'un ensemble de cibles 18 passant sur une poulie d'entraînement 20. La poulie d'entraînement 20 est entra:née par un moteur 22 qui est par exemple un moteur à courant continu relié à une alimentation continue, appropriée ou un moteur à courant alternatif relié à une alimentation alternative, com- mandée de façon appropriée. Chaque cabine d'ascenseur comporte les mêmes com- mandes de cabine par exemple le dispositif de commande 24 de la cabine A qui comporte un sélecteur de niveau et un généra- teur de schéma de vitesse. Pour éviter que chaque cabine d'as- censeur ne réponde à un appel d'un niveau, ces cabines peuvent à leur tour être commandées par une commande centrale qui fait que les cabines d'ascenseur traitent les appels des niveaux (ou des paliers) de façon efficace suivant une stratégie prédé- terminée. Les détails caractéristiques des commandes de cabines d'ascenseur et de la commande centrale n'importent pas pour la présente invention et ne sont pas représentés en détail dans un but de simplification. Par exemple des dispositifs de commande de cabines, appropriés, sont décrits dans les brevets britan- niques 1 436 743, 1 485 660 et des moyens de commande centraux sont décrits dans les brevets britanniques 1 468 063, 1 549 684 et le brevet U.S 4 037 688. Pour la présente invention, il suf- fit que les différentes commandes de cabine préparent des signaux d'état prédéterminés répondant aux fonctionnementsdes cabines d'ascenseur correspondantes, ces signaux d'état lors- qu'ils sont vrais, indiquant chacun à un système synthétiseur de voix 30 qu'un message verbal de caractéristique doit être préparé et être reproduit de façon audible. Les signaux d'état pour les messages concernés par la plupart des ascenseurs sont déjà disponibles dans les commandes de cabine et/ou la commande centrale d'une installation d'ascenseur alors que les autres peuvent être produits par une logique simple en réponse aux signaux opérationnels déjà disponibles, produits pendant le fonctionnement et la commande normale du système d'ascenseur. Des exemples de signaux d'état déjà disponibles ou reproducti- bles de signaux déjà disponibles sont donnés dans le tableau I. Des messages appropriés que l'on peut émettre en réponse à ces signaux sont également indiqués dans le tableau I. Les signaux d'ascenseur utilisés à titre d'exemple se trouvent dans les brevets britanniques 1 485 660 et 1 549 684. Le premier brevet britannique donne des commandes de cabine et le second donne des informations pour la commande centrale d'un ensemble de cabines. Les signaux d'ascenseur du tableau I sont donnés dans le tableau II avec leurs fonctions: TABLEAU I Signal d'état émis en réponse à des signaux de l'ascenseur Message 81U - 80C - 45R 81D * 80C *- 45R SUIVANT Montée Descente Cette cabine est la suivante SUIVANT * le bouton d'appel de la cabine est enfoncé Cette cabine la suivante. n'est pas 34R - 23R LW Cette cabine S'arrête à l'étage Cette cabine est chargée au maximum Les portes vont se fermer T - 45R Signal d'ascenseur 23R 34R R C 81U 81D SUIVANT SUIVANT LW TABLEAU II Fonctions La cabine est en marche, La cabine va s'arrêter, Les portes sont complètement ouvertes, Le temps de non interférence des portes est terminé, La cabine va faire une desserte, La cabine va monter La cabine doit descendre Cette cabine est la prochaine cabine a quitté le niveau prin- cipal La cabine est au niveau principal mais n'est pas la suivante Le chargement de la cabine est complet. 6 2496071 Les contr8ôeurs de cabine peuvent communiquer sous la forme d'un état de comptage numérique ou à la manière décrite ci-après, le niveau correspondant à la position de la cabine d'ascenseur à l'arrêt et le niveau auquel une cabine en mouve- ment doit s'arrêter, au synthétiseur de voix 30 qui conserve en mémoire sa propre position de niveau de compteur en utili- sant les signaux d'ascenseur B69, T69, N, 81U et 81D. Les signaux B69, T69 sont vrais, si la cabine de l'ascenseur se trouve au niveau inférieur et au niveau supérieur respective- ment; on peut utiliser ces signaux pour remettre à l'état initial l'état de comptage des positions de niveau. Le signal N change d'état logique chaque fois que le sélecteur est mis sur un autre niveau; ce signal est utilisé pour faire avancer ou décrémenter le compteur de position de niveau suivant le sens de déplacement tel qu'il est indiqué par les signaux 81U et 81D. De façon plus particulière, l'appareil de traite- ment de voix 30 comporte une seule unité centrale de traitement (CPU) 32, une source de signal 34 d'informations de vocabulaire enregistrées dans une mémoire morte (ROM), une seule source 36 d'instructions de messages pour tous les messages, également appelée tableau de phrases également enregistrées dans une mémoire morte (ROM), une mémoire vive (RAM) 38 et une alimenta- tion 40. L'appareil de traitement de voix commun à toutes les cabines d'ascenseur. Il peut s'agir d'un circuit à microproces- seur INTEL SBC80/24, circuit pour lequel l'unité centrale CPU est le composant 8085. Des mémoires mortes ROM supplémentaires peuvent être ajoutées au circuit de base 80/24 par un bus mul- tiple SBC suivant ce qui est nécessaire pour enregistrer les schémas de voix d'un vocabulaire prédéterminé. L'équipement de chaque cabine pour l'appareil synthétiseur de voix 30 comporte un interface haute tension/ basse tension tel que l'interface 42 de la cabine A et un ensem- ble de ports d'entrée tels que les ports d'entrée 44, 46, 48 de la cabine A. L'interface 42 est un interface à 24 canaux isolé de façon optique par un interface 12;5 volts continus/5 volts continus. Ainsi, on peut avoir pour chaque contr6leur de cabine jusqu'à 24 signaux d'état de cabine a un niveau de tension de volts continus comme indiqué pour le contrôleur de cabine 42; ces signaux sont mis à un niveau logique de 5 volts, par l'interface 42 pour être appliqués aux ports d'entrée 44, 46, 48; chaque port d'entrée reçoit huit signaux d'état. Lesports d'entrée peuvent être les composants INTEL 8212. Selon la figure 1C qui est une vue de détail à échelle agrandie de la sortie du contrôleur de cabine 24, les cinq premiers signaux d'état peuvent être les signaux CPU 32 conservant une trace de chaque position de niveau de la cabine alors que les autres signaux d'état peuvent être des signaux de sélection de message numéro- tés par l'ordre croissant à partir de la gauche. L'équipement additionnel de chaque cabine comporte un processeur de voix pour chaque cabine tel que le processeur de voix 50 pour la cabine A. A titre d'exemple, le processeur de voix 50 peut être le composant T.I, référence TMS5200 qui comporte une mémoire vive RAM de type FIFO 50' ayant une capa- cité de 16 octets. L'équipement de la cabine est complété par un filtre analogique 51 et un amplificateur de puissance 52, ces éléments étant représentés de façon générale par les réfé- rences 51, 52 respectivement pour la cabine A, une fonction de sélection de haut-parleur le cas échéant, indiquée sous la référence 54 pour la cabine A et des haut-parleurs audio. Les haut-parleurs audio se composent d'au moins un haut-parleur dans chaque cabine d'ascenseur tel que le hautparleur 56 dans la cabine A. Le cas échéant, on peut prévoir un hautparleur à chaque niveau, au voisinage de la porte palière qui s'ouvre pour chaque cabine, par exemple derrière ou à la place de l'indicateur de la position de la cabine ou de la lanterne palière. Par exemple les hautparleurs de ni-veau 58, 60, 62, 64 sont représentés en association avec la cabine A. Si aucun haut-parleur n'est prévu aux différents niveaux, la fonction de sélection du haut-parleur 54 est inutile. Chaque processeur de voix 50 comporte une entrée de lecture et une entrée d'inscription RS, WS, respectives, une sortie RDY qui passe au niveau bas lorsque le processeur de voix est prit à recevoir une information pendant l'opération d'inscription ou lorsqu'il est prêt à donner un signal de sortie pendant l'opération "lecture" ainsi qu'une sortie SPK qui correspond à 1' information audio sous forme analogique, prête à être filtrée, amplifiée et reproduite. Comme indiqué ci-dessous, l'unité CPU 32 inscrit des informations de vocabulaire dans la mémoire FIFO de chaque processeur, choisit le processeur de voix, approprié en appli- quant un signal bas à son entrée d'inscription W. Le proces- seur de voix 50 ne peut recevoir des informations qu'à une vitesse prédéterminée et ce processeur de voix indique lors- qu'il est prêt à recevoir les informations en mettant sa sortie RDY au niveau bas. Le processeur de voix 50 met également à l'état certains bits internes qui peuvent être lus par l'unité CPU 32. Par exemple lorsque sa mémoire FIFO est moins que moitié pleine, il met à l'état un bit pour indiquer cette situa- tion. De même, un code interne dans l'information de vocabulaire indique au processeur de voix si une pnrase de conversation est terminée et alors le processeur de voix met & l'état un bit interne indiquant qu'il a terminé la conversation. L 'uniti CPU 32 choisit la cabine voulue par l'in- termidiaire d'un décodeur 66 tel que le décodeur 74LS42 de la Société T.I. . L'unité CPU 32 donne un signal de sortie 0000, lorsqu'il choisit la cabine A, le signal de sortie 0001 lors- qu'il choisit la cabine B, la sortie F0 du décodeur 66 passant au niveau bas pour choisir la cabine A, et la sortie Fi passe au niveau bas pour choisir la cabine B. Les ordres de lecture et d'inscription IOR et IOW sont commruniques respectivement par l'unite CPU 32 à un pro- cesseur de voix 50, choisi par un ensemble de portes OU 68, 70, 72, 74. Lorsque l'unité CPU 32 souhaite lire le processeur de voix 50, sa sortie IOR passe au niveau bas et le signal FO passe au niveau bas, si bien que la porte OU 68 donne ens ortie un niveau bas qui est l'entrée vraie demandée par l'entrée de lecture RS du processeur de voix 50. La condition des bits susceptibles d'être mis à l'état dans le processeur de voix 50 est alors transmise à l'unité centrale CPU par l'intermédiaire du bus de données. Lorsque l'unité CPU 32 souhaite inscrire une infor- mation dans le processeur de voix 50, sa sortie IOW passe au niveau bas et le signal F0 passe au niveau bas, si bien que la porte OU, 70 donne uni signal de sortie, vrai, de niveau bas à l'entrée WS du processeur de voix 50. Lorsque le processeur de voix 50 est prêt à recevoir les données, sa sortie PDY passe au niveau bas. Sa sortie RDY ainsi que la sortie RDY du processeur de voix de la cabine B son-. appliquées a un circuit se composant d'un premier et d'un second flip-flop 76, 78 de type D tels que a 9 2496071 le composant 74LS74 de la Société T.I. et les portes NAND (NON- ET) 80, 82, 84, 86, 90, 92, 94 telles que le composant 74LSOO de la Société T.I.. Si le processeur de voix 50 de la cabine A est par exemple choisi, et que la sortie RDY du processeur de voix 50 est au niveau haut, le flip--flop 76 qui a été mis à l'état avant que le signal F0 ne passe au niveau bas, reste mis à l'état. La porte NAND 80 présente ainsi deux entrées de niveau haut et applique une entrée de niveau bas à la porte NAND 84 en forçant sa sortie au niveau haut et la sortie de la porte NAND 86 au niveau bas. La sortie de niveau bas de la porte NAND 86 est appliquée à l'entrée MWAIT de l'unité CPU 32 si bien que l'unité CPU 32 attend avant d'inscrire ou de lire des informations concernant ce processeur de voix. Lorsque le processeur de voix 50 est prêt pour l'opération de lecture ou d'inscription, sa sortie RDY passe au niveau bas, en cadençant le flip-flop 76 pour donner une sortie Q de niveau bas. La sortie de la porte NAND 80 passe au niveau haut, ce qui corres- pond au choix de la cabine A et non de la cabine B; le signal Fl est au niveau haut appliquant une entrée de niveau bas à la porte NAND 82 par l'intermédiaire de la porte NAND 92. Les deux entrées de la porte NAND 84 sont ainsi au niveau haut, si bien que la porte donne en sortie un niveau bas qui est inversé par la porte NAND 86 donnant un signal haut à l'entrée MWAIT, noti- fiant à l'unité CPU 32 que le processeur de voix 50 est prgt pour l'opération demandée. La figure 2 est un tableau de mémoire vide RAM montrant les divers éléments d'information enregistrés par l'unité CPU 32 dans la mémoire 38 lorsqu'elle s'occupe de la tâche de fournir des messages verbaux aux cabines d'ascenseur A et B ainsi qu'à toutes les autres cabines de l'ensemble des cabines d'ascenseur. Le nombre de cabines d'ascenseur que peut traiter une seule unité CPU est déterminé par la vitesse de l'unité CPU et le temps de déroulement du programme. La limite du nombre de cabines se détermine par le calcul du nombre de cabines épuisant les informations de vocabulaire contenues dans une mémoire d'un processeur de voix avant qu'une phrase se soit terminée, puisque l'information complète de vocabulaire des phrases comporte en général plus d'octets de données que ceux traités par la mémoire du processeur de voix. Une phrase peut être un seul mot ou un groupe de mots. 2496071 De façon plus particulière, l'unité CpU 32 établit un tableau dans la mémoire 38 pour chaque cabine d'ascenseur. Comme les tableaux des différentes cabines sont les mêmes, seul le tableau de la cabine A sera décrit en détail. Le tableau de la cabine A comporte une position 100 pour enregistrer le nombre de messages traités en cours. Si aucun message n'est en cours de traitement pour la cabine A, la position 100 contient l'état 0. Si le message 19 est en cours de traitement, la position 100 contient le signal 00010011. La figure 2A montre une variante qui peut servir lorsque les haut-parleurs de niveau sont utili- sés en même temps que le haut-parleur de la cabine. Comme on connaît le ou les haut-parleurs qui doivent être mis en oeuvre pour chaque message particulier, la sélection du ou des haut- parleurs peut se faire comme partie intégrante du numéro du message. Ainsi trois bits du mot du numéro du message à huit bits peuvent servir pour choisir les haut-parleurs et les autres bits servir a identifier le numéro du message. Le tableau III donne un exemple d'un arrangement de sélection de haut-parleurs utilisables. TABLEAU III Code de sélection de haut-parleurs Haut-parleurs choisis O O Cabine seule O l Cabine avec niveau adjacent/niveau de destination l O Cabine ainsi que tous les niveaux ll Seul un niveau déter- miné La position 102 fonctionne comme compteur qui pointe la présente position du programme lorsqu'il progresse dans la liste des instructions du message particulier en cours de traitement. Ces instructions de message sont appelées "tableau de phrases" qui est enregistré dans la mémoire morte ROM 36. La figure 3 est une carte de mémoire morte ROM du tableau de phrases. Le tableau de phrases indique les instruc- tions pour former chacun des messages. A titre d'exemple, on suppose que chaque message se compose au maximum de 16 phrases, chaque phrase étant précédée d'un temps de retard, ce qui donne en tout 32 mots binaires. Chacun des 32 mots binaires est formé il de deux octets (ensemble à huit bits), si bien qu'il y a 64 octets par message. Le compteur à la position 102 de la mémoire RAM selon la figure 2, commence par des états tous égaux à 0 pour l'octet numéro 1, puis il avance à chaque octet. Pour les premiers deux octets comme cela est représenté, on a une ins- truction de retard qui contient un nombre binaire donnant la longueur du retard voulu entre le moment auquel le signal d'état correspondant devient vrai et le moment du début du message audible. Par exemple si le signal d'état devient vrai au début du ralentissement, on peut vouloir annoncer le numéro du niveau à l'intérieur de la cabine, après deux secondes. Le nombre binaire qui provoque le retard du message pour deux secondes forme les deux premiers octets du message. Ce nombre est égal au retard voulu divisé par le temps du cycle du programme. Les deux octets suivants sont l'instruction d'adresse qui contient l'adresse de départ dans la mémoire ROM 34 de l'information de vocabulaire de la première phrase. Les deux octets suivants définissent le retard voulu entre la phrase 1 et la phrase 2. Le compteur à la position 100 de la mémoire vive RAM 38 est incrémenté par chaque octet et son état de comptage est repro- duit le long des octets du message numéro 1 dans le tableau de phrases de la figure 3. En plus du compteur à la position de mémoire 102 qui pointe toujours vers la position exacte de la liste d'instructions de message jusqu'à laquelle a progressé le message, la position la plus proche de LSB, entourée par une ligne en traits pleins, indique toujours si le message est dans un retard ou dans une phrase. On remarque qu'un zéro dans cette position de bit signifie que le message est en mode retard et un chiffre un dans cette position de bit signifie que le message est en mode phrase. La fin du message correspond à des chiffres O pour tous les octets de retard, lorsque le message se termine avant la fin des 64 octets. Si tous les 64 octets sont utilisés, la fin du message est signalée lorsque le compteur de phrase atteint l'état 00111111 à la position de mémoire 102; cela signifie que l'on a accédé aux 64 octets des instructions. Selon la figure 2, chaque fois que dans le tableau de phrases, on rencontre une instruction de retard, la valeur du retard est enregistrée à la position 104, ce qui permet de la décrémenter à chaque déroulement du programme. Lorsque cette valeur est décrémentée jusqu'à l'état 0, la position du compteur 102 avance de deux octets pour pointer la phrase suivante du tableau de phrases. Les phrases du tableau de phrases donnent l'adresse de départ dans la mémoire morte ROM pour la phrase concernée. Cette adresse de départ est enregistrée à la posi- tion 106 dans la mémoire vive RAM et elle forme un pointeur pour la mémoire ROM. L'adresse de la position 106 est incrémen- tée lorsque chaque octet de l'information de vocabulaire est chargé dans la mémoire FIFO du processeur de voix. Ainsi après avoir chargé 16 octets ou 8 octets de vocabulaire dans la mémoire FIFO, comme cela sera expliqué ultérieurement, l'unité centrale CPU peut traiter d'autres tâches, la position 106 con- tenant l'adresse à laquelle il faut charger l'octet suivant dans la mémoire ROM. La position 108 dans la mémoire RAM, 38 enregistre les dernières lectures des ports d'entrée 44, 46, 48 et demande ainsi 24 bits c'est-à-dire 3 octets de mémoire. L'unité CPU 32 utilise cette position pour déterminer si le signal d'état devient vrai par comparaison de chaque entrée de la lecture avec les résultats enregistrés de la dernière lecture. Si une position de bit passe de l'état O à l'état 1, l'unité CPU change cette position de bit de la position de mémoire 108 pour mettre cette position à l'état 1; l'unité met également un mot corres- pondant à l'état 1 dans la mémoire d'accusé réception de signal d'état, se trouvant à la position de mémoire 110. La position de mémoire 110 contient un mot de 8 bits pour chacune des 24 entrées. Si par exemple l'entrée 5 passe de l'état O à l'état 1, le bit numéro 5 du premier octet de la position 108 passe de l'état O à l'état 1 et le cinquième mot (octet> à la position passe à l'état FF, c'est-à-dire que tous ces bits sont au niveau 1. La position 112 contient la position de niveau de la cabine de l'ascenseur. Si la cabine de l'ascenseur est à l'arrêt, la position 112 indique le numéro du niveau auquel se trouve la cabine. Si la cabine d'ascenseur est en déplacement, la position 112 indique - le niveausuivant auquel la cabine d'ascenseur fait normalement un arrêt suivant un programme de décélération prédéterminé. Cette position provient d'une source externe, ou encore comme déjà indiqué, on peut la déterminer par l'unité centrale CPU 32 à partir des signaux appliqués aux cinq premières entrées des 24 entrées de signaux. Les figures 4A et 4B s'assemblent pour donner l'ordinogramme d'un exemple de programme pour l'unité CPU 32 servant à la mise en oeuvre de l'invention. Le programme est introduit en 114 et le système est initialisé en 116 par exemple en indiquant le signal CARS correspondant par définition au nombre de cabines de l'instal- lation par exemple quatre cabines (100) en réglant les ports sur le nombre de ports d'entrée par cabine par exemple trois (011) et en mettant PORTNO sur le nombre de bornes par port d'entrée par exemple 24 (11000). Les entrées de toutes les cabines sont alors lues successivement en commençant àâl'étape 118; on lit la première borne d'entrée sur le premier port de la première cabine (cabine A). L'étape 120 compare la lecture à la dernière lecture enregistrée dans la position de mémoire RAM 108 à la figure 2. L'étape 122 détermine si le signal a changé depuis la dernière lecture. Dans l'affirmative, l'étape 128 détermine la nature du changement. Si le signal a passé de 0 à 1, l'étape 123 enregistre un état 1 dans la position appro- priée de bit dans la mémoire RAM 38 et met un mot d'état de signal correspondant dans la position de mémoire 110 de la mémoire RAM 38 à l'état FF (c'est-à-dire que tous les bits du signal sont à l'état 1). Si le changement a consisté à passer du niveau 1 au niveau 0, l'étape 124 enregistre un O à la posi- tion de bit appropriée de la position de mémoire RAM 108. L'étape 126 décrémente PORTNO et l'étape 128 véri- fie si toutes les bornes des ports d'entrée ont été contrôlées. Dans la négative, le programme revient à l'étape 118. Si toutes les 24 entrées de ports sont considérées comme vérifiées, l'étape 130 décrémente PORTS, pour vérifier les entrées du port d'entrée suivant. L'étape 132 vérifie si tous les ports d'entrée de la cabine considérée ont été contrôlés. Dans la négative, l'étape 134 met PORTNO sur 24 (11000) et le programme revient à l'étape 118. Si l'étape 130 constate que tous les ports d'entrée ont été vérifiés, l'étape 136 décrémente CARS et l'étape 138 vérifie si les entrées de toutes les cabines ont été contrôlées. Dans la négative, l'étape 140 met PORTS sur 3 (011), l'étape 134 met PORTNO sur 24 (11000), et le programme revient à l'étape 118. Si l'étape 138 constate que tous les ports d'entrée de toutes les cabines ont été vérifiés, le programme avance jus- qu'à la phase de programme suivante qui consiste à vérifier l'état de signal de chaque cabine à la position de mémoire 110 de la mémoire RAM 38. De façon plus particulière, l'étape 142 met CSS sur le nombre de cabines par exemple quatre (100) et l'étape 144 met SNO sur le nombre de mots d'état de signal (c'est-à- dire 24 (11000)) L'étape 146 vérifie si le premier mot de signal d'état est formé au niveau 1 (FF). Dans l'affirmative, l'étape 147 vérifie s'il y a une entrée de demande de message. Dans l'affirmative, le programme avancesur l'étape 174. Si l'étape 146 trouve que le mot d'état de signal n'est pas FF, ou si l'étape 147 trouve qu'il n'y a pas d'entrée de demande de mes- sage, l'étape 148 décrémente SNO et l'étape 150 vérifie si tous les mots d'état de signal de la cabine considérée ont été véri- fiés. Dans la négative, le programme revient sur l'étape 146. Dans l'affirmative, l'étape 152 décrémente CSS et l'étape 154 vérifie si toutes les cabines ont été considérées. Dans la néga- tive, le programme revient sur 1Retape 144. Si les mots d'état de signal de toutes les cabines ont été vérifiés, le programme passe dans une autre phase représentée dans la partie entourée du trait mixte 155; dans cette partie, on met à jour les posi- tions de niveau des cabines. La phase 155 n'est pas-nécessaire si les positions des niveaux sont données par les cabines à l'unité centrale CPU 32. Si les positions des niveaux ne sont pas données à l'unité CPU, cette unité CPU peut suivre les cabi- nes par certains des signaux fournis par les cabines. De façon plus particulière, l'étape 156 vérifie si le signal d'entrée B69 est vrai, indiquant que la cabine se trouve au niveau le plus bas. Dans l'affirmative, le compteur de position de niveau c'est-à-dire la position 112 de la mémoire RAM 38 est mis sur le niveau le plus bas dans l'étape 158 et le programme avance jusqu'à l'étape 172 pour mettre à jour les positions des autres cabines. Si le signal B69 n'est pas vrai, l'étape 160 vérifie le signal B69 pour voir si la cabine se trouve au niveau le plus haut. Dans l'affirmative, l'étape 162 met le compteur de position pour compter le niveau le plus haut et le programme avance jusqu'à l'étape 172. Si la cabine ne se trouve pas à l'une des extrémités de son chemin, l'étape 164 vérifie si le signal iN a changé, ce signal changeant de niveau logique chaque fois que le sélecteur de niveau de cabine est mis sur un autre niveau. S'il n'a pas changé depuis la dernière lecture, le programme avance à l'étape 172. S'il a changé, l'étape 166 vérifie le sens de mouvement de la cabine. L'étape 168 avance l'état de comptage de la position de niveau si la cabine monte; l'étape 170 diminue l'état de comptage si la cabine descend. Les deux étapes 168, 170 avancent sur l'étape 172 pour répéter les étapes de mise à jour de la position de chacune des autres cabines. Si l'étape 146 a constaté que le mot d'état de signal de cabine avait tous ses bits à l'état 1, et si l'étape 147 a constaté que cela concerne une entrée de sélection de message, l'étape 174 détermine s'il s'agit de la première détec- tion de la demande de message par vérification de la position de mémoire 100 dans la mémoire RAM 38. S'il s'agit de la première détection de la demande de message, la position 100 sera à l'état O et l'étape 176 enregistre le numéro du message à la position 100 de la mémoire RAM 38. L'unité CPU 32 à l'étape 178, décode le numéro du message en une adresse de départ pour ce message dans le tableau de phrases représenté à la figure 3, numéro qui est enregistré à la position ROM 36. L'étape 180 charge les premiers deux octets du tableau de phrases trouvé à l'adresse de départ pour ce message à la position 104 de la mémoire RAM 38. Il s'agit de la valeur vraie qui détermine la durée du retard avant le début de la partie audio du message. Puis le programme revient à l'étape 148. Si l'étape 174 constate que la position 100 de la mémoire RAM 138 n'avait pas tous ses bits à l'état 0, indiquant une progression du message, l'étape 182 vérifie le second bit du compteur du tableau de phrases trouvé à la position 102 de la mémoire RAM 38 pour vérifier si le message est en mode retard. Cette position de bit sera à zéro si le message est en mode retard. Si la position de bit est à zéro, l'étape 184 décrémente la valeur du retard trouvé à la position 104 de la mémoire RAM 38; l'étape 186 vérifie si le temps de retard est terminé. Si le temps de retard n'est pas terminé, le programme revient à l'étape 148. Si le retard est consommé, l'étape 188 incrémente le compteur du tablgau de phrases à la position 102 de la mémoire RAM 38 pour pointer vers l'instruction d'adresse de la phrase 1 du message. L'étape 190 extrait l'adresse de départ de la mémoire ROM pour la premi're phrase du message; l'étape 192 charge cette adresse dans la position 106 de la mémoire 38 pour former le pointeur de la mémoire ROM 34 qui contient sous forme numérique, le vocabulaire ou les schémas de voix. L'étape 194 choisit la cabine appropriée par exemple la cabine A et demande l'opération d'inscription pour le pro- cesseur de voix 50 comme cela a été décrit à propos des figures lA, lB. Puis aussi rapidement que le processeur de voix 50 peut prendre les informations, l'unité CPU 32 charge les 16 premiers octets de l'information de vocabulaire de la mémoire RAM 34 dans la mémoire FIF0 du processeur de voix 50, incrémentant le pointeur ROM & la position de mémoire 106 par chaque octet. Lorsque cette opération est terminée, le programme revient sur l'étape 148. Si l'étape 182 constate que la seconde position de bit du comptage de la position de mémoire 102 est égale à 1, le message n'est pas en mode de retard mais en mode de phrase et l'étape 196 détermine si le processeur de voix 50 a terminé la phrase par la lecture d'un bit approprié dans le processeur de voix. Un c:ode de l'information de vocabulaire indique au processeur de voix si la phrase est terminée et le processeur de voix met un bit de fin de conversation lorsque ce code est détecté. Si l'étape 196 trouve que la phrase n'est pas terminée, * l'%tape 198 assure la lecture du processeur de voix pour déter- miner si la mémoire FIFO est moins que moitié pleine. Dans la négative, le progralrme revient sur l'étape 148. Si la mémoire est moins que pleine, l'étape 200 charge les huit octets sui- vants de l'information de vocabulaire de la mémoire ROM 34 dans la mémoire FIFO en commençant par l'adresse pointée par le poin- teur ROM à la position de mémoire 106 de la mémoire RAM 38, en incrémentant le pointeur ROB pour chaque octet. Puis le pro- gramme revient à l'étape 148. Si l'étape 196 constate que le processeur de voix a terminé la phrase, l'étape 202 incrémente de deux le poin- teur (compteur) du tableau de phrases de la position de mémoire 102. L'étape 204 vérifie si l'état de comptage à la position 102 a atteint la valeur 63 (111111), indiquant que tous les 64 octets du message ont été traités et que le message est terminé. Si l'état de crouptage n'a pas atteint 63, l'étape 206 vérifie si les deux octets suivants sont formés d'états 0, ce qui traduit 17 2496071 la fin du message. Si le message n'est pas terminé, l'étape 208 charge les deux octets suivants de la table de phrases corres- pondant à la valeur du retard dans la position de mémoire 104 de la mémoire RAM 38 et le programme revient à l'étape 148. Si aucune des étapes 204 ou 206 peut vérifier que le message est terminé, l'étape 210 met le numéro de message à l'état 0 pour la position de mémoire 100 et met le compteur de la table de phrases à l'état 0 pour la position de mémoire 102; il modifie le mot d'état de signal approprié de la position de mémoire 110 pour le faire passer de FF à 00. En résumé, une seule unité centrale CPU travaillant avec une seule source centrale de messages et une seule source de vocabulaire peut faire des annonces vocales, simultanées dans un ensemble de cabines d'ascenseur. Le même message peut être envoyé le cas échéant, simultanément à toutes les cabines puis- que l'utilisation d'un message particulier dans une cabine ne bloque pas ce message. Par ailleurs, on peut reproduire simultané- ment différents messages dans les différentes cabines. Les haut- parleurs aux différents niveaux peuvent émettre le cas échéant le même message que celui émis par un haut-parleur de cabine ou le ou les haut-parleurs des niveaux peuvent reproduire un mes- sage différent que celui reproduit par le haut-parleur de cabine correspondant. IDENTIFICATION DES REFERENCES LEGENDE ENTRAINEMENT COMMANDE CABINE A CPU ROM TABLEAU PHRASES ROM RAM ALIMENTATION INTERFACE HV LV PORT ENTREE PROCESSEUR DE VOIX (CAB.A) TMS 5200 MEMOIRE FIFO FILTRE AMP. SELECT. HP DECODEUR SELECT. CAB. OU OU OU OU ENTREE INITIALISER: CAB PORTNO -- 11000 ENTREE LECTURE SIGNAUX D'ETAT SELECTION MESSAGE COMPARER AVEC DEUXIEME LECTURE CHANGER 0 en 1 ENREG. 1 METTRE MOT SS A FF ENREG. O DECREMENT. PORTNO TERMINE DECREMENT. PORTS TERMINE METTRE: PORTNO DECREMENT. CAB. TERMINE METTRE: PORTS l- 011 METTRE: CSS - 100 N -DE: REFERENCE ' 1-19 FIGURE lB 1A 1A 1A 1A 1A 1A 1A 1A 1B lB lB lB lB 1A 1A 1A lB lB 4A 4A. 4A lC 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A IDENTIFICATION DES REFERENCES: LEGENDE METTRE: SNO N I FF ENTREE MESSAGE DECREMENT. SNO TERMINE DECREMENT. CSS TERMINE B69 REMETTRE A T69 REMETTRE SUR ARRET CHANGER EN N 8IU AVANCER COMPTEUR POSITION DECREMENT. COMPTEUR POSITION MISE A JOUR POSITION - AUTRES CABINES MESSAGE EN PROGRESSION ENREGISTRER MESSAGE NO. DECODER MESSAGE NO. EN ADRESSE DEPART CHARGER IEUX OCTETS DANS ETAT MESSAGE MODE RETARD DECREMENT. RETARD TERMINE INCREMENT. COMPTEUR ADRESSE DEPART TABLEAU PHRASES METTRE POINTEUR ROM CHARGER 16 OCTETS DE ROM DANS FIFO INCREMENT. POINTEUR FIN CONVERSATION FIFO CHARGER 8 OCTETS DANS FIFO - INCREMENT? POINTEUR INCREMENT. COMPTEUR COMPTAGE = 63 TOUTES POSITIONS ZERO CHARGER OCTETS RETARD DANS ETAT MESSAGE METTRE: MESSAGE NO CHANGER FF EN O0 DE REFERENCE 210 4B (suite) FIGURE 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B -REVEND rCATIoNS ) Installation d'ascenseur pour un immeuble à plu- sieurs niveaux, installation comportant au moins deux cabines (A, B) mobiles dans l'immeuble pour desservir les niveaux, un moyen de commande (24) pour chacune des cabines donnant des signaux d'état indicateurs-rdu fonctionnement de la cabine cor- respondante et un moyen de communication (30) associé aux cabines pour donner des messages d'information, audibles dans chacune des cabines en réponse à au moins certains des signaux d'état, installation caractérisée en ce que le moyen de communi- cation se compose d'une seule unité centrale de traitement (32), une première mémoire (34) pour enregistrer un vocabulaire pré- déterminé commun à tous les messages et à toutes les cabines et une seconde mémoire (36) commune à toutes les cabines pour enregistrer une série--d'instructions pour chaque message, le moyen de communication comportant en outre un moyen de reproduc- tion du son (56) pour chaque cabine et un synthétiseur de voix (50) pour chaque cabine, chaque synthétiseur de-voix ayant une mémoire (50') pour enregistrer les informations de la première mémoire, l'unité centrale de traitement répondant--aux signaux d'état vrais des cabines (A-, B) et adressant en fonction de ces signaux, les-instructions dans la seconde mémoire comme le demande le signal d'état,- caractéristique, ces instructions étant utilisées pour extraire les informations de vocabulaire de la première mémoire et l'enregistrer dans la mémoire du synthétiseur de voix associé à la cabine d'ascenseur pour rece- voir le message audible, l'unité centrale de traitement donnant et maintenant une information de vocabulaire, suffisante dans la mémoire de chaque synthétiseur de voix de façon que les messages audibles puissent être produits simultanément par le moyen de reproduction du son de toutes les cabines d'ascenseur lorsque cela est nécessaire, sans interruption que pourrait entraîner une absence d'informations de vocabulaire.- ) Installation selon la revendication 1, caracté- risée en ce qu'elle comporte plusieurs ports d'entrée (44, 46, 48) avec des moyens de commande pour chaque cabine donnant les signaux d'état aux ports d'entrée-et l'unité centrale de trai- tement balaie les ports -d'entrée pour détecter un signal d'état, les signaux d'état, les ports d'entrée et l'ordre de balayage - étant liés de façon que la-position de chaque signal d'état lors du balayage pointe l'unité centrale de traitement-pour com- mencer la série d'instructions du message correspondant dans la seconde mémoire. ) Installation selon l'une quelconque-des revendi- cations 1 et 2, comportant-une mémoire de signal d'état (108) pour chaque cabine, l'unité centrale de traitement--enregistrant les résultats de chaque-balayage des ports d'entrée dans la mémoire de signal-d'état de la cabine correspondante, l'unité centrale de traitement-mettant à jour la mémoire d'état de mes- - sage à chaque nouveau balayage et détectant la présence d'un nouveau signal d'état-en notant un changement dans-la mémoire - de signal d'état par rapport au dernier balayage. - - 4 ) Installation-selon l'une quelconque-des revendi- c- ations 1 à 3, caractérisée en ce qu'elle comporte une mémoire d'accusé de-réception de signal d'état (110) pour chaque cabine, l'unité centrale de traitement après avoir noté un changement dans la mémoire de signal d'état enregistre le fait que le signal d'état a été reçu dans la mémoire d'accusé de réception de signal d'état. 5 ) Installation selon la revendication 4, caracté- risée en ce que l'unité centrale-de traitement balaie la mémoire d'accusé de réception de signal d'état de chaque cabine d'as- censeur pour détecter le message suivant à traiter associé à chaque cabine. 60) Installation selon l'une quelconque des reven- dications 1 et 2, caractérisée en ce que la mémoire du synthé- tiseur de-voix est une mémoire premier entré/premier sorti (FIFO), l'unité centrale de traitement chargeant initialement la mémoire de chaque synthétiseur de voix au débit du message puis détectant si le contenu de la mémoire est tombé en-dessous d'un niveau prédéterminé, puis l'unité centrale de traitement charge une quantité supplémentaire d'informations de vocabu- laire de la première mémoire dans la mémoire du synthétiseur de voix. 70) Installation selon l'une quelconque des reven- dications 1 et 6, caractérisée en ce que l'information de voca- bulaire indique la fin de la phrase, le synthétiseur de voix fournissant un signal de fin de conversation (196) pour l'unité centrale de traitement en réponse au traitement de cette infor- mation, l"unité centrale de traitement traitant l'instruction suivante du second moyen -de mémoire -en réponse à -une indication du synthétiseur de voix-correspondant à-la fin de la conversa- tion. ) Installation selon l'une quelconque des revendi- cations 1, 2-, 6,-caractérisée en-ce que le moyen de reproduction du son de chaque cabine d'ascenseur comporte un-haut-parleur (56) monté dans la cabine d'ascenseur. ) Installation selon l'une quelconque des revendi- cations 1 et 8, caractérisée en ce que l'immeuble comporte des cages d'ascenseur pour chaque cabine et des ouvertures dans la cabine à chaque niveau de l'immeuble pour être desservi par la cabine, Le moyen de reproduction du son comportant un haut-parleur (-58-64) à chaque niveau desservi par une cabine, au voisinage de l'ouverture dans la cage d'ascenseur, les haut- parleurs à mettre en oeuvre étant choisis par l'unité centrale de traitement en réponse à chaque message caractéristique. ) Installation selon l'une quelconque des revendi- cations 1, 2, et 6, caractérisée en ce que la première infor- mation (36, retard 1) de la première mémoire au début d'un message commande le retard précédant le début de la partie audible du message.