A PROGRAMMABLE MACHINE CARD ADDRESSING DEVICE FOR THE SECURITY OF EXCHANGES ON THE BUS

Abstract: 1. Device for safety of exchanges on a bus (16) of a programmable controller (10), comprising a plurality of electronic boards, particularly a control unit (UC), memories and output (12) and input (14) modules, the bus being made of a printed circuit, situated at the bottom of the basket and equipped with connectors (22), placed at predetermined intervals on the bus, for the reception of mounted boards (24), each board comprising : an address identificator (30) comprising a wiring of elementary strands, (S1, S1, S3, S4) carried at low or high logical levels, according to a predetermined combination, so as to constitute a wired address of n bits, which varies from place to place, said address identificator being interdependent of the bus (16), the strands (S1, S2, S3, S4) of the wiring of each address identificator (30) being connected to predetermined fixed contacts of the corresponding connector (22), and a first address comparator (38), to compare the effective address (24) with the address, laid on the bus (16) by an address register (34) of the control unit (UC), characterized in that the printed circuit of the bus (16) is a doubled-face type, and has connection conductors (26) sub-divided into elementary beams, affected to an address bus (BA), to an order bus (BO), to an information bus (BI) and to a bus report (CR, ~CR), the first address comparator (38) of each board (24) is connected to the address bus (BA) and to the wiring of the address identificator (30) and cooperates, in case the wired address or the address laid on the bus (BA) with a logical commutator (42) is recognized and being able to control the simultaneous transmission of the wired address and the complement of this address on the strands (S31, S32, S33, S34; S41, S42, S43, S44), of the bus report (CR, ~CR), the control unit (UC) comprises a second comparator (44) connected to the address register (34) and to the strands S31 to S44 of the bus report CR, CR to compare the address laid by the register (34) on the address bus (BA) and the reports of the wired address and its complement from the board (24).

Description: DISPOSITIF D'ADRESSAGE DES CARTES D'UN AUTOMATE PROGRAM TUABLE POUR LA SECURITE DES ECHANGES SUR LE BUS. L'invention concerne un dispositif de sécurité des échanges sur le bus d'un automate programmable comprenant une pluralité de cartes électroniques, notamment une unité de commande UC à processeur et à mémoire, et des modules d'entrée et de sortie, le bus étant formé par un circuit imprimé situé en fond de panier et comprenant des connecteurs échelonnés à intervalles prédéterminés sur le bus pour la réception des cartes enfichables, le circuit imprimé étant pourvu de brins conducteurs en liaison avec les connecteurs et subdivisés en plusieurs faisceaux élémentaires affectés notamment au bus adresse BA, au bus ordre Bn, au bus informations BI, au bus compte-rendu CR, etc... Selon un dispositif connu du genre mentionné, l'adressage s'opère par l'intermédiaire d'un pion ou clé débrochable, situé sur la facc avant de chaque carte. Cc pion amovible sert à l'affectation du numéro du module. Un système de compte-rendus vérifie qu'une carte au moins répond, mais il est impossible de savoir si c'est la bonne et la seule à répondre. L'invention a pour but de remédier à ces inconvénients et de permettre la réalisation d'un dispositif perfectionné d'adressane et de compte-rendus permettant une identification fiable de la carte adresse. Le dispositif de sécurité comporte pour chaque carte un identificateur d'adresse solidaire du bus au voisinage du connecteur correspondant, et un comparateur destin c à comparer l'état de 1 'identificate'jr rcprésentant l'adresse de l'emplacement de la carte sur le bus, et l'adresse mise sur le bus 9 par l'unité de commande UC. L'identificateur d'adresse de chaque carte est formé par un câblage prédéterminé agencé sur le bus et en liaison électrique avec le connecteur associé à la cartes. On remarque que la person ntilisation de chaque carte ne s'effectue pas au moyen d'un pion amovible situé sur la carte, mais par l'équivalent câblé d'un identificateur situé sur le bus. Le câblage de l'identificateur d'adresse comporte n brins portés à des niveaux logiqucs bas (O) ou haut (1) selon une combinaison prédéterminée, de manière à constituer une adresse câblée de n bits qui varie d'un emplacement à un autre. Selon une caractéristique de l'invention, le comparateur d'adresse de la carte adressée coopère en cas de reconnaissance de l'adresse avec un commutateur logique pour commander l'émission de l'adresse câblée et du complément de cette adresse sur les brins du bus compte-rendu CR. L'unité de commande UC comprend un comparateur connecté au registre adresse et aux brins du bus compte-rendu CR pour comparer l'adresse carte émise par le registre sur le bus adresse BA. et les compte-rendus de l'adresse câblée et de son complément en provenance de la carte. Selon une autre caractéristique de l'invention, le système de compte-rendus est agencé pour identifier une carte défectueuse en cas de compte-rendu incorrect. D'autres avantages et caractéristiques ressortiront plus clairement de l'exposé qui va suivre d'un mode de mise en oeuvre de l'invention, donné à titre d'exemple non limitatif et représenté aux dessins annexés, dans lesquels la figure 1 montre la structure électrique d'un automate programmable classique; la figure 2 illustre Je bus de l'automate équipé du dispositif de sécurité selon l'invention; la figure 3 représente le schéma synoptique du dispositif d'adressage et de compte-rendus d'une carte associée à l'unité de commande; la figure 4 montre le schéma électrique détaillé de l'adressage de chaque carte; la figure 5 est unc vue partielle détaillée du bus de la figure 2. Sur la figure 1, la structure électrique d'un automate programmable 10 est dotée d'une pluralité de sous-ensembles comprenant une unité de commande UC,des modules d'entrée 12 et de sortie 14 raccordés au processus 15, et un bus 16 de liaison servant de support aux échanges d'informations entre les différents sous-ensembles. Les sous-ensembles sont formés par des cartes 24 électroniques indépendantes ayant chacune une fonction prédéterminée. L'unité de commande UC à logique programmable comporte un module unité de traitement 18 ou processeur qui pilote le fonctionnement de l'automate, et un module mémoire 20 pour le stockage du programme et des données. Les modules d'entrée 12 autorisent l'acquisition des données en provenance de capteurs du processus 15 ou de l'installation automatisée (contact fin de course, bouton poussoir, détecteurs de proximité etc...). Les modules de sortie 14 transmettent les ordres élaborés par l'unité de commande UC à des actionneurs du processus 15 (commande de contacteurs ou disjoncteurs, de voyants, d'électrovannes, etc...). Le bus 16 est formé par un circuit imprimé (fig. 2 et 5) situé en fond de panier, et comprenant une pluralité de connecteurs 22 destinés à la réception des cartes 24 enfichables. Le circuit imprimé du bus 16 comporte n brins 26 parallèles de connexion, subdivisés en une pluralité de faisceaux élémentaires affectés au bus adresse BA, au bus ordre BO, au bus informations BI, au bus compte-rendus CR et à l'alimentation. A titre d'exemple, l'automate programmable 10 comporte un bus 16 à soixante quatre brins 26 connectés d'une manière appropriée à seize connecteurs 22, mais il est évident que l'invention peut s'appliquer à un bus 16 ayant un nombre différent de brins 26 et de connecteurs 22. L'emplacement de chaque carte 24 correspondant à un module spécifique est numéroté sur le bus 16 par des repères 0, 1, 2 ... F (fig. 2). Selon l'invention, l'adressage des seize cartes 24 s'effectue grâce à des identificateurs 30 de contrôle cablés sur le bus 16 au niveau des seize connecteurs 22. Chaque identificateur 30 d'adresse est formé par un câblage prédéterminé de quatre brins S1, S2, 53, S4 connectés sur le bus 16 à des plots du connecteur 22. Les quatre brins S1 à S4 sont portés à des niveaux logiques bas (absence de tension) ou haut (présence de tension) définis respectivement par les états O et "I", de manière à constituer sur le bus 16 une adresse de quatre bits, affectée à un emplacement prédéterminé de chaque carte 24. L'adresse câblée varie d'un emplacement à un autre, et se trouve en liaison avec la carte 24 correspondante par le connecteur 22 associe. Les seize adresses successives sont ainsi déterminées par des mots de quatre bits 0000, 0001, 0010 ¯ ¯ ¯ . . * 1111, affectés respectivement aux emplacements O, 1, 2 .... et F des cartes 24. A une adresse donnée d'un identificateur 30 correspond une carte 24 et une seule. La figure 5 montre en détail le câblage de plusieurs identificateurs 30 d'adresse. Le bus 16 est à double face, et comprend un conducteur 32 associé à chaque identificateur 30 pour relier le bus alimentation à certains brins S1, S2, S S4 du câblage, de manière à définir le niveau logique 1 dans le mot de l'adresse. Chaque conducteur 32 est isolé des brins du bus 16, et s'étend perpendiculairement à la direction horizontale des brins. La figure 3 illustre le schéma synoptique de l'unité de commande UC associée au dispositif d'adressage et d'identification d'une carte 24. Le registre adresse 34 de l'unité de commande UC de l'automate 10 est branché par l'intermé- diaire d'un amplificateur 3#, à quatre brins ou voies de transmission 513' S14 S14 #l4 du bus adresse BA. Chaque carte 24 comporte un comparateur 38 qui compare en permanence l'adresse câblée de l'identificateur 30 et l'adresse mise sur le bus adresse BA par l'unité de commande UC. La sortie du comparateur 38 d'adresses est relié à l'entrée d'une porte logique 40 connectée d'autre part à deux brins S21 et S22 du bus ordre BO pilotant respectivement les opérations de lecture (LEC) OU d'écriture (ECR). En cas de reconnaissance de l'adresse par le comparateur 38 et de validation de l'ordre LEC ou ECR transmis par le bus BO, la porte 40 délivre un signal de commande à un commutateur logique 42 pour autoriser l'émission à partir de la carte 24 de l'adresse câblée (quatre hits) de l'identificateur 30 sur les quatre brins S31, S32, 533 > S34 du bus compterendu CR, et de l'adresse câblée complémentée (quatre bits) sur les quatre autres brins S41* S42, 543, S44 du bus compte-rendu CR. Ce système de compte-rendus a pour objet de s'assurer que la carte 24 adressée d'entrée ou de sortie existe bien, que c'est la bonne carte qui répond, et qu'elle est la seule à répondre. La carte 24 adressée renoie à l'unité de commande UC son adresse câblée et son adresse complémentée grâce aux huit brins de transmission bu bus compte-rendus CR et CR. L'unité de commande UC comporte un comparateur 44 connecté d'une part aux huit brins du bus compte-rendus CR et CR par l'intermédiaire de portes 46, 48 d'adaptation, et d'autre part au registre adresse 34. Le contrôle d'adresse s'opère ainsi glace au comparateur 44 de l'unité de commande UC qui compare son adresse propre émise sur le bus adresse SA, et les compte-rendus de l'adresse câblée en provenance de la carte 24. Les sorties des portes d'adaptation 46, 48 du système de compte-rendus de l'unité de commande UC sont reliées à un analyseur de défaut 50 par l'intermédiaire d'un registre 52, de manière à identifier la carte 24 en panne lors d'un échange défectueux signalé par un compte-rendu incorrect. La figure 4 représente le schéma électrique détaillé du dispositif d'adressage de la carte 24. Les mêmes repères seront utilisés pour désigner des pièces identiques à celles décrites en référence à la figure 3. Le comparateur d'adresse 38 de chaque carte 24 est réalisé par quatre circuits logiques 38A, 38B, 38C, 38D OU exclusif dont la pre mière série d'entrées sont connectées par des conducteurs 56 aux brins S S S 53 > S4, de l'identificateur 30 d'adresse câblée sur le bus 16 et dont la deuxième série d'entrées sont en liaison par des conducteurs 58 avec les voles de transmissions S11, S12, S13, S14 #l4 du bus adresse BA. La porte 40 comprend un circuit logique NOR à entrées branchées d'une part aux sorties correspondantes des circuits 38A, 38B, 38C, 380 du comparateur d'adresse 38, et d'autre part aux brins S21 et S22 du bus ordre BO, un inverseur 60 étant intercalé dans le conducteur de liaison au brin S22 d'écriture (ECR). Le commutateur logique 42 est formé par huit circuits logiques NAND 62A, 62B, 62C, 62D; 62E, 62F, ó2GX 62H dont les sorties sont respectivement reliées aux brins 5312 S32, S33, 534; S41, #42 > S43, S44, du bus compterendus CR et CR. La sortie de la porte 40 NOR est connectée à l'une des entrées de chaque circuit NAND 62A à 62H. L'autre entrée de chaque circuit 62A à 62D du bus compte-rendu CR est branchée par un conducteur 64 au brin correspondant S1, S2, S3, S4 > de l'adresse câblée de l'identificateur 30, tandis que l'entrée de chacun des circuits 62E à 62H du bus compte rendu CR est connecté au conducteur 64 correspondant par l'intermédiaire d'un inverseur 66. Le fonctionnement du dispositif d'adressage et d'identification des cartes 24 de 11 automate programmable 10 selon l'invention est le suivant A chaque opération de lecture ou d'écriture intervenant lors du déroulement d'un cycle, l'unité de commande UC adresse l'une des seize cartes 24 enfichées sur le bus 16. On supposera par la suite que la carte adressée 24 est une carte d'entrée ou de sortie. Le comparateur d'adresse 38 de la carte 24 adressée compare en permanence l'état de l'identificateur 30 de contrôle dont l'adresse câblée à quatre bits est l'image de l'emplacement de la carte 24 sur le bus 16J et l'adresse du registre 34 mise sur les quatre brins S11, S12, S13, 514 du bus BA par l'unité de commande UC. En cas d'égalité de ces deux adresses, la carte 24 se re connaît. L'ordre de lecture ou d'écriture est codé sur l'un des brins S21, S22 du bus ordre BO. La porte 40 valide alors l'opération et provoque le déblocage du commutateur 42 logique. La carte 24 renvoie alors son adresse câblée et le complément de cette adresse au comparateur 44 de l'unité de commande UC par l'intermédiaire des voies de transmission S S 533 > S34 du bus compt#-rendu CR, et S du bus S 41, S42, 543 > S43, S44 du bus compte-rendu CR. Le comparateur 44 compare ensuite le compte-rendu reçu avec l'adresse carte émise par le registre 34. Trois possibilité sont à prendre en considération - un compte-rendu correct, indique que la carte 24 adressée existe et que c'est la bonne et la seule à répondre; - l'absence de compte-rendus signifie que la carte adressée ne répond pas (soit absente, soit en défaut); - un compte-rendu incorrect signale soit la défaillance locale de la carte adressée, soit une réponse simultanée d'une autre carte 24. Une carte 24 défectueuse est identifiée automatiquement par l'analyseur 50 de l'unité de commande UC. Le contrôle des informations s'effectue d'une manière classique et permet de s'assurer que la bonne information a été transmise. Plusieurs lectures systématiques de l'information lue lors d'une lecture sont opérées jusqu'à l'obtention de deux informations identiques. Dans le cas d'une écriture, l'information écrite est relue. L'invention n'est bien entendu nullement limitée au mode de mise en oeuvre plus particulièrement décrit et représenté aux dessins annexés, mais elle s'étend bien au con- traire à toute variante restant dans le cadre des équiva lentes

Claims: Revendications 1. Dispositif de sécurité des échanges sur le bus (16) d'un automate (10) programmable comprenant une pluralité de cartes (24) électroniques, notamment une unité de commande UC à processeur (18) et à mémoire (20), et des modules d'entrée (12) et de sortie (14), le bus (16) étant formé par un circuit imprimé situé en fond de panier et comprenant des connecteurs (22) échelonnés à intervalles prédéterminés sur le bus pour la réception des cartes (24) enfichables, le circuit imprimé étant pourvu de brins (26) conducteurs en liaison avec les connecteurs (22) et subdivises en plusieurs faisceaux élémentaires affectés notamment au bus adresse RA, au bus ordre BO, au bus informations BI, au bus compte-rendu CR, etc..., caractérisé par le fait que le dispositif de sécurité comporte pour chaque carte (24) un identificateur g30) d'adresse solidaire du bus (16) au voisinage du connecteur (22) correspondant, et un comparateur (38) destiné à comparer L'état de l'identificateur (30) représentant l'adresse de l'emplacement de la carte (24) sur le bus, et l'adresse mise sur le bus (BA) par l'unité de commande UC. 2. Dispositif de sécurité des échanges sur le bus selon la revendication 1, caractérisé par le fait que l1identifica- teur (30) d'adresse de chaque carte (24) est formé par un câblage prédéterminé agencé sur le bus (16) et en liaison électrique avec le connecteur (22) associé à la carte (24). 3. Dispositif de sécurité des échanges sur le bus selon la revendication 2, caractérisé par le fait que le câblage de l'identificateur (30) d'adresse comporte n brins S1, S2 > s3, 54 ... portés à des niveaux logiques bas (0) ou haut (1) selon une combinaison prédéterminée, de manière à constituer une adresse câblée de n bits qui varie d'un emplacement à un autre. 4. Dispositif de sécurité des échanges sur le bus selon la revendication 1, 2 ou 3, caractérisé par le fait que le comparateur d'adresse (38) de la carte (24) adressée coopère en cas de reconnaissance de l'adresse avec un commutateur logique (42) pour commander l'émission de l'adresse câblée et du complément de cette adresse sur les brins S31, 32 S33# S34; S41, S4z, 543, 544 du bus compte-rendu CRCR, 5. Dispositif de sécurité des échanges sur le bus selon la revendication 4, caractérisé par le fait que l'unité de commande UC comprend un comparateur (44) connecté au registre adresse (34) et aux brins S31 à 544 du bus compterendu CR pour comparer l'adresse carte émise par le registre (34) sur le bus adresse BA, et les compte-rendus de l'adresse câblée et de son complément en provenance de la carte (24). 6. Dispositif de sécurité des échanges sur le bus selon la revendication 4 ou 5, caractérisé par le fait que chaque carte (24) est équipée d'une porte (40) Jogique connectée à la sortie du comparateur d'adresse (38) et aux brins S21' S22 au bus ordre BO, la porte 40 étant agencée pour valider l'opération en cas de reconnaissance de l'adresse et de compréhension de l'ordre, entraînant le déblocage du commutateur (42) et le transfert des compte-rendus. 7. Dispositif de sécurité des échanges sur le bus selon la revendication 5 ou 6, caractérisé par le fait que l'unité de commande UC comporte un analyseur de défaut (50) coopérant avec le bus compte-rendu etlou le comparateur (44) pour identifier la carte (24) défectueuse en cas de compterendu incorrect. 8. Dispositif de sécurité des échanges sur le bus selon l'une quelconque des revendications 2 à 7, caractérisé par le fait que le bus (16) comporte un circuit imprimé à double face comportant au niveau de chaque connecteur (22), un conducteur (32) isolé des brins (26) du bus (16), et en liaison avec le bus alimentation et le câblage de l'identificateur d'adresse (30) correspondant. 9. Dispositif de sécurité des échanges sur le bus selon la revendication 8, caractérisé par le fait que les brins Sl, S2, S3, S4 du du câblage de chaque identificateur d'adresse (30) sont connectés sur le bus (16) à quatre plots du connecteur (22) correspondant.

Inventors: BILLET, ALAIN, LEEMANS, JEAN, LEROY, JEAN
Applicants: MERLIN GERIN
Application year: 1983
Main classification: G06F12
IPC codes: G06F12