FR 2767395 A1 19990219 FR 9809686 A 19980729 Etat de la technique La présente invention concerne procédé de simula- tion des fonctions de commande d'un appareil de commande La fonction de commande d'un appareil de commande est enregistrée comme code de programme de commandes dans une mémoire de l'appareil de commande et ce programme est déroulé pour l'exécution des fonctions de commande. Pour essayer l'aptitude au fonctionnement de l'appareil de commande, il est avantageux de simuler préalablement le code de programme10 de commandes c'est-à-dire de donner une image modèle des fonctions de commande et d'exécuter en temps réel un code de programme de simulation généré de façon correspondante. On génère le code de programme de simulation à l'aide d'un outil de simulation. Dans une dérivation externe, on modélise une ou plusieurs fonctions de l'appareil de commande et on simule en temps réel dans un processeur d'un calculateur de simulation externe. Les autres fonctions de commande que l'on ne veut pas simuler de même que le pilote du système de fonctionne- ment et le pilote du circuit se déroulent sur le processeur interne à l'appareil de commande. Dans une dérivation ex- terne, le traitement du code de programme de simulation s'effectue dans le calculateur externe de simulation et la communication avec l'appareil de commande se fait par des in- terfaces comme par exemple par un bus CAN. La figure 1 montre la construction de principe d'une dérivation externe ou d'un contournement externe du code de programme de commandess selon lequel la simulation des fonctions de commande de l'appareil de commande 20 que l'on veut simuler se fait dans un calculateur de simulation externe 30. L'appareil de commande 20 présente un grand nom- bre de fonctions de commande servant à commander un ensemble quelconque 10 par exemple un moteur de véhicule automobile. Pour développer une nouvelle fonction de commande ou pour poursuivre le développement de fonction de commande existant dans l'appareil de commande 20, on remplace des modules de code de programme de commandes correspondant du code de pro- gramme de commandess enregistré dans la mémoire de l'appareil de commande par un calcul dans un processeur externe qui se trouve dans un calculateur de simulation externe 30. Le code de programme de simulation généré par l'outil de simulation5 est traité dans le processeur externe du calculateur de simu- lation 30. Le code du programme de simulation contient lors- que l'ensemble 10 fonctionne, par exemple lorsque le moteur fonctionne, les grandeurs d'entrée correspondantes ou les données d'entrée fournies par les interfaces par le code de programme de commandess de l'appareil de commande 20 qui sont alors exécutées ou traitées; les données de sortie ou les résultats sont inscrits en retour dans l'appareil de commande 20. Cela permet en fonctionnement courant par exemple de mo- difier les fonctions de commande du moteur d'un véhicule et d'observer le résultat directement sur le véhicule. Les fonc- tions de commande à contrôler de l'appareil de commande 20 sont modélisées par un appareil d'entrée 40 et sont fournies à un calculateur de simulation externe. Les données d'entrée des fonctions de commande déportées dans le calculateur de simulation externe 30 sont mises à la disposition par l'appareil de commande 20; les données de sortie des fonctions de commande, déportées dans le calculateur de simulation externe 30 sont fournies en re- tour à l'appareil de commande 20. La dérivation ou le contournement externe décrit ci-dessus, de parties du code de programme de commandes mises en mémoire dans l'appareil de commande 20, présente de nom- breux inconvénients. Pour simuler les fonctions de l'appareil de commande il faut un calculateur de simulation externe. De plus, les interfaces doivent être suffisamment rapides pour que les grandeurs d'entrée fournies par l'ensemble externe soient disponibles suffisamment rapidement dans le calcula- teur de simulation et que les données calculées soient four- nies à temps à l'appareil de commande pour la poursuite du traitement dans le programme de l'appareil de commande. Il faut ainsi du matériel supplémentaire corres- pondant aux interfaces supplémentaires et au calculateur de simulation externe. Entre l'appareil de commande 20 et le calculateur de simulation externe 30, les données s'échangent en permanence par les interfaces et il faut du temps supplé- mentaire pour la transmission des données. Cette perte de temps peut perturber considérablement la simulation des fonc- tions de l'appareil de commande qui doivent se dérouler en temps réel. Le calculateur de simulation 30 de la dérivation externe n'est pas non plus conçu pour certaines conditions d'environnement comme l'appareil de commande 20. Cela ne per- met pas de tenir compte de l'influence des conditions d'environnement sur la simulation. Avantages de l'invention La présente invention a pour but de remédier à de tels incon- vénients et concerne à cet effet un procédé de simulation du type défini ci-dessus caractérisé en ce que a) on met en mémoire d'un code de programme de commandes (SPC) pour exécuter les fonctions de commande dans une première zone d'une mémoire appartenant à l'appareil de commande, le code de programme de commandes SPC se composant d'un ou plusieurs modules de code de programme de commandes SPCM pour les fonctions de commande et d'au moins une installa- tion de commutation S pour commuter d'un module de code de programme de commandes SPCM à un module de code de pro- gramme de simulation SIMPCM; b) on fournit au moins à un module de code de programme de simulation SIMPCM une ou plusieurs fonctions de commande de contrôle dans une seconde plage de mémoire de la mé- moire; c) on commute l'installation de commutation S du module de code de programme de commandes SPCM à un module de code de programme de simulation SIMPCM correspondant enregistré dans la seconde zone de mémoire; d) on traite le code de programme de commandes SPC, l'installation de commutation S ayant commutée et on par- court le module de code de programme de simulation SIMPCM à la place du module de code de programme de commandes SPCM. Le procédé selon l'invention offre l'avantage de simplifier considérablement l'échange des données entre le code de programme de commandes et le code de programme de si- mulation. Un autre avantage de l'invention est que le code de programme de commandes de même que le code de programme de simulation se trouvent directement dans l'appareil de com- mande, c'est-à-dire que le code de programme de commandes et le code de programme de simulation sont exposés aux mêmes conditions d'environnement. La présente invention repose sur l'idée de base consistant à exécuter directement la simulation dans l'appareil de commande sans déporter cette simulation dans un calculateur de simulation externe. Cela diminue considérable- ment l'appareillage à mettre en oeuvre. Selon un développement préférentiel, le module de code de programme de simulation est fourni à partir d'une fonction de commande de contrôle, cette fonction étant intro- duite dans l'appareil de commande par une installation d'entrée. Cette solution offre l'avantage particulier de ne simuler que certaines fonctions de commande à contrôler et non l'ensemble de toutes les fonctions de commande mises en mémoire dans l'appareil de commande. Selon un autre développement avantageux de l'invention, l'installation de commutation est commutée sur une adresse de saut d'un module de code de programme de simu- lation contenu dans la seconde plage de mémoire. Selon un autre développement préférentiel, l'adresse de saut pour un module de code de programme de si- mulation contenu dans la seconde plage de mémoire est fixée chaque fois qu'on génère le code de programme de commandes. Selon un autre développement avantageux, pour tous les modules de code de programme de simulation contenus dans la seconde plage de mémoire, on fournit une adresse de saut, commune et l'activation des modules de code de pro- gramme de simulation appartenant aux fonctions de commande à simuler se fait par des drapeaux ou des indices. Selon un autre développement avantageux, chaque module de code de programme de commandes est simulé en propre par un module de code de programme de simulation correspon- dant. Selon un autre développement avantageux, la fonc- tion de commande à simuler est sélectionnée comme fonction de commande de contrôle par l'installation d'entrée. Selon un autre développement préférentiel, les fonctions de commande à simuler de l'appareil de commande sont simulées en temps réel. Selon un autre mode de réalisation préférentiel, la simulation des fonctions de commande à simuler se fait de manière interne sur un processeur dans l'appareil de com- mande. Selon d'autres caractéristiques, on prévoit un procédé prédéterminé d'échange de données par lequel on four- nit les données d'entrée aux modules de code de programme de simulation et on transmet les données de sortie par le module de code de programme de simulation. Selon un autre développement avantageux, le pro- cédé d'échange des données fourni aux modules de code de pro- gramme de simulation, les informations par les adresses de mémoire pour lire les données d'entrée et pour enregistrer les données de sortie. Selon un autre développement préférentiel, l'installation de commutation qui commute d'un module de code de programme de commandes à un module de code de programme de simulation, présente au moins deux états de commutation et dans un premier état, le module de code de programme de com- mandes correspondant est exécuté alors que dans un second état de commutation, le module de code de programme de simu- lation correspondant est exécuté. Selon un autre développement préférentiel, on in- troduit ou une plusieurs fonctions de commande de contrôle pour chaque fonction de commande à simuler. Cela présente l'avantage particulier de pouvoir entrer plusieurs fonctions de commande de contrôle, différen- tes, copiant des modèles différents pour une fonction de com- mande à simuler, et ces fonctions de commande de contrôle peuvent être contrôlées alternativement par la commutation de l'installation de commutation. Selon un autre développement préférentiel, les fonctions de commande de contrôle sont introduites de manière graphique ou par un texte par l'installation d'entrée. Cela présente l'avantage particulier que l'utilisateur peut introduire les fonctions de commande de contrôle d'une manière claire et simple. Selon un autre développement avantageux, un mo- dule de code de programme de commandes est associé à l'état de commutation de l'installation de commutation et à chaque autre état de commutation de l'installation de commutation, est associé un module de code de programme de simulation cor- respondant. Selon un autre développement préférentiel, l'installation de commutation est enregistrée comme code de programme dans la première zone de la mémoire. Dessins La présente invention sera décrite ci-après à l'aide de modes de réalisation préférentiels représentés dans les dessins annexés dans lesquels: - la figure 1 montre la structure de principe d'une dériva- tion externe avec un calculateur de simulation externe pour effectuer la simulation des fonctions de commande de l'appareil de commande, - la figure 2 montre la structure de principe d'un appareil de commande pour la mise en oeuvre du procédé de l'invention servant à simuler des fonctions de commande de l'appareil de commande, - la figure 3 montre un diagramme explicitant le contenu de la mémoire à l'intérieur de la première et de la seconde plage de mémoire de l'appareil de commande représenté à la figure 2. Description des exemples de réalisation La figure 1 montre un appareil de commande 1 pour la mise en oeuvre du procédé de l'invention. L'appareil de commande 1 comporte son propre processeur 2 et une mémoire 3. La mémoire 3 comprend une première zone de mémoire 3a pour enregistrer un code de programme de commandes SPC et une se- conde zone de mémoire 3b pour enregistrer un code de pro- gramme de simulation SIMPCM. L'appareil de commande 1 est relié par des lignes de commande et de capteurs 4 à un ensem- ble quelconque 5 par exemple par un moteur de véhicule auto- mobile. L'appareil de commande 1 est en outre relié par des lignes d'entrée 6 à un appareil d'entrée 7 pour introduire des fonctions de commande de contrôle. Le processeur 2 et la mémoire interne 3 de l'appareil de commande 1 sont reliés par un bus interne 8. Le bus interne 8 est raccordé par des in- terfaces non représentées à la figure 2 aux lignes d'entrée 6 et aux lignes de commande et de capteurs 4. L'appareil de commande 1 agit sur l'ensemble 5 par des fonctions de commande mises en mémoire comme des co- des de programme de commandes SPC dans la première zone 3a de la mémoire 3. Le code de programme de commandes enregistré dans la première zone de mémoire 3a se compose d'un ou plu- sieurs modules de code de programme de commandes et d'au moins une installation de commutation S pour commuter d'un module de code de programme de commandes SPCM à un module de code de programme de simulation SIMPCM enregistré dans la se- conde zone de mémoire 3b. Pour simuler certaines fonctions de commande de l'appareil de commande 1 servant à la commande de l'ensemble , on introduit des fonctions de commande de contrôle par l'appareil d'entrée 7, les lignes d'entrée 6, une interface d'entrée ainsi que par le bus 8 dans l'appareil de commande 1; on transforme ces informations par le processeur 2 en un code de programme de simulation pour les mettre en mémoire comme un ou plusieurs modules de code de programme de simula- tion dans la seconde zone 3b de la mémoire 3. Pour chacune des fonctions de commande à simuler de l'appareil de commande 1, enregistrée comme des codes de programme de commandes dans la première zone 3a de la mémoire 3, on introduit une ou plu- sieurs fonctions de commande de contrôle et on les enregistre dans la seconde zone de mémoire 3b comme code de programme de simulation. Les fonctions de commande de contrôle sont intro- duites sous forme graphique ou par des mots dans l'appareil d'entrée et le code machine, correspondant (généré par un compilateur utilisant l'appareil d'entrée), sont traitées par le processeur 2. La figure 3 montre schématiquement l'occupation de la première zone 3a et de la seconde zone 3b de la mémoire 3 de l'appareil de commande représenté à la figure 2. La première zone de mémoire 3a contient le code de programme de commandes SPC décomposé de manière modulaire pour effectuer des fonctions de l'appareil de commande. Le code de programme de commandes SPC est subdivisé en plusieurs15 modules de code de programme de commandes SPCM simulables in- dépendamment. Chaque module de code de programme de commandes SPCM effectue une ou plusieurs fonctions de commande de l'appareil de commande 1. La première zone de mémoire 3a comprend en outre des installations de commutation S pour commuter d'un module de code de programme de commandes SPCM à un module de code de programme de simulation SIMPCM. Ces installations de commutation S enregistrées dans la première zone de mémoire 3a présentent au moins deux états de commutation; dans le premier état de commutation, on exécute un module de code de programme de commandes cor- respondant SPCM et dans un second état de commutation, on exécute un module de code de programme de simulation SIMPCM correspondant. L'installation de commutation S peut présenter également plus de deux états de commutation; dans le premier état de commutation, on exécute le module de code de pro- gramme de commandes correspondant et dans chaque autre état de commutation, on exécute un module de code de programme de simulation correspondant SIMPCM enregistré dans la seconde zone de mémoire 3b. Un code de programme de commandes SPCM enregistré dans la première zone de mémoire 3a correspond à une ou plu- sieurs fonctions de commande d'origine de l'appareil de com- mande 1 et les modules de code de programme de simulation SIMPCM enregistrés dans la seconde zone de mémoire 3b corres- pondent à une ou plusieurs fonctions de commande de contrôle introduites par l'appareil d'entrée 7. Les différents modules de code de programme de commandes SPCM peuvent être simulés indépendamment par au moins un module de code de programme de simulation correspon- dant SIMPCM. Un module de programme de simulation peut égale- ment représenté une fonction totalement nouvelle qui ne possède pas de correspondance dans le code de programme de commandes. Les fonctions de commande de l'appareil de com- mande 1 à simuler peuvent être sélectionnées par l'installation d'entrée 7. Cela se fait à l'aide de l'installation de commutation S mise en mémoire dans la pre- mière zone de mémoire 3a de sorte qu'un utilisateur peut com- mander le déroulement du programme de manière quelconque à partir de l'extérieur. Les installations de commutation qui présentent au moins deux états de commutation sont commutées par des en- trées correspondantes de façon à exécuter un module de code de programme de commandes SPCM appartenant à l'installation de commutation S ou un module de code de programme de simula- tion SIMPCM correspondant. Les installations de commutation S sont également enregistrées comme des codes de programme dans la première zone 3a de la mémoire 3. Lors du traitement du code de programme de commandes SPC, on atteint une installa- tion de commutation S et selon l'état de commutation de l'installation de commutation S, on exécute soit un module de code de programme de commandes SPCM suivant soit un module de code de programme de simulation SIMPCM. L'installation de commutation S indique alors une adresse de saut d'un module de code de programme de simula- tion SIMPCM enregistré dans la seconde zone de mémoire 3b. Si l'installation de commutation S se trouve dans son second état de commutation, le programme passe sur le module de code de programme de simulation SIMPCM associé et parcours celui- ci. Comme cela apparaît à la figure 3, lors du trai- tement du code de programme de commandes SPC, on atteint tout d'abord l'installation de commutation Si; en fonction de son état de commutation, on exécute soit le module de code de programme de commandes SPC1 soit le module de code de pro- gramme de simulation correspondant ou nouveau SIMPCMl. Si l'installation de commutation Sl se trouve dans son second état de commutation, c'est-à-dire s'il faut simuler les fonc- tions de commande enregistrées dans le module de code de pro- gramme de commandes 1, le programme passe à l'adresse de saut qui se trouve au début du module de code de programme de si- mulation SIMPCMl. Puis, le processeur traite le module de code de programme de simulation SIMPCMl; les fonctions de commande de contrôle s'exécutent de manière appropriée sur l'ensemble 5. Après le parcours du module de code de programme de simulation 1 on revient à l'installation de commutation Si dans la première zone de mémoire 3a. Lorsque l'interrupteur S2 se trouve également dans le second état de commutation, le déroulement du programme passe à un second module de code de programme de simulation SIMPCM2 exécutant des fonctions de commande de contrôle correspondant aux fonctions de commande enregistrées dans le second module de code de programme de commandes SPM2. En commutant l'installation S1, S2...Sn, l'utilisateur peut choisir si le code de programme de comman- des est d'origine SPC ou un code de programme de simulation SIMPC doit être exécuté. Les adresses de saut vers le module de code de 3() programme de simulation SIMPCM enregistré dans la seconde zone de mémoire 3b sont fixées soit lorsqu'on génère le code de programme de commandes SPC soit que pour tous les modules de code de programme de simulation SIMPCM enregistrés dans la seconde zone de mémoire 3b on dispose d'une adresse de saut commune; l'activation des modules de code de programme de simulation SIMPCM appartenant aux fonctions de commande à si- muler, se fait par des drapeaux ou index. Ces drapeaux sont des bits de commande d'utilisation universelle qui indiquent la présence d'un certain état. Il est prévu un certain procédé d'échange de don- nées par lequel des données d'entrée sont fournies aux modu- les de code de programme de simulation SIMPCM et par lesquels les données de sortie sont fournies par le module de code de programme de simulation SIMPCM. Ce procédé d'échange de don- nées permet d'instrumentaliser le code de programme de simu- lation généré, c'est-à-dire de le simuler par les données d'entrée et d'accéder aux données du programme de l'appareil de commande. Par ce format d'échange de données, on fournit aux modules de code de programme de simulation SIMPCM, les informations concernant les adresses de mémoire pour lire les données d'entrée et enregistrer les données de sortie. Les installations de commutation S enregistrées dans la première zone de mémoire 3a sont par exemple enregis- trées comme des codes de programme sous la forme de dériva- tions de programme " IF-THEN-ELSE ". En variante, il est également possible de prévoir une dérivation de programmation sous la forme " GOTO- ". Dans le contexte de la dérivation interne décrite ci-dessus en relation avec la figure 3, la simulation des fonctions de commande que l'on veut simuler et qui sont enre- gistrées comme un module de code de programme de commandes SPCM dans la première zone de mémoire 3a, se fait de façon interne dans le processeur 2 de l'appareil de commande 1. Les fonctions de commande à simuler sont ainsi simulées en temps réel. Comme il n'est pas nécessaire d'échanger des don- nées avec un calculateur de simulation externe, on évite le temps de transmission non négligeable des données avec le calculateur de simulation et le temps de transmission des données calculées, du calculateur de simulation vers le pro- cesseur de l'appareil de commande 20. Les modules de code de programme de simulation SIMPCM peuvent accéder directement aux données d'entrée et de sortie du programme de commandes contenues dans la mémoire 3. Cela accélère également la simulation en évitant la durée né- cessaire à la simulation. Les installations de commutation S permettent à un utilisateur de commander de manière simple et pratique le déroulement du programme. Le programme de commandes, traité se compose d'une part des parties de programme de commandes d'origine sous la forme de modules de code de programme de commandes SPCM et d'autre part des parties de programme de simulation sous la forme de modules de code de programme de simulation SIMPCM. Cela aboutit à une simulation très souple. Comme les modules de code de programme de simula- tion SIMPCM se trouvent dans la même mémoire que les modules de code de programme de commandes SPCM et sont exécutés par le même processeur, ils sont exposés de la même manière aux conditions environnantes comme l'appareil de commande 1. La simulation se déroule ainsi dans des conditions réalistes ce qui augmente sa signification. La présente invention n'est pas limitée aux modes de réalisation décrits mais permet de multiples modifica- tions. Par exemple, la première et la seconde zone de mémoire peuvent être des mémoires indépendantes. Il est en outre possible de commander simultanément plusieurs ensembles à l'aide de l'appareil de commande 1 et d'effectuer la simu- lation simultanée pour plusieurs ensembles. Il est également possible d'introduire le code de programme de simulation non pas comme une fonction de con- trôle par l'installation d'entrée 7, mais de l'inclure direc- tement dans une mémoire retirée à l'appareil de commande 1. En outre, il est possible d'utiliser le procédé selon l'invention avec son contournement interne des modules de code de programme de commandes en combinaison avec une dé- rivation externe. NOMENCLATURE 1 Appareil de commande 2 Processeur 3 Mémoire 3a Première zone de la mémoire 3b Seconde zone de la mémoire 4 Lignes de commande de capteurs Ensemble 6 Lignes d'entrée 7 Installation d'entrée 8 Bus Ensemble Appareil de commande Calculateur de simulation externe Appareil d'entrée R E V E N D I C A T IONS 1 ) Procédé de simulation des fonctions de commande d'un ap- pareil de commande, caractérisé par les étapes suivantes: a) on met en mémoire d'un code de programme de commandes (SPC) pour exécuter les fonctions de commande dans une première zone (3a) d'une mémoire (3) appartenant à l'appareil de commande, le code de programme de commandes (SPC) se composant d'un ou plusieurs modules de code de programme de commandes (SPCM) pour les fonctions de commande et d'au moins une installation de commutation (S) pour commuter d'un module de code de programme de commandes (SPCM) à un module de code de programme de simulation (SIMPCM); b) on fournit au moins à un module de code de programme de simulation (SIMPCM) une ou plusieurs fonctions de commande de contrôle dans une seconde plage de mémoire (3b) de la mémoire (3); c) on commute l'installation de commutation (S) du module de code de programme de commandes (SPCM) à un module de code de programme de simulation (SIMPCM) correspondant enregis- tré dans la seconde zone de mémoire (3b); d) on traite le code de programme de commandes (SPC), l'installation de commutation (S) ayant commutée et on parcourt le module de code de programme de simulation (SIMPCM) à la place du module de code de programme de com- mandes (SPCM). 2 ) Procédé selon la revendication 1, caractérisé en ce qu' on génère le module de code de programme de simulation (SIMPCM), fourni par une fonction de commande de contrôle, cette fonction étant fournie à l'appareil de commande (1) par une installation d'entrée (7). 3 ) Procédé selon les revendications 1 ou 2, caractérisé en ce que l'installation de commutation (S) est commutée sur une adresse de saut d'un module de code de programme de simula- tion (SPCM) enregistré dans la seconde zone de mémoire (3b). 4 ) Procédé selon la revendication 3, caractérisé en ce que l'adresse de saut est fixée pour un module de code de pro- gramme de simulation (SIMPCM) enregistré dans la seconde zone de mémoire (3b), chaque fois que l'on génère le code de pro- gramme de commandes (SPC). ) Procédé selon la revendication 3, caractérisé en ce que pour tous les modules de code de programme de simulation (SIMPCM) enregistrés dans la seconde zone de mémoire (3b), on fournit une adresse de saut commune et l'activation des modu- les de code de programme de simulation (SIMPCM) correspondant aux fonctions de commande à simuler se fait par des drapeaux. 6 ) Procédé selon l'une quelconque des revendications précé- dentes, caractérisé en ce que chaque module de code de programme de commandes (SPC) est si- mulé indépendamment par un module de code de programme de si- mulation correspondant (SIMPCM). 7 ) Procédé selon l'une quelconque des revendications précé- dentes, caractérisé en ce que les fonctions de commande à simuler sont sélectionnées par l'installation d'entrée (7). 8 ) Procédé selon l'une quelconque des revendications précé- dentes, caractérisé en ce que les fonctions de commande à simuler sont simulées en temps réel. 9 ) Procédé selon l'une quelconque des revendications précé- dentes, caractérisé en ce que la simulation des fonctions de commande à simuler se fait de manière interne sur un processeur (2) appartenant à l'appareil de commande (1). ) Procédé selon l'une quelconque des revendications précé- dentes, caractérisé par un procédé d'échange de données prédéterminé par lequel les modules de code de programme de simulation (SIMPCM) reçoivent des données d'entrée et par lesquelles les modules de code de programme de simulation émettent les données de sortie. ) Procédé selon la revendication 10, caractérisé en ce que par le procédé d'échange de données, les modules de code de programme de simulation (SIMPCM) reçoivent des informations concernant les adresses de mémoire pour lire des données d'entrée et pour enregistrer des données de sortie. 12 ) Procédé selon l'une quelconque des revendications précé- dentes, caractérisé en ce que l'installation de commutation (S) pour commuter d'un module de code de programme de commandes (SPCM) vers un module de code de programme de simulation (SIMPCM) présente au moins deux états de commutation et dans un premier état de commuta- 3() tion, il reçoit le module de code de programme de commandes correspondant (SPCM) et dans un second état de commutation, il reçoit le module de code de programme de simulation (SIMPCM) correspondant. 13 ) Procédé selon l'une quelconque des revendications précé- dentes, caractérisé en ce que pour chacune des fonctions de commande à simuler, on intro- duit une ou plusieurs fonctions de commande de contrôle. 14 ) Procédé selon l'une quelconque des revendications précé- dentes, caractérisé en ce que les fonctions de commande de contrôle sont introduites par une description graphique ou par du texte. 15 ) Procédé selon l'une quelconque des revendications précé- dentes, caractérisé en ce qu' au premier état de commutation de l'installation de commuta- tion (S) est associé un module de code de programme de com- mandes (SPCM) correspondant et en ce qu'à chaque autre état de commutation l'installation de commutation est associée à un module de code de programme de simulation (SIMPCM). 16 ) Procédé selon l'une quelconque des revendications précé- dentes, caractérisé en ce que l'installation de commutation (S) est mise en mémoire comme code de programme dans la première zone (3a) de la mémoire (3).