Archives par mot-clé : Ada

Ada est un langage évolué pour applications critiques.

A4A : app1 – Spécifications Fonctionnelles

Bonjour,

Je vous ai déjà présenté rapidement cette application exemple « app1 » pour « Ada for Automation » ici.

Voici ci-après les spécifications fonctionnelles de cette application.

Objet

Cette application a pour objet la gestion automatique de l’arrosage du jardin de Beau Papa.

Description

Une cuve stocke les eaux pluviales récupérées du toit de la maison, de l’ordre de 700 à 900 litres par mètre carré et par an dans la Loire.

La cuve peut-être alimentée par le réseau municipal pour pallier un déficit de précipitations, une électrovanne normalement fermée commande le débit.

Le jardin est desservi par un système de tuyaux et une pompe de refoulement.

La cuve est équipée :

  • d’un capteur de niveau fournissant une mesure analogique numérisée,
  • d’un capteur de niveau TOR haut, dont l’information est utilisée pour couper l’électrovanne d’alimentation en eau, pour ne pas remplir l’étang en contrebas,
  • d’un capteur de niveau TOR bas, dont l’information est utilisée pour couper l’alimentation de la pompe pour la protéger d’un fonctionnement à vide.

L’information de niveau analogique est traitée pour fournir les seuils d’automatisme, avec une hystérésis, les seuils étant utilisés pour la gestion des actionneurs :

  • XHH : ferme l’électrovanne,
  • XH :
  • XL : ouvre l’électrovanne,
  • XLL : arrête la pompe.

Les informations des capteurs de niveau TOR (SL et SH) sont disposés d’une part dans la chaine de commande des actionneurs (fonction de sécurité) et, d’autre part, remontent à l’automatisme pour la génération d’alarmes correspondantes.

On a : SL < XLL et SH > XHH

La vanne est instrumentée, deux fins de course, ouvert et fermé, sont remontés.

Le contacteur de la pompe dispose d’un retour d’information.

Modes de marche

L’installation possède deux modes de marche, le mode manuel et le mode automatique.

La sélection du mode de marche se fait sur le tableau de commande via un commutateur.

Le mode manuel permet le test de l’installation ou le remplissage de la cuve par anticipation.

Mode manuel

La vanne peut être pilotée par l’intermédiaire des commandes disponibles sur l’IHM.
Le seuil XHH ferme la vanne.

La pompe peut également être pilotée par l’intermédiaire des commandes disponibles sur l’IHM.
Le seuil XLL arrête la pompe.

Mode automatique

L’arrosage est démarré selon un horaire et en fonction de capteurs d’humidité. (en version ultérieure car pas assez de variables au niveau IHM…)

Lorsque l’arrosage est en marche, le seuil XL déclenche l’ouverture de la vanne, le seuil XHH la fermeture de celle-ci.

La pompe est mise en service durant l’arrosage tant que le seuil XLL est couvert.

Interface Homme – Machine

L’IHM affiche les données remontées de l’automatisme, état des entrées et sorties, alarmes, courbe de tendance sur le niveau et permet le pilotage des organes en mode manuel.

Il permet également le réglage de l’horaire d’arrosage.

Tableau de commande

On trouve sur ce tableau un commutateur Auto / Manu et un bouton poussoir pour l’acquittement des défauts.

Instrumentation

Un transmetteur de niveau ou LT (Level Transmitter, LT10)
Un détecteur de niveau ou LS (Level Switch, LS11) avec un seuil haut SH,
Un détecteur de niveau ou LS (Level Switch, LS12) avec un seuil bas SL.

Entrées / Sorties

Entrées Numériques

Level Transmitter LT10

Entrées Tout ou Rien

LS11_SH
LS12_SL
Pump13_FB, retour contacteur pompe
V14_ZO, fin de course position ouverte électrovanne
V14_ZF, fin de course position fermée électrovanne
Auto, commutateur Auto / Manu
Manu, commutateur Auto / Manu
Ack_Fault, bouton poussoir Acquit Défaut

Sorties Tout ou Rien

P13_Coil, bobine contacteur pompe
V14_Coil, bobine électrovanne

Interface Homme – Machine

IHM => Automate

Les commandes Manu des pompe et vanne.

Automate => IHM

Les états des capteurs et actionneurs.

Simulation

A défaut de partie opérative, une application de simulation sera développée pour les tests, la réception et la formation des utilisateurs. 🙂

Cordialement,
Stéphane