loicblaise
Messages postés4Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention16 novembre 2005
-
16 nov. 2005 à 18:56
cs_GLANDU
Messages postés3Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention14 février 2008
-
14 févr. 2008 à 23:42
Bonjour, je souhaiterai récupéré des informations en temps réel d'un logiciel de supervision PCVUE afin de stocker des données dans différentes bases de données.
Mon problème est que je ne sais pas du tout comment faire en .NET pour accéder à ces données car apparement c'est du DDE.
Comment faire pour accéder aux composants OLE ?
Si vous aviez des exemple ça m'intéresse énormémént car je coince vraiment.
cs_GLANDU
Messages postés3Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention14 février 2008 14 févr. 2008 à 23:42
Bonsoir , je récupére des valeurs de variables de PCVUE par DDE , moi j'ai utilisé Windev car je doit charger une base de donnée externe et c'est plus facile en windev (pour moi) mais sinon .
il faut utiliser comme SUJET DDE : DB et DESTINATAIRE DDE : SV32 puis le nom des variables telle quelles sont écrit dans la base de PCVUE ( DOMAINE.NATURE.VARIABLE)
en gros il faut initialiser une connexion DDE , puis un timer va périodiquement lancer une procedure de lecture ou d'ecriture ..
en WINDEV-----------------------------------------------
SI Connexion = 0 ALORS
ERR_DDE= DDEErreur(Connexion)
Info ("Erreur de communication avec PC-VUE","Connection DDE N° : " + Connexion , "Erreur DDE N° : " + ERR_DDE ,"Vérifiez que le Superviseur est en service")
FIN
DDE_D est une chaîne
DDE_D = DDEDestinataire(Connexion)
DDELien(Connexion, " SYNOPTIQUE.TITRE ", 1) "SYNOPTIQUE.TITRE est une variable texte de PCVUE qui est lue" DDERécupère(Connexion, "SYNOPTIQUE.TITRE")
CONS_Titre = DDEChaîne(Connexion)
LIB_Titre = CONS_Titre
" la je vais écrire un nombre (LIB_NB) dans la variable de PCVUE : SYNOPTIQUE.NBCONS" //--------------------------------------------------------------------------------------
Voila j'espére que cela vous sera Utile !!
A+
Glandu