Ebauche d exemple de client opc

Soyez le premier à donner votre avis sur cette source.

Vue 18 136 fois - Téléchargée 2 533 fois

Description

Bonjour a tous,
Suite a deux messages prives me demandant des exemples de communication avec un automate, utilisant OPC je poste cette source...

- Je joint une DLL Standard gratuite pour pouvoir utiliser le protocole OPC depuis VB 6

Quelque petite precisions
- Elle vient d un classe (developper dans mon travail) adapter a un form simple
- Elle n a PAS le but de vous faire connaitre tout OPC
- Vous necessitez un serveur OPC:
- fourni par le fabricant de votre automate, SIEMENS, SCHEIDER ===> Soft Payant il me semble
- Aller Faire un tour sur www.Matrikon.com pour des telechargements gratuits de DLL standards et de serveur de simulation et de client OPC....

- Cette Source peut faire l objet si besoin est d un futur tutoriel, je n ai pas eu le temps de le faire, ET Oui il faut travailler aussi
- Elle est commentee un minimum, si besoin vous avez besoin de precision je reste a votre disposition, sur le forum ou sur cette page .

Alors voila julien_guy et micropic: voila c est pour vous

PS:
- Je suis ouvert a toutes critiques bonnes et surtout mauvaise (c est souvent celles qui faut le plus progresser),
- Je suis egalement ouvert a toute amelioration (j ai bien envie de l ameliorer) possible

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
vendredi 29 mars 2013
Statut
Membre
Dernière intervention
1 avril 2013

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
Messages postés
7
Date d'inscription
samedi 27 mai 2006
Statut
Membre
Dernière intervention
15 mars 2009

mais pour un plc allen bradeley 5/03 comment faire
Messages postés
3
Date d'inscription
vendredi 8 février 2008
Statut
Membre
Dernière intervention
6 mars 2008

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
Messages postés
41
Date d'inscription
mardi 16 septembre 2003
Statut
Membre
Dernière intervention
20 décembre 2009

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 !
Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
58
Salut,
prog_vb : est ce que c'est une demande d'aide ou bien juste un remerciement pour le code?
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.