Contactez-nous
Étude d’une application : Alograf
Linux pour le temps réel
S8058 v1 Article de référence

Étude d’une application : Alograf
Linux pour le temps réel

Auteur(s) : Robert JAY, Fathi BOUDRA, Matthieu VIAL

Date de publication : 10 mars 2004 | Read in English

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Présentation

1 - Caractéristiques de Linux

  • 1.1 - Avantages
  • 1.2 - Principales utilisations

2 - Problématique du temps réel

3 - Différentes approches et solutions

4 - Étude d’une application : Alograf

Sommaire

Présentation

RÉSUMÉ

Les applications d'informatique industrielle ont des problématiques particulières en termes de productivité, de fiabilité et de performances. Linux est aujourd'hui robuste et possède de plus en plus de références dans le monde du temps réel et de l'embarqué. Cet article présente les caractéristiques de Linux, notamment par rapport aux spécificités du temps réel.  Un cas d'application vient illustrer cette présentation.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

Auteur(s)

INTRODUCTION

Les notions de temps réel et de communication dans un système d’exploitation sont indispensables pour les applications techniques et industrielles, et nous partageons ici notre expérience quotidienne du système Linux dans le domaine de l’automation, particulièrement exigeant en termes de réactivité, fiabilité et répétabilité.

En effet, les concepteurs de systèmes automatisés de production (SAP) doivent faire face à des contraintes de plus en plus sévères, des exigences de performances en terme de qualité et de productivité, l’utilisation et le suivi des nouvelles technologies tant pour les capteurs et actionneurs qu’au niveau électronique de contrôle-commande, etc., sans parler des progrès énormes des matériaux et de la mécanique.

Nous traitons ici des aspects temps réel et déterministes nécessaires aux applications d’informatique industrielle, communication et automation, en laissant le soin à l’utilisateur d’extrapoler vers d’autres domaines d’application.

Le monde industriel utilise de plus en plus de PC, déclinés sous toutes les formes : bureautique, industriel en « rack », « shoe box », panel PC, etc. Leur facilité de communication et de fonctionnement coopératif en réseau répond aux besoins d’échanges d’informations pour assurer la réactivité de la production. Ils sont donc entrés dans les ateliers en particulier pour superviser et contrôler des machines de production. On leur confie des tâches de plus en plus complexes, et ils supportent même des applications d’automatisme et de commande numérique. Mais, dans ce cas, on exige d’eux des qualités de robustesse, de fiabilité, de sécurité et bien sûr de performance.

Si le matériel répond aujourd’hui à ces critères, il n’en est pas de même pour certains systèmes d’exploitation, développés à l’origine pour des applications bureautiques, donc non critiques. L’utilisateur industriel doit se tourner vers un système d’exploitation répondant à ses exigences, en étant assuré de la pérennité du système, de sa large diffusion et de son évolutivité. C’est le cas du système Linux arrivé à présent à maturité avec un nombre de plus en plus important de références dans les applications critiques et embarquées.

Linux est devenu un système d’exploitation robuste intégrant les fonctionnalités d’Unix avec un choix important d’applications et de logiciels libres associés. La qualité de ces logiciels et leur large diffusion font de Linux un produit économique, offrant une plate-forme informatique supportée qui convient à l’environnement de l’entreprise industrielle. Système stable et fiable, Linux répond aux besoins des applications critiques et temps réel de l’entreprise industrielle, en particulier au niveau de la communication dans l’atelier et du contrôle-commande des systèmes automatisés de production.

Nota :

Certaines informations font l’objet de travaux soumis à la propriété industrielle, notamment l’application du paragraphe 4. Le lecteur trouvera des compléments d’information en consultant les sites Internet cités dans .

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-s8058

Lecture en cours
Présentation

Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

4. Étude d’une application : Alograf

Alograf est un atelier logiciel qui permet le développement, en langage d’automaticien et sur une plate-forme informatique standard, d’applications d’automatismes hautes performances, puis leur chargement et leur exécution sur une machine cible « ouverte » : automate ouvert, calculateur industriel, PC industriel ou carte microdédiée.

Conforme à la norme CEI 61131, Alograf produit directement, à partir d’une description en Grafcet, du code C ou C++ compilé et optimisé, permettant la structuration et la réalisation d’applications d’acquisition et de contrôle-commande temps réel rapides et déterministes.

L’algorithme de traitement du Grafcet « avec recherche de stabilité » (AARS) d’Alograf garantit en effet un comportement déterministe et synchrone de l’automatisme, conformément aux recommandations de la norme CEI 60848. En effet, cet algorithme, associé à un mécanisme d’échantillonnage basé sur les travaux de Shannon, permet à Alograf de respecter les aspects temporels du Grafcet.

Ces caractéristiques permettent ainsi aux applications Alograf de fonctionner en des temps de traitement très courts ; ainsi, par exemple, dès qu’une application d’automatisme exige des temps de traitement inférieurs ou égaux à la milliseconde, Alograf prend le relais des automates traditionnels.

Dans notre étude, nous allons mettre en œuvre une application modèle Alograf sur une machine cible sous Linux. À titre indicatif, elle comporte 20 Grafcets, des E/S locales et avec des accès par IHM (interface homme-machine) sur un port Ethernet.

Le cadencement de l’application est ajusté en fonction du temps d’exécution d’un cycle Grafcet, lui-même dimensionné pour être synchronisé avec la partie opérative. Ainsi, en fonction de l’indicateur de temps de cycle instantané disponible dans l’application Alograf, celle-ci peut être réglée avec le cadencement souhaité.

L’application générée est donc cadencée et synchronisée par rapport à l’horloge temps réel (RTC) de la carte mère.

La RTC est configurable à des fréquences allant de 64 Hz à 8 192 Hz, soit des périodes de 122 µs à 15,6 ms.

De plus, le niveau de priorité de l’application Alograf est paramétré afin de profiter du noyau préemptif de Linux. En fonction de son application, l’utilisateur choisira de privilégier...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Étude d’une application : Alograf

Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - SOULEMA (P.) -   Système d’exploitation Unix.  -  H 1 528, traité Technologies logicielles - Architectures des systèmes (1997).

  • (2) - COCQUEBERT (C.) -   Système Linux.  -  H 1 538, traité Technologies logicielles - Architectures des systèmes (2001).

  • (3) - DELACROIX (J.), MÉNIVAL (C.) -   Système temps réel RTLinux.  -  H 1 568, traité Technologies logicielles - Architectures des systèmes (2002).

  • (4) - AIGRAIN (P.) -   Logiciels libres.  -  H 3 218, traité Technologies logicielles - Architectures des systèmes (2003).

  • (5) - COLOMBARI (G.), BRARD (P.) -   Outil de description des automatismes séquentiels : le GRAFCET.  -  R 7 250, traité Informatique industrielle (1988).

  • (6) - TRINQUET (Y.), ELLOY (J.-P.) -   Systèmes...

NORMES

  • Documentation et symboles graphiques – Établissement des diagrammes fonctionnels pour systèmes de commande – Diagramme fonctionnel « GRAFCET » – Extension des concepts de base. - UTE C03-191 - 06-93

  • Langage de spécification GRAFCET pour diagrammes fonctionnels en séquence. - CEI 60848 - 02-02

  • Automates programmables. - CEI 61131 - 2003

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 93 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Ressources documentaires

Systèmes d’exploitation temps réel - Principes

Une application en temps réel met en œuvre des systèmes informatiques ou informatisés coopérant avec ...

Systèmes d'exploitation temps réel – Exemples d'exécutifs industriels

Actuellement, l'offre industrielle pour les systèmes d'exploitation temps réel est importante et variée. ...

Ordonnancement temps réel - Ordonnancement réparti

La complexité des procédés à commander ou à superviser, le nombre élevé de données et d’événements à ...

Microcontrôleurs : principes et aspects temps réel

Les microcontrôleurs sont et continueront à être largement utilisés pour les applications de régulation ...