Développement d'applications de supervision sans programmation

Dans beaucoup de cas, une application comprenant une partie temps réel fonctionnant sur un environnement ADwin est accompagnée d'un programme de supervision fonctionnant sur un PC connecté au système temps réel ADwin. Cette application hôte permet de suivre le déroulement des opérations effectuées par le châssis temps réel par lecture des paramètres et des données d'exécution. Elle permet aussi de transmettre des paramètres et des commandes.


Ces programmes de supervision peuvent être développés via la librairie Pilotes (API) en utilisant un langage ou un logiciel parmi les nombreux supportés. Cela impose une étape de programmation.


Si le nombre de paramètres à lire ou à écrire depuis/vers le système ADwin est limité, et, où la supervision reste simple, il est possible d'éviter cette étape de programmation et de développement. ADdesk a été développé dans ce but. ADdesk fournit un environnement de développement d'applications de supervision pour les systèmes ADwin sans programmation.

Principes généraux et éditeur

Le principe d'utilisation de ADdesk est simple. Il met à la disposition des utilisateurs un éditeur de frontaux de supervision à partir duquel, au moyen d'une bibliothèque d'objets graphiques, il est possible de développer une application complète. L'application peut être testée et validée depuis cet éditeur. Une fois mise au point, il est alors possible de créer un fichier exécutable qui sera le seul nécessaire lors d'utilisations futures.



Les images suivantes sont des exemples d'applications exécutables indépendantes mais liées par les process temps réel ADwin. La première transmet des données à un process contrôlant 8 sorties analogiques. La seconde lit les données acquises sur des entrées analogiques par un autre process. Les sorties et entrées analogiques étant physiquement reliées.




Objets graphiques

La liste des objets graphiques proposés par ADdesk est la suivante :


 - Desk : La fenêtre principale. Capable de se connecter, de charger et démarrer des process, d'exécuter des actions. Elle contient tous les autres objets,
 - Process Status And control : Permet de contrôler et suivre l'état de n'importe quel process existant sur le châssis,
 - System Status : Permet de suivre l'état global du processeur temps réel : charge processeur, état de la mémoire...
 - Data Status : Affiche les informations de taille et de type de toutes les données globales de type DATA (Tableaux) définies,
 - PAR/FPAR Viewer/Editor : Permet de lire et écrire dans n'importe quelle variable scalaire globale (Variables PAR et FPAR),
 - Led : Affiche l'état booléen d'une variable de type PAR sous la forme d'une LED,
 - Toggle Switch : Permet d'écrire une valeur booléenne dans une variable PAR,
 - Numeric Display : Affiche une variable PAR ou FPAR sous forme numérique formatée,
 - Linear Meter : Affiche une variable PAR ou FPAR sous la forme d'un bar graph,
 - Slider : Permet d'écrire dans une variable PAR ou FPAR une valeur numérique saisie sous la forme d'un potentiomètre linéaire,
 - Knob : Permet d'écrire dans une variable PAR ou FPAR une valeur numérique saisie sous la forme d'un potentiomètre rotatif,
 - Button : Permet de charger et démarrer des process sur le châssis ADwin, d'exécuter des actions,
 - Meter : Affiche une variable PAR ou FPAR sous la forme d'un galvanomètre à aiguille,
 - Binary Display : Affiche le contenu d'une variable PAR sous sa forme binaire,
 - Binary Input : Saisit le contenu d'une variable PAR sous sa forme binaire,
 - String Display : Affiche une donnée de type DATA contenant une chaîne de caractères sous forme ASCII, décimale, hexadécimale, etc...
 - String Input : Saisit une donnée de type DATA contenant une chaîne de caractères sous forme ASCII, décimale, hexadécimale, etc...
 - Simple Scope : Permet de visualiser le contenu d'un maximum de 16 tableaux de type DATA sous la forme d'un oscilloscope,
 - Waveform Generator : Permet de générer des formes d'ondes de divers types vers un tableau DATA,
 - XYGraph : Permet d'afficher un graphe XY présentant le contenu d'un tableau DATA en fonction d'un autre tableau DATA,
 - Logical Analyzer : Affiche un tableau DATA d'entiers sous la forme d'un analyseur logique. Supporte les zooms, extractions , curseurs, et marqueurs,
 - Graph : Permet de visualiser le contenu de 16 tableaux de type DATA sous la forme d'un graphe f(t). Supporte les zooms, extractions , curseurs, et marqueurs,
 - Polar Plot : Permet de visualiser le contenu d'un maximum de 16 tableaux de type DATA sous la forme d'un graphique en coordonnées polaires.



Note

L'application ADdesk n'est pas livrée en standard avec la suite logicielle ADwin. Elle est gratuite et disponible sur demande, uniquement, pour le marché français.