nicolas.perenne.free.fr

Accueil Monitorage CV3F
Etats Finis
Seamer95

Cette rubrique rend compte d'un effort de normalisation Grafcet d'un automate de calcul dans le domaine de l'Océanographie Côtière Opérationnelle (OCO). Cette "machine à états finis" tournait en Rade de Brest et effectuait les opérations suivantes:

1. Récupération de la pluviométrie à Guipavas (toutes les demi-heures).
2. Visualisation systématique des hauteurs de précipitations (dernières 48 heures).
3. Une fois par jour (dès que la valeur à 05:00 TU est connue), calcul d'une relation pluie-débit pour le Stang Alar. Attention! Dans la version qui est utilisée ici, cette relation n'est valable que l'été.
5. Visualisation du débit calculé pour le Stang Alar, avec la série pluviométrique qui a été utilisée pour ce calcul.
6. Calcul hydrodynamique (Saint Venant): le débit précédemment calculé est bien sûr pris en compte ainsi que des STEPs ZIP et Maison Blanche à 0.3 m^3/s et une rivière de Sainte-Anne à 0.1 m^3/s (valeurs arbitraires). Attention! Cette maquette ne contient qu'une version 2DH à basse résolution, et il n'y a pas de traceur bactério. (seule la salinité est visualisée, en tant que traceur passif de la dispersion des rejets).
7. Génération d'images GIF pour animation JavaScript (salinité dans le menu latéral).

L'algorithme de l'automate est défini par un Grafcet qui est évalué une fois par minute dans un script bash qui est donné ci-contre (script) pour montrer comment un Grafcet peut être traduit en bash (on peut imaginer d'écrire un compilateur pour faire ça, mais en l'occurrence le compilateur était en chair et en os!).

A tout instant l'état de l'automate est entièrement déterminé par la liste des étapes actives, donnée en temps réel par le script cgi accessible par le menu latéral (statut).

N.B. Le calculateur n'est pas activé dans cette archive Web (les résultats ne sont plus mis à jour) et le script cgi a été remplacé par son output HTML (statique), ceci pour ne pas embêter Free inutilement.