Exemples de programmation

En plus des exemples présentés dans la description des différentes RESSOURCES , quelques cas pratiques d'utilisation sont présentés sur une page spécifique de notre site Internet et également présents dans le Projets/Exemples dossier du logiciel de programmation AviorSuite afin d'être ouverts et utilisés.

 

Exemple courant

Exemple très courant d'un petit programme qui doit envoyer des alarmes, à plusieurs destinataires, avec une petite temporisation entre chaque envoi. Dès qu'un destinataire acquitte l'alarme par réponse au SMS, alors on arrête d'envoyer des messages.

Dans ce projet nous avons 4 alarmes liées aux 4 premières DI (1 à 4). Pour chaque alarme nous allons utiliser 1 bit pour mémoriser le fait que l’alarme est apparue (Bits 1 à 4). C’est ce bit qui sera remis à 0 lors d’un acquittement opérateur (Règle 41). Nous allons également utiliser une temporisation à l’aide d’un Bit interne (Bits A à D).

Les Règles

Lors du déclenchement d’une alarme (par exemple l’entrée 1, Règle n°2, sur état 0, soit contact ouvert)

  • on envoie un premier SMS aux destinataires du Groupe N1
  • on lance la temporisation du BitA avec une durée stockée dans Var8
  • on mémorise le fait qu’il y a eu Apparition d’alarme dans le Bit1 (meme1)
  • on indique quel destinataire on vient d’avertir dans Var1
  • l’action out1=1 est juste pour du debug et visualiser localement les séquences

au bout de la tempo de 2 mn (si aucun SMS reçu en retour), alors Règle n°3 se déclenche

  • on envoie un premier SMS aux destinataires du Groupe N2
  • on lance la temporisation du BitA avec une durée stockée dans Var8
  • on indique quel destinataire on vient d’avertir dans Var1
  • l’action out2=1 est juste pour du debug et visualiser localement les séquences

au bout de la tempo de 2 mn (si aucun SMS reçu en retour), alors Règle n°4 se déclenche

…..

Si SMS reçu, de quelqu’un de répertorié dans la liste des utilisateurs autorisés, et que le texte du SMS est 1 (le chiffre 1), alors toutes les alarmes sont acquittées ainsi que les séquences d’envoi.

Toutes les sorties remises à 0, c’est juste pour de la visualisation en local et du Debug.

Vous pouvez télécharger ici le projet complet Boucle-alarmes-x-destinataires+tempo, avec la notice explicative détaillée ainsi que les fichiers de configuration qu'il vous suffira d'ouvrir avec Avior.Suite.