EBAUCHE D EXEMPLE DE CLIENT OPC

jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 - 23 nov. 2004 à 15:37
moussautomation Messages postés 1 Date d'inscription vendredi 29 mars 2013 Statut Membre Dernière intervention 1 avril 2013 - 1 avril 2013 à 10:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27764-ebauche-d-exemple-de-client-opc

moussautomation Messages postés 1 Date d'inscription vendredi 29 mars 2013 Statut Membre Dernière intervention 1 avril 2013
1 avril 2013 à 10:04
bonjour tous le monde
voila je suis nouveau sur le forum, je cherche a élaborer un client OPC pour pouvoir communiquer avec un automate Gefanuc,
Dim PropertyIDs(5) As Long
Dim Data() As Object
Dim Errors() As Long
Dim i, j As Integer

PropertyIDs(1) = 3
PropertyIDs(2) = 2
PropertyIDs(3) = 5003
PropertyIDs(4) = 100
PropertyIDs(5) = 4

ServeurOpc.GetItemProperties List2.Text, 5, PropertyIDs, Data, Errors
mais si j'exécute le code il me renvoi une erreur,avec ce message"Variable 'Data' is passed by reference before it has been assigned a value. A null reference exception could result at runtime. même message pour Errors
je modifie mon code en ajoutant
Data = Array.CreateInstance(GetType(Object), 5)
Errors = Array.CreateInstance(GetType(Long), 5)
et quand j'execute j'ai le message qui dit que mon tableau n'est pas du type attendu(l'erreur est signalée dans ce segment "ServeurOpc.GetItemProperties List2.Text, 5, PropertyIDs, Data, Errors")
merci pour aide
ryanryan1970 Messages postés 7 Date d'inscription samedi 27 mai 2006 Statut Membre Dernière intervention 15 mars 2009
15 mars 2009 à 15:11
mais pour un plc allen bradeley 5/03 comment faire
megdouli1983 Messages postés 3 Date d'inscription vendredi 8 février 2008 Statut Membre Dernière intervention 6 mars 2008
8 févr. 2008 à 15:10
bonjour
j'ai un projet qu'a pour but de realasé une interface de connexion entre OPC et des noeuds de capteur sans fils (WSM)
puisque au niveau des bilioteque fournie pour les captur il y'as pas de bilblio pour VB, ya juste C++ ou csharp au pire
est ce possible de faire un client opc en C++???
est ce que vous avez des example?
merci de votre aide
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
6 juil. 2007 à 20:58
Merci pour ce code Jrivet.
Je cherche à recuperer l'état des entrées/sorties ainsi que certains TAG sur un réseau de machines équipé d'un automates Master A.B série RSLogix 5000 avec E/S déportées en DeviceNet. Le serveur OPC est deja existant pour des dialogues avec PCs, caméras et robots, cette liaison se fait en Ethernet.
Je n'ai pas pu essayer ton code pour le moment mais je vous avoir ton avis sur la question, penses-tu que mon projet soit réalisable ?
PS : 10/10 pour le jet !
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
12 avril 2007 à 11:01
Salut,
prog_vb : est ce que c'est une demande d'aide ou bien juste un remerciement pour le code?
prog_vb Messages postés 1 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 12 avril 2007
12 avril 2007 à 10:59
Merci pr votre explication,
vraiment je l'ai besoin , c mon PFE cette année..
cordialement.
cs_patte Messages postés 20 Date d'inscription jeudi 24 octobre 2002 Statut Membre Dernière intervention 25 avril 2007
21 sept. 2005 à 10:45
Bonjour
Juste une question est il possible d'avoir une version utilisable sur vb .net

merci
codea Messages postés 94 Date d'inscription dimanche 9 mai 2004 Statut Membre Dernière intervention 6 août 2006
18 juil. 2005 à 21:10
OPC c'est vraiment bien ca !

Est-ce que l'utilisation d'OPC peut permettre de faire la collection de données à grande échelle dans une usine par exemple ? (15-20 machine, vitesse, nbproduits) en faisant la lecture dans les addresses des automates (1 par machine) Le but étant d'archiver ces données (BD AS400) pour un système d'accounting et de management ...
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
24 nov. 2004 à 10:09
-> People: tres juste j avais oublie de le souligner.
merci [;)]

@+ Julien
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
24 nov. 2004 à 10:07
OPC = OLE For Process Control
En fait ca te permet de dialoguer avec un automate.
OPC "essaie" d etre standard (mais chaque constructeur d automate y met un petit qqch).

OPC est gerer par la OPC Foundation (www.opcfoundation.org) Vas y faire un tour si le sujet t interesse.

@+
Julien
cs_People Messages postés 1 Date d'inscription mercredi 4 décembre 2002 Statut Membre Dernière intervention 24 novembre 2004
24 nov. 2004 à 10:04
Juste une remarque pour ceux qui souhaiteraient faire des tests:
La dll OPCAuto.dll nécessite enregistrement par regsvr32.
Sirocooo Messages postés 412 Date d'inscription mercredi 19 décembre 2001 Statut Membre Dernière intervention 7 avril 2008 1
24 nov. 2004 à 09:59
Qu'est ce que OPC ?
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
23 nov. 2004 à 15:37
J allais oublie:
Ils existe des DLL propres a chaque constructeur mais celle joint dans le Zip devrait fonctionner avec tout les automates.

@+ julien
Rejoignez-nous