Fonctionnement de la meteo -------------------------- But général: ------------ Effectuer une fermeture du cimier automatique lorsque les conditions météo sont mauvaises, c'est à dire vent trop violent ou humidité relative trop élevée. Ce contrôle n'a lieu que pendant la durée de l'observation, car il nécessite la présence du serveur "Inter-Euler". Hors de la période d'observation, la responsabilité de la fermeture de la coupole revient à l'observateur. La fermeture à lieu sans concession. Remarque: les données météo sont des moyennes sur les 20 dernières minutes (cf moniteur eso). Si une pose ciel est en cours au moment de la fermeture du cimier, elle est stoppée et réduite dans l'etat. Le guidage est arrêté. Si le moniteur ESO ou le client "control_meteo" (côté T4) est en panne. L'observateur est averti (champ orange sur l'editeur de pose) et la responsabilité de la fermeture du cimier lui revient. Fichier de config: ------------------ $T4HOME/config/general/meteo_limit.cfg il contient: meteo_wspeed_warn = 14 ! warning pour vitesse du vent meteo_wspeed_max = 20 ! vitesse du vent maximum meteo_rh_warn = 85 ! warning pour humidité relative meteo_rh_max = 90 ! humidité relative maximum meteo_sec_max = 600 ! ancienneté maximum des données meteo_exec = get_eso_meteo ! nom de l'utilitaire de rapatriement Ce fichier est lu par: - control_meteo (client du serveur eso) - read_meteo_limit.prc (procédure exécutée par synchro pour initialiser les valeurs limites g.limitXXX, XXX=ws,hr,sec) - edp (affichage des params et indiquation des warnings et des limites maxi) Principe de fonctionnement: -------------------------- "control_meteo" rapatrie la météo à l'aide de la commande donnée en paramètre. Exemple: control_meteo -exec get_eso_meteo Actuellement il recupère les données ESO. "get_eso_meteo" traite l'information du serveur ESO et fournit les params météo selon un format précis. T[Celcius] P[mBar] HR[%] WS[m/s] WD[deg] TD[deg] YYYY-MM-DD HH:MM TUNIX Ces données sont stockées dans le fichier "meteo.tmp", dans le directory où a été lancé "control_meteo" (directory de travail pour l'observation). Du point de vue des utilitaires qui demandent la météo, les trois tests suivant sont effectués: - Si le fichier "meteo.tmp" n'existe pas, aucune action n'est entreprise. - Si le fichier "meteo.tmp" ne contient pas au moins 9 champs, aucune action n'est entreprise (fichier corrompu). - Si plus de "meteo_sec_max" secondes se sont écoulées (600 par défaut) le fichier "meteo.tmp" est considéré trop ancien et aucune action n'est entreprise (TUNIX est le temps Unix du moment de la mesure). Fonctionnement de "control_meteo" --------------------------------- Toutes les 100 secondes "control_meteo" lit le fichier de config "meteo_limit.cfg" et demande la meteo. Il effectue les trois tests ci-dessus puis teste si les valeurs lues sont hors limites. Si la vitesse du vent ou l'humidité relative dépassent les limites, il mémorise ce fait. Si lors de l'interrogation suivante, il subsiste un dépassement de limite, "control_meteo" envoie les commandes "gu.consign=0" et "@cimier f" à l'Inter-Euler par la technique de communication par memoire partagée et synchronisation par sémaphores (technique standard, donc possibilité d'attente). Il envoie ces commandes toutes les 100 secondes tant que les conditions hors limites subsistent. Remarque: si les données du fichier "meteo.tmp" sont trop anciennes (plus grand que "meteo_sec_max" secondes), "control_meteo" supprime le fichier meteo.tmp (cela accélère le traitement en aval). Fonctionnement de "Inter-Synchro" --------------------------------- "Inter-Synchro" lit le fichier de config "meteo_limit.cfg" avant chaque début de pose avec la procédure "read_meteo_limit.prc". Il lit ensuite le fichier "meteo.tmp" avec la procédure "get_meteo.prc". Cette procédure procède à un ajustement des paramètres avec ceux en vigueur dans inter (passage de degrés Celcius en Kelvin, pourcent en fraction, etc...). Cette procédure teste ensuite le dépassement des limites. Elle retourne un status négatif s'il y a un dépassement des limites. Si les limites sont dépassées avant le début d'une pose, "Inter-Synchro" envoie les commandes "gu.consign=0" et "@cimier f" à "Inter-Euler". Si c'est une pose sur ciel, la pose ne part pas et le sequencement automatique est annulé. Tout les champs de l'uif deviennent rouge. Si les limites ne sont pas dépassées, la pose est lancée. Durant la pose, "Inter-Synchro" lit le fichier de configuration et effectue un test météo toutes les 10 secondes et effectue les opérations citées ci-dessus en cas de dépassement de limite. Si c'est une pose ciel, la pose est interrompue (meme fonctionalité que celle offerte par le bouton "Fin de pose" sur l'UIF) et sera réduite dans l'état. Fonctionnement de "Inter-Guidage" --------------------------------- Ne fait rien de spécial, recoit la demande d'arrêt de guidage par "Inter-Euler" ("gu.consign=0") qui a été initiée par "Inter-Synchro" ou "control_meteo". Fonctionnement de "edp" ----------------------- L'editeur de pose ne fait que de l'affichage de météo. Toutes les 10 secondes, il lit le fichier de config et lit les données météo. Si les données météo dépassent les seuils "warning", les valeurs sont affichées en orange, si elles dépassent les limites elle sont affichées en rouge. Si le fichier est trop vieux ou absent apres un début de nuit, les champs ne contiennent aucune valeur mais sont colorés en orange. Même comportement avant le début de nuit si la météo était en fonction et qu'elle ne fonctionne plus. Le bouton "Start météo" permet de lancer "control_meteo". Arrêt du control météo ---------------------- Si la surveillance météo doit être arrêtée (données météo abérantes par exemple). Il faut tuer le programme "control_meteo", soit au moyen de l'utilitaire "processes", soit par un "kill". Apres cela, il faut tuer le fichier "meteo.tmp" ou patienter "meteo_sec_max" (600) secondes pour que Inter-Synchro (par la procedure "get_meteo.prc") commence considérer les données météo comme trop anciennes. Ces actions sont effectuée avec le menu UIF->Autres_commandes->Arrêt_de_la_météo. Remarques: ---------- - Un panneau apparait à chaque fermeture du cimier, que l'opération se fasse manuellement ou automatiquement. - "control_meteo" tue le précedent "control_meteo" s'il existe. - Le cimier peut se fermer quelques secondes avant que l'éditeur de pose (edp) ne détecte le problème. (Détection asynchrone) - Le sauvetage de l'image est différé à la fermeture du cimier. - control_meteo ne fonctionne que pendant 60000 [secondes] (16h et 40 minutes)