Brevet FR3108182A1 — publié le 20210917

ENSEMBLE COMPORTANT UN TERMINAL DE PROGRAMMATION, UN AUTOMATE PROGRAMMABLE ET UNE INTERFACE DE PROGRAMMATION Ensemble dans lequel la ou les bornes (70, 71) de programmation d'un automate programmable sont choisies uniquement parmi des bornes d’entrée/sortie de l’automate programmable qui sont utilisées, dans un mode de fonctionnement normal, pour recevoir un signal de mesure ou transmettre un signal de commande. L'ensemble comporte une interface (8) de programmation contenant un adaptateur (132) apte à recevoir des instructions de programmation transmises par un terminal (4) de programmation et, en réponse, à transmettre par l’intermédiaire des bornes de programmation, un signal électrique dans lequel les instructions de programmation reçues sont codées par modulation d’amplitude entre des mêmes niveaux haut UH et bas UL que ceux utilisés dans les signaux de mesure ou de commande reçus ou transmis par les bornes d’entrée/sortie dans le mode de fonctionnement normal. Fig. 1 ENSEMBLE COMPORTANT UN TERMINAL DE PROGRAMMATION, UN AUTOMATE PROGRAMMABLE ET UNE INTERFACE DE PROGRAMMATION L’invention concerne un ensemble comportant un terminal de programmation, un automate programmable et une interface de programmation. L'invention concerne également un automate programmable et une interface de programmation pour cet ensemble ainsi qu'un procédé d'utilisation de cet ensemble. Les automates programmables peuvent être programmés par des terminaux de programmation. Pour cela, classiquement, le terminal de programmation est raccordé à des bornes de programmation de l’automate programmable pour implémenter dans cet automate programmable un nouveau programme de commande tel qu'une mise à jour du système. Ensuite, le terminal de programmation est déconnecté de l’automate programmable. L’automate programmable ainsi programmé est alors raccordé à des capteurs et/ou des actionneurs électriques commandables. L’automate programmable est raccordé à ces capteurs et/ou actionneurs électriques par l’intermédiaire de bornes d’entrée/sortie distinctes des bornes de programmation. Enfin, lorsque l’automate programmable est alimenté, il exécute le programme de commande implémenté pour commander les actionneurs en fonction des mesures des capteurs. Il est souhaitable de diminuer l’encombrement de tels automates programmables. A cet effet, l’invention a pour objet un ensemble comportant : - un terminal de programmation d’un automate programmable apte, à cet effet, à transmettre à cet automate programmable des instructions de programmation, - l’automate programmable destiné à être programmé par le terminal de programmation, cet automate programmable comportant : - des bornes d’entrée/sortie, - chaque borne d'entrée/sortie étant apte à être raccordée, par l’intermédiaire d’une liaison filaire, : - à un capteur pour recevoir un signal de mesure, ou - à un actionneur électrique commandable pour transmettre à cet actionneur électrique un signal de commande de cet actionneur électrique, - chaque borne d’entrée/sortie étant déplaçable de façon réversible entre : - une position verrouillée dans laquelle la borne d’entrée/sortie coince une extrémité de ladite liaison filaire, et - une position déverrouillée dans laquelle l’extrémité de ladite liaison filaire peut être librement retirée de la borne d’entrée/sortie, - les signaux reçus ou transmis par ces bornes d’entrée/sortie étant modulés en amplitude entre un niveau haut UH et un niveau bas UL, - un microcontrôleur configuré pour basculer, en alternance, entre: - un mode de fonctionnement normal dans lequel le microcontrôleur construit le signal de commande transmis à l’actionneur électrique commandable par l’intermédiaire d’une des bornes d’entrée/sortie, à partir du signal de mesure reçu par l’intermédiaire d’une autre des bornes d’entrée/sortie, ce microcontrôleur étant apte à exécuter à cet effet un programme de commande, et - un mode de programmation dans lequel le microcontrôleur est configuré : - pour recevoir, uniquement par l’intermédiaire d’une ou plusieurs bornes de programmation, des instructions de programmation transmises par le terminal de programmation, et - pour traiter ces instructions de programmation de manière à implémenter un nouveau programme de commande dans l’automate programmable, dans lequel: - la ou les bornes de programmation sont choisies uniquement parmi les bornes d’entrée/sortie de l’automate programmable qui sont utilisées, dans le mode de fonctionnement normal, pour recevoir un signal de mesure ou transmettre un signal de commande de sorte que l’automate programmable est dépourvu de bornes uniquement dédiées à la programmation de cet automate programmable, - l’ensemble comporte un premier câble de programmation dont une extrémité est apte à être verrouillée dans les bornes de programmation de l’automate programmable et dont une autre extrémité est apte à être raccordée électriquement à une interface de programmation, - l’ensemble comporte l'interface de programmation, cette interface de programmation comportant un adaptateur apte à recevoir les instructions de programmation transmises par le terminal de programmation et, en réponse, à transmettre par l’intermédiaire du premier câble de programmation, un premier signal électrique dans lequel les instructions de programmation reçues sont codées par modulation d’amplitude entre les mêmes niveaux haut UH et bas UL que ceux utilisés dans les signaux de mesure ou de commande reçus ou transmis par les bornes d’entrée/sortie dans le mode de fonctionnement normal. L’invention a également pour objet un automate programmable pour la réalisation de l’ensemble ci-dessus, cet automate programmable comportant : - des bornes d’entrée/sortie, - chaque borne d'entrée/sortie étant apte à être raccordée, par l’intermédiaire d’une liaison filaire, : - à un capteur pour recevoir un signal de mesure, ou - à un actionneur électrique commandable pour transmettre à cet actionneur électrique un signal de commande de cet actionneur électrique, - chaque borne d’entrée/sortie étant déplaçable de façon réversible entre : - une position verrouillée dans laquelle la borne d’entrée/sortie coince une extrémité de ladite liaison filaire, et - une position déverrouillée dans laquelle l’extrémité de ladite liaison filaire peut être librement retirée de la borne d’entrée/sortie, - les signaux reçus ou transmis par ces bornes d’entrée/sortie étant modulés en amplitude entre un niveau haut UH et un niveau bas UL, - un microcontrôleur configuré pour basculer, en alternance, entre: - un mode de fonctionnement normal dans lequel le microcontrôleur construit le signal de commande transmis à l’actionneur électrique commandable par l’intermédiaire d’une de des bornes d’entrée/sortie, à partir du signal de mesure reçu par l’intermédiaire d’une autre des bornes d’entrée/sortie, ce microcontrôleur étant apte à exécuter à cet effet un programme de commande, et - un mode de programmation dans lequel le microcontrôleur est configuré : - pour recevoir, uniquement par l’intermédiaire d’une ou plusieurs bornes de programmation, des instructions de programmation transmises par le terminal de programmation, et - pour traiter ces instructions de programmation de manière à implémenter un nouveau programme de commande dans l’automate programmable, dans lequel la ou les bornes de programmation sont choisies uniquement parmi les bornes d’entrée/sortie de l’automate programmable qui sont utilisées, dans le mode de fonctionnement normal, pour recevoir un signal de mesure ou transmettre un signal de commande de sorte que l’automate programmable est dépourvu de bornes de programmation uniquement dédiées à la programmation de cet automate programmable. L’invention a également pour objet une interface de programmation pour la réalisation de l’ensemble ci-dessus, dans laquelle l'interface de programmation comporte un adaptateur apte à recevoir les instructions de programmation transmises par le terminal de programmation et, en réponse, à transmettre par l’intermédiaire du premier câble de programmation, un premier signal électrique dans lequel les instructions de programmation reçues sont codées par modulation d’amplitude entre les mêmes niveaux haut UH et bas UL que ceux utilisés dans les signaux de mesure ou de commande reçus ou transmis par les bornes d’entrée/sortie dans le mode de fonctionnement normal. Les modes de réalisation de cet ensemble, de cet automate programmable et de cette interface de programmation peuvent comporter une ou plusieurs des caractéristiques suivantes: 1) - le terminal de programmation comporte un module d’émission configuré pour générer un signal électrique dans lequel sont codées les instructions de programmation à transmettre à l’automate programmable, l’amplitude de ce signal électrique étant inférieure à l'écart entre le niveau haut UH et le niveau bas UL, - l’ensemble comporte un second câble de programmation raccordé entre le module d’émission du terminal de programmation et l'interface de programmation de sorte que l'interface de programmation reçoit le signal électrique généré par le module d’émission, - l’adaptateur de l'interface de programmation comporte: - un convertisseur apte à recevoir le signal électrique généré par le module d’émission du terminal de programmation et, en réponse, à convertir le signal électrique reçu en un second signal électrique dans lequel les instructions de programmation reçues sont codées par modulation d’amplitude entre un niveau bas SL et un niveau haut SH, l'écart entre les niveaux haut SH et bas SL étant inférieur à l'écart entre les niveaux haut UH et bas UL, et - un rehausseur apte à remplacer, dans le second signal électrique, chaque niveau haut SH et bas SL par, respectivement, les niveaux haut UH et bas UL de manière à obtenir le premier signal électrique transmis à l’automate programmable. 2) - l’automate programmable comporte des bornes d’alimentation destinées à être raccordées à une source d’alimentation pour alimenter l’automate programmable en tension continue, cet automate programmable étant apte à fonctionner dès que la tension continue entre ses bornes d’alimentation est supérieure à un seuil prédéterminé S Amin , et - le microcontrôleur de l’automate programmable est configuré: - pour détecter une tension d’alimentation entre les bornes d’alimentation supérieure ou égale au seuil S Amin et inférieure à un seuil S UNmin , et, en réponse, pour basculer automatiquement dans le mode de programmation, et - pour détecter une tension d’alimentation supérieure ou égale au seuil S UNmin et, en réponse, à basculer automatiquement dans le mode de fonctionnement normal, le seuil S UNmin étant supérieur au seuil S Amin . 3) - l'interface de programmation comporte une première source d’alimentation apte à générer une tension d’alimentation supérieure ou égale au seuil S Amin et inférieure au seuil S UNmin , et - le premier câble de programmation est agencé pour raccorder, en plus, la première source d’alimentation aux bornes d’alimentation de l’automate programmable. 4) - le terminal de programmation comporte une seconde source d’alimentation apte à générer une tension d’alimentation, - le second câble de programmation est agencé pour raccorder, en plus, cette seconde source d’alimentation à la première source d'alimentation de l'interface de programmation, et - la première source d’alimentation comporte un régulateur apte à générer la tension continue d’alimentation de l’automate comprise entre les seuils S Amin et S UNmin à partir de la tension d'alimentation de la seconde source d'alimentation. Enfin, l’invention a également pour objet un procédé d’utilisation de l’ensemble ci-dessus, ce procédé comportant : - le raccordement de l'interface de programmation à l’automate programmable par l’intermédiaire du premier câble de programmation, - le raccordement du terminal de programmation à l'interface de programmation, - le basculement de l’automate programmable dans son mode de programmation, puis - la transmission des instructions de programmation du terminal de programmation à l’automate programmable en passant par l’intermédiaire de l'interface de programmation. L’invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d’exemple non limitatif et faite en se référant aux dessins sur lesquels: - la figure 1 est une illustration schématique d’un ensemble comportant un terminal de programmation, un automate programmable et une interface de programmation; - la figure 2 est une illustration schématique de l’automate programmable de l’ensemble de la figure 1 raccordé à des actionneurs et des capteurs; - la figure 3 est un organigramme d’un procédé de fonctionnement et d’utilisation de l’ensemble de la figure 1; - la figure 4 représente une échelle de tensions le long de laquelle sont représentés différents seuils de tension utilisés par l'ensemble de la figure 1. Dans ces figures, les mêmes références sont utilisées pour désigner les mêmes éléments. Dans la suite de cette description, les caractéristiques et fonctions bien connues de l'homme du métier ne sont pas décrites en détail. Dans cette description, un exemple détaillé de mode de réalisation est d’abord décrit dans le chapitre I en référence aux figures. Ensuite, dans le chapitre II suivant, des variantes de ce mode de réalisation sont présentées. Enfin, les avantages des différents modes de réalisation sont présentés dans un chapitre III. Chapitre I: Exemple de mode de réalisation. La figure 1 représente un ensemble 2 de programmation. L’ensemble 2 comporte: - un terminal 4 de programmation, - un automate programmable 6, et - une interface 8 de programmation raccordée au terminal 4 par l’intermédiaire d’un câble 10 de programmation et à l’automate 6 par l’intermédiaire d’un câble 12 de programmation. Dans cette description, à défaut d’indication contraire, le terme "raccordé" signifie "raccordé électriquement". Le terminal 4 est configuré pour transmettre à l’automate 6 des instructions de programmation qui permettent d’implémenter un nouveau programme de commande dans cet automate 6. A cet effet, le terminal 4 comporte: - un microprocesseur 20 apte à exécuter un logiciel 22 de programmation de l’automate 6, - une mémoire 24 contenant notamment le code exécutable du logiciel 22, - un module 26 d'émission qui génère un signal électrique transmis à l'interface 8 par l’intermédiaire du câble 10, - un bus 28 de transmission d’informations entre les différents composants électroniques du terminal 4, et - une source 30 d’alimentation qui alimente les différents composants électroniques du terminal 4. Pour simplifier la figure 1, les connexions entre la source 30 et les différents composants électroniques du terminal 4 qu’elle alimente n’ont pas été représentées sauf dans le cas du module 26. Le logiciel 22 est un logiciel qui, lorsqu’il est exécuté par le microprocesseur 20, permet à un utilisateur de définir et de générer les instructions de programmation à transmettre à l’automate 6. Pour cela, typiquement, le terminal 4 comporte aussi une interface homme-machine 32. Par exemple, l’interface homme-machine 32 comporte un écran et un clavier. Dans ce mode de réalisation, à titre d’illustration, les instructions de programmation comportent notamment des instructions du nouveau programme de commande apte à être exécutées par l’automate 6. Le module 26 reçoit les instructions de programmation générées par le logiciel 22 et les transmet à l'interface 8. Pour cela, il génère un signal électrique Se 48 dans lequel les instructions de programmation à transmettre à l'interface 8 sont codées. Par exemple, dans ce signal électrique Se 48 , les instructions de programmation sont codées en utilisant une modulation d’amplitude. Typiquement, la tension maximale du signal électrique Se 48 est inférieure à 5 Vdc ou 3,5 Vdc. Ici, le module 26 est conforme à la norme USB («Universal Serial Bus»). Dans ce cas, le câble 10 qui relie le terminal 4 à l'interface 8 est connu sous le terme de «câble USB». Ainsi, dans ce mode de réalisation, le câble 10 comporte notamment: - deux fils 40, 42 de données connus sous les acronymes, respectivement, USBDM («USB DATA LINE MINUS») et USBDP («USB DATA LINE PLUS»), et - deux fils 44, 46 d’alimentation. Le signal électrique Se 48 est transmis par l’intermédiaire des fils 40 et 42. Ici, les fils 44 et 46 sont raccordés, respectivement, à un potentiel de 5Vdc et de 0Vdc. La source 30 d’alimentation est, par exemple, une batterie de sorte que le terminal 4 n’a pas besoin d’être raccordé sur le secteur pour être alimenté. Le terminal 4 est, par exemple, un ordinateur portable ou un Smartphone ou une tablette électronique. L’automate 6 comporte: - des bornes d’entrée/sortie 70 à 73 destinées à être raccordées, par des liaisons filaires, à des capteurs et des actionneurs électriques commandables, - des bornes d’alimentation 60, 62 destinées à être raccordées à une source d’alimentation de l’automate 6, - un convertisseur 64 de tension continue-continue apte à générer, à partir d'une tension continue U a présente entre les bornes 60 et 62, une tension continue V + d’alimentation de l’ensemble des composants électroniques de l’automate 6, - un microcontrôleur 66 comportant des ports d’entrée/sortie pour acquérir des signaux de mesure transmis par les capteurs et pour transmettre des signaux de commande vers les actionneurs électriques, et - des circuits électroniques de mise en forme raccordés chacun entre un port d’entrée/sortie respectif du microcontrôleur 66 et une borne d’entrée/sortie respective de l’automate 6. Pour simplifier la figure 1, seules quatre bornes 70 à 73 d’entrée/sortie de l’automate 6 ont été représentées. Dans la pratique, l’automate 6 comporte souvent plus de quatre ou six bornes d’entrée/sortie. Chaque borne d’entrée/sortie est destinée à être raccordée, par l’intermédiaire d’une liaison filaire, soit à un capteur soit à un actionneur électrique commandable. Ici, les bornes 71 et 72 sont destinées à être raccordées à des capteurs tandis que les bornes 70 et 73 sont destinées à être raccordées à des actionneurs électriques commandables. A cet effet, chaque borne d’entrée/sortie est déplaçable de façon réversible entre une position verrouillée et une position déverrouillée. Dans la position verrouillée, la borne d’entrée/sortie coince l’extrémité dénudée d’un fil de la liaison qui la raccorde à un capteur ou à un actionneur électrique. Dans la position déverrouillée, l'extrémité dénudée de ce fil peut librement être introduite et, en alternance, retirée de la borne d’entrée/sortie. Par exemple, chaque borne d’entrée/sortie comporte une vis que l’utilisateur tourne pour déplacer cette borne de sa position verrouillée vers sa position déverrouillée et vice-versa. Ainsi, chaque borne d’entrée/sortie peut être connectée et, en alternance, déconnectée d’un capteur ou d’un actionneur électrique. Lorsqu’une borne d’entrée/sortie est connectée à un capteur, cette borne d’entrée/sortie reçoit un signal électrique Se m de mesure transmis par le capteur auquel elle est connectée. Lorsque la borne d’entrée/sortie est connectée à un automate électrique commandable, un signal Se c de commande de cet actionneur est transmis par l’intermédiaire de cette borne d’entrée/sortie. Ces signaux Se m et Se c sont des signaux électriques dans lesquels l’information reçue ou transmise est codée par modulation de l’amplitude de ces signaux. Ici, l’amplitude d’un signal électrique est la tension de ce signal électrique. Ainsi, l’amplitude de chaque signal Se m et Se c varie entre un niveau haut UH et un niveau bas UL. Le niveau haut UH est supérieur à un seuil prédéterminé S UHmin et le niveau bas UL est inférieur à un seuil prédéterminé S ULmax . Les différents seuils de tension utilisés dans ce mode de réalisation sont représentés le long d'une échelle verticale de tension dans la figure 4. Le seuil S ULmax est inférieur au seuil S UHmin . L’écart entre les seuils S UHmin et S ULmax est supérieur à 3Vdc ou à 5 Vdc ou à 10 Vdc. Par exemple, ici, les seuils S UHmin et S ULmax sont égaux, respectivement, à 15Vdc et 5Vdc. Classiquement, les niveaux haut UH et bas UL sont, aussi, respectivement, inférieur à un seuil S UHmax et supérieur à un seuil S ULmin . Le seuil S UHmax est supérieur au seuil S UHmin . Par exemple, l’écart entre les seuils S UHmax et S UHmin est supérieur à 5Vdc ou 10Vdc. Le seuil S ULmin est inférieur au seuil S ULmax . Par exemple, l’écart entre les seuils S ULmin et S ULmax est supérieur à 3Vdc ou 5Vdc. Par exemple, les seuils S UHmax et S ULmin sont égaux à 30Vdc et -3Vdc. Ici, à titre d’illustration, les bornes 60 et 62 d’alimentation sont structurellement identiques aux bornes d’entrée/sortie de l’automate 6. Ces bornes 60 et 62 sont destinées à être raccordées, respectivement, à un potentiel positif et à la masse d’une source d’alimentation de l’automate 6. La tension nominale d'alimentation de l’automate 6 est comprise entre un seuil bas S UNmin et un seuil haut S UNmax . Ici, le seuil S UNmin est supérieur ou égal au seuil S UHmin . Ici, le seuil S UNmin est égal à 20,4Vdc. Le seuil S UNmax est inférieur au seuil S UHmax . Par exemple, le seuil S UNmax est égal à 28,8Vdc. En pratique, l’automate 6 est capable de fonctionner même si la tension U a d’alimentation présente entre ses bornes 60 et 62 est inférieure au seuil S UNmin . Ici, l’automate 6, et en particulier le microcontrôleur 66, est capable de fonctionner lorsque la tension U a est supérieure ou égale à un seuil prédéterminé S Amin . Le seuil S Amin est inférieur au seuil S UNmin . Typiquement, l’écart entre les seuils S UNmin et S Amin est supérieur à 3 Vdc ou 5 Vdc. Ici, le seuil S Amin est égal à 8 Vdc. Pour simplifier la figure 1, seules cinq ports 80 à 84 d’entrée/sortie du microcontrôleur 66 sont représentés. Les ports 81 à 83 sont raccordés, respectivement, aux bornes 70 à 73 par l’intermédiaire de circuits respectifs 90 à 93 de mise en forme. Le port 84 est raccordé à la borne 60 par l’intermédiaire d’un circuit 94 de mise en forme. Chaque circuit 90 à 93 met en forme le signal électrique qui le traverse pour qu’il puisse être correctement acquis et interprété: par le microcontrôleur 66 lorsqu’il s’agit d’un signal Se m de mesure, et par l’actionneur électrique commandable lorsqu’il s’agit d’un signal Se c de commande. Les circuits 90 à 93 sont identiques les uns aux autres. Ici, le circuit 94 est également identique au circuit 90 car la plage de tensions dans laquelle peut varier la tension U a est incluse à l’intérieur de la plage de tensions dans laquelle la tension des signaux Se m et Se c varie. Dans un mode de fonctionnement normal, le microcontrôleur 66 acquiert les signaux Se m reçus sur ses ports d’entrée/sortie et, en réponse, construit les signaux Se c transmis aux bornes d’entrée/sortie auxquels sont raccordés des actionneurs électriques commandables. Classiquement, les signaux Se c sont construits en fonction des signaux Se m acquis. Pour cela, le microcontrôleur 66 comporte un microprocesseur 100 qui exécute un programme 102 de commande enregistré dans une mémoire 104 de ce microcontrôleur 66. Dans un mode de programmation, le microcontrôleur 66 utilise une ou plusieurs des bornes d’entrée/sortie en tant que borne de programmation de l’automate 6. Ici, le microcontrôleur 66 utilise la borne 71 pour recevoir des instructions de programmation qui permettent d’implémenter un nouveau programme 102 de commande dans la mémoire 104. Pour cela, dans le mode de programmation, le microcontrôleur 66 acquiert par l’intermédiaire de la borne 71 un signal électrique Se 86 . Dans le signal électrique Se 86 , les instructions de programmation sont codées par modulation d’amplitude entre les mêmes niveaux UH et UL que ceux utilisés dans les signaux Se m ou Se c . Étant donné que les niveaux UH et UL utilisés dans le signal Se 86 sont identiques à ceux utilisés dans les signaux Se m ou Se c , le circuit 91 utilisé pour mettre en forme le signal Se 86 afin qu’il soit correctement acquis et interprété par le microcontrôleur 66 est le même que celui utilisé dans le mode de fonctionnement normal. Ainsi, les mêmes composants électroniques sont utilisés pour traiter les signaux Se m , Se c et Se 86 . Dès lors, l’automate 6 ne comporte aucun composant électronique additionnel uniquement utilisé pour mettre en forme le signal Se 86 . Ici, dans le mode de programmation, le microcontrôleur 66 utilise la borne 70 pour transmettre à l'interface 8 des données. Par exemple, ces données peuvent être un accusé de réception ou une collection de données enregistrées, dans le mode de fonctionnement normal, par le microcontrôleur 66 dans sa mémoire 104. A cet effet, le microcontrôleur 66 génère, sur la borne 70, un signal électrique Se 68 . Dans le signal Se 68 , les données transmises sont codées par modulation d’amplitude entre les mêmes niveaux UH et UL que ceux utilisés dans les signaux Se m ou Se c . Ainsi, de façon similaire à ce qui a été expliqué pour le signal Se 86 , l’automate 6 ne comporte aucun composant électronique additionnel uniquement utilisé pour préparer et mettre en forme ce signal Se 68 . Enfin, le microcontrôleur 66 est aussi programmé pour basculer automatiquement dans le mode de fonctionnement normal dès que la tension U a entre les bornes 60 et 62 vérifie la condition (1) suivante: U a ≥ S UNmin . Ici, une telle condition d’inégalité est considérée comme étant vérifiée uniquement si la tension U a vérifie continûment cette condition pendant au moins x secondes consécutives, où x est supérieure à 1 s ou 2 s. La tension U a est acquise par le microcontrôleur 66 par l’intermédiaire de son port 84 d’entrée/sortie. De plus, le microcontrôleur 66 est programmé pour basculer automatiquement dans le mode de programmation dès que la tension U a vérifie la condition (2) suivante: S Amax > U a ≥ S Amin , où S Amax est un seuil prédéterminé inférieur ou égal au seuil S UNmin . Ici, l'écart entre les seuils S UNmin et S Amax est supérieur à 1 Vdc ou 3 Vdc. Dans ce mode de réalisation, l'automate 6 est un automate connu sous l’acronyme PLC («Programmable Logic Controller»). L'interface 8 est une interface se présentant sous la forme d'un boîtier mécaniquement indépendant du terminal 4 et de l’automate 6. Elle permet de transformer le signal Se 48 , généré par le terminal 4, en signal électrique Se 86 transmis à l’automate 6 par l'intermédiaire du câble 12. Elle permet aussi de transformer le signal Se 68 en un signal Se 84 transmis au terminal 4 par l'intermédiaire du câble 10. A cet effet, l'interface 8 comporte deux bornes 110 et 112 de programmation et deux bornes 114 et 116 d’alimentation. Les bornes 110 et 112 sont raccordées, respectivement, aux bornes 70 et 71 de l’automate 6 par l’intermédiaire de fils, respectivement, 118 et 120 du câble 12. Les bornes 114 et 116 sont raccordées, respectivement, aux bornes 60 et 62 par l’intermédiaire de fils, respectivement, 122 et 124 du câble 12. Par exemple, les bornes 110, 112, 114 et 116 sont structurellement identiques aux bornes d’entrée/sortie de l’automate 6. L'interface 8 comporte aussi une interface USB 130 apte à recevoir l’extrémité du câble 10 opposée à celle qui est raccordée au terminal 4. Pour transformer le signal Se 48 reçu par l’intermédiaire de l’interface USB 130 en un signal Se 86 transmis sur le fil 120, l'interface 8 comporte un adaptateur 132 de signaux électriques. Ici, l’adaptateur 132 comporte un convertisseur 134 raccordé aux fils 40, 42 et comportant deux ports séries 136 et 138. Le convertisseur 134 transforme le signal Se 48 reçu par l’intermédiaire des fils 40, 42 en un signal série Se 86a . Dans le signal Se 86a , les instructions de programmation sont codées par modulation d’amplitude entre un niveau bas SL et un niveau haut SH. Ce signal Se 86a est généré sur le port 136 du convertisseur 134. Ici, le niveau bas SL est compris entre S ULmin et S ULmax . Par contre, le niveau haut SH est inférieur au seuil S UHmin . Typiquement, le niveau SH est inférieur à 8 Vdc ou 5 Vdc. Le port 136 est raccordé par une piste électrique à l’entrée d’un rehausseur 140 de tension. Le rehausseur 140 remplace dans le signal Se 86a chaque niveau haut SH par un niveau haut UH. Pour cela il rehausse la tension SH jusqu'à atteindre la tension UH. Ainsi, le rehausseur 140 délivre en sortie le signal Se 86 obtenu en rehaussant le niveau haut SH du signal Se 86a . La sortie du rehausseur 140 est raccordée par une piste électrique à la borne 112 de programmation. A l’inverse, la borne 110 de l'interface 8 est raccordée par une piste électrique à une entrée d’un abaisseur 142 de tension. L’abaisseur 142 remplace dans le signal Se 68 chaque niveau haut UH par un niveau haut SH afin d’obtenir un signal Se 68a délivré en sortie de l’abaisseur 142. La sortie de l’abaisseur 142 est raccordée, par une piste électrique, au port 138 du convertisseur 134. Le convertisseur 134 est également apte à transformer le signal Se 68a en signal Se 84 transmis par l’intermédiaire des fils 40 et 42 au terminal 4 et dans lequel sont codées les données transmises par l’automate 6. Le convertisseur 134 est typiquement connu sous le nom de «convertisseur USB/UART». Ici, le convertisseur 134 est directement alimenté à partir de la tension d’alimentation présente entre les fils 44 et 46. L'interface 8 comporte aussi une source 150 d’alimentation. La source 150 fournit la tension d’alimentation nécessaire au fonctionnement du rehausseur 140, de l’abaisseur 142 et de l’automate 6. Ici, la source 150 produit la tension d’alimentation nécessaire seulement à partir de la tension d’alimentation présente entre les fils 44 et 46. Ainsi, l'interface 8 est dépourvue de batterie pour stocker de l’énergie ou de prise pour être raccordée à un réseau électrique d’alimentation. Plus précisément, le rehausseur 140 et l’abaisseur 142 nécessitent une tension d’alimentation égale ou supérieure au niveau UH utilisé et donc une tension d’alimentation supérieure à la tension d’alimentation fournie par le terminal 4. Pour cela, la source 150 comporte un convertisseur BOOST 152 («Step-up converter» en anglais). Le convertisseur 152 convertit la tension d’alimentation fournie par le terminal 4 en une tension d’alimentation égale ou supérieure au niveau haut UH. Par exemple, ici, la tension d’alimentation fournie au rehausseur 140 et à l’abaisseur 142 par ce convertisseur 152 est égale à 24 Vdc. La source 150 fournit également une tension d’alimentation entre les bornes 114 et 116 comprises entre les seuils S Amin et S Amax . Cette tension d’alimentation est donc elle aussi supérieure à la tension d’alimentation fournie par le terminal 4 entre les fils 44 et 46. Pour obtenir la tension d’alimentation souhaitée, la source 150 comporte le convertisseur BOOST 152 et un régulateur linéaire 154 dont une entrée est raccordée à la sortie du convertisseur 152 et dont une sortie est raccordée, par une piste électrique, à la borne 114. La borne 116 est directement raccordée au fil 46 par une piste électrique. Le convertisseur linéaire 154 convertit la tension d’alimentation en sortie du convertisseur 152 en une tension d’alimentation comprise entre les seuils S Amin et S Amax . Ainsi, dès que l'interface 8 alimente l’automate 6 par l’intermédiaire du câble 12, l’automate 6 bascule automatiquement dans son mode de programmation car la tension U a entre les bornes 60 et 62 est alors comprise entre les seuils S Amin et S Amax . La figure 2 représente l’automate 6 une fois que sa programmation est terminée. Les bornes 70 et 71 sont cette fois-ci raccordées par des liaisons filaires 160, 162 à des capteurs et des actionneurs électriques commandables. Par exemple, à titre d’illustration, la borne 70 est raccordée à un actionneur électrique commandable 164 par l’intermédiaire de la liaison 160. La borne 71 est raccordée à un capteur 166 par l’intermédiaire de la liaison 162. Les bornes 60 et 62 sont raccordées à des bornes respectives d’une source 170 d’alimentation. La source 170 délivre en permanence une tension d’alimentation stable comprise entre les seuils S UNmin et S UNmax . Ainsi, le simple fait de raccorder l’automate 6 à la source 170 fait basculer cet automate 6 dans son mode de fonctionnement normal. Pour simplifier la figure 2, les autres capteurs et actionneurs auxquels sont raccordés les autres bornes d’entrée/sortie de l’automate 6 n’ont pas été représentés. Le fonctionnement de l’ensemble 2 va maintenant être décrit plus en détail en référence au procédé de la figure 3. Dès que la tension entre les bornes 60 et 62 d’alimentation permet au microcontrôleur 66 de fonctionner, alors, lors d’une étape 190, le microcontrôleur 66 vérifie en permanence si l’une des conditions (1) et (2) précédemment décrites est vérifiée. Dès que la condition (1) est vérifiée, le microcontrôleur 66 bascule, lors d’une étape 192, automatiquement dans le mode de fonctionnement normal. Dès que la condition (2) est vérifiée, le microcontrôleur 66 bascule, lors d’une étape 194, automatiquement dans le mode de programmation. Si aucune des conditions (1) et (2) n’est vérifiée, le microcontrôleur 66 retourne à l’étape 190 sans basculer ni dans le mode de programmation ni dans le mode de fonctionnement normal. Dans ce cas, on dit que l’automate 6 est dans un mode de fonctionnement d’attente. Dans ce mode de fonctionnement d’attente, il ne peut pas être programmé et il ne peut pas commander des actionneurs électriques commandables. En parallèle, lors d’une phase 200, le câble 10 est raccordé entre le terminal 4 et l'interface 8 et le câble 12 est raccordé entre l'interface 8 et l’automate 6. Ainsi, lors de la phase 200, l'interface 8 est uniquement alimentée par le terminal 4 et l’automate 6 est uniquement alimenté par l'interface 8. De plus, l’automate 6 bascule automatiquement dans son mode de programmation car la tension U a entre les bornes 60, 62 vérifie alors la condition (2). Une fois l’ensemble 2 obtenu et la condition (2) vérifiée, lors d’une étape 204, le terminal 4 transmet le signal Se 48 à l'interface 8. En réponse, l’adaptateur 132 convertit le signal Se 48 en signal Se 86 qui est transmis à l’automate 6 par l’intermédiaire du fil 120. Lors d’une étape 206, le microcontrôleur 66 reçoit les instructions de programmation par l’intermédiaire de la borne 71 et du fil 120 puis les exécute afin d’implémenter un nouveau programme 102 de commande dans sa mémoire 104. En parallèle ou en alternance, lors d’une étape 208, le microcontrôleur 66 transmet des données à l'interface 8 par l’intermédiaire de la borne 70 et du fil 118. Pour cela, le microcontrôleur 66 génère sur la borne 70 le signal Se 68 . Lors d’une étape 210, l’adaptateur 132 de l'interface 8 convertit le signal Se 68 reçu en signal Se 84 transmis au terminal 4 par l’intermédiaire des fils 40, 42. Le terminal 4 reçoit alors les données transmises par l’automate 6 et les enregistre et, éventuellement, les traite. Une fois que la programmation de l’automate 6 est terminée, l’automate 6 est déconnecté de l'interface 8. La phase 200 s’achève alors. Ensuite, lors d'une étape 218, l’automate 6 est connecté au capteur 166 et à l’actionneur 164 ainsi qu’à la source 170 d’alimentation. La connexion des bornes 61 et 62 à la source 170 fait automatiquement basculer l’automate 6 dans son mode de fonctionnement normal. Une phase 220 de fonctionnement normal de l’automate 6 débute alors. Lors de cette phase 220, le microcontrôleur 66 acquiert les signaux de mesure Se m transmis par le capteur 166 et, en réponse, génère le signal Se c transmis à l’automate 164. Ce signal Se c est fonction du signal Se m précédemment acquis. Chapitre II: Variantes D’autres modes de réalisation sont possibles pour faire basculer l’automate 6 dans son mode de programmation. Par exemple, l’automate 6 est équipé d’un bouton déplaçable manuellement par la main de l'utilisateur entre une première et une seconde position. Dans la première position, l’automate 6 est dans son mode de fonctionnement normal. Dans la seconde position, l’automate 6 est dans son mode de programmation. Il est aussi possible de faire basculer l’automate 6 dans son mode de programmation en transmettant sur l’une des bornes d’entrée/sortie de l’automate 6 un code spécifique qui déclenche ce basculement dans le mode de programmation. Ce code spécifique est codé par modulation d'amplitude entre les niveaux haut UH et bas UL. Ce code spécifique est choisi de manière à ce qu’aucun des capteurs susceptibles d’être raccordés à cet automate puisse générer accidentellement le même code spécifique. Dans ce cas, le microcontrôleur 66 est programmé pour surveiller en permanence la réception de ce code spécifique sur la borne 71. En réponse à la réception de ce code spécifique, le microcontrôleur 66 bascule automatiquement dans le mode de programmation. Dans ce mode de réalisation, la borne d’entrée/sortie par l’intermédiaire de laquelle est reçu ce code spécifique peut être l’une des bornes 70, 71, 72 ou 73. Il peut aussi s’agir, dans un autre mode de réalisation, de la borne 60 d’alimentation. Dans cette variante, par défaut, l’automate 6 est dans son mode de fonctionnement normal. D’autres modes de fonctionnement du mode de programmation sont possibles. Par exemple, dans une variante, le transfert de donnée depuis l’automate 6 vers l'interface 8 puis de l'interface 8 au terminal 4 est omis. Dans ce cas, le fil 118 et la borne 110 peuvent être omis. Le nouveau programme de commande implémenté dans l'automate 6 peut aussi être une mise à jour du système d'exploitation de l'automate 6 ou contenir cette mise à jour. Le nombre de bornes d’entrée/sortie de l’automate 6 utilisé pour le programmer peut-être plus grand que deux ou égal à un. Par exemple, dans un mode de réalisation simplifié, le fil 118 est omis. Dans ce cas, seule la borne 71 de l’automate 6 est utilisée pour le programmer. Dans ce dernier cas, - soit l’automate 6 est seulement apte à recevoir les instructions de programmation transmises par le terminal 4 et incapable de transmettre des données vers le terminal 4, - soit le même fil 120 est utilisé pour transmettre les instructions de programmation du terminal 4 vers l’automate 6 et, en alternance, pour transmettre des données de l’automate 6 vers le terminal 4. Les circuits 90 à 94 peuvent aussi remplir d'autres fonctions que la simple mise en forme de signaux électriques. Par exemple, ces circuits peuvent aussi intégrer des protections contre, par exemple, les surtensions. En variante, les circuits 90 et 93 raccordés aux bornes de sorties 70 et 73 sont différents des circuits 91 et 92 raccordés aux bornes d'entrée 71 et 72. De même, le circuit 94 peut aussi être différent des circuits 90 à 93. Les signaux Se 48 et Se 86 peuvent aussi coder d’autres informations que des instructions de programmation. Par exemple, des données supplémentaires peuvent être codées dans ces signaux afin de les transmettre du terminal 4 à l’automate 6. Les bornes 70 et 71 utilisées, respectivement, pour transmettre des données et recevoir des instructions de programmation sont utilisées, dans le mode de fonctionnement normal, pour, respectivement, transmettre le signal Se c de commande et recevoir le signal Se m de mesure. En variante, la borne utilisée pour recevoir les instructions de programmation est la borne 70, c’est-à-dire une borne de l’automate 6 destinée à être raccordée, dans le mode de fonctionnement normal, à un actionneur électrique commandable. De façon similaire, la borne utilisée pour transmettre des données dans le mode de programmation est, en variante, la borne 71. En effet, les circuits 90 et 91 de mise en forme sont identiques. Ainsi, chaque borne d’entrée/sortie de l’automate 6 peut aussi bien être utilisée pour recevoir des instructions de programmation que pour transmettre des données. Dans ces conditions, c’est seulement le programme exécuté par le microcontrôleur 66 qui décide si une borne d’entrée/sortie particulière est utilisée pour recevoir ou transmettre des données. Entre les niveaux haut UH et bas UL, en variante, il existe un ou plusieurs niveaux intermédiaires. Dans ce cas, typiquement, les instructions de programmation et/ou les mesures reçues dans le signale Se m et/ou les commandes transmises dans le signal Se c sont codées par modulation d'amplitude en utilisant, en plus, ce ou ces niveaux intermédiaires. En variante, l'interface 8 n'est pas alimentée par le terminal 4. Par exemple, l'interface 8 comporte une prise électrique qui permet de le raccorder directement à un réseau d’alimentation électrique. Dans un autre mode de réalisation, l'interface 8 comporte sa propre source d’alimentation autonome et indépendante de celle du terminal 4. Par exemple, l'interface 8 comporte une batterie ou une pile. Dans un autre mode de réalisation, lors de sa programmation, l’automate 6 est alimenté par une source d’alimentation indépendante de l'interface 8 et du terminal 4. Par exemple, pendant la phase 200, l’automate 6 est raccordé à une source d’alimentation, indépendante de l'interface 8, qui délivre entre les bornes 60 et 62 une tension U a comprise entre les seuils S Amin et S Amax . Dans un autre mode de réalisation, lors de la phase 200, l’automate 6 est alimenté par la source 170 d’alimentation. Dans ce cas, le basculement de l’automate 6 de son mode de fonctionnement normal vers son mode de programmation est déclenché par d'autres moyens comme ceux précédemment décrits. Le régulateur linéaire 154 peut être remplacé par un rehausseur de tension indépendant du rehausseur 140. Cet autre rehausseur de tension génère alors la tension d’alimentation U a de l’automate directement à partir de la tension d’alimentation fournie par le terminal 4 entre les fils 44 et 46. L’extrémité du câble 12 raccordée à l'interface 8 peut être fixée à cette interface 8 de manière irréversible ou de façon démontable. Il existe de nombreux modes de réalisation possibles de la liaison entre le terminal 4 et l'interface 8. Par exemple, dans une première variante, le câble 10 est remplacé par une liaison sans fil, par exemple courte distance. Dans ce cas, le module 26 et l’interface USB 130 sont tous les deux remplacés par des émetteurs-récepteurs sans fil tel qu’un émetteur-récepteur Wifi ou Bluetooth. Dans ce cas, généralement, l'interface 8 est alimentée par une source d’alimentation indépendante de celle du terminal 4. La liaison filaire entre l'interface 8 et le terminal 4 peut aussi se faire par l'intermédiaire d'un réseau Internet. Dans ce cas, l'interface 8 et le terminal 4 peuvent communiquer entre eux même si la distance qui les sépare est très grande. Un autre mode de réalisation de la liaison entre le terminal 4 et l'interface 8 utilise une mémoire mobile non-volatile. Par "mémoire mobile", on désigne une mémoire qui peut être transportée par un être humain et connectée et, en alternance, déconnectée du terminal 4 et de l'interface 8. Par exemple, une telle mémoire mobile est une clé USB. Dans ce cas, la liaison entre le terminal 4 et l'interface 8 est réalisée comme suit. Initialement, la mémoire mobile est connectée au terminal 4. Le terminal 4 enregistre des instructions de programmation dans cette mémoire mobile. La mémoire mobile est alors déconnectée du terminal 4 puis transportée jusqu'à l'interface 8. La mémoire mobile est alors connectée à l'interface 8 et l'interface 8 est raccordée, par l'intermédiaire du câble 12, à l'automate 6. L'interface 8 transmet les instructions de programmation enregistrées dans la mémoire mobile à l'automate 6. Dans un autre mode de réalisation, l'interface 8 comporte une mémoire non-volatile. Dans ce cas, les transmissions des instructions de programmation du terminal 4 à l'interface 8 puis de l'interface 8 à l'automate 6 peuvent être réalisées à des instants différents. Par exemple, lors d'une phase initiale, le terminal 4 est raccordé à l'interface 8. Le terminal 4 transmet alors les instructions de programmation à l'interface 8 qui les enregistre dans sa mémoire non-volatile. Ensuite le terminal 4 est déconnecté de l'interface 8. Puis, ultérieurement, l'interface 8 est connectée à l'automate 6 par l'intermédiaire de la liaison 12. A partir de cet instant, l'interface 8 transmet à l'automate 6 les instructions de programmation contenues dans sa mémoire non-volatile. Dans ce dernier mode de réalisation, typiquement, l'interface 8 comporte sa propre source d'alimentation ou peut être raccordée à une source d'alimentation indépendante de celle du terminal 4. Dans un autre mode de réalisation, la modulation d’amplitude consiste à moduler l’intensité d'un courant électrique et non pas une tension. En variante, les caractéristiques de l’automate 6, qui permettent de basculer entre le mode de fonctionnement normal et le mode de programmation en fonction de la tension U a présente entre les bornes 60 et 62, peuvent être implémentées indépendamment des caractéristiques de ce même automate 6 qui lui permettent d’être programmé par l’intermédiaire des bornes 71 et 70. Ainsi, par exemple, ces caractéristiques permettant de faire basculer l’automate 6 entre le mode de fonctionnement normal et le mode de programmation peuvent être implémentées dans un automate programmable comportant des bornes de programmation dédiées à la programmation de cet automate et distinctes des bornes d’entrée/sortie. Ces caractéristiques peuvent aussi être implémentées dans un automate programmable comportant un émetteur-récepteur sans fil pour établir directement une liaison sans-fil de transmission d’informations avec le terminal 4 sans passer par l’intermédiaire d’une interface tel que l'interface 8 de programmation. Chapitre III: Avantages des modes de réalisation décrits Dans les modes de réalisation décrits, l’automate 6 comporte des bornes 70, 71 qui, dans le mode de programmation, remplissent la fonction de borne de programmation. De plus, dans le mode de fonctionnement normal, ces mêmes bornes 70, 71 remplissent la fonction de borne d’entrée/sortie. Grace à cela, l’automate 6 comporte autant de bornes d’entrée/sortie qu’un automate programmable conventionnel et aucune borne supplémentaire dédiée spécifiquement à sa programmation. Il comporte donc, à fonctionnalités égales, moins de bornes que les automates programmables conventionnels. Il présente donc un encombrement et un coût réduit par rapport à ces automates programmables conventionnels. De plus, dans le mode de programmation, les instructions de programmation sont reçues sous la forme d’un signal électrique modulé en amplitude entre les mêmes niveaux haut UH et bas UN que ceux utilisés dans les signaux Se m de mesure et les signaux Se c de commande. Ainsi, dans cet automate programmable, les mêmes circuits électroniques que ceux utilisés pour traiter les signaux Se m et Se c , sont utilisés pour traiter les signaux de programmation. Dès lors, la réception des instructions de programmation par l’intermédiaire de la borne 71 n’implique aucune modification matérielle de l’automate programmable mais seulement une modification du programme exécuté par le microcontrôleur 66 pour que celui-ci soit apte à décoder et à traiter les instructions de programmation ainsi reçues. Le fait que les mêmes circuits électroniques soient utilisés aussi bien dans le mode de fonctionnement normal que dans le mode de protection, simplifie l’architecture matérielle de l’automate programmable. Cela permet donc aussi de diminuer son encombrement et son coût. L’adaptateur 132 de l'interface 8 permet de générer le signal électrique Se 86 modulé en amplitude entre les niveaux hauts UH et bas UN à partir d’un signal électrique modulé entre des niveaux différents. Il n’est donc pas nécessaire de modifier l’architecture matérielle du terminal 4 pour qu’il soit capable de programmer l’automate 6 par l’intermédiaire des bornes 71 et 70. Cela simplifie la mise en œuvre de l’ensemble 2. Ainsi, n’importe quel terminal standard du commerce peut être utilisé en tant que terminal 4. Le fait de faire basculer l’automate 6 entre son mode de fonctionnement normal et son mode de programmation en utilisant pour cela la tension d’alimentation permet de commander ce basculement sans utiliser pour cela d’autres bornes que les bornes 60 et 62 d’alimentation déjà présentes dans l’automate. Ainsi, cela limite l’encombrement de cet automate puisqu’aucune borne supplémentaire n’est ajoutée pour commander ce basculement entre ses différents modes de fonctionnement. De plus, le fait d’utiliser, pour basculer dans le mode de programmation, une tension U a inférieure au seuil S UHmin permet d’utiliser les mêmes circuits électroniques de l’automate programmable que ceux utilisés pour détecter la présence d’une tension nominale entre les bornes 60 et 62. Cela simplifie donc l’architecture matérielle de l’automate programmable et permet de réduire son encombrement et son coût. Le fait que l'interface 8 alimente, par l’intermédiaire du câble 12, l’automate 6 avec une tension d’alimentation comprise entre les seuils S Amin et S Amax permet de faire basculer automatiquement l’automate 6 dans son mode de programmation dès que celui-ci est connecté et alimenté par l'interface 8. Ainsi, l’utilisateur n’a pas besoin, pour déclencher ce basculement, de réaliser une autre opération que la simple opération consistant à raccorder l'interface 8 à l’automate 6 à l’aide du câble 12. Le fait que l'interface 8 génère la tension U a d’alimentation directement à partir de la tension d’alimentation fournie par le terminal 4 permet d’éviter d’avoir à incorporer dans l'interface 8 une source d’alimentation indépendante du terminal 4. Cela permet aussi d’éviter de prévoir dans l'interface 8 la possibilité de le raccorder à un réseau de distribution d’électricité. Ainsi, cela simplifie l’architecture de l'interface 8. Ensemble comportant: - un terminal (4) de programmation d’un automate programmable apte, à cet effet, à transmettre à cet automate programmable des instructions de programmation, - l’automate programmable (6) destiné à être programmé par le terminal de programmation, cet automate programmable comportant : - des bornes d’entrée/sortie (70-73), - chaque borne d'entrée/sortie étant apte à être raccordée, par l’intermédiaire d’une liaison filaire, : - à un capteur pour recevoir un signal de mesure, ou - à un actionneur électrique commandable pour transmettre à cet actionneur électrique un signal de commande de cet actionneur électrique, - chaque borne d’entrée/sortie étant déplaçable de façon réversible entre : - une position verrouillée dans laquelle la borne d’entrée/sortie coince une extrémité de ladite liaison filaire, et - une position déverrouillée dans laquelle l’extrémité de ladite liaison filaire peut être librement retirée de la borne d’entrée/sortie, - les signaux reçus ou transmis par ces bornes d’entrée/sortie étant modulés en amplitude entre un niveau haut UH et un niveau bas UL, - un microcontrôleur (66) configuré pour basculer, en alternance, entre: - un mode de fonctionnement normal dans lequel le microcontrôleur construit le signal de commande transmis à l’actionneur électrique commandable par l’intermédiaire d’une des bornes d’entrée/sortie, à partir du signal de mesure reçu par l’intermédiaire d’une autre des bornes d’entrée/sortie, ce microcontrôleur étant apte à exécuter à cet effet un programme de commande, et - un mode de programmation dans lequel le microcontrôleur est configuré : - pour recevoir, uniquement par l’intermédiaire d’une ou plusieurs bornes (70, 71) de programmation, des instructions de programmation transmises par le terminal de programmation, et - pour traiter ces instructions de programmation de manière à implémenter un nouveau programme de commande dans l’automate programmable, caractérisé en ce que: - la ou les bornes (70, 71) de programmation sont choisies uniquement parmi les bornes d’entrée/sortie de l’automate programmable qui sont utilisées, dans le mode de fonctionnement normal, pour recevoir un signal de mesure ou transmettre un signal de commande de sorte que l’automate programmable est dépourvu de bornes uniquement dédiées à la programmation de cet automate programmable, - l’ensemble comporte un premier câble (12) de programmation dont une extrémité est apte à être verrouillée dans les bornes de programmation de l’automate programmable et dont une autre extrémité est apte à être raccordée électriquement à une interface de programmation, - l’ensemble comporte l'interface (8) de programmation, cette interface de programmation comportant un adaptateur (132) apte à recevoir les instructions de programmation transmises par le terminal de programmation et, en réponse, à transmettre par l’intermédiaire du premier câble de programmation, un premier signal électrique dans lequel les instructions de programmation reçues sont codées par modulation d’amplitude entre les mêmes niveaux haut UH et bas UL que ceux utilisés dans les signaux de mesure ou de commande reçus ou transmis par les bornes d’entrée/sortie dans le mode de fonctionnement normal. Ensemble selon la revendication 1, dans lequel: - le terminal de programmation comporte un module (26) d’émission configuré pour générer un signal électrique dans lequel sont codées les instructions de programmation à transmettre à l’automate programmable, l’amplitude de ce signal électrique étant inférieure à l'écart entre le niveau haut UH et le niveau bas UL, - l’ensemble comporte un second câble (10) de programmation raccordé entre le module d’émission du terminal de programmation et l'interface (8) de programmation de sorte que l'interface de programmation reçoit le signal électrique généré par le module d’émission, - l’adaptateur (132) de l'interface de programmation comporte: - un convertisseur (134) apte à recevoir le signal électrique généré par le module d’émission du terminal de programmation et, en réponse, à convertir le signal électrique reçu en un second signal électrique dans lequel les instructions de programmation reçues sont codées par modulation d’amplitude entre un niveau bas SL et un niveau haut SH, l'écart entre les niveaux haut SH et bas SL étant inférieur à l'écart entre les niveaux haut UH et bas UL, et - un rehausseur (140) apte à remplacer, dans le second signal électrique, chaque niveau haut SH et bas SL par, respectivement, les niveaux haut UH et bas UL de manière à obtenir le premier signal électrique transmis à l’automate programmable. Ensemble selon l’une quelconque des revendications précédentes, dans lequel: - l’automate programmable comporte des bornes (60, 62) d’alimentation destinées à être raccordées à une source d’alimentation pour alimenter l’automate programmable en tension continue, cet automate programmable étant apte à fonctionner dès que la tension continue entre ses bornes d’alimentation est supérieure à un seuil prédéterminé S Amin , et - le microcontrôleur (66) de l’automate programmable est configuré: - pour détecter une tension d’alimentation entre les bornes d’alimentation supérieure ou égale au seuil S Amin et inférieure à un seuil S UNmin , et, en réponse, pour basculer automatiquement dans le mode de programmation, et - pour détecter une tension d’alimentation supérieure ou égale au seuil S UNmin et, en réponse, à basculer automatiquement dans le mode de fonctionnement normal, le seuil S UNmin étant supérieur au seuil S Amin . Ensemble selon la revendication 3, dans lequel: - l'interface de programmation comporte une première source (150) d’alimentation apte à générer une tension d’alimentation supérieure ou égale au seuil S Amin et inférieure au seuil S UNmin , et - le premier câble (12) de programmation est agencé pour raccorder, en plus, la première source d’alimentation aux bornes d’alimentation de l’automate programmable. Ensemble selon la revendication 4, dans lequel: - le terminal de programmation comporte une seconde source (30) d’alimentation apte à générer une tension d’alimentation, - le second câble (10) de programmation est agencé pour raccorder, en plus, cette seconde source d’alimentation à la première source d'alimentation de l'interface de programmation, et - la première source d’alimentation comporte un régulateur (154) apte à générer la tension continue d’alimentation de l’automate comprise entre les seuils S Amin et S UNmin à partir de la tension d'alimentation de la seconde source d'alimentation. Automate programmable pour la réalisation d’un ensemble conforme à l'une quelconque des revendications précédentes, dans lequel cet automate programmable comporte : - des bornes d’entrée/sortie (70-73), - chaque borne d'entrée/sortie étant apte à être raccordée, par l’intermédiaire d’une liaison filaire, : - à un capteur pour recevoir un signal de mesure, ou - à un actionneur électrique commandable pour transmettre à cet actionneur électrique un signal de commande de cet actionneur électrique, - chaque borne d’entrée/sortie étant déplaçable de façon réversible entre : - une position verrouillée dans laquelle la borne d’entrée/sortie coince une extrémité de ladite liaison filaire, et - une position déverrouillée dans laquelle l’extrémité de ladite liaison filaire peut être librement retirée de la borne d’entrée/sortie, - les signaux reçus ou transmis par ces bornes d’entrée/sortie étant modulés en amplitude entre un niveau haut UH et un niveau bas UL, - un microcontrôleur (66) configuré pour basculer, en alternance, entre: - un mode de fonctionnement normal dans lequel le microcontrôleur construit le signal de commande transmis à l’actionneur électrique commandable par l’intermédiaire d’une de des bornes d’entrée/sortie, à partir du signal de mesure reçu par l’intermédiaire d’une autre des bornes d’entrée/sortie, ce microcontrôleur étant apte à exécuter à cet effet un programme de commande, et - un mode de programmation dans lequel le microcontrôleur est configuré : - pour recevoir, uniquement par l’intermédiaire d’une ou plusieurs bornes (70, 71) de programmation, des instructions de programmation transmises par le terminal de programmation, et - pour traiter ces instructions de programmation de manière à implémenter un nouveau programme de commande dans l’automate programmable, caractérisé en ce que la ou les bornes (70, 71) de programmation sont choisies uniquement parmi les bornes d’entrée/sortie de l’automate programmable qui sont utilisées, dans le mode de fonctionnement normal, pour recevoir un signal de mesure ou transmettre un signal de commande de sorte que l’automate programmable est dépourvu de bornes de programmation uniquement dédiées à la programmation de cet automate programmable. Automate programmable selon la revendication 6, dans lequel : - l’automate programmable comporte des bornes (60, 62) d’alimentation destinées à être raccordées à une source d’alimentation pour alimenter l’automate programmable en tension continue, cet automate programmable étant apte à fonctionner dès que la tension continue entre ses bornes d’alimentation est supérieure à un seuil prédéterminé S Amin , et - le microcontrôleur (66) de l’automate programmable est configuré: - pour détecter une tension d’alimentation entre les bornes d’alimentation supérieure ou égale au seuil S Amin et inférieure à un seuil S UNmin , et, en réponse, pour basculer automatiquement dans le mode de programmation, et - pour détecter une tension d’alimentation supérieure ou égale au seuil S UNmin et, en réponse, à basculer automatiquement dans le mode de fonctionnement normal, le seuil S UNmin étant supérieur au seuil S Amin . Interface de programmation pour la réalisation d’un ensemble conforme à l'une quelconque des revendications 1 à 5, caractérisé en ce que l'interface (8) de programmation comporte un adaptateur (132) apte à recevoir les instructions de programmation transmises par le terminal (4) de programmation et, en réponse, à transmettre par l’intermédiaire du premier câble (12) de programmation, un premier signal électrique dans lequel les instructions de programmation reçues sont codées par modulation d’amplitude entre les mêmes niveaux haut UH et bas UL que ceux utilisés dans les signaux de mesure ou de commande reçus ou transmis par les bornes d’entrée/sortie dans le mode de fonctionnement normal. Interface de programmation selon la revendication 8, dans lequel l’adaptateur (132) de l'interface de programmation comporte: - un convertisseur (134) apte à recevoir le signal électrique généré par le module d’émission du terminal de programmation et, en réponse, à convertir le signal électrique reçu en un second signal électrique dans lequel les instructions de programmation reçues sont codées par modulation d’amplitude entre un niveau bas SL et un niveau haut SH, l'écart entre les niveaux haut SH et bas SL étant inférieur à l'écart entre les niveaux haut UH et bas UL, et - un rehausseur (140) apte à remplacer, dans le second signal électrique, chaque niveau haut SH et bas SL par, respectivement, les niveaux haut UH et bas UL de manière à obtenir le premier signal électrique transmis à l’automate programmable. Interface de programmation selon la revendication 8 ou 9, dans lequel: - l'interface de programmation comporte une première source (150) d’alimentation apte à générer une tension d’alimentation supérieure ou égale au seuil S Amin et inférieure au seuil S UNmin , et - le premier câble (12) de programmation est agencé pour raccorder, en plus, la première source d’alimentation aux bornes d’alimentation de l’automate programmable. Procédé d’utilisation d’un ensemble conforme à l'une quelconque des revendications 1 à 5, dans lequel ce procédé comporte : - le raccordement de l'interface de programmation à l’automate programmable par l’intermédiaire du premier câble (12) de programmation, - le raccordement du terminal de programmation à l'interface de programmation, - le basculement (164) de l’automate programmable dans son mode de programmation, puis - la transmission (204) des instructions de programmation du terminal de programmation à l’automate programmable en passant par l’intermédiaire de l'interface de programmation.