Voici le code source d'un client OPC, se client se connecte à n'importe quels serveurs OPC pour ensuite récuperer les différentes valeurs circulant sur le serveur.
Programme non-terminé, j'ai une erreur lors de ma lecture des variables, si quelqu'un pouvait m'aider!!!!!!!!!!!!!!!!! please !!!!!!!!!!!!!!!!
Alors pour avoir quelques explications sur l'architecture OPC:
---------------------------------------------------------------------
OPC (OLE for Process Control) est un standard de communication basé sur la technologie OLE / COM qui constitue le nouveau moyen d'échange d'informations entre applications Ms-Windows en environnement 32-bits.
OPC offre une plus grande interopérabilité entre les applications de contrôle / commande / supervision, les équipements industriels (API, capteurs, actionneurs) et les applications bureautiques de gestion.
OPC définit des objets standards, des méthodes et des propriétés bâtis sur le concept COM ( Component Object Model ) pour permettre à des serveurs de données « temps réel » comme les DCS, les API et les équipements de terrain de communiquer leurs données vers des applications clientes OPC.
Ø « Plug & Play » logiciel.
Les applications peuvent facilement communiquer entre elles.
Ø Architecture Client/Serveur.
Le concept OPC s'appuie sur une architecture client/serveur. Une même application client peut solliciter plusieurs serveurs simultanément. Les serveurs peuvent être localisés soit sur une machine locale, soit sur des machines distantes à travers DCOM.
Un client OPC communique avec le serveur OPC et peut exploiter différentes fonctionnalités de celui-ci. Le client fait appel aux services fournis par le serveur.
Une liaison OPC permet de fédérer clients et serveur au sein d'un processus (In-Process), de plusieurs processus d'un ordinateur (serveur local) ou de plusieurs ordinateurs (serveur distant) .
Client OPC :
--------------
OPC repose sur une structure Client/Serveur. Le client OPC communique avec le serveur OPC et peut faire appel à ses différentes fonctionnalités.
Il s'agit notamment des fonctionnalités suivantes :
· Informations d'état.
· Gestion des erreurs.
· Recherche des éléments disponibles sur le serveur.
· Accès aux données en mode Synchrone /Asynchrone.
· Activation/Désactivation de groupes et d'éléments individuels.
· Administration et réorganisation de groupes et d'éléments.
Le client fait appel aux services du serveur. Sur le client, il peut s'agir des logiciels suivants :
· Visualisation.
· Systèmes de communication.
· Bases de données.
· Composants ActiveX.
· Programmes personnalisés écrits en Delphi, Visual Basic/Visual C++.
Communication entre client et serveur OPC :
----------------------------------------------------
Les possibilités de communication entre client et serveur OPC sont les suivantes :
Ø Un client OPC peut communiquer simultanément avec plusieurs serveurs OPC de constructeurs différents.
Ø Plusieurs clients OPC d'éditeurs différents peuvent communiquer simultanément avec le même serveur OPC. Chaque client dispose alors de son propre espace d'adressage dans l'interface serveur.