ModVision est un logiciel de supervision capable d'échanger des informations avec tout équipement implémentant le protocole Modbus TCP/IP.
ModVision se décompose en 2 parties :
Une partie "création" pour définir les vues de supervision et paramétrer les animations.
Une partie "exécution" pour se connecter aux équipements et animer les vues de supervision.
Le dessin des vues de supervision, qui consiste à donner une représentation visuelle des équipements que l'on souhaite superviser. Pour cela, on dépose sur un fond d'écran des objets graphiques de type texte, image ou dessin.
La déclaration de mnémoniques, qui consiste à énumérer toutes les informations que l'on souhaite voir affichées sur les écrans de supervision. Pour cela, on renseigne un fichier de configuration en indiquant les paramètres de communication qui permettront d'accéder aux informations dans les équipements connectés.
Le paramétrage de l'animation des objets graphiques, qui consiste à définir les propriétés des objets graphiques en fonction de la valeur des informations représentées par les mnémoniques. Pour cela, on renseigne un fichier de configuration en indiquant, sous forme de scripts, les conditions qui doivent être testées et les actions qui seront exécutées si les conditions sont remplies.
La déclaration d'alarmes, qui consiste à renseigner l'ensemble des messages d'alerte qui seront affichés aux utilisateurs. Pour cela, on renseigne un fichier de configuration au format UTF-8 (support d'Unicode), et on définit les conditions d'affichage des messages d'alerte.
La déclaration des utilisateurs avec, pour chacun, un mot de passe et un niveau d'accès.
La déclaration des " actions utilisateurs ", c'est-à-dire la définition des actions associées à un raccourci clavier ou à un clic souris, et la définition du niveau d'accès minimal requis pour exécuter l'action.
La connexion aux équipements et l'animation des vues de supervision.
L'affichage des messages d'alerte et la gestion de l'état d'acquittement.
L'architecture logicielle de type client / serveur, qui permet de n'effectuer qu'une seule connexion avec chaque équipement supervisé : les logiciels clients se connectent seulement au serveur qui leurs transmet les informations à jour.
La redondance, qui permet de garantir une meilleure fiabilité du service. En effet, en cas d'arrêt du serveur actif, un second serveur, jusque là passif, se réactive puis tous les clients se reconnectent à ce nouveau serveur.
La mise à disposition, par le serveur actif, d'un esclave (serveur) Modbus TCP/IP. Cela permet de transformer le logiciel de supervision en logiciel de convergence de l'information pour toute sorte d'équipements capable de se comporter en maitre ModbusTCP/IP.
Précisons que lors de la définition des mnémoniques, il est bien sûr possible de déclarer des mnémoniques de façon à ce qu'ils accèdent non pas à un équipement externe mais à l'esclave Modbus TCP/IP interne au superviseur. Ces mnémoniques sont prises en charge par la redondance : cela signifie que la redondance assure la réplication des données du serveur actif vers le serveur passif. Ainsi en cas d'arrêt du serveur actif, le serveur passif se réactive et met à disposition un nouvel esclave Modbus TCP/IP avec les données sauvegardées du précédent serveur actif