Développement d'applications de supervision

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 souvent de transmettre des paramètres et des commandes.


Ces programmes de supervision peuvent être développés via la librairie de pilotes ADwin fournie gratuitement avec tous les systèmes ADwin.


Cette librairie est compatible avec tous les langages et les logiciels les plus courants disponibles sous Windows. Son équivalent pour Linux et MAC OS est également disponible

Pilotes Logiciels ADwin

Les pilotes logiciels d’interfaces avec les systèmes ADwin sont disponibles pour une large gamme de langages et d’applications pour les PC sous Windows et Linux, ainsi que pour des ordinateurs Mac sous OSx. Les pilotes logiciels prennent en charge la communication entre le PC et les systèmes ADwin. Cette communication est transparente : l’utilisateur n’a pas à gérer le moindre protocole de communication. Une donnée dans le système ADwin est directement accessible par le programme hôte du PC. Les processus ADbasic peuvent échanger des données en même temps que les données d’états du système. Les modèles Simulink fonctionnant sur ADwin, comme un code C exporté sur ADbasic, peuvent profiter du même type de fonctionnalités.


La communication entre le système ADwin et le PC se fait via un bus Ethernet (10/100/1000 Mbit). Ainsi un PC peut contrôler et communiquer avec de nombreux systèmes ADwin. De même, un système ADwin peut être adressé par plusieurs PC. Si nécessaire, la communication Ethernet peut être protégée par mot de passe.


L’un des avantages clé de la communication entre les systèmes ADwin et les PC est la possibilité d’exécuter rapidement des processus temps réel absolument déterministe, tout en échangeant les données et les paramètres entre le PC et ADwin au même moment. Les communications entre le système et le PC hôte ne perturbent jamais les processus temps réel hébergés.


Le jeu complet de fonctions permet un usage efficace pour tous les environnements :


 • Echanges bidirectionnels de données scalaires, de tableaux, de structures,
 • Echanges de données par FIFOs,
 • Téléchargement du système d’exploitation et des processus temps réel,
 • Démarrages et arrêts des processus temps réel,
 • Suivi et contrôle des états du système et des ressources,
 • etc...



Exemple d'implémentation

A titre d'exemple, vous trouverez, ci-dessous, la liste des fonctions de cette API définies pour le langage C/C++.