Ecriture des algorithmes associés à cette activité
Algo d’initialisation système
Activité activée (Enable)
(par l'activité maîtresse)
Conditions d’exécution
(événement déclenchant)
Algo d'activation (appelé au sein de
l'algo corps de l'activité maîtresse)
Algo corps (ou principal) de l'activité
Activité desactivée
(Disable)
Evènements déclenchants
l'activité maîtresse
Algorithme du corps de l’activité (exécuté à chaque fois que l'évènement déclenchant, la condition d’exécution indiquée au verso est vérifiée) :
Algorithme d’initialisation « système » de l'activité. Il est exécuté une seule fois lors la mise sous tension. Cet algorithme n'a de sens que pour les
activités qui ont des sorties physiques qui pilotent le procédé. Il a pour but d'indiquer dans quel état doivent être ces sorties pendant le temps où la maquette a été
mise sous tension et ou l'activité n'a pas encore été activée :
Algorithme d’activation de l'activité. Il est exécuté une fois à chaque activation de l’activité (E/D=Enable). Cet algorithme a pour objectif de positionner
les variables récurrentes ou les sorties de l'activité à des valeurs initiales, avant l'apparition du premier déclenchement de l'algorithme principal.
…
…
Autorisation d'exécution de l'algo corps au sein de la tache immédiate de rattachement (iv_activité_ =1)
Algorithme de désactivation de l'activité : Il est exécuté une fois à chaque desactivation de l’activité (E/D=Disable). Cet algorithme a pour objectif de
positionner les sorties de l'activité à d'éventuelles valeurs particulières lorsque l'activité vient d'être desactivée :
Interdiction d'exécution de l'algo corps au sein de la tache immédiate de rattachement (iv_activité_ =0)
…
…
Evaluation du coût de cette réalisation par du logiciel :
Quantité de mémoire nécessaire
pour les variables globales (réservées en RAM en zone de données) : octet(s),
pour les variables locales (réservées en RAM dans la zone de pile) : octet(s),
« Evaluation » de la taille du code, nombre de lignes de code : ligne(s). Puis compter arbitrairement trois octets de
code pour une ligne : octets (réservés en ROM dans l'espace mémoire de programme).
Evaluation du coût de l'interfaçage avec le matériel :
Nombre de ports en entrée : bit(s) Nombres de ports en sortie : bit(s)