Bonjour, j'espere que quelqu'un pourrait m'aider à regler mon probleme.
Je suis debutant en programation OPC. je programme avec Windev version 15.
j'Ai une procedure Connexion qui est la suivante:
//Variables globales au projet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
gcOPCNomOrdi est une chaîne = "Machine1"
gcOPCNomServeur est chaîne = "ArchestrA.DASABCIP.1";
 
//Nom de l'objet OPC Automation
CLIENT_OPC_AUTOMATION est une chaîne = "Graybox.OPC.DAWrapper"	
 
// nom donné au groupe 
NOM_GROUPE = "Groupe"
//Variables globales a ma fenetre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
gautServeur est un objet Automation CLIENT_OPC_AUTOMATION
gpautGroupe est un objet Automation dynamique
gpautItem est un objet Automation dynamique
Procedure connexion()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
QUAND EXCEPTION DANS
	// on se connecte au serveur [Cette partie se passe bien]
	gautServeur>>Connect((gcOPCNomServeur),(gcOPCNomOrdi))
FAIRE
	Erreur("Impossible de se connecter","Veuillez vérifier les paramètres de connexion")
	Ferme()
FIN
// on crée le groupe d'accès [Cette partie se passe bien]
	gpautGroupe = gautServeur>>OPCGroups>>Add(NOM_GROUPE)
SI gpautGroupe = Null ALORS
	// le groupe n'a pas pu être créé
	Erreur("Impossible de créer le groupe "+NOM_GROUPE)
	RETOUR
FIN
 
// création d'un accès à un item simple
gpautItem = gpautGroupe>>OPCItems>>AddItem(("TestItem"),1)
SI gpautItem = Null ALORS
	// l'item n'a pas pu être créé
	Erreur("Impossible de créer l'item "+sIDItem)
	RETOUR
FIN
Mais il se trouve que j'ai toujours le problème suivant quand j'appelle la fonction connexion()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
Erreur à la ligne 23 du traitement Procédure locale Connexion.
Vous avez appelé la méthode Automation 'AddItem'.
En tentant d'invoquer la méthode <AddItem> ou de lire la propriété <AddItem>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur C0040008 : '
En tentant d'invoquer la méthode <AddItem>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur C0040008 : '
En tentant de lire la propriété <AddItem>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80020003, Le membre demandé n'existe pas' 
En tentant d'écrire la propriété <AddItem>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80020003, Le membre demandé n'existe pas'
 
----- Informations techniques -----
 
Projet : AutomateDialogueOPC
 
Appel WL :
Traitement de 'Procédure locale Connexion' (Fen_TestAutomates.PROCEDURE.Connexion), ligne 23, thread 0
 
Que s'est-il passé ?
Vous avez appelé la méthode Automation 'AddItem'.
En tentant d'invoquer la méthode <AddItem> ou de lire la propriété <AddItem>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur C0040008 : '
En tentant d'invoquer la méthode <AddItem>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur C0040008 : '
En tentant de lire la propriété <AddItem>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80020003, Le membre demandé n'existe pas' 
En tentant d'écrire la propriété <AddItem>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80020003, Le membre demandé n'existe pas'
 
Code erreur : 2205
Niveau : erreur fatale (EL_FATAL)
 
Dump de l'erreur du module 'WD150VM.DLL' (15.00Pj).
Identifiant des informations détaillées (.err) : 130001
Informations supplémentaires :
EIT_PILEWL :
Procédure locale Connexion (Fen_TestAutomates.PROCEDURE.Connexion), ligne 23
Clic sur Bouton1 (Fen_TestAutomates.Bouton1), ligne 1
EIT_DATEHEURE : 13/05/2011 10:34:43
 
Assistance
Merci pour tout