FR 2773402 A1 19990709 FR 9813153 A 19981020 La présente invention concerne un contrôleur pour un système moteur et plus particulièrement une interface d'utilisateur pour le contrôleur ayant à la fois un agencement de clavier à touches et une structure de données associée contenant des valeurs de paramètres pour le système moteur qui facilitent une programmation et un fonctionnement plus efficace du contrôleur. Il est courant dans l'industrie de nos jours d'avoir un système moteur comprenant un contrôleur pour produire des signaux de commande, un circuit de commande pour produire des signaux d'excitation en réponse aux signaux de commande produits par le contrôleur et un moteur répondant aux signaux d'excitation produits par le circuit de commande. Le contrôleur comprend typiquement un circuit de commande pour produire les signaux de commande, une mémoire et une interface utilisateur qui permet à un utilisateur de commander la production des signaux de commande & partir du circuit de commande en changeant diverses valeurs ou commandes de paramètres du système moteur qui sont mémorisées dans la mémoire. Une interface utilisateur conventionnelle peut comprendre un boitier, un affichage monté dans le boîtier pour afficher les valeurs ou commandes de paramètres et un clavier à touches monté dans le boîtier qui peut être utilisé pour accéder aux valeurs ou aux commandes ou modifier celles-ci et, de ce fait, pour commander la production des signaux de commande au système moteur. Des interfaces utilisateur conventionnelles sont déficientes dans plusieurs aspects. Tout d'abord, les touches sur l'interface n'ont pas été agencées pour accomplir une efficacité optimum d'un mouvement d'utiliseur, c'est-à-dire des facteurs ergonomiques ont généralement été ignorés. En second lieu, l'agencement des touches par rapport ou en coordination avec la structure de données contenant les valeurs de paramètres a souvent été plus complexe que nécessaire, rendant 2 2773402 difficile à un utilisateur d'apprendre comment mettre en service un contrôleur et moins efficace en programmant et mettant en service subséquenmment le contrôleur. Il existe ainsi un besoin pour un contrôleur, et en particulier une interface utilisateur, qui minimisera ou éliminera une ou plus des déficiences ci-dessus mentionnées. La présente invention réalise une interface utilisateur ayant un agencement de clavier à touches nouveau. La présente invention réalise également une structure de données nouvelle pour utilisation dans le stockage de valeurs de paramères associées à un système moteur. L'agencement de clavier à touches et la structure de données peuvent tous les deux être utilisés ensemble pour promouvoir une facilité et une efficacité de programmation d'un contrôleur de système moteur. Finalement, la présente invention réalise à la fois un contrôleur pour un système moteur et un procédé pour programmer le contrôleur. Un but de la présente invention est de réaliser une interface utilisateur qui est plus facile à des utilisateurs d'apprendre à la fois d'opérer et subséquemment de mettre en service en comparaison aux interfaces utilisateur conventionnelles. Un second but de la présente invention est de réaliser une interface utilisateur qui facilite une efficacité d'un mouvement d'un utilisateur. Un troisième but de la présente invention est de réaliser une structure de données qui est plus logiquement organisée que des structures de données actuellement présentes utilisées dans des contrôleurs de système moteur et qui peut être utilisée ensemble avec l'interface utilisateur ci-dessus mentionnée. Un quatrième but de la présente invention est de réaliser un contrôleur incorporant l'interface utilisateur et la structure de données ci-dessus mentionnées. Un cinquième but de la présente invention est de réaliser un procédé pour programmer un contrôleur de système moteur. Une interface utilisateur selon la présente invention comprend une touche de fonction et des première et seconde touches de commande. Les première et seconde touches de commande sont respectivement disposées sur des côtés opposés d'un premier axe s'étendant à travers la touche de fonction. L'actionnement de la touche de fonction permet alternativement à au moins l'une des première et seconde touches de commande d'accomplir au moins deux fonctions différentes. La première fonction peut être d'accéder à un emplacement particulier dans une mémoire, tel qu'un élément d'une structure de données mémorisée dans la mémoire. La seconde fonction peut être de modifier une valeur mémorisée dans une mémoire. Dans un mode de réalisation préféré, l'interface utilisateur comprend également des troisième et quatrième touches de commande disposées respectivement sur des côtés opposés d'un second axe s'étendant à travers la touche de fonction. L'actionnement de la touche de fonction peut alors permettre alternativement à au moins l'une des première, seconde, troisième et quatrième touches de commande d'accomplir respectivement l'une d'au moins des deux fonctions. Un contrôleur selon la présente invention comprend une mémoire pour mémoriser un certain nombre de valeurs de paramètres associées à un système moteur et une interface utilisateur reliée à la mémoire pour modifier au moins l'une de la pluralité des valeurs de paramètres. La pluralité des valeurs de paramètres sont divisées en un certain nombre de groupes de paramètres comprenant un premier groupe de paramètres et un second groupe de paramètres. Les premier et second groupes de paramètres comprennent respectivement un premier et un second nombres prédéterminés de valeurs de paramètres de la pluralité des valeurs de paramètres. Le premier nombre prédéterminé de valeurs de paramètres est différent du second nombre prédéterminé de valeurs de paramètres. Le premier nombre prédéterminé de valeurs de paramètres est sélectionné en une fonction d'exigences de configuration du système moteur, c'est-à-dire les valeurs de paramètres qui sont nécessaires pour configurer le système moteur. Le second nombre prédéterminé de valeurs de paramètres est sélectionné en une fonction de fréquence d'accès utilisateur, c'est-à- dire les valeurs de paramètres qui sont accédées et modifiées plus souvent par un utilisateur. Chaque groupe de paramètres de la pluralité ci- dessus mentionné des groupes de paramètres peut être divisé en un certain nombre d'éléments, dont les contenus peuvent être visualisés par l'interface du contrôleur. Les contenus d'un élément peuvent, par exemple, comprendre l'une de la pluralité ci-dessus mentionnée des valeurs de paramètres. Un contrôleur selon la présente invention peut comprendre une valeur de validation d'affichage utilisateur réglable dans un élément d'un groupe de paramètres. Lorsque la valeur de validation d'affichage occupe une première valeur, l'interface du contrôleur est validée pour visualiser les contenus d'une première pluralité d'éléments à partir d'un premier nombre prédéterminé de groupes de paramètres. Lorsque la valeur de validation d'affichage occupe une seconde valeur, l'interface du contrôleur est validée pour afficher les contenus d'une seconde pluralité d'éléments à partir d'un second nombre prédéterminé de groupes de paramètres. Dans un mode de réalisation préféré, le second nombre prédéterminé est inférieur au premier nombre prédéterminé et le second nombre prédéterminé de groupes de paramètres comprend seulement les groupes de paramètres qui sont nécessaires pour configurer et actionner un système moteur contrôlé par le contrôleur. Cette caractéristique rend plus facile à un utilisateur de programmer et d'activer le 2773402 contrôleur car il permet à un utilisateur de programmer et activer le contrôleur car il permet à un utilisateur de limiter l'affichage des groupes de paramètres à seulement aux groupes qui sont nécessaires pour configurer et subséquemment mettre en service le service moteur. Un procédé pour programmer un contrôleur pour un système moteur selon la présente invention comprend les étapes de sélectionner un premier nombre prédéterminé de valeurs de paramètres et un second nombre prédéterminé de valeur de paramètres, respectivement, à partir d'une pluralité de valeurs de paramètres associées au système moteur. Le premier nombre prédéterminé des valeurs de paramètres est sélectionné en une fonction d'exigences de configuration du système moteur tandis que le second nombre prédéterminé de valeurs de paramètres est sélectionné en une fonction de la fréquence d'accès utilisateur. Le procédé peut comprendre également l'étape d'agencer le premier nombre prédéterminé de valeurs de paramètres et le second nombre prédéterminé de valeurs de paramètres respectivement en premier et second groupes de paramètres dans une mémoire du contrôleur. Un avantage de la présente invention est qu'elle réalise une interface utilisateur et une structure de données qui peuvent être utilisées ensemble dans un contrôleur de système moteur pour accomplir une efficacité optimum en apprenant à opérer et subséquemment mettre en service le contrôleur. Un second avantage de la présente invention est qu'elle réalise une interface utilisateur qui est optimisée pour l'efficacité d'un mouvement d'utilisateur. Un troisième avantage de la présente invention est qu'elle réalise un contrôleur de système moteur ayant un moyen pour limiter l'affichage d'informations contenues dans la structure de données à seulement ce qui est nécessaire pour configurer et subséquemment activer un système moteur. 6 2773402 L'invention sera mieux comprise et d'autres buts, caractéristiques, détails et avantages de celle-ci apparaîtront plus clairement au cours de la description explicative qui va suivre faite en référence aux dessins schématiques annexés donnés uniquement à titre d'exemple illustrant un mode de réalisation de l'invention et dans lesquels: - la figure 1 est un schémablocs simplifié d'un système de commande de moteur typique; - la figure 2 est une vue en plan d'une interface utilisateur selon la présente invention; - la figure 3 est un schéma représentant une structure de données selon la présente invention; - les figures 4A à 4H sont des vues en plan de la zone d'affichage de l'interface utilisateur de la figure 2 illustrant des changements à la zone d'affichage en réponse aux entrées d'un utilisateur; et - la figure 5 est un organigramme illustrant un procédé pour programmer un contrôleur de système moteur selon la présente invention. En se référant maintenant aux dessins dans lesquels des chiffres de référence identiques sont utilisés pour identifier des composants identiques dans les diverses vues, la figure 1 illustre un système moteur conventionnel 10. Le système moteur 10 comprend un contrôleur 12, un dispositif de commande 14 et un moteur 16. Le contrôleur 12 est prévu pour produire et diriger des signaux de commande électrique au dispositif de commande 14. Le contrôleur 12 peut comprendre un circuit de commande 18, une mémoire 20 et une interface d'utilisateur 22 (qui est décrite plus en détail ci- dessous). Le circuit de commande 18 est conventionnel dans l'art et il est prévu pour produire les signaux de commande en réponse soit à un programme d'ordinateur mémorisé dans la mémoire 20 soit à une entrée d'utilisateur par l'interface 22. La mémoire 20 peut 7 2773402 également comprendre un dispositif qui est conventionnel dans l'art et est prévu pour mémoriser des programmes d'ordinateur et des données utilisées pour commander le système moteur 10. En particulier, la mémoire 20 est utilisée pour mémoriser une structure de données qui comprend des valeurs de paramètres associées au système moteur 10. Le fonctionnement du contrôleur 12 peut être dirigé par un programme de contrôleur (c'est-à-dire un logiciel) qui peut exister indépendamment du contrôleur 12 ou être mémorisé dans la mémoire 20 du contrôleur 12. Le programme de contrôleur peut, par exemple, diriger le contrôleur 12 pour accomplir les fonctions suivantes: lire des données d'une mémoire et mémoriser des données à la mémoire, telles que la mémoire 20; modifier les données; et produire des données à un contrôleur ou autre moyen conventionnel d'affichage de données. De préférence, chacune de ces fonctions est prise dans l'intention d'affecter le fonctionnement du moteur 16. Le dispositif de commande 14 est prévu pour produire des signaux d'excitation électriques, en réponse aux signaux de commande produits par le contrôleur 12, pour produire un déplacement mécanique dans le moteur 16. Le dispositif de commande 14 peut être intégré au contrôleur 12 dans le même boîtier ou peut exister indépendamment du contrôleur 12. Le dispositif de commande 14 est également conventionnel dans l'art, comprenant typiquement un certain nombre de commutateurs à état solide et autres composants électriques. Le moteur 16 peut être prévu pour une large variété d'applications industrielles et d'autres applications. Le moteur 16 est conventionnel dans l'art et peut prendre n'importe laquelle d'une pluralité de formes bien connues. Dans un mode de réalisation construit, le moteur 16 comprend un moteur d'induction alternatif. 8 2773402 En se référant maintenant a la figure 2, l'interface 22 sera décrite plus en détail. L'interface 22 est prévue pour permettre à un utilisateur de mettre en service le contrôleur 12 en contrôlant la production de signaux de commande à partir du circuit de commande 18. L'interface 22 peut être électriquement reliée au circuit de commande 18 et à la mémoire 20 par des fils ou moyens similaires. L'interface 22 peut être intégrale avec les autres composants du contrôleur 12 -- le circuit de commande 18 et la mémoire 20 -- ou elle peut être une unité autonome ayant son propre boîtier. Dans ce dernier cas, qui est illustré en figure 2, l'interface 22 aurait un câble (non représenté) s'étendant à partir du boîtier pour la relier au circuit de commande 18 et à la mémoire 20. Comme illustré en figure 2, l'interface 22 peut comprendre un boîtier 24, un affichage 26 et un clavier à touches d'opérateur 28. L'interface 22 peut également comprendre sa propre mémoire (non représentée) et des diodes électroluminescentes (LED) 30, 32, 34 qui peuvent utilisées pour indiquer, par exemple, que le moteur 16 tourne en direction directe ou invese ou qu'un défaut a été détecté par le contrôleur 12. Le boîtier 24 est prévu comme un moyen pour monter l'affichage 26, le clavier à touches 28 et une carte de circuit de commande électronique (non représentée). Le boîtier 24 est également prévu pour protéger les composants électroniques internes de l'interface 22 d'objets externes, tels que des doigts, commandes à vis, etc. et d'éléments, tels que des liquides ou la température. Le boîtier 24 peut être réalisé en un matériau conventionnel tel que du métal ou du plastique. L'affichage 26 est prévu pour afficher soit des données, telles que des valeurs de paramètres ou des désignations associées au système moteur 10, soit des commandes mémorisées dans une mémoire, telle que la mémoire 20, et est monté au boîtier 24 (par exemple, 9 2773402 dans le boîtier 24 ou sur celui-ci). L'affichage 26 peut être un affichage à cristaux liquides (LCD) à deux lignes, seize espaces de caractères par ligne. Cependant, on doit comprendre que l'affichage 26 peut avoir un plus grand nombre ou un moins grand de lignes et/ou d'espaces de caractères. Le clavier à touches 28 est prévu pour permettre à un utilisateur d'activer et de programmer le contrôleur 12 en accèdant à la mémoire 20 et modifiant les valeurs ou les commandes de paramètres mémorisées dans la mémoire 20. Le clavier à touches 28 peut comprendre un clavier à touches du type à membrane conventionnelle et comprend des touches de fonction 36, 38, 40, 42, 44 et des touches de commande 46, 48, 50, 52. L'activation de l'une quelconque des touches du clavier à touches 28 peut à son tour provoquer l'exécution d'un programme d'interface (c'est-à-dire un logiciel) qui peut exister indépendamment de l'interface 22 ou être programmé dans une mémoire de l'interface 22 (non représentée) ou la mémoire 20 du contrôleur 12. Comme le programme contrôleur du contrôleur 12, le programme d'interface peut, par exemple diriger l'interface 22 pour accomplir les fonctions suivantes: lire des données d'une mémoire et mémoriser des données à la mémoire, telle que la mémoire 20; modifier les données et produire des données à un affichage, tel que l'affichage 26. Les touches de fonction 36, 38, 40, 42 sont prévues pour permettre à un utilisateur d'activer le contrôleur 12 et diriger ainsi le fonctionnement du système moteur 10 d'une manière conventionnelle. L'activation des touches de fonction 36, 38, 40, 42 peut amener un programme d'ordinateur, tel que le programme contrôleur, le programme interface, à être exécuté à partir d'une mémoire, telle que la mémoire 20. Dans le mode de réalisation illustré, la touche de fonction 36 est utilisée pour "faire fonctionner en pas à pas" le moteur 12 (comme décrit ci-dessous), la touche de 2773402 fonction 38 est utilisée pour amener le moteur 12 à tourner dans une direction directe ou dans une direction inverse, la touche de fonction 40 est utilisée pour faire tourner le moteur 12 et la touche de fonction 42 est utilisée pour arrêter le moteur 12 et, alternativement, pour initialiser le contrôleur 12 après une condition de défaut. Puisque la touche de fonction 38 produit plus qu'une fonction, l'activation de la touche de fonction 38 bascule le fonctionnement de la touche de fonction 38 entre ses fonctions respectives. Comme mentionné ci-dessus, la touche de fonction 36 est utilisée pour "faire fonctionner pas à pas" le moteur 12. Ceci est accompli en activant tout d'abord la touche de fonction 36 et activant ensuite la touche de fonction 40. Normalement, l'activation de la touche de fonction amènera le moteur 12 à tourner continuellement jusqu'à ce que l'utilisateur arrête le moteur 12, par exemple, en activant la touche de fonction 42. Cependant, si la touche de fonction 36 est activée avant d'activer la touche de fonction 40, le moteur 12 tournera seulement aussi longtemps que la touche de fonction 40 est enfoncée par l'utilisateur. Dans le mode de réalisation illustré, les touches de fonction 36, 38, , 42 ont une forme carrée avec chaque côté mesurant environ 1,27 centimètres (0,5 pouce). Cependant, les touches de fonction 36, 38, 40, 42 ainsi que les touches de fonction et de commande discutées ci-dessous peuvent prendre diverses formes et dimensions. La touche de fonction 44 est prévue pour basculer le fonctionnement des touches de commande 46, 48, 50, 52. L'activation de la touche de fonction 44 permet alternativement aux touches de commande 46, 48, 50, 52 d'accomplir au moins deux fonctionns différentes. Dans un mode de réalisation construit, l'activation de la touche de fonction 44 permet alternativement aux touches de commande 46, 48, 50, 52 d'accomplir une première fonction et une seconde fonction décrites ci-dessous. La 11 2773402 touche de fonction 44 peut comprendre une paire de LED 54, 56 pour indiquer à un utilisateur si les touches de commande 46, 48, 50, 52 sont actuellement validées pour accomplir la première fonction ou la seconde fonction. Les LED 54, 56 peuvent former une partie de la touche de fonction 44 ou peuvent être disposés près de la touche de fonction 44 sur le boitier 24. Dans le mode de réalisation illustré, la touche de fonction 44 mesure environ 1,9 centimères (0,75 pouce) le long d'un axe 60 s'étendant à travers la touche de fonction 44 et 1,27 centimètres (0,5 pouce) le long d'un axe 58 s'étendant à travers la touche de fonction 44. Les touches de commande 46, 48, 50, 52 sont prévues pour accomplir une première fonction, telle que l'accès à la mémoire 20, et une seconde fonction, telle que modifier une valeur de paramètre mémorisée dans la mémoire 20. Dans le mode de réalisation illustré et préféré, il y a quatre touches de commande 46, 48, 50, 52. Cependant, plus de touches de commande ou des touches de commande additionnelles peuvent être utilisées dépendant des exigences de l'utilisateur ou de l'application. La touche de commande 46 est disposée sur un côté d'un axe 58 s'étendant à travers la touche de fonction 44. La touche de commande 48 est disposée sur un côté opposé de l'axe 58. La touche de commande 50 est disposée sur un côté d'un axe 60 s'étendant à travers la touche de fonction 44. La touche de commande 52 est disposée sur un côté opposé de l'axe 60. Dans le mode de réalisation illustré et préféré, l'axe 58 est perpendiculaire a l'axe 60. Cependant, l'axe 58 peut être orienté dans d'autres manières par rapport à l'axe 60. Comme illustré en figure 2, chacune des touches de commande 46, 48, 50, 52 a la même forme, qui est généralement conformée en flèche et la même dimension. Chacune des touches de commande 46, 48, 50, 52 a une portion triangulaire plus éloignée de la touche de 12 2773402 fonction 44 et une portion trapézoidale plus proche de la touche de fonction 44. La distance du bout de la portion triangulaire (la distance la plus éloignée de la touche de fonction 44) à la base de la portion trapézoidale (la distance la plus proche de la touche de fonction 44) est d'environ 1,27 centimères (0,5 pouce). Les bouts des portions triangulaires des touches de commande 46, 48, 50, 52 forment un carré mesurant environ 3,175 centimères (1,25 pouces) de chaque côté. La distance à partir de chacune des touches de commande 46, 48, 50, 52 à la touche de fonction 44 est d'environ 0,32 centimère (0,125 pouce). Cependant, les touches de commande 46, 48 sont plus proches de la touche de fonction 44 que les touches de commande 50, 52 à cause de la forme rectangulaire de la touche de fonction 44. L'agencement de la touche de fonction 44 et des touches de commande 46, 48, 50, 52 facilite l'efficacité de déplacement pour un utilisateur de l'interface 22 et des dispositifs tels que le système moteur 10 qui incorpore l'interface 22. L'utilisateur pourra typiquement exiger de déplacer un doigt ou un actionneur mécanique seulement à de courtes distances entre la touche de fonction 44 et les touches de commande 46, 48, , 52 pour accomplir des opérations souhaitées. L'utilisation d'une touche de fonction unique 44 pour permettre aux touches de commande 46, 48, 50, 52 d'accomplir des fonctions multiples est significative à cet écart. Placer une paire de touches de fonction dans l'emplacement actuel de la touche de fonction 44 exigerait d'espacer les touches de commande 46, 48, 50, 52 davantage les unes des autres, réduisant ainsi une efficacité du déplacement ou utilisant une fonction plus petite et/ou des touches de commande plus petites, augmentant ainsi la probabilité d'erreurs d'entrée. En se référant maintenant à la figure 3, une structure de données 62 pour utilisation dans et selon la présente invention est illustrée. La structure de 13 2773402 données 62 est mémorisée dans une mémoire, telle que la mémoire 20, et fournit un agencement logique pour des valeurs de paramètres associées au système moteur 10. Dans la structure de données 62, les valeurs de paramètres sont organisées en une pluralité de groupes de paramètres. Le mode de réalisation illustré comprend un premier groupe de paramètres 64, un second groupe de paramètres 66 et un troisième groupe de paramètres 68. Chaque groupe de paramètres 64, 66, 68 a une pluralité d'éléments désignés 641, 642,...64i, 66, 662,...66j et 681, 682....68k, respectivement. Bien que chaque groupe de paramètres 64, 66, 68 ait quatre éléments dans le mode de réalisation illustré, on comprendra que les groupes de paramètres 64, 66, 68 peuvent avoir des nombres variants d'éléments. On doit également comprendre que la structure de données 62 peut avoir plus ou moins de groupes de paramètres que les trois groupes de paramètres illustrés. Les contenus de tout élément peuvent être affichés sur l'affichage 26 de l'interface 22 en une pluralité de caractères. On doit comprendre que "caractères" ici utilisé comprend, mais de manière non limitative, des caractères alphabétiques, des caractères numériques et des caractères symboliques (par exemple, '*' ou '?'). Chaque élément peut contenir un ou plus de ce qui suit: un titre de groupe de paramètres (par exemple, "Etablissement", "Principal" "E/S"), une désignation de paramètre (par exemple, "vitesse", "accélération"), une valeur de paramètre numérique ou une désignation d'unité (par exemple, "amps", "trmn"). Dans le mode de réalisation illustré, le premier élément 641, 661, 681, respectivement dans chaque groupe de paramètres 64, 66, 68 contient un titre de groupe de paramètres. Chaque élément subséquent 642...64i, 662...66j, 682...68k, respectivement des groupes de paramètres 64, 66, 68 contient une désignation de paramètre, une valeur de paramètre et une désignation d'unité -- à l'excepté l'élément 66j comme détaillé cidessous. Il doit être noté que les éléments de la structure de données 62 peuvent contenir d'autres objets, tels que le programme de contrôleur mentionné ci-dessus. Par exemple, dans le mode de réalisation illustré, l'élément 66j contient une valeur de validation d'affichage qui peut être utilisée pour contrôler lequel des groupes de paramètres est affiché sur l'affichage 26 de l'interface 22. Lorsque la valeur de validation d'affichage occupe une première valeur, l'interface 22 est validée pour afficher les contenus d'une première pluralité d'éléments à partir d'un premier nombre prédéterminé de groupes de paramètres. Lorsque la valeur de validation d'affichage occupe une seconde valeur, l'interface 22 est validée pour afficher les contenus d'une seconde pluralité d'éléments à partir d'un second nombre prédéterminé de groupes de paramètres. Dans le mode de réalisation illlustré, la première valeur est une suite de caractères "Plein" tandis que la seconde valeur est une suite de caractères "Bref". Dans le mode de réalisation préféré, le second nombre prédéterminé de groupes de paramètres comprend seulement les groupes de paramètres qui sont nécessaires pour configurer et activer le système moteur 10 tandis que le premier nombre prédéterminé de groupes de paramètres comprend tous les groupes de paramètres dans la structure de données 62. De ce fait, dans le mode de réalisation préféré, le second nombre prédéterminé de groupes de paramètres est inférieur au premier nombre prédéterminé de groupes de paramètres. De cette manière, la structure de données 62 fournit un avantage par rapport aux structures de données conventionnelles car elle comprend une valeur de validation d'affichage qui peut être utilisée pour réduire la quantité et la complexité des données à afficher sur l'affichage 26. Ceci rend plus facile à un utilisateur du contrôleur 12 de configurer et mettre en service le système moteur 10. 2773402 A la fois la structure de données 62 et les groupes de paramètres 64, 66, 68 dans la structure de données 62 sont logiquement organisés pourpromouvoir la facilité d'utilisation et, de ce fait, l'efficacité augmentée -- en particulier lorsqu'utilisés ensemble avec l'interface 22. La structure de données 62 est organisée de sorte qu'un utilisateur peut bouger de l'un des groupes de paramètres 64, 66, 68 & l'autre des groupes de paramètres 64, 66, 68 en activant l'une des touches de commande 46, 48. La structure de données 62 est en outre organisée de sorte qu'un utilisateur peut bouger dans l'un des groupes de paramètres 64, 66, 68 en activant l'une des touches de commande 50, 52, comme discuté plus en détail ci-dessous. Les groupes de paramètres 64, 66, 68 sont organisés de sorte que le groupe de paramètres 64 comprend des valeurs de paramètres qui sont exigées pour configurer le système moteur 10 et les groupes de paramètres restants 66, 68 comprennent des valeurs de paramètres organisées à la fois en fonction de l'accès par un utilisateur du système 10 et de la fréquence d'accès par celui-ci. En particulier, le groupe de paramètres 66 peut contenir les valeurs de paramètres accédées le plus fréquemment, le groupe de paramètres 68 peut contenir les valeurs de paramètres accédées suivantes le plus fréquemment, etc. En se référant maintenant aux figures 3 et 5, un procédé pour programmer le contrôleur 12 peut être décrit. Le procédé comprend les étapes 100, 102 de sélectionner un premier nombre prédéterminé de valeurs de paramètres et un second nombre prédéterminé de valeurs de paramètres, respectivement, à partir d'une pluralité de valeurs de paramètres associées au système moteur 10. Le second nombre prédéterminé de valeurs de paramètres est différent du premier nombre prédéterminé de valeurs de paramètres. Le premier nombre prédéterminé de valeurs de paramètres peut être sélectionné en une fonction des exigences de configuration du système moteur 10. En d'autres termes, le premier nombre prédéterminé de valeurs de paramètres comprend des valeurs de paramètres qui sont nécessaires pour configurer correctement le système moteur 10. Le second nombre prédéterminé de valeurs de paramètres peut être sélectionné en une fonction de fréquence d'accès d'un utilisateur. En d'autres termes, le second nombre prédéterminé de valeurs de paramètres comprend des valeurs de paramètres qui sont fréquemment accédées et modifiées par un utilisateur du système moteur 10. Le procédé peut comprendre en outre l'étape 104 d'agencer le premier nombre prédéterminé de valeurs de paramètres et le second nombre prédéterminé de valeurs de paramètres en un premier groupe de paramètres, tel que le groupe de paramètres 64, et un second groupe de paramètres, tel que le groupe de paramètres 66, respectivement, dans la structure de données 62 de la mémoire 20. En se référant maintenant aux figures 3 et 4A-H, le fonctionnement de l'interface 22 sera illustré. Comme mentionné ci-dessus, les contenus de tout élément de la structure de données 62 peuvent être affichés sur l'affichage 26 de l'interface 22 en une pluralité de caractères. En général, l'affichage 26 affichera les contenus de l'élément accédé le plus récemment de la structure de données 62. Egalement, comme mentionné ci- dessus, l'activation de la touche de fonction 44 sur l'interface 22 permet alternativement aux touches de commande 46, 48, 50, 52 d'accomplir une première fonction, qui peut être d'accéder à la mémoire 20 -- et afficher ainsi les contenus de la mémoire 20 sur l'affichage 26 -- et une seconde fonction, qui peut être de modifier une valeur mémorisée dans la mémoire 20. Si un utilisateur de l'interface 22 souhaite modifier une valeur de paramètre mémorisée dans une mémoire, telle que la mémoire 20, l'utilisateur doit tout d'abord accéder à la mémoire 20. Afin d'accéder à la mémoire 20, les touches de commande 46, 48, 50, 52 doivent être validées pour accéder à la mémoire 20. De ce fait, si les touches de commande 46, 48, 50, 52 ne sont pas activées pour accéder à la mémoire 20, l'utilisateur actionne la touche de fonction 44 pour amener les touches de commande 46, 48, 50, 52 à accéder à la mémoire 20. Une fois que les touches de commande 46, 48, 50, 52 sont validées pour accéder à la mémoire 20, l'utilisateur active les touches de commande 46, 48, 50, 52 pour traverser la structure de données 62. En se référant à la figure 3, des flèches à gauche, à droite, vers le haut et vers le bas sont utilisées pour représenter respectivement les touches de commande 46, 48, 50, 52. Comme représenté en figure 3, l'activation des touches de commande 50, 52 résulte en accès et affichage séquentiel des contenus des éléments dans un groupe de paramètres (par exemple, 641, 642,...64i). L'activation des touches de commande 46, 48 résulte en un accès et un affichage séquentiel des contenus du premier élément 641, 661, 681, respectivement, de chaque groupe de paramètres 64, 66, 68. Il doit être noté que, bien que chacun des groupes de paramètres 64, 66, 68 soit lié aux deux autres groupes de paramètres dans le mode de réalisation illustré, pas tous les groupes de paramètres 64, 66, 68 ont besoin d'être liés ainsi. Par exemple, le groupe de paramètres 64 pourrait fonctionner en un groupe de paramètres de départ, lié seulement au groupe de paramètres 66, tandis que le groupe de paramètres 68 pourrait fonctionner en un groupe de paramètres de fin, lié seulement au groupe de paramètres 66. Comme représenté à partir de la description ci- dessus, à la fois l'interface 22 et la structure de données 62 sont logiquement organisées pour permettre à un utilisateur du contrôleur 12 d'apprendre à opérer et subséquemment activer le contrôleur 12 rapidement et 18 2773402 facilement. De ce fait, ce seul aspect inventif représenterait un perfectionnement par rapport aux interfaces et aux structures de données conventionnelles respectivement et au controleur qui les incorpore. Cependant, la combinaison de l'interface 22 et de la structure de données 62 en un contrôleur unique est une amélioration même plus significative. La combinaison permet même à un utilisateur peu expérimenté de facilement apprendre à opérer et subséquemment activer le contrôleur 12. En se référant maintenant aux figures 4A-4H, le changement dans l'affichage 26 de l'interface 22 sera représenté comme un utilisateur de l'interface 22 accède à la mémoire 20 et modifie une valeur dans la mémoire 20. Comme mentionné ci-dessus, l'affichage 26 affiche l'emplacement de mémoire le plus récemment accédé. Dans le mode de réalisation illustré, si l'emplacement mémoire le plus récemment accédé était l'élément 641, alors l'affichage 26 lirait comme représenté en figure 4A. En activant les touches de commande 46, 48, 50, 52, l'utilisateur peut accéder et modifier subséquement tout emplacement dans la mémoire 20. Par exemple, si l'utilisateur de l'interface 22 souhaite modifier la valeur de paramètre pour la vitesse maximale du moteur 16, l''tilisateur commencerait en activant la touche de commande 48 une fois pour accéder à l'élément 661. L'affichage 26 lirait alors comme représenté en figure 4B. L'utilisateur actionnerait alors la touche de commande 52 une fois pour accéder à l'élément 662 pour ensuite accéder à nouveau à l'élément 663 qui contient la valeur de paramètre de vitesse maximum. L'affichage 26 lirait comme représenté aux figures 4C et 4D lors de chaque activation, respectivement, de la touche de commande 52. Une fois que la valeur souhaitée dans la mémoire 20 a été accédée et visualisée, l'utilisateur active la touche de fonction 44 pour permettre aux touches de commande 46, 48, 50, 52 de modifier la 19 2773402 valeur. Cette action amène également un curseur 70 à apparaître dans l'un des espaces de caractères de l'affichage, de préférence sur l'une de la pluralité de caractères représentant la valeur de paramètre, comme représenté en figure 4E. En se référant maintenant aux figures 4F-H, le changement dans l'affichage 26 sera représenté comme la valeur de paramètre accédée et modifiée par l'actionnement des touches de commande 46, 48, 50, 52. Dans l'exemple illustré, la valeur pour le paramètre de vitesse maximum est actuellement établie dans la mémoire à 60 tours par minute. L'utilisateur peut souhaiter, par exemple, changer la valeur à 62 tours par minute. L'utilisateur commencera à déplacer le curseur 70 sur l'affichage 26 au caractère à changer -- dans ce cas le 0'. Parce que le curseur 70 est actuellement sur le 6', l'utilisateur actionnerait la touche de commande 48. Actionner la touche de commande 48 produit l'affichage représenté en figure 4F. Ensuite, l'utilisateur actionnerait la touche de commande 50 pour modifier le caractère et, de ce fait, la valeur de paramètre. Si un caractère d'une valeur de paramètre doit être augmenté ou diminué de plus que un, un utilisateur peut simplement activer la touche de commande 50 une seule fois et maintenir la touche de commande 50 vers le bas jusqu'à ce que la valeur affichée reflète la valeur souhaitée. L'activation de la touche de commande 50 produirait ainsi les affichages représentés aux figures 4G et 4H dans l'exemple illustré. Dans un mode de réalisation alternatif, l'utilisateur pourrait actionner la touche de commande de façon répétée pour continuer d'augmenter ou diminuer la valeur en opposition à la touche de commande de maintien 50. 2773402 REVEND ICATI- ONS 1. Interface d'utilisateur, caractérisée en ce qu'elle comprend: une touche de fonction (44); une première touche de commande (46) disposée sur un côté d'un premier axe (58) s'étendant à travers ladite touche de fonction; une seconde touche de commande (48) disposée sur un côté opposé dudit premier axe (58); o l'actionnement de ladite touche de fonction (44) permet alternativement à au moins l'une desdites première et seconde touches de commande (46, 48) d'accomplir une première fonction et une seconde fonction. 2. Interface d'utilisateur selon la revendication 1, caractérisée en ce que la première fonction précitée est d'accéder à une mémoire. 3. Interface d'utilisateur selon la revendication 2, caractérisée en ce que la seconde fonction précitée est de modifier une valeur mémorisée dans la mémoire précitée. 4. Interface d'utilisateur selon la revendication 1, caractérisée en ce que la seconde fonction précitée est de modifier une valeur mémorisée dans une mémoire. 5. Interface d'utilisateur selon la revendication 1, caractérisée en ce qu'elle comprend en outre: une troisième touche de commande (50) disposée sur un côté d'un second axe (60) s'étendant à travers la touche de fonction précitée; et une quatrième touche de commande (52) disposée sur un côté opposé dudit second axe (60). 6. Interface d'utilisateur selon la revendication , caractérisée en ce que le premier axe (58) précité est perpendiculaire au second axe (60) précité. 7. Interface d'utilisateur selon la revendication , caractérisée en ce que les première, seconde, troisième et quatrième touches de commande précitées sont généralement conformées en une flèche. 8. Interface d'utilisateur selon la revendication , caractérisée en ce qu'elle comprend en outre: un boitier (24), la touche de fonction précitée et les première, seconde, troisième et quatrième touches de commande précitées étant montées audit boîtier; et un affichage (26) monté audit boîtier, ledit affichage étant configuré pour afficher une valeur en une pluralité de caractères. 9. Interface d'utilisateur selon la revendication 8, caractérisée en ce que l'actionnement de l'une des première et seconde touches de commande précitées amène un curseur (70) affiché sur l'affichage précité à se déplacer à partir d'un caractère de la pluralité précitée de caractères à un autre caractère de ladite pluralité de caractères. 10. Interface d'utilisateur selon la revendication 8, caractérisée en ce que l'actionnement de l'une des troisième et quatrième touches de commande précitées modifie un caractère de la pluralité précitée de caractères. 11. Contrôleur pour mettre en service un système moteur (10), caractérisé en ce qu'il comprend: une mémoire (20) pour mémoriser une pluralité de valeurs de paramètres; et une interface utilisateur (22) reliée à ladite mémoire pour modifier ladite pluralité de valeurs de paramètres; o ladite pluralité de valeurs de paramètres sont agencées en une pluralité de groupes de paramètres comprenant un premier groupe de paramètres comprenant un premier nombre prédéterminé de valeurs de paramètres sélectionnées à partir de ladite pluralité de valeurs de paramètres en une fonction d'exigences de fonctionnement du système moteur (10) et un second groupe de paramètres comprenant un second nombre prédéterminé de valeurs de paramètres, différent dudit premier nombre prédéterminé de valeurs de paramètres, sélectionné à partir de ladite pluralité de valeurs de paramètres en une fonction de la fréquence d'accès d'un utilisateur. 12. Contrôleur selon la revendication 11, caractérisé en ce que l'interface utilisateur précitée comprend: une touche de fonction (44); une première touche de commande (46) disposée sur un côté d'un premier axe (58) s'étendant à travers ladite touche de fonction; une seconde touche de commande (48) disposée sur un côté opposé dudit premier axe; et o l'activation de ladite touche de fonction permet alternativement à au moins l'une desdites première et seconde touches de commande d'accomplir une première fonction et une seconde fonction. 13. Contrôleur selon la revendication 12, caractérisé en ce que la première fonction précitée est d'accéder à la mémoire précitée. 14. Contrôleur selon la revendication 13, caractérisé en ce que la seconde fonction précitée est de modifier l'une de la pluralité précitée des valeurs. 15. Contrôleur selon la revendication 12, caractérisé en ce que la seconde fonction précitée est de modifier l'une de la pluralité précitée des valeurs. 16. Contrôleur selon la revendication 12, caractérisé en ce qu'il comprend en outre: une troisième touche de commande (50) disposée sur un côté d'un second axe (60) s'étendant à travers la touche de fonction précitée; et une quatrième touche de commande (52) disposée sur un côté opposé dudit second axe (60). 23 2773402 17. Contrôleur selon la revendication 16, caractérisé en ce que le premier axe (58) précité est perpendiculairement au second axe (60) précité. 18. Contrôleur selon la revendication 16, caractérisé en ce que les première, seconde, troisième et quatrième touches de commande précitées sont généralement conformées en flèche. 19. Contrôleur selon la revendication 16, caractérisé en ce que l'interface utilisateur précitée comprend: un boîtier (24); un affichage (26), qui est configuré pour afficher une première valeur de la pluralité précitée de valeurs en une pluralité de caractères; o la touche de fonction précitée, les première, seconde, troisième et quatrième touches de commande précitées et ledit affichage sont montés audit boîtier. 20. Contrôleur selon la revendication 19, caractérisé en ce que l'activation de l'une des première et seconde touches de commande précitées amène un curseur (70) affiché sur l'affichage précité à se déplacer à partir d'un caractère de la pluralité précitée de caractères à un autre caractère de ladite pluralité de caractères. 21. Contrôleur selon la revendication 19, caractérisé en ce que l'activation de l'une des troisième et quatrième touches de commande précitées modifie un caractère de la pluralité précitée de caractères. 22. Contrôleur selon la revendication 11, caractérisé en ce qu'un groupe de paramètres de la pluralité précitée de groupes de paramètres comprend une valeur de validation d'affichage et en ce que l'interface utilisateur (22) précitée est validée pour afficher les contenus d'une première pluralité d'éléments d'un premier nombre prédéterminé de groupes de paramètres de la pluralité précitée de groupes de paramètres lorsque ladite valeur de validation d'affichage occupe une première valeur et l'interface utilisateur est validée pour afficher les contenus d'une seconde pluralité d'éléments à partir d'un second nombre prédéterminé de groupes de paramètres de ladite pluralité de groupes de paramètres, ledit second nombre prédéterminé étant inférieur audit premier nombre prédéterminé, lorsque ladite valeur de validation d'affichage occupe une seconde valeur. 23. Procédé pour programmer un contrôleur dans un système moteur (10), caractérisé en ce qu'il comprend les étapes de: sélectionner un premier nombre prédéterminé de valeurs de paramètres à partir d'une pluralité de valeurs de paramètres associée au système moteur en une fonction d'exigences de fonctionnement du système moteur; sélectionner un second nombre prédéterminé de valeurs de paramètres à partir de ladite pluralité de valeurs de paramètres en une fonction de la fréquence d'accès d'un utilisateur; agencer ledit premier nombre prédéterminé de valeurs de paramètres dans un premier groupe de paramètres dans une mémoire (20) dudit contrôleur (12) et ledit second nombre prédéterminé de valeurs de paramètres dans un second groupe de paramètres dans ladite mémoire. 24. Procédé selon la revendication 23, caractérisé en ce qu'il comprend en outre l'étape d'accéder à au moins l'une de la pluralité précitée des valeurs de paramètres dans la mémoire précitée. 25. Procédé selon la revendication 24, caractérisé en ce qu'il comprend en outre l'étape de modifier ladite au moins une valeur. 26. Procédé selon la revendication 25, caractérisé en ce que l'étape d'accès précitée comprend la sous- étape d'activer une première touche de commande pour 2773402 accéder à ladite au moins une valeur et l'étape précitée de modifier comprend la sous-étape d'activer ladite première touche de commande pour modifier ladite au moins une valeur. 27. Procédé selon la revendication 26, caractérisé en ce qu'il comprend en outre la sous-étape d'activer une touche de fonction pour permettre à la première touche de commande précitée d'alternativement accéder à ladite au moins une valeur et modifier ladite au moins une valeur.