Connection à un serveur opc

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 833 fois - Téléchargée 17 fois

Contenu du snippet

Ce petit programme sert à se connecter à un serveur OPC.Ce serveur fait le lien entre automate et VB.

Source / Exemple :


'déclaration

    Private WithEvents Srv As Opc.Da.Server

    'Connection au serveur au OPC
    Private Sub Supervision_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Objet OPC.Factory

        Dim OPCFact As New OpcCom.Factory()
        'URL de l'OPC (recopie celui que te donne l'exemple OPC .Net Sample Data Access fourni avec OFS3.3
        Dim OPCUrl As New Opc.URL("opcda://localhost/Schneider-Aut.OFS/{e7675090-9ff9-11d1-ac46-0060978add48}")
        'Creation du client
        Dim Opc As New Opc.Server(OPCFact, OPCUrl)
        Try
            'Connection au serveur
            TextBox2.Text = "--> Connection au Serveur Schneider-Aut.OFS en cours "
            'Saut au programme "Connect"
            Opc.Connect()
            TextBox2.Text = "--> Connection réussie au Serveur Schneider-Aut.OFS "
        Catch
            TextBox2.Text = "--> La connection n'a pas été établie avec le Serveur Schneider-Aut.OFS "
        End Try

    End Sub

    'Programme de Connection au serveur OPC
    Private Sub Connect()

        Dim Url As Opc.URL = New Opc.URL("opcda://localhost/Schneider-Aut.OFS/{e7675090-9ff9-11d1-ac46-0060978add48}")
        Srv = New Opc.Da.Server(New OpcCom.Factory, Url)
        '
        Try

            Srv.Connect()

        Catch ex As Exception
            'Gestion des erreurs
            MsgBox("Erreur Fonction Cnx: " & ex.Message)
            '
        Finally

        End Try

    End Sub

Conclusion :


Ne reste plus qu'à crée des items pour pouvoir les récupérer et les afficher sous VB.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
23
Date d'inscription
vendredi 16 septembre 2005
Statut
Membre
Dernière intervention
1 décembre 2010

Salut,

Tu utilises la bibliothèque fournie par le constructeur afin d'établir une connexion via OPC. Je te conseille d'utiliser des bibliothèques plus génériques telle Métadynamics (que j'utilise) afin de pouvoir réutiliser ton code quelque soit les technologies.
Par exemple, en 3-4 jours tu peurra lier des automates de différentes technologie (: ABB - Snheider etc.) avec un petit développement quasi gratuit et sans devoir débourser les 2000-3000euros que requiert des programmes tout fait... et qui n'en font pas plus!
Sinon le code est bon et propre...
Messages postés
329
Date d'inscription
jeudi 20 novembre 2003
Statut
Membre
Dernière intervention
10 mai 2014
4
Salut,

Dans ton code tu ouvres deux connexions au serveur OPC
Dim Opc As New Opc.Server(OPCFact, OPCUrl)
et Srv = New Opc.Da.Server(New OpcCom.Factory, Url), une seule suffit.

Lim

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.

Du même auteur (crownstud)