1 Serveur embarqué
10 : HV enable / disable 1
11 : HV enable / disable 2
12 : Enable of the calibration PM HV
20 : Lid opening
- Allumer les basses tensions
- Lancement des ventilateurs
- Contrôle du courant et de la tension
- Lecture des photo-diodes en entrée
- Mise à jour du statut des températures
- Grammaire fournie par le LAPP
- Transition de l'automate.
Figure:
Threads embarqués
![\begin{figure}\centering
\includeImage[scale=0.9]{threads}
\end{figure}](page-img3.png) |
2 Controleur CORBA
Figure:
GUI
![\begin{figure}\centering
\includeImage[scale=0.5]{SecurityController}
\end{figure}](page-img4.png) |
Clonage des controleurs existants.
$ man omniNames
The OMNI Naming Service is an omniORB2 implementation of the OMG’s COS
Naming Service Specification.
$ ~/cvs/onlinesecurity/bin/Controller -n Security/Controller
$ nameclt list roche/Security
Controller
GUI
$ python GUI.py
Figure:
Diagramme de classes
![\begin{figure}\centering
\includeImage[scale=0.9]{controller}
\end{figure}](page-img5.png) |
.1 Server.
.2 Message.
.3 StateController.
.4 Controller.
3 API Array Manager
Christian Stegmann. <stegmann@physik.uni-erlangen.de>
Figure:
AUTOMATE
![\begin{figure}\centering
\includeImage[scale=0.9]{automate}
\end{figure}](page-img6.png) |
Évènement |
tâches pré-requises au changement d'état |
gotosafe |
Bloquer les GPIO LID et HV |
|
configure |
Tester l'état non erroné des basses tensions |
Tester l'état non erroné des températures |
Tester l'état non excité des diodes-pin |
Autoriser les GPIO LID et HV |
|
start |
|
stop |
|
abort |
|
pause |
|
resume |
|
telnet camera17 1808
> BEGIN_
> TASK LIST
> SECURITY <ReadFan></ReadFan>
> RUNLEVEL CONFIGURE
> RUNLEVEL GET RUNLEVEL (questionnement par Big)
> RUNLEVEL GET STATUS (questionnement par Big)
> ENDMSG
|