Ascenseur / Contrôle & Protection

slide-show

Ici nous montrons l'interface navigateur qui permet de reconfigurer "au vol" la simulation d'ascenseur, de visualiser la cabine en cours de déplacement et de simuler l'appel à un étage donné ou un défault système...

slide-show

Un diagramme montrant les principaux composants de la solution réalisée est ici présenté. Un serveur CrossBar interconnecte l'interface navigateur, le logiciel de simulation et la carte d'entrée/sorties.

slide-show

Le logiciel de la carte d'entrées/sorties a été développé en language C. La base utilisée est une carte nucleo qui permet un accès simple à un microcontrolleur ARM cortex M4. La carte de contrôle est normalement reliée à une centaine d'entrée/sortie discrètes opto isolée de qualité industrielle au travers de périphèriques SPI montée en chaîne. La carte d'entrée/sortie est interconnectée à la carte de contrôle via SPI et ce comporte de la même manière.

Description

L'objet de ce projet était de fournir une solution logicielle et matérielle permettant d'aider au développement d'un contrôleur d'ascenseur. La difficulté principale du projet était comment tester et retester rapidement les cartes en cours de développement sur un nombre importante de configurations différentes d'ascenseurs.

En travaillant main dans la main avec des spécialistes des ascenseurs, nous avons d'abord développé un logiciel permettant de simuler un ascenseur en fonctionnement. Nous avons également développé une carte d'entrées/sorties permettant à cet ascenseur logiciel d'apparaître comme identique au système electro-mécanique simulé pour ce qui concerne la carte de contrôle.

Ce projet est un exemple intéressant d'une approche de développement "test first" dans le cadre d'un projet embarqué. En permettant de retester rapidement le logiciel de contrôle pendant son développement des économies importantes sur les coûts de développement et de certification ont pu être réalisées.

Compétences : javascript, c-language, python, twisted