Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Automation
Automation Forum d'entraide sur l'automatisme, la robotique et l'informatique industrielle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2011, 16h46   #1
Invité de passage
 
King Papis
Inscription : septembre 2010
Messages : 26
Détails du profil
Informations personnelles :
Nom : King Papis

Informations forums :
Inscription : septembre 2010
Messages : 26
Points : 1
Points : 1
Par défaut Probleme avec la methode AddItem

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 :
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 :
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 :
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 :
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
galsen.quebec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 18h11   #2
Responsable Visual Basic
 
Avatar de ThierryAIM
 
Homme Thierry
Inscription : septembre 2002
Messages : 3 670
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 49
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2002
Messages : 3 670
Points : 5 672
Points : 5 672
Citation:
Envoyé par galsen.quebec Voir le message
je programme avec Windev version 15.
Windev et Automation ....
au pire, le forum Windev ...

Edit après reherche :
Je t’épargne le double-post !!
__________________
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6


Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

MioSkins.org : le site de référence pour GPS et PDA Mitac MIO
iPHONIX.fr : le must francophone des infos pour iPhone, iPad, ...
ThierryAIM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h20.


 
 
 
 
Partenaires

Hébergement Web